# TODO:
# - learn find-perl-provides to use the __perl macro instead
# of /usr/bin/perl
+# - use system libmagic not internal libfmagic
#
# Conditional build:
# _without_static - build shared /bin/rpm (doesn't work at the moment)
# force_cpp - force using __cpp other than "%{_target_cpu}-pld-linux-gcc -E"
#
%include /usr/lib/rpm/macros.python
-#%define snap 20030322
-%define beecrypt_ver 2.2.0
+%define snap 20030515
# versions of required libraries
%define reqdb_ver 4.1.25-1
-%define reqpopt_ver 1.8
+%define reqpopt_ver 1.9
+%define beecrypt_ver 3.0.0
Summary: RPM Package Manager
Summary(de): RPM Packet-Manager
Summary(es): Gestor de paquetes RPM
Summary(ru): íÅÎÅÄÖÅÒ ÐÁËÅÔÏ× ÏÔ RPM
Summary(uk): íÅÎÅÄÖÅÒ ÐÁËÅÔ¦× ×¦Ä RPM
Name: rpm
-%define ver 4.2
+%define ver 4.3
Version: %{ver}
%define rel 0.4
Release: %{rel}
-%define beecrypt_rel %{ver}_%{rel}
License: GPL
Group: Base
-Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.tar.gz
+Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
Source1: %{name}.groups
Source2: %{name}.platform
Source3: %{name}-install-tree
Patch22: %{name}-build.patch
Patch24: %{name}-system_libs.patch
Patch25: %{name}-bb-and-short-circuit.patch
-Patch28: %{name}-beecrypt-opt.patch
Patch30: %{name}-etc_dir.patch
Patch31: %{name}-system_libs-more.patch
Patch32: %{name}-php-deps.patch
Patch33: %{name}-python-fix.patch
Patch34: %{name}-spec-prep-pre.patch
Patch35: %{name}-perl_req.patch
-Patch36: %{name}-python_2_3.patch
+Patch36: %{name}-system_libs_more.patch
+Patch37: %{name}-python_2_3.patch
URL: http://www.rpm.org/
Icon: rpm.gif
BuildRequires: autoconf >= 2.52
BuildRequires: automake
+BuildRequires: beecrypt-devel >= %{beecrypt_ver}
BuildRequires: bzip2-devel >= 1.0.1
BuildRequires: db-devel >= %{reqdb_ver}
BuildRequires: doxygen
BuildRequires: rpm-pythonprov
BuildRequires: zlib-devel
BuildRequires: popt-devel >= %{reqpopt_ver}
-%if %{!?_without_static:1}%{?_without_static:0}
+%if %{!?_without_static:1}0
# Require static library only for static build
+BuildRequires: beecrypt-static >= %{beecrypt_ver}
BuildRequires: bzip2-static >= 1.0.2-5
BuildRequires: db-static >= %{reqdb_ver}
BuildRequires: glibc-static >= 2.2.94
BuildRequires: elfutils-static
-#BuildRequires: libmagic-devel
+#BuildRequires: libmagic-static
BuildRequires: zlib-static
BuildRequires: popt-static >= %{reqpopt_ver}
%endif
Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
Group: Development/Libraries
Requires: %{name}-lib = %{version}
+Requires: beecrypt-devel >= %{beecrypt_ver}
Requires: bzip2-devel
Requires: db-devel
Requires: elfutils-devel
Summary(uk): óÔÁÔÉÞÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú ÐÁËÅÔÁÍÉ rpm
Group: Development/Libraries
Requires: %{name}-devel = %{version}
+Requires: beecrypt-static >= %{beecrypt_ver}
Requires: bzip2-static
Requires: db-static
Requires: elfutils-static
ò¦ÚÎÏÍÁΦÔΦ ÄÏÐÏͦÖΦ ÓËÒÉÐÔÉ ÔÁ ÕÔÉ̦ÔÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØÓÑ ÄÌÑ
ÐÏÂÕÄÏ×É RPM'¦×.
-%package -n beecrypt
-Summary: Crypto library
-Summary(pl): Biblioteka kryptograficzna
-Version: %{beecrypt_ver}
-Release: %{beecrypt_rel}
-Epoch: 1
-Group: Libraries
-
-%description -n beecrypt
-Crypto library (modified for rpm needs).
-
-%description -n beecrypt -l pl
-Biblioteka kryptograficzna (zmodyfikowana na potrzeby rpma).
-
-%package -n beecrypt-devel
-Summary: Crypto library - development files
-Summary(pl): Biblioteka kryptograficzna - pliki developerskie
-Version: %{beecrypt_ver}
-Release: %{beecrypt_rel}
-Epoch: 1
-Group: Development/Libraries
-Requires: beecrypt = %{beecrypt_ver}
-
-%description -n beecrypt-devel
-Crypto library - development files.
-
-%description -n beecrypt-devel -l pl
-Biblioteka kryptograficzna - pliki developerskie.
-
-%package -n beecrypt-static
-Summary: Crypto library - static version
-Summary(pl): Statyczna biblioteka kryptograficzna
-Version: %{beecrypt_ver}
-Release: %{beecrypt_rel}
-Epoch: 1
-Group: Development/Libraries
-Requires: beecrypt-devel = %{beecrypt_ver}
-
-%description -n beecrypt-static
-Static version of crypto library.
-
-%description -n beecrypt-static -l pl
-Statyczna wersja biblioteki kryptograficznej.
-
%prep
%setup -q
# need update
%patch22 -p1
%patch24 -p1
%patch25 -p1
-%patch28 -p1
%patch30 -p1
%patch31 -p1
%patch32 -p1
-%patch33 -p1
+%patch33 -p1 -b .wiget
+# patch34 -- look down
%patch35 -p1
%patch36 -p1
+%patch37 -p1
sed -e 's/^/@pld@/' %{SOURCE2} >>platform.in
cp -f platform.in macros.pld.in
chmod +x %{SOURCE4}
rm -rf zlib libelf db db3 popt rpmdb/db.h
-%build
# generate Group translations to *.po
awk -f %{SOURCE14} %{SOURCE1}
-%{__aclocal}
-%{__autoheader}
-%{__autoconf}
-%{__automake}
-cd beecrypt
+%build
+cd file
rm -f missing
%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__automake}
cd ..
-cd file
+cd beecrypt
rm -f missing
%{__libtoolize}
%{__aclocal}
%{__automake}
cd ..
-
-
rm -f missing
%{__libtoolize}
%{__gettextize}
%attr(755,root,root) %{_bindir}/builder
%attr(755,root,root) %{_bindir}/adapter.awk
%attr(755,root,root) %{_bindir}/pldnotify.awk
-
-%files -n beecrypt
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libbeecrypt.so.*.*
-
-%files -n beecrypt-devel
-%defattr(644,root,root,755)
-%{_libdir}/libbeecrypt.so
-%{_libdir}/libbeecrypt.la
-%{_includedir}/beecrypt
-
-%files -n beecrypt-static
-%defattr(644,root,root,755)
-%{_libdir}/libbeecrypt.a