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