glibc: update to 2.12.1.
This commit is contained in:
parent
a6189aaacc
commit
0964251cf5
6 changed files with 382 additions and 7 deletions
|
@ -0,0 +1,34 @@
|
||||||
|
From 15bac72bac03faeb3b725b1d208c62160f0c3ad7 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ulrich Drepper <drepper@redhat.com>
|
||||||
|
Date: Wed, 11 Aug 2010 07:44:03 -0700
|
||||||
|
Subject: [PATCH] Fix IPTOS_CLASS definition.
|
||||||
|
|
||||||
|
---
|
||||||
|
ChangeLog | 4 ++++
|
||||||
|
NEWS | 4 ++--
|
||||||
|
sysdeps/generic/netinet/ip.h | 5 ++---
|
||||||
|
3 files changed, 8 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/sysdeps/generic/netinet/ip.h b/sysdeps/generic/netinet/ip.h
|
||||||
|
index a837b98..4955fee 100644
|
||||||
|
--- sysdeps/generic/netinet/ip.h.orig
|
||||||
|
+++ sysdeps/generic/netinet/ip.h
|
||||||
|
@@ -1,5 +1,4 @@
|
||||||
|
-/* Copyright (C) 1991,92,93,95,96,97,98,99,2000,2009 Free Software
|
||||||
|
- Foundation, Inc.
|
||||||
|
+/* Copyright (C) 1991-1993,1995-2000,2009,2010 Free Software Foundation, Inc.
|
||||||
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
@@ -194,7 +193,7 @@ struct ip_timestamp
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define IPTOS_CLASS_MASK 0xe0
|
||||||
|
-#define IPTOS_CLASS(class) ((tos) & IPTOS_CLASS_MASK)
|
||||||
|
+#define IPTOS_CLASS(class) ((class) & IPTOS_CLASS_MASK)
|
||||||
|
#define IPTOS_CLASS_CS0 0x00
|
||||||
|
#define IPTOS_CLASS_CS1 0x20
|
||||||
|
#define IPTOS_CLASS_CS2 0x40
|
||||||
|
--
|
||||||
|
1.7.2
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
From 32cf40699346d37fabfa887bbd95e95004799ae1 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Andreas Schwab <schwab@redhat.com>
|
||||||
|
Date: Mon, 6 Sep 2010 14:55:59 +0200
|
||||||
|
Subject: [PATCH 1/1] Don't mix pattern rules with normal rules
|
||||||
|
|
||||||
|
---
|
||||||
|
ChangeLog | 4 ++++
|
||||||
|
manual/Makefile | 5 ++++-
|
||||||
|
2 files changed, 8 insertions(+), 1 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/manual/Makefile b/manual/Makefile
|
||||||
|
index c5866eb..b1f5fa7 100644
|
||||||
|
--- manual/Makefile
|
||||||
|
+++ manual/Makefile
|
||||||
|
@@ -232,7 +232,10 @@ ifdef objpfx
|
||||||
|
.PHONY: stubs
|
||||||
|
stubs: $(objpfx)stubs
|
||||||
|
endif
|
||||||
|
-$(objpfx)stubs ../po/manual.pot $(objpfx)stamp%:
|
||||||
|
+$(objpfx)stubs ../po/manual.pot:
|
||||||
|
+ $(make-target-directory)
|
||||||
|
+ touch $@
|
||||||
|
+$(objpfx)stamp%:
|
||||||
|
$(make-target-directory)
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
--
|
||||||
|
1.7.2
|
||||||
|
|
|
@ -0,0 +1,85 @@
|
||||||
|
From 2232b90f0bd3a41b4d63cac98a5b60abbfaccd46 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Andreas Schwab <schwab@redhat.com>
|
||||||
|
Date: Mon, 18 Oct 2010 11:46:00 +0200
|
||||||
|
Subject: [PATCH] Never expand $ORIGIN in privileged programs
|
||||||
|
|
||||||
|
---
|
||||||
|
ChangeLog | 6 ++++++
|
||||||
|
elf/dl-load.c | 30 +++++++++++++-----------------
|
||||||
|
2 files changed, 19 insertions(+), 17 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/elf/dl-load.c b/elf/dl-load.c
|
||||||
|
index 0adddf5..1cc6f25 100644
|
||||||
|
--- elf/dl-load.c
|
||||||
|
+++ elf/dl-load.c
|
||||||
|
@@ -169,8 +169,7 @@ local_strdup (const char *s)
|
||||||
|
|
||||||
|
|
||||||
|
static size_t
|
||||||
|
-is_dst (const char *start, const char *name, const char *str,
|
||||||
|
- int is_path, int secure)
|
||||||
|
+is_dst (const char *start, const char *name, const char *str, int is_path)
|
||||||
|
{
|
||||||
|
size_t len;
|
||||||
|
bool is_curly = false;
|
||||||
|
@@ -199,11 +198,6 @@ is_dst (const char *start, const char *name, const char *str,
|
||||||
|
&& (!is_path || name[len] != ':'))
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
- if (__builtin_expect (secure, 0)
|
||||||
|
- && ((name[len] != '\0' && (!is_path || name[len] != ':'))
|
||||||
|
- || (name != start + 1 && (!is_path || name[-2] != ':'))))
|
||||||
|
- return 0;
|
||||||
|
-
|
||||||
|
return len;
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -218,13 +212,12 @@ _dl_dst_count (const char *name, int is_path)
|
||||||
|
{
|
||||||
|
size_t len;
|
||||||
|
|
||||||
|
- /* $ORIGIN is not expanded for SUID/GUID programs (except if it
|
||||||
|
- is $ORIGIN alone) and it must always appear first in path. */
|
||||||
|
+ /* $ORIGIN is not expanded for SUID/GUID programs. */
|
||||||
|
++name;
|
||||||
|
- if ((len = is_dst (start, name, "ORIGIN", is_path,
|
||||||
|
- INTUSE(__libc_enable_secure))) != 0
|
||||||
|
- || (len = is_dst (start, name, "PLATFORM", is_path, 0)) != 0
|
||||||
|
- || (len = is_dst (start, name, "LIB", is_path, 0)) != 0)
|
||||||
|
+ if (((len = is_dst (start, name, "ORIGIN", is_path)) != 0
|
||||||
|
+ && !INTUSE(__libc_enable_secure))
|
||||||
|
+ || (len = is_dst (start, name, "PLATFORM", is_path)) != 0
|
||||||
|
+ || (len = is_dst (start, name, "LIB", is_path)) != 0)
|
||||||
|
++cnt;
|
||||||
|
|
||||||
|
name = strchr (name + len, '$');
|
||||||
|
@@ -256,9 +249,12 @@ _dl_dst_substitute (struct link_map *l, const char *name, char *result,
|
||||||
|
size_t len;
|
||||||
|
|
||||||
|
++name;
|
||||||
|
- if ((len = is_dst (start, name, "ORIGIN", is_path,
|
||||||
|
- INTUSE(__libc_enable_secure))) != 0)
|
||||||
|
+ if ((len = is_dst (start, name, "ORIGIN", is_path)) != 0)
|
||||||
|
{
|
||||||
|
+ /* Ignore this path element in SUID/SGID programs. */
|
||||||
|
+ if (INTUSE(__libc_enable_secure))
|
||||||
|
+ repl = (const char *) -1;
|
||||||
|
+ else
|
||||||
|
#ifndef SHARED
|
||||||
|
if (l == NULL)
|
||||||
|
repl = _dl_get_origin ();
|
||||||
|
@@ -266,9 +262,9 @@ _dl_dst_substitute (struct link_map *l, const char *name, char *result,
|
||||||
|
#endif
|
||||||
|
repl = l->l_origin;
|
||||||
|
}
|
||||||
|
- else if ((len = is_dst (start, name, "PLATFORM", is_path, 0)) != 0)
|
||||||
|
+ else if ((len = is_dst (start, name, "PLATFORM", is_path)) != 0)
|
||||||
|
repl = GLRO(dl_platform);
|
||||||
|
- else if ((len = is_dst (start, name, "LIB", is_path, 0)) != 0)
|
||||||
|
+ else if ((len = is_dst (start, name, "LIB", is_path)) != 0)
|
||||||
|
repl = DL_DST_LIB;
|
||||||
|
|
||||||
|
if (repl != NULL && repl != (const char *) -1)
|
||||||
|
--
|
||||||
|
1.7.2
|
||||||
|
|
218
srcpkgs/glibc/patches/glibc-2.12.1-require-suid-on-audit.patch
Normal file
218
srcpkgs/glibc/patches/glibc-2.12.1-require-suid-on-audit.patch
Normal file
|
@ -0,0 +1,218 @@
|
||||||
|
From 8e9f92e9d5d7737afdacf79b76d98c4c42980508 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Andreas Schwab <schwab@redhat.com>
|
||||||
|
Date: Sun, 24 Oct 2010 21:43:15 -0400
|
||||||
|
Subject: [PATCH 1/1] Require suid bit on audit objects in privileged programs
|
||||||
|
|
||||||
|
---
|
||||||
|
ChangeLog | 15 +++++++++++++++
|
||||||
|
elf/dl-deps.c | 2 +-
|
||||||
|
elf/dl-load.c | 20 +++++++++++---------
|
||||||
|
elf/dl-open.c | 2 +-
|
||||||
|
elf/rtld.c | 16 +++++++---------
|
||||||
|
include/dlfcn.h | 1 +
|
||||||
|
sysdeps/generic/ldsodefs.h | 6 ++----
|
||||||
|
7 files changed, 38 insertions(+), 24 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/elf/dl-deps.c b/elf/dl-deps.c
|
||||||
|
index a58de5c..a51fb6e 100644
|
||||||
|
--- elf/dl-deps.c
|
||||||
|
+++ elf/dl-deps.c
|
||||||
|
@@ -62,7 +62,7 @@ openaux (void *a)
|
||||||
|
{
|
||||||
|
struct openaux_args *args = (struct openaux_args *) a;
|
||||||
|
|
||||||
|
- args->aux = _dl_map_object (args->map, args->name, 0,
|
||||||
|
+ args->aux = _dl_map_object (args->map, args->name,
|
||||||
|
(args->map->l_type == lt_executable
|
||||||
|
? lt_library : args->map->l_type),
|
||||||
|
args->trace_mode, args->open_mode,
|
||||||
|
diff --git a/elf/dl-load.c b/elf/dl-load.c
|
||||||
|
index a7162eb..aa8738f 100644
|
||||||
|
--- elf/dl-load.c
|
||||||
|
+++ elf/dl-load.c
|
||||||
|
@@ -1812,7 +1812,7 @@ open_verify (const char *name, struct filebuf *fbp, struct link_map *loader,
|
||||||
|
if MAY_FREE_DIRS is true. */
|
||||||
|
|
||||||
|
static int
|
||||||
|
-open_path (const char *name, size_t namelen, int preloaded,
|
||||||
|
+open_path (const char *name, size_t namelen, int secure,
|
||||||
|
struct r_search_path_struct *sps, char **realname,
|
||||||
|
struct filebuf *fbp, struct link_map *loader, int whatcode,
|
||||||
|
bool *found_other_class)
|
||||||
|
@@ -1894,7 +1894,7 @@ open_path (const char *name, size_t namelen, int preloaded,
|
||||||
|
/* Remember whether we found any existing directory. */
|
||||||
|
here_any |= this_dir->status[cnt] != nonexisting;
|
||||||
|
|
||||||
|
- if (fd != -1 && __builtin_expect (preloaded, 0)
|
||||||
|
+ if (fd != -1 && __builtin_expect (secure, 0)
|
||||||
|
&& INTUSE(__libc_enable_secure))
|
||||||
|
{
|
||||||
|
/* This is an extra security effort to make sure nobody can
|
||||||
|
@@ -1963,7 +1963,7 @@ open_path (const char *name, size_t namelen, int preloaded,
|
||||||
|
|
||||||
|
struct link_map *
|
||||||
|
internal_function
|
||||||
|
-_dl_map_object (struct link_map *loader, const char *name, int preloaded,
|
||||||
|
+_dl_map_object (struct link_map *loader, const char *name,
|
||||||
|
int type, int trace_mode, int mode, Lmid_t nsid)
|
||||||
|
{
|
||||||
|
int fd;
|
||||||
|
@@ -2067,7 +2067,8 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
|
||||||
|
for (l = loader; l; l = l->l_loader)
|
||||||
|
if (cache_rpath (l, &l->l_rpath_dirs, DT_RPATH, "RPATH"))
|
||||||
|
{
|
||||||
|
- fd = open_path (name, namelen, preloaded, &l->l_rpath_dirs,
|
||||||
|
+ fd = open_path (name, namelen, mode & __RTLD_SECURE,
|
||||||
|
+ &l->l_rpath_dirs,
|
||||||
|
&realname, &fb, loader, LA_SER_RUNPATH,
|
||||||
|
&found_other_class);
|
||||||
|
if (fd != -1)
|
||||||
|
@@ -2082,14 +2083,15 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
|
||||||
|
&& main_map != NULL && main_map->l_type != lt_loaded
|
||||||
|
&& cache_rpath (main_map, &main_map->l_rpath_dirs, DT_RPATH,
|
||||||
|
"RPATH"))
|
||||||
|
- fd = open_path (name, namelen, preloaded, &main_map->l_rpath_dirs,
|
||||||
|
+ fd = open_path (name, namelen, mode & __RTLD_SECURE,
|
||||||
|
+ &main_map->l_rpath_dirs,
|
||||||
|
&realname, &fb, loader ?: main_map, LA_SER_RUNPATH,
|
||||||
|
&found_other_class);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Try the LD_LIBRARY_PATH environment variable. */
|
||||||
|
if (fd == -1 && env_path_list.dirs != (void *) -1)
|
||||||
|
- fd = open_path (name, namelen, preloaded, &env_path_list,
|
||||||
|
+ fd = open_path (name, namelen, mode & __RTLD_SECURE, &env_path_list,
|
||||||
|
&realname, &fb,
|
||||||
|
loader ?: GL(dl_ns)[LM_ID_BASE]._ns_loaded,
|
||||||
|
LA_SER_LIBPATH, &found_other_class);
|
||||||
|
@@ -2098,12 +2100,12 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
|
||||||
|
if (fd == -1 && loader != NULL
|
||||||
|
&& cache_rpath (loader, &loader->l_runpath_dirs,
|
||||||
|
DT_RUNPATH, "RUNPATH"))
|
||||||
|
- fd = open_path (name, namelen, preloaded,
|
||||||
|
+ fd = open_path (name, namelen, mode & __RTLD_SECURE,
|
||||||
|
&loader->l_runpath_dirs, &realname, &fb, loader,
|
||||||
|
LA_SER_RUNPATH, &found_other_class);
|
||||||
|
|
||||||
|
if (fd == -1
|
||||||
|
- && (__builtin_expect (! preloaded, 1)
|
||||||
|
+ && (__builtin_expect (! (mode & __RTLD_SECURE), 1)
|
||||||
|
|| ! INTUSE(__libc_enable_secure)))
|
||||||
|
{
|
||||||
|
/* Check the list of libraries in the file /etc/ld.so.cache,
|
||||||
|
@@ -2169,7 +2171,7 @@ _dl_map_object (struct link_map *loader, const char *name, int preloaded,
|
||||||
|
&& ((l = loader ?: GL(dl_ns)[nsid]._ns_loaded) == NULL
|
||||||
|
|| __builtin_expect (!(l->l_flags_1 & DF_1_NODEFLIB), 1))
|
||||||
|
&& rtld_search_dirs.dirs != (void *) -1)
|
||||||
|
- fd = open_path (name, namelen, preloaded, &rtld_search_dirs,
|
||||||
|
+ fd = open_path (name, namelen, mode & __RTLD_SECURE, &rtld_search_dirs,
|
||||||
|
&realname, &fb, l, LA_SER_DEFAULT, &found_other_class);
|
||||||
|
|
||||||
|
/* Add another newline when we are tracing the library loading. */
|
||||||
|
diff --git a/elf/dl-open.c b/elf/dl-open.c
|
||||||
|
index c394b3f..cf8e8cc 100644
|
||||||
|
--- elf/dl-open.c
|
||||||
|
+++ elf/dl-open.c
|
||||||
|
@@ -223,7 +223,7 @@ dl_open_worker (void *a)
|
||||||
|
|
||||||
|
/* Load the named object. */
|
||||||
|
struct link_map *new;
|
||||||
|
- args->map = new = _dl_map_object (call_map, file, 0, lt_loaded, 0,
|
||||||
|
+ args->map = new = _dl_map_object (call_map, file, lt_loaded, 0,
|
||||||
|
mode | __RTLD_CALLMAP, args->nsid);
|
||||||
|
|
||||||
|
/* If the pointer returned is NULL this means the RTLD_NOLOAD flag is
|
||||||
|
diff --git a/elf/rtld.c b/elf/rtld.c
|
||||||
|
index 5ecc4fe..06b534a 100644
|
||||||
|
--- elf/rtld.c
|
||||||
|
+++ elf/rtld.c
|
||||||
|
@@ -589,7 +589,6 @@ struct map_args
|
||||||
|
/* Argument to map_doit. */
|
||||||
|
char *str;
|
||||||
|
struct link_map *loader;
|
||||||
|
- int is_preloaded;
|
||||||
|
int mode;
|
||||||
|
/* Return value of map_doit. */
|
||||||
|
struct link_map *map;
|
||||||
|
@@ -627,16 +626,17 @@ static void
|
||||||
|
map_doit (void *a)
|
||||||
|
{
|
||||||
|
struct map_args *args = (struct map_args *) a;
|
||||||
|
- args->map = _dl_map_object (args->loader, args->str,
|
||||||
|
- args->is_preloaded, lt_library, 0, args->mode,
|
||||||
|
- LM_ID_BASE);
|
||||||
|
+ args->map = _dl_map_object (args->loader, args->str, lt_library, 0,
|
||||||
|
+ args->mode, LM_ID_BASE);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
dlmopen_doit (void *a)
|
||||||
|
{
|
||||||
|
struct dlmopen_args *args = (struct dlmopen_args *) a;
|
||||||
|
- args->map = _dl_open (args->fname, RTLD_LAZY | __RTLD_DLOPEN | __RTLD_AUDIT,
|
||||||
|
+ args->map = _dl_open (args->fname,
|
||||||
|
+ (RTLD_LAZY | __RTLD_DLOPEN | __RTLD_AUDIT
|
||||||
|
+ | __RTLD_SECURE),
|
||||||
|
dl_main, LM_ID_NEWLM, _dl_argc, INTUSE(_dl_argv),
|
||||||
|
__environ);
|
||||||
|
}
|
||||||
|
@@ -806,8 +806,7 @@ do_preload (char *fname, struct link_map *main_map, const char *where)
|
||||||
|
|
||||||
|
args.str = fname;
|
||||||
|
args.loader = main_map;
|
||||||
|
- args.is_preloaded = 1;
|
||||||
|
- args.mode = 0;
|
||||||
|
+ args.mode = __RTLD_SECURE;
|
||||||
|
|
||||||
|
unsigned int old_nloaded = GL(dl_ns)[LM_ID_BASE]._ns_nloaded;
|
||||||
|
|
||||||
|
@@ -1054,7 +1053,6 @@ of this helper program; chances are you did not intend to run this program.\n\
|
||||||
|
|
||||||
|
args.str = rtld_progname;
|
||||||
|
args.loader = NULL;
|
||||||
|
- args.is_preloaded = 0;
|
||||||
|
args.mode = __RTLD_OPENEXEC;
|
||||||
|
(void) _dl_catch_error (&objname, &err_str, &malloced, map_doit,
|
||||||
|
&args);
|
||||||
|
@@ -1066,7 +1064,7 @@ of this helper program; chances are you did not intend to run this program.\n\
|
||||||
|
else
|
||||||
|
{
|
||||||
|
HP_TIMING_NOW (start);
|
||||||
|
- _dl_map_object (NULL, rtld_progname, 0, lt_library, 0,
|
||||||
|
+ _dl_map_object (NULL, rtld_progname, lt_library, 0,
|
||||||
|
__RTLD_OPENEXEC, LM_ID_BASE);
|
||||||
|
HP_TIMING_NOW (stop);
|
||||||
|
|
||||||
|
diff --git a/include/dlfcn.h b/include/dlfcn.h
|
||||||
|
index a67426d..af92483 100644
|
||||||
|
--- include/dlfcn.h
|
||||||
|
+++ include/dlfcn.h
|
||||||
|
@@ -9,6 +9,7 @@
|
||||||
|
#define __RTLD_OPENEXEC 0x20000000
|
||||||
|
#define __RTLD_CALLMAP 0x10000000
|
||||||
|
#define __RTLD_AUDIT 0x08000000
|
||||||
|
+#define __RTLD_SECURE 0x04000000 /* Apply additional security checks. */
|
||||||
|
|
||||||
|
#define __LM_ID_CALLER -2
|
||||||
|
|
||||||
|
diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
|
||||||
|
index fcc943b..fa4b6b2 100644
|
||||||
|
--- sysdeps/generic/ldsodefs.h
|
||||||
|
+++ sysdeps/generic/ldsodefs.h
|
||||||
|
@@ -824,11 +824,9 @@ extern void _dl_receive_error (receiver_fct fct, void (*operate) (void *),
|
||||||
|
|
||||||
|
/* Open the shared object NAME and map in its segments.
|
||||||
|
LOADER's DT_RPATH is used in searching for NAME.
|
||||||
|
- If the object is already opened, returns its existing map.
|
||||||
|
- For preloaded shared objects PRELOADED is set to a non-zero
|
||||||
|
- value to allow additional security checks. */
|
||||||
|
+ If the object is already opened, returns its existing map. */
|
||||||
|
extern struct link_map *_dl_map_object (struct link_map *loader,
|
||||||
|
- const char *name, int preloaded,
|
||||||
|
+ const char *name,
|
||||||
|
int type, int trace_mode, int mode,
|
||||||
|
Lmid_t nsid)
|
||||||
|
internal_function attribute_hidden;
|
||||||
|
--
|
||||||
|
1.7.2
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
--- sysdeps/unix/sysv/linux/getpagesize.c
|
||||||
|
+++ sysdeps/unix/sysv/linux/getpagesize.c
|
||||||
|
@@ -28,7 +28,7 @@
|
||||||
|
int
|
||||||
|
__getpagesize ()
|
||||||
|
{
|
||||||
|
-#ifdef __ASSUME_AT_PAGESIZE
|
||||||
|
+#if 0 && defined __ASSUME_AT_PAGESIZE
|
||||||
|
assert (GLRO(dl_pagesize) != 0);
|
||||||
|
return GLRO(dl_pagesize);
|
||||||
|
#else
|
|
@ -1,20 +1,18 @@
|
||||||
# Template file for 'glibc'
|
# Template file for 'glibc'
|
||||||
pkgname=glibc
|
pkgname=glibc
|
||||||
version=2.11.2
|
version=2.12.1
|
||||||
distfiles="http://ftp.gnu.org/gnu/glibc/glibc-${version}.tar.bz2"
|
distfiles="http://ftp.gnu.org/gnu/glibc/glibc-${version}.tar.bz2"
|
||||||
build_style=gnu_configure
|
build_style=gnu_configure
|
||||||
build_wrksrc="build"
|
build_wrksrc="build"
|
||||||
configure_script="../configure"
|
configure_script="../configure"
|
||||||
configure_args="--with-tls -disable-profile --with-__thread
|
configure_args="--with-tls --enable-kernel=2.6.27 --enable-add-ons
|
||||||
--enable-kernel=2.6.27 --enable-add-ons --without-gd
|
--libexecdir=/usr/lib --libdir=/usr/lib --enable-stackguard-randomization
|
||||||
--without-cvs --without-selinux --libexecdir=/usr/lib
|
--with-headers=$XBPS_MASTERDIR/usr/include --enable-bind-now SHELL=/bin/bash"
|
||||||
--libdir=/usr/lib --enable-stackguard-randomization
|
|
||||||
--with-headers=$XBPS_MASTERDIR/usr/include SHELL=/bin/bash"
|
|
||||||
make_install_target="SHELL=/bin/bash
|
make_install_target="SHELL=/bin/bash
|
||||||
install_root=$XBPS_DESTDIR/$pkgname-$version install"
|
install_root=$XBPS_DESTDIR/$pkgname-$version install"
|
||||||
short_desc="The GNU C library"
|
short_desc="The GNU C library"
|
||||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
checksum=c2ac76ee363eed31b2a377489fb2818139f4668b5505ad583009eb9b0e228713
|
checksum=759f115c52bc12c5bb453af559dcd456d32138250b7cc96e47804e3d0ec97407
|
||||||
long_desc="
|
long_desc="
|
||||||
The GNU C Library is the standard system C library for all GNU systems,
|
The GNU C Library is the standard system C library for all GNU systems,
|
||||||
and is an important part of what makes up a GNU system. It provides the
|
and is an important part of what makes up a GNU system. It provides the
|
||||||
|
|
Loading…
Reference in a new issue