[devel] [jbj на JBJ.ORG: Penultimate rpm-4.0.3 test release.]

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_alt-linux=2Eorg?=
Пт Сен 7 21:37:07 MSD 2001


FYI (aka скоро и у нас будет rpm-4.0.3):

----- Forwarded message from Jeff Johnson <jbj на JBJ.ORG> -----

Date: Fri, 7 Sep 2001 13:21:02 -0400
From: Jeff Johnson <jbj на JBJ.ORG>
To: rpm-list на redhat.com
Subject: Penultimate rpm-4.0.3 test release.
Mail-Followup-To: rpm-list на redhat.com
Reply-To: rpm-list на redhat.com

I've put up a penultimate release for rpm-4.0.3-1.03 at

	ftp://ftp.rpm.org/pub/rpm/test-4.0.3

This includes packages for Red Hat 7.1, 6.x, and 5.x for all arches. Packages
for Red Hat 6.x have a release of "-1.03.6x", 5.x have "-1.03.5x".

This is what's going to be in the next release of the Red Hat distro.

The final release of rpm-4.0.3 will differ slightly, as I need to
add a few command line things to support Red Hat Network, and write
final release notes, etc. The final packages for rpm-4.0.3 will
probably be out in 10 days or so, depending on what problems Red Hat
QA identifies. There's always something ...

There's a new rpm-perl package that replaces the perl-Perl-RPM, the same
bits are inside. Yes, there is no rpm-perl package for 6.x and 5.x, and
there's no rpm-python package for 5.x.

rpm-4.0.3 uses an internal copy of Berkeley db-3.3.11, you no longer
need to install the db3 packages separately. Note that the -6x rpm
packages are linked against the "official" 6.x bzip2-0.9.5d-2 libraries,
so, if you've upgraded to bzip2-1.0.1, you will need to recompile
the rpm src.rpm.

rpm-4.0.3 no longer links against the Berkeley db-1.85 libraries. This
means that there is limited support for what I call "db1 format", sufficient
to do an rpm --rebuilddb to convert from db1 to db3 format. Queries that
access only /var/lib/rpm/packages.rpm (e.g. "rpm -qa") will "work", but
queries that access the db-1.85 hash format indices (e.g. "rpm -q rpm")
will not.

Errata for packages like gnorpm, rpmfind, kpackage, etc will be
released with rpm-4.0.3 final. Grab a src.rpom from Raw Hide
and do "rpm --rebuild" if you need the functionality, as that's
pretty much all that's gonna be done for the errata.

Please submit bug reports, RFE's, patches, etc as always at
	http://bugzilla.redhat.com

Here's the changelog for rpm-4.0.3:
==============================================================================
4.0.2 -> 4.0.3:
	- update per-interpreter dependency scripts, add sql/tcl (#20295).
	- fix: rpmvercmp("1.a", "1.") returned -1, not +1 (#21392).
	- add cpuid asm voodoo to detect athlon processors.
	- 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/install modes.
	- 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).
	- 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.
	- fix: (ppc) copy va_list in loop (#36845).
	- cpanflute perl dependency needs explicit epoch (#37034).
	- regenerate rpm.8 man page from docbook glop (in max-rpm).
	- lib/depends.c: diddle debugging messages.
	- fix: readlink return value clobbered by header write.
	- fix: ineeded count wrong for overlapped, created files.
	- globalize _free(3) wrapper in rpmlib.h, consistent usage throughout.
	- internalize locale insensitive ctype(3) in rpmio.h.
	- boring lclint annotations and fiddles.
	- 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.
	- yet more boring lclint annotations and fiddles.
	- still more boring lclint annotations and fiddles.
	- enough lclint annotations and fiddles already.
	- fix: specfile queries with BuildArch: (#27589).
	- fix: debugging message displays header keys (#38454).
	- 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.
	- 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.
	- add cron/logrotate scripts to save installed package filenames.
	- upgrade to db-3.3.4.
	- fix: filter duplicate package removals (#35828).
	- add armv3l arch.
	- fix: i18n strings need 1 on sucess return code (#41313).
	- fix: skip %ghost files when building packages (#38218).
	- headerFree() returns NULL, _free is C++ safe.
	- remove all header region assertion failures, return NULL instead.
	- perform db->verify when closing db files.
	- 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).
	- fix: for busted db1, attempt chain reconnection to following record.
	- return multiple suggested packages
	  (Pawel Kolodziej <pawelk на pld.org.pl>).
	- fix: return suggested packages when using Depends cache.
	- merge sparc64/ia64 fiddles back into linux.{req,prov}.
	- automagically generate perl module dependencies always.
	- fix: lclint fiddles broke uCache initialization (#43139).
	- 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.
	- 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.
	- 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.
	- remove rpmrc Provides: Yet Again, use virtual packages.
	- dump cursor debugging wrappers.
	- rpm --verify can disable rpmFileAttr checks.
	- 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}.
	- 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.
	- 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.
	- 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.
	- preliminary abstraction to support per-header methods.
	- finalize per-header methods, accessing headerFoo through vector.
	- make package ordering loop messages debug, not warning.
	- remove {ia64,sparc}-linux.{prov,req}, changes merged into linux.*.
	- 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}.
	- 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.
	- 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.
	- fix: permit partially enumerated hardlink file sets during build.
	- fix: resurrect rpm signature modes.
	- 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.
	- update intl dirs to gettext-0.10.38.
	- fix: sanity check for header size added in headerCopyLoad() (#46469).
	- fix: redundant entries in file manifests handled correctly (#46914).
	- map uid/gid from metadata into payload headers.
	- add removetid to header during --repackage.
	- 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.
	- python: rhnLoad/rhnUnload to check header digest.
	- package version now configureable, default v3.
	- rename rpm libraries to have version with libtool -release.
	- fix: -i CLI context broken Yet Again.
	- unlink all __db.nnn files before 1st db open.
	- python bindings should not segfault when fed bad data.
	- fix: adjust arg count for --POPTdesc/--POPTargs deletion.
	- add linux per-platform macro %_smp_mflags <sopwith на redhat.com>.
	- document more popt aliases for --help usage.
	- remove --tarbuild from man page(s), use -t[abpcils] instead (#48666).
	- fix: scope multi-mode options like --nodeps correctly (#48825).
	- isolate cdb access configuration (experimental, use at your own risk).
	- fix: hard fail on locked dbopen if CDB locking not in use.
	- fix: dbconfig with mp_mmapsize=16Mb/mp_size=1Mb for
	  "everything ENOSPC" failure check.
	- fix: don't total hard linked file size multiple times (#46286).
	- add %dev(type,major,minor) directive to permit non-root dev build.
	- fix: _smp_flags macro broken.
	- python: bind rhnUnload differently.
	- fix: rescusitate --querytags.
	- fix: short aliases broken (#49213).
	- python: "seal" immutable region for legacy headers in rhnUnload() .
	- python: add poptmodule.so bindings.
	- fix: %dev(...) needs to map rdev and mtime from metadata.
	- resurrect --specedit for i18n.
	- fix: 4 memory leaks eliminated.
	- fix: yet another segfault from bad metadata prevented.
	- add sha1 test vectors, verify on ix86/alpha/sparc.
	- add (but disable for now) rpm-perl subpackage from Perl-RPM.
	- python: parameterize with PYVER to handle 1.5 and/or 2.1 builds.
	- add build dependency on zlib-devel (#49575).
	- enable rpm-perl subpackage.
	- add pmac/ppciseries/ppcpseries varieties to ppc arch family.
	- include tdigest.c tkey.c and trpmio.c to "make dist".
	- re-enable dependency resolution source from package NVR.
	- rename pmac to ppcmac.
	- ia64: revert -O0 compilation.
	- upgrade to db-3.3.11 final.
	- fix: don't segfault when presented with rpm-2.4.10 packaging (#49688).
	- fix: --noscripts is another multimode option.
	- add tmpdir to configure db3 tmpdir into chroot tree.
	- permit lazy db opens within chroot.
	- fix: diddle dbenv path to accomodate backing store reopen in chroot.
	- add support for mips (#49283).
	- add __as, _build_arch, and __cxx macros (#36662, #36663, #49280).
	- detailed build package error messages.
	- fix: i18n tags not terminated correctly with NUL (#50304).
	- add explicit casts to work around a s390 compiler problem.
	- fix: autoconf glob tests (#50845).
	- portability: some compilers squawk at return ((void) foo()) (#50419).
	- remove fdFileno() from librpmio, use inline version instead (#50420).
	- fix: linux find-requires needs quotes around [:blank:].
	- remove /var/lib/rpm/__db* cache files if %__dbi_cdb is not configured.
	- python: add hiesenbug patch.
	- add legacy (compile only) wrappers for fdFileno et al.
	- add -D_REENTRANT (note rpmlib is still not thread safe).
	- fix: segfault on headerFree given malicious data.
	- fix: don't verify hash page nelem.
	- better error messages for verification failures.
	- include directory /usr/lib/rpm in rpm package.
	- always use dl size in regionSwab() return.
	- ppc: revert ppcmac to ppc.
	- ppc: autoconf test for va_copy.
	- python: add exception to detect bad data in hdrUnload.
	- change dir creation message from warning to debug for now.
	- verify perms (but not mode) on %ghost files.
	- headers without RPMTAG_NAME are skipped when retrieved.
	- within a region, entries sort by address; added drips sort by tag.
	- fix: error message on failed package installs resurrected.
	- python: memory leaks in headerLoad/headerunload bindings.
	- python: retrofit sha1 digest using RPMTAG_SHA1RHN.
	- python: change rhnUnload bindings.
	- python: teach rhnLoad about RPMTAG_SHA1RHN as well.
	- fix: Provides: /path did not work with added packages (#52183).
	- fix: progress bar scaling did not include source rpm count.
	- fix: hash page nelem failure to verify.

73 de Jeff

-- 
Jeff Johnson	ARS N3NPQ
jbj на jbj.org	(jbj на redhat.com)
Chapel Hill, NC



_______________________________________________
Rpm-list mailing list
Rpm-list на redhat.com
https://listman.redhat.com/mailman/listinfo/rpm-list

----- End forwarded message -----

Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@alt-linux.org
ALT Linux Team      http://www.altlinux.ru/
Fandra Project      http://www.fandra.org/
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 232 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20010907/eb9776aa/attachment-0001.bin>


Подробная информация о списке рассылки Devel