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