]> git.pld-linux.org Git - SPECS.git/blob - obsoleted.spec
SPECS updated Mon 29 Apr 22:05:02 CEST 2024
[SPECS.git] / obsoleted.spec
1 # TODO
2 # - handle epoch
3 Summary:        Obsolete packages in PLD Linux distro
4 Name:           obsoleted
5 Version:        0
6 Release:        27
7 License:        GPL
8 Group:          Base
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
14 #BuildArch:     noarch
15 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16
17 # Adapter: This file does not like to be adapterized!
18
19 # rpmbuild: we have no binary payloads
20 %define         _enable_debug_packages  0
21
22 %description
23 This package sole purpose is to provide upgrade to new names of
24 obsoleted packages.
25
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)
29
30 %define         migrate() \
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}.\
34 Group:          Base \
35 Version:        %{PkgV -n %1} \
36 Release:        %{PkgR -n %1} \
37 Requires:       %{PkgN -n %3} >= %{PkgV -n %3}-%{PkgR -n %3} \
38 \
39 %description -n %{PkgN -n %1} \
40 %{PkgN -n %1} -> %{PkgN -n %3} upgrade path.\
41 \
42 %description -n %{PkgN -n %1} -l pl.UTF-8 \
43 Automatyczna migracja %{PkgN -n %1} -> %{PkgN -n %3}.\
44 \
45 %files -n %{PkgN -n %1}\
46 %{nil}
47
48 # NOTES about writing rules:
49 #
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.
55 #
56 # everything else is just magic, watch and have fun :)
57
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
61
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
66
67 %migrate vixie-cron-4.4-1 => cronie-1.4.1-1
68
69 %migrate man-1.7-1 => man-db-2.6.1-1
70
71 %prep
72 %setup -qcT
73
74 %install
75 rm -rf $RPM_BUILD_ROOT
76 install -d $RPM_BUILD_ROOT
77
78 %clean
79 rm -rf $RPM_BUILD_ROOT
This page took 1.149339 seconds and 3 git commands to generate.