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