OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src Date: 11-Sep-2003 21:15:31 Branch: HEAD Handle: 2003091120153000 Modified files: openpkg-src/openpkg HISTORY rpm.patch.bugfix rpm.patch.feature rpm.patch.porting rpm.patch.regen Log: disable RPM internal support for unzip(1)'ing .zip files Summary: Revision Changes Path 1.44 +1 -0 openpkg-src/openpkg/HISTORY 1.16 +25 -28 openpkg-src/openpkg/rpm.patch.bugfix 1.16 +81 -22 openpkg-src/openpkg/rpm.patch.feature 1.20 +1 -1 openpkg-src/openpkg/rpm.patch.porting 1.15 +1 -1 openpkg-src/openpkg/rpm.patch.regen ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/openpkg/HISTORY ============================================================================ $ cvs diff -u -r1.43 -r1.44 HISTORY --- openpkg-src/openpkg/HISTORY 11 Sep 2003 18:03:16 -0000 1.43 +++ openpkg-src/openpkg/HISTORY 11 Sep 2003 19:15:30 -0000 1.44 @@ -2,6 +2,7 @@ 2003 ==== +20030911 disable RPM internal support for unzip(1)'ing .zip files 20030911 improve Linux detection in "platform" script 20030909 remove one more GCC extensional feature (in RPM's file/file.h) 20030908 upgrade "platform" script to new "OSSP platform" implementation and provide %{l_platform} @@ . patch -p0 <<'@@ .' Index: openpkg-src/openpkg/rpm.patch.bugfix ============================================================================ $ cvs diff -u -r1.15 -r1.16 rpm.patch.bugfix --- openpkg-src/openpkg/rpm.patch.bugfix 9 Sep 2003 08:58:44 -0000 1.15 +++ openpkg-src/openpkg/rpm.patch.bugfix 11 Sep 2003 19:15:30 -0000 1.16 @@ -10,7 +10,7 @@ ## 'patch' tool to upgrade those files. Each patch snippet is annotated ## with a short description. ## -## Created on: 09-Sep-2003 +## Created on: 11-Sep-2003 ## ## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG ## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE. @@ -23,27 +23,24 @@ +--------------------------------------------------------------------------- Index: build/parsePrep.c --- build/parsePrep.c 7 Aug 2002 14:20:45 -0000 1.1.1.10 -+++ build/parsePrep.c 28 Aug 2003 08:13:15 -0000 -@@ -584,12 +619,15 @@ - saveLines = splitString(getStringBuf(sb), strlen(getStringBuf(sb)), '\n'); - /[EMAIL PROTECTED]@*/ - for (lines = saveLines; *lines; lines++) { -+ char *cp; -+ for (cp = *lines; *cp == ' ' || *cp == '\t'; cp++) -+ ; - res = 0; - /[EMAIL PROTECTED]@*/ -- if (! strncmp(*lines, "%setup", sizeof("%setup")-1)) { -- res = doSetupMacro(spec, *lines); -- } else if (! strncmp(*lines, "%patch", sizeof("%patch")-1)) { -- res = doPatchMacro(spec, *lines); -+ if (! strncmp(cp, "%setup", sizeof("%setup")-1)) { -+ res = doSetupMacro(spec, cp); -+ } else if (! strncmp(cp, "%patch", sizeof("%patch")-1)) { -+ res = doPatchMacro(spec, cp); - } else { - appendLineStringBuf(spec->prep, *lines); - } ++++ build/parsePrep.c 11 Sep 2003 19:02:14 -0000 +@@ -264,11 +298,14 @@ + "fi"); + } else { + buf[0] = '\0'; +- t = stpcpy( stpcpy(buf, "tar "), taropts); +- *t++ = ' '; ++ t = stpcpy(buf, tar); ++ t = stpcpy(t, " "); ++ t = stpcpy(t, taropts); ++ t = stpcpy(t, " "); + t = stpcpy(t, fn); + } + ++ tar = _free(tar); + urlfn = _free(urlfn); + return buf; + } +--------------------------------------------------------------------------- | Remove access to not-existing beecrypt/ subdirectory @@ -138,7 +135,7 @@ +--------------------------------------------------------------------------- Index: rpmio/macro.c --- rpmio/macro.c 15 May 2003 13:42:01 -0000 1.1.1.7 -+++ rpmio/macro.c 26 Aug 2003 07:31:04 -0000 ++++ rpmio/macro.c 11 Sep 2003 18:56:03 -0000 @@ -879,7 +882,7 @@ */ /[EMAIL PROTECTED]@*/ @@ -166,7 +163,7 @@ #endif opts = me->opts; -@@ -1168,7 +1173,7 @@ +@@ -1168,7 +1175,7 @@ int c; int rc = 0; int negate; @@ -175,7 +172,7 @@ int chkexist; if (++mb->depth > max_macro_depth) { -@@ -1202,7 +1207,7 @@ +@@ -1202,7 +1209,7 @@ if (mb->depth > 1) /* XXX full expansion for outermost level */ t = mb->t; /* save expansion pointer for printExpand */ negate = 0; @@ -184,7 +181,7 @@ chkexist = 0; switch ((c = *s)) { default: /* %name substitution */ -@@ -1237,7 +1242,8 @@ +@@ -1237,7 +1244,8 @@ /* For "%name " macros ... */ /[EMAIL PROTECTED]@*/ if ((c = *fe) && isblank(c)) @@ -194,7 +191,7 @@ /[EMAIL PROTECTED]@*/ /[EMAIL PROTECTED]@*/ break; case '(': /* %(...) shell escape */ -@@ -1284,7 +1290,7 @@ +@@ -1284,7 +1292,7 @@ ge = se - 1; /[EMAIL PROTECTED]@*/ break; case ' ': @@ -203,7 +200,7 @@ /[EMAIL PROTECTED]@*/ break; default: /[EMAIL PROTECTED]@*/ break; -@@ -1438,7 +1444,7 @@ +@@ -1438,7 +1446,7 @@ /* Setup args for "%name " macros with opts */ if (me && me->opts != NULL) { @@ . patch -p0 <<'@@ .' Index: openpkg-src/openpkg/rpm.patch.feature ============================================================================ $ cvs diff -u -r1.15 -r1.16 rpm.patch.feature --- openpkg-src/openpkg/rpm.patch.feature 9 Sep 2003 08:58:44 -0000 1.15 +++ openpkg-src/openpkg/rpm.patch.feature 11 Sep 2003 19:15:30 -0000 1.16 @@ -10,7 +10,7 @@ ## 'patch' tool to upgrade those files. Each patch snippet is annotated ## with a short description. ## -## Created on: 09-Sep-2003 +## Created on: 11-Sep-2003 ## ## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG ## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE. @@ -406,10 +406,15 @@ | 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. +| 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. +--------------------------------------------------------------------------- Index: build/parsePrep.c --- build/parsePrep.c 7 Aug 2002 14:20:45 -0000 1.1.1.10 -+++ build/parsePrep.c 28 Aug 2003 08:13:15 -0000 ++++ build/parsePrep.c 11 Sep 2003 19:02:14 -0000 @@ -76,6 +76,7 @@ struct Source *sp; rpmCompressedMagic compressed = COMPRESSED_NOT; @@ -476,7 +481,23 @@ if (compressed != COMPRESSED_NOT) { const char *zipper; int needtar = 1; -@@ -254,8 +281,13 @@ +@@ -240,6 +267,7 @@ + case COMPRESSED_BZIP2: + t = "%{_bzip2bin} -dc"; + break; ++#if 0 + case COMPRESSED_ZIP: + if (rpmIsVerbose() && !quietly) + t = "%{_unzipbin}"; +@@ -247,6 +275,7 @@ + t = "%{_unzipbin} -qq"; + needtar = 0; + break; ++#endif + } + zipper = rpmGetPath(t, NULL); + buf[0] = '\0'; +@@ -254,8 +283,13 @@ zipper = _free(zipper); *t++ = ' '; t = stpcpy(t, fn); @@ -492,23 +513,26 @@ t = stpcpy(t, "\n" "STATUS=$?\n" -@@ -264,11 +296,14 @@ - "fi"); - } else { - buf[0] = '\0'; -- t = stpcpy( stpcpy(buf, "tar "), taropts); -- *t++ = ' '; -+ t = stpcpy(buf, tar); -+ t = stpcpy(t, " "); -+ t = stpcpy(t, taropts); -+ t = stpcpy(t, " "); - t = stpcpy(t, fn); - } - -+ tar = _free(tar); - urlfn = _free(urlfn); - return buf; - } +@@ -584,12 +621,15 @@ + saveLines = splitString(getStringBuf(sb), strlen(getStringBuf(sb)), '\n'); + /[EMAIL PROTECTED]@*/ + for (lines = saveLines; *lines; lines++) { ++ char *cp; ++ for (cp = *lines; *cp == ' ' || *cp == '\t'; cp++) ++ ; + res = 0; + /[EMAIL PROTECTED]@*/ +- if (! strncmp(*lines, "%setup", sizeof("%setup")-1)) { +- res = doSetupMacro(spec, *lines); +- } else if (! strncmp(*lines, "%patch", sizeof("%patch")-1)) { +- res = doPatchMacro(spec, *lines); ++ if (! strncmp(cp, "%setup", sizeof("%setup")-1)) { ++ res = doSetupMacro(spec, cp); ++ } else if (! strncmp(cp, "%patch", sizeof("%patch")-1)) { ++ res = doPatchMacro(spec, cp); + } else { + appendLineStringBuf(spec->prep, *lines); + } +--------------------------------------------------------------------------- | Add support for splitted source directories, i.e., source files @@ -517,7 +541,7 @@ +--------------------------------------------------------------------------- Index: build/parsePrep.c --- build/parsePrep.c 7 Aug 2002 14:20:45 -0000 1.1.1.10 -+++ build/parsePrep.c 28 Aug 2003 08:13:15 -0000 ++++ build/parsePrep.c 11 Sep 2003 19:02:14 -0000 @@ -87,7 +88,15 @@ return NULL; } @@ -999,7 +1023,7 @@ +--------------------------------------------------------------------------- Index: rpmio/macro.c --- rpmio/macro.c 15 May 2003 13:42:01 -0000 1.1.1.7 -+++ rpmio/macro.c 26 Aug 2003 07:31:04 -0000 ++++ rpmio/macro.c 11 Sep 2003 18:56:03 -0000 @@ -50,6 +50,9 @@ #include "debug.h" @@ -1010,6 +1034,41 @@ #if defined(__LCLINT__) /[EMAIL PROTECTED]@*/ extern const unsigned short int **__ctype_b_loc (void) /[EMAIL PROTECTED]/; + ++--------------------------------------------------------------------------- +| 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. ++--------------------------------------------------------------------------- +Index: rpmio/macro.c +--- rpmio/macro.c 15 May 2003 13:42:01 -0000 1.1.1.7 ++++ rpmio/macro.c 11 Sep 2003 18:56:03 -0000 +@@ -1114,9 +1119,11 @@ + case 2: /* COMPRESSED_BZIP2 */ + sprintf(be, "%%_bzip2 %s", b); + break; ++#if 0 + case 3: /* COMPRESSED_ZIP */ + sprintf(be, "%%_unzip %s", b); + break; ++#endif + } + b = be; + } else if (STREQ("S", f, fn)) { +@@ -1717,9 +1725,11 @@ + + if ((magic[0] == 'B') && (magic[1] == 'Z')) { + *compressed = COMPRESSED_BZIP2; ++#if 0 + } else if ((magic[0] == 0120) && (magic[1] == 0113) && + (magic[2] == 0003) && (magic[3] == 0004)) { /* pkzip */ + *compressed = COMPRESSED_ZIP; ++#endif + } else if (((magic[0] == 0037) && (magic[1] == 0213)) || /* gzip */ + ((magic[0] == 0037) && (magic[1] == 0236)) || /* old gzip */ + ((magic[0] == 0037) && (magic[1] == 0036)) || /* pack */ +--------------------------------------------------------------------------- | Reactivate build mode aliases which were removed in rpm-4.1 @@ . patch -p0 <<'@@ .' Index: openpkg-src/openpkg/rpm.patch.porting ============================================================================ $ cvs diff -u -r1.19 -r1.20 rpm.patch.porting --- openpkg-src/openpkg/rpm.patch.porting 9 Sep 2003 08:58:44 -0000 1.19 +++ openpkg-src/openpkg/rpm.patch.porting 11 Sep 2003 19:15:30 -0000 1.20 @@ -10,7 +10,7 @@ ## 'patch' tool to upgrade those files. Each patch snippet is annotated ## with a short description. ## -## Created on: 09-Sep-2003 +## Created on: 11-Sep-2003 ## ## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG ## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE. @@ . patch -p0 <<'@@ .' Index: openpkg-src/openpkg/rpm.patch.regen ============================================================================ $ cvs diff -u -r1.14 -r1.15 rpm.patch.regen --- openpkg-src/openpkg/rpm.patch.regen 9 Sep 2003 08:58:44 -0000 1.14 +++ openpkg-src/openpkg/rpm.patch.regen 11 Sep 2003 19:15:30 -0000 1.15 @@ -10,7 +10,7 @@ ## 'patch' tool to upgrade those files. Each patch snippet is annotated ## with a short description. ## -## Created on: 09-Sep-2003 +## Created on: 11-Sep-2003 ## ## ATTENTION: THIS PATCH FILE WAS AUTO-GENERATED FROM AN OPENPKG ## RPM CVS REPOSITORY, HENCE DO NOT EDIT THIS FILE. @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]