]> git.pld-linux.org Git - packages/poldek.git/blame - poldek.spec
rebuild with openssl 3.0.0
[packages/poldek.git] / poldek.spec
CommitLineData
4117ae1a
ER
1# TODO
2# - fix config having escaped html entities:
3# # package A requires capability foo >= 1.0 while package B provides "foo"
4
de1099c4 5# Conditional build:
9fe14a3f 6%bcond_with static # don't use shared libraries
7%bcond_without imode # don't build interactive mode
43ec59dd 8%bcond_with python # don't build python bindings
cf6c3a30 9%bcond_with snap # install configs for official Th snapshot
f6764fbd 10%bcond_with rpm5 # use rpm5 instead of rpm4
36b194b5 11%bcond_with tests # tests
7000d724 12
e1015166 13# current snapshot name
051a64ca 14%define SNAP 2020
a584c5c5 15
373c6f03 16# required versions (forced to avoid SEGV with mixed db used by rpm and poldek)
f6764fbd 17%if %{without rpm5}
fc61ee66
JR
18%define db_pkg db
19%define ver_db 5.3
fc61ee66
JR
20%define ver_rpm 1:4.14
21%define ver_db_devel %(rpm -q --qf '%|E?{%{E}:}|%{V}-%{R}' --what-provides db-devel)
6e185c37 22%else
deff80b8 23%define ver_db %(rpm -q --provides rpm-lib | awk 'BEGIN { v="RPM_TOO_OLD" } /^rpm-db-ver = [.0-9]+$/ { v=$3 } END { print v }')
b99b1fba 24%define db_pkg db%{ver_db}
a17726b5 25%define ver_rpm 5.4.10
5fda028a 26%endif
7000d724 27
42c5605c 28%define rel 8
b44549bf 29Summary: RPM packages management helper tool
9c03ea8f 30Summary(hu.UTF-8): RPM csomagkezelést segítő eszköz
9faf625a 31Summary(pl.UTF-8): Pomocnicze narzędzie do zarządzania pakietami RPM
b44549bf 32Name: poldek
dac9cf18 33Version: 0.42.2
9c1c2b52 34Release: %{rel}%{?with_snap:.%{SNAP}}
9f931ada 35License: GPL v2
8efee472 36Group: Applications/System
85398bac 37#Source0: http://poldek.pld-linux.org/download/snapshots/%{name}-%{version}-cvs%{snap}.tar.bz2
ba183faf 38Source0: https://github.com/poldek-pm/poldek/releases/download/v%{version}/%{name}-%{version}.tar.xz
dac9cf18 39# Source0-md5: 2759fe45bc50efb6084d5338d725411a
911a8560 40Source1: %{name}.conf
b25cb9a7 41Source2: %{name}-multilib.conf
d9c7cedf 42Source3: %{name}-config.sh
2ccd5d66 43Source5: %{name}-aliases.conf
44Source6: %{name}.desktop
45Source7: %{name}.png
a97b47d4 46# Source7-md5: ee487abede50874e9eceb6495d5ee150
171e07f6 47Source8: %{name}-debuginfo.conf
652b5bc5 48Source9: %{name}-aidath.conf
49Source10: %{name}-multilib-aidath.conf
8db66c11 50Source11: %{name}-archive.conf
a584c5c5
JR
51Source100: %{name}-snap.conf
52Source101: %{name}-multilib-snap.conf
53Source102: %{name}-debuginfo-snap.conf
d7961a02 54Patch0: %{name}-config.patch
55Patch1: pm-hooks.patch
b99b1fba
JB
56Patch2: %{name}-ext-down-enable.patch
57Patch3: %{name}-pc.patch
5e4ef52a 58Patch4: %{name}-info.patch
7a518e0e 59Patch5: %{name}-multiarch-x32.patch
bd8cd954 60Patch6: rpm-4.15.patch
c670d25c
JR
61Patch7: db-index-format.patch
62Patch8: rpm4-uname-deps.patch
cafb63cb 63Patch9: sqlite-rpmdb.patch
7f01416d
JR
64Patch10: rpm4-cpuinfo-deps.patch
65Patch11: rpm4-no-dir-deps.patch
c905c5f8
JP
66Patch12: rpm4-rpmvercmp.patch
67Patch13: trurlib-shared.patch
d6ddb267 68Patch14: rpm4-script-req-workaround.patch
aba59b95 69Patch15: skip-buildid-obsoletes.patch
c685f627 70Patch16: verify-signature.patch
d88c72b5 71Patch17: %{name}-rsa_sig_rpmorg.patch
39ca2371 72URL: http://poldek.pld-linux.org/
b99b1fba
JB
73BuildRequires: %{db_pkg}-devel >= %{ver_db}
74BuildRequires: autoconf >= 2.63
4d0dcbcf 75BuildRequires: automake >= 1:1.11
373c6f03 76BuildRequires: bzip2-devel
065b86e0 77BuildRequires: check-devel
1d67e563 78BuildRequires: docbook-dtd412-xml
9f5fb27d 79BuildRequires: docbook2X
b99b1fba 80BuildRequires: gettext-tools >= 0.11.5
0021c1c7 81BuildRequires: libgomp-devel
b25cb9a7 82BuildRequires: libtool
b99b1fba 83BuildRequires: libxml2-devel >= 2
c685f627 84BuildRequires: lua54-devel
b99b1fba 85BuildRequires: ncurses-devel
cbc6f56b 86BuildRequires: openssl-devel >= 0.9.7d
13fd950e 87BuildRequires: pcre-devel
a4656356
JR
88BuildRequires: perl-XML-Simple
89BuildRequires: perl-base
90BuildRequires: perl-modules
b3ea4b51 91BuildRequires: pkgconfig
13fd950e 92BuildRequires: popt-devel
58c31de0 93%{?with_python:BuildRequires: python-devel}
b25cb9a7 94BuildRequires: readline-devel >= 5.0
373c6f03 95BuildRequires: rpm-devel >= %{ver_rpm}
300927eb 96%{?with_python:BuildRequires: rpm-pythonprov}
340a1e21 97BuildRequires: tar >= 1:1.22
a4656356 98BuildRequires: texinfo
77cfda6e 99BuildRequires: xmlto
340a1e21 100BuildRequires: xz
96475e5e 101BuildRequires: zlib-devel
d7961a02 102BuildRequires: zstd-devel
373c6f03 103%if %{with static}
b99b1fba 104BuildRequires: %{db_pkg}-static >= %{ver_db}
340a1e21 105BuildRequires: bzip2-static
2fac0b02 106BuildRequires: glibc-static
b25cb9a7 107BuildRequires: libxml2-static
373c6f03
JB
108BuildRequires: ncurses-static
109BuildRequires: openssl-static
110BuildRequires: pcre-static
111BuildRequires: popt-static
112BuildRequires: readline-static
113BuildRequires: rpm-static
114BuildRequires: zlib-static
d7961a02 115BuildRequires: zstd-static
373c6f03 116%endif
8cb891e8
JR
117Requires(postun): awk
118Requires(postun): sed >= 4.0
f6764fbd 119%if %{without rpm5}
fc61ee66
JR
120Requires: %{db_pkg} >= %{ver_db_devel}
121%else
b99b1fba 122Requires: %{db_pkg} >= %{ver_db}
fc61ee66
JR
123Requires: rpm-db-ver = %{ver_db}
124%endif
340a1e21 125Requires: %{name}-libs = %{version}-%{release}
67e6053c 126Requires: /bin/run-parts
373c6f03 127Requires: rpm >= %{ver_rpm}
5fda028a 128Requires: rpm-lib >= %{ver_rpm}
e202a52a 129Requires: sed
c5d1808a 130Conflicts: etckeeper < 1.18-2
b44549bf 131BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
132
70aeb4cf
JB
133# it could be %{_libexecdir}/%{name}, but beware of compatibility (path hardcoded in configurations)
134%define pkglibexecdir %{_prefix}/lib/%{name}
dcdcebb7 135
b44549bf 136%description
0fa0dc36 137poldek is an RPM package management tool which allows you to easily
138perform package verification, installation (including system
13fd950e 139installation from scratch), upgrading, and removal.
0fa0dc36 140
13fd950e
JB
141Program can be used in batch (like apt-get from Debian's APT) or
142interactive mode. The interactive mode puts you into a readline
143interface with command line autocompletion and history, similar to the
144shell mode of Perl's CPAN.
8efee472 145
9fe14a3f 146%{?with_static:This version is statically linked.}
d94b28a6 147
9fe14a3f 148%{!?with_imode:This version hasn't got interactive mode.}
7f07e487 149#'vim
1f84648f 150
9c03ea8f
ZU
151%description -l hu.UTF-8
152poldek egy RPM csomagkezelő eszköz, amely megkönnyíti a
153csomagellenőrzést, telepítést (beleértve a rendszertelepítést a
154nulláról), frissítést és eltávolítást.
155
156A program használható parancssorból (mint a Debian apt-get programja)
157vagy interaktív módban. Az interaktív mód egy readline környezetet
158jelent, parancskiegészítéssel és előzményekkel, hasonlóan a Perl CPAN
159shell módjához.
160
161%{?with_static:Ez a verzió statikusan linkelt.}
162
163%{!?with_imode:Ennek a verziónak nincs interaktív módja.}
164
caed9b36
JR
165%description -l pl.UTF-8
166poldek jest narzędziem linii poleceń służącym do weryfikacji,
167instalacji (włączając instalację systemu od zera), aktualizacji i
168usuwania pakietów.
56e1ab51 169
caed9b36 170Program może być używany w trybie wsadowym (jak debianowy apt-get) lub
d82a9cb2 171interaktywnym. Tryb interaktywny posiada interfejs readline z
caed9b36
JR
172dopełnianiem komend i historią, podobny do trybu shell perlowego
173modułu CPAN.
8efee472 174
9fe14a3f 175%{?with_static:Ta wersja jest konsolidowana statycznie.}
a611e0bc 176
9fe14a3f 177%{!?with_imode:Ta wersja nie posiada trybu interaktywnego.}
b44549bf 178
b25cb9a7 179%package libs
168acc54 180Summary: poldek libraries
9c03ea8f 181Summary(hu.UTF-8): A poldek könyvtárai
9faf625a 182Summary(pl.UTF-8): Biblioteki poldka
168acc54 183Group: Libraries
b25cb9a7
JB
184
185%description libs
186poldek libraries.
187
9c03ea8f
ZU
188%description libs -l hu.UTF-8
189A poldek könyvtárai.
190
caed9b36 191%description libs -l pl.UTF-8
b25cb9a7
JB
192Biblioteki poldka.
193
194%package devel
168acc54 195Summary: Header files for poldek libraries
9c03ea8f 196Summary(hu.UTF-8): A poldek könyvtár fejlesztői fájljai
9faf625a 197Summary(pl.UTF-8): Pliki nagłówkowe bibliotek poldka
168acc54 198Group: Development/Libraries
09d4c571 199Requires: %{name}-libs = %{version}-%{release}
b980560b 200Requires: rpm-devel >= %{ver_rpm}
b25cb9a7
JB
201
202%description devel
203Header files for poldek libraries.
204
9c03ea8f
ZU
205%description devel -l hu.UTF-8
206A poldek könyvtár fejlesztői fájljai.
207
caed9b36
JR
208%description devel -l pl.UTF-8
209Pliki nagłówkowe bibliotek poldka.
b25cb9a7
JB
210
211%package static
168acc54 212Summary: poldek static libraries
9c03ea8f 213Summary(hu.UTF-8): poldek statikus könyvtárak
9faf625a 214Summary(pl.UTF-8): Biblioteki statyczne poldka
168acc54 215Group: Development/Libraries
09d4c571 216Requires: %{name}-devel = %{version}-%{release}
b25cb9a7
JB
217
218%description static
219poldek static libraries.
220
9c03ea8f
ZU
221%description static -l hu.UTF-8
222poldek statikus könyvtárak.
223
caed9b36 224%description static -l pl.UTF-8
b25cb9a7
JB
225Biblioteki statyczne poldka.
226
58c31de0
JB
227%package -n python-poldek
228Summary: Python modules for poldek
9c03ea8f 229Summary(hu.UTF-8): Python modulok poldek-hez
9faf625a 230Summary(pl.UTF-8): Moduły języka Python dla poldka
58c31de0
JB
231Group: Libraries/Python
232Requires: %{name}-libs = %{version}-%{release}
340a1e21 233Requires: python-libs
58c31de0
JB
234
235%description -n python-poldek
236Python modules for poldek.
237
9c03ea8f
ZU
238%description -n python-poldek -l hu.UTF-8
239Python modulok poldek-hez.
240
caed9b36
JR
241%description -n python-poldek -l pl.UTF-8
242Moduły języka Python dla poldka.
58c31de0 243
03159b71 244%prep
a9c9446a 245%setup -q
85398bac 246%patch0 -p1
13aa6434 247%patch1 -p1
1cf9975a 248%patch2 -p1
b99b1fba 249%patch3 -p1
5e4ef52a 250%patch4 -p1
7a518e0e 251%patch5 -p1
bd8cd954 252%patch6 -p1
c670d25c
JR
253%patch7 -p1
254%patch8 -p1
cafb63cb 255%patch9 -p1
ac325d9e
JR
256%patch10 -p1
257%patch11 -p1
c905c5f8
JP
258%patch12 -p1
259cd trurlib
260%patch13 -p1
261cd ..
d6ddb267 262%patch14 -p1
aba59b95 263%patch15 -p1
c685f627 264%patch16 -p1
d88c72b5 265%patch17 -p1
8dcb75fc 266
5e4ef52a 267%{__rm} doc/poldek.info
5e2c5cc3 268%{__rm} m4/libtool.m4 m4/lt*.m4
b44549bf 269
0579f9b7
ER
270# cleanup backups after patching
271find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4fa2b79c 272chmod u+x ./configure ./doc/conf-xml2.sh
0579f9b7 273
b44549bf 274%build
5c81138a 275%{__gettextize}
bef9d2a3 276%{__libtoolize}
21a83253 277%{__aclocal} -I m4
d878a63c 278%{__autoheader}
21a83253
MM
279%{__autoconf}
280%{__automake}
f8e81a61 281cd tndb
313cd172 282%{__libtoolize}
5e2c5cc3
JB
283%{__aclocal}
284%{__autoheader}
285%{__autoconf}
286%{__automake}
f8e81a61 287cd ../trurlib
313cd172 288%{__libtoolize}
5e2c5cc3
JB
289%{__aclocal}
290%{__autoheader}
291%{__autoconf}
292%{__automake}
f8e81a61 293cd ..
b25cb9a7 294
1f84648f 295%configure \
b25cb9a7 296 %{?with_static:--enable-static --disable-shared} \
9fe14a3f 297 %{!?with_imode:--disable-imode} \
70aeb4cf 298 --with-pkglibdir=%{pkglibexecdir} \
58c31de0
JB
299 --enable-nls \
300 %{?with_python:--with-python}
6c5e6a74 301%{__make}
8efee472 302
5e4ef52a
JB
303%{__make} -C doc poldek.info
304
9b77d5f3
JR
305%if %{with python}
306%{__make} -C python
307%endif
308
d090f4be
AM
309%if %{with tests}
310%{__make} check
311%endif
312
b44549bf 313%install
314rm -rf $RPM_BUILD_ROOT
c5d1808a 315install -d $RPM_BUILD_ROOT/var/cache/%{name}
8efee472 316
6c5e6a74 317%{__make} install \
c8f7d829 318 DESTDIR=$RPM_BUILD_ROOT
de1099c4 319
d9c7cedf
ER
320install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/poldek-config
321
58c31de0 322%if %{with python}
6c5e6a74 323%{__make} -C python install \
58c31de0 324 DESTDIR=$RPM_BUILD_ROOT \
9b77d5f3 325 py_sitedir=%{py_sitedir}
58c31de0
JB
326%endif
327
5e2c5cc3 328%{?with_static:%{__rm} $RPM_BUILD_ROOT%{_bindir}/rpmvercmp}
a49836bb 329
429db289 330%ifarch i486 i686 ppc sparc alpha athlon aarch64 %{arm}
bd621c72 331 %define ftp_arch %{_target_cpu}
36004ea3 332%endif
9639596f 333%ifarch %{x8664}
bd621c72
ER
334 %define ftp_arch x86_64
335 %define ftp_alt_arch i686
336 %define ftp_alt2_arch x32
fabc4b40
JR
337%endif
338%ifarch x32
bd621c72
ER
339 %define ftp_arch x32
340 %define ftp_alt_arch x86_64
341 %define ftp_alt2_arch i686
36004ea3 342%endif
9639596f 343%ifarch i586
bd621c72 344 %define ftp_arch i486
58820d9b 345%endif
a49836bb 346%ifarch pentium2 pentium3 pentium4
bd621c72 347 %define ftp_arch i686
36004ea3 348%endif
a49836bb 349%ifarch sparcv9 sparc64
bd621c72
ER
350 %define ftp_arch sparc
351 %define ftp_arch %{_target_cpu}
b614e8f7 352 %ifarch sparc64
bd621c72 353 %define ftp_alt_arch sparcv9
23ead09a 354 %endif
652b5bc5 355%endif
32697bd0 356
b614e8f7
JR
357%define pld_conf %{SOURCE1}
358%define pld_debuginfo_conf %{SOURCE8}
359%define pld_archive_conf %{SOURCE11}
7c0e4fc5 360
fabc4b40 361%ifarch %{x8664} x32
b614e8f7 362 %define pld_multilib_conf %{SOURCE2}
fabc4b40 363 %define pld_multilib2_conf %{SOURCE2}
b614e8f7 364%endif
7c0e4fc5 365
b614e8f7
JR
366# aidath
367%ifarch sparcv9 sparc64
368 %define pld_conf %{SOURCE9}
369 %undefine pld_archive_conf
370%endif
371%ifarch sparc64
372 %define pld_multilib_conf %{SOURCE10}
7c0e4fc5 373%endif
23ead09a 374
bd621c72 375%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' < %{pld_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld.conf
23ead09a 376
7c0e4fc5 377%if 0%{?pld_multilib_conf:1}
bd621c72 378 %{__sed} 's|%%ARCH%%|%{ftp_alt_arch}|g' < %{pld_multilib_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt_arch}.conf
7c0e4fc5
ER
379%endif
380
fabc4b40 381%if 0%{?pld_multilib2_conf:1}
bd621c72 382 %{__sed} 's|%%ARCH%%|%{ftp_alt2_arch}|g' < %{pld_multilib_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt2_arch}.conf
fabc4b40
JR
383%endif
384
7c0e4fc5 385%if 0%{?pld_debuginfo_conf:1}
bd621c72 386%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' < %{pld_debuginfo_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-debuginfo.conf
652b5bc5 387%endif
b25cb9a7 388
8db66c11 389%if 0%{?pld_archive_conf:1}
bd621c72 390%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' < %{pld_archive_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-archive.conf
8db66c11
ER
391%endif
392
7e5296f4 393# Always install snapshot configs
bd621c72 394%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' \
a584c5c5 395 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE100} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
bd621c72 396%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' \
a584c5c5 397 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE102} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-debuginfo.conf
fabc4b40 398%ifarch %{x8664} x32
bd621c72
ER
399 %{__sed} -e 's|%%ARCH%%|%{ftp_alt_arch}|g' \
400 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE101} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt_arch}.conf
401 %{__sed} -e 's|%%ARCH%%|%{ftp_alt2_arch}|g' \
402 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE101} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt2_arch}.conf
a584c5c5 403%endif
7e5296f4
JR
404
405%if %{with snap}
c88cf671 406%{__sed} -i -e 's|@@SNAP@@||g' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld.conf
7e5296f4 407%{__sed} -i '/@@SNAP@@.*/d' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
a584c5c5 408%else
7e5296f4 409%{__sed} -i -e 's|@@SNAP@@||g' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
c88cf671 410%{__sed} -i '/@@SNAP@@.*/d' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld.conf
a584c5c5
JR
411%endif
412
600f8dbc
ER
413# create "all" meta repo
414%if 0%{?ftp_alt_arch:1}%{?ftp_alt2_arch:1}
415cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-all.conf
416# group source for referring th+th-multiarch sources together, i.e poldek -n th-all
417[source]
418type = group
419name = th-all
420sources = th %{?ftp_alt_arch:th-%{ftp_alt_arch}} %{?ftp_alt2_arch:th-%{ftp_alt2_arch}}
421EOF
422%endif
423
8dbabc51 424# th-2014 snap does not exist for x32 yet
bd621c72 425%if "%{ftp_arch}" == "x32"
255ca68a
ER
426rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
427%endif
bd621c72 428%if "%{ftp_alt2_arch}" == "x32"
255ca68a
ER
429rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-x32.conf
430%endif
8dbabc51 431
27edf30a 432cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/cli.conf
b25cb9a7 433
9e6ff4ef 434%if %{with imode}
435# add desktop file and icon
436install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
27edf30a
ER
437cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
438cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
9e6ff4ef 439%endif
440
b43abde7 441# sources we don't package
5e2c5cc3 442%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{rh,fedora,centos}-source.conf
b25cb9a7 443# include them in %doc
c88cf671 444%{__rm} -rf configs
b25cb9a7 445cp -a conf configs
c88cf671 446%{__rm} -f configs/Makefile*
b25cb9a7 447
62e80071 448%if %{with python}
58c31de0 449%py_postclean
9b77d5f3 450%{__rm} $RPM_BUILD_ROOT%{_libdir}/_poldekmod.{la,so}
62e80071 451%endif
58c31de0 452
b25cb9a7 453%find_lang %{name}
f373d903 454
b44549bf 455%clean
456rm -rf $RPM_BUILD_ROOT
457
daf0e7ce
ER
458%post
459[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
460if [ "$1" = "1" ]; then
461 # remove ignore = vserver-packages inside vserver on first install
462 {
463 while read f ctx; do
464 [ "$f" = "VxID:" -o "$f" = "s_context:" ] && break
465 done </proc/self/status
466 } 2>/dev/null
467 if [ -z "$ctx" -o "$ctx" = "0" ]; then
468 VSERVER=no
469 else
470 VSERVER=yes
471 fi
472 if [ "$VSERVER" = "yes" ]; then
473 %{__sed} -i -e '/^ignore/s/vserver-packages//' %{_sysconfdir}/%{name}/poldek.conf
474 fi
475fi
b25cb9a7 476
3896c8b1
ER
477%postun -p /sbin/postshell
478-/usr/sbin/fix-info-dir -c %{_infodir}
b25cb9a7
JB
479
480%post libs -p /sbin/ldconfig
481%postun libs -p /sbin/ldconfig
482
8cb891e8 483%triggerpostun -- poldek < 0.30.1-8
ae2f0fb7 484# poldek < 0.30-0.20080225.00.1
b43abde7
ER
485if ! grep -q '^%%includedir repos.d' %{_sysconfdir}/%{name}/poldek.conf; then
486 %{__sed} -i -e '/^%%include source.conf/{
487 a
488 a# /etc/poldek/repos.d/*.conf
489 a%%includedir repos.d
490 }' %{_sysconfdir}/%{name}/poldek.conf
491fi
492
493%{__sed} -i -e '/%%include %%{_distro}-source.conf/d' %{_sysconfdir}/%{name}/poldek.conf
494%{__sed} -i -e '/%%include %%{_distro}-multilib-source.conf/d' %{_sysconfdir}/%{name}/poldek.conf
495
496if [ -f %{_sysconfdir}/%{name}/pld-source.conf.rpmsave ]; then
505460c5
JR
497 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld.conf{,.rpmnew}
498 %{__mv} -v %{_sysconfdir}/%{name}/pld-source.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld.conf
b43abde7
ER
499fi
500
501%ifarch %{x8664}
502if [ -f %{_sysconfdir}/%{name}/pld-multilib-source.conf.rpmsave ]; then
505460c5
JR
503 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf{,.rpmnew}
504 %{__mv} -v %{_sysconfdir}/%{name}/pld-multilib-source.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf
b43abde7
ER
505fi
506%endif
ae2f0fb7 507# poldek < 0.30.1-3
1bacc3e0 508if [ -f %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf.rpmsave ]; then
bd621c72
ER
509 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt_arch}.conf{,.rpmnew}
510 %{__mv} -v %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt_arch}.conf
1bacc3e0
JR
511fi
512if [ -f %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-multilib.conf.rpmsave ]; then
bd621c72
ER
513 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt_arch}.conf{,.rpmnew}
514 %{__mv} -v %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-multilib.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt_arch}.conf
1bacc3e0 515fi
ae2f0fb7 516# poldek < 0.30.1-8
c5d1808a
ER
517if [ $1 -le 1 ]; then
518 # revert change on --downgrade
70aeb4cf 519 %{__sed} -i -re 's,^pm command = %{pkglibexecdir}/pm-command.sh,#&,' %{_sysconfdir}/%{name}/%{name}.conf
c5d1808a
ER
520else
521 # setup pm command
70aeb4cf 522 %{__sed} -i -re 's,#?(pm command =).*,\1 %{pkglibexecdir}/pm-command.sh,' %{_sysconfdir}/%{name}/%{name}.conf
c5d1808a
ER
523fi
524
767366b0 525%files -f %{name}.lang
b44549bf 526%defattr(644,root,root,755)
ba183faf 527%doc ChangeLog README* NEWS configs
b25cb9a7 528%dir %{_sysconfdir}/%{name}
c5d1808a
ER
529%dir %{_sysconfdir}/%{name}/pre-install.d
530%{_sysconfdir}/%{name}/pre-install.d/README
531%dir %{_sysconfdir}/%{name}/post-install.d
532%{_sysconfdir}/%{name}/post-install.d/README
08335479 533%dir %{_sysconfdir}/%{name}/repos.d
168acc54 534%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
b43abde7 535%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/repos.d/*.conf
5e2c5cc3
JB
536%attr(755,root,root) %{_bindir}/ipoldek
537%attr(755,root,root) %{_bindir}/poldek
d9c7cedf 538%attr(755,root,root) %{_bindir}/poldek-config
5e2c5cc3 539%attr(755,root,root) %{_bindir}/rpmvercmp
70aeb4cf
JB
540%dir %{pkglibexecdir}
541%attr(755,root,root) %{pkglibexecdir}/pm-command.sh
542%attr(755,root,root) %{pkglibexecdir}/poldekuser-setup.sh
543%attr(755,root,root) %{pkglibexecdir}/vfcompr
544%attr(755,root,root) %{pkglibexecdir}/vfjuggle
545%attr(755,root,root) %{pkglibexecdir}/vfsmb
546%attr(755,root,root) %{pkglibexecdir}/zlib-in-rpm.sh
5e2c5cc3 547%{_mandir}/man1/%{name}*.1*
d8826405 548%lang(pl) %{_mandir}/pl/man1/%{name}*
b25cb9a7 549%{_infodir}/poldek.info*
9e6ff4ef 550%if %{with imode}
551%{_desktopdir}/%{name}.desktop
552%{_pixmapsdir}/%{name}.png
553%endif
27edf30a 554%dir /var/cache/%{name}
b25cb9a7 555
b43abde7 556%if %{without static}
b25cb9a7
JB
557%files libs
558%defattr(644,root,root,755)
d8aeff9a
MB
559%attr(755,root,root) %{_libdir}/libpoclidek.so.*.*.*
560%attr(755,root,root) %{_libdir}/libpoldek.so.*.*.*
561%attr(755,root,root) %{_libdir}/libtndb.so.*.*.*
562%attr(755,root,root) %{_libdir}/libtrurl.so.*.*.*
563%attr(755,root,root) %{_libdir}/libvfile.so.*.*.*
ba183faf 564%attr(755,root,root) %ghost %{_libdir}/libpoclidek.so.1
565%attr(755,root,root) %ghost %{_libdir}/libpoldek.so.3
d8aeff9a
MB
566%attr(755,root,root) %ghost %{_libdir}/libtndb.so.0
567%attr(755,root,root) %ghost %{_libdir}/libtrurl.so.0
568%attr(755,root,root) %ghost %{_libdir}/libvfile.so.0
b25cb9a7
JB
569%endif
570
571%files devel
572%defattr(644,root,root,755)
5e2c5cc3
JB
573%if %{without static}
574%attr(755,root,root) %{_libdir}/libpoclidek.so
575%attr(755,root,root) %{_libdir}/libpoldek.so
576%attr(755,root,root) %{_libdir}/libtndb.so
577%attr(755,root,root) %{_libdir}/libtrurl.so
578%attr(755,root,root) %{_libdir}/libvfile.so
579%endif
580%{_libdir}/libpoclidek.la
581%{_libdir}/libpoldek.la
582%{_libdir}/libtndb.la
583%{_libdir}/libtrurl.la
584%{_libdir}/libvfile.la
585%{_includedir}/poldek
586%{_includedir}/tndb
587%{_includedir}/trurl
588%{_includedir}/vfile
589%{_pkgconfigdir}/tndb.pc
c9a1a81d 590%{_pkgconfigdir}/trurlib.pc
b25cb9a7
JB
591
592%files static
593%defattr(644,root,root,755)
5e2c5cc3
JB
594%{_libdir}/libtndb.a
595%{_libdir}/libtrurl.a
58c31de0
JB
596
597%if %{with python}
598%files -n python-poldek
599%defattr(644,root,root,755)
600%attr(755,root,root) %{py_sitedir}/_poldekmod.so
601%{py_sitescriptdir}/poldek.py[co]
602%{py_sitescriptdir}/poldekmod.py[co]
603%endif
This page took 0.21847 seconds and 4 git commands to generate.