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