File project4.diff of Package rpm
--- rpm.spec.orig
+++ rpm.spec
@@ -21,6 +21,10 @@ Name: rpm
License: GPL v2 or later
Group: System/Packages
BuildRequires: libbz2-devel libelf-devel libselinux-devel lzma-alpha-devel ncurses-devel zlib-devel
+%if 0%{stage1}
+BuildRequires: gcc-c++ python-devel
+%else
+%endif
Provides: rpminst
%define popt_version 1.7
PreReq: %insserv_prereq %fillup_prereq permissions
@@ -98,6 +102,7 @@ Patch64: firmware.diff
Patch65: specfilemacro.diff
Patch66: rpm-filelist-bufferoverflow.diff
Patch67: modalias-encode.diff
+Source999: STAGE1.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#
# avoid bootstrapping problem
@@ -182,6 +187,10 @@ rm -f rpmdb/db.h
%patch -P 40 -P 41 -P 42 -P 43 -P 44 -P 45 -P 46 -P 47 -P 48 -P 49
%patch -P 50 -P 51 -P 52 -P 53 -P 54 -P 55 -P 56 -P 57 -P 58 -P 59
%patch -P 60 -P 61 -P 62 -P 63 -P 64 -P 65 -P 66 -P 67
+%if 0%{stage1}
+patch -p1 -l -F10 < %{SOURCE999}
+%else
+%endif
chmod 755 scripts/find-supplements{,.ksyms}
chmod 755 scripts/find-provides.ksyms scripts/find-requires.ksyms
chmod 755 scripts/firmware.prov
@@ -194,6 +203,11 @@ cp -a %{SOURCE4} suse_macros
%build
%{?suse_update_config:%{suse_update_config -f popt}}
+%if 0%{stage1}
+export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -ffunction-sections -lelf"
+export LDFLAGS="-Wl,-Bsymbolic-functions -ffunction-sections -lelf"
+%else
+%endif
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -ffunction-sections"
export LDFLAGS="-Wl,-Bsymbolic-functions -ffunction-sections"
%ifarch alpha
@@ -206,14 +220,15 @@ cp popt/autogen.sh beecrypt
cp popt/autogen.sh file
# cp popt/autogen.sh neon
./autogen.sh --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} --libdir=/usr/lib --sysconfdir=/etc --localstatedir=/var --with-lua --with-selinux --enable-shared
-#%if 0%{stage1}
-#pushd beecrypt
-#./autogen.sh --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} --libdir=/usr/lib --sysconfdir=/etc --localstatedir=/var --with-lua --with-selinux --enable-shared
-#popd
-#%else
-#%endif
+%if 0%{stage1}
+pushd beecrypt
+./autogen.sh --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} --libdir=/usr/lib --sysconfdir=/etc --localstatedir=/var
+popd
+%else
+%endif
rm po/de.gmo
-make %{?jobs:-j%jobs}
+#make %{?jobs:-j%jobs}
+make -j2
%install
mkdir -p $RPM_BUILD_ROOT/usr/lib
@@ -231,7 +246,10 @@ install -m 755 %{SOURCE8} $RPM_BUILD_ROO
mkdir -p $RPM_BUILD_ROOT/usr/sbin
ln -sf ../../etc/init.d/rpmconfigcheck $RPM_BUILD_ROOT/usr/sbin/rcrpmconfigcheck
cp -a suse_macros $RPM_BUILD_ROOT/usr/lib/rpm
+%if 0%{stage1}
+%else
mv $RPM_BUILD_ROOT/usr/src/* $RPM_BUILD_ROOT/usr/src/packages
+%endif
mkdir -p $RPM_BUILD_ROOT/var/lib/rpm
mkdir -p $RPM_BUILD_ROOT/var/spool/repackage
rm -rf $RPM_BUILD_ROOT/usr/include/beecrypt $RPM_BUILD_ROOT/%{_libdir}/libbeecrypt*
@@ -318,6 +336,14 @@ fi
%verify(not mode) %dir %attr(755,root,root) /usr/src/packages/RPMS
%verify(not mode) %dir %attr(755,root,root) /usr/src/packages/RPMS/*
/var/adm/fillup-templates/sysconfig.services-rpm
+%py_sitedir/_bc.a
+%py_sitedir/_bc.la
+%py_sitedir/_bc.so
+%py_sitedir/rpm/__init__.py
+%py_sitedir/rpm/_rpmmodule.a
+%py_sitedir/rpm/_rpmmodule.la
+%py_sitedir/rpm/_rpmmodule.so
+
%files devel
%defattr(644,root,root,755)