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