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