2001-05-08 03:21:16 +08:00
|
|
|
%define with_python_subpackage @WITH_PYTHON_SUBPACKAGE@ %{nil}
|
2001-07-22 20:38:28 +08:00
|
|
|
%define with_perl_subpackage 1
|
2001-05-08 03:21:16 +08:00
|
|
|
%define with_bzip2 @WITH_BZIP2@ %{nil}
|
|
|
|
%define with_apidocs @WITH_APIDOCS@ %{nil}
|
|
|
|
%define with_internal_db @WITH_INTERNAL_DB@ %{nil}
|
2000-12-20 07:22:00 +08:00
|
|
|
%define strip_binaries 1
|
2000-12-04 08:55:17 +08:00
|
|
|
|
2001-07-15 04:09:56 +08:00
|
|
|
# XXX enable at your own risk, CDB access to rpmdb isn't cooked yet.
|
|
|
|
%define enable_cdb create cdb
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
# XXX legacy requires './' payload prefix to be omitted from rpm packages.
|
|
|
|
%define _noPayloadPrefix 1
|
|
|
|
|
|
|
|
%define __prefix /usr
|
2001-07-22 20:38:28 +08:00
|
|
|
%{expand: %%define __share %(if [ -d %{__prefix}/share/man ]; then echo /share ; else echo %%{nil} ; fi)}
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
Summary: The Red Hat package management system.
|
|
|
|
Name: rpm
|
|
|
|
%define version @VERSION@
|
|
|
|
Version: %{version}
|
2001-07-22 20:38:28 +08:00
|
|
|
%{expand: %%define rpm_version %{version}}
|
2001-09-25 11:03:23 +08:00
|
|
|
Release: 0.01
|
2000-12-04 08:55:17 +08:00
|
|
|
Group: System Environment/Base
|
2001-07-22 20:38:28 +08:00
|
|
|
Source: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/rpm-%{rpm_version}.tar.gz
|
2000-12-04 08:55:17 +08:00
|
|
|
Copyright: GPL
|
|
|
|
Conflicts: patch < 2.5
|
|
|
|
%ifos linux
|
2001-09-15 21:49:11 +08:00
|
|
|
Prereq: gawk fileutils textutils mktemp shadow-utils
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
2001-09-25 11:03:23 +08:00
|
|
|
Requires: popt = 1.7
|
2000-12-04 08:55:17 +08:00
|
|
|
|
2001-05-08 03:21:16 +08:00
|
|
|
%if !%{with_internal_db}
|
2000-12-04 08:55:17 +08:00
|
|
|
BuildRequires: db3-devel
|
|
|
|
|
|
|
|
# XXX glibc-2.1.92 has incompatible locale changes that affect statically
|
|
|
|
# XXX linked binaries like /bin/rpm.
|
|
|
|
%ifnarch ia64
|
|
|
|
Requires: glibc >= 2.1.92
|
|
|
|
%endif
|
2001-05-08 03:21:16 +08:00
|
|
|
%endif
|
2000-12-04 08:55:17 +08:00
|
|
|
|
2001-07-22 03:44:22 +08:00
|
|
|
BuildRequires: zlib-devel
|
2000-12-04 08:55:17 +08:00
|
|
|
# XXX Red Hat 5.2 has not bzip2 or python
|
|
|
|
%if %{with_bzip2}
|
|
|
|
BuildRequires: bzip2 >= 0.9.0c-2
|
|
|
|
%endif
|
|
|
|
%if %{with_python_subpackage}
|
|
|
|
BuildRequires: python-devel >= 1.5.2
|
|
|
|
%endif
|
2001-07-22 03:44:22 +08:00
|
|
|
%if %{with_perl_subpackage}
|
|
|
|
BuildRequires: perl >= 0:5.00503
|
|
|
|
%endif
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-root
|
|
|
|
|
|
|
|
%description
|
|
|
|
The RPM Package Manager (RPM) is a powerful command line driven
|
|
|
|
package management system capable of installing, uninstalling,
|
|
|
|
verifying, querying, and updating software packages. Each software
|
|
|
|
package consists of an archive of files along with information about
|
|
|
|
the package like its version, a description, etc.
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
Summary: Development files for applications which will manipulate RPM packages.
|
|
|
|
Group: Development/Libraries
|
2001-09-25 11:03:23 +08:00
|
|
|
Requires: rpm = %{rpm_version}, popt = 1.7
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
%description devel
|
|
|
|
This package contains the RPM C library and header files. These
|
|
|
|
development files will simplify the process of writing programs which
|
|
|
|
manipulate RPM packages and databases. These files are intended to
|
|
|
|
simplify the process of creating graphical package managers or any
|
|
|
|
other tools that need an intimate knowledge of RPM packages in order
|
|
|
|
to function.
|
|
|
|
|
|
|
|
This package should be installed if you want to develop programs that
|
|
|
|
will manipulate RPM packages and databases.
|
|
|
|
|
|
|
|
%package build
|
|
|
|
Summary: Scripts and executable programs used to build packages.
|
|
|
|
Group: Development/Tools
|
2001-07-22 20:38:28 +08:00
|
|
|
Requires: rpm = %{rpm_version}
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
%description build
|
|
|
|
This package contains scripts and executable programs that are used to
|
|
|
|
build packages using RPM.
|
|
|
|
|
2001-07-22 20:38:28 +08:00
|
|
|
%if %{with_python_subpackage}
|
|
|
|
%package python
|
|
|
|
Summary: Python bindings for apps which will manipulate RPM packages.
|
|
|
|
Group: Development/Libraries
|
|
|
|
Requires: rpm = %{rpm_version}
|
|
|
|
Requires: python >= 1.5.2
|
2001-09-25 11:03:23 +08:00
|
|
|
Requires: popt = 1.7
|
2001-07-22 20:38:28 +08:00
|
|
|
|
|
|
|
%description python
|
|
|
|
The rpm-python package contains a module which permits applications
|
|
|
|
written in the Python programming language to use the interface
|
|
|
|
supplied by RPM (RPM Package Manager) libraries.
|
|
|
|
|
|
|
|
This package should be installed if you want to develop Python
|
|
|
|
programs that will manipulate RPM packages and databases.
|
|
|
|
%endif
|
|
|
|
|
2001-07-22 03:44:22 +08:00
|
|
|
%if %{with_perl_subpackage}
|
|
|
|
%package perl
|
|
|
|
Summary: Native bindings to the RPM API for Perl.
|
|
|
|
Group: Development/Languages
|
|
|
|
URL: http://www.cpan.org
|
2001-08-06 19:27:27 +08:00
|
|
|
Provides: perl(RPM::Database) = %{rpm_version}
|
|
|
|
Provides: perl(RPM::Header) = %{rpm_version}
|
2001-07-22 20:38:28 +08:00
|
|
|
Requires: rpm = %{rpm_version}
|
2001-07-22 03:44:22 +08:00
|
|
|
Requires: perl >= 0:5.00503
|
2001-09-25 11:03:23 +08:00
|
|
|
Requires: popt = 1.7
|
2001-07-22 03:44:22 +08:00
|
|
|
Obsoletes: perl-Perl-RPM
|
|
|
|
|
|
|
|
%description perl
|
|
|
|
The Perl-RPM module is an attempt to provide Perl-level access to the
|
|
|
|
complete application programming interface that is a part of the Red
|
|
|
|
Hat Package Manager (RPM). Rather than have scripts rely on executing
|
|
|
|
RPM commands and parse the resulting output, this module aims to give
|
|
|
|
Perl programmers the ability to do anything that would otherwise have
|
|
|
|
been done in C or C++.
|
|
|
|
|
|
|
|
The interface is being designed and laid out as a collection of
|
|
|
|
classes, at least some of which are also available as tied-hash
|
|
|
|
implementations.
|
|
|
|
|
|
|
|
At this time, the interface only provides access to the database of
|
|
|
|
installed packages, and header data retrieval for RPM and SRPM files
|
|
|
|
is not yet installed. Error management and the export of most defined
|
|
|
|
constants, through RPM::Error and RPM::Constants, respectively, are
|
|
|
|
also available.
|
|
|
|
|
|
|
|
%endif
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
%package -n popt
|
|
|
|
Summary: A C library for parsing command line parameters.
|
|
|
|
Group: Development/Libraries
|
2001-09-25 11:03:23 +08:00
|
|
|
Version: 1.7
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
%description -n popt
|
|
|
|
Popt is a C library for parsing command line parameters. Popt was
|
|
|
|
heavily influenced by the getopt() and getopt_long() functions, but it
|
|
|
|
improves on them by allowing more powerful argument expansion. Popt
|
|
|
|
can parse arbitrary argv[] style arrays and automatically set
|
|
|
|
variables based on command line arguments. Popt allows command line
|
|
|
|
arguments to be aliased via configuration files and includes utility
|
|
|
|
functions for parsing arbitrary strings into argv[] arrays using
|
|
|
|
shell-like rules.
|
|
|
|
|
|
|
|
Install popt if you're a C programmer and you'd like to use its
|
|
|
|
capabilities.
|
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q
|
|
|
|
|
|
|
|
%build
|
2001-06-21 00:42:19 +08:00
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
%ifos linux
|
2001-05-31 06:42:43 +08:00
|
|
|
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{__prefix} --sysconfdir=/etc --localstatedir=/var --infodir='${prefix}%{__share}/info' --mandir='${prefix}%{__share}/man'
|
2000-12-04 08:55:17 +08:00
|
|
|
%else
|
2001-05-31 06:42:43 +08:00
|
|
|
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{__prefix}
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
|
|
|
|
2001-09-15 21:49:11 +08:00
|
|
|
# XXX workaround alpha sha1 digest miscompilation
|
|
|
|
%ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
|
|
|
|
make CFLAGS="-g -O0" digest.o digest.lo -C rpmio
|
|
|
|
%endif
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
make
|
|
|
|
|
2001-07-22 03:44:22 +08:00
|
|
|
%if %{with_perl_subpackage}
|
|
|
|
{ cd Perl-RPM
|
|
|
|
CFLAGS="$RPM_OPT_FLAGS" perl Makefile.PL
|
|
|
|
export SUBDIR="%{_builddir}/%{buildsubdir}"
|
|
|
|
make INC="-I. -I$SUBDIR/lib -I$SUBDIR/rpmio -I$SUBDIR/popt" %{?_smp_mflags}
|
|
|
|
}
|
|
|
|
%endif
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
%install
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
make DESTDIR="$RPM_BUILD_ROOT" install
|
|
|
|
|
2001-05-14 01:55:58 +08:00
|
|
|
%ifos linux
|
|
|
|
|
|
|
|
# Save list of packages through cron
|
|
|
|
mkdir -p ${RPM_BUILD_ROOT}/etc/cron.daily
|
|
|
|
install -m 755 scripts/rpm.daily ${RPM_BUILD_ROOT}/etc/cron.daily/rpm
|
|
|
|
|
|
|
|
mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d
|
|
|
|
install -m 755 scripts/rpm.log ${RPM_BUILD_ROOT}/etc/logrotate.d/rpm
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
mkdir -p $RPM_BUILD_ROOT/etc/rpm
|
2001-05-31 06:42:43 +08:00
|
|
|
cat << E_O_F > $RPM_BUILD_ROOT/etc/rpm/macros.db1
|
|
|
|
%%_dbapi 1
|
|
|
|
E_O_F
|
2001-07-15 04:09:56 +08:00
|
|
|
cat << E_O_F > $RPM_BUILD_ROOT/etc/rpm/macros.cdb
|
|
|
|
%{?enable_cdb:#%%__dbi_cdb %{enable_cdb}}
|
|
|
|
E_O_F
|
2001-05-31 06:42:43 +08:00
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/lib/rpm
|
|
|
|
for dbi in \
|
|
|
|
Basenames Conflictname Dirnames Group Installtid Name Providename \
|
2001-06-20 09:28:15 +08:00
|
|
|
Provideversion Removetid Requirename Requireversion Triggername \
|
2001-07-15 04:09:56 +08:00
|
|
|
Packages __db.001 __db.002 __db.003 __db.004 __db.005 __db.006 __db.007 \
|
|
|
|
__db.008 __db.009
|
2001-05-31 06:42:43 +08:00
|
|
|
do
|
2001-06-01 06:31:14 +08:00
|
|
|
touch $RPM_BUILD_ROOT/var/lib/rpm/$dbi
|
2001-05-31 06:42:43 +08:00
|
|
|
done
|
2000-12-04 08:55:17 +08:00
|
|
|
|
2001-05-14 01:55:58 +08:00
|
|
|
%endif
|
|
|
|
|
2001-02-22 02:14:16 +08:00
|
|
|
%if %{with_apidocs}
|
|
|
|
gzip -9n apidocs/man/man*/* || :
|
|
|
|
%endif
|
|
|
|
|
2001-07-22 03:44:22 +08:00
|
|
|
%if %{with_perl_subpackage}
|
|
|
|
{ cd Perl-RPM
|
|
|
|
eval `perl '-V:installsitearch'`
|
|
|
|
eval `perl '-V:installarchlib'`
|
|
|
|
mkdir -p $RPM_BUILD_ROOT/$installarchlib
|
|
|
|
make PREFIX=$RPM_BUILD_ROOT/usr install
|
|
|
|
rm -f $RPM_BUILD_ROOT/$installarchlib/perllocal.pod
|
|
|
|
rm -f $RPM_BUILD_ROOT/$installsitearch/auto/RPM/.packlist
|
|
|
|
cd ..
|
|
|
|
}
|
|
|
|
%endif
|
|
|
|
|
2000-12-13 04:03:45 +08:00
|
|
|
%if %{strip_binaries}
|
2000-12-04 08:55:17 +08:00
|
|
|
{ cd $RPM_BUILD_ROOT
|
2001-08-01 02:13:22 +08:00
|
|
|
%{__strip} ./bin/rpm
|
|
|
|
%{__strip} .%{__prefix}/bin/rpm2cpio
|
2000-12-04 08:55:17 +08:00
|
|
|
}
|
2000-12-13 04:03:45 +08:00
|
|
|
%endif
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
%clean
|
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
|
|
%pre
|
2001-05-10 06:58:56 +08:00
|
|
|
%ifos linux
|
2001-05-31 06:42:43 +08:00
|
|
|
if [ -f /var/lib/rpm/Packages -a -f /var/lib/rpm/packages.rpm ]; then
|
2001-05-23 02:09:30 +08:00
|
|
|
echo "
|
2001-05-31 06:42:43 +08:00
|
|
|
You have both
|
|
|
|
/var/lib/rpm/packages.rpm db1 format installed package headers
|
|
|
|
/var/lib/rpm/Packages db3 format installed package headers
|
|
|
|
Please remove (or at least rename) one of those files, and re-install.
|
2001-05-23 02:09:30 +08:00
|
|
|
"
|
2000-12-04 08:55:17 +08:00
|
|
|
exit 1
|
|
|
|
fi
|
2001-05-31 06:42:43 +08:00
|
|
|
/usr/sbin/groupadd -g 37 @RPMGROUP@ > /dev/null 2>&1
|
2001-06-29 06:19:08 +08:00
|
|
|
/usr/sbin/useradd -r -d /var/lib/rpm -u 37 -g 37 @RPMUSER@ > /dev/null 2>&1
|
2001-05-10 06:58:56 +08:00
|
|
|
%endif
|
2001-01-19 12:27:24 +08:00
|
|
|
exit 0
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
%post
|
|
|
|
%ifos linux
|
|
|
|
/sbin/ldconfig
|
2001-05-31 06:42:43 +08:00
|
|
|
if [ -f /var/lib/rpm/packages.rpm ]; then
|
2001-06-15 12:56:33 +08:00
|
|
|
/bin/chown @RPMUSER@.@RPMGROUP@ /var/lib/rpm/*.rpm
|
2001-05-31 06:42:43 +08:00
|
|
|
elif [ -f /var/lib/rpm/Packages ]; then
|
|
|
|
# undo db1 configuration
|
|
|
|
rm -f /etc/rpm/macros.db1
|
2001-06-15 12:56:33 +08:00
|
|
|
/bin/chown @RPMUSER@.@RPMGROUP@ /var/lib/rpm/[A-Z]*
|
2001-05-31 06:42:43 +08:00
|
|
|
else
|
|
|
|
# initialize db3 database
|
|
|
|
rm -f /etc/rpm/macros.db1
|
|
|
|
/bin/rpm --initdb
|
|
|
|
fi
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
2001-05-31 06:42:43 +08:00
|
|
|
exit 0
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
%ifos linux
|
2001-05-10 06:58:56 +08:00
|
|
|
%postun
|
|
|
|
/sbin/ldconfig
|
2001-08-15 22:03:03 +08:00
|
|
|
if [ $1 = 0 ]; then
|
2001-05-10 06:58:56 +08:00
|
|
|
/usr/sbin/userdel rpm
|
|
|
|
/usr/sbin/groupdel rpm
|
|
|
|
fi
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
%post devel -p /sbin/ldconfig
|
|
|
|
%postun devel -p /sbin/ldconfig
|
|
|
|
|
|
|
|
%post -n popt -p /sbin/ldconfig
|
|
|
|
%postun -n popt -p /sbin/ldconfig
|
|
|
|
%endif
|
|
|
|
|
|
|
|
%if %{with_python_subpackage}
|
|
|
|
%post python -p /sbin/ldconfig
|
|
|
|
%postun python -p /sbin/ldconfig
|
|
|
|
%endif
|
|
|
|
|
2001-06-09 04:45:59 +08:00
|
|
|
%define rpmattr %attr(0755, @RPMUSER@, @RPMGROUP@)
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
%files
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%doc RPM-PGP-KEY RPM-GPG-KEY CHANGES GROUPS doc/manual/[a-z]*
|
2001-05-12 00:45:06 +08:00
|
|
|
%attr(0755, @RPMUSER@, @RPMGROUP@) /bin/rpm
|
2001-05-14 01:55:58 +08:00
|
|
|
|
|
|
|
%ifos linux
|
2001-06-02 04:26:24 +08:00
|
|
|
%config(noreplace,missingok) /etc/cron.daily/rpm
|
|
|
|
%config(noreplace,missingok) /etc/logrotate.d/rpm
|
|
|
|
%dir /etc/rpm
|
2001-07-15 04:09:56 +08:00
|
|
|
%config(noreplace,missingok) /etc/rpm/macros.*
|
2001-05-31 06:42:43 +08:00
|
|
|
%attr(0755, @RPMUSER@, @RPMGROUP@) %dir /var/lib/rpm
|
2001-06-20 14:29:20 +08:00
|
|
|
|
2001-06-21 05:20:16 +08:00
|
|
|
%define rpmdbattr %attr(0644, @RPMUSER@, @RPMGROUP@) %verify(not md5 size mtime) %ghost %config(missingok,noreplace)
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmdbattr /var/lib/rpm/Basenames
|
|
|
|
%rpmdbattr /var/lib/rpm/Conflictname
|
2001-07-15 04:09:56 +08:00
|
|
|
%rpmdbattr /var/lib/rpm/__db.0*
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmdbattr /var/lib/rpm/Dirnames
|
|
|
|
%rpmdbattr /var/lib/rpm/Group
|
|
|
|
%rpmdbattr /var/lib/rpm/Installtid
|
|
|
|
%rpmdbattr /var/lib/rpm/Name
|
2001-06-20 09:28:15 +08:00
|
|
|
%rpmdbattr /var/lib/rpm/Packages
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmdbattr /var/lib/rpm/Providename
|
|
|
|
%rpmdbattr /var/lib/rpm/Provideversion
|
|
|
|
%rpmdbattr /var/lib/rpm/Removetid
|
|
|
|
%rpmdbattr /var/lib/rpm/Requirename
|
|
|
|
%rpmdbattr /var/lib/rpm/Requireversion
|
|
|
|
%rpmdbattr /var/lib/rpm/Triggername
|
2001-06-20 14:29:20 +08:00
|
|
|
|
2001-05-14 01:55:58 +08:00
|
|
|
%endif
|
|
|
|
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/bin/rpm2cpio
|
|
|
|
%rpmattr %{__prefix}/bin/gendiff
|
|
|
|
%rpmattr %{__prefix}/bin/rpmdb
|
2001-06-20 09:28:15 +08:00
|
|
|
#%rpmattr %{__prefix}/bin/rpm[eiu]
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/bin/rpmsign
|
|
|
|
%rpmattr %{__prefix}/bin/rpmquery
|
|
|
|
%rpmattr %{__prefix}/bin/rpmverify
|
2001-05-10 06:58:56 +08:00
|
|
|
|
2001-07-11 01:59:11 +08:00
|
|
|
%{__prefix}/lib/librpm-@VERSION@.so
|
|
|
|
%{__prefix}/lib/librpmdb-@VERSION@.so
|
|
|
|
%{__prefix}/lib/librpmio-@VERSION@.so
|
|
|
|
%{__prefix}/lib/librpmbuild-@VERSION@.so
|
2000-12-04 08:55:17 +08:00
|
|
|
|
2001-08-14 00:39:14 +08:00
|
|
|
%attr(0755, @RPMUSER@, @RPMGROUP@) %dir %{__prefix}/lib/rpm
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/lib/rpm/config.guess
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/config.sub
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/convertrpmrc.sh
|
2001-05-12 00:45:06 +08:00
|
|
|
%attr(0644, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/macros
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/lib/rpm/mkinstalldirs
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/rpm.*
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/rpm[deiukqv]
|
2001-05-12 00:45:06 +08:00
|
|
|
%attr(0644, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/rpmpopt*
|
|
|
|
%attr(0644, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/rpmrc
|
|
|
|
|
2001-05-10 06:58:56 +08:00
|
|
|
%ifarch i386 i486 i586 i686 athlon
|
2001-09-15 21:49:11 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/i[3456]86*
|
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/athlon*
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
2001-08-01 02:13:22 +08:00
|
|
|
%ifarch alpha alphaev5 alphaev56 alphapca56 alphaev6 alphaev67
|
2001-09-15 21:49:11 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/alpha*
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
2001-08-01 02:13:22 +08:00
|
|
|
%ifarch sparc sparcv9 sparc64
|
2001-09-15 21:49:11 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/sparc*
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
|
|
|
%ifarch ia64
|
2001-09-15 21:49:11 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/ia64*
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
2001-08-01 02:13:22 +08:00
|
|
|
%ifarch powerpc ppc ppciseries ppcpseries ppcmac
|
2001-09-15 21:49:11 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/ppc*
|
2001-05-10 06:58:56 +08:00
|
|
|
%endif
|
|
|
|
%ifarch s390 s390x
|
2001-09-15 21:49:11 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/s390*
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
|
|
|
%ifarch armv3l armv4l
|
2001-09-15 21:49:11 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/armv[34][lb]*
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
2001-08-01 02:13:22 +08:00
|
|
|
%ifarch mips mipsel mipseb
|
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/mips*
|
|
|
|
%endif
|
2001-06-20 09:28:15 +08:00
|
|
|
%attr(-, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/noarch*
|
2000-12-04 08:55:17 +08:00
|
|
|
|
2001-02-22 02:14:16 +08:00
|
|
|
%lang(cs) %{__prefix}/*/locale/cs/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(da) %{__prefix}/*/locale/da/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(de) %{__prefix}/*/locale/de/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(fi) %{__prefix}/*/locale/fi/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(fr) %{__prefix}/*/locale/fr/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(is) %{__prefix}/*/locale/is/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(ja) %{__prefix}/*/locale/ja/LC_MESSAGES/rpm.mo
|
2001-11-07 06:46:26 +08:00
|
|
|
%lang(ko) %{__prefix}/*/locale/ko/LC_MESSAGES/rpm.mo
|
2001-02-22 02:14:16 +08:00
|
|
|
%lang(no) %{__prefix}/*/locale/no/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(pl) %{__prefix}/*/locale/pl/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(pt) %{__prefix}/*/locale/pt/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(pt_BR) %{__prefix}/*/locale/pt_BR/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(ro) %{__prefix}/*/locale/ro/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(ru) %{__prefix}/*/locale/ru/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(sk) %{__prefix}/*/locale/sk/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(sl) %{__prefix}/*/locale/sl/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(sr) %{__prefix}/*/locale/sr/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(sv) %{__prefix}/*/locale/sv/LC_MESSAGES/rpm.mo
|
|
|
|
%lang(tr) %{__prefix}/*/locale/tr/LC_MESSAGES/rpm.mo
|
|
|
|
|
2001-06-07 00:18:03 +08:00
|
|
|
%{__prefix}%{__share}/man/man1/gendiff.1*
|
|
|
|
%{__prefix}%{__share}/man/man8/rpm.8*
|
|
|
|
%{__prefix}%{__share}/man/man8/rpm2cpio.8*
|
2001-09-15 21:49:11 +08:00
|
|
|
%lang(pl) %{__prefix}%{__share}/man/pl/man[18]/*.[18]*
|
|
|
|
%lang(ru) %{__prefix}%{__share}/man/ru/man[18]/*.[18]*
|
|
|
|
%lang(sk) %{__prefix}%{__share}/man/sk/man[18]/*.[18]*
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
%files build
|
|
|
|
%defattr(-,root,root)
|
2001-07-07 04:37:42 +08:00
|
|
|
%dir %{__prefix}/src/@RPMCANONVENDOR@
|
|
|
|
%dir %{__prefix}/src/@RPMCANONVENDOR@/BUILD
|
|
|
|
%dir %{__prefix}/src/@RPMCANONVENDOR@/SPECS
|
|
|
|
%dir %{__prefix}/src/@RPMCANONVENDOR@/SOURCES
|
|
|
|
%dir %{__prefix}/src/@RPMCANONVENDOR@/SRPMS
|
|
|
|
%dir %{__prefix}/src/@RPMCANONVENDOR@/RPMS
|
|
|
|
%{__prefix}/src/@RPMCANONVENDOR@/RPMS/*
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/bin/rpmbuild
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/brp-*
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/check-prereqs
|
2001-06-16 00:01:10 +08:00
|
|
|
%rpmattr %{__prefix}/lib/rpm/config.site
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/lib/rpm/cpanflute
|
2001-06-16 00:01:10 +08:00
|
|
|
%rpmattr %{__prefix}/lib/rpm/cross-build
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/lib/rpm/find-lang.sh
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/find-prov.pl
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/find-provides
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/find-provides.perl
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/find-req.pl
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/find-requires
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/find-requires.perl
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/get_magic.pl
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/getpo.sh
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/http.req
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/javadeps
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/magic.prov
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/magic.req
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/perl.prov
|
2001-09-15 21:49:11 +08:00
|
|
|
|
|
|
|
# XXX remove executable bit to disable autogenerated perl requires for now.
|
|
|
|
#%rpmattr %{__prefix}/lib/rpm/perl.req
|
|
|
|
%attr(0644, @RPMUSER@, @RPMGROUP@) %{__prefix}/lib/rpm/perl.req
|
|
|
|
|
2001-06-09 04:45:59 +08:00
|
|
|
%rpmattr %{__prefix}/lib/rpm/rpm[bt]
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/rpmdiff
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/rpmdiff.cgi
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/u_pkg.sh
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/vpkg-provides.sh
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/vpkg-provides2.sh
|
2000-12-04 08:55:17 +08:00
|
|
|
|
2001-06-07 00:18:03 +08:00
|
|
|
%{__prefix}%{__share}/man/man8/rpmbuild.8*
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
%if %{with_python_subpackage}
|
|
|
|
%files python
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{__prefix}/lib/python1.5/site-packages/rpmmodule.so
|
2001-07-18 04:01:46 +08:00
|
|
|
%{__prefix}/lib/python1.5/site-packages/poptmodule.so
|
2000-12-04 08:55:17 +08:00
|
|
|
%endif
|
|
|
|
|
2001-07-22 03:44:22 +08:00
|
|
|
%if %{with_perl_subpackage}
|
|
|
|
%files perl
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%rpmattr %{__prefix}/bin/rpmprune
|
|
|
|
%{perl_sitearch}/auto/*
|
2001-08-01 02:13:22 +08:00
|
|
|
%{perl_sitearch}/RPM
|
|
|
|
%{perl_sitearch}/RPM.pm
|
2001-07-22 03:44:22 +08:00
|
|
|
%{__prefix}%{__share}/man/man1/rpmprune.1*
|
|
|
|
%{__prefix}%{__share}/man/man3/RPM*
|
|
|
|
%endif
|
|
|
|
|
2000-12-04 08:55:17 +08:00
|
|
|
%files devel
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%if %{with_apidocs}
|
|
|
|
%doc @WITH_APIDOCS_TARGET@
|
|
|
|
%endif
|
|
|
|
%{__prefix}/include/rpm
|
|
|
|
%{__prefix}/lib/librpm.a
|
|
|
|
%{__prefix}/lib/librpm.la
|
|
|
|
%{__prefix}/lib/librpm.so
|
2001-05-08 08:03:14 +08:00
|
|
|
%{__prefix}/lib/librpmdb.a
|
|
|
|
%{__prefix}/lib/librpmdb.la
|
|
|
|
%{__prefix}/lib/librpmdb.so
|
2000-12-04 08:55:17 +08:00
|
|
|
%{__prefix}/lib/librpmio.a
|
|
|
|
%{__prefix}/lib/librpmio.la
|
|
|
|
%{__prefix}/lib/librpmio.so
|
|
|
|
%{__prefix}/lib/librpmbuild.a
|
|
|
|
%{__prefix}/lib/librpmbuild.la
|
|
|
|
%{__prefix}/lib/librpmbuild.so
|
|
|
|
|
|
|
|
%files -n popt
|
|
|
|
%defattr(-,root,root)
|
|
|
|
%{__prefix}/lib/libpopt.so.*
|
|
|
|
%{__prefix}%{__share}/man/man3/popt.3*
|
2001-02-22 02:14:16 +08:00
|
|
|
%lang(cs) %{__prefix}/*/locale/cs/LC_MESSAGES/popt.mo
|
|
|
|
%lang(da) %{__prefix}/*/locale/da/LC_MESSAGES/popt.mo
|
|
|
|
%lang(gl) %{__prefix}/*/locale/gl/LC_MESSAGES/popt.mo
|
|
|
|
%lang(hu) %{__prefix}/*/locale/hu/LC_MESSAGES/popt.mo
|
|
|
|
%lang(is) %{__prefix}/*/locale/is/LC_MESSAGES/popt.mo
|
2001-11-07 06:46:26 +08:00
|
|
|
%lang(ko) %{__prefix}/*/locale/ko/LC_MESSAGES/popt.mo
|
2001-02-22 02:14:16 +08:00
|
|
|
%lang(no) %{__prefix}/*/locale/no/LC_MESSAGES/popt.mo
|
|
|
|
%lang(pt) %{__prefix}/*/locale/pt/LC_MESSAGES/popt.mo
|
|
|
|
%lang(ro) %{__prefix}/*/locale/ro/LC_MESSAGES/popt.mo
|
|
|
|
%lang(ru) %{__prefix}/*/locale/ru/LC_MESSAGES/popt.mo
|
|
|
|
%lang(sk) %{__prefix}/*/locale/sk/LC_MESSAGES/popt.mo
|
|
|
|
%lang(sl) %{__prefix}/*/locale/sl/LC_MESSAGES/popt.mo
|
|
|
|
%lang(sv) %{__prefix}/*/locale/sv/LC_MESSAGES/popt.mo
|
|
|
|
%lang(tr) %{__prefix}/*/locale/tr/LC_MESSAGES/popt.mo
|
|
|
|
%lang(uk) %{__prefix}/*/locale/uk/LC_MESSAGES/popt.mo
|
|
|
|
%lang(wa) %{__prefix}/*/locale/wa/LC_MESSAGES/popt.mo
|
|
|
|
%lang(zh_CN) %{__prefix}/*/locale/zh_CN.GB2312/LC_MESSAGES/popt.mo
|
2000-12-04 08:55:17 +08:00
|
|
|
|
|
|
|
# XXX These may end up in popt-devel but it hardly seems worth the effort now.
|
|
|
|
%{__prefix}/lib/libpopt.a
|
|
|
|
%{__prefix}/lib/libpopt.la
|
|
|
|
%{__prefix}/lib/libpopt.so
|
|
|
|
%{__prefix}/include/popt.h
|
|
|
|
|
|
|
|
%changelog
|
2001-09-25 11:03:23 +08:00
|
|
|
* Mon Sep 24 2001 Jeff Johnson <jbj@redhat.com>
|
|
|
|
- Start rpm-4.1.
|
|
|
|
- loosely wire beecrypt library into rpm.
|
2001-09-25 22:03:27 +08:00
|
|
|
- drop rpmio/base64.[ch] in favor of beecrypt versions.
|
2001-09-26 00:21:44 +08:00
|
|
|
- drop lib/md5*.[ch] files in favor of beecrypt.
|
2001-09-30 01:44:45 +08:00
|
|
|
- legacy: drop brokenMD5 support (rpm-2.3.3 to rpm-2.3.8 on sparc).
|
2001-09-26 04:51:34 +08:00
|
|
|
- eliminate DYING code.
|
2001-09-26 22:45:50 +08:00
|
|
|
- bind beecrypt md5/sha1 underneath rpmio.
|
2001-09-30 01:44:45 +08:00
|
|
|
- create RFC-2440 OpenPGP API in rpmio.
|
2001-10-06 04:39:50 +08:00
|
|
|
- proof-of-concept GPG/DSA verification for legacy signatures.
|
2001-10-09 00:12:33 +08:00
|
|
|
- upgrade to beecrypt-2.2.0pre.
|
2001-10-12 05:31:56 +08:00
|
|
|
- proof-of-concept PGP/RSA verification for legacy signatures.
|
2001-10-14 03:35:58 +08:00
|
|
|
- ratchet up to lclint "strict" level.
|
2001-10-15 12:22:09 +08:00
|
|
|
- upgrade to db-4.0.7.
|
2001-10-16 05:07:08 +08:00
|
|
|
- use only header methods, routines are now static.
|
2001-10-21 04:28:56 +08:00
|
|
|
- beecrypt is at least as good as pgp/gpg on verify, pulling the plug.
|
|
|
|
- add :base64 and :armor format extensions, dump binary tags in hex.
|
|
|
|
- proof-of-concept pubkey retrieval from RPM-{PGP,GPG}-KEY.
|
2001-10-21 06:31:09 +08:00
|
|
|
- stupid macros to configure public key file paths.
|
2001-10-22 05:43:32 +08:00
|
|
|
- all symbols but hdrVec are now forward references in linkage.
|
2001-10-24 00:48:20 +08:00
|
|
|
- generate an rpm header on the fly for imported pubkeys.
|
2001-10-24 04:52:51 +08:00
|
|
|
- wire transactions through rpmcli signature modes.
|
2001-10-24 21:48:55 +08:00
|
|
|
- wire transactions through rpmcli query/verify modes.
|
2001-10-26 12:16:19 +08:00
|
|
|
- wire transactions through rpmcli install/erase modes.
|
2001-10-28 04:09:20 +08:00
|
|
|
- legacy signatures always checked where possible on package read.
|
|
|
|
- wire transactions through rpmcli build modes.
|
|
|
|
- lazy rpmdb open/close through transaction methods (mostly anyways).
|
|
|
|
- no-brainer refcounts for rpmdb object.
|
|
|
|
- check added header against transaction set, replace if newer.
|
2001-10-28 06:31:10 +08:00
|
|
|
- transaction sets created in cli main.
|
|
|
|
- no-brainer refcounts for ts object.
|
2001-10-29 06:17:47 +08:00
|
|
|
- memory indices for dependency check are typedef'd and abstract'd.
|
|
|
|
- no-brainer refcounts for fi object, debug the mess.
|
|
|
|
- dump the header early in transaction, recreate fi before installing.
|
2001-10-30 04:12:35 +08:00
|
|
|
- start hiding availablePackage data/methods in rpmal.c/rpmal.h.
|
2001-10-30 07:39:51 +08:00
|
|
|
- add some dinky availablePackage methods.
|
2001-10-31 02:00:21 +08:00
|
|
|
- transaction.c: cleanly uncouple availablePackage from TFI_t.
|
2001-11-02 04:15:10 +08:00
|
|
|
- add header refcount annotations throughout.
|
2001-11-02 07:18:15 +08:00
|
|
|
- depends.c: availablePackage is (almost) opaque.
|
2001-11-02 11:13:35 +08:00
|
|
|
- invent some toy transactionElement iterators.
|
2001-11-02 13:36:48 +08:00
|
|
|
- create rpmDepSet constructors/destructors.
|
2001-11-03 05:01:25 +08:00
|
|
|
- create toy rpmDepSet iterators.
|
2001-11-03 07:17:54 +08:00
|
|
|
- rpmRangesOverlap renamed to dsCompare, add dsNotify method as well.
|
2001-11-03 10:34:15 +08:00
|
|
|
- depends.c: rpmDepSet is (almost) opaque, move to rpmds.[ch].
|
2001-11-04 23:43:26 +08:00
|
|
|
- rpmds: create dsProblem(), dsiGetDNEVR() retrieved DNEVR, not N.
|
|
|
|
- depends.h: hack around teIterator() et al from include for now.
|
2001-11-05 01:00:00 +08:00
|
|
|
- rpmds: move trigger dependencies into a rpmDepSet as well.
|
2001-11-05 06:00:11 +08:00
|
|
|
- rpmal: availablePackage is totally opaque, alKey with index replaces.
|
2001-11-07 06:46:26 +08:00
|
|
|
- fix: harmless typo in db3 chroot hack.
|
|
|
|
- fix: big-endian's with sizeof(time_t) != sizeof(int_32) mtime broken.
|
|
|
|
- fix: add Korean message catalogs (#54473).
|
|
|
|
- add RPHNPLATFORM and PLATFORM tags.
|
2001-11-08 08:12:49 +08:00
|
|
|
- linear search on added package provides is dumb.
|
|
|
|
- discarding entire signature header when using --addsign is dumb.
|
2001-11-09 06:04:35 +08:00
|
|
|
- rip out rpmDependencyConflict, replace with rpmProblem instead.
|
2001-11-10 01:22:08 +08:00
|
|
|
- no-brainer refcounts for rpmProblemSet object.
|
2001-11-10 04:41:18 +08:00
|
|
|
- header tag sets are per-transactionElement, not per-availablePackage.
|
2001-11-10 07:13:50 +08:00
|
|
|
- no-brainer refcounts for rpmDepSet and rpmFNSet objects.
|
2001-11-10 09:39:50 +08:00
|
|
|
- strip header tags for erased as well as installed transactionElements.
|
2001-11-11 20:47:08 +08:00
|
|
|
- common structure elements for unification of TFI_t and rpmFNSet.
|
2001-11-12 00:17:57 +08:00
|
|
|
- factor per-transactionElement data out of TFI_t through pointer ref.
|
2001-11-12 06:51:00 +08:00
|
|
|
- unify rpmFNSet into TFI_t.
|
|
|
|
- eliminate header reference in rpmtransAddPackage, use TFI_t data.
|
2001-11-13 04:51:05 +08:00
|
|
|
- commit to using rpmDepSet and TFI_t, not header.
|
|
|
|
- lclint rpmio fiddles.
|
2001-11-14 03:04:33 +08:00
|
|
|
- split file info tag sets into rpmfi.c.
|
|
|
|
- create toy TFI_t iterators.
|
2001-11-16 02:22:33 +08:00
|
|
|
- tweak overlapped file fingerprint retrieval for speed.
|
2001-11-16 08:26:30 +08:00
|
|
|
- transaction.c: use wrappers/iterators to access TFI_t.
|
2001-11-17 03:26:33 +08:00
|
|
|
- annotations to make a transactionElement opaque.
|
2001-11-17 06:42:19 +08:00
|
|
|
- use array of pointers rather than contiguous array for ts->order.
|
2001-11-17 16:02:17 +08:00
|
|
|
- methods to complete making transactionElement opaque.
|
2001-11-18 04:44:16 +08:00
|
|
|
- use TR_REMOVED relations as well as TR_ADDED for ordering.
|
|
|
|
- drop requirement that removed packages immediately follow added.
|
|
|
|
- hybrid chainsaw/presentation ordering algorithm.
|
2001-11-19 01:49:21 +08:00
|
|
|
- convert file md5sum's to binary on the fly, reducing memory footprint.
|
2001-11-20 06:45:35 +08:00
|
|
|
- header handling moved to librpmdb to avoid linkage loops.
|
2001-11-23 23:49:11 +08:00
|
|
|
- fix a couple dinky memory leaks.
|
|
|
|
- build with an internal zlib for now.
|
2001-11-24 23:36:50 +08:00
|
|
|
- protect brp-compress against /bin/ls output ambiguity (#56656,#56336).
|
2001-12-07 02:34:49 +08:00
|
|
|
- 3 madvise calls and a 16Mb mmapped buffer == ~5% install speedup. Wow.
|
|
|
|
- use db-4.0.14 final internally.
|
2001-12-09 01:21:36 +08:00
|
|
|
- 1st crack at making zlib rsync friendly.
|
|
|
|
- lclint-3.0.0.19 fiddles.
|