[couchdb] Moved tmpfiles entry to /usr
Peter Lemenkov
peter at fedoraproject.org
Fri Sep 6 13:38:26 UTC 2013
commit ab49a2f97ee47f5cf1f31294c26c7e90871bf7c7
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: Fri Sep 6 17:38:10 2013 +0400
Moved tmpfiles entry to /usr
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
couchdb.spec | 67 ++++++++++++++++++---------------------------------------
1 files changed, 21 insertions(+), 46 deletions(-)
---
diff --git a/couchdb.spec b/couchdb.spec
index 7217bc3..9b5a968 100644
--- a/couchdb.spec
+++ b/couchdb.spec
@@ -1,10 +1,6 @@
-%define couchdb_user couchdb
-%define couchdb_group couchdb
-%define couchdb_home %{_localstatedir}/lib/couchdb
-
Name: couchdb
Version: 1.3.1
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: A document database server, accessible via a RESTful JSON API
Group: Applications/Databases
@@ -30,8 +26,6 @@ Patch12: couchdb-0012-README-was-renamed.patch
Patch13: couchdb-0013-Typo-no-such-function-couch_httpd-send_method_not_al.patch
Patch14: couchdb-0014-Expose-get_compactor_pid-1.patch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
BuildRequires: autoconf
BuildRequires: autoconf-archive
BuildRequires: automake
@@ -132,7 +126,6 @@ make %{?_smp_mflags}
%install
-rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%if 0%{?el5}%{?el6}
@@ -142,10 +135,10 @@ mv %{buildroot}%{_sysconfdir}/{default,sysconfig}
install -D -m 755 %{SOURCE2} %{buildroot}%{_initrddir}/%{name}
%else
# Install /etc/tmpfiles.d entry
-install -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/tmpfiles.d/%{name}.conf
+install -D -m 644 %{SOURCE4} %{buildroot}%{_tmpfilesdir}/%{name}.conf
# Install systemd entry
install -D -m 755 %{SOURCE3} %{buildroot}%{_unitdir}/%{name}.service
-rm -rf %{buildroot}/%{_sysconfdir}/rc.d/
+rm -rf %{buildroot}%{_sysconfdir}/rc.d/
rm -rf %{buildroot}%{_sysconfdir}/default/
%endif
@@ -153,29 +146,25 @@ rm -rf %{buildroot}%{_sysconfdir}/default/
find %{buildroot} -type f -name "*.la" -delete
# Remove installed docs (this will mess with versione/unversioned docdirs)
-rm -rf %{buildroot}/%{_datadir}/doc/couchdb
+rm -rf %{buildroot}%{_defaultdocdir}
# Remove unneeded info-files
-rm -rf %{buildroot}/%{_datadir}/info/
+rm -rf %{buildroot}%{_datadir}/info/
# FIXME - this time CouchDB bundled a copy of etap which is heavily different
# from the one we're shipping
-rm -rf %{buildroot}/%{_libdir}/erlang/lib/etap/
+rm -rf %{buildroot}%{_libdir}/erlang/lib/etap/
%check
make check
-%clean
-rm -rf %{buildroot}
-
-
%pre
-getent group %{couchdb_group} >/dev/null || groupadd -r %{couchdb_group}
-getent passwd %{couchdb_user} >/dev/null || \
-useradd -r -g %{couchdb_group} -d %{couchdb_home} -s /bin/bash \
--c "Couchdb Database Server" %{couchdb_user}
+getent group %{name} >/dev/null || groupadd -r %{name}
+getent passwd %{name} >/dev/null || \
+useradd -r -g %{name} -d %{_localstatedir}/lib/%{name} -s /bin/bash \
+-c "Couchdb Database Server" %{name}
exit 0
@@ -200,24 +189,7 @@ fi
%postun
%if 0%{?el7}%{?fedora}
-%systemd_postun %{name}.service
-if [ $1 -ge 1 ] ; then
- # Package upgrade, not uninstall
- /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
-fi
-%endif
-
-
-%if 0%{?fedora} > 16
-%triggerun -- %{name} < 1.0.3-5
-# Save the current service runlevel info
-# User must manually run systemd-sysv-convert --apply httpd
-# to migrate them to systemd targets
-/usr/bin/systemd-sysv-convert --save %{name} >/dev/null 2>&1 ||:
-
-# Run these because the SysV package being removed won't do them
-/sbin/chkconfig --del %{name} >/dev/null 2>&1 || :
-/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
+%systemd_postun_with_restart %{name}.service
%endif
@@ -226,11 +198,11 @@ fi
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/local.d
%dir %{_sysconfdir}/%{name}/default.d
-%config(noreplace) %attr(0644, %{couchdb_user}, %{couchdb_group}) %{_sysconfdir}/%{name}/default.ini
-%config(noreplace) %attr(0644, %{couchdb_user}, %{couchdb_group}) %{_sysconfdir}/%{name}/local.ini
+%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/default.ini
+%config(noreplace) %attr(0644, %{name}, %{name}) %{_sysconfdir}/%{name}/local.ini
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
-%if 0%{?fedora} > 16
-%{_sysconfdir}/tmpfiles.d/%{name}.conf
+%if 0%{?el7}%{?fedora}
+%{_tmpfilesdir}/%{name}.conf
%{_unitdir}/%{name}.service
%else
%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
@@ -247,12 +219,15 @@ fi
%{_datadir}/%{name}
%{_mandir}/man1/%{name}.1.*
%{_mandir}/man1/couchjs.1.*
-%dir %attr(0755, %{couchdb_user}, %{couchdb_group}) %{_localstatedir}/log/%{name}
-%dir %attr(0755, %{couchdb_user}, %{couchdb_group}) %{_localstatedir}/run/%{name}
-%dir %attr(0755, %{couchdb_user}, %{couchdb_group}) %{_localstatedir}/lib/%{name}
+%dir %attr(0755, %{name}, %{name}) %{_localstatedir}/log/%{name}
+%dir %attr(0755, %{name}, %{name}) %{_localstatedir}/run/%{name}
+%dir %attr(0755, %{name}, %{name}) %{_localstatedir}/lib/%{name}
%changelog
+* Fri Sep 06 2013 Peter Lemenkov <lemenkov at gmail.com> - 1.3.1-2
+- Moved tmpfiles entry to /usr
+
* Sun Aug 25 2013 Peter Lemenkov <lemenkov at gmail.com> - 1.3.1-1
- Ver. 1.3.1
More information about the scm-commits
mailing list