head 1.12; access; symbols; locks; strict; comment @# @; 1.12 date 2008.01.02.09.50.02; author rse; state dead; branches; next 1.11; commitid z4cpSiAhOCXk5PLs; 1.11 date 2006.09.13.19.51.19; author rse; state Exp; branches; next 1.10; commitid 5byuINpmAZxRJHMr; 1.10 date 2005.06.08.13.16.19; author rse; state Exp; branches; next 1.9; 1.9 date 2005.01.24.16.46.27; author rse; state Exp; branches; next 1.8; 1.8 date 2004.07.21.11.20.27; author rse; state Exp; branches; next 1.7; 1.7 date 2004.05.12.14.34.49; author rse; state Exp; branches; next 1.6; 1.6 date 2004.04.29.14.00.35; author rse; state Exp; branches; next 1.5; 1.5 date 2004.04.29.13.08.49; author rse; state Exp; branches; next 1.4; 1.4 date 2004.02.12.16.58.48; author rse; state Exp; branches; next 1.3; 1.3 date 2004.02.06.15.37.56; author rse; state Exp; branches; next 1.2; 1.2 date 2004.01.30.17.09.06; author rse; state Exp; branches; next 1.1; 1.1 date 2004.01.23.12.39.23; author rse; state Exp; branches; next ; desc @@ 1.12 log @remove the ancient RPM 4.2.1 source tree copy @ text @## ## assemble.cfg -- OpenPKG Source and Patch Assembling Configuration ## Copyright (c) 1998-2003 Ralf S. Engelschall ## DST_DIR . SRC_DIR .. SRC_TAG RPM_4_2_1 PATCHED ltconfig rpm.patch.porting PATCHED Makefile.am rpm.patch.feature PATCHED Makefile.in rpm.patch.feature PATCHED build/build.c:+1-2 rpm.patch.feature PATCHED build/build.c:+3,+4,+5,+7 rpm.patch.feature PATCHED build/build.c:+6 rpm.patch.feature PATCHED build/build.c:+8 rpm.patch.feature PATCHED build/files.c:-,+1-2 rpm.patch.feature PATCHED build/files.c:-,+3 rpm.patch.feature PATCHED build/files.c:+,-1,-2,-3 rpm.patch.feature PATCHED build/parsePreamble.c:+3 rpm.patch.feature PATCHED build/parsePrep.c:+,-3,-8,-18 rpm.patch.feature PATCHED build/parsePrep.c:-,+3,+8 rpm.patch.feature PATCHED build/parsePrep.c:-,+18 rpm.patch.bugfix PATCHED build/parseScript.c:+2 rpm.patch.feature PATCHED build/spec.c:+2 rpm.patch.feature PATCHED config.h.in rpm.patch.regen PATCHED configure rpm.patch.regen PATCHED configure.ac:+1-2,+4 rpm.patch.feature PATCHED configure.ac:+3 rpm.patch.porting PATCHED configure.ac:+5 rpm.patch.feature PATCHED configure.ac:+6 rpm.patch.feature PATCHED configure.ac:+7 rpm.patch.bugfix PATCHED configure.ac:+8 rpm.patch.porting PATCHED configure.ac:+9 rpm.patch.porting PATCHED configure.ac:+10 rpm.patch.porting PATCHED configure.ac:+11-12 rpm.patch.feature PATCHED configure.ac:+13 rpm.patch.porting PATCHED configure.ac:+14 rpm.patch.bugfix PATCHED popt/configure.ac rpm.patch.porting PATCHED popt/configure rpm.patch.regen PATCHED db3/configure rpm.patch.porting PATCHED lib/fs.c rpm.patch.porting PATCHED lib/psm.c:+1-3 rpm.patch.feature PATCHED lib/psm.c:+4 rpm.patch.bugfix PATCHED lib/psm.c:+5-6 rpm.patch.bugfix PATCHED lib/psm.c:+7-8 rpm.patch.bugfix PATCHED lib/psm.c:+9 rpm.patch.bugfix PATCHED lib/rpmrc.c rpm.patch.feature PATCHED lib/query.c rpm.patch.feature PATCHED macros.in rpm.patch.feature PATCHED misc/fnmatch.h rpm.patch.porting PATCHED misc/glob.h rpm.patch.porting PATCHED misc/glob.c rpm.patch.porting PATCHED scripts/Makefile.am rpm.patch.feature PATCHED scripts/Makefile.in rpm.patch.feature PATCHED tools/Makefile.am rpm.patch.porting PATCHED tools/Makefile.in rpm.patch.porting PATCHED file/Makefile.am rpm.patch.feature PATCHED file/Makefile.in rpm.patch.feature PATCHED file/system.h rpm.patch.porting PATCHED file/file.h rpm.patch.porting PATCHED file/config.h.in rpm.patch.porting PATCHED file/configure.ac rpm.patch.porting PATCHED file/configure rpm.patch.porting PATCHED file/print.c rpm.patch.porting PATCHED popt/Makefile.am rpm.patch.feature PATCHED popt/Makefile.in rpm.patch.feature PATCHED popt/popt.c rpm.patch.feature PATCHED rpmdb/Makefile.am rpm.patch.porting PATCHED rpmdb/Makefile.in rpm.patch.porting PATCHED rpmio/Makefile.am rpm.patch.porting PATCHED rpmio/Makefile.in rpm.patch.porting PATCHED rpmio/fts.h rpm.patch.porting PATCHED rpmio/fts.c rpm.patch.porting PATCHED rpmio/macro.c:-,+1 rpm.patch.feature PATCHED rpmio/macro.c:+,-1,-5,-10,-12 rpm.patch.bugfix PATCHED rpmio/macro.c:-,+5,+12 rpm.patch.feature PATCHED rpmio/macro.c:-,+10 rpm.patch.feature PATCHED rpmio/rpmio.h rpm.patch.porting PATCHED rpmio/rpmrpc.c rpm.patch.porting PATCHED rpmpopt.in rpm.patch.feature PATCHED system.h:+1 rpm.patch.porting PATCHED system.h:+2 rpm.patch.porting PATCHED system.h:+3 rpm.patch.porting PATCHED lib/rpmfi.c rpm.patch.bugfix PATCHED lib/transaction.c rpm.patch.bugfix PATCHED rpmqv.c:+2 rpm.patch.feature PATCHED db/mutex/mut_fcntl.c rpm.patch.bugfix PATCHED db/os/os_open.c rpm.patch.bugfix PATCHED db/env/env_region.c rpm.patch.feature PATCHED rpmdb/db3.c rpm.patch.feature PATCHED rpm.c:+2 rpm.patch.feature PATCHED lib/poptALL.c rpm.patch.feature PATCHED rpm.c:+1 rpm.patch.feature PATCHED rpmqv.c:+1 rpm.patch.feature PATCHED build/rpmfile.h rpm.patch.porting PATCHED rpmdb/legacy.c rpm.patch.porting PATCHED lib/fsm.c rpm.patch.porting PATCHED aclocal.m4 rpm.patch.porting PATCHED rpmio/rpmsw.c rpm.patch.porting PATCHED lib/signature.c rpm.patch.porting PATCHED rpmdb/merge.c rpm.patch.porting PATCHED rpmdb/rpmdb.h rpm.patch.porting PATCHED rpmdb/rpmdb.c rpm.patch.porting PATCHED rpmqv.c:+3 rpm.patch.feature PATCHED build/pack.c rpm.patch.feature PATCHED build/parseBuildInstallClean.c rpm.patch.feature PATCHED build/parseScript.c:+1,+3 rpm.patch.feature PATCHED build/parseSpec.c rpm.patch.feature PATCHED build/poptBT.c rpm.patch.feature PATCHED build/rpmbuild.h rpm.patch.feature PATCHED build/rpmspec.h rpm.patch.feature PATCHED build/spec.c:+,-2 rpm.patch.feature PATCHED lib/rpmlib.h rpm.patch.feature PATCHED rpmdb/tagtbl.c rpm.patch.feature PATCHED build/parsePreamble.c:+,-3 rpm.patch.feature PATCHED lib/getdate.y rpm.patch.porting PATCHED lib/getdate.c rpm.patch.porting COMMENT ltconfig { Evil hack to get GNU libtool working under NetBSD 1.6 with the ugly way RPM currently has to use it. } COMMENT Makefile.am { Remove "tools" directory from sub-directory list because it contains things we are not interested in and which cause some build trouble anyway. Use a plain "rpmpopt" file without any trailing version. Adjust paths to conform to OpenPKG filesystem layout. Do not run the "installplatform" script, because not needed for OpenPKG. } COMMENT Makefile.in { Remove "tools" directory from sub-directory list because it contains things we are not interested in and which cause some build trouble anyway. Use a plain "rpmpopt" file without any trailing version. Adjust paths to conform to OpenPKG filesystem layout. Do not run the "installplatform" script, because not needed for OpenPKG. } COMMENT build/build.c:+1-2 { Add support for splitted source directories, i.e., source files alternatively can be placed into the .spec directory and are picked up there, too. } COMMENT build/build.c:+6 { Unconditionally remove temporary files ("rpm-tmp.XXXXX") which were generated for the executed scripts. In OpenPKG we run the scripts in debug mode ("set -x") anyway, so we never need to see the whole generated script -- not even if it breaks. Instead we would just have temporary files staying around forever. } COMMENT build/build.c:+8 { In OpenPKG we use per-package %{_sourcedir} and %{_specdir} definitions (macros have trailing ".../%{name}"). On removal of source(s) and .spec file, this per-package directory would be kept (usually /RPM/SRC//), because RPM does not know about this OpenPKG convention. So, let RPM try(!) to remove the two directories (if they are empty) and just ignore removal failures (if they are still not empty). } COMMENT build/files.c:-,+1-2 { Do not declare any files as %doc files by default. } COMMENT build/files.c:-,+3 { Make sure the "Provides" headers are available for querying from the .src.rpm files. } COMMENT build/files.c:+,-1,-2,-3 { Add support for splitted source directories, i.e., source files alternatively can be placed into the .spec directory and are picked up there, too. } COMMENT build/parsePreamble.c:+3 { Add support for splitted source directories, i.e., source files alternatively can be placed into the .spec directory and are picked up there, too. } COMMENT build/parsePrep.c:+,-3,-8,-18 { In OpenPKG, the RPM package contains own local versions of the "patch" and "tar" tools, so we cannot accept hard-coded names here. Instead we expand a variable to allow us to direct RPM to our tools. Additionally, pass option "-b" to patch(1) so it creates original files not only if a non-standard (not ".orig") suffix is used. Finally, add support for the GNU patch "-d" option for convenient changing into a subdirectory. Remove "unzip" support, because in OpenPKG there are less than a dozend packages requiring unpacking of .zip files. For these it is fully sufficient to explicitly require the "infozip" package (containing "unzip") and leaving the less portable "unzip" out of the bootstrap package. } COMMENT build/parsePrep.c:-,+3,+8 { Add support for splitted source directories, i.e., source files alternatively can be placed into the .spec directory and are picked up there, too. } COMMENT build/parsePrep.c:-,+18 { %setup and %patch macros are treated very special internally, but make sure they at least optically can be used like any other macro and especially can have leading whitespaces. } COMMENT build/parseScript.c:+2 { Not everything on a system is RPM based (for instance OpenPKG is just an add-on to the system), so do not assume we can just require a package to provide "/bin/sh". } COMMENT build/spec.c:+2 { Add support for splitted source directories, i.e., source files alternatively can be placed into the spec directory and are picked up there, too. } COMMENT config.h.in { Corresponding patches in "config.h.in" script after regeneration from patched "configure.ac" with "autoheader". } COMMENT configure { Corresponding patches in "configure" script after regeneration from patched "configure.ac" with "autoconf". } COMMENT configure.ac:+1-2,+4 { Do not build with warnings on, because we do no RPM development (so warnings are useless here), they cause some confusion inside Berkeley-DB and also slow down building. Instead, increase the optimization level. Additionally, disable static linking of RPM tools. Finally, use "shtool mkdir" as the "mkdir -p" fallback. } COMMENT configure.ac:+3 { Disable special RedHat NPTL handling. } COMMENT configure.ac:+5 { Disable the use of the internal zlib library, because we build against an external one. } COMMENT configure.ac:+6 { Disable unnecessary INCPATH checks, because in OpenPKG the externally used libraries are all explicitly given. And they just would make RPM pick up things which we do not want to be picked up. } COMMENT configure.ac:+7 { Do not pick of the vendor BeeCrypt package on RedHat Linux. } COMMENT configure.ac:+8 { Disable any POSIX Pthread stuff because in OpenPKG we use non-Pthread mutexes in Berkeley-DB. } COMMENT configure.ac:+9 { Add support for BSD getmntinfo(3). } COMMENT configure.ac:+10 { Remove RPM's "lib64" hack because we do not install into any system locations at all. } COMMENT configure.ac:+11-12 { Adjust paths for OpenPKG filesystem layout. } COMMENT configure.ac:+13 { Provide fallback definitions for uintX_t stuff, which is used by build/rpmfile.h and not available on all platforms. We do this by adding the same Autoconf checks file/configure already used for its original file.h. Additionally, do not try to configure in an internal beecrypt subdirectory. } COMMENT configure.ac:+14 { Remove access to not-existing beecrypt/ subdirectory to avoid the configure script to break building. } COMMENT popt/configure { Corresponding patches in "configure" script after regeneration from patched "configure.ac" with "autoconf". } COMMENT popt/configure.ac { Remove RPM's "lib64" hack because we do not install into any system locations at all. } COMMENT db3/configure { Prevent (at least NetBSD's) gcc 2.95 from optimizing (at least sha1.c) and this way run into a resource (virtual memory) exhaustion situation. Not all Bourne-Shells support embedded TAB characters in here-document style constructs. Insert the TAB character indirectly to workaround problems. Additionally, there is no need to build a shared library version of Berkeley-DB. Finally, enforce the use of the standard UNIX/fcntl mutex type for full portability and to get rid of Pthread library dependencies (which especially are nasty for the external RPM API users). } COMMENT lib/fs.c { Add support for BSD getmntinfo(3). } COMMENT lib/psm.c:+1-3 { If running as "susr", do not unpack source RPM packages with "susr" file ownerships as the OpenPKG Set-UID wrapper switches from "musr" to "susr" on "openpkg rpm -Uvh *.src.rpm". As a result the installed files could be never removed again by "musr". It is more consistent to always unpack as "musr" if possible. } COMMENT lib/psm.c:+4 { Fix filedescriptor leakage. } COMMENT lib/psm.c:+5-6 { Fix trigger argument passing. For more details see RPM BugDB under: http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=100509 } COMMENT lib/psm.c:+7-8 { Make sure RPM does not try to set file owner/group on files during installation of _source_ RPMs. Instead, let it use the current run-time owner/group, because most of the time the owner/group in the source RPM (which is the owner/group of the files as staying on the package author system) is not existing on the target system, of course. } COMMENT lib/psm.c:+9 { Fix --justdb operation by consistently use the same rootDir checks RPM uses everywhere else, too. } COMMENT lib/rpmrc.c { RPM has two platform id canonicalizations: hard-coded ones in the "rpm" program and defined ones in the rpmrc files. The hard-coded ones make the defined ones inconsistent. Additionally, in OpenPKG we know exactly what we do. So, disable the hard-coded canonicalizations and use only the defined ones. The only thing we do inside RPM is to reduce the platform version to major and minor version numbers in order to simplify the "rpmrc" files. Then, RPM allows to read the platform from an external program. Adjust the hard-coded path to this program and allow it to be overridden with the macro %{__platform}. Finally, change the default definition of %{_host} to not contain the vendor stuff to more conform to what %{_target} usually is defined to and what we are using throughout OpenPKG, too. } COMMENT lib/query.c { In verbose file listing output, give the owner and group fields more width and at the same time reduce the nlink and size fields to more typical sizes within OpenPKG. } COMMENT macros.in { Enable the exlusion of "%doc" files by default. Disable "check-files" feature, because it is useless in OpenPKG (we consistently use BuildRoot and our %files lists are fully autogenerated) and just makes problems on bootstrapping. Provide the possibility to optionally re-enable the old RPM 4.0.2 way of RPM database operation by defining the macro %{_rpmdb_private}. This is important for easily fixing corrupted/hanging RPM database (on upgrades, etc) or if you permanently have to operate RPM on a NFS filesystem where no rpc.lockd(8) support is available. Additionally, do not override the "_host_xx" macros because their value (derived from /etc/openpkg/platform) is already correctly set internally. Additionally, provide default macros for the %track and %test section expansion. Finally, provide default for introduced variable %{_force_oldpackage}, which, if non-zero, automatically enforces --oldpackage on all upgrade operations (this is useful on mass-upgrades from OpenPKG-CURRENT to OpenPKG-RELEASE). } COMMENT misc/fnmatch.h { Add support for Compaq/HP OSF1/Tru64. } COMMENT misc/glob.h { Use more correct Autoconf based size_t check. Add support for Compaq/HP OSF1/Tru64 and SCO UnixWare. } COMMENT misc/glob.c { Better portability. } COMMENT tools/Makefile.am { Add libmisc.a for platform portability. } COMMENT tools/Makefile.in { Add libmisc.a for platform portability. } COMMENT file/Makefile.am { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. Additionally, adjust the path to file(1)'s "magic" file. } COMMENT file/Makefile.in { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. Additionally, adjust the path to file(1)'s "magic" file. } COMMENT file/system.h { Drop GCC "inline" attribute if not compiling with GCC. Workaround some other GCC'isms, too. Do not take over "const" replacements from Zlib. } COMMENT file/file.h { Use GCC extensional features only if compiled with GCC. } COMMENT file/config.h.in { Add int32_t detection and automatic fallback support. } COMMENT file/configure.ac { Add int32_t detection and automatic fallback support. } COMMENT file/configure { Add int32_t detection and automatic fallback support. } COMMENT file/print.c { Fallback to vsprintf(3) if vsnprintf(3) does not exist. } COMMENT scripts/Makefile.am { Adjust path for OpenPKG filesystem layout. } COMMENT scripts/Makefile.in { Adjust path for OpenPKG filesystem layout. } COMMENT popt/Makefile.am { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. Additionally, disable the building of gettext stuff we don't need. } COMMENT popt/Makefile.in { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. Additionally, disable the building of gettext stuff we don't need. } COMMENT popt/popt.c { Revert back to the old behaviour of passing to "exec" programs an extra "--" argument to separate options and arguments. Additionally, allow the "!#:+" constructs to be used multiple times and then each time eat another argument (instead of just eating an argument once and expanding this multiple times). } COMMENT rpmdb/Makefile.am { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. } COMMENT rpmdb/Makefile.in { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. } COMMENT rpmio/Makefile.am { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. } COMMENT rpmio/Makefile.in { Use GNU libtool's weaker -static (link with own static libraries) instead of the strong -all-static (link even with static libc, etc), because OpenPKG does not need to be fully static. Additionally, remove hard-coded Linux'ism of linking against POSIX rt/pthread libraries (is not needed even under Linux itself) and make sure the build does not break by an empty argument list when iterating over (the not existing) BeeCrypt objects. } COMMENT rpmio/fts.h { Add Unixware support. } COMMENT rpmio/fts.c { Add FreeBSD/NetBSD/OpenBSD support. Workaround some GCC'isms. } COMMENT rpmio/macro.c:-,+1 { Dedefine the stdio variable BUFSIZ because it is usually just 1024 on some platforms (on Linux it is 8192) and unfortunately RPM uses it here for the macro expansion buffer. For OpenPKG the size 1024 is definetely too small. So increase this to a 16KB buffer. } COMMENT rpmio/macro.c:+,-1,-5,-10,-12 { First, remove incorrectly introduced buffer assignment. Second, fix second and subsequent "%{foo -x}" constructs for non-Linux systems (without resetting the option index only the first construct would work). Third, bugfix the handling of macros inside macro arguments as in "%{foo bar%{quux}baz}": RPM correctly determined the pointer to the terminating second closing brace, but instead of passing this pointer to the subroutine which handles the macro argument construction, it passed the underlying character. This in turn obviously leaded to an incorrect determination of the argument end (it then though the first closing brace is the end). We fix this by passing the pointer and not the underlying character. } COMMENT rpmio/macro.c:-,+5,+12 { Remove "unzip" support, because in OpenPKG there are less than a dozend packages requiring unpacking of .zip files. For these it is fully sufficient to explicitly require the "infozip" package (containing "unzip") and leaving the less portable "unzip" out of the bootstrap package. } COMMENT rpmio/macro.c:-,+10 { Make sure that an %{error:} macro really stops further processing. Else it would be nothing more than a %{warn:}. } COMMENT rpmio/rpmio.h { Remove inclusion of system because RPM uses its own glob(3) implementation and this can conflict with the system one. } COMMENT rpmio/rpmrpc.c { Make this whole "dirent" fiddling at least working on FreeBSD/NetBSD/OpenBSD, Solaris, HPUX and Unixware. This certainly is a bad corner of RPM which inherently leads to portability problems. } COMMENT rpmpopt.in { Reactivate build mode aliases which were removed in rpm-4.1 (and now should be available through "rpmbuild" only). } COMMENT system.h:+1 { Remove inclusion of ancient (and since years deprecated) header. This especially makes sure RPM build does not break on strict platforms like FreeBSD 5. } COMMENT system.h:+2 { Add support for BSD getmntinfo(3). } COMMENT system.h:+3 { Drop GCC "inline" attribute if not compiling with GCC. } COMMENT lib/rpmfi.c { Backported RPM vendor patch: "fix: packages w/o file colors segfault" (cvs diff -r2.41.2.6 -r2.41.2.7 lib/rpmfi.c) } COMMENT lib/transaction.c { The "%_excludedocs" macro is intended to set the _default_ if both --excludedocs and --includedocs are not specified and it is evaluated already before. So, do not override it here again, because it would not allow us to make "%_excludedocs 1" the default. } COMMENT rpmqv.c:+2 { Allow "-bb --short-circuit" for continuing building a binary package after the %install step (usually previously fixed and repeated with "-bi --short-circuit". } COMMENT db/mutex/mut_fcntl.c { Bugfix: POSIX/SUSv3 clearly expresses that fcntl(2) returns "value other than -1" on success, so check for equality to -1 instead of non-equality to 0. In practice this does not harm on most platforms, because they fortunately (by conincidence and common practice) return 0. Additionally, at least Solaris may reject (see fcntl(2) manpage) the (partial) locking, because DB mmap(2)'ed the file (or vice versa). The workaround is to lock the entire(!) file. } COMMENT db/os/os_open.c { The O_DIRECT feature is fully broken under at least Linux 2.2 and 2.4. It is sometimes accepted by open(2) without error and later causes a write(2) to fail with EINVAL -- all depending on the underlying filesystem (usually works on tmpfs and fails on ext3). Sometimes it also causes open(2) to fail with EINVAL. In general, it does especially no "graceful degradation" and so is useless for use mostly all platforms except for those where we know it works (currently FreeBSD only). Interestingly, RPM works on RedHat, just because RedHat's "kernel" package contains a patch which masks out O_DIRECT usage... ;-) } COMMENT db/env/env_region.c { Because permissions and ownership on Berkeley-DB region files __db.XXX have to be already fixed in advance and those files cannot be created in advance on the command line with some reasonable default (as it is the case for the other files which are created with [rpm]db_load), so force Berkeley-DB to accept zero-sized files and create them (instead of thinking another process is currently creating them). } COMMENT rpmdb/db3.c { Make sure RPM passes DB_CREATE to Berkeley-DB also if file exists, but is (still) zero-sized. } COMMENT rpm.c:+2 { Add internal feature variable %{_force_oldpackage} which, if non-zero, automatically enforces --oldpackage on all upgrade operations (this is useful on mass-upgrades from OpenPKG-CURRENT to OpenPKG-RELEASE). } COMMENT lib/poptALL.c { Add OpenPKG branding to make sure people do not intermix this RPM version with the stock RPM version. } COMMENT rpm.c:+1 { Add OpenPKG branding to make sure people do not intermix this RPM version with the stock RPM version. } COMMENT rpmqv.c:+1 { Add OpenPKG branding to make sure people do not intermix this RPM version with the stock RPM version. } COMMENT build/rpmfile.h { Remove GCC'ism. } COMMENT rpmdb/legacy.c { Better portability for madvise(2) usage. } COMMENT lib/fsm.c { Better portability for madvise(2) usage. } COMMENT aclocal.m4 { Support UnixWare 7.1.3 and OpenDarwin 6.6.2, too. } COMMENT rpmio/rpmsw.c { Use Linux i386 assembly specific stuff on Linux only. } COMMENT lib/signature.c { Fix "environ" declaration. } COMMENT rpmdb/merge.c { Rename own mergesort(3) implementation to avoid conflicts with a possibly existing vendor version. } COMMENT rpmdb/rpmdb.h { Rename own mergesort(3) implementation to avoid conflicts with a possibly existing vendor version. } COMMENT rpmdb/rpmdb.c { Rename own mergesort(3) implementation to avoid conflicts with a possibly existing vendor version. } COMMENT rpmqv.c:+3 { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/build.c:+3,+4,+5,+7 { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/pack.c { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/parseBuildInstallClean.c { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/parseScript.c:+1,+3 { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/parseSpec.c { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/poptBT.c { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/rpmbuild.h { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/rpmspec.h { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT build/spec.c:+,-2 { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT lib/rpmlib.h { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). } COMMENT rpmdb/tagtbl.c { Add support for the OpenPKG custom .spec file sections %track (package build-time feature for performing vendor source tracking) and %test (package install-time feature for performing package run-time tests). Additionally, add support for "Class" header. } COMMENT build/parsePreamble.c:+,-3 { Add support for "Class" header. } COMMENT lib/getdate.y { Workaround a double-inclusion problem under AIX. } COMMENT lib/getdate.c { Workaround a double-inclusion problem under AIX. } @ 1.11 log @integrate latest RPM hack @ text @@ 1.10 log @even more AIX adjustments @ text @d43 5 a47 4 PATCHED lib/psm.c:+1 rpm.patch.bugfix PATCHED lib/psm.c:+2-3 rpm.patch.bugfix PATCHED lib/psm.c:+4-5 rpm.patch.bugfix PATCHED lib/psm.c:+6 rpm.patch.bugfix d302 8 a309 1 COMMENT lib/psm.c:+1 { d312 1 a312 1 COMMENT lib/psm.c:+2-3 { d316 1 a316 1 COMMENT lib/psm.c:+4-5 { d324 1 a324 1 COMMENT lib/psm.c:+6 { @ 1.9 log @flush pending changes @ text @d116 2 d709 6 @ 1.8 log @flush pending changes @ text @d28 2 a29 2 PATCHED configure.ac:+1-3 rpm.patch.feature PATCHED configure.ac:+4 rpm.patch.feature d31 2 a32 2 PATCHED configure.ac:+6 rpm.patch.bugfix PATCHED configure.ac:+7 rpm.patch.porting d35 4 a38 3 PATCHED configure.ac:+10-11 rpm.patch.feature PATCHED configure.ac:+12 rpm.patch.porting PATCHED configure.ac:+13 rpm.patch.bugfix d224 1 a224 1 COMMENT configure.ac:+1-3 { d231 4 a234 1 COMMENT configure.ac:+4 { d238 1 a238 1 COMMENT configure.ac:+5 { d243 1 a243 1 COMMENT configure.ac:+6 { d246 1 a246 1 COMMENT configure.ac:+7 { d250 1 a250 1 COMMENT configure.ac:+8 { d253 1 a253 1 COMMENT configure.ac:+9 { d257 1 a257 1 COMMENT configure.ac:+10-11 { d260 1 a260 1 COMMENT configure.ac:+12 { d269 1 a269 1 COMMENT configure.ac:+13 { @ 1.7 log @NetBSD/sparc64 fixes @ text @d60 4 d278 3 d393 1 d398 12 @ 1.6 log @remove double entry @ text @d34 6 a39 3 PATCHED configure.ac:+9-10 rpm.patch.feature PATCHED configure.ac:+11 rpm.patch.porting PATCHED configure.ac:+12 rpm.patch.bugfix d245 5 a249 1 COMMENT configure.ac:+9-10 { d252 1 a252 1 COMMENT configure.ac:+11 { d261 1 a261 1 COMMENT configure.ac:+12 { d265 8 @ 1.5 log @add NetBSD hack @ text @a10 1 PATCHED aclocal.m4 rpm.patch.porting a112 4 COMMENT aclocal.m4 { Evil hack to get GNU libtool working under NetBSD 1.6 with the ugly way RPM currently has to use it. } @ 1.4 log @add -d patches @ text @d10 2 d110 8 d184 1 a184 1 Finally, add support for the GNU patch "-d" option for convinient @ 1.3 log @commit pending changes @ text @d20 3 a22 3 PATCHED build/parsePrep.c:+,-2,-6,-12 rpm.patch.feature PATCHED build/parsePrep.c:-,+2,+6 rpm.patch.feature PATCHED build/parsePrep.c:-,+12 rpm.patch.bugfix d168 1 a168 1 COMMENT build/parsePrep.c:+,-2,-6,-12 { d174 2 d183 1 a183 1 COMMENT build/parsePrep.c:-,+2,+6 { d188 1 a188 1 COMMENT build/parsePrep.c:-,+12 { @ 1.2 log @*** empty log message *** @ text @d13 3 a15 3 PATCHED build/build.c:+3,+4,+6 rpm.patch.feature PATCHED build/build.c:+5 rpm.patch.feature PATCHED build/build.c:+7 rpm.patch.feature d135 1 a135 1 COMMENT build/build.c:+5 { d142 1 a142 1 COMMENT build/build.c:+7 { d590 1 a590 1 COMMENT build/build.c:+3,+4,+6 { @ 1.1 log @add development stuff into CVS, too @ text @d13 3 a15 2 PATCHED build/build.c:+3 rpm.patch.feature PATCHED build/build.c:+4 rpm.patch.feature d19 1 a19 1 PATCHED build/parsePreamble.c rpm.patch.feature d23 2 a24 2 PATCHED build/parseScript.c rpm.patch.feature PATCHED build/spec.c rpm.patch.feature d95 12 d135 1 a135 1 COMMENT build/build.c:+3 { d142 1 a142 1 COMMENT build/build.c:+4 { d163 1 a163 1 COMMENT build/parsePreamble.c { d191 1 a191 1 COMMENT build/parseScript.c { d196 1 a196 1 COMMENT build/spec.c { d323 3 d583 79 @