aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2022-02-27 11:42:45 +0100
committerFabian Groffen <grobian@gentoo.org>2022-02-27 11:42:45 +0100
commit2a9ab33940b301a572dc12f817d2c66161bfd9bc (patch)
tree01640b2dcd0c787e6f24a80924bc382b4bc4c757
parentbuildsys: regen (diff)
downloadportage-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-xautogen.sh1
-rw-r--r--autotools/gnulib/Makefile.am1
-rw-r--r--autotools/gnulib/Makefile.in1
-rw-r--r--autotools/gnulib/malloc/.dirstamp0
-rw-r--r--autotools/gnulib/malloc/scratch_buffer.gl.h148
-rw-r--r--autotools/m4/gnulib-cache.m42
6 files changed, 5 insertions, 148 deletions
diff --git a/autogen.sh b/autogen.sh
index ea564e06..75645de4 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -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