diff options
author | Fabian Groffen <grobian@gentoo.org> | 2022-02-27 11:42:45 +0100 |
---|---|---|
committer | Fabian Groffen <grobian@gentoo.org> | 2022-02-27 11:42:45 +0100 |
commit | 2a9ab33940b301a572dc12f817d2c66161bfd9bc (patch) | |
tree | 01640b2dcd0c787e6f24a80924bc382b4bc4c757 | |
parent | buildsys: regen (diff) | |
download | portage-utils-2a9ab33940b301a572dc12f817d2c66161bfd9bc.tar.gz portage-utils-2a9ab33940b301a572dc12f817d2c66161bfd9bc.tar.bz2 portage-utils-2a9ab33940b301a572dc12f817d2c66161bfd9bc.zip |
buildsys: attempt to fix Linux build
import basename-lgpl which doesn't exist or something in linux builds,
pretty odd
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
-rwxr-xr-x | autogen.sh | 1 | ||||
-rw-r--r-- | autotools/gnulib/Makefile.am | 1 | ||||
-rw-r--r-- | autotools/gnulib/Makefile.in | 1 | ||||
-rw-r--r-- | autotools/gnulib/malloc/.dirstamp | 0 | ||||
-rw-r--r-- | autotools/gnulib/malloc/scratch_buffer.gl.h | 148 | ||||
-rw-r--r-- | autotools/m4/gnulib-cache.m4 | 2 |
6 files changed, 5 insertions, 148 deletions
@@ -28,6 +28,7 @@ done # reload the gnulib code PATH=/usr/local/src/gnu/gnulib:${PATH} mods=" + basename-lgpl dirent faccessat fdopendir diff --git a/autotools/gnulib/Makefile.am b/autotools/gnulib/Makefile.am index 75a456f3..dd834460 100644 --- a/autotools/gnulib/Makefile.am +++ b/autotools/gnulib/Makefile.am @@ -33,6 +33,7 @@ # --no-libtool \ # --macro-prefix=gl \ # --no-vc-files \ +# basename-lgpl \ # dirent \ # faccessat \ # fdopendir \ diff --git a/autotools/gnulib/Makefile.in b/autotools/gnulib/Makefile.in index 0a271a7d..78592fa4 100644 --- a/autotools/gnulib/Makefile.in +++ b/autotools/gnulib/Makefile.in @@ -47,6 +47,7 @@ # --no-libtool \ # --macro-prefix=gl \ # --no-vc-files \ +# basename-lgpl \ # dirent \ # faccessat \ # fdopendir \ diff --git a/autotools/gnulib/malloc/.dirstamp b/autotools/gnulib/malloc/.dirstamp deleted file mode 100644 index e69de29b..00000000 --- a/autotools/gnulib/malloc/.dirstamp +++ /dev/null diff --git a/autotools/gnulib/malloc/scratch_buffer.gl.h b/autotools/gnulib/malloc/scratch_buffer.gl.h deleted file mode 100644 index 3de567cc..00000000 --- a/autotools/gnulib/malloc/scratch_buffer.gl.h +++ /dev/null @@ -1,148 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Variable-sized buffer with on-stack default allocation. - Copyright (C) 2015-2022 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 - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#ifndef _SCRATCH_BUFFER_H -#define _SCRATCH_BUFFER_H - -/* Scratch buffers with a default stack allocation and fallback to - heap allocation. It is expected that this function is used in this - way: - - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); - - while (!function_that_uses_buffer (tmpbuf.data, tmpbuf.length)) - if (!scratch_buffer_grow (&tmpbuf)) - return -1; - - scratch_buffer_free (&tmpbuf); - return 0; - - The allocation functions (scratch_buffer_grow, - scratch_buffer_grow_preserve, scratch_buffer_set_array_size) make - sure that the heap allocation, if any, is freed, so that the code - above does not have a memory leak. The buffer still remains in a - state that can be deallocated using scratch_buffer_free, so a loop - like this is valid as well: - - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); - - while (!function_that_uses_buffer (tmpbuf.data, tmpbuf.length)) - if (!scratch_buffer_grow (&tmpbuf)) - break; - - scratch_buffer_free (&tmpbuf); - - scratch_buffer_grow and scratch_buffer_grow_preserve are guaranteed - to grow the buffer by at least 512 bytes. This means that when - using the scratch buffer as a backing store for a non-character - array whose element size, in bytes, is 512 or smaller, the scratch - buffer only has to grow once to make room for at least one more - element. -*/ - -#include <stdbool.h> -#include <stddef.h> -#include <stdlib.h> - -/* Scratch buffer. Must be initialized with scratch_buffer_init - before its use. */ -struct scratch_buffer { - void *data; /* Pointer to the beginning of the scratch area. */ - size_t length; /* Allocated space at the data pointer, in bytes. */ - union { max_align_t __align; char __c[1024]; } __space; -}; - -/* Initializes *BUFFER so that BUFFER->data points to BUFFER->__space - and BUFFER->length reflects the available space. */ -static inline void -scratch_buffer_init (struct scratch_buffer *buffer) -{ - buffer->data = buffer->__space.__c; - buffer->length = sizeof (buffer->__space); -} - -/* Deallocates *BUFFER (if it was heap-allocated). */ -static inline void -scratch_buffer_free (struct scratch_buffer *buffer) -{ - if (buffer->data != buffer->__space.__c) - free (buffer->data); -} - -/* Grow *BUFFER by some arbitrary amount. The buffer contents is NOT - preserved. Return true on success, false on allocation failure (in - which case the old buffer is freed). On success, the new buffer is - larger than the previous size. On failure, *BUFFER is deallocated, - but remains in a free-able state, and errno is set. */ -bool __libc_scratch_buffer_grow (struct scratch_buffer *buffer); - -/* Alias for __libc_scratch_buffer_grow. */ -static inline _GL_ATTRIBUTE_ALWAYS_INLINE bool -scratch_buffer_grow (struct scratch_buffer *buffer) -{ - return _GL_LIKELY (__libc_scratch_buffer_grow (buffer)); -} - -/* Like __libc_scratch_buffer_grow, but preserve the old buffer - contents on success, as a prefix of the new buffer. */ -bool __libc_scratch_buffer_grow_preserve (struct scratch_buffer *buffer); - -/* Alias for __libc_scratch_buffer_grow_preserve. */ -static inline _GL_ATTRIBUTE_ALWAYS_INLINE bool -scratch_buffer_grow_preserve (struct scratch_buffer *buffer) -{ - return _GL_LIKELY (__libc_scratch_buffer_grow_preserve (buffer)); -} - -/* Grow *BUFFER so that it can store at least NELEM elements of SIZE - bytes. The buffer contents are NOT preserved. Both NELEM and SIZE - can be zero. Return true on success, false on allocation failure - (in which case the old buffer is freed, but *BUFFER remains in a - free-able state, and errno is set). It is unspecified whether this - function can reduce the array size. */ -bool __libc_scratch_buffer_set_array_size (struct scratch_buffer *buffer, - size_t nelem, size_t size); - -/* Alias for __libc_scratch_set_array_size. */ -static inline _GL_ATTRIBUTE_ALWAYS_INLINE bool -scratch_buffer_set_array_size (struct scratch_buffer *buffer, - size_t nelem, size_t size) -{ - return _GL_LIKELY (__libc_scratch_buffer_set_array_size - (buffer, nelem, size)); -} - -/* Return a copy of *BUFFER's first SIZE bytes as a heap-allocated block, - deallocating *BUFFER if it was heap-allocated. SIZE must be at - most *BUFFER's size. Return NULL (setting errno) on memory - exhaustion. */ -void *__libc_scratch_buffer_dupfree (struct scratch_buffer *buffer, - size_t size); - -/* Alias for __libc_scratch_dupfree. */ -static inline _GL_ATTRIBUTE_ALWAYS_INLINE void * -scratch_buffer_dupfree (struct scratch_buffer *buffer, size_t size) -{ - void *r = __libc_scratch_buffer_dupfree (buffer, size); - return _GL_LIKELY (r != NULL) ? r : NULL; -} - -#endif /* _SCRATCH_BUFFER_H */ diff --git a/autotools/m4/gnulib-cache.m4 b/autotools/m4/gnulib-cache.m4 index fed003e0..9d1337e1 100644 --- a/autotools/m4/gnulib-cache.m4 +++ b/autotools/m4/gnulib-cache.m4 @@ -38,6 +38,7 @@ # --no-libtool \ # --macro-prefix=gl \ # --no-vc-files \ +# basename-lgpl \ # dirent \ # faccessat \ # fdopendir \ @@ -63,6 +64,7 @@ # Specification in the form of a few gnulib-tool.m4 macro invocations: gl_LOCAL_DIR([]) gl_MODULES([ + basename-lgpl dirent faccessat fdopendir |