# TODO:
# - consider using system libmagic not internal libfmagic
# (but internal has different method of passing output)
+# - after ac drop amd64 patch and make x86_64 generic arch + subarchs amd64 and ia32e
#
# Conditional build:
%bcond_with static # build static rpmi (not supported at the moment)
%define ver 4.4
%define sover 4.3
Version: %{ver}
-Release: 0.%{snap}.0.1
+Release: 0.%{snap}.0.3
License: GPL
Group: Base
#Source0: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.2.x/%{name}-%{version}.%{snap}.tar.gz
Source0: ftp://distfiles.pld-linux.org/src/%{name}-%{version}.%{snap}.tar.bz2
-# Source0-md5: c1bc4a2ae441fbd4da8dd90149bab2f2
+# Source0-md5: a91b8e17f6e69208b188d2876e80aef9
Source1: %{name}.groups
Source2: %{name}.platform
Source3: %{name}-install-tree
Source30: builder
Source31: adapter.awk
Source32: pldnotify.awk
-Patch0: %{name}-pl.po.patch
Patch1: %{name}-rpmrc.patch
Patch2: %{name}-arch.patch
Patch3: %{name}-rpmpopt.patch
Patch31: %{name}-libdir64.patch
Patch32: %{name}-libdir-links.patch
Patch33: %{name}-context.patch
-Patch34: %{name}-nls-fixes.patch
Patch35: %{name}-missing-prototypes.patch
Patch36: %{name}-pld-autodep.patch
Patch37: %{name}-rpmsq.patch
Patch38: %{name}-file-readelf.patch
-Patch39: %{name}-pentiumX.patch
Patch40: %{name}-epoch0.patch
Patch41: %{name}-file-readelf-fix.patch
-Patch42: %{name}-cpuid.patch
Patch43: %{name}-perl_req-INC_dirs.patch
Patch44: %{name}-debuginfo.patch
+Patch100: %{name}-pl.po.patch
URL: http://www.rpm.org/
Icon: rpm.gif
BuildRequires: autoconf >= 2.52
# needed only for AM_PROG_CXX used for CXX substitution in rpm.macros
BuildRequires: libstdc++-devel
BuildRequires: libtool
+BuildRequires: libxml2-devel
BuildRequires: patch >= 2.2
BuildRequires: popt-devel >= %{reqpopt_ver}
%{?with_python:BuildRequires: python-devel >= 2.2}
BuildRequires: python-modules >= 2.2
+BuildRequires: readline-devel
BuildRequires: rpm-perlprov
BuildRequires: rpm-pythonprov
BuildRequires: zlib-devel
%define ix86 i386 i486 i586 i686 athlon pentium3 pentium4
# stabilize new build environment
-%define __cc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
-%define __cxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
-%define __cpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
+%define __newcc %{?force_cc}%{!?force_cc:%{_target_cpu}-pld-linux-gcc}
+%define __newcxx %{?force_cxx}%{!?force_cxx:%{_target_cpu}-pld-linux-g++}
+%define __newcpp %{?force_cpp}%{!?force_cpp:%{_target_cpu}-pld-linux-gcc -E}
%define _rpmlibdir /usr/lib/rpm
%patch24 -p1
%patch25 -p1
%patch26 -p1
-# DROP, amd64 is not the same thing as ia32e or x86_64 at least in terms of gcc optimizations
-#%patch27 -p1
+%patch27 -p1
%patch28 -p1
%patch29 -p1
%patch30 -p1
%patch31 -p1
%patch32 -p1
-# DROP
-#%patch33 -p1
-# UPDATE
-#%patch34 -p1
+%patch33 -p1
%patch35 -p1
%patch36 -p1
%patch37 -p1
-# STILL NOT FIXED IN RPM???
-#%patch38 -p1
-# OBSOLETE, merged upstream
-#%patch39 -p1
+%patch38 -p1
%patch40 -p1
-# SAME AS patch38
-#%patch41 -p1
-# OBSOLETE, merged upstream
-#%patch42 -p1
+%patch41 -p1
%patch43 -p0
%patch44 -p1
+%patch100 -p1
cd scripts;
mv -f perl.req perl.req.in
# pass CC and CXX too in case of building with some older configure macro
%configure \
- CC="%{__cc}" \
- CXX="%{__cxx}" \
- CPP="%{__cpp}" \
+ CC="%{__newcc}" \
+ CXX="%{__newcxx}" \
+ CPP="%{__newcpp}" \
--enable-shared \
--enable-static \
%{?with_doc:--with-apidocs} \
# file_LDFLAGS, debugedit_LDADD - no need to link "file" and "debugedit" statically
%{__make} \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ CPP="%{__cpp}" \
pylibdir=%{py_libdir} \
myLDFLAGS="%{rpmldflags}" \
file_LDFLAGS= \
#%attr(755,root,root) %{_rpmlibdir}/cpanflute
#%attr(755,root,root) %{_rpmlibdir}/cpanflute2
#%attr(755,root,root) %{_rpmlibdir}/Specfile.pm
-%attr(755,root,root) %{_rpmlibdir}/http.req
-%attr(755,root,root) %{_rpmlibdir}/magic.prov
-%attr(755,root,root) %{_rpmlibdir}/magic.req
%attr(755,root,root) %{_rpmlibdir}/u_pkg.sh
#%attr(755,root,root) %{_rpmlibdir}/vpkg-provides.sh
#%attr(755,root,root) %{_rpmlibdir}/vpkg-provides2.sh
%{_rpmlibdir}/pentium*
%{_rpmlibdir}/athlon*
%endif
+%ifarch alpha
+%{_rpmlibdir}/alpha*
+%endif
%ifarch amd64
%{_rpmlibdir}/amd64*
-%{_rpmlibdir}/x86_64*
%endif
-%ifarch sparc sparc64
-%{_rpmlibdir}/sparc*
-%endif
-%ifarch alpha
-%{_rpmlibdir}/alpha*
+%ifarch ia64
+%{_rpmlibdir}/ia64*
%endif
%ifarch ppc
%{_rpmlibdir}/ppc*
%endif
+%ifarch sparc sparc64
+%{_rpmlibdir}/sparc*
+%endif
# must be here for "Requires: rpm-*prov" to work
%{_rpmlibdir}/macros.perl
%{_rpmlibdir}/macros.php
-# not used yet ...
-%{_rpmlibdir}/sql.prov
-%{_rpmlibdir}/sql.req
-%{_rpmlibdir}/tcl.req
+# not used yet ... these six depend on perl
+#%attr(755,root,root) %{_rpmlibdir}/http.req
+#%attr(755,root,root) %{_rpmlibdir}/magic.prov
+#%attr(755,root,root) %{_rpmlibdir}/magic.req
+#%{_rpmlibdir}/sql.prov
+#%{_rpmlibdir}/sql.req
+#%{_rpmlibdir}/tcl.req
%{_rpmlibdir}/trpm
%attr(755,root,root) %{_bindir}/javadeps