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