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