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