openpkg/rpm.patch

Mon, 28 Jan 2013 17:37:18 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 28 Jan 2013 17:37:18 +0100
changeset 758
a2c6460cfb16
parent 431
127559aa0c5e
permissions
-rw-r--r--

Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.

michael@428 1 Index: Makefile.in
michael@428 2 --- Makefile.in.orig 2009-04-13 17:50:53 +0200
michael@428 3 +++ Makefile.in 2009-04-13 17:55:37 +0200
michael@428 4 @@ -502,7 +502,7 @@
michael@428 5 @WITH_PCRE_SUBDIR@ @WITH_LUA_SUBDIR@ @WITH_FILE_SUBDIR@ \
michael@428 6 @WITH_SYCK_SUBDIR@ @WITH_XAR_SUBDIR@ @WITH_XZ_SUBDIR@ misc \
michael@428 7 rpmio rpmdb lib build rpmconstant @WITH_PYTHON_SUBDIR@ \
michael@428 8 - @WITH_PERL_SUBDIR@ tools scripts tests doc .
michael@428 9 + @WITH_PERL_SUBDIR@ tools scripts doc .
michael@428 10 AM_CPPFLAGS = \
michael@428 11 -I$(srcdir) \
michael@428 12 -I$(top_srcdir) \
michael@428 13 Index: configure
michael@428 14 --- configure.orig 2009-04-13 17:50:56 +0200
michael@428 15 +++ configure 2009-04-13 17:55:37 +0200
michael@428 16 @@ -45970,7 +45970,7 @@
michael@428 17 fi
michael@428 18
michael@428 19 case "$host" in
michael@428 20 - *-*-linux* ) USE_LUA_SHADOW=yes; USE_LUA_CHKCONFIG=yes; ;;
michael@428 21 + *-*-linux* ) USE_LUA_SHADOW=no; USE_LUA_CHKCONFIG=no; ;;
michael@428 22 esac
michael@428 23
michael@428 24 cat >>confdefs.h <<\_ACEOF
michael@428 25 Index: macros.in
michael@428 26 --- macros.in.orig 2009-04-12 21:46:09 +0200
michael@428 27 +++ macros.in 2009-04-13 17:55:37 +0200
michael@428 28 @@ -692,8 +692,8 @@
michael@428 29
michael@428 30 # database tag configuration
michael@428 31 %_dbi_tags %{expand:%%{_dbi_tags_%{_dbapi_used}}}
michael@428 32 -%_dbi_tags_3 Packages:Name:Basenames:Group:Providename:Requirename:Conflictname:Obsoletename:Triggername:Dirnames:Requireversion:Provideversion:Installtid:Sigmd5:Sha1header:Filedigests:Pubkeys:Packagecolor:Nvra:Sourcepkgid:Filepaths
michael@428 33 -%_dbi_tags_4 Packages:Name:Basenames:Group:Providename:Requirename:Conflictname:Obsoletename:Triggername:Dirnames:Requireversion:Provideversion:Installtid:Sigmd5:Sha1header:Filedigests:Pubkeys:Packagecolor:Nvra:Sourcepkgid:Filepaths
michael@428 34 +%_dbi_tags_3 Packages:Name:Basenames:Group:Providename:Requirename:Conflictname:Obsoletename:Triggername:Dirnames:Requireversion:Provideversion:Installtid:Sigmd5:Sha1header:Filedigests:Pubkeys:Packagecolor:Nvra:Sourcepkgid:Filepaths:BuildEnvironment
michael@428 35 +%_dbi_tags_4 Packages:Name:Basenames:Group:Providename:Requirename:Conflictname:Obsoletename:Triggername:Dirnames:Requireversion:Provideversion:Installtid:Sigmd5:Sha1header:Filedigests:Pubkeys:Packagecolor:Nvra:Sourcepkgid:Filepaths:BuildEnvironment
michael@428 36
michael@428 37 # database configuration: Berkeley-DB [dbapi 3 hooks]
michael@428 38 %_dbi_config_3 %{_dbi_btconfig}
michael@428 39 @@ -720,6 +720,7 @@
michael@428 40 %_dbi_config_3_Triggername %{_dbi_btconfig}
michael@428 41 %_dbi_config_3_Packages %{_dbi_btconfig} lockdbfd
michael@428 42 %_dbi_config_3_Depends %{_dbi_btconfig} temporary private
michael@428 43 +%_dbi_config_3_BuildEnvironment %{_dbi_btconfig}
michael@428 44
michael@428 45 # database configuration: SQLite [dbapi 4 hooks]
michael@428 46 %_dbi_config_4 %{_dbi_sqlconfig}
michael@428 47 @@ -746,6 +747,7 @@
michael@428 48 %_dbi_config_4_Triggername %{_dbi_sqlconfig}
michael@428 49 %_dbi_config_4_Packages %{_dbi_sqlconfig}
michael@428 50 %_dbi_config_4_Depends %{_dbi_sqlconfig} temporary private
michael@428 51 +%_dbi_config_4_BuildEnvironment %{_dbi_sqlconfig}
michael@428 52
michael@428 53 # database configuration [code entry hooks]
michael@428 54 %_dbi_config %{expand:%%{_dbi_config_%{_dbapi_used}}}
michael@428 55 @@ -772,6 +774,7 @@
michael@428 56 %_dbi_config_Nvra %{expand:%%{_dbi_config_%{_dbapi_used}_Nvra}}
michael@428 57 %_dbi_config_Sourcepkgid %{expand:%%{_dbi_config_%{_dbapi_used}_Sourcepkgid}}
michael@428 58 %_dbi_config_Filepaths %{expand:%%{_dbi_config_%{_dbapi_used}_Filepaths}}
michael@428 59 +%_dbi_config_BuildEnvironment %{expand:%%{_dbi_config_%{_dbapi_used}_BuildEnvironment}}
michael@428 60
michael@428 61 # Database API configuration:
michael@428 62 #
michael@428 63 @@ -1404,11 +1407,11 @@
michael@428 64 %_build_cpu %{_host_cpu}
michael@428 65 %_build_vendor %{_host_vendor}
michael@428 66 %_build_os %{_host_os}
michael@428 67 -%_host @host@
michael@428 68 -%_host_alias @host_alias@%{nil}
michael@428 69 -%_host_cpu @host_cpu@
michael@428 70 -%_host_vendor @host_vendor@
michael@428 71 -%_host_os @host_os@
michael@428 72 +#%_host @host@
michael@428 73 +#%_host_alias @host_alias@%{nil}
michael@428 74 +#%_host_cpu @host_cpu@
michael@428 75 +#%_host_vendor @host_vendor@
michael@428 76 +#%_host_os @host_os@
michael@428 77 %_target %{_host}
michael@428 78 %_target_alias %{_host_alias}
michael@428 79 %_target_cpu %{_host_cpu}
michael@428 80 Index: rpmqv.c
michael@428 81 --- rpmqv.c.orig 2009-04-12 21:46:09 +0200
michael@428 82 +++ rpmqv.c 2009-04-13 17:55:37 +0200
michael@428 83 @@ -1,6 +1,9 @@
michael@428 84 #include "system.h"
michael@428 85 extern const char *__progname;
michael@428 86
michael@428 87 +#define RPM_INTEGRITY_FP "0000000000000000000000000000000000000000"
michael@428 88 +#define RPM_INTEGRITY_MV "0.0.0"
michael@428 89 +
michael@428 90 /* Copyright (C) 1998-2002 - Red Hat, Inc. */
michael@428 91
michael@428 92 #define _AUTOHELP
michael@428 93 Index: tools/Makefile.in
michael@428 94 --- tools/Makefile.in.orig 2009-04-13 17:50:53 +0200
michael@428 95 +++ tools/Makefile.in 2009-04-13 17:55:37 +0200
michael@428 96 @@ -35,9 +35,8 @@
michael@428 97 host_triplet = @host@
michael@428 98 target_triplet = @target@
michael@428 99 EXTRA_PROGRAMS = debugedit$(EXEEXT) rpmkey$(EXEEXT) txar$(EXEEXT)
michael@428 100 -bin_PROGRAMS = rpm2cpio$(EXEEXT) rpmcache$(EXEEXT) rpmdigest$(EXEEXT) \
michael@428 101 - rpmgrep$(EXEEXT) rpmmtree$(EXEEXT) rpmrepo$(EXEEXT) \
michael@428 102 - rpmspecdump$(EXEEXT) rpmwget$(EXEEXT)
michael@428 103 +bin_PROGRAMS = rpm2cpio$(EXEEXT) rpmcache$(EXEEXT) rpmgrep$(EXEEXT)
michael@428 104 +
michael@428 105 pkglib_PROGRAMS = rpmcmp$(EXEEXT) rpmdeps$(EXEEXT) \
michael@428 106 @WITH_LIBELF_DEBUGEDIT@ $(am__EXEEXT_1)
michael@428 107 @WITH_DB_INTERNAL_TRUE@@WITH_DB_TOOLS_INTEGRATED_TRUE@am__append_1 = db_tool
michael@428 108 Index: rpmio/rpmlua.c
michael@428 109 --- rpmio/rpmlua.c 18 Apr 2009 16:45:17 -0000 2.52.2.10
michael@428 110 +++ rpmio/rpmlua.c 6 May 2009 19:40:54 -0000
michael@428 111 @@ -1147,7 +1147,7 @@
michael@428 112 if ((hbn = gethostbyname(hostname)) != NULL)
michael@428 113 h = hbn->h_name;
michael@428 114 else
michael@428 115 - h = "localhost";
michael@428 116 + h = hostname;
michael@428 117 /*@=multithreaded@*/
michael@428 118 lua_pushstring(L, (const char *)h);
michael@428 119 return 1;
michael@428 120 Index: lib/rpmfc.c
michael@428 121 --- lib/rpmfc.c 6 Apr 2009 00:21:21 -0000 1.64
michael@428 122 +++ lib/rpmfc.c 11 Apr 2009 14:17:58 -0000 1.65
michael@431 123 @@ -1834,7 +1834,7 @@
michael@428 124 /*@=mustmod@*/
michael@428 125
michael@428 126 /*@unchecked@*/ /*@only@*/ /*@null@*/
michael@428 127 -rpmioPool _rpmfcPool;
michael@428 128 +rpmioPool _rpmfcPool = NULL;
michael@428 129
michael@428 130 static rpmfc rpmfcGetPool(/*@null@*/ rpmioPool pool)
michael@428 131 /*@globals _rpmfcPool, fileSystem, internalState @*/
michael@428 132 Index: rpmio/rpmmg.c
michael@428 133 --- rpmio/rpmmg.c 25 Mar 2009 20:26:47 -0000 2.10
michael@428 134 +++ rpmio/rpmmg.c 11 Apr 2009 14:17:58 -0000 2.11
michael@431 135 @@ -36,7 +36,7 @@
michael@428 136 /*@=mustmod@*/
michael@428 137
michael@428 138 /*@unchecked@*/ /*@only@*/ /*@null@*/
michael@428 139 -rpmioPool _rpmmgPool;
michael@428 140 +rpmioPool _rpmmgPool = NULL;
michael@428 141
michael@428 142 static rpmmg rpmmgGetPool(/*@null@*/ rpmioPool pool)
michael@428 143 /*@globals _rpmmgPool, fileSystem @*/
michael@428 144 Index: rpmio/glob.c
michael@428 145 --- rpmio/glob.c.orig 2009-03-06 23:53:52 +0100
michael@428 146 +++ rpmio/glob.c 2009-09-19 19:46:41 +0200
michael@428 147 @@ -47,6 +47,18 @@
michael@428 148
michael@428 149 # include "system.h"
michael@428 150
michael@428 151 +#ifndef PATH_MAX
michael@428 152 +#ifdef _POSIX_VERSION
michael@428 153 +#define PATH_MAX _POSIX_PATH_MAX
michael@428 154 +#else
michael@428 155 +#ifdef MAXPATHLEN
michael@428 156 +#define PATH_MAX MAXPATHLEN
michael@428 157 +#else
michael@428 158 +#define PATH_MAX 1024
michael@428 159 +#endif
michael@428 160 +#endif
michael@428 161 +#endif
michael@428 162 +
michael@428 163 /* Needed for offsetof() */
michael@428 164 # include <stddef.h>
michael@428 165
michael@428 166 @@ -1111,7 +1123,7 @@
michael@428 167 {
michael@428 168 struct dirent64 d64;
michael@428 169 char room [offsetof (struct dirent64, d_name[0])
michael@428 170 - + NAME_MAX + 1];
michael@428 171 + + PATH_MAX + 1];
michael@428 172 }
michael@428 173 d64buf;
michael@428 174
michael@435 175 Index: rpmio/fnmatch.c
michael@435 176 --- rpmio/fnmatch.c 2012-08-01 21:24:05.278487112 +0200
michael@435 177 +++ rpmio/fnmatch.c.orig 2008-10-12 12:38:58.000000000 +0200
michael@435 178 @@ -24,6 +24,9 @@
michael@435 179
michael@435 180 #include "system.h"
michael@435 181
michael@435 182 +/* Provide nonstandard constructs */
michael@435 183 +#include "nonstandard.h"
michael@435 184 +
michael@435 185 #include <string.h>
michael@435 186
michael@435 187 #include "debug.h"
michael@428 188 Index: lua/local/lposix.c
michael@428 189 --- lua/local/lposix.c.orig 2009-03-06 23:52:45 +0100
michael@428 190 +++ lua/local/lposix.c 2009-09-20 19:57:28 +0200
michael@428 191 @@ -538,6 +538,7 @@
michael@428 192 return pushresult(L, mkdir(path, 0777), path);
michael@428 193 }
michael@428 194
michael@428 195 +#if 0
michael@428 196 static int Pmkdtemp(lua_State *L) /** mkdtemp(template) */
michael@428 197 /*@globals fileSystem @*/
michael@428 198 /*@modifies L, fileSystem @*/
michael@428 199 @@ -555,6 +556,7 @@
michael@428 200 return 1;
michael@428 201 }
michael@428 202 }
michael@428 203 +#endif
michael@428 204
michael@428 205
michael@428 206 static int Pchdir(lua_State *L) /** chdir(path) */
michael@428 207 @@ -1196,7 +1198,9 @@
michael@428 208 {"kill", Pkill},
michael@428 209 {"link", Plink},
michael@428 210 {"mkdir", Pmkdir},
michael@428 211 +#if 0
michael@428 212 {"mkdtemp", Pmkdtemp},
michael@428 213 +#endif
michael@428 214 {"mkfifo", Pmkfifo},
michael@428 215 {"pathconf", Ppathconf},
michael@428 216 {"putenv", Pputenv},
michael@428 217 Index: db/os/os_yield.c
michael@428 218 --- db/os/os_yield.c.orig 2008-06-15 10:56:46.000000000 +0200
michael@428 219 +++ db/os/os_yield.c 2010-04-30 21:30:35.000000000 +0200
michael@428 220 @@ -58,7 +58,7 @@
michael@428 221 #elif defined(HAVE_YIELD)
michael@428 222 yield();
michael@428 223 #else
michael@428 224 - __os_sleep(dbenv, 0, 0);
michael@428 225 + __os_sleep(env, 0, 0);
michael@428 226 #endif
michael@428 227 }
michael@428 228 }
michael@428 229 Index: lib/depends.c
michael@428 230 --- lib/depends.c.orig 2009-04-12 21:46:17.000000000 +0200
michael@428 231 +++ lib/depends.c 2011-03-08 20:33:59.000000000 +0100
michael@428 232 @@ -2654,7 +2654,7 @@
michael@428 233 #endif
michael@428 234 const char * dp;
michael@428 235 int msglvl = (anaconda || (rpmtsDFlags(ts) & RPMDEPS_FLAG_DEPLOOPS))
michael@428 236 - ? RPMLOG_WARNING : RPMLOG_ERR;
michael@428 237 + ? RPMLOG_WARNING : RPMLOG_DEBUG;
michael@428 238 ;
michael@428 239
michael@428 240 /* Unchain predecessor loop. */
michael@428 241 Index: doc/rpm.8
michael@428 242 --- doc/rpm.8.orig 2007-11-10 03:16:22.000000000 +0100
michael@428 243 +++ doc/rpm.8 2011-05-11 17:41:36.000000000 +0200
michael@428 244 @@ -177,16 +177,7 @@
michael@428 245 \fBrpm\fR {\fB-F|--freshen\fR} [\fBinstall-options\fR] \fB\fIPACKAGE_FILE\fB\fR\fI ...\fR
michael@428 246 .PP
michael@428 247 This will upgrade packages, but only if an earlier version
michael@428 248 -currently exists. The \fIPACKAGE_FILE\fR
michael@428 249 -may be specified as an
michael@428 250 -\fBftp\fR or
michael@428 251 -\fBhttp\fR URL,
michael@428 252 -in which case the package will be downloaded before being
michael@428 253 -installed. See \fBFTP/HTTP OPTIONS\fR
michael@428 254 -for information on \fBrpm\fR's internal
michael@428 255 -\fBftp\fR and
michael@428 256 -\fBhttp\fR
michael@428 257 -client support.
michael@428 258 +currently exists.
michael@428 259 .PP
michael@428 260 .TP
michael@428 261 \fB--aid\fR
michael@428 262 @@ -496,14 +487,7 @@
michael@428 263 .TP
michael@428 264 \fB-p, --package \fIPACKAGE_FILE\fB\fR
michael@428 265 Query an (uninstalled) package \fIPACKAGE_FILE\fR.
michael@428 266 -The \fIPACKAGE_FILE\fR may be specified
michael@428 267 -as an \fBftp\fR or \fBhttp\fR style URL, in
michael@428 268 -which case the package header will be downloaded and queried.
michael@428 269 -See \fBFTP/HTTP OPTIONS\fR for information on
michael@428 270 -\fBrpm\fR's internal
michael@428 271 -\fBftp\fR and
michael@428 272 -\fBhttp\fR
michael@428 273 -client support. The \fIPACKAGE_FILE\fR argument(s),
michael@428 274 +The \fIPACKAGE_FILE\fR argument(s),
michael@428 275 if not a binary package, will be interpreted as an ASCII package
michael@428 276 manifest. Comments are permitted, starting with a '#', and each
michael@428 277 line of a package manifest file may include white space separated
michael@428 278 @@ -796,53 +780,6 @@
michael@428 279 \fIrpmrc\fR and
michael@428 280 \fImacros\fR
michael@428 281 configuration file(s).
michael@428 282 -.SS "FTP/HTTP OPTIONS"
michael@428 283 -.PP
michael@428 284 -\fBrpm\fR can act as an FTP and/or HTTP client so
michael@428 285 -that packages can be queried or installed from the internet.
michael@428 286 -Package files for install, upgrade, and query operations may be
michael@428 287 -specified as an
michael@428 288 -\fBftp\fR or
michael@428 289 -\fBhttp\fR
michael@428 290 -style URL:
michael@428 291 -.PP
michael@428 292 -ftp://USER:PASSWORD@HOST:PORT/path/to/package.rpm
michael@428 293 -.PP
michael@428 294 -If the \fB:PASSWORD\fR portion is omitted, the password will be
michael@428 295 -prompted for (once per user/hostname pair). If both the user and
michael@428 296 -password are omitted, anonymous \fBftp\fR is used.
michael@428 297 -In all cases, passive (PASV) \fBftp\fR transfers are
michael@428 298 -performed.
michael@428 299 -.PP
michael@428 300 -\fBrpm\fR allows the following options to be used with
michael@428 301 -ftp URLs:
michael@428 302 -.TP
michael@428 303 -\fB--ftpproxy \fIHOST\fB\fR
michael@428 304 -The host \fIHOST\fR will be used as a proxy server
michael@428 305 -for all ftp transfers, which allows users to ftp through firewall
michael@428 306 -machines which use proxy systems. This option may also be specified
michael@428 307 -by configuring the macro \fB%_ftpproxy\fR.
michael@428 308 -.TP
michael@428 309 -\fB--ftpport \fIPORT\fB\fR
michael@428 310 -The TCP \fIPORT\fR number to use for
michael@428 311 -the ftp connection on the proxy ftp server instead of the default
michael@428 312 -port. This option may also be specified by configuring the macro
michael@428 313 -\fB%_ftpport\fR.
michael@428 314 -.PP
michael@428 315 -\fBrpm\fR allows the following options to be used with
michael@428 316 -\fBhttp\fR URLs:
michael@428 317 -.TP
michael@428 318 -\fB--httpproxy \fIHOST\fB\fR
michael@428 319 -The host \fIHOST\fR will be used as
michael@428 320 -a proxy server for all \fBhttp\fR transfers. This
michael@428 321 -option may also be specified by configuring the macro
michael@428 322 -\fB%_httpproxy\fR.
michael@428 323 -.TP
michael@428 324 -\fB--httpport \fIPORT\fB\fR
michael@428 325 -The TCP \fIPORT\fR number to use for the
michael@428 326 -\fBhttp\fR connection on the proxy http server instead
michael@428 327 -of the default port. This option may also be specified by configuring
michael@428 328 -the macro \fB%_httpport\fR.
michael@428 329 .SH "LEGACY ISSUES"
michael@428 330 .SS "Executing rpmbuild"
michael@428 331 .PP
michael@428 332 Index: lua/local/lrexlib_lposix.c
michael@428 333 --- lua/local/lrexlib_lposix.c.orig 2008-06-15 10:56:54.000000000 +0200
michael@428 334 +++ lua/local/lrexlib_lposix.c 2012-02-06 20:51:46.000000000 +0100
michael@428 335 @@ -242,10 +242,16 @@
michael@428 336 { "ESPACE", REG_ESPACE },
michael@428 337 { "BADRPT", REG_BADRPT },
michael@428 338 #ifdef REX_POSIX_EXT
michael@428 339 +#ifdef REG_EMPTY
michael@428 340 { "EMPTY", REG_EMPTY },
michael@428 341 +#endif
michael@428 342 +#ifdef REG_ASSERT
michael@428 343 { "ASSERT", REG_ASSERT },
michael@428 344 +#endif
michael@428 345 +#ifdef REG_INVARG
michael@428 346 { "INVARG", REG_INVARG },
michael@428 347 #endif
michael@428 348 +#endif
michael@428 349 /*---------------------------------------------------------------------------*/
michael@428 350 { NULL, 0 }
michael@428 351 };

mercurial