[CVS] RPM: rpm/ CHANGES macros.in
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Ralf S. Engelschall Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 10:19:57 Branch: HEAD Handle: 2007122709195700 Modified files: rpm CHANGES macros.in Log: Improve %patch macro implementation: less expansion redundancy by using additional helper macros and macro namespace collision avoidance by using __patch instead of patch prefix. Summary: RevisionChanges Path 1.2021 +1 -0 rpm/CHANGES 1.220 +8 -5 rpm/macros.in patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2020 -r1.2021 CHANGES --- rpm/CHANGES 27 Dec 2007 09:11:20 - 1.2020 +++ rpm/CHANGES 27 Dec 2007 09:19:57 - 1.2021 @@ -1,4 +1,5 @@ 5.0b3 - 5.0b4: +- rse: improve %patch macro implementation: less expansion redundancy and macro namespace collision avoidance - rse: fix %{uncompress:file.lzo} by passing the required -dc options to LZOP's lzop(1) - rse: fix %{uncompress:file.lzma} by passing the required -dc options to LZMA Utils' lzma(1) - rse: support arbitrary hash algorithm via the originally intended syntax digest([algorithm:]/path) = hex @@ . patch -p0 '@@ .' Index: rpm/macros.in $ cvs diff -u -r1.219 -r1.220 macros.in --- rpm/macros.in 22 Dec 2007 11:06:57 - 1.219 +++ rpm/macros.in 27 Dec 2007 09:19:57 - 1.220 @@ -1,7 +1,7 @@ #/*! \page config_macros Default configuration: @USRLIBRPM@/macros # \verbatim # -# $Id: macros.in,v 1.219 2007/12/22 11:06:57 rse Exp $ +# $Id: macros.in,v 1.220 2007/12/27 09:19:57 rse Exp $ # # This is a global RPM configuration file. All changes made here will # be lost when the rpm package is upgraded. Any per-system configuration @@ -392,10 +392,13 @@ # %patch(b:p:P:REz:F:d:) \ -%define patch_file %{P:%{-P:%{-P*}}%{!-P:0}} \ -%define patch_suffix %{-b:-b --suffix %{-b*}} %{-z:--suffix %{-z*}} \ - echo Patch #%{-P:%{-P*}}%{!-P:0} (%{basename:%patch_file}): \ - %{uncompress:%patch_file} | %{__patch} -s %{-p:-p%{-p*}} %{-F:-F%{-F*}} %{-d:-d%{-d*}} %patch_suffix %{-R} %{-E} +%define __patch_number %{-P:%{-P*}}%{!-P:0} \ +%define __patch_file%{P:%{__patch_number}} \ +%define __patch_suffix %{-b:-b --suffix %{-b*}} %{-z:--suffix %{-z*}} \ +%define __patch_options -s %{-p:-p%{-p*}} %{-F:-F%{-F*}} %{-d:-d%{-d*}} %{-R} %{-E} %{__patch_suffix} \ +echo Patch #%{__patch_number} (%{basename:%{__patch_file}}):\ +%{uncompress:%{__patch_file}} | %{__patch} %{__patch_options}\ +%{nil} # # Script gets packaged file list on input and buildroot as first parameter. @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ CHANGES rpm/rpmio/ macro.c
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Ralf S. Engelschall Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 10:11:21 Branch: HEAD Handle: 2007122709112001 Modified files: rpm CHANGES rpm/rpmio macro.c Log: - fix %{uncompress:file.lzo} by passing the required -dc options to LZOP's lzop(1) - fix %{uncompress:file.lzma} by passing the required -dc options to LZMA Utils' lzma(1) (we are already assuming to use LZMA Utils' lzma(1) during compression, so this is a safe assumption here, too) Summary: RevisionChanges Path 1.2020 +2 -0 rpm/CHANGES 2.161 +2 -2 rpm/rpmio/macro.c patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2019 -r1.2020 CHANGES --- rpm/CHANGES 26 Dec 2007 10:40:44 - 1.2019 +++ rpm/CHANGES 27 Dec 2007 09:11:20 - 1.2020 @@ -1,4 +1,6 @@ 5.0b3 - 5.0b4: +- rse: fix %{uncompress:file.lzo} by passing the required -dc options to LZOP's lzop(1) +- rse: fix %{uncompress:file.lzma} by passing the required -dc options to LZMA Utils' lzma(1) - rse: support arbitrary hash algorithm via the originally intended syntax digest([algorithm:]/path) = hex - rse: compare MD5 hex value on digest(/path) = hex dependency case-insensitive to be less restrictive in syntax - rse: merge scripts/lua-dump.lua directly into lua/local/llocal.lua to make it always easily available @@ . patch -p0 '@@ .' Index: rpm/rpmio/macro.c $ cvs diff -u -r2.160 -r2.161 macro.c --- rpm/rpmio/macro.c 24 Dec 2007 09:00:07 - 2.160 +++ rpm/rpmio/macro.c 27 Dec 2007 09:11:21 - 2.161 @@ -1258,10 +1258,10 @@ sprintf(be, %%__unzip -qq '%s', b); break; case 4: /* COMPRESSED_LZOP */ - sprintf(be, %%__lzop '%s', b); + sprintf(be, %%__lzop -dc '%s', b); break; case 5: /* COMPRESSED_LZMA */ - sprintf(be, %%__lzma '%s', b); + sprintf(be, %%__lzma -dc '%s', b); break; } b = be; @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/perl/ Makefile.PL.in
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Anders F. Björklund Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 11:05:49 Branch: HEAD Handle: 2007122710054900 Modified files: rpm/perlMakefile.PL.in Log: explicitly include librpmmisc, to avoid indirect missing symbols from librpmio Summary: RevisionChanges Path 1.16+1 -1 rpm/perl/Makefile.PL.in patch -p0 '@@ .' Index: rpm/perl/Makefile.PL.in $ cvs diff -u -r1.15 -r1.16 Makefile.PL.in --- rpm/perl/Makefile.PL.in 9 Dec 2007 15:29:01 - 1.15 +++ rpm/perl/Makefile.PL.in 27 Dec 2007 10:05:49 - 1.16 @@ -5,7 +5,7 @@ my @libdir = qw(. build lib popt rpmdb rpmio misc rpmconstant); my @ldaddp = map { '[EMAIL PROTECTED]@/' . $_ . '/.libs' } @libdir; -my @ldadd = map { '-l' . $_ } qw(rpmio rpmbuild rpm popt rpmdb rpmconstant); +my @ldadd = map { '-l' . $_ } qw(rpmmisc rpmio rpmbuild rpm popt rpmdb rpmconstant); my @objects = qw( rpmxs.o @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ devtool.conf
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Anders F. Björklund Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 11:14:36 Branch: HEAD Handle: 2007122710143600 Modified files: rpm devtool.conf Log: %_gnu is now correctly detected by configure Summary: RevisionChanges Path 2.151 +0 -1 rpm/devtool.conf patch -p0 '@@ .' Index: rpm/devtool.conf $ cvs diff -u -r2.150 -r2.151 devtool.conf --- rpm/devtool.conf 24 Dec 2007 16:38:09 - 2.150 +++ rpm/devtool.conf 27 Dec 2007 10:14:36 - 2.151 @@ -1860,7 +1860,6 @@ # setup default (undetected) configuration, for Mac OS X sed -i -e s,${UNIVERSAL_CPP},gcc -E, /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e s,${UNIVERSAL_CC},gcc, /tmp/rpm-root/usr/local/lib/rpm/macros -sed -i -e 's,-gnu$,%{nil},' /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e 's,libtoolize$,glibtoolize,' /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e 's,%{_usr}/doc,%{_usr}/share/doc,' /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e 's,%{_prefix}/etc,/etc,' /tmp/rpm-root/usr/local/lib/rpm/macros @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/rpmconstant/ Makefile.am rpm/tools/ Makefile.am
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Anders F. Björklund Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 11:30:54 Branch: HEAD Handle: 2007122710305400 Modified files: rpm/rpmconstant Makefile.am rpm/tools Makefile.am Log: include DB search paths, so that rpmdb.h can find db.h Summary: RevisionChanges Path 1.9 +3 -2 rpm/rpmconstant/Makefile.am 2.105 +1 -0 rpm/tools/Makefile.am patch -p0 '@@ .' Index: rpm/rpmconstant/Makefile.am $ cvs diff -u -r1.8 -r1.9 Makefile.am --- rpm/rpmconstant/Makefile.am 26 Jul 2007 08:10:32 - 1.8 +++ rpm/rpmconstant/Makefile.am 27 Dec 2007 10:30:54 - 1.9 @@ -1,4 +1,4 @@ -# $Id: Makefile.am,v 1.8 2007/07/26 08:10:32 rse Exp $ +# $Id: Makefile.am,v 1.9 2007/12/27 10:30:54 afb Exp $ AUTOMAKE_OPTIONS = 1.4 foreign @@ -13,7 +13,8 @@ -I$(top_srcdir)/lib \ -I$(top_srcdir)/rpmdb \ -I$(top_srcdir)/rpmio \ - -I$(top_srcdir)/misc + -I$(top_srcdir)/misc \ + @WITH_DB_CPPFLAGS@ bin_PROGRAMS = rpmconstant usrlibdir = $(libdir) @@ . patch -p0 '@@ .' Index: rpm/tools/Makefile.am $ cvs diff -u -r2.104 -r2.105 Makefile.am --- rpm/tools/Makefile.am 8 Dec 2007 06:31:09 - 2.104 +++ rpm/tools/Makefile.am 27 Dec 2007 10:30:54 - 2.105 @@ -8,6 +8,7 @@ -I$(top_srcdir)/rpmdb \ -I$(top_srcdir)/rpmio \ -I$(top_srcdir)/misc \ + @WITH_DB_CPPFLAGS@ \ @WITH_XAR_CPPFLAGS@ EXTRA_DIST = hashtab.h @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ CHANGES rpm/build/ parseSpec.c rpmspec.h spec.c rpm/ m...
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Ralf S. Engelschall Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 15:16:12 Branch: HEAD Handle: 2007122714161100 Modified files: rpm CHANGES macros.in rpm/build parseSpec.c rpmspec.h spec.c Log: make size of line buffer for .spec file parsing run-time configurable via macro _spec_line_buffer_size Summary: RevisionChanges Path 1.2022 +1 -0 rpm/CHANGES 2.130 +1 -1 rpm/build/parseSpec.c 2.70+2 -1 rpm/build/rpmspec.h 2.174 +4 -1 rpm/build/spec.c 1.221 +5 -1 rpm/macros.in patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2021 -r1.2022 CHANGES --- rpm/CHANGES 27 Dec 2007 09:19:57 - 1.2021 +++ rpm/CHANGES 27 Dec 2007 14:16:11 - 1.2022 @@ -1,4 +1,5 @@ 5.0b3 - 5.0b4: +- rse: make size of line buffer for .spec file parsing run-time configurable via macro _spec_line_buffer_size - rse: improve %patch macro implementation: less expansion redundancy and macro namespace collision avoidance - rse: fix %{uncompress:file.lzo} by passing the required -dc options to LZOP's lzop(1) - rse: fix %{uncompress:file.lzma} by passing the required -dc options to LZMA Utils' lzma(1) @@ . patch -p0 '@@ .' Index: rpm/build/parseSpec.c $ cvs diff -u -r2.129 -r2.130 parseSpec.c --- rpm/build/parseSpec.c 20 Dec 2007 23:35:28 - 2.129 +++ rpm/build/parseSpec.c 27 Dec 2007 14:16:11 - 2.130 @@ -231,7 +231,7 @@ /* Don't expand macros (eg. %define) in false branch of %if clause */ if (spec-readStack-reading - expandMacros(spec, spec-macros, spec-lbuf, sizeof(spec-lbuf))) { + expandMacros(spec, spec-macros, spec-lbuf, spec-lbuf_len)) { rpmlog(RPMLOG_ERR, _(line %d: %s\n), spec-lineNum, spec-lbuf); return RPMRC_FAIL; @@ . patch -p0 '@@ .' Index: rpm/build/rpmspec.h $ cvs diff -u -r2.69 -r2.70 rpmspec.h --- rpm/build/rpmspec.h 18 Dec 2007 19:40:52 - 2.69 +++ rpm/build/rpmspec.h 27 Dec 2007 14:16:11 - 2.70 @@ -117,7 +117,8 @@ /[EMAIL PROTECTED]@*/ struct OpenFileInfo * fileStack; -char lbuf[10*BUFSIZ]; +char *lbuf; +size_t lbuf_len; /[EMAIL PROTECTED]@*/ char *lbufPtr; char nextpeekc; @@ . patch -p0 '@@ .' Index: rpm/build/spec.c $ cvs diff -u -r2.173 -r2.174 spec.c --- rpm/build/spec.c 18 Dec 2007 19:40:52 - 2.173 +++ rpm/build/spec.c 27 Dec 2007 14:16:11 - 2.174 @@ -472,7 +472,8 @@ spec-st = newSt(); spec-fileStack = NULL; -spec-lbuf[0] = '\0'; +spec-lbuf_len = (size_t)rpmExpandNumeric(%{?_spec_line_buffer_size}%{!?_spec_line_buffer_size:1}); +spec-lbuf = (char *)xcalloc(1, spec-lbuf_len); spec-line = spec-lbuf; spec-nextline = NULL; spec-nextpeekc = '\0'; @@ -527,6 +528,8 @@ if (spec == NULL) return NULL; +spec-lbuf = _free(spec-lbuf); + spec-sl = freeSl(spec-sl); spec-st = freeSt(spec-st); @@ . patch -p0 '@@ .' Index: rpm/macros.in $ cvs diff -u -r1.220 -r1.221 macros.in --- rpm/macros.in 27 Dec 2007 09:19:57 - 1.220 +++ rpm/macros.in 27 Dec 2007 14:16:11 - 1.221 @@ -1,7 +1,7 @@ #/*! \page config_macros Default configuration: @USRLIBRPM@/macros # \verbatim # -# $Id: macros.in,v 1.220 2007/12/27 09:19:57 rse Exp $ +# $Id: macros.in,v 1.221 2007/12/27 14:16:11 rse Exp $ # # This is a global RPM configuration file. All changes made here will # be lost when the rpm package is upgraded. Any per-system configuration @@ -530,6 +530,10 @@ # Colon separated list of permitted arbitrary tag names %_arbitrary_tags Class:Track:Trackprog:Foo:Bar:Baz +# +# Byte size of line buffer for .spec file parsing +%_spec_line_buffer_size 1 + #== # Database configuration macros. #Macros used to configure Berkley db parameters. @@
[CVS] RPM: rpm/ CHANGES configure.ac macros.in
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Anders F. Björklund Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 17:44:14 Branch: HEAD Handle: 2007122716441300 Modified files: rpm CHANGES configure.ac macros.in Log: configure/macroize file extensions (for Darwin and Cygwin) Summary: RevisionChanges Path 1.2023 +1 -0 rpm/CHANGES 2.267 +16 -0 rpm/configure.ac 1.222 +6 -1 rpm/macros.in patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2022 -r1.2023 CHANGES --- rpm/CHANGES 27 Dec 2007 14:16:11 - 1.2022 +++ rpm/CHANGES 27 Dec 2007 16:44:13 - 1.2023 @@ -1,4 +1,5 @@ 5.0b3 - 5.0b4: +- afb: added %__objext,%__libext,%__shlibext,%__exeext for file extensions. - rse: make size of line buffer for .spec file parsing run-time configurable via macro _spec_line_buffer_size - rse: improve %patch macro implementation: less expansion redundancy and macro namespace collision avoidance - rse: fix %{uncompress:file.lzo} by passing the required -dc options to LZOP's lzop(1) @@ . patch -p0 '@@ .' Index: rpm/configure.ac $ cvs diff -u -r2.266 -r2.267 configure.ac --- rpm/configure.ac 14 Dec 2007 23:20:34 - 2.266 +++ rpm/configure.ac 27 Dec 2007 16:44:13 - 2.267 @@ -1284,6 +1284,22 @@ ) AC_SUBST(usrprefix) +dnl # Object file suffix (normally o). +objext=$ac_cv_objext +AC_SUBST(objext) + +dnl # Static library suffix (normally a). +libext=$acl_cv_libext +AC_SUBST(libext) + +dnl # Shared library suffix (normally so). +shlibext=$acl_cv_shlibext +AC_SUBST(shlibext) + +dnl # Executable file suffix (normally ). +exeext=$ac_exeext +AC_SUBST(exeext) + dnl # determine RPM database directory path AC_MSG_CHECKING([for RPM database directory]) DBPATH=`echo ${varprefix}/lib/rpm` @@ . patch -p0 '@@ .' Index: rpm/macros.in $ cvs diff -u -r1.221 -r1.222 macros.in --- rpm/macros.in 27 Dec 2007 14:16:11 - 1.221 +++ rpm/macros.in 27 Dec 2007 16:44:13 - 1.222 @@ -1,7 +1,7 @@ #/*! \page config_macros Default configuration: @USRLIBRPM@/macros # \verbatim # -# $Id: macros.in,v 1.221 2007/12/27 14:16:11 rse Exp $ +# $Id: macros.in,v 1.222 2007/12/27 16:44:13 afb Exp $ # # This is a global RPM configuration file. All changes made here will # be lost when the rpm package is upgraded. Any per-system configuration @@ -33,6 +33,11 @@ %_usrlibrpm @USRLIBRPM@ %_etcrpm @SYSCONFIGDIR@ +%__objext@objext@ +%__libext@libext@ +%__shlibext @shlibext@ +%__exeext@[EMAIL PROTECTED] + %_rpmhome%{_usrlibrpm} #== @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ CHANGES rpm/lib/ poptALL.c
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Ralf S. Engelschall Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 18:07:09 Branch: HEAD Handle: 2007122717070900 Modified files: rpm CHANGES rpm/lib poptALL.c Log: To be able to completely disable an RPM Lua part from the CLI one can AFAIK only write a construct like... %__foo_enabled 1 [...] %{?__foo_enabled:%{lua: code}} [...] ...in an rpmmacros file. To let code now be optionally disabled under run-time from the CLI one has to configure an rpmpopt containing: rpm alias --disable-foo --undefine '__foo_enabled' So, let us implement rpm --undefine macro as the counterpart to rpm --define 'macro value' now to support this. OTOH, even if one could solve the above issue also with other tools, for consistency reasons it is good to have both --define and --undefine! Summary: RevisionChanges Path 1.2024 +1 -0 rpm/CHANGES 2.67+21 -0 rpm/lib/poptALL.c patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2023 -r1.2024 CHANGES --- rpm/CHANGES 27 Dec 2007 16:44:13 - 1.2023 +++ rpm/CHANGES 27 Dec 2007 17:07:09 - 1.2024 @@ -1,4 +1,5 @@ 5.0b3 - 5.0b4: +- rse: implement rpm --undefine macro as the counterpart to rpm --define 'macro value' - afb: added %__objext,%__libext,%__shlibext,%__exeext for file extensions. - rse: make size of line buffer for .spec file parsing run-time configurable via macro _spec_line_buffer_size - rse: improve %patch macro implementation: less expansion redundancy and macro namespace collision avoidance @@ . patch -p0 '@@ .' Index: rpm/lib/poptALL.c $ cvs diff -u -r2.66 -r2.67 poptALL.c --- rpm/lib/poptALL.c 25 Dec 2007 19:22:34 - 2.66 +++ rpm/lib/poptALL.c 27 Dec 2007 17:07:09 - 2.67 @@ -22,6 +22,7 @@ #ifdef DEAD /* XXX remember the previous definition however. */ #define POPT_RCFILE -995 #endif +#define POPT_UNDEFINE-994 /[EMAIL PROTECTED] headerTagIndices @*/ /* XXX rpmcliFini */ /[EMAIL PROTECTED] headerTagTableEntry @*/ /* XXX rpmcliFini */ @@ -226,6 +227,23 @@ /[EMAIL PROTECTED]@*/ s = _free(s); }break; +case POPT_UNDEFINE: +{char *s, *t; + /* XXX Convert '-' in macro name to underscore, skip leading %. */ + s = t = xstrdup(arg); + while (*t !xisspace(*t)) { + if (*t == '-') *t = '_'; + t++; + } + t = s; + if (*t == '%') t++; +/[EMAIL PROTECTED]@*/ + rpmcliConfigured(); + (void) rpmUndefineMacro(NULL, t); + (void) rpmUndefineMacro(rpmCLIMacroContext, t); +/[EMAIL PROTECTED]@*/ + s = _free(s); +}break; case 'E': rpmcliConfigured(); { const char *val = rpmExpand(arg, NULL); @@ -369,6 +387,9 @@ { define, 'D', POPT_ARG_STRING, NULL, 'D', N_(define MACRO with value EXPR), N_('MACRO EXPR') }, + { undefine, '\0', POPT_ARG_STRING, NULL, POPT_UNDEFINE, + N_(undefine MACRO), + N_('MACRO') }, { eval, 'E', POPT_ARG_STRING, NULL, 'E', N_(print macro expansion of EXPR), N_('EXPR') }, @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ configure.ac devtool.conf macros.in
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Anders F. Björklund Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 17:49:03 Branch: HEAD Handle: 2007122716490300 Modified files: rpm configure.ac devtool.conf macros.in Log: detect name of libtoolize, instead of hacking it Summary: RevisionChanges Path 2.268 +3 -0 rpm/configure.ac 2.152 +0 -1 rpm/devtool.conf 1.223 +2 -2 rpm/macros.in patch -p0 '@@ .' Index: rpm/configure.ac $ cvs diff -u -r2.267 -r2.268 configure.ac --- rpm/configure.ac 27 Dec 2007 16:44:13 - 2.267 +++ rpm/configure.ac 27 Dec 2007 16:49:03 - 2.268 @@ -475,6 +475,9 @@ AC_PATH_PROG(__OBJDUMP, objdump, %{_bindir}/objdump, $MYPATH) AC_PATH_PROG(__STRIP, strip, %{_bindir}/strip, $MYPATH) +AC_CHECK_PROGS(LIBTOOLIZE, libtoolize glibtoolize, libtoolize) +AC_SUBST(LIBTOOLIZE) + dnl # check for id -u AC_MSG_CHECKING(whether id supports -u) if ${__ID} -u 21 /dev/null; then @@ . patch -p0 '@@ .' Index: rpm/devtool.conf $ cvs diff -u -r2.151 -r2.152 devtool.conf --- rpm/devtool.conf 27 Dec 2007 10:14:36 - 2.151 +++ rpm/devtool.conf 27 Dec 2007 16:49:03 - 2.152 @@ -1860,7 +1860,6 @@ # setup default (undetected) configuration, for Mac OS X sed -i -e s,${UNIVERSAL_CPP},gcc -E, /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e s,${UNIVERSAL_CC},gcc, /tmp/rpm-root/usr/local/lib/rpm/macros -sed -i -e 's,libtoolize$,glibtoolize,' /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e 's,%{_usr}/doc,%{_usr}/share/doc,' /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e 's,%{_prefix}/etc,/etc,' /tmp/rpm-root/usr/local/lib/rpm/macros sed -i -e 's,%{_prefix}/var,/var/local,' /tmp/rpm-root/usr/local/lib/rpm/macros @@ . patch -p0 '@@ .' Index: rpm/macros.in $ cvs diff -u -r1.222 -r1.223 macros.in --- rpm/macros.in 27 Dec 2007 16:44:13 - 1.222 +++ rpm/macros.in 27 Dec 2007 16:49:03 - 1.223 @@ -1,7 +1,7 @@ #/*! \page config_macros Default configuration: @USRLIBRPM@/macros # \verbatim # -# $Id: macros.in,v 1.222 2007/12/27 16:44:13 afb Exp $ +# $Id: macros.in,v 1.223 2007/12/27 16:49:03 afb Exp $ # # This is a global RPM configuration file. All changes made here will # be lost when the rpm package is upgraded. Any per-system configuration @@ -111,7 +111,7 @@ %__strip @__STRIP@ # XXX avoid failures if tools are not installed when rpm is built. -%__libtoolizelibtoolize +%__libtoolize@LIBTOOLIZE@ %__aclocal aclocal %__autoheaderautoheader %__automake automake @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/rpmio/ librpmio.vers
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 20:05:37 Branch: HEAD Handle: 2007122719053700 Modified files: rpm/rpmio librpmio.vers Log: - jbj: new syms for the loader map. Summary: RevisionChanges Path 2.30+2 -0 rpm/rpmio/librpmio.vers patch -p0 '@@ .' Index: rpm/rpmio/librpmio.vers $ cvs diff -u -r2.29 -r2.30 librpmio.vers --- rpm/rpmio/librpmio.vers 18 Dec 2007 19:40:54 - 2.29 +++ rpm/rpmio/librpmio.vers 27 Dec 2007 19:05:37 - 2.30 @@ -168,6 +168,7 @@ pgpGetSigtype; pgpGetSig; pgpGetSiglen; +pgpHashAlgoStringToNumber; pgpHashTbl; pgpImplVecs; pgpKeyServerPrefsTbl; @@ -307,6 +308,7 @@ rpmswInit; rpmswNow; rpmswSub; +rpmUndefineMacro; rpmxarFree; XrpmxarLink; rpmxarNew; @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ CHANGES rpm/rpmio/ macro.c
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 27-Dec-2007 21:12:26 Branch: HEAD Handle: 2007122720122600 Modified files: rpm CHANGES rpm/rpmio macro.c Log: - convert [EMAIL PROTECTED]:|} to foo|bar|quux tuple. [EMAIL PROTECTED] assumes CSV comma. Summary: RevisionChanges Path 1.2025 +1 -0 rpm/CHANGES 2.162 +22 -5 rpm/rpmio/macro.c patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2024 -r1.2025 CHANGES --- rpm/CHANGES 27 Dec 2007 17:07:09 - 1.2024 +++ rpm/CHANGES 27 Dec 2007 20:12:26 - 1.2025 @@ -1,4 +1,5 @@ 5.0b3 - 5.0b4: +- jbj: convert [EMAIL PROTECTED]:|} to foo|bar|quux tuple. [EMAIL PROTECTED] assumes CSV comma. - rse: implement rpm --undefine macro as the counterpart to rpm --define 'macro value' - afb: added %__objext,%__libext,%__shlibext,%__exeext for file extensions. - rse: make size of line buffer for .spec file parsing run-time configurable via macro _spec_line_buffer_size @@ . patch -p0 '@@ .' Index: rpm/rpmio/macro.c $ cvs diff -u -r2.161 -r2.162 macro.c --- rpm/rpmio/macro.c 27 Dec 2007 09:11:21 - 2.161 +++ rpm/rpmio/macro.c 27 Dec 2007 20:12:26 - 2.162 @@ -1329,6 +1329,7 @@ int c; int rc = 0; int negate; +int stackarray; const char * lastc; int chkexist; @@ -1363,13 +1364,15 @@ g = ge = NULL; if (mb-depth 1) /* XXX full expansion for outermost level */ t = mb-t; /* save expansion pointer for printExpand */ - negate = 0; + stackarray = chkexist = negate = 0; lastc = NULL; - chkexist = 0; switch ((c = (int) *s)) { default:/* %name substitution */ - while (*s != '\0' strchr(!?, *s) != NULL) { + while (*s != '\0' strchr(!?@, *s) != NULL) { switch(*s++) { + case '@': + stackarray = ((stackarray + 1) % 2); + /[EMAIL PROTECTED]@*/ break; case '!': negate = ((negate + 1) % 2); /[EMAIL PROTECTED]@*/ break; @@ -1429,8 +1432,11 @@ } f = s+1;/* skip { */ se++; /* skip } */ - while (strchr(!?, *f) != NULL) { + while (strchr(!?@, *f) != NULL) { switch(*f++) { + case '@': + stackarray = ((stackarray + 1) % 2); + /[EMAIL PROTECTED]@*/ break; case '!': negate = ((negate + 1) % 2); /[EMAIL PROTECTED]@*/ break; @@ -1637,7 +1643,7 @@ s = se; continue; } - + if (me == NULL) { /* leave unknown %... as is */ #ifndef HACK #if DEAD @@ -1665,6 +1671,17 @@ continue; } + /* XXX Special processing to create a tuple from stack'd values. */ + if (stackarray) { + c = ((g g ge) ? *g : ','); + do { + if (me != *mep) SAVECHAR(mb, c); + rc = expandT(mb, me-body, strlen(me-body)); + } while ((me = me-prev) != NULL); + s = se; + continue; + } + /* Setup args for %name macros with opts */ if (me me-opts != NULL) { if (lastc != NULL) { @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/lib/ rpmrc.c
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Anders F. Björklund Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 28-Dec-2007 00:21:15 Branch: HEAD Handle: 2007122723211500 Modified files: rpm/lib rpmrc.c Log: restore the PowerPC machine sanitation for Darwin (from RPM 4.0.2), since we're no longer overriding un.machine (earlier OpenDarwin-based versions of RPM 4.x hardcoded the value to either of ppc or i386) Summary: RevisionChanges Path 2.221 +4 -0 rpm/lib/rpmrc.c patch -p0 '@@ .' Index: rpm/lib/rpmrc.c $ cvs diff -u -r2.220 -r2.221 rpmrc.c --- rpm/lib/rpmrc.c 8 Dec 2007 21:34:53 - 2.220 +++ rpm/lib/rpmrc.c 27 Dec 2007 23:21:15 - 2.221 @@ -603,6 +603,10 @@ } #endif + if (!strncmp(un.machine, Power Macintosh, 15)) { + sprintf(un.machine, ppc); + } + #if defined(RPM_VENDOR_OPENPKG) /* explicit-platform */ /* allow the path to the platforms file be overridden under run-time */ cp = rpmExpand(%{?__platform}, NULL); @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ CHANGES rpm/rpmio/ macro.c
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 28-Dec-2007 02:20:13 Branch: HEAD Handle: 2007122801201300 Modified files: rpm CHANGES rpm/rpmio macro.c Log: - jbj: fixup [EMAIL PROTECTED]:, } per rse comments. Summary: RevisionChanges Path 1.2026 +1 -0 rpm/CHANGES 2.163 +19 -5 rpm/rpmio/macro.c patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2025 -r1.2026 CHANGES --- rpm/CHANGES 27 Dec 2007 20:12:26 - 1.2025 +++ rpm/CHANGES 28 Dec 2007 01:20:13 - 1.2026 @@ -1,4 +1,5 @@ 5.0b3 - 5.0b4: +- jbj: fixup [EMAIL PROTECTED]:, } per rse comments. - jbj: convert [EMAIL PROTECTED]:|} to foo|bar|quux tuple. [EMAIL PROTECTED] assumes CSV comma. - rse: implement rpm --undefine macro as the counterpart to rpm --define 'macro value' - afb: added %__objext,%__libext,%__shlibext,%__exeext for file extensions. @@ . patch -p0 '@@ .' Index: rpm/rpmio/macro.c $ cvs diff -u -r2.162 -r2.163 macro.c --- rpm/rpmio/macro.c 27 Dec 2007 20:12:26 - 2.162 +++ rpm/rpmio/macro.c 28 Dec 2007 01:20:13 - 2.163 @@ -1304,6 +1304,20 @@ } } +static int expandFIFO(MacroBuf mb, MacroEntry me, const char *g, size_t gn) + /[EMAIL PROTECTED]/ +{ +int rc = 0; + +if (me-prev == NULL) + return rc; + +expandFIFO(mb, me-prev, g, gn); +if (me-prev-prev) + rc = expandT(mb, g, gn); +return expandT(mb, me-body, strlen(me-body)); +} + /** * The main macro recursion loop. * @todo Dynamically reallocate target buffer. @@ -1673,11 +1687,11 @@ /* XXX Special processing to create a tuple from stack'd values. */ if (stackarray) { - c = ((g g ge) ? *g : ','); - do { - if (me != *mep) SAVECHAR(mb, c); - rc = expandT(mb, me-body, strlen(me-body)); - } while ((me = me-prev) != NULL); + if (!(g g ge)) { + g = ,; + gn = strlen(g); + } + rc = expandFIFO(mb, me, g, gn); s = se; continue; } @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org
[CVS] RPM: rpm/ CHANGES rpm/rpmio/ macro.c
RPM Package Manager, CVS Repository http://rpm5.org/cvs/ Server: rpm5.org Name: Jeff Johnson Root: /v/rpm/cvs Email: [EMAIL PROTECTED] Module: rpm Date: 28-Dec-2007 02:37:35 Branch: HEAD Handle: 2007122801373500 Modified files: rpm CHANGES rpm/rpmio macro.c Log: - use \n, not ,, as the default for [EMAIL PROTECTED] expansion. Summary: RevisionChanges Path 1.2027 +1 -0 rpm/CHANGES 2.164 +1 -1 rpm/rpmio/macro.c patch -p0 '@@ .' Index: rpm/CHANGES $ cvs diff -u -r1.2026 -r1.2027 CHANGES --- rpm/CHANGES 28 Dec 2007 01:20:13 - 1.2026 +++ rpm/CHANGES 28 Dec 2007 01:37:35 - 1.2027 @@ -1,4 +1,5 @@ 5.0b3 - 5.0b4: +- jbj: use \n, not ,, as the default for [EMAIL PROTECTED] expansion. - jbj: fixup [EMAIL PROTECTED]:, } per rse comments. - jbj: convert [EMAIL PROTECTED]:|} to foo|bar|quux tuple. [EMAIL PROTECTED] assumes CSV comma. - rse: implement rpm --undefine macro as the counterpart to rpm --define 'macro value' @@ . patch -p0 '@@ .' Index: rpm/rpmio/macro.c $ cvs diff -u -r2.163 -r2.164 macro.c --- rpm/rpmio/macro.c 28 Dec 2007 01:20:13 - 2.163 +++ rpm/rpmio/macro.c 28 Dec 2007 01:37:35 - 2.164 @@ -1688,7 +1688,7 @@ /* XXX Special processing to create a tuple from stack'd values. */ if (stackarray) { if (!(g g ge)) { - g = ,; + g = \n; gn = strlen(g); } rc = expandFIFO(mb, me, g, gn); @@ . __ RPM Package Managerhttp://rpm5.org CVS Sources Repositoryrpm-cvs@rpm5.org