From dec8356d7d8daa8bcc1d6c46580d962f40195cd4 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Mon, 5 Oct 2015 00:08:55 +0200 Subject: [PATCH] Simplify RPM install stage by using package's install target This should not introduce any changes to the final RPM. According to rpmdiff, apart from changed timestamps only debuginfo files have changed a bit and therefore also the checksum of the referencing binaries. --- iproute.spec | 85 ++++++++++++++++------------------------------------ 1 file changed, 25 insertions(+), 60 deletions(-) diff --git a/iproute.spec b/iproute.spec index 72cf8b4..6bda4df 100644 --- a/iproute.spec +++ b/iproute.spec @@ -2,7 +2,7 @@ Summary: Advanced IP routing and network device configuration tools Name: iproute Version: 4.2.0 -Release: 3%{?dist} +Release: 4%{?dist} Group: Applications/System URL: http://kernel.org/pub/linux/utils/net/%{name}2/ Source0: http://kernel.org/pub/linux/utils/net/%{name}2/%{name}2-%{version}.tar.xz @@ -72,73 +72,35 @@ make %{?_smp_mflags} make -C doc %install -# TODO: Update upstream build system so that we don't need to handle -# installation manually. -mkdir -p \ - %{buildroot}%{_includedir} \ - %{buildroot}%{_sbindir} \ - %{buildroot}%{_mandir}/man3 \ - %{buildroot}%{_mandir}/man7 \ - %{buildroot}%{_mandir}/man8 \ - %{buildroot}%{_libdir}/tc \ - %{buildroot}%{_sysconfdir}/iproute2 \ - %{buildroot}%{_sysconfdir}/sysconfig/cbq +export DESTDIR='%{buildroot}' +export SBINDIR='%{_sbindir}' +export MANDIR='%{_mandir}' +export LIBDIR='%{_libdir}' +export CONFDIR='%{_sysconfdir}/iproute2' +export DOCDIR='%{_docdir}' +make install -for binary in \ - bridge/bridge \ - examples/cbq.init-%{cbq_version} \ - genl/genl \ - ip/ifcfg \ - ip/ip \ - ip/routef \ - ip/routel \ - ip/rtmon \ - ip/rtpr \ - misc/arpd \ - misc/ifstat \ - misc/lnstat \ - misc/nstat \ - misc/rtacct \ - misc/ss \ - tc/tc \ - tipc/tipc - do install -m755 ${binary} %{buildroot}%{_sbindir} -done -mv %{buildroot}%{_sbindir}/cbq.init-%{cbq_version} %{buildroot}%{_sbindir}/cbq -cd %{buildroot}%{_sbindir} - ln -s lnstat ctstat - ln -s lnstat rtstat -cd - +install -m755 examples/cbq.init-%{cbq_version} ${DESTDIR}/${SBINDIR}/cbq -# Libs -install -m644 netem/*.dist %{buildroot}%{_libdir}/tc -%if 0%{?fedora} -install -m755 tc/q_atm.so %{buildroot}%{_libdir}/tc -%endif -install -m755 tc/m_xt.so %{buildroot}%{_libdir}/tc -cd %{buildroot}%{_libdir}/tc - ln -s m_xt.so m_ipt.so -cd - - -# libnetlink -install -m644 include/libnetlink.h %{buildroot}%{_includedir} -install -m644 lib/libnetlink.a %{buildroot}%{_libdir} - -# Manpages -iconv -f latin1 -t utf8 man/man8/ss.8 > man/man8/ss.8.utf8 && - mv man/man8/ss.8.utf8 man/man8/ss.8 -install -m644 man/man3/*.3 %{buildroot}%{_mandir}/man3 -install -m644 man/man7/*.7 %{buildroot}%{_mandir}/man7 -install -m644 man/man8/*.8 %{buildroot}%{_mandir}/man8 - -# Config files -install -m644 etc/iproute2/* %{buildroot}%{_sysconfdir}/iproute2 +install -d -m755 %{buildroot}%{_sysconfdir}/sysconfig/cbq for config in \ %{SOURCE1} \ %{SOURCE2} do install -m644 ${config} %{buildroot}%{_sysconfdir}/sysconfig/cbq done +# extra man pages from Patch1, seems like these are not mainline yet +for mp in cbq genl ifcfg ifstat; do + install -m644 man/man8/${mp}.8 %{buildroot}%{_mandir}/man8 +done + +# libnetlink +install -D -m644 include/libnetlink.h %{buildroot}%{_includedir}/libnetlink.h +install -D -m644 lib/libnetlink.a %{buildroot}%{_libdir}/libnetlink.a + +# drop these files, iproute-doc package extracts files directly from _builddir +rm -rf '%{buildroot}%{_docdir}' + %files %dir %{_sysconfdir}/iproute2 %{!?_licensedir:%global license %%doc} @@ -167,6 +129,9 @@ done %{_includedir}/libnetlink.h %changelog +* Sun Oct 04 2015 Phil Sutter - 4.2.0-4 +- Simplify RPM install stage by using package's install target + * Sun Oct 04 2015 Phil Sutter - 4.2.0-3 - Add missing build dependency to libmnl-devel - Ship tipc utility