]> git.pld-linux.org Git - packages/rpm.git/blob - rpm.spec
- fix missing type definitions in public header files
[packages/rpm.git] / rpm.spec
1 #
2 # TODO:
3 # - check if glob() patch needs resurrecting/rewriting
4 # - check if we want shell autodeps: Requires: executable(ln) executable(mv)
5 # - %{_arch} = i686 not as used to be i386 (platform file thing?):
6 #   5.0.2: rpm -E '%_target_base_arch %_arch'
7 #          i386 i686
8 #   4.4.9: rpm -E '%_target_base_arch %_arch'
9 #          i386 i386
10 # - python(abi) cap is not provided automatically because /usr/lib*/libpython2*.so.*
11 #   matches ELF first
12 # - add macros for some ppc, mipsel, alpha and sparc
13 #
14 # - headerGet() making poldek segfault http://rpm5.org/cvs/tktview?tn=38,1
15 # - rpm doesn't exit when no sources/patches available http://rpm5.org/cvs/tktview?tn=40,1
16 # - http://rpm5.org/cvs/tktview?tn=41&_submit=Show
17 # - when adopting, use 4.5 ticket for checklist: https://bugs.launchpad.net/pld-linux/+bug/262985
18 #
19 # Conditional build:
20 %bcond_with     static          # build static rpm+rpmi
21 %bcond_without  apidocs         # don't generate documentation with doxygen
22 %bcond_without  python          # don't build python bindings
23 %bcond_without  selinux         # build without selinux support
24 %bcond_without  suggest_tags    # build without Suggest tag (bootstrapping)
25 %bcond_without  neon            # build with HTTP/WebDAV support (neon library)
26 %bcond_without  db              # BerkeleyDB
27 %bcond_without  sqlite          # build with SQLite support
28 %bcond_with     sqlite_dbapi    # default database backend is sqlite
29 %bcond_without  system_lua              # use system lua
30 # force_cc              - force using __cc other than "%{_target_cpu}-pld-linux-gcc"
31 # force_cxx             - force using __cxx other than "%{_target_cpu}-pld-linux-g++"
32 # force_cpp             - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
33 #
34 %if %{with sqlite_dbapi}
35 %define with_sqlite     1
36 %endif
37
38 %if %{without db} && %{without sqlite}
39 %{error:Need db or sqlite}
40 ERROR
41 %endif
42
43 # versions of required libraries
44 %define         reqdb_ver       5.3
45 %define         reqpopt_ver     1.15
46 %define         beecrypt_ver    2:4.1.2-4
47 %define         sover           5.4
48
49 Summary:        RPM Package Manager
50 Summary(de.UTF-8):      RPM Packet-Manager
51 Summary(es.UTF-8):      Gestor de paquetes RPM
52 Summary(pl.UTF-8):      Aplikacja do zarządzania pakietami RPM
53 Summary(pt_BR.UTF-8):   Gerenciador de pacotes RPM
54 Summary(ru.UTF-8):      Менеджер пакетов от RPM
55 Summary(uk.UTF-8):      Менеджер пакетів від RPM
56 Name:           rpm
57 Version:        5.4.10
58 Release:        0.8
59 License:        LGPL
60 Group:          Base
61 # http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm
62 Source0:        %{name}-%{version}.tar.gz
63 # Source0-md5:  5d099161bdd3203265ab32ffad3360b5
64 Source100:      cpu-os-macros.tar.gz
65 # Source100-md5:        928034a5bdceb398881bc14b5f29973b
66 Source1:        %{name}.groups
67 Source2:        macros.pld.in
68 Source3:        %{name}-install-tree
69 Source4:        %{name}-find-spec-bcond
70 Source5:        %{name}-hrmib-cache
71 Source6:        %{name}-groups-po.awk
72 Source7:        %{name}-compress-doc
73 Source9:        %{name}-php-provides
74 Source10:       %{name}-php-requires
75 Source11:       %{name}.sysinfo
76 Source12:       perl.prov
77 Source13:       %{name}-user_group.sh
78 Source14:       %{name}.sysconfig
79 Source16:       %{name}-java-requires
80 # http://svn.pld-linux.org/banner.sh/
81 Source17:       banner.sh
82 Source19:       ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
83 # Source19-md5: 08b29584dd349aac9caa7610131a0a88
84 Source20:       %{name}-mimetypedeps
85 Source21:       macros.local
86 Source22:       rpm.noautocompressdoc
87 Source23:       rpm.noautoprov
88 Source24:       rpm.noautoprovfiles
89 Source25:       rpm.noautoreq
90 Source26:       rpm.noautoreqdep
91 Source27:       rpm.noautoreqfiles
92 Source29:       %{name}-php-requires.php
93
94 Patch0:         %{name}-branch.patch
95 Patch1:         %{name}-man_pl.patch
96 Patch2:         %{name}-popt-aliases.patch
97 Patch3:         %{name}-rpmpopt.patch
98 Patch4:         %{name}-perl-macros.patch
99 Patch5:         %{name}-perl-req-perlfile.patch
100 Patch7:         %{name}-scripts-closefds.patch
101 Patch8:         %{name}-php-macros.patch
102 Patch9:         %{name}-gettext-in-header.patch
103 Patch11:        %{name}-lua.patch
104
105 Patch14:        %{name}-etc_dir.patch
106 Patch16:        %{name}-php-deps.patch
107 Patch19:        %{name}-glob.patch
108
109 Patch26:        %{name}-notsc.patch
110 Patch27:        %{name}-hack-norpmlibdep.patch
111
112 Patch34:        %{name}-epoch0.patch
113 Patch35:        %{name}-perl_req-INC_dirs.patch
114 Patch36:        %{name}-debuginfo.patch
115
116 Patch41:        vendor-pld.patch
117
118 Patch42:        %{name}-old-fileconflicts-behaviour.patch
119
120 Patch47:        %{name}-javadeps.patch
121
122 Patch55:        %{name}-truncate-cvslog.patch
123
124 Patch59:        %{name}-libtool-deps.patch
125 Patch60:        %{name}-mimetype.patch
126 Patch61:        %{name}-sparc64.patch
127 Patch62:        %{name}-gendiff.patch
128 Patch72:        openmp.patch
129 Patch73:        %{name}-URPM-build-fix.patch
130 Patch74:        %{name}-db5.3.patch
131 Patch75:        %{name}-helperEVR-noassert.patch
132 Patch76:        %{name}-unglobal.patch
133 Patch77:        %{name}-builddir-readlink.patch
134 Patch78:        %{name}-changelog_order_check_nonfatal.patch
135 Patch79:        %{name}-cleanbody.patch
136 Patch80:        %{name}-dirdeps-macro.patch
137 Patch81:        %{name}-installbeforeerase.patch
138 Patch82:        %{name}-libmagic-locale.patch
139 Patch83:        %{name}-namespace-probe.patch
140 Patch84:        %{name}-popt-coreutils.patch
141 Patch85:        %{name}-postun-nofail.patch
142 Patch86:        %{name}-silence-RPM_CHAR_TYPE.patch
143 Patch87:        %{name}-fix-missing-types-in-headers.patch
144
145 # Patches imported from Mandriva
146
147 # status: ready to merge, it's already been merged on HEAD, so commiting it to rpm-5_4
148 # would basically just mean backporting it..
149 Patch1000:      rpm-5.4.4-add-_specfile-macro.patch
150 # status: needs to be cleaned up and properly reviewed together with rest
151 # of the patches related to dependency generation
152 Patch1001:      rpm-5.4.9-avoid-dependencies-on-self.patch
153 # status: probably ready to merge
154 Patch1002:      rpm-5.4.4-pkgconfigdeps-check-path.patch
155 # status: probably okay to merge, but discuss on rpm-devel first
156 Patch1003:      rpm-5.4.4-glob-wildcards-for-loading-macro-files.patch
157 # status: needs to be discussed
158 Patch1004:      rpm-5.4.4-allow-installation-of-repackaged-rpms.patch
159 # status: ready to merge
160 Patch1005:      rpm-5.4.8-dont-show-suggests-with-requires.patch
161 # status: ready for merge
162 Patch1006:      rpm-5.4.9-strip-buildroot-away-from-duplicate-files-list.patch
163 # status: probably okay to merge, but discuss on rpm-devel first
164 Patch1007:      rpm-5.4.10-duplicate_files_terminate_build.patch
165 # status: same as above
166 Patch1008:      rpm-5.4.10-unpackaged_subdirs_terminate_build.patch
167 # mdvbz#64898
168 # status: uncertain, might be okay to merge, discuss on rpm-devel first
169 Patch1009:      rpm-5.4.4-rpmbuild-withoutclean.patch
170 # no sense in having an additional dependency on 'pkgconfig' on all packages that
171 # have a pkgconfig file, it's not needed for them to be made useful and anything
172 # actuallly using pkgconfig for this purpose will pull it in as a dependency anyways...
173 # status: might be okay to merge, but discuss on rpm-devel first
174 Patch1010:      rpm-5.4.4-drop-useless-auto-generated-pkgconfig-dependency.patch
175 # status: ready for merge
176 Patch1011:      rpm-5.4.4-fix-rpmconstant-to-always-use-LC_CTYPE-C-for-case-conversion.patch
177 # $RPM_BUILD_DIR isn't necessarily the same as $PWD, it's %%{_builddir}, not
178 # %%{_builddir}/%%{?buildsubdir}, messing up paths in debug packages created..
179 # status: needs to be discussed and investigated a bit better..
180 Patch1012:      rpm-5.4.4-pass-_builddir-properly-to-find-debuginfo.patch
181 # status: probably okay to merge, but discuss on rpm-devel first
182 Patch1013:      rpm-5.4.10-files-listed-twice-terminates-build.patch
183 # status: probably okay to merge
184 Patch1014:      rpm-5.4.9-ruby1.9-fixes.patch
185 # status: keep locally
186 Patch1015:      rpm-5.4.9-keep-loading-script-macros.patch
187 # status: same as for other dep gen patches
188 Patch1016:      rpm-5.4.9-update-rpmfc-when-removing-dependencies-on-self.patch
189 # status: idem
190 Patch1017:      rpm-5.4.9-rpmfc-extract-dependencies-for-all-files.patch
191 # status: ready for merge
192 Patch1018:      rpm-5.4.5-rubygems-add-missing-newline.patch
193 # status: probably okay to merge
194 Patch1019:      rpm-5.4.5-python-export-spec-macros.patch
195 # status: idem
196 Patch1020:      rpm-5.4.9-font-provides.patch
197 # stauus: idem
198 Patch1021:      rpm-5.4.7-kmod-dependencies.patch
199 # status: probably okay to merge, discuss on rpm-devel first
200 Patch1022:      rpm-5.4.5-skip-dependencies-for-character-devices.patch
201 # status: ready to merge
202 Patch1023:      rpm-5.4.5-rpmfc-use-strlen-not-sizeof.patch
203 # status: probably okay to merge
204 Patch1024:      rpm-5.4.5-rpmfc-apply-python-coloring-from-magic.patch
205 # status: ready to merge
206 Patch1025:      rpm-5.4.7-rpmfc-fix-invalid-free-if-not-_defaultdocdir-set.patch
207 # status: probably okay to merge
208 Patch1026:      rpm-5.4.10-dont-try-generate-rpmfc-dependencies-from-doc-files.patch
209 # status: ready
210 Patch1027:      rpm-5.4.7-fix-generation-of-ruby-abi-provides.patch
211 # crash reproducable with 'rpm -qa --triggers'
212 # status: ready
213 Patch1028:      rpm-5.4.7-hdrfmt-fix-unitialized-argv-element.patch
214 # status: same as for other dep gen patches
215 Patch1029:      rpm-5.4.7-dont-consider-trigger-dependencies-as-overlapping.patch
216 # status: ready
217 Patch1030:      rpm-5.4.7-fix-minor-memleaks.patch
218 # status: ready
219 Patch1031:      rpm-5.4.9-mire-fix-strings-lacking-null-terminator.patch
220 # status: ready
221 Patch1032:      rpm-5.4.9-rpmpython-fix-input.patch
222 # status: ready
223 Patch1033:      rpm-5.4.7-no-seqid_init-on-rdonly-database.patch
224 # status: probably ready for merging
225 Patch1034:      rpm-5.4.9-avoid-double-slash-in-path-for-dirname-filetrigger-matching.patch
226 # status: probably ready to merge, discuss on rpm-devel first
227 Patch1035:      rpm-5.4.9-fix-verify-segfault.patch
228 # status: ready and should be merged
229 Patch1036:      rpm-5.4.9-fix-typo-in-rpmtag-header.patch
230 # Due to rpmdav/neon being written in a different fashion than other rpmio clients,
231 # the inconsistent behaviour affects code elsewhere which expects consistent behaviour,
232 # with the result being that when unable to download files, neon will save error
233 # page as the target file.
234 # status: should go upstream, but uncertain about "correct" fix, ie. this is
235 # more of a workaround, while rewriting rpmdav code to behave consistently
236 # would be "the right thing to do". Yet I'm not fully able to grasp all of the
237 # code and don't want to spend more time just to get the API..
238 Patch1037:      rpm-5.4.10-fix-neon-saving-error-pages-as-target-file.patch
239 # As the transaction flags for ignoring arch & os are no longer used, there's
240 # currently no way to ignore arch & os of packages anymore. This patch adds
241 # support for doing this again by defining rpm variables and overriding
242 # --ignorearch & --ignoreos to set these.
243 # status: needs to be discussed upstream before thinking about merging
244 Patch1038:      rpm-5.4.10-support-ignore-arch-and-os-again.patch
245
246 URL:            http://rpm5.org/
247 BuildRequires:  autoconf >= 2.60
248 BuildRequires:  automake >= 1.4
249 BuildRequires:  beecrypt-devel >= %{beecrypt_ver}
250 BuildRequires:  bzip2-devel >= 1.0.2-17
251 %{?with_db:BuildRequires:       db-devel >= %{reqdb_ver}}
252 BuildRequires:  elfutils-devel >= 0.108
253 #BuildRequires: gettext-autopoint >= 0.11.4-2
254 BuildRequires:  gettext-devel >= 0.11.4-2
255 BuildRequires:  keyutils-devel
256 BuildRequires:  libmagic-devel
257 %{?with_selinux:BuildRequires:  libselinux-devel >= 1.18}
258 # needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
259 BuildRequires:  libstdc++-devel
260 BuildRequires:  libtool >= 1:1.4.2-9
261 %if %{with neon}
262 BuildRequires:  libxml2-devel
263 BuildRequires:  neon-devel >= 0.25.5
264 %endif
265 BuildRequires:  ossp-uuid-devel
266 BuildRequires:  patch >= 2.2
267 BuildRequires:  popt-devel >= %{reqpopt_ver}
268 %{?with_system_lua:BuildRequires:       lua51-devel >= 5.1.2}
269 %{?with_python:BuildRequires:   python-devel >= 1:2.3}
270 BuildRequires:  python-modules >= 1:2.3
271 %{?with_python:BuildRequires:   rpm-pythonprov}
272 %{?with_sqlite:BuildRequires:   sqlite3-devel}
273 BuildRequires:  tcl
274 BuildRequires:  zlib-devel
275 BuildRequires:  xz-devel
276 %if %{with apidocs}
277 BuildRequires:  doxygen
278 BuildRequires:  ghostscript
279 BuildRequires:  graphviz
280 BuildRequires:  tetex-pdftex
281 %endif
282 %if %{with static}
283 # Require static library only for static build
284 BuildRequires:  beecrypt-static >= %{beecrypt_ver}
285 BuildRequires:  bzip2-static >= 1.0.2-17
286 %{?with_db:BuildRequires:       db-static >= %{reqdb_ver}}
287 BuildRequires:  elfutils-static
288 BuildRequires:  glibc-static >= 2.2.94
289 BuildRequires:  libmagic-static
290 %{?with_selinux:BuildRequires:  libselinux-static >= 1.18}
291 BuildRequires:  popt-static >= %{reqpopt_ver}
292 BuildRequires:  zlib-static
293 %endif
294 Requires:       %{name}-base = %{version}-%{release}
295 Requires:       %{name}-lib = %{version}-%{release}
296 Requires:       beecrypt >= %{beecrypt_ver}
297 Requires:       popt >= %{reqpopt_ver}
298 Provides:       rpm-db-ver = %{reqdb_ver}
299 Obsoletes:      rpm-getdeps
300 %{!?with_static:Obsoletes:      rpm-utils-static}
301 Conflicts:      glibc < 2.2.92
302 # db4.6 poldek needed
303 Conflicts:      poldek < 0.21-0.20070703.00.3
304 # segfaults with lzma 0.42.2
305 Conflicts:      lzma-libs < 4.999.3
306 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
307
308 %define         _binary_payload         w9.gzdio
309 %define         _noPayloadPrefix        1
310
311 # don't require very fresh rpm.macros to build
312 %define         __gettextize gettextize --copy --force --intl ; cp -f po/Makevars{.template,}
313 %define         find_lang sh ./scripts/find-lang.sh $RPM_BUILD_ROOT
314 %define         ix86    i386 i486 i586 i686 athlon pentium3 pentium4
315 %define         ppc     ppc ppc7400 ppc7450
316 %define         x8664   amd64 ia32e x86_64
317
318 # stabilize new build environment
319 %define         __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
320 %define         __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
321 %define         __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
322
323 %define         _rpmlibdir /usr/lib/rpm
324 %define         _noautocompressdoc      RPM-GPG-KEY
325
326 %define         specflags       -fno-strict-aliasing
327
328 %description
329 RPM is a powerful package manager, which can be used to build,
330 install, query, verify, update, and uninstall individual software
331 packages. A package consists of an archive of files, and package
332 information, including name, version, and description.
333
334 %description -l de.UTF-8
335 RPM ist ein kräftiger Packet-Manager, der verwendet sein kann zur
336 Installation, Anfrage, Verifizierung, Aktualisierung und
337 Uninstallation individueller Softwarepakete. Ein Paket besteht aus
338 einem Archiv Dateien und Paketinformation, inklusive Name, Version und
339 Beschreibung.
340
341 %description -l es.UTF-8
342 RPM es un poderoso administrador de paquetes, que puede ser usado para
343 construir, instalar, pesquisar, verificar, actualizar y desinstalar
344 paquetes individuales de software. Un paquete consiste en un
345 almacenaje de archivos, y información sobre el paquete, incluyendo
346 nombre, versión y descripción.
347
348 %description -l pl.UTF-8
349 RPM jest doskonałym programem zarządzającym pakietami. Umożliwia on
350 przebudowanie, instalację czy weryfikację dowolnego pakietu.
351 Informacje dotyczące każdego pakietu, takie jak jego opis, lista
352 plików wchodzących w skład pakietu, zależności od innych pakietów, są
353 przechowywane w bazie danych i można je uzyskać za pomocą opcji
354 odpytywania programu rpm.
355
356 %description -l pt_BR.UTF-8
357 RPM é um poderoso gerenciador de pacotes, que pode ser usado para
358 construir, instalar, pesquisar, verificar, atualizar e desinstalar
359 pacotes individuais de software. Um pacote consiste de um conjunto de
360 arquivos e informações adicionais, incluindo nome, versão e descrição
361 do pacote, permissões dos arquivos, etc.
362
363 %description -l ru.UTF-8
364 RPM - это мощный менеджер пакетов, который может быть использован для
365 создания, инсталляции, запросов (query), проверки, обновления и
366 удаления программных пакетов. Пакет состоит из файлового архива и
367 служебной информации, включающей название, версию, описание и другие
368 данные о пакете.
369
370 %description -l uk.UTF-8
371 RPM - це потужний менеджер пакетів, що може бути використаний для
372 створення, інсталяції, запитів (query), перевірки, поновлення та
373 видалення програмних пакетів. Пакет складається з файлового архіву та
374 службової інформації, що містить назву, версію, опис та іншу
375 інформацію про пакет.
376
377 %package base
378 Summary:        RPM base package - scripts used by rpm packages themselves
379 Summary(pl.UTF-8):      Podstawowy pakiet RPM - skrypty używane przez same pakiety rpm
380 Group:          Base
381 Requires:       filesystem
382 Obsoletes:      rpm-scripts
383 Obsoletes:      vserver-rpm
384
385 %description base
386 The RPM base package contains scripts used by rpm packages themselves.
387 These include:
388 - scripts for adding/removing groups and users needed for rpm
389   packages,
390 - banner.sh to display %%banner messages from rpm scriptlets.
391
392 %description base -l pl.UTF-8
393 Pakiet podstawowy RPM zwiera skrypty używane przez same pakiety rpm.
394 Zawiera on:
395 - skrypty dodające/usuwające grupy i użytkowników dla pakietów rpm,
396 - banner.sh do pokazywania komunikatów %%banner dla skryptletów rpm.
397
398 %package lib
399 Summary:        RPMs library
400 Summary(pl.UTF-8):      Biblioteki RPM-a
401 Group:          Libraries
402 Requires:       beecrypt >= %{beecrypt_ver}
403 %{?with_db:Requires:    db >= %{reqdb_ver}}
404 Requires:       libmagic >= 1.15-2
405 %{?with_selinux:Requires:       libselinux >= 1.18}
406 Requires:       popt >= %{reqpopt_ver}
407 Obsoletes:      rpm-libs
408 # avoid SEGV caused by mixed db versions
409 Conflicts:      poldek < 0.18.1-16
410
411 %description lib
412 RPMs library.
413
414 %description lib -l pl.UTF-8
415 Biblioteki RPM-a.
416
417 %package devel
418 Summary:        Header files for rpm libraries
419 Summary(de.UTF-8):      Header-Dateien für rpm Libraries
420 Summary(es.UTF-8):      Archivos de inclusión y bibliotecas para programas de manipulación de paquetes rpm
421 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek rpm
422 Summary(pt_BR.UTF-8):   Arquivos de inclusão e bibliotecas para programas de manipulação de pacotes RPM
423 Summary(ru.UTF-8):      Хедеры и библиотеки для программ, работающих с rpm-пакетами
424 Summary(uk.UTF-8):      Хедери та бібліотеки для програм, що працюють з пакетами rpm
425 Group:          Development/Libraries
426 Requires:       %{name}-lib = %{version}-%{release}
427 Requires:       beecrypt-devel >= %{beecrypt_ver}
428 Requires:       bzip2-devel
429 %{?with_db:Requires:    db-devel >= %{reqdb_ver}}
430 Requires:       elfutils-devel
431 Requires:       keyutils-devel
432 Requires:       libmagic-devel
433 %{?with_selinux:Requires:       libselinux-devel}
434 Requires:       popt-devel >= %{reqpopt_ver}
435 Requires:       zlib-devel
436
437 %description devel
438 The RPM packaging system includes C libraries that make it easy to
439 manipulate RPM packages and databases. They are intended to ease the
440 creation of graphical package managers and other tools that need
441 intimate knowledge of RPM packages. This package contains header files
442 for these libraries.
443
444 %description devel -l de.UTF-8
445 Der RPM-Packensystem enthält eine C-Library, die macht es einfach
446 RPM-Pakete und Dateibanken zu manipulieren. Er eignet sich für
447 Vereinfachung des Schaffens grafischer Paket-Manager und anderer
448 Werkzeuge, die intime Kenntnis von RPM-Paketen brauchen.
449
450 %description devel -l es.UTF-8
451 El sistema de empaquetado RPM incluye una biblioteca C que vuelve
452 fácil la manipulación de paquetes y bases de datos RPM. Su objetivo es
453 facilitar la creación de administradores gráficos de paquetes y otras
454 herramientas que necesiten un conocimiento profundo de paquetes RPM.
455
456 %description devel -l pl.UTF-8
457 System RPM zawiera biblioteki C, które ułatwiają manipulowanie
458 pakietami RPM oraz bazami danych. W zamiarze ma to uprościć tworzenie
459 graficznych programów zarządzających pakietami oraz innych narzędzi,
460 które wymagają szczegółowej wiedzy na temat pakietów RPM. Ten pakiet
461 zawiera pliki nagłówkowe wspomnianych bibliotek.
462
463 %description devel -l pt_BR.UTF-8
464 O sistema de empacotamento RPM inclui uma biblioteca C que torna fácil
465 a manipulação de pacotes e bases de dados RPM. Seu objetivo é
466 facilitar a criação de gerenciadores gráficos de pacotes e outras
467 ferramentas que precisem de conhecimento profundo de pacotes RPM.
468
469 %description devel -l ru.UTF-8
470 Система управления пакетами RPM содержит библиотеку C, которая
471 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
472 Эта библиотека предназначена для облегчения создания графических
473 пакетных менеджеров и других утилит, которым необходимо работать с
474 пакетами RPM.
475
476 %description devel -l uk.UTF-8
477 Система керування пакетами RPM містить бібліотеку C, котра спрощує
478 роботу з пакетами RPM та відповідними базами даних. Ця бібліотека
479 призначена для полегшення створення графічних пакетних менеджерів та
480 інших утиліт, що працюють з пакетами RPM.
481
482 %package static
483 Summary:        RPM static libraries
484 Summary(de.UTF-8):      RPMs statische Libraries
485 Summary(pl.UTF-8):      Biblioteki statyczne RPM-a
486 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para o desenvolvimento de aplicações RPM
487 Summary(ru.UTF-8):      Статическая библиотека для программ, работающих с rpm-пакетами
488 Summary(uk.UTF-8):      Статична бібліотека для програм, що працюють з пакетами rpm
489 Group:          Development/Libraries
490 Requires:       %{name}-devel = %{version}-%{release}
491 Requires:       beecrypt-static >= %{beecrypt_ver}
492 Requires:       bzip2-static
493 %{?with_db:Requires:    db-static >= %{reqdb_ver}}
494 Requires:       elfutils-static
495 Requires:       keyutils-static
496 Requires:       libmagic-static
497 Requires:       popt-static >= %{reqpopt_ver}
498 Requires:       zlib-static
499
500 %description static
501 RPM static libraries.
502
503 %description static -l de.UTF-8
504 RPMs statische Libraries.
505
506 %description static -l pl.UTF-8
507 Biblioteki statyczne RPM-a.
508
509 %description static -l pt_BR.UTF-8
510 Bibliotecas estáticas para desenvolvimento.
511
512 %description static -l ru.UTF-8
513 Система управления пакетами RPM содержит библиотеку C, которая
514 упрощает манипуляцию пакетами RPM и соответствующими базами данных.
515 Это статическая библиотека RPM.
516
517 %description static -l uk.UTF-8
518 Система керування пакетами RPM містить бібліотеку C, котра спрощує
519 роботу з пакетами RPM та відповідними базами даних. Це статична
520 бібліотека RPM.
521
522 %package utils
523 Summary:        Additional utilities for managing RPM packages and database
524 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
525 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
526 Group:          Applications/File
527 Requires:       %{name} = %{version}-%{release}
528 Requires:       popt >= %{reqpopt_ver}
529 %if %{with suggest_tags}
530 Suggests:       bzip2
531 Suggests:       gzip
532 %endif
533 Conflicts:      filesystem-debuginfo < 3.0-16
534
535 %description utils
536 Additional utilities for managing RPM packages and database.
537
538 %description utils -l de.UTF-8
539 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
540
541 %description utils -l pl.UTF-8
542 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
543
544 %package utils-perl
545 Summary:        Additional utilities for managing RPM packages and database
546 Summary(de.UTF-8):      Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken
547 Summary(pl.UTF-8):      Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami
548 Group:          Applications/File
549 Requires:       %{name}-utils = %{version}-%{release}
550 Requires:       popt >= %{reqpopt_ver}
551
552 %description utils-perl
553 Additional utilities for managing RPM packages and database.
554
555 %description utils-perl -l de.UTF-8
556 Zusatzwerkzeuge für Verwaltung RPM-Pakete und Datenbanken.
557
558 %description utils-perl -l pl.UTF-8
559 Dodatkowe narzędzia do zarządzania bazą RPM-a i pakietami.
560
561 %package utils-static
562 Summary:        Static rpm utilities
563 Summary(pl.UTF-8):      Statyczne narzędzia rpm
564 Group:          Applications/System
565 Requires:       %{name} = %{version}-%{release}
566
567 %description utils-static
568 Static rpm utilities for repairing system in case something with
569 shared libraries used by rpm become broken. Currently it contains rpmi
570 binary, which can be used to install/upgrade/remove packages without
571 using shared libraries (well, in fact with exception of NSS modules).
572
573 %description utils-static -l pl.UTF-8
574 Statyczne narzędzia rpm do naprawy systemu w przypadku zepsucia czegoś
575 związanego z bibliotekami współdzielonymi używanymi przez rpm-a.
576 Aktualnie pakiet zawiera binarkę rpmi, którą można użyć do instalacji,
577 uaktualniania lub usuwania pakietów bez udziału bibliotek statycznych
578 (z wyjątkiem modułów NSS).
579
580 %package build
581 Summary:        Scripts for building binary RPM packages
582 Summary(de.UTF-8):      Scripts fürs Bauen binärer RPM-Pakete
583 Summary(pl.UTF-8):      Skrypty pomocnicze do budowania binarnych RPM-ów
584 Summary(pt_BR.UTF-8):   Scripts e programas executáveis usados para construir pacotes
585 Summary(ru.UTF-8):      Скрипты и утилиты, необходимые для сборки пакетов
586 Summary(uk.UTF-8):      Скрипти та утиліти, необхідні для побудови пакетів
587 Group:          Applications/File
588 Requires(pre):  findutils
589 Requires:       %{name}-build-macros >= 1.433-2
590 Requires:       %{name}-utils = %{version}-%{release}
591 Requires:       /bin/id
592 Requires:       awk
593 Requires:       bzip2
594 Requires:       chrpath >= 0.10-4
595 Requires:       cpio
596 Requires:       diffutils
597 Requires:       elfutils
598 Requires:       file >= 4.17
599 Requires:       fileutils
600 Requires:       findutils
601 %ifarch athlon
602 Requires:       gcc >= 3.0.3
603 %else
604 Requires:       gcc
605 %endif
606 Requires:       glibc-devel
607 Requires:       grep
608 Requires:       gzip
609 Requires:       make
610 Requires:       patch
611 Requires:       sed
612 Requires:       sh-utils
613 Requires:       tar
614 Requires:       textutils
615 Provides:       rpmbuild(monoautodeps)
616 Provides:       rpmbuild(noauto) = 3
617 %ifarch %{x8664}
618 Conflicts:      automake < 1:1.7.9-2
619 Conflicts:      libtool < 2:1.5-13
620 %endif
621
622 %description build
623 Scripts for building binary RPM packages.
624
625 %description build -l de.UTF-8
626 Scripts fürs Bauen binärer RPM-Pakete.
627
628 %description build -l pl.UTF-8
629 Skrypty pomocnicze do budowania binarnych RPM-ów.
630
631 %description build -l pt_BR.UTF-8
632 Este pacote contém scripts e programas executáveis que são usados para
633 construir pacotes usando o RPM.
634
635 %description build -l ru.UTF-8
636 Различные вспомогательные скрипты и исполняемые программы, которые
637 используются для сборки RPM'ов.
638
639 %description build -l uk.UTF-8
640 Різноманітні допоміжні скрипти та утиліти, які використовуються для
641 побудови RPM'ів.
642
643 %package javaprov
644 Summary:        Additional utilities for checking Java provides/requires in RPM packages
645 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach RPM
646 Group:          Applications/File
647 Requires:       %{name} = %{version}-%{release}
648 Requires:       file
649 Requires:       findutils >= 1:4.2.26
650 Requires:       mktemp
651 Requires:       unzip
652
653 %description javaprov
654 Additional utilities for checking Java provides/requires in RPM
655 packages.
656
657 %description javaprov -l pl.UTF-8
658 Dodatkowe narzędzia do sprawdzania zależności kodu w Javie w pakietach
659 RPM.
660
661 %package perlprov
662 Summary:        Additional utilities for checking Perl provides/requires in RPM packages
663 Summary(de.UTF-8):      Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen
664 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w pakietach RPM
665 Group:          Applications/File
666 Requires:       %{name} = %{version}-%{release}
667 Requires:       perl-devel
668 Requires:       perl-modules
669
670 %description perlprov
671 Additional utilities for checking Perl provides/requires in RPM
672 packages.
673
674 %description perlprov -l de.UTF-8
675 Zusatzwerkzeuge fürs Nachsehen Perl-Abhängigkeiten in RPM-Paketen.
676
677 %description perlprov -l pl.UTF-8
678 Dodatkowe narzędzia do sprawdzenia zależności skryptów Perla w
679 pakietach RPM.
680
681 %package pythonprov
682 Summary:        Python macros, which simplifies creation of RPM packages with Python software
683 Summary(pl.UTF-8):      Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w Pythonie
684 Group:          Applications/File
685 Requires:       %{name} = %{version}-%{release}
686 Requires:       python
687 Requires:       python-modules
688 Requires:       python-distribute
689
690 %description pythonprov
691 Python macros, which simplifies creation of RPM packages with Python
692 software.
693
694 %description pythonprov -l pl.UTF-8
695 Makra ułatwiające tworzenie pakietów RPM z programami napisanymi w
696 Pythonie.
697
698 %package php-pearprov
699 Summary:        Additional utilities for checking PHP PEAR provides/requires in RPM packages
700 Summary(pl.UTF-8):      Dodatkowe narzędzia do sprawdzania zależności skryptów php w RPM
701 Group:          Applications/File
702 Requires:       %{name} = %{version}-%{release}
703 Requires:       sed >= 4.0
704
705 %description php-pearprov
706 Additional utilities for checking PHP PEAR provides/requires in RPM
707 packages.
708
709 %description php-pearprov -l pl.UTF-8
710 Dodatkowe narzędzia do sprawdzenia zależności skryptów PHP PEAR w
711 pakietach RPM.
712
713 %package -n python-rpm
714 Summary:        Python interface to RPM library
715 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki RPM-a
716 Summary(pt_BR.UTF-8):   Módulo Python para aplicativos que manipulam pacotes RPM
717 Group:          Development/Languages/Python
718 Requires:       %{name} = %{version}-%{release}
719 %pyrequires_eq  python
720 Obsoletes:      rpm-python
721
722 %description -n python-rpm
723 The rpm-python package contains a module which permits applications
724 written in the Python programming language to use the interface
725 supplied by RPM (RPM Package Manager) libraries.
726
727 This package should be installed if you want to develop Python
728 programs that will manipulate RPM packages and databases.
729
730 %description -n python-rpm -l pl.UTF-8
731 Pakiet rpm-python zawiera moduł, który pozwala aplikacjom napisanym w
732 Pythonie na używanie interfejsu dostarczanego przez biblioteki RPM-a.
733
734 Pakiet ten powinien zostać zainstalowany, jeśli chcesz pisać w
735 Pythonie programy manipulujące pakietami i bazami danych rpm.
736
737 %description -n python-rpm -l pt_BR.UTF-8
738 O pacote rpm-python contém um módulo que permite que aplicações
739 escritas em Python utilizem a interface fornecida pelas bibliotecas
740 RPM (RPM Package Manager).
741
742 Esse pacote deve ser instalado se você quiser desenvolver programas em
743 Python para manipular pacotes e bancos de dados RPM.
744
745 %package apidocs
746 Summary:        RPM API documentation and guides
747 Summary(pl.UTF-8):      Documentacja API RPM-a i przewodniki
748 Group:          Documentation
749
750 %description apidocs
751 Documentation for RPM API and guides in HTML format generated from rpm
752 sources by doxygen.
753
754 %description apidocs -l pl.UTF-8
755 Dokumentacja API RPM-a oraz przewodniki w formacie HTML generowane ze
756 źrodeł RPM-a przez doxygen.
757
758 %prep
759 %setup -q -n %{name}-%{version}%{?subver} -a100
760 #patch0 -p1
761 %patch1 -p1
762 %patch2 -p1
763 %patch3 -p1
764 %patch4 -p1
765 %patch5 -p1
766 %patch7 -p1
767 %patch8 -p1
768 %patch9 -p1
769 %{?with_system_lua:%patch11 -p1}
770 # CHECK ME - macrofiles: ~/etc could be used
771 #%%patch14 -p1
772 %patch16 -p1
773 %ifnarch i386 i486
774 # enable TSC for capable archs
775 %patch26 -p1
776 %endif
777 %patch27 -p1
778 %patch34 -p1
779 %patch35 -p0
780 %patch36 -p1
781 %patch41 -p1
782 %patch42 -p1
783 %patch47 -p1
784 %patch55 -p1
785 %patch59 -p1
786 # Maybe, at last we can remove this?
787 #patch19 -p1
788 %patch60 -p1
789 %ifarch sparc64
790 %patch61 -p1
791 %endif
792 %patch62 -p1
793 %patch72 -p1 -b .wiget
794 %patch73 -p1
795 %patch74 -p1
796 %patch75 -p1
797 %patch76 -p1
798 %patch77 -p1
799 %patch78 -p1
800 %patch79 -p1
801 %patch80 -p1
802 %patch81 -p1
803 %patch82 -p1
804 %patch83 -p1
805 %patch84 -p1
806 %patch85 -p1
807 %patch86 -p1
808 %patch87 -p1
809
810 %patch1000 -p1
811 %patch1001 -p1
812 %patch1002 -p1
813 %patch1003 -p1
814 %patch1004 -p1
815 %patch1005 -p1
816 %patch1006 -p1
817 %patch1007 -p1
818 %patch1008 -p1
819 %patch1009 -p1
820 %patch1010 -p1
821 %patch1011 -p1
822 %patch1012 -p1
823 %patch1013 -p1
824 %patch1014 -p1
825 %patch1015 -p1
826 %patch1016 -p1
827 %patch1017 -p1
828 %patch1018 -p1
829 %patch1019 -p1
830 %patch1020 -p1
831 %patch1021 -p1
832 %patch1022 -p1
833 %patch1023 -p1
834 %patch1024 -p1
835 %patch1025 -p1
836 %patch1026 -p1
837 %patch1027 -p1
838 %patch1028 -p1
839 %patch1029 -p1
840 %patch1030 -p1
841 %patch1031 -p1
842 %patch1032 -p1
843 %patch1033 -p1
844 %patch1034 -p1
845 %patch1035 -p1
846 %patch1036 -p1
847 %patch1037 -p1
848 %patch1038 -p1
849
850 install %{SOURCE2} macros/pld.in
851 install %{SOURCE9} scripts/php.prov.in
852 install %{SOURCE10} scripts/php.req.in
853 install %{SOURCE12} scripts/perl.prov.in
854
855 %{__mv} -f scripts/perl.req{,.in}
856
857 # generate Group translations to *.po
858 awk -f %{SOURCE6} %{SOURCE1}
859
860 %build
861 %{__libtoolize}
862 #%{__autopoint}
863 %{__aclocal}
864 %{__autoheader}
865 %{__autoconf}
866 %{__automake}
867
868 # rpm checks for CPU type at runtime, but it looks better
869 sed -i \
870         -e 's|@host@|%{_target_cpu}-%{_target_vendor}-%{_target_os}|' \
871         -e 's|@host_cpu@|%{_target_cpu}|' \
872         -e 's|@host_os@|%{_target_os}|' \
873         macros/macros.in
874
875 %{?with_system_lua:CPPFLAGS="-I/usr/include/lua51 %{rpmcppflags}"}
876 # pass CC and CXX too in case of building with some older configure macro
877 %configure \
878         CC="%{__newcc}" \
879         CXX="%{__newcxx}" \
880         CPP="%{__newcpp}" \
881         WITH_PERL_VERSION=no \
882         --enable-shared \
883         --enable-static \
884         %{!?with_apidocs:--without-apidocs} \
885         %{?with_python:--with-python=%{py_ver} --with-python-lib-dir=%{py_sitedir}} \
886         %{!?with_python:--without-python} \
887         --with%{!?with_selinux:out}-selinux \
888         --with-libelf \
889         --with-zlib=external \
890         --with-bzip2=external \
891         --with-beecrypt=external \
892         --with-lzma=external \
893         --with-xz=external \
894         --with-neon=%{?with_neon:external}%{!?with_neon:no} \
895         --with-file=external \
896         --with-popt=external \
897         --with-db=%{?with_db:external}%{!?with_db:no} \
898         --with-sqlite=%{?with_sqlite:yes}%{!?with_sqlite:no} \
899         --with-dbapi=%{!?with_sqlite_dbapi:db}%{?with_sqlite_dbapi:sqlite} \
900         --with-lua=%{!?with_system_lua:internal}%{?with_system_lua:external} \
901         --with-pcre=external \
902         --with-keyutils=none \
903         --with-uuid=%{_libdir}:%{_includedir}/ossp-uuid \
904         --without-path-versioned \
905         --with-extra-path-macros='%{_sysconfdir}/rpm/macros.d/*.macros:%{_rpmlibdir}/macros.d/pld:%{_rpmlibdir}/macros.build:~/etc/rpmmacros:~/etc/.rpmmacros:~/.rpmmacros' \
906         --with-bugreport="http://bugs.pld-linux.org/" \
907         --with-vendor=pld
908
909 %{__make} -j1 \
910         CC="%{__cc}" \
911         CXX="%{__cxx}" \
912         CPP="%{__cpp}"
913
914 %{?with_apidocs:%{__make} apidocs}
915
916 %install
917 rm -rf $RPM_BUILD_ROOT
918 install -d $RPM_BUILD_ROOT{/bin,/%{_lib},/etc/sysconfig,%{_sysconfdir}/rpm,/var/lib/banner,/var/cache/hrmib,/etc/pki/rpm-gpg}
919
920 install %{SOURCE19} $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
921
922 %{__make} install \
923         pkgconfigdir=%{_pkgconfigdir} \
924         DESTDIR=$RPM_BUILD_ROOT
925
926 # install ARCH macros
927 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux
928 install cpu-os-macros/noarch-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/noarch-linux/macros
929
930 %ifarch %{ix86}
931 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{i386,i486,i586,i686,athlon,pentium3,pentium4}-linux
932 install cpu-os-macros/athlon-linux/macros   $RPM_BUILD_ROOT%{_rpmlibdir}/athlon-linux/macros
933 install cpu-os-macros/i386-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i386-linux/macros
934 install cpu-os-macros/i486-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i486-linux/macros
935 install cpu-os-macros/i586-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i586-linux/macros
936 install cpu-os-macros/i686-linux/macros     $RPM_BUILD_ROOT%{_rpmlibdir}/i686-linux/macros
937 install cpu-os-macros/pentium3-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium3-linux/macros
938 install cpu-os-macros/pentium4-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/pentium4-linux/macros
939 %endif
940
941 %ifarch %{x8664}
942 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/{x86_64,ia32e,amd64}-linux
943 install cpu-os-macros/x86_64-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/x86_64-linux/macros
944 install cpu-os-macros/ia32e-linux/macros  $RPM_BUILD_ROOT%{_rpmlibdir}/ia32e-linux/macros
945 install cpu-os-macros/amd64-linux/macros  $RPM_BUILD_ROOT%{_rpmlibdir}/amd64-linux/macros
946 %endif
947
948 %ifarch %{ppc}
949 install -d $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux
950 install cpu-os-macros/ppc-linux/macros $RPM_BUILD_ROOT%{_rpmlibdir}/ppc-linux/macros
951 %endif
952
953 cat <<'EOF' > $RPM_BUILD_ROOT%{_sysconfdir}/rpm/platform
954 # first platform file entry can't contain regexps
955 %{_target_cpu}-%{_target_vendor}-linux
956
957 # x86_64 things
958 %ifarch x86_64
959 x86_64-[^-]*-[Ll]inux(-gnu)?
960 amd64-[^-]*-[Ll]inux(-gnu)?
961 %endif
962 %ifarch amd64
963 amd64-[^-]*-[Ll]inux(-gnu)?
964 x86_64-[^-]*-[Ll]inux(-gnu)?
965 %endif
966 %ifarch ia32e
967 ia32e-[^-]*-[Ll]inux(-gnu)?
968 x86_64-[^-]*-[Ll]inux(-gnu)?
969 %endif
970
971 # x86 things
972 %ifarch athlon %{x8664}
973 athlon-[^-]*-[Ll]inux(-gnu)?
974 %endif
975 %ifarch pentium4 athlon %{x8664}
976 pentium4-[^-]*-[Ll]inux(-gnu)?
977 %endif
978 %ifarch pentium3 pentium4 athlon %{x8664}
979 pentium3-[^-]*-[Ll]inux(-gnu)?
980 %endif
981 %ifarch i686 pentium3 pentium4 athlon %{x8664}
982 i686-[^-]*-[Ll]inux(-gnu)?
983 %endif
984 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
985 i586-[^-]*-[Ll]inux(-gnu)?
986 %endif
987 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
988 i486-[^-]*-[Ll]inux(-gnu)?
989 %endif
990 %ifarch %{ix86} %{x8664}
991 i386-[^-]*-[Ll]inux(-gnu)?
992 %endif
993
994 %ifarch alpha
995 alpha-[^-]*-[Ll]inux(-gnu)?
996 %endif
997
998 %ifarch ia64
999 ia64-[^-]*-[Ll]inux(-gnu)?
1000 %endif
1001
1002 %ifarch ppc64
1003 powerpc64-[^-]*-[Ll]inux(-gnu)?
1004 ppc64-[^-]*-[Ll]inux(-gnu)?
1005 %endif
1006 %ifarch %{ppc} ppc64
1007 powerpc-[^-]*-[Ll]inux(-gnu)?
1008 ppc-[^-]*-[Ll]inux(-gnu)?
1009 %endif
1010
1011 %ifarch s390x
1012 s390x-[^-]*-[Ll]inux(-gnu)?
1013 %endif
1014 %ifarch s390 s390x
1015 s390-[^-]*-[Ll]inux(-gnu)?
1016 %endif
1017
1018 %ifarch sparc64
1019 sparc64-[^-]*-[Ll]inux(-gnu)?
1020 sparcv8-[^-]*-[Ll]inux(-gnu)?
1021 sparcv9-[^-]*-[Ll]inux(-gnu)?
1022 %endif
1023 %ifarch sparcv9
1024 sparcv8-[^-]*-[Ll]inux(-gnu)?
1025 sparcv9-[^-]*-[Ll]inux(-gnu)?
1026 %endif
1027 %ifarch sparc sparcv9 sparc64
1028 sparc-[^-]*-[Ll]inux(-gnu)?
1029 %endif
1030
1031 # noarch
1032 noarch-[^-]*-.*
1033 EOF
1034
1035 rm $RPM_BUILD_ROOT%{_rpmlibdir}/vpkg-provides*
1036 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{prov,req}.pl
1037 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-{provides,requires}.perl
1038 rm $RPM_BUILD_ROOT%{_rpmlibdir}/find-lang.sh
1039
1040 # not installed since 4.4.8 (-tools-perl subpackage)
1041 install scripts/rpmdiff scripts/rpmdiff.cgi $RPM_BUILD_ROOT%{_rpmlibdir}
1042
1043 install %{SOURCE1} doc/manual/groups
1044 install %{SOURCE3} $RPM_BUILD_ROOT%{_rpmlibdir}/install-build-tree
1045 install %{SOURCE4} $RPM_BUILD_ROOT%{_rpmlibdir}/find-spec-bcond
1046 install %{SOURCE7} $RPM_BUILD_ROOT%{_rpmlibdir}/compress-doc
1047 install %{SOURCE13} $RPM_BUILD_ROOT%{_rpmlibdir}/user_group.sh
1048 install %{SOURCE16} $RPM_BUILD_ROOT%{_rpmlibdir}/java-find-requires
1049 install scripts/find-php*       $RPM_BUILD_ROOT%{_rpmlibdir}
1050 install scripts/php.{prov,req}  $RPM_BUILD_ROOT%{_rpmlibdir}
1051 cp -p %{SOURCE29} $RPM_BUILD_ROOT%{_rpmlibdir}/php.req.php
1052 install %{SOURCE20} $RPM_BUILD_ROOT%{_rpmlibdir}/mimetypedeps.sh
1053 install %{SOURCE5} $RPM_BUILD_ROOT%{_rpmlibdir}/hrmib-cache
1054 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/rpm
1055
1056 install %{SOURCE17} $RPM_BUILD_ROOT%{_bindir}/banner.sh
1057
1058 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo
1059
1060 install %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros
1061 install %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautocompressdoc
1062 install %{SOURCE23} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprov
1063 install %{SOURCE24} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoprovfiles
1064 install %{SOURCE25} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreq
1065 install %{SOURCE26} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqdep
1066 install %{SOURCE27} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/noautoreqfiles
1067
1068 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Conflictname
1069 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Dirnames
1070 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Filelinktos
1071 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Obsoletename
1072 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Providename
1073 touch $RPM_BUILD_ROOT%{_sysconfdir}/rpm/sysinfo/Requirename
1074
1075 # for rpm -e|-U --repackage
1076 install -d $RPM_BUILD_ROOT/var/{spool/repackage,lock/rpm}
1077 touch $RPM_BUILD_ROOT/var/lock/rpm/transaction
1078
1079 # move rpm to /bin
1080 mv $RPM_BUILD_ROOT%{_bindir}/rpm $RPM_BUILD_ROOT/bin
1081 # move essential libs to /lib (libs that /bin/rpm links to)
1082 for a in librpm-%{sover}.so librpmdb-%{sover}.so librpmio-%{sover}.so librpmbuild-%{sover}.so librpmmisc-%{sover}.so librpmconstant-%{sover}.so; do
1083         mv -f $RPM_BUILD_ROOT%{_libdir}/$a $RPM_BUILD_ROOT/%{_lib}
1084         ln -s /%{_lib}/$a $RPM_BUILD_ROOT%{_libdir}/$a
1085 done
1086
1087 # Bourne shell script vs ELF executable linked with rpm,rpmdb,rpmio
1088 mv $RPM_BUILD_ROOT{%{_rpmlibdir},%{_bindir}}/rpm2cpio
1089
1090 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
1091 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
1092
1093 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/rpm/*.{la,a,py}
1094
1095 # wrong location, not used anyway
1096 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/rpm.{daily,log,xinetd}
1097 # utils dropped in 4.4.8 -- their manuals
1098 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/rpmgraph.8
1099 # utils dropped in 5.4 -- their manuals
1100 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/rpmgrep.1
1101 # script obsoleted by /usr/lib/rpm/bin/dbconvert binary
1102 %{__rm} $RPM_BUILD_ROOT%{_rpmlibdir}/dbconvert.sh
1103
1104 %find_lang %{name}
1105
1106 %{__rm} -rf manual
1107 cp -a doc/manual manual
1108 %{__rm} -f manual/Makefile*
1109
1110 %clean
1111 rm -rf $RPM_BUILD_ROOT
1112
1113 %triggerpostun lib -- %{name}-lib < %{version}
1114 rm -f /var/lib/rpm/__db*
1115
1116 %pretrans
1117 # this needs to be a dir
1118 if [ -f %{_sysconfdir}/rpm/sysinfo ]; then
1119         umask 022
1120         mv -f %{_sysconfdir}/rpm/sysinfo{,.rpmsave}
1121         mkdir %{_sysconfdir}/rpm/sysinfo
1122 fi
1123
1124 %triggerpostun -- %{name} < 4.4.9-44
1125 %{_rpmlibdir}/hrmib-cache
1126
1127 %post   lib -p /sbin/ldconfig
1128 %postun lib -p /sbin/ldconfig
1129
1130 %pretrans build
1131 find %{_rpmlibdir} -name '*-linux' -type l | xargs rm -f
1132
1133 %files -f %{name}.lang
1134 %defattr(644,root,root,755)
1135 %doc CHANGES CREDITS README pubkeys/JBJ-GPG-KEY manual/*
1136
1137 %dir %{_sysconfdir}/pki/rpm-gpg
1138 %{_sysconfdir}/pki/rpm-gpg/PLD-3.0-Th-GPG-key.asc
1139
1140 %attr(755,root,root) /bin/rpm
1141
1142 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/macros
1143 %dir %{_sysconfdir}/rpm/sysinfo
1144 # these are ok to be replaced
1145 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/sysinfo/*
1146 %config %verify(not md5 mtime size) %{_sysconfdir}/rpm/platform
1147
1148 %{_mandir}/man8/rpm.8*
1149 %lang(fr) %{_mandir}/fr/man8/rpm.8*
1150 %lang(ja) %{_mandir}/ja/man8/rpm.8*
1151 %lang(ko) %{_mandir}/ko/man8/rpm.8*
1152 %lang(pl) %{_mandir}/pl/man8/rpm.8*
1153 %lang(ru) %{_mandir}/ru/man8/rpm.8*
1154 %lang(sk) %{_mandir}/sk/man8/rpm.8*
1155
1156 %dir /var/lib/rpm
1157 %dir /var/lib/rpm/log
1158 %dir /var/lib/rpm/tmp
1159 %config(noreplace) %verify(not md5 mtime size) /var/lib/rpm/DB_CONFIG
1160 %dir %attr(700,root,root) /var/spool/repackage
1161 %dir /var/lock/rpm
1162 /var/lock/rpm/transaction
1163
1164 # exported package NVRA (stamped with install tid)
1165 # net-snmp hrSWInstalledName queries, bash-completions
1166 %dir /var/cache/hrmib
1167
1168 %{_rpmlibdir}/qf
1169 %{_rpmlibdir}/rpmpopt*
1170 %{_rpmlibdir}/macros
1171 %dir %{_rpmlibdir}/macros.d
1172 %{_rpmlibdir}/macros.d/pld
1173 %{_rpmlibdir}/cpuinfo.yaml
1174
1175 %attr(755,root,root) %{_rpmlibdir}/hrmib-cache
1176
1177 %dir %{_rpmlibdir}/bin
1178 %attr(755,root,root) %{_rpmlibdir}/bin/dbconvert
1179
1180 %files base
1181 %defattr(644,root,root,755)
1182 %dir %{_sysconfdir}/rpm
1183 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rpm
1184 %dir %{_rpmlibdir}
1185 %attr(755,root,root) %{_bindir}/banner.sh
1186 %attr(755,root,root) %{_bindir}/multiarch-dispatch
1187 %attr(755,root,root) %{_rpmlibdir}/user_group.sh
1188 %dir /var/lib/banner
1189
1190 %files lib
1191 %defattr(644,root,root,755)
1192 %attr(755,root,root) /%{_lib}/librpm-%{sover}.so
1193 %attr(755,root,root) /%{_lib}/librpmdb-%{sover}.so
1194 %attr(755,root,root) /%{_lib}/librpmio-%{sover}.so
1195 %attr(755,root,root) /%{_lib}/librpmbuild-%{sover}.so
1196 %attr(755,root,root) /%{_lib}/librpmmisc-%{sover}.so
1197 %attr(755,root,root) /%{_lib}/librpmconstant-%{sover}.so
1198
1199 %files devel
1200 %defattr(644,root,root,755)
1201 %attr(755,root,root) %{_libdir}/librpm.so
1202 %attr(755,root,root) %{_libdir}/librpm-%{sover}.so
1203 %attr(755,root,root) %{_libdir}/librpmbuild.so
1204 %attr(755,root,root) %{_libdir}/librpmbuild-%{sover}.so
1205 %attr(755,root,root) %{_libdir}/librpmconstant.so
1206 %attr(755,root,root) %{_libdir}/librpmconstant-%{sover}.so
1207 %attr(755,root,root) %{_libdir}/librpmdb.so
1208 %attr(755,root,root) %{_libdir}/librpmdb-%{sover}.so
1209 %attr(755,root,root) %{_libdir}/librpmio.so
1210 %attr(755,root,root) %{_libdir}/librpmio-%{sover}.so
1211 %attr(755,root,root) %{_libdir}/librpmmisc.so
1212 %attr(755,root,root) %{_libdir}/librpmmisc-%{sover}.so
1213 %{_libdir}/librpm*.la
1214 %{_includedir}/rpm
1215 %{_includedir}/multiarch-dispatch.h
1216 %{_pkgconfigdir}/*.pc
1217
1218 %files static
1219 %defattr(644,root,root,755)
1220 %{_libdir}/librpm*.a
1221
1222 %files utils
1223 %defattr(644,root,root,755)
1224 %attr(755,root,root) %{_bindir}/rpm2cpio
1225 %attr(755,root,root) %{_bindir}/rpmconstant
1226 %attr(755,root,root) %{_rpmlibdir}/find-debuginfo.sh
1227 %attr(755,root,root) %{_rpmlibdir}/rpmdb_loadcvt
1228 %attr(755,root,root) %{_rpmlibdir}/tgpg
1229 %attr(755,root,root) %{_rpmlibdir}/bin/chroot
1230 %attr(755,root,root) %{_rpmlibdir}/bin/cp
1231 %attr(755,root,root) %{_rpmlibdir}/bin/debugedit
1232 %attr(755,root,root) %{_rpmlibdir}/bin/find
1233 %attr(755,root,root) %{_rpmlibdir}/bin/mgo
1234 %attr(755,root,root) %{_rpmlibdir}/bin/mtree
1235 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcache
1236 %attr(755,root,root) %{_rpmlibdir}/bin/rpmcmp
1237 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdeps
1238 %attr(755,root,root) %{_rpmlibdir}/bin/rpmdigest
1239 %attr(755,root,root) %{_rpmlibdir}/bin/rpmkey
1240 %attr(755,root,root) %{_rpmlibdir}/bin/rpmrepo
1241 %{_mandir}/man8/rpm2cpio.8*
1242 %{_mandir}/man8/rpmcache.8*
1243 %{_mandir}/man8/rpmconstant.8*
1244 %{_mandir}/man8/rpmdeps.8*
1245 %{_mandir}/man8/rpmmtree.8*
1246 %lang(ja) %{_mandir}/ja/man8/rpm2cpio.8*
1247 %lang(ja) %{_mandir}/ja/man8/rpmcache.8*
1248 %lang(ko) %{_mandir}/ko/man8/rpm2cpio.8*
1249 %lang(pl) %{_mandir}/pl/man8/rpm2cpio.8*
1250 %lang(pl) %{_mandir}/pl/man8/rpmcache.8*
1251 %lang(pl) %{_mandir}/pl/man8/rpmdeps.8*
1252 %lang(ru) %{_mandir}/ru/man8/rpm2cpio.8*
1253
1254 %files utils-perl
1255 %defattr(644,root,root,755)
1256 %attr(755,root,root) %{_rpmlibdir}/rpmdiff*
1257
1258 %if %{with static}
1259 %files utils-static
1260 %defattr(644,root,root,755)
1261 %attr(755,root,root) %{_bindir}/rpm[ieu]
1262 %attr(755,root,root) %{_rpmlibdir}/rpm[ieu]
1263 %endif
1264
1265 %files build
1266 %defattr(644,root,root,755)
1267 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpm/noauto*
1268 %attr(755,root,root) %{_rpmlibdir}/brp-*
1269 %attr(755,root,root) %{_rpmlibdir}/check-files
1270 %attr(755,root,root) %{_rpmlibdir}/compress-doc
1271 %attr(755,root,root) %{_rpmlibdir}/cross-build
1272 %attr(755,root,root) %{_rpmlibdir}/find-spec-bcond
1273 %attr(755,root,root) %{_rpmlibdir}/getpo.sh
1274 %attr(755,root,root) %{_rpmlibdir}/install-build-tree
1275 %attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
1276 %attr(755,root,root) %{_rpmlibdir}/executabledeps.sh
1277 %attr(755,root,root) %{_rpmlibdir}/libtooldeps.sh
1278 %attr(755,root,root) %{_rpmlibdir}/mimetypedeps.sh
1279 # needs hacked pkg-config to return anything
1280 %attr(755,root,root) %{_rpmlibdir}/pkgconfigdeps.sh
1281 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-autotest.pl
1282 %attr(755,root,root) %{_rpmlibdir}/bin/api-sanity-checker.pl
1283 %attr(755,root,root) %{_rpmlibdir}/bin/install-sh
1284 %attr(755,root,root) %{_rpmlibdir}/bin/mkinstalldirs
1285 %attr(755,root,root) %{_rpmlibdir}/bin/pom2spec
1286 %attr(755,root,root) %{_rpmlibdir}/bin/rpmspecdump
1287 %attr(755,root,root) %{_rpmlibdir}/bin/sqlite3
1288 %attr(755,root,root) %{_rpmlibdir}/bin/wget
1289 %attr(755,root,root) %{_rpmlibdir}/vcheck
1290 %{_rpmlibdir}/noarch-*
1291 %ifarch %{ix86}
1292 %{_rpmlibdir}/i?86*
1293 %{_rpmlibdir}/pentium*
1294 %{_rpmlibdir}/athlon*
1295 %endif
1296 %ifarch alpha
1297 %{_rpmlibdir}/alpha*
1298 %endif
1299 %ifarch ia64
1300 %{_rpmlibdir}/ia64*
1301 %endif
1302 %ifarch mips mipsel mips64 mips64el
1303 %{_rpmlibdir}/mips*
1304 %endif
1305 %ifarch %{ppc}
1306 %{_rpmlibdir}/ppc*
1307 %endif
1308 %ifarch sparc sparc64
1309 %{_rpmlibdir}/sparc*
1310 %endif
1311 %ifarch %{x8664}
1312 %{_rpmlibdir}/amd64*
1313 %{_rpmlibdir}/ia32e*
1314 %{_rpmlibdir}/x86_64*
1315 %endif
1316 # not used yet ... these six depend on perl
1317 %attr(755,root,root) %{_rpmlibdir}/http.req
1318 # we always used scripts provided by mono-devel, maybe move them here
1319 #%attr(755,root,root) %{_rpmlibdir}/mono-find-provides
1320 #%attr(755,root,root) %{_rpmlibdir}/mono-find-requires
1321
1322 %attr(755,root,root) %{_rpmlibdir}/fontconfig.prov
1323 # must be here for "Requires: rpm-*prov" to work
1324 %{_rpmlibdir}/macros.d/cmake
1325 %{_rpmlibdir}/macros.d/gstreamer
1326 %{_rpmlibdir}/macros.d/java
1327 %{_rpmlibdir}/macros.d/kernel
1328 %{_rpmlibdir}/macros.d/libtool
1329 %{_rpmlibdir}/macros.d/mono
1330 %{_rpmlibdir}/macros.d/perl
1331 %{_rpmlibdir}/macros.d/php
1332 %{_rpmlibdir}/macros.d/pkgconfig
1333 %{_rpmlibdir}/macros.d/python
1334 %{_rpmlibdir}/macros.d/ruby
1335 %{_rpmlibdir}/macros.d/selinux
1336 %{_rpmlibdir}/macros.d/tcl
1337 %{_rpmlibdir}/macros.rpmbuild
1338
1339 %attr(755,root,root) %{_rpmlibdir}/check-multiarch-files
1340 %attr(755,root,root) %{_rpmlibdir}/gem_helper.rb
1341 %attr(755,root,root) %{_rpmlibdir}/gstreamer.sh
1342 %attr(755,root,root) %{_rpmlibdir}/kmod-deps.sh
1343 %attr(755,root,root) %{_rpmlibdir}/mkmultiarch
1344 %attr(755,root,root) %{_rpmlibdir}/rubygems.rb
1345
1346 %attr(755,root,root) %{_bindir}/gendiff
1347 %attr(755,root,root) %{_bindir}/multiarch-platform
1348 %attr(755,root,root) %{_bindir}/rpmbuild
1349
1350 %dir %{_rpmlibdir}/helpers
1351 %attr(755,root,root) %{_rpmlibdir}/helpers/makeshlibs
1352
1353 %{_mandir}/man1/gendiff.1*
1354 %{_mandir}/man8/rpmbuild.8*
1355 %lang(ja) %{_mandir}/ja/man8/rpmbuild.8*
1356 %lang(pl) %{_mandir}/pl/man1/gendiff.1*
1357 %lang(pl) %{_mandir}/pl/man8/rpmbuild.8*
1358
1359 %files javaprov
1360 %defattr(644,root,root,755)
1361 %attr(755,root,root) %{_rpmlibdir}/java-find-requires
1362 # needs jar (any jdk), jcf-dump (gcc-java) to work
1363 %attr(755,root,root) %{_rpmlibdir}/javadeps.sh
1364
1365 %files perlprov
1366 %defattr(644,root,root,755)
1367 %attr(755,root,root) %{_rpmlibdir}/perl.*
1368 %attr(755,root,root) %{_rpmlibdir}/osgideps.pl
1369 %attr(755,root,root) %{_rpmlibdir}/perldeps.pl
1370
1371 %files pythonprov
1372 %defattr(644,root,root,755)
1373 %attr(755,root,root) %{_rpmlibdir}/pythoneggs.py
1374 %attr(755,root,root) %{_rpmlibdir}/pythondeps.sh
1375
1376 %files php-pearprov
1377 %defattr(644,root,root,755)
1378 %attr(755,root,root) %{_rpmlibdir}/php*
1379 %attr(755,root,root) %{_rpmlibdir}/find-php*
1380
1381 %if %{with python}
1382 %files -n python-rpm
1383 %defattr(644,root,root,755)
1384 %dir %{py_sitedir}/rpm
1385 %attr(755,root,root) %{py_sitedir}/rpm/*.so
1386 %{py_sitedir}/rpm/*.py[co]
1387 %endif
1388
1389 %if %{with apidocs}
1390 %files apidocs
1391 %defattr(644,root,root,755)
1392 %doc apidocs
1393 %endif
This page took 0.187658 seconds and 4 git commands to generate.