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