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