7328903d9c
Wed Jul 11 2001 Jeff Johnson <jbj@redhat.com> - fix: adjust arg count for --POPTdesc/--POPTargs deletion.
695 lines
24 KiB
RPMSpec
695 lines
24 KiB
RPMSpec
%define with_python_subpackage 1 %{nil}
|
|
%define with_bzip2 1 %{nil}
|
|
%define with_apidocs 1 %{nil}
|
|
%define with_internal_db 1 %{nil}
|
|
%define strip_binaries 1
|
|
|
|
# XXX legacy requires './' payload prefix to be omitted from rpm packages.
|
|
%define _noPayloadPrefix 1
|
|
|
|
%define __prefix /usr
|
|
%{expand:%%define __share %(if [ -d %{__prefix}/share/man ]; then echo /share ; else echo %%{nil} ; fi)}
|
|
|
|
Summary: The Red Hat package management system.
|
|
Name: rpm
|
|
%define version 4.0.3
|
|
Version: %{version}
|
|
Release: 0.66
|
|
Group: System Environment/Base
|
|
Source: ftp://ftp.rpm.org/pub/rpm/dist/rpm-4.0.x/rpm-%{version}.tar.gz
|
|
Copyright: GPL
|
|
Conflicts: patch < 2.5
|
|
%ifos linux
|
|
Prereq: gawk fileutils textutils mktemp shadow-utils
|
|
Requires: popt
|
|
%endif
|
|
|
|
%if !%{with_internal_db}
|
|
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
|
|
%endif
|
|
|
|
# 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
|
|
|
|
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
|
|
Requires: rpm = %{version}, popt
|
|
|
|
%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
|
|
Requires: rpm = %{version}
|
|
|
|
%description build
|
|
This package contains scripts and executable programs that are used to
|
|
build packages using RPM.
|
|
|
|
%if %{with_python_subpackage}
|
|
%package python
|
|
Summary: Python bindings for apps which will manipulate RPM packages.
|
|
Group: Development/Libraries
|
|
Requires: rpm = %{version}
|
|
Requires: python >= 1.5.2
|
|
|
|
%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
|
|
|
|
%package -n popt
|
|
Summary: A C library for parsing command line parameters.
|
|
Group: Development/Libraries
|
|
Version: 1.6.3
|
|
|
|
%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
|
|
|
|
#
|
|
# XXX work around a (possible) compiler problem on ia64
|
|
%ifarch ia64
|
|
RPM_OPT_FLAGS="-O0"
|
|
%endif
|
|
|
|
%ifos linux
|
|
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{__prefix} --sysconfdir=/etc --localstatedir=/var --infodir='${prefix}%{__share}/info' --mandir='${prefix}%{__share}/man'
|
|
%else
|
|
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{__prefix}
|
|
%endif
|
|
|
|
make
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
make DESTDIR="$RPM_BUILD_ROOT" install
|
|
|
|
%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
|
|
|
|
mkdir -p $RPM_BUILD_ROOT/etc/rpm
|
|
cat << E_O_F > $RPM_BUILD_ROOT/etc/rpm/macros.db1
|
|
%%_dbapi 1
|
|
E_O_F
|
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/lib/rpm
|
|
for dbi in \
|
|
Basenames Conflictname Dirnames Group Installtid Name Providename \
|
|
Provideversion Removetid Requirename Requireversion Triggername \
|
|
Packages __db.001 __db.002 __db.003 __db.004
|
|
do
|
|
touch $RPM_BUILD_ROOT/var/lib/rpm/$dbi
|
|
done
|
|
|
|
%endif
|
|
|
|
%if %{with_apidocs}
|
|
gzip -9n apidocs/man/man*/* || :
|
|
%endif
|
|
|
|
%if %{strip_binaries}
|
|
{ cd $RPM_BUILD_ROOT
|
|
strip ./bin/rpm
|
|
strip .%{__prefix}/bin/rpm2cpio
|
|
}
|
|
%endif
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%pre
|
|
%ifos linux
|
|
if [ -f /var/lib/rpm/Packages -a -f /var/lib/rpm/packages.rpm ]; then
|
|
echo "
|
|
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.
|
|
"
|
|
exit 1
|
|
fi
|
|
/usr/sbin/groupadd -g 37 rpm > /dev/null 2>&1
|
|
/usr/sbin/useradd -r -d /var/lib/rpm -u 37 -g 37 rpm > /dev/null 2>&1
|
|
%endif
|
|
exit 0
|
|
|
|
%post
|
|
%ifos linux
|
|
/sbin/ldconfig
|
|
if [ -f /var/lib/rpm/packages.rpm ]; then
|
|
/bin/chown rpm.rpm /var/lib/rpm/*.rpm
|
|
elif [ -f /var/lib/rpm/Packages ]; then
|
|
# undo db1 configuration
|
|
rm -f /etc/rpm/macros.db1
|
|
/bin/chown rpm.rpm /var/lib/rpm/[A-Z]*
|
|
else
|
|
# initialize db3 database
|
|
rm -f /etc/rpm/macros.db1
|
|
/bin/rpm --initdb
|
|
fi
|
|
%endif
|
|
exit 0
|
|
|
|
%ifos linux
|
|
%postun
|
|
/sbin/ldconfig
|
|
if [ $1 == 0 ]; then
|
|
/usr/sbin/userdel rpm
|
|
/usr/sbin/groupdel rpm
|
|
fi
|
|
|
|
|
|
%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
|
|
|
|
%define rpmattr %attr(0755, rpm, rpm)
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc RPM-PGP-KEY RPM-GPG-KEY CHANGES GROUPS doc/manual/[a-z]*
|
|
%attr(0755, rpm, rpm) /bin/rpm
|
|
|
|
%ifos linux
|
|
%config(noreplace,missingok) /etc/cron.daily/rpm
|
|
%config(noreplace,missingok) /etc/logrotate.d/rpm
|
|
%dir /etc/rpm
|
|
%config(noreplace,missingok) /etc/rpm/macros.db1
|
|
%attr(0755, rpm, rpm) %dir /var/lib/rpm
|
|
|
|
%define rpmdbattr %attr(0644, rpm, rpm) %verify(not md5 size mtime) %ghost %config(missingok,noreplace)
|
|
%rpmdbattr /var/lib/rpm/Basenames
|
|
%rpmdbattr /var/lib/rpm/Conflictname
|
|
%rpmdbattr /var/lib/rpm/__db.001
|
|
%rpmdbattr /var/lib/rpm/__db.002
|
|
%rpmdbattr /var/lib/rpm/Dirnames
|
|
%rpmdbattr /var/lib/rpm/Group
|
|
%rpmdbattr /var/lib/rpm/Installtid
|
|
%rpmdbattr /var/lib/rpm/Name
|
|
%rpmdbattr /var/lib/rpm/Packages
|
|
%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
|
|
|
|
%endif
|
|
|
|
%rpmattr %{__prefix}/bin/rpm2cpio
|
|
%rpmattr %{__prefix}/bin/gendiff
|
|
%rpmattr %{__prefix}/bin/rpmdb
|
|
#%rpmattr %{__prefix}/bin/rpm[eiu]
|
|
%rpmattr %{__prefix}/bin/rpmsign
|
|
%rpmattr %{__prefix}/bin/rpmquery
|
|
%rpmattr %{__prefix}/bin/rpmverify
|
|
|
|
%{__prefix}/lib/librpm-4.0.3.so
|
|
%{__prefix}/lib/librpmdb-4.0.3.so
|
|
%{__prefix}/lib/librpmio-4.0.3.so
|
|
%{__prefix}/lib/librpmbuild-4.0.3.so
|
|
|
|
%rpmattr %{__prefix}/lib/rpm/config.guess
|
|
%rpmattr %{__prefix}/lib/rpm/config.sub
|
|
%rpmattr %{__prefix}/lib/rpm/convertrpmrc.sh
|
|
%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/macros
|
|
%rpmattr %{__prefix}/lib/rpm/mkinstalldirs
|
|
%rpmattr %{__prefix}/lib/rpm/rpm.*
|
|
%rpmattr %{__prefix}/lib/rpm/rpm[deiukqv]
|
|
%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/rpmpopt*
|
|
%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/rpmrc
|
|
|
|
%ifarch i386 i486 i586 i686 athlon
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/i[3456]86*
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/athlon*
|
|
%endif
|
|
%ifarch alpha
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/alpha*
|
|
%endif
|
|
%ifarch sparc sparc64
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/sparc*
|
|
%endif
|
|
%ifarch ia64
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/ia64*
|
|
%endif
|
|
%ifarch powerpc ppc
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/ppc*
|
|
%endif
|
|
%ifarch s390 s390x
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/s390*
|
|
%endif
|
|
%ifarch armv3l armv4l
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/armv[34][lb]*
|
|
%endif
|
|
%attr(-, rpm, rpm) %{__prefix}/lib/rpm/noarch*
|
|
|
|
%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
|
|
%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
|
|
|
|
%{__prefix}%{__share}/man/man1/gendiff.1*
|
|
%{__prefix}%{__share}/man/man8/rpm.8*
|
|
%{__prefix}%{__share}/man/man8/rpm2cpio.8*
|
|
%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]*
|
|
|
|
%files build
|
|
%defattr(-,root,root)
|
|
%dir %{__prefix}/src/redhat
|
|
%dir %{__prefix}/src/redhat/BUILD
|
|
%dir %{__prefix}/src/redhat/SPECS
|
|
%dir %{__prefix}/src/redhat/SOURCES
|
|
%dir %{__prefix}/src/redhat/SRPMS
|
|
%dir %{__prefix}/src/redhat/RPMS
|
|
%{__prefix}/src/redhat/RPMS/*
|
|
%rpmattr %{__prefix}/bin/rpmbuild
|
|
%rpmattr %{__prefix}/lib/rpm/brp-*
|
|
%rpmattr %{__prefix}/lib/rpm/check-prereqs
|
|
%rpmattr %{__prefix}/lib/rpm/config.site
|
|
%rpmattr %{__prefix}/lib/rpm/cpanflute
|
|
%rpmattr %{__prefix}/lib/rpm/cross-build
|
|
%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
|
|
|
|
# XXX remove executable bit to disable autogenerated perl requires for now.
|
|
#%rpmattr %{__prefix}/lib/rpm/perl.req
|
|
%attr(0644, rpm, rpm) %{__prefix}/lib/rpm/perl.req
|
|
|
|
%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
|
|
|
|
%{__prefix}%{__share}/man/man8/rpmbuild.8*
|
|
|
|
%if %{with_python_subpackage}
|
|
%files python
|
|
%defattr(-,root,root)
|
|
%{__prefix}/lib/python1.5/site-packages/rpmmodule.so
|
|
%endif
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
%if %{with_apidocs}
|
|
%doc apidocs
|
|
%endif
|
|
%{__prefix}/include/rpm
|
|
%{__prefix}/lib/librpm.a
|
|
%{__prefix}/lib/librpm.la
|
|
%{__prefix}/lib/librpm.so
|
|
%{__prefix}/lib/librpmdb.a
|
|
%{__prefix}/lib/librpmdb.la
|
|
%{__prefix}/lib/librpmdb.so
|
|
%{__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*
|
|
%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
|
|
%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
|
|
|
|
# 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
|
|
* Wed Jul 11 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: adjust arg count for --POPTdesc/--POPTargs deletion.
|
|
|
|
* Tue Jul 10 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: -i CLI context broken Yet Again.
|
|
- fix: --rebuild broken.
|
|
- unlink all _db.nnn files before 1st db open.
|
|
- python bindings should not segfault when fed bad data.
|
|
|
|
* Mon Jul 9 2001 Jeff Johnson <jbj@redhat.com>
|
|
- package version now configureable, default v3.
|
|
- rename rpm libraries to have version with libtool -release.
|
|
- revert rpmqv.c change for now.
|
|
|
|
* Sun Jul 8 2001 Jeff Johnson <jbj@redhat.com>
|
|
- python: rhnLoad/rhnUnload to check header digest.
|
|
|
|
* Sat Jul 7 2001 Jeff Johnson <jbj@redhat.com>
|
|
- expose rpmShowProgress() and rpmVerifyDigest() in rpmcli.h.
|
|
- portability: avoid st_mtime, gendiff uses basename, etc (#47497).
|
|
- glibc-2.0.x has not __va_copy().
|
|
- popthelp.c: don't use stpcpy to avoid portability grief (#47500).
|
|
- permit alias/exec description/arg text to be set from popt config.
|
|
- use rpmqv.c, not rpm.c, as rpm's main() routine.
|
|
|
|
* Wed Jul 4 2001 Jeff Johnson <jbj@redhat.com>
|
|
- add removetid to header during --repackage.
|
|
|
|
* Tue Jul 3 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: redundant entries in file manifests handled correctly (#46914).
|
|
- map uid/gid from metadata into payload headers.
|
|
|
|
* Sat Jun 30 2001 Jeff Johnson <jbj@redhat.com>
|
|
- update intl dirs to gettext-0.10.38.
|
|
- fix: sanity check for header size added in headerCopyLoad() (#46469).
|
|
|
|
* Thu Jun 28 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: sanity checks on #tags (<65K) and offset (<16Mb) in header.
|
|
- fix: add -r to useradd to prevent /etc/skel glop (#46215).
|
|
- fix: disambiguate typedef and struct name(s) for kpackage.
|
|
|
|
* Mon Jun 25 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: remove executable bit on perl.req, not find-req.pl.
|
|
- fix: permit partially enumerated hardlink file sets during build.
|
|
- fix: resurrect rpm signature modes.
|
|
|
|
* Fri Jun 22 2001 Jeff Johnson <jbj@redhat.com>
|
|
- remove executable bit to disable autogenerated perl requires until
|
|
perl provides can be vetted.
|
|
- disable per-platform %%configure use of %%_gnu until libtool package
|
|
stabilizes.
|
|
|
|
* Thu Jun 21 2001 Jeff Johnson <jbj@redhat.com>
|
|
- propagate %%{_gnu} to per-platform configuration.
|
|
- fix: parameterized macros with massive mumber of options need
|
|
"optind = 1" "Dmitry V. Levin" <ldv@alt-linux.org>.
|
|
- add athlon per-platform configuration.
|
|
|
|
* Wed Jun 20 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: partial sets of hardlinked files permitted in payload.
|
|
- fix: mark rpmdb files with %config to prevent erasure on downgrade.
|
|
- work around a (possible) compiler problem on ia64.
|
|
- fix: rpm -qlv link count for directories dinna include '..'.
|
|
- fix: rpm -qlv size for directories should be zero.
|
|
- add --noghost to filter non-payload files from rpm -qlv output.
|
|
- add %%{_gnu} macro to append "-gnu" to %%{_target_platform} to
|
|
support --target/--host flavored %%configure. Legacy behavior
|
|
available by undefining %%{_gnu}.
|
|
|
|
* Tue Jun 19 2001 Jeff Johnson <jbj@redhat.com>
|
|
- finalize per-header methods, accessing headerFoo through vector.
|
|
- make package ordering loop messages debug, not warning.
|
|
|
|
* Mon Jun 18 2001 Jeff Johnson <jbj@redhat.com>
|
|
- preliminary abstraction to support per-header methods.
|
|
|
|
* Sun Jun 17 2001 Jeff Johnson <jbj@redhat.com>
|
|
- alpha: don't add "()(64bit)" dependency markers.
|
|
- ia64/sparc: <arch>.{req,prov} identical to linux.{req,prov}.
|
|
- add "rpmlib(ScriptletInterpreterArgs)" to track
|
|
%%post -p "/sbin/ldconfig -n /usr/lib"
|
|
incompatibilities.
|
|
- linux.req needs exit 0
|
|
- popt: add POPT_ARGFLAG_SHOW_DEFAULT to display initial values (#32558).
|
|
- popt: add POPT_CONTEXT_ARG_OPTS for all opts to return 1 (#30912).
|
|
- fix: fsm reads/writes now return error on partial I/O.
|
|
- fix: Ferror returned spurious error for gzdio/bzdio.
|
|
- check for API/ABI creep, diddle up some compatibility.
|
|
|
|
* Thu Jun 14 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: db1 end-of-file not detected in legacy compatible way.
|
|
- fix: remove (harmless) chown error message from %post.
|
|
- add --target/--host to %%configure, add example cross-build/config.site
|
|
scripts to /usr/lib/rpm <arjanv@redhat.com> (#44581).
|
|
- rpmdb iterator selectors permit default/strcmp/regex/glob matching.
|
|
- rpmdb iterator selectors permit negative matches.
|
|
|
|
* Wed Jun 13 2001 Jeff Johnson <jbj@redhat.com>
|
|
- add rpmdbSetIteratorRE() for regex matching in database iterators.
|
|
- permit rpm -qa to take RE args applied to name tag.
|
|
- permit dbiFindMatches() to use version/release patterns.
|
|
- eliminate all uses of rpmdbSetIterator{Version,Release}.
|
|
|
|
* Tue Jun 12 2001 Jeff Johnson <jbj@redhat.com>
|
|
- remove rpmrc Provides: Yet Again, use virtual packages.
|
|
- dump cursor debugging wrappers.
|
|
- rpm --verify can disable rpmFileAttr checks.
|
|
|
|
* Mon Jun 11 2001 Jeff Johnson <jbj@redhat.com>
|
|
- remove dead code frpm popt table reorg.
|
|
- more CLI typedefs/prototypes moved from rpmlib.h to rpmcli.h.
|
|
- rpm --verify skips files in non-installed states.
|
|
- rpm --verify skips content checks for %ghost files.
|
|
- rpm --verify displays config/doc/gnost/license/readme atrrs for files.
|
|
- rpm --verify checks immutable header region digest if available.
|
|
- rpmbuild adds header region digest (SHA1 as string).
|
|
- use rpmTag* typedefs in new hge/hae/hme/hre header vectors.
|
|
|
|
* Fri Jun 8 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: QUERY_FOR_LIST file count clobbered.
|
|
- create top level rpmcli API, factor top level modes into popt tables.
|
|
- popt: add POPT_BIT_SET/POPT_BIT_CLR to API.
|
|
- autogen.sh checks for latest libtool-1.4 and automake-1.4-p2.
|
|
- rpm --verify reports failure(s) if corresponding tag is not in header.
|
|
- rpm --verify honors %config(missingok), add -v for legacy behavior.
|
|
|
|
* Wed Jun 6 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix typos in linux.{req,prov}.
|
|
- always use db cursors.
|
|
- permit duplicates for btree indices.
|
|
- document build modes in rpmbuild.8, rpmbuild is born.
|
|
- default to dbenv with mpool, --rebuilddb with nofsync is much faster.
|
|
|
|
* Fri Jun 1 2001 Jeff Johnson <jbj@redhat.com>
|
|
- merge sparc64/ia64 fiddles back into linux.{req,prov}.
|
|
- automagically generate perl module dependencies always.
|
|
- fix: lclint fiddles broke uCache initialization (#43139).
|
|
|
|
* Thu May 31 2001 Jeff Johnson <jbj@redhat.com>
|
|
- return multiple suggested packages (Pawel Kolodziej <pawelk@pld.org.pl>).
|
|
- fix: return suggested packages when using Depends cache.
|
|
|
|
* Wed May 30 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: for busted db1, attempt chain reconnection to following record.
|
|
|
|
* Tue May 29 2001 Jeff Johnson <jbj@redhat.com>
|
|
- eliminate db-1.85 and db-2.x configuration.
|
|
- fix: popt arg sanity checks broken, optarg != optArg.
|
|
- fix: popt range checks on floats/doubles broken.
|
|
- popt: return POPT_ERROR_ERRNO on config open/read/close failure.
|
|
- fix: popt exec doesn't add '--', --target et al no longer need '='.
|
|
- fix: popt consume-next-arg "!#:+" w/o side effect (#41956).
|
|
|
|
* Fri May 25 2001 Jeff Johnson <jbj@redhat.com>
|
|
- perform db->verify when closing db files.
|
|
|
|
* Wed May 23 2001 Jeff Johnson <jbj@redhat.com>
|
|
- headerFree() returns NULL, _free is C++ safe.
|
|
- remove all header region assertion failures, return NULL instead.
|
|
|
|
* Mon May 21 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: skip %ghost files when building packages (#38218).
|
|
- refuse to install on systems using db1.
|
|
|
|
* Sun May 20 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: i18n strings need 1 on sucess return code (#41313).
|
|
|
|
* Wed May 16 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: filter duplicate package removals (#35828).
|
|
- add armv3l arch.
|
|
|
|
* Mon May 14 2001 Jeff Johnson <jbj@redhat.com>
|
|
- upgrade to db-3.3.4.
|
|
|
|
* Sun May 13 2001 Jeff Johnson <jbj@redhat.com>
|
|
- add cron/logrotate scripts to save installed package filenames.
|
|
|
|
* Thu May 10 2001 Jeff Johnson <jbj@redhat.com>
|
|
- rpm database has rpm.rpm g+w permissions to share db3 mutexes.
|
|
- expose more db3 macro configuration tokens.
|
|
- move fprint.[ch] and hash.[ch] to rpmdb directory.
|
|
- detect and fiddle incompatible mixtures of db3 env/open flags.
|
|
- add DBI_WRITECURSOR to map to db3 flags with CDB database model.
|
|
- add rpmdbSetIteratorRewrite to warn of pending lazy (re-)writes.
|
|
- harden rpmdb iterators from damaged header instance segfaults.
|
|
|
|
* Mon May 7 2001 Jeff Johnson <jbj@redhat.com>
|
|
- use internal db-3.2.9 sources to build by default.
|
|
- don't build db1 support by default.
|
|
- create rpmdb.la so that linkage against rpm's db-3.2.9 is possible.
|
|
|
|
* Sun May 6 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: specfile queries with BuildArch: (#27589).
|
|
|
|
* Sat May 5 2001 Jeff Johnson <jbj@redhat.com>
|
|
- enough lclint annotations and fiddles already.
|
|
|
|
* Thu May 3 2001 Jeff Johnson <jbj@redhat.com>
|
|
- still more boring lclint annotations and fiddles.
|
|
|
|
* Sun Apr 29 2001 Jeff Johnson <jbj@redhat.com>
|
|
- transaction iterator(s) need to run in reverse order on pure erasures.
|
|
- erasures not yet strict, warn & chug on unlink(2)/rmdir(2) failure.
|
|
- more boring lclint annotations and fiddles.
|
|
|
|
* Sat Apr 28 2001 Jeff Johnson <jbj@redhat.com>
|
|
- globalize _free(3) wrapper in rpmlib.h, consistent usage throughout.
|
|
- internalize locale insensitive ctype(3) in rpmio.h
|
|
- boring lclint annotations and fiddles.
|
|
|
|
* Thu Apr 26 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: ineeded count wrong for overlapped, created files.
|
|
|
|
* Wed Apr 25 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: readlink return value clobbered by header write.
|
|
|
|
* Mon Apr 23 2001 Jeff Johnson <jbj@redhat.com>
|
|
- regenerate rpm.8 man page from docbook glop (in max-rpm).
|
|
- lib/depends.c: diddle debugging messages.
|
|
|
|
* Sat Apr 21 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: s390 (and ppc?) could return CPIOERR_BAD_HEADER (#28645).
|
|
- fix: Fwrite's are optimized out by aggressive compiler(irix) (#34711).
|
|
- portability: vsnprintf/snprintf wrappers for those without (#34657).
|
|
- more info provided by rpmdepOrder() debugging messages.
|
|
- merge (compatible) changes from top-of-stack into rpmlib.h.
|
|
- cpio mappings carry dirname/basename, not absolute path.
|
|
- fix: check waitpid return code.
|
|
- remove support for v1 src rpm's.
|
|
- re-position callbacks with ts/fi in cpio payload layer.
|
|
- state machines for packages (psm.c) and payloads (fsm.c)
|
|
- add --repackage option to put erased bits back into a package.
|
|
|
|
* Tue Apr 17 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: s390 (and ppc?) could return CPIOERR_BAD_HEADER (#28645).
|
|
- fix: Fwrite's are optimized out by aggressive compiler(irix) (#34711).
|
|
- portability: vsnprintf/snprintf wrappers for those without (#34657).
|
|
- don't build with db1 support, don't install with packages.rpm present.
|
|
|
|
* Wed Apr 4 2001 Jeff Johnson <jbj@redhat.com>
|
|
- fix: parameterized macro segfault (Jakub Bogusz <qboosh@pld.org.pl>)
|
|
- fix: i18n tags in rpm-2.5.x had wrong offset/length (#33478).
|
|
- fix: AIX has sizeof(uint_16) != sizeof(mode_t) verify cast needed.
|
|
- fix: zero length hard links unpacked incorrectly (#34211).
|
|
- fix: --relocate missing trailing slash (#28874,#25876).
|
|
- fix: --excludedoc shouldn't create empty doc dir (#14531).
|
|
- fix: %_netsharedpath needs to look at basenames (#26561).
|
|
- fix: --excludepath was broken (#24434).
|
|
|
|
* Thu Mar 22 2001 Jeff Johnson <jbj@redhat.com>
|
|
- update per-interpreter dependency scripts, add sql/tcl (#20295).
|
|
- fix: rpmvercmp("1.a", "1.") returned -1, not +1 (#21392).
|
|
- add %exclude support (i.e. "everything but") to %files.
|
|
(Michael (Micksa) Slade" <micksa@knobbits.org>)
|
|
- add --with/--without popt glue for conditional builds(Tomasz Kloczko).
|
|
- python: strip header regions during unload.
|
|
- add -g to optflags in per-platform config.
|
|
- permit confgure/compile with db3-3.2.9.
|
|
- permit manifest files as args to query/verify modes.
|
|
|
|
* Thu Mar 15 2001 Jeff Johnson <jbj@redhat.com>
|
|
- start rpm-4.0.3.
|
|
- add cpuid asm voodoo to detect athlon processors.
|