]> git.pld-linux.org Git - packages/poldek.git/blame - poldek.spec
- egrep: warning: egrep is obsolescent; using grep -E, rel 15
[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
fd8e5bba 14%define SNAP 2021
a584c5c5 15
373c6f03 16# required versions (forced to avoid SEGV with mixed db used by rpm and poldek)
2af7fd6a 17%if %{with rpm5}
deff80b8 18%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 19%define db_pkg db%{ver_db}
a17726b5 20%define ver_rpm 5.4.10
2af7fd6a
JR
21%else
22%define ver_rpm 1:4.14
5fda028a 23%endif
7000d724 24
02558a82 25%define rel 15
b44549bf 26Summary: RPM packages management helper tool
9c03ea8f 27Summary(hu.UTF-8): RPM csomagkezelést segítő eszköz
9faf625a 28Summary(pl.UTF-8): Pomocnicze narzędzie do zarządzania pakietami RPM
b44549bf 29Name: poldek
dac9cf18 30Version: 0.42.2
9c1c2b52 31Release: %{rel}%{?with_snap:.%{SNAP}}
9f931ada 32License: GPL v2
8efee472 33Group: Applications/System
85398bac 34#Source0: http://poldek.pld-linux.org/download/snapshots/%{name}-%{version}-cvs%{snap}.tar.bz2
ba183faf 35Source0: https://github.com/poldek-pm/poldek/releases/download/v%{version}/%{name}-%{version}.tar.xz
dac9cf18 36# Source0-md5: 2759fe45bc50efb6084d5338d725411a
911a8560 37Source1: %{name}.conf
b25cb9a7 38Source2: %{name}-multilib.conf
d9c7cedf 39Source3: %{name}-config.sh
2ccd5d66 40Source5: %{name}-aliases.conf
41Source6: %{name}.desktop
42Source7: %{name}.png
a97b47d4 43# Source7-md5: ee487abede50874e9eceb6495d5ee150
171e07f6 44Source8: %{name}-debuginfo.conf
652b5bc5 45Source9: %{name}-aidath.conf
46Source10: %{name}-multilib-aidath.conf
8db66c11 47Source11: %{name}-archive.conf
a584c5c5
JR
48Source100: %{name}-snap.conf
49Source101: %{name}-multilib-snap.conf
50Source102: %{name}-debuginfo-snap.conf
d7961a02 51Patch0: %{name}-config.patch
52Patch1: pm-hooks.patch
b99b1fba
JB
53Patch2: %{name}-ext-down-enable.patch
54Patch3: %{name}-pc.patch
5e4ef52a 55Patch4: %{name}-info.patch
7a518e0e 56Patch5: %{name}-multiarch-x32.patch
bd8cd954 57Patch6: rpm-4.15.patch
c670d25c
JR
58Patch7: db-index-format.patch
59Patch8: rpm4-uname-deps.patch
cafb63cb 60Patch9: sqlite-rpmdb.patch
7f01416d
JR
61Patch10: rpm4-cpuinfo-deps.patch
62Patch11: rpm4-no-dir-deps.patch
c905c5f8
JP
63Patch12: rpm4-rpmvercmp.patch
64Patch13: trurlib-shared.patch
d6ddb267 65Patch14: rpm4-script-req-workaround.patch
aba59b95 66Patch15: skip-buildid-obsoletes.patch
c685f627 67Patch16: verify-signature.patch
d88c72b5 68Patch17: %{name}-rsa_sig_rpmorg.patch
d37cdfea 69Patch18: no-bdb-for-rpm-org.patch
2d94f8f7
JR
70Patch19: more-trace.patch
71Patch20: boolean-deps.patch
c447c41d 72Patch21: sorted-ls-upgradable.patch
02558a82 73Patch22: egrep-is-obsolete.patch
39ca2371 74URL: http://poldek.pld-linux.org/
2af7fd6a 75%{?with_rpm5:BuildRequires: %{db_pkg}-devel >= %{ver_db}}
b99b1fba 76BuildRequires: autoconf >= 2.63
4d0dcbcf 77BuildRequires: automake >= 1:1.11
373c6f03 78BuildRequires: bzip2-devel
065b86e0 79BuildRequires: check-devel
1d67e563 80BuildRequires: docbook-dtd412-xml
9f5fb27d 81BuildRequires: docbook2X
b99b1fba 82BuildRequires: gettext-tools >= 0.11.5
0021c1c7 83BuildRequires: libgomp-devel
b25cb9a7 84BuildRequires: libtool
b99b1fba 85BuildRequires: libxml2-devel >= 2
c685f627 86BuildRequires: lua54-devel
b99b1fba 87BuildRequires: ncurses-devel
cbc6f56b 88BuildRequires: openssl-devel >= 0.9.7d
13fd950e 89BuildRequires: pcre-devel
a4656356
JR
90BuildRequires: perl-XML-Simple
91BuildRequires: perl-base
92BuildRequires: perl-modules
b3ea4b51 93BuildRequires: pkgconfig
13fd950e 94BuildRequires: popt-devel
58c31de0 95%{?with_python:BuildRequires: python-devel}
b25cb9a7 96BuildRequires: readline-devel >= 5.0
373c6f03 97BuildRequires: rpm-devel >= %{ver_rpm}
300927eb 98%{?with_python:BuildRequires: rpm-pythonprov}
340a1e21 99BuildRequires: tar >= 1:1.22
a4656356 100BuildRequires: texinfo
77cfda6e 101BuildRequires: xmlto
340a1e21 102BuildRequires: xz
96475e5e 103BuildRequires: zlib-devel
d7961a02 104BuildRequires: zstd-devel
373c6f03 105%if %{with static}
2af7fd6a 106%{?with_rpm5:BuildRequires: %{db_pkg}-static >= %{ver_db}}
340a1e21 107BuildRequires: bzip2-static
2fac0b02 108BuildRequires: glibc-static
b25cb9a7 109BuildRequires: libxml2-static
373c6f03
JB
110BuildRequires: ncurses-static
111BuildRequires: openssl-static
112BuildRequires: pcre-static
113BuildRequires: popt-static
114BuildRequires: readline-static
115BuildRequires: rpm-static
116BuildRequires: zlib-static
d7961a02 117BuildRequires: zstd-static
373c6f03 118%endif
8cb891e8
JR
119Requires(postun): awk
120Requires(postun): sed >= 4.0
2af7fd6a 121%if %{with rpm5}
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
d37cdfea 266%patch18 -p1
2d94f8f7
JR
267%patch19 -p1
268%patch20 -p1
c447c41d 269%patch21 -p1
02558a82 270%patch22 -p1
8dcb75fc 271
5e4ef52a 272%{__rm} doc/poldek.info
5e2c5cc3 273%{__rm} m4/libtool.m4 m4/lt*.m4
b44549bf 274
0579f9b7
ER
275# cleanup backups after patching
276find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4fa2b79c 277chmod u+x ./configure ./doc/conf-xml2.sh
0579f9b7 278
b44549bf 279%build
5c81138a 280%{__gettextize}
bef9d2a3 281%{__libtoolize}
21a83253 282%{__aclocal} -I m4
d878a63c 283%{__autoheader}
21a83253
MM
284%{__autoconf}
285%{__automake}
f8e81a61 286cd tndb
313cd172 287%{__libtoolize}
5e2c5cc3
JB
288%{__aclocal}
289%{__autoheader}
290%{__autoconf}
291%{__automake}
f8e81a61 292cd ../trurlib
313cd172 293%{__libtoolize}
5e2c5cc3
JB
294%{__aclocal}
295%{__autoheader}
296%{__autoconf}
297%{__automake}
f8e81a61 298cd ..
b25cb9a7 299
1f84648f 300%configure \
b25cb9a7 301 %{?with_static:--enable-static --disable-shared} \
9fe14a3f 302 %{!?with_imode:--disable-imode} \
70aeb4cf 303 --with-pkglibdir=%{pkglibexecdir} \
58c31de0
JB
304 --enable-nls \
305 %{?with_python:--with-python}
6c5e6a74 306%{__make}
8efee472 307
5e4ef52a
JB
308%{__make} -C doc poldek.info
309
9b77d5f3
JR
310%if %{with python}
311%{__make} -C python
312%endif
313
d090f4be
AM
314%if %{with tests}
315%{__make} check
316%endif
317
b44549bf 318%install
319rm -rf $RPM_BUILD_ROOT
c5d1808a 320install -d $RPM_BUILD_ROOT/var/cache/%{name}
8efee472 321
6c5e6a74 322%{__make} install \
c8f7d829 323 DESTDIR=$RPM_BUILD_ROOT
de1099c4 324
d9c7cedf
ER
325install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/poldek-config
326
58c31de0 327%if %{with python}
6c5e6a74 328%{__make} -C python install \
58c31de0 329 DESTDIR=$RPM_BUILD_ROOT \
9b77d5f3 330 py_sitedir=%{py_sitedir}
58c31de0
JB
331%endif
332
5e2c5cc3 333%{?with_static:%{__rm} $RPM_BUILD_ROOT%{_bindir}/rpmvercmp}
a49836bb 334
429db289 335%ifarch i486 i686 ppc sparc alpha athlon aarch64 %{arm}
bd621c72 336 %define ftp_arch %{_target_cpu}
36004ea3 337%endif
9639596f 338%ifarch %{x8664}
bd621c72
ER
339 %define ftp_arch x86_64
340 %define ftp_alt_arch i686
341 %define ftp_alt2_arch x32
fabc4b40
JR
342%endif
343%ifarch x32
bd621c72
ER
344 %define ftp_arch x32
345 %define ftp_alt_arch x86_64
346 %define ftp_alt2_arch i686
36004ea3 347%endif
9639596f 348%ifarch i586
bd621c72 349 %define ftp_arch i486
58820d9b 350%endif
a49836bb 351%ifarch pentium2 pentium3 pentium4
bd621c72 352 %define ftp_arch i686
36004ea3 353%endif
a49836bb 354%ifarch sparcv9 sparc64
bd621c72
ER
355 %define ftp_arch sparc
356 %define ftp_arch %{_target_cpu}
b614e8f7 357 %ifarch sparc64
bd621c72 358 %define ftp_alt_arch sparcv9
23ead09a 359 %endif
652b5bc5 360%endif
32697bd0 361
b614e8f7
JR
362%define pld_conf %{SOURCE1}
363%define pld_debuginfo_conf %{SOURCE8}
364%define pld_archive_conf %{SOURCE11}
7c0e4fc5 365
fabc4b40 366%ifarch %{x8664} x32
b614e8f7 367 %define pld_multilib_conf %{SOURCE2}
fabc4b40 368 %define pld_multilib2_conf %{SOURCE2}
b614e8f7 369%endif
7c0e4fc5 370
b614e8f7
JR
371# aidath
372%ifarch sparcv9 sparc64
373 %define pld_conf %{SOURCE9}
374 %undefine pld_archive_conf
375%endif
376%ifarch sparc64
377 %define pld_multilib_conf %{SOURCE10}
7c0e4fc5 378%endif
23ead09a 379
bd621c72 380%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' < %{pld_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld.conf
23ead09a 381
7c0e4fc5 382%if 0%{?pld_multilib_conf:1}
bd621c72 383 %{__sed} 's|%%ARCH%%|%{ftp_alt_arch}|g' < %{pld_multilib_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt_arch}.conf
7c0e4fc5
ER
384%endif
385
fabc4b40 386%if 0%{?pld_multilib2_conf:1}
bd621c72 387 %{__sed} 's|%%ARCH%%|%{ftp_alt2_arch}|g' < %{pld_multilib_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt2_arch}.conf
fabc4b40
JR
388%endif
389
7c0e4fc5 390%if 0%{?pld_debuginfo_conf:1}
bd621c72 391%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' < %{pld_debuginfo_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-debuginfo.conf
652b5bc5 392%endif
b25cb9a7 393
8db66c11 394%if 0%{?pld_archive_conf:1}
bd621c72 395%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' < %{pld_archive_conf} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-archive.conf
8db66c11
ER
396%endif
397
7e5296f4 398# Always install snapshot configs
bd621c72 399%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' \
a584c5c5 400 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE100} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
bd621c72 401%{__sed} -e 's|%%ARCH%%|%{ftp_arch}|g' \
a584c5c5 402 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE102} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-debuginfo.conf
fabc4b40 403%ifarch %{x8664} x32
bd621c72
ER
404 %{__sed} -e 's|%%ARCH%%|%{ftp_alt_arch}|g' \
405 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE101} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt_arch}.conf
406 %{__sed} -e 's|%%ARCH%%|%{ftp_alt2_arch}|g' \
407 -e 's|%%SNAP%%|%{SNAP}|g' < %{SOURCE101} > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt2_arch}.conf
a584c5c5 408%endif
7e5296f4
JR
409
410%if %{with snap}
c88cf671 411%{__sed} -i -e 's|@@SNAP@@||g' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld.conf
7e5296f4 412%{__sed} -i '/@@SNAP@@.*/d' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
a584c5c5 413%else
7e5296f4 414%{__sed} -i -e 's|@@SNAP@@||g' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
c88cf671 415%{__sed} -i '/@@SNAP@@.*/d' $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld.conf
a584c5c5
JR
416%endif
417
600f8dbc
ER
418# create "all" meta repo
419%if 0%{?ftp_alt_arch:1}%{?ftp_alt2_arch:1}
420cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-all.conf
421# group source for referring th+th-multiarch sources together, i.e poldek -n th-all
422[source]
423type = group
424name = th-all
425sources = th %{?ftp_alt_arch:th-%{ftp_alt_arch}} %{?ftp_alt2_arch:th-%{ftp_alt2_arch}}
426EOF
427%endif
428
8dbabc51 429# th-2014 snap does not exist for x32 yet
bd621c72 430%if "%{ftp_arch}" == "x32"
255ca68a
ER
431rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}.conf
432%endif
bd621c72 433%if "%{ftp_alt2_arch}" == "x32"
255ca68a
ER
434rm $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-x32.conf
435%endif
8dbabc51 436
27edf30a 437cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/cli.conf
b25cb9a7 438
9e6ff4ef 439%if %{with imode}
440# add desktop file and icon
441install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
27edf30a
ER
442cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
443cp -p %{SOURCE7} $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
9e6ff4ef 444%endif
445
b43abde7 446# sources we don't package
5e2c5cc3 447%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{rh,fedora,centos}-source.conf
b25cb9a7 448# include them in %doc
c88cf671 449%{__rm} -rf configs
b25cb9a7 450cp -a conf configs
c88cf671 451%{__rm} -f configs/Makefile*
b25cb9a7 452
62e80071 453%if %{with python}
58c31de0 454%py_postclean
9b77d5f3 455%{__rm} $RPM_BUILD_ROOT%{_libdir}/_poldekmod.{la,so}
62e80071 456%endif
58c31de0 457
b25cb9a7 458%find_lang %{name}
f373d903 459
b44549bf 460%clean
461rm -rf $RPM_BUILD_ROOT
462
daf0e7ce
ER
463%post
464[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
465if [ "$1" = "1" ]; then
466 # remove ignore = vserver-packages inside vserver on first install
467 {
468 while read f ctx; do
469 [ "$f" = "VxID:" -o "$f" = "s_context:" ] && break
470 done </proc/self/status
471 } 2>/dev/null
472 if [ -z "$ctx" -o "$ctx" = "0" ]; then
473 VSERVER=no
474 else
475 VSERVER=yes
476 fi
477 if [ "$VSERVER" = "yes" ]; then
478 %{__sed} -i -e '/^ignore/s/vserver-packages//' %{_sysconfdir}/%{name}/poldek.conf
479 fi
480fi
b25cb9a7 481
3896c8b1
ER
482%postun -p /sbin/postshell
483-/usr/sbin/fix-info-dir -c %{_infodir}
b25cb9a7
JB
484
485%post libs -p /sbin/ldconfig
486%postun libs -p /sbin/ldconfig
487
8cb891e8 488%triggerpostun -- poldek < 0.30.1-8
ae2f0fb7 489# poldek < 0.30-0.20080225.00.1
b43abde7
ER
490if ! grep -q '^%%includedir repos.d' %{_sysconfdir}/%{name}/poldek.conf; then
491 %{__sed} -i -e '/^%%include source.conf/{
492 a
493 a# /etc/poldek/repos.d/*.conf
494 a%%includedir repos.d
495 }' %{_sysconfdir}/%{name}/poldek.conf
496fi
497
498%{__sed} -i -e '/%%include %%{_distro}-source.conf/d' %{_sysconfdir}/%{name}/poldek.conf
499%{__sed} -i -e '/%%include %%{_distro}-multilib-source.conf/d' %{_sysconfdir}/%{name}/poldek.conf
500
501if [ -f %{_sysconfdir}/%{name}/pld-source.conf.rpmsave ]; then
505460c5
JR
502 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld.conf{,.rpmnew}
503 %{__mv} -v %{_sysconfdir}/%{name}/pld-source.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld.conf
b43abde7
ER
504fi
505
506%ifarch %{x8664}
507if [ -f %{_sysconfdir}/%{name}/pld-multilib-source.conf.rpmsave ]; then
505460c5
JR
508 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf{,.rpmnew}
509 %{__mv} -v %{_sysconfdir}/%{name}/pld-multilib-source.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf
b43abde7
ER
510fi
511%endif
ae2f0fb7 512# poldek < 0.30.1-3
1bacc3e0 513if [ -f %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf.rpmsave ]; then
bd621c72
ER
514 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt_arch}.conf{,.rpmnew}
515 %{__mv} -v %{_sysconfdir}/%{name}/repos.d/pld-multilib.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld-%{ftp_alt_arch}.conf
1bacc3e0
JR
516fi
517if [ -f %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-multilib.conf.rpmsave ]; then
bd621c72
ER
518 %{__mv} -f %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt_arch}.conf{,.rpmnew}
519 %{__mv} -v %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-multilib.conf.rpmsave %{_sysconfdir}/%{name}/repos.d/pld-%{SNAP}-%{ftp_alt_arch}.conf
1bacc3e0 520fi
ae2f0fb7 521# poldek < 0.30.1-8
c5d1808a
ER
522if [ $1 -le 1 ]; then
523 # revert change on --downgrade
70aeb4cf 524 %{__sed} -i -re 's,^pm command = %{pkglibexecdir}/pm-command.sh,#&,' %{_sysconfdir}/%{name}/%{name}.conf
c5d1808a
ER
525else
526 # setup pm command
70aeb4cf 527 %{__sed} -i -re 's,#?(pm command =).*,\1 %{pkglibexecdir}/pm-command.sh,' %{_sysconfdir}/%{name}/%{name}.conf
c5d1808a
ER
528fi
529
767366b0 530%files -f %{name}.lang
b44549bf 531%defattr(644,root,root,755)
ba183faf 532%doc ChangeLog README* NEWS configs
b25cb9a7 533%dir %{_sysconfdir}/%{name}
c5d1808a
ER
534%dir %{_sysconfdir}/%{name}/pre-install.d
535%{_sysconfdir}/%{name}/pre-install.d/README
536%dir %{_sysconfdir}/%{name}/post-install.d
537%{_sysconfdir}/%{name}/post-install.d/README
08335479 538%dir %{_sysconfdir}/%{name}/repos.d
168acc54 539%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
b43abde7 540%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/repos.d/*.conf
5e2c5cc3
JB
541%attr(755,root,root) %{_bindir}/ipoldek
542%attr(755,root,root) %{_bindir}/poldek
d9c7cedf 543%attr(755,root,root) %{_bindir}/poldek-config
5e2c5cc3 544%attr(755,root,root) %{_bindir}/rpmvercmp
70aeb4cf
JB
545%dir %{pkglibexecdir}
546%attr(755,root,root) %{pkglibexecdir}/pm-command.sh
547%attr(755,root,root) %{pkglibexecdir}/poldekuser-setup.sh
548%attr(755,root,root) %{pkglibexecdir}/vfcompr
549%attr(755,root,root) %{pkglibexecdir}/vfjuggle
550%attr(755,root,root) %{pkglibexecdir}/vfsmb
551%attr(755,root,root) %{pkglibexecdir}/zlib-in-rpm.sh
5e2c5cc3 552%{_mandir}/man1/%{name}*.1*
d8826405 553%lang(pl) %{_mandir}/pl/man1/%{name}*
b25cb9a7 554%{_infodir}/poldek.info*
9e6ff4ef 555%if %{with imode}
556%{_desktopdir}/%{name}.desktop
557%{_pixmapsdir}/%{name}.png
558%endif
27edf30a 559%dir /var/cache/%{name}
b25cb9a7 560
b43abde7 561%if %{without static}
b25cb9a7
JB
562%files libs
563%defattr(644,root,root,755)
d8aeff9a
MB
564%attr(755,root,root) %{_libdir}/libpoclidek.so.*.*.*
565%attr(755,root,root) %{_libdir}/libpoldek.so.*.*.*
566%attr(755,root,root) %{_libdir}/libtndb.so.*.*.*
567%attr(755,root,root) %{_libdir}/libtrurl.so.*.*.*
568%attr(755,root,root) %{_libdir}/libvfile.so.*.*.*
ba183faf 569%attr(755,root,root) %ghost %{_libdir}/libpoclidek.so.1
570%attr(755,root,root) %ghost %{_libdir}/libpoldek.so.3
d8aeff9a
MB
571%attr(755,root,root) %ghost %{_libdir}/libtndb.so.0
572%attr(755,root,root) %ghost %{_libdir}/libtrurl.so.0
573%attr(755,root,root) %ghost %{_libdir}/libvfile.so.0
b25cb9a7
JB
574%endif
575
576%files devel
577%defattr(644,root,root,755)
5e2c5cc3
JB
578%if %{without static}
579%attr(755,root,root) %{_libdir}/libpoclidek.so
580%attr(755,root,root) %{_libdir}/libpoldek.so
581%attr(755,root,root) %{_libdir}/libtndb.so
582%attr(755,root,root) %{_libdir}/libtrurl.so
583%attr(755,root,root) %{_libdir}/libvfile.so
584%endif
585%{_libdir}/libpoclidek.la
586%{_libdir}/libpoldek.la
587%{_libdir}/libtndb.la
588%{_libdir}/libtrurl.la
589%{_libdir}/libvfile.la
590%{_includedir}/poldek
591%{_includedir}/tndb
592%{_includedir}/trurl
593%{_includedir}/vfile
594%{_pkgconfigdir}/tndb.pc
c9a1a81d 595%{_pkgconfigdir}/trurlib.pc
b25cb9a7
JB
596
597%files static
598%defattr(644,root,root,755)
5e2c5cc3
JB
599%{_libdir}/libtndb.a
600%{_libdir}/libtrurl.a
58c31de0
JB
601
602%if %{with python}
603%files -n python-poldek
604%defattr(644,root,root,755)
605%attr(755,root,root) %{py_sitedir}/_poldekmod.so
606%{py_sitescriptdir}/poldek.py[co]
607%{py_sitescriptdir}/poldekmod.py[co]
608%endif
This page took 0.270055 seconds and 4 git commands to generate.