3 Summary: Obsolete packages in PLD Linux distro
9 BuildRequires: rpm >= 4.4.9-56
10 # poldek is stupid, it does not consider noarch migration as healthy as same arch pkg
11 # if you wish to debug and fix, then here's trace log:
12 # POLDEK_TRACE=1 poldek -u ntp-client -tv -vvvvvvvv
13 # http://glen.alkohol.ee/pld/poldek-ntptrace.log.bz2
15 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17 # Adapter: This file does not like to be adapterized!
19 # rpmbuild: we have no binary payloads
20 %define _enable_debug_packages 0
23 This package sole purpose is to provide upgrade to new names of
26 %define PkgN(n:) %(NVR=%{-n*}; NV=${NVR%%-*}; N=${NV%%-*}; VR=${NVR#$N-}; V=${VR%%-*}; R=${VR#*-}; echo $N)
27 %define PkgV(n:) %(NVR=%{-n*}; NV=${NVR%%-*}; N=${NV%%-*}; VR=${NVR#$N-}; V=${VR%%-*}; R=${VR#*-}; echo $V)
28 %define PkgR(n:) %(NVR=%{-n*}; NV=${NVR%%-*}; N=${NV%%-*}; VR=${NVR#$N-}; V=${VR%%-*}; R=${VR#*-}; echo $R)
31 %package -n %{PkgN -n %1} \
32 Summary: %{PkgN -n %1} -> %{PkgN -n %3} upgrade path. \
33 Summary(pl.UTF-8): Automatyczna migracja %{PkgN -n %1} -> %{PkgN -n %3}.\
35 Version: %{PkgV -n %1} \
36 Release: %{PkgR -n %1} \
37 Requires: %{PkgN -n %3} >= %{PkgV -n %3}-%{PkgR -n %3} \
39 %description -n %{PkgN -n %1} \
40 %{PkgN -n %1} -> %{PkgN -n %3} upgrade path.\
42 %description -n %{PkgN -n %1} -l pl.UTF-8 \
43 Automatyczna migracja %{PkgN -n %1} -> %{PkgN -n %3}.\
45 %files -n %{PkgN -n %1}\
48 # NOTES about writing rules:
50 # The upgraded package MUST obsolete the version we provide, thus
51 # rule with "ntp-4.2.4p8-6 => ntpd-4.2.4p8-8"
52 # ntpd-4.2.4p8-8 MUST "Obsolete: ntp < 4.2.4p8-6"
53 # and "ntp-4.2.4p8-6" must be bigger than last name of old package name, ie
54 # ntp-4.2.4p8-3 was last package with old name.
56 # everything else is just magic, watch and have fun :)
58 # Usage: migrate OLD_NAME-VERSION-RELEASE => NEW_NAME-VERSION-RELEASE
59 %migrate ntp-4.2.4p8-6 => ntpd-4.2.4p8-8
60 %migrate ntp-client-4.2.4p8-6 => ntpdate-4.2.4p8-8
62 %migrate util-linux-ng-2.20-1 => util-linux-2.19.1-2
63 %migrate util-linux-ng-libs-2.20-1 => libblkid-2.19.1-2
64 %migrate util-linux-ng-devel-2.20-1 => libblkid-devel-2.19.1-2
65 %migrate util-linux-ng-static-2.20-1 => libblkid-static-2.19.1-2
67 %migrate vixie-cron-4.4-1 => cronie-1.4.1-1
69 %migrate man-1.7-1 => man-db-2.6.1-1
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT
79 rm -rf $RPM_BUILD_ROOT