Accepting request 444179 from home:jengelh:branches:devel:languages:python

- Implement shared library packaging guideline
- Reduce %serivce_* calls, speed up find by using {}+ instead,
  rectify RPM groups, trim descriptions.
- Abort package installation when user/group cannot be created.

OBS-URL: https://build.opensuse.org/request/show/444179
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/rrdtool?expand=0&rev=73
This commit is contained in:
Thomas Bechtold 2017-01-01 17:27:50 +00:00 committed by Git OBS Bridge
parent f2c31df8ab
commit 58ee84e770
2 changed files with 39 additions and 23 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Tue Dec 6 12:59:16 UTC 2016 - jengelh@inai.de
- Implement shared library packaging guideline
- Reduce %serivce_* calls, speed up find by using {}+ instead,
rectify RPM groups, trim descriptions.
- Abort package installation when user/group cannot be created.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Dec 1 16:44:25 UTC 2016 - luizluca@tre-sc.jus.br Thu Dec 1 16:44:25 UTC 2016 - luizluca@tre-sc.jus.br

View File

@ -71,28 +71,37 @@ BuildRequires: librados2-devel
Requires: dejavu Requires: dejavu
%description %description
RRD is the Acronym for Round Robin Database. RRD is a system to store and RRD stands for Round Robin Database. RRD is a system to store and
display time-series data (i.e. network bandwidth, machine-room temperature, display time-series data (i.e. network bandwidth, machine-room temperature,
server load average). It stores the data in a very compact way that will not server load average). It stores the data in a compact way that will not
expand over time, and it presents useful graphs by processing the data to expand over time, and it presents useful graphs by processing the data to
enforce a certain data density. It can be used either via simple wrapper enforce a certain data density. It can be used either via simple wrapper
scripts (from shell or Perl) or via frontends that poll network devices and scripts (from shell or Perl) or via frontends that poll network devices and
put a friendly user interface on it. put a friendly user interface on it.
%package -n librrd8
Summary: Round Robin Database tool library
Group: System/Libraries
%description -n librrd8
RRD stands for Round Robin Database. RRD is a system to store and
display time-series data.
%package devel %package devel
Summary: RRDtool libraries and header files Summary: RRDtool header files
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: %{name} = %{version}-%{release} Requires: librrd8 = %{version}-%{release}
%description devel %description devel
RRD is the Acronym for Round Robin Database. RRD is a system to store and RRD stands for Round Robin Database. RRD is a system to store and
display time-series data (i.e. network bandwidth, machine-room temperature, display time-series data (i.e. network bandwidth, machine-room temperature,
server load average). This package allow you to use directly this library. server load average). This package allow you to build programs making
use of the library.
%package doc %package doc
Summary: RRDtool documentation Summary: Documentation for rrdtool
Group: Documentation Group: Documentation
%description doc %description doc
@ -181,7 +190,8 @@ Summary: Data caching daemon for RRDtool
Group: Productivity/Scientific/Math Group: Productivity/Scientific/Math
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Requires(pre): %fillup_prereq Requires(pre): %fillup_prereq
Requires(pre): pwdutils Requires(pre): /usr/sbin/useradd
Requires(pre): /usr/sbin/groupadd
%description cached %description cached
rrdcached is a daemon that receives updates to existing RRD files, rrdcached is a daemon that receives updates to existing RRD files,
@ -200,7 +210,7 @@ daemon was written to alleviate these problems.
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\"" DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
TIME="\"$(date -d "${modified}" "+%%R")\"" TIME="\"$(date -d "${modified}" "+%%R")\""
find . -name '*.c' -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} \; find . -name '*.c' -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" "{}" "+"
%build %build
%configure \ %configure \
@ -274,7 +284,7 @@ find %{buildroot}%{_libdir} -type f -name "*.la" -delete -print
# documentation # documentation
rm %{buildroot}%{_docdir}/%{name}/txt/*.pod rm %{buildroot}%{_docdir}/%{name}/txt/*.pod
find %{buildroot}%{_docdir}/%{name}/examples/ -type f -exec chmod 0644 {} \; find %{buildroot}%{_docdir}/%{name}/examples/ -type f -exec chmod 0644 "{}" "+"
# install rrdcached specials # install rrdcached specials
install -D -m 644 %{SOURCE2} %{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.rrdcached install -D -m 644 %{SOURCE2} %{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.rrdcached
@ -290,15 +300,13 @@ mkdir -p %{buildroot}%{_sbindir}
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcrrdcached ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcrrdcached
%pre cached %pre cached
getent group %{rrdcached_group} >/dev/null || groupadd %{rrdcached_group} || : getent group %{rrdcached_group} >/dev/null || groupadd %{rrdcached_group}
getent passwd %{rrdcached_user} >/dev/null || useradd -s /sbin/nologin -g %{rrdcached_group} -c %{rrdcached_user} -d %{_localstatedir}/lib %{rrdcached_user} || : getent passwd %{rrdcached_user} >/dev/null || useradd -s /sbin/nologin -g %{rrdcached_group} -c %{rrdcached_user} -d %{_localstatedir}/lib %{rrdcached_user}
%service_add_pre rrdcached.service %service_add_pre rrdcached.service rrdcached.socket
%service_add_pre rrdcached.socket
%post cached %post cached
%fillup_only rrdcached %fillup_only rrdcached
%service_add_post rrdcached.service %service_add_post rrdcached.servicet rrdcached.socket
%service_add_post rrdcached.socket
%if 0%{?suse_version} <= 1320 %if 0%{?suse_version} <= 1320
systemd-tmpfiles --create %{_tmpfilesdir}/rddcached.conf >/dev/null 2>&1 || : systemd-tmpfiles --create %{_tmpfilesdir}/rddcached.conf >/dev/null 2>&1 || :
%else %else
@ -306,16 +314,13 @@ systemd-tmpfiles --create %{_tmpfilesdir}/rddcached.conf >/dev/null 2>&1 || :
%endif %endif
%preun cached %preun cached
%service_del_preun rrdcached.service %service_del_preun rrdcached.service rrdcached.socket
%service_del_preun rrdcached.socket
%postun cached %postun cached
%service_del_postun rrdcached.service %service_del_postun rrdcached.service rrdcached.socket
%service_del_postun rrdcached.socket
%post -p /sbin/ldconfig %post -n librrd8 -p /sbin/ldconfig
%postun -n librrd8 -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
@ -325,6 +330,9 @@ systemd-tmpfiles --create %{_tmpfilesdir}/rddcached.conf >/dev/null 2>&1 || :
%exclude %{_mandir}/man3/RRD* %exclude %{_mandir}/man3/RRD*
%{_bindir}/* %{_bindir}/*
%exclude %{_bindir}/rrdcached %exclude %{_bindir}/rrdcached
%files -n librrd8
%defattr(-,root,root)
%{_libdir}/librrd.so.* %{_libdir}/librrd.so.*
%files devel %files devel