Cacti 1.0.x spec file improvements

This commit is contained in:
Morten Stevens 2017-02-18 19:12:51 +01:00
parent 7bbc140dde
commit 5de7921dc7

View File

@ -1,6 +1,6 @@
Name: cacti Name: cacti
Version: 1.0.3 Version: 1.0.3
Release: 1%{?dist} Release: 2%{?dist}
Summary: An rrd based graphing tool Summary: An rrd based graphing tool
License: GPLv2+ License: GPLv2+
URL: http://www.cacti.net/ URL: http://www.cacti.net/
@ -8,9 +8,9 @@ Source0: http://www.cacti.net/downloads/%{name}-%{version}.tar.gz
Source1: cacti-httpd.conf Source1: cacti-httpd.conf
Source2: cacti.logrotate Source2: cacti.logrotate
Source3: cacti.README.fedora Source3: cacti.README.fedora
Source7: %{name}.cron Source4: %{name}.cron
Requires: php, php-mysqlnd, php-snmp, php-pdo, php-xml, mariadb, httpd, rrdtool, net-snmp Requires: php, php-mysqlnd, php-snmp, php-pdo, php-ldap, php-xml, mariadb, httpd, rrdtool, net-snmp
Requires: net-snmp-utils Requires: net-snmp-utils
Requires: crontabs Requires: crontabs
Requires(pre): shadow-utils Requires(pre): shadow-utils
@ -39,20 +39,23 @@ driven.
# cacti's build is a noop # cacti's build is a noop
%install %install
mkdir -p %{buildroot}/%{_sysconfdir}/%{name} %{__mkdir} -p %{buildroot}/%{_sysconfdir}/%{name}
install -d -m 0755 %{buildroot}/%{_pkgdocdir} %{__install} -d -m 0755 %{buildroot}/%{_pkgdocdir}
install -d -m 0755 %{buildroot}/%{_datadir}/%{name}/ %{__install} -d -m 0755 %{buildroot}/%{_datadir}/%{name}/
install -m 0644 *.php %{buildroot}/%{_datadir}/%{name}/ %{__install} -d -m 0755 cache/ %{buildroot}/%{_localstatedir}/lib/%{name}/cache
install -d -m 0775 log/ %{buildroot}/%{_localstatedir}/log/%{name}/ %{__install} -d -m 0755 cli/ %{buildroot}/%{_localstatedir}/lib/%{name}/cli
install -m 0664 log/* %{buildroot}/%{_localstatedir}/log/%{name}/ %{__install} -d -m 0775 log/ %{buildroot}/%{_localstatedir}/log/%{name}/
install -d -m 0755 rra/ %{buildroot}/%{_localstatedir}/lib/%{name}/rra/ %{__install} -d -m 0755 rra/ %{buildroot}/%{_localstatedir}/lib/%{name}/rra/
install -d -m 0755 scripts/ %{buildroot}/%{_localstatedir}/lib//%{name}/scripts/ %{__install} -d -m 0755 scripts/ %{buildroot}/%{_localstatedir}/lib/%{name}/scripts/
install -m 0755 scripts/* %{buildroot}/%{_localstatedir}/lib/%{name}/scripts/ %{__mv} *.php %{buildroot}/%{_datadir}/%{name}/
install -d -m 0755 cli/ %{buildroot}/%{_localstatedir}/lib//%{name}/cli/ %{__mv} cache/ %{buildroot}/%{_localstatedir}/lib/%{name}/
install -m 0755 cli/* %{buildroot}/%{_localstatedir}/lib/%{name}/cli/ %{__mv} cli/ %{buildroot}/%{_localstatedir}/lib/%{name}/
install -p -D -m 0644 %{SOURCE7} %{buildroot}/%{_sysconfdir}/cron.d/%{name} %{__mv} log/* %{buildroot}/%{_localstatedir}/log/%{name}/
install -D -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/httpd/conf.d/cacti.conf %{__mv} rra/ %{buildroot}/%{_localstatedir}/lib/%{name}/
install -D -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/logrotate.d/cacti %{__mv} scripts/ %{buildroot}/%{_localstatedir}/lib/%{name}/
%{__install} -p -D -m 0644 %{SOURCE4} %{buildroot}/%{_sysconfdir}/cron.d/%{name}
%{__install} -D -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/httpd/conf.d/cacti.conf
%{__install} -D -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/logrotate.d/cacti
# The su parameter will trip up older logrotate versions. # The su parameter will trip up older logrotate versions.
# Conditionally remove it here. # Conditionally remove it here.
@ -60,15 +63,16 @@ install -D -m 0644 %{SOURCE2} %{buildroot}/%{_sysconfdir}/logrotate.d/cacti
sed -i %{buildroot}/%{_sysconfdir}/logrotate.d/cacti -e '/^[ \t]*su /d' sed -i %{buildroot}/%{_sysconfdir}/logrotate.d/cacti -e '/^[ \t]*su /d'
%endif %endif
cp -ar formats/ images/ include/ install/ lib/ locales/ mibs/ plugins/ resource/ %{buildroot}%{_datadir}/%{name} %{__cp} -ar formats/ images/ include/ install/ lib/ locales/ mibs/ plugins/ resource/ %{buildroot}%{_datadir}/%{name}
cp %{SOURCE3} ./docs/README.fedora %{__cp} %{SOURCE3} ./docs/README.fedora
cp -a docs/ %{buildroot}/%{_pkgdocdir} %{__cp} -a docs/ %{buildroot}/%{_pkgdocdir}
mv %{buildroot}/%{_datadir}/%{name}/include/config.php %{buildroot}/%{_sysconfdir}/%{name}/db.php %{__mv} %{buildroot}/%{_datadir}/%{name}/include/config.php %{buildroot}/%{_sysconfdir}/%{name}/db.php
chmod +x %{buildroot}/%{_datadir}/%{name}/cmd.php %{buildroot}/%{_datadir}/%{name}/poller.php %{__chmod} +x %{buildroot}/%{_datadir}/%{name}/cmd.php %{buildroot}/%{_datadir}/%{name}/poller.php
ln -s %{_localstatedir}/lib/%{name}/cache %{buildroot}/%{_datadir}/%{name}/
ln -s %{_localstatedir}/lib/%{name}/cli %{buildroot}/%{_datadir}/%{name}/
ln -s %{_sysconfdir}/%{name}/db.php %{buildroot}/%{_datadir}/%{name}/include/config.php ln -s %{_sysconfdir}/%{name}/db.php %{buildroot}/%{_datadir}/%{name}/include/config.php
ln -s %{_localstatedir}/lib/%{name}/rra %{buildroot}/%{_datadir}/%{name}/ ln -s %{_localstatedir}/lib/%{name}/rra %{buildroot}/%{_datadir}/%{name}/
ln -s %{_localstatedir}/lib/%{name}/scripts %{buildroot}/%{_datadir}/%{name}/ ln -s %{_localstatedir}/lib/%{name}/scripts %{buildroot}/%{_datadir}/%{name}/
ln -s %{_localstatedir}/lib/%{name}/cli %{buildroot}/%{_datadir}/%{name}/
ln -s %{_localstatedir}/log/%{name}/ %{buildroot}/%{_datadir}/%{name}/log ln -s %{_localstatedir}/log/%{name}/ %{buildroot}/%{_datadir}/%{name}/log
ln -s %{_datadir}/%{name}/lib %{buildroot}/%{_localstatedir}/lib/%{name}/ ln -s %{_datadir}/%{name}/lib %{buildroot}/%{_localstatedir}/lib/%{name}/
ln -s %{_datadir}/%{name}/include %{buildroot}/%{_localstatedir}/lib/%{name}/ ln -s %{_datadir}/%{name}/include %{buildroot}/%{_localstatedir}/lib/%{name}/
@ -85,18 +89,21 @@ fi
%systemd_postun_with_restart httpd.service %systemd_postun_with_restart httpd.service
%files %files
%doc docs/ README.md cacti.sql
%license LICENSE
%dir %{_sysconfdir}/%{name} %dir %{_sysconfdir}/%{name}
%dir %{_datadir}/%{name} %dir %{_datadir}/%{name}
%dir %{_localstatedir}/lib/%{name} %dir %{_localstatedir}/lib/%{name}
%dir %{_localstatedir}/lib/%{name}/cli %dir %{_localstatedir}/lib/%{name}/cli
%dir %{_localstatedir}/lib/%{name}/scripts %dir %attr(-,apache,apache) %{_localstatedir}/lib/%{name}/scripts
%doc docs/ README.md cacti.sql %dir %attr(-,cacti,apache) %{_localstatedir}/log/%{name}/
%license LICENSE
%config(noreplace) %{_sysconfdir}/cron.d/cacti %config(noreplace) %{_sysconfdir}/cron.d/cacti
%config(noreplace) %{_sysconfdir}/httpd/conf.d/cacti.conf %config(noreplace) %{_sysconfdir}/httpd/conf.d/cacti.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%attr(0640,cacti,apache) %config(noreplace) %{_sysconfdir}/%{name}/db.php %attr(0640,cacti,apache) %config(noreplace) %{_sysconfdir}/%{name}/db.php
%{_datadir}/%{name}/*.php %{_datadir}/%{name}/*.php
%{_datadir}/%{name}/cache
%{_datadir}/%{name}/cli
%{_datadir}/%{name}/formats/ %{_datadir}/%{name}/formats/
%{_datadir}/%{name}/images/ %{_datadir}/%{name}/images/
%{_datadir}/%{name}/include/ %{_datadir}/%{name}/include/
@ -106,20 +113,23 @@ fi
%{_datadir}/%{name}/log %{_datadir}/%{name}/log
%{_datadir}/%{name}/mibs %{_datadir}/%{name}/mibs
%{_datadir}/%{name}/plugins/ %{_datadir}/%{name}/plugins/
%{_datadir}/%{name}/resource/
%{_datadir}/%{name}/rra %{_datadir}/%{name}/rra
%{_datadir}/%{name}/scripts %{_datadir}/%{name}/scripts
%{_datadir}/%{name}/cli
%{_localstatedir}/lib/%{name}/scripts/*[^p] %{_localstatedir}/lib/%{name}/scripts/*[^p]
%dir %attr(-,cacti,apache) %{_localstatedir}/log/%{name}/ %attr(-,root,root) %{_localstatedir}/lib/%{name}/scripts/*.php
%attr(-,apache,apache) %{_datadir}/%{name}/resource/
%attr(-,cacti,apache) %{_localstatedir}/log/%{name}/%{name}.log %attr(-,cacti,apache) %{_localstatedir}/log/%{name}/%{name}.log
%attr(-,cacti,root) %{_localstatedir}/lib/%{name}/rra/ %attr(-,cacti,root) %{_localstatedir}/lib/%{name}/rra/
%attr(0644,root,root) %{_localstatedir}/lib/%{name}/scripts/*php %attr(-,apache,apache) %{_localstatedir}/lib/%{name}/cache/
%attr(0644,root,root) %{_localstatedir}/lib/%{name}/cli/*php %attr(-,root,root) %{_localstatedir}/lib/%{name}/cli/*php
%attr(0644,root,root) %{_localstatedir}/lib/%{name}/include %attr(-,root,root) %{_localstatedir}/lib/%{name}/cli/.htaccess
%attr(0644,root,root) %{_localstatedir}/lib/%{name}/lib %attr(-,root,root) %{_localstatedir}/lib/%{name}/include
%attr(-,root,root) %{_localstatedir}/lib/%{name}/lib
%changelog %changelog
* Sat Feb 18 2017 Morten Stevens <mstevens@fedoraproject.org> - 1.0.3-2
- Cacti 1.0.x spec file improvements
* Thu Feb 16 2017 Morten Stevens <mstevens@fedoraproject.org> - 1.0.3-1 * Thu Feb 16 2017 Morten Stevens <mstevens@fedoraproject.org> - 1.0.3-1
- Update to 1.0.3 - Update to 1.0.3