mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-19 05:21:23 +02:00
Merge pull request #2607 from flatcar/krnowak/package-cleanups
Drop unused packages
This commit is contained in:
commit
b77bc1f1f5
28
.github/workflows/portage-stable-packages-list
vendored
28
.github/workflows/portage-stable-packages-list
vendored
@ -123,12 +123,10 @@ app-crypt/gnupg
|
|||||||
app-crypt/gpgme
|
app-crypt/gpgme
|
||||||
app-crypt/libb2
|
app-crypt/libb2
|
||||||
app-crypt/libmd
|
app-crypt/libmd
|
||||||
app-crypt/mhash
|
|
||||||
app-crypt/mit-krb5
|
app-crypt/mit-krb5
|
||||||
app-crypt/p11-kit
|
app-crypt/p11-kit
|
||||||
app-crypt/pinentry
|
app-crypt/pinentry
|
||||||
app-crypt/rhash
|
app-crypt/rhash
|
||||||
app-crypt/shash
|
|
||||||
app-crypt/tpm2-tools
|
app-crypt/tpm2-tools
|
||||||
app-crypt/tpm2-tss
|
app-crypt/tpm2-tss
|
||||||
|
|
||||||
@ -154,7 +152,6 @@ app-misc/editor-wrapper
|
|||||||
app-misc/jq
|
app-misc/jq
|
||||||
app-misc/mime-types
|
app-misc/mime-types
|
||||||
app-misc/pax-utils
|
app-misc/pax-utils
|
||||||
app-misc/zisofs-tools
|
|
||||||
|
|
||||||
app-portage/elt-patches
|
app-portage/elt-patches
|
||||||
app-portage/gentoolkit
|
app-portage/gentoolkit
|
||||||
@ -168,7 +165,6 @@ app-shells/gentoo-bashcomp
|
|||||||
app-text/asciidoc
|
app-text/asciidoc
|
||||||
app-text/build-docbook-catalog
|
app-text/build-docbook-catalog
|
||||||
app-text/docbook-xml-dtd
|
app-text/docbook-xml-dtd
|
||||||
app-text/docbook-xsl-ns-stylesheets
|
|
||||||
app-text/docbook-xsl-stylesheets
|
app-text/docbook-xsl-stylesheets
|
||||||
app-text/mandoc
|
app-text/mandoc
|
||||||
app-text/manpager
|
app-text/manpager
|
||||||
@ -190,7 +186,6 @@ dev-build/meson
|
|||||||
dev-build/meson-format-array
|
dev-build/meson-format-array
|
||||||
dev-build/ninja
|
dev-build/ninja
|
||||||
|
|
||||||
dev-cpp/abseil-cpp
|
|
||||||
dev-cpp/azure-core
|
dev-cpp/azure-core
|
||||||
dev-cpp/azure-identity
|
dev-cpp/azure-identity
|
||||||
dev-cpp/azure-security-keyvault-certificates
|
dev-cpp/azure-security-keyvault-certificates
|
||||||
@ -236,18 +231,14 @@ dev-libs/json-c
|
|||||||
dev-libs/jsoncpp
|
dev-libs/jsoncpp
|
||||||
dev-libs/libaio
|
dev-libs/libaio
|
||||||
dev-libs/libassuan
|
dev-libs/libassuan
|
||||||
dev-libs/libatasmart
|
|
||||||
dev-libs/libbsd
|
dev-libs/libbsd
|
||||||
dev-libs/libbytesize
|
|
||||||
dev-libs/libdnet
|
dev-libs/libdnet
|
||||||
dev-libs/libev
|
dev-libs/libev
|
||||||
dev-libs/libevent
|
dev-libs/libevent
|
||||||
dev-libs/libffi
|
dev-libs/libffi
|
||||||
dev-libs/libgcrypt
|
dev-libs/libgcrypt
|
||||||
dev-libs/libgpg-error
|
dev-libs/libgpg-error
|
||||||
dev-libs/libgudev
|
|
||||||
dev-libs/libksba
|
dev-libs/libksba
|
||||||
dev-libs/liblinear
|
|
||||||
dev-libs/libltdl
|
dev-libs/libltdl
|
||||||
dev-libs/libmspack
|
dev-libs/libmspack
|
||||||
dev-libs/libnl
|
dev-libs/libnl
|
||||||
@ -283,10 +274,8 @@ dev-libs/userspace-rcu
|
|||||||
dev-libs/xmlsec
|
dev-libs/xmlsec
|
||||||
dev-libs/yajl
|
dev-libs/yajl
|
||||||
|
|
||||||
dev-perl/File-Slurp
|
|
||||||
dev-perl/Parse-Yapp
|
dev-perl/Parse-Yapp
|
||||||
|
|
||||||
dev-python/autocommand
|
|
||||||
dev-python/backports-tarfile
|
dev-python/backports-tarfile
|
||||||
dev-python/cachecontrol
|
dev-python/cachecontrol
|
||||||
dev-python/certifi
|
dev-python/certifi
|
||||||
@ -328,7 +317,6 @@ dev-python/mdurl
|
|||||||
dev-python/more-itertools
|
dev-python/more-itertools
|
||||||
dev-python/msgpack
|
dev-python/msgpack
|
||||||
dev-python/olefile
|
dev-python/olefile
|
||||||
dev-python/ordered-set
|
|
||||||
dev-python/packaging
|
dev-python/packaging
|
||||||
dev-python/pathspec
|
dev-python/pathspec
|
||||||
dev-python/pefile
|
dev-python/pefile
|
||||||
@ -350,7 +338,6 @@ dev-python/setuptools
|
|||||||
dev-python/setuptools-scm
|
dev-python/setuptools-scm
|
||||||
dev-python/six
|
dev-python/six
|
||||||
dev-python/snakeoil
|
dev-python/snakeoil
|
||||||
dev-python/tenacity
|
|
||||||
dev-python/tomli
|
dev-python/tomli
|
||||||
dev-python/tree-sitter
|
dev-python/tree-sitter
|
||||||
dev-python/trove-classifiers
|
dev-python/trove-classifiers
|
||||||
@ -363,8 +350,6 @@ dev-python/wheel
|
|||||||
dev-util/bpftool
|
dev-util/bpftool
|
||||||
dev-util/catalyst
|
dev-util/catalyst
|
||||||
dev-util/checkbashisms
|
dev-util/checkbashisms
|
||||||
dev-util/cmocka
|
|
||||||
dev-util/desktop-file-utils
|
|
||||||
dev-util/gdbus-codegen
|
dev-util/gdbus-codegen
|
||||||
dev-util/glib-utils
|
dev-util/glib-utils
|
||||||
dev-util/gperf
|
dev-util/gperf
|
||||||
@ -548,7 +533,6 @@ net-nds/rpcbind
|
|||||||
|
|
||||||
net-vpn/wireguard-tools
|
net-vpn/wireguard-tools
|
||||||
|
|
||||||
perl-core/File-Temp
|
|
||||||
perl-core/Getopt-Long
|
perl-core/Getopt-Long
|
||||||
|
|
||||||
profiles
|
profiles
|
||||||
@ -595,7 +579,6 @@ sys-apps/less
|
|||||||
sys-apps/locale-gen
|
sys-apps/locale-gen
|
||||||
sys-apps/lsb-release
|
sys-apps/lsb-release
|
||||||
sys-apps/lshw
|
sys-apps/lshw
|
||||||
sys-apps/makedev
|
|
||||||
sys-apps/man-db
|
sys-apps/man-db
|
||||||
sys-apps/man-pages
|
sys-apps/man-pages
|
||||||
sys-apps/miscfiles
|
sys-apps/miscfiles
|
||||||
@ -660,7 +643,6 @@ sys-fs/multipath-tools
|
|||||||
sys-fs/quota
|
sys-fs/quota
|
||||||
sys-fs/squashfs-tools
|
sys-fs/squashfs-tools
|
||||||
sys-fs/squashfs-tools-ng
|
sys-fs/squashfs-tools-ng
|
||||||
sys-fs/udisks
|
|
||||||
sys-fs/xfsprogs
|
sys-fs/xfsprogs
|
||||||
sys-fs/zfs
|
sys-fs/zfs
|
||||||
sys-fs/zfs-kmod
|
sys-fs/zfs-kmod
|
||||||
@ -672,7 +654,6 @@ sys-libs/cracklib
|
|||||||
sys-libs/efivar
|
sys-libs/efivar
|
||||||
sys-libs/gdbm
|
sys-libs/gdbm
|
||||||
sys-libs/ldb
|
sys-libs/ldb
|
||||||
sys-libs/libblockdev
|
|
||||||
sys-libs/libcap
|
sys-libs/libcap
|
||||||
sys-libs/libcap-ng
|
sys-libs/libcap-ng
|
||||||
sys-libs/libnvme
|
sys-libs/libnvme
|
||||||
@ -713,27 +694,18 @@ virtual/openssh
|
|||||||
virtual/os-headers
|
virtual/os-headers
|
||||||
virtual/package-manager
|
virtual/package-manager
|
||||||
virtual/pager
|
virtual/pager
|
||||||
virtual/perl-Carp
|
|
||||||
virtual/perl-Data-Dumper
|
virtual/perl-Data-Dumper
|
||||||
virtual/perl-Encode
|
virtual/perl-Encode
|
||||||
virtual/perl-Exporter
|
|
||||||
virtual/perl-ExtUtils-MakeMaker
|
virtual/perl-ExtUtils-MakeMaker
|
||||||
virtual/perl-File-Spec
|
|
||||||
virtual/perl-File-Temp
|
|
||||||
virtual/perl-Getopt-Long
|
virtual/perl-Getopt-Long
|
||||||
virtual/perl-IO
|
|
||||||
virtual/perl-Unicode-Collate
|
virtual/perl-Unicode-Collate
|
||||||
virtual/pkgconfig
|
virtual/pkgconfig
|
||||||
virtual/resolvconf
|
virtual/resolvconf
|
||||||
virtual/rust
|
|
||||||
virtual/service-manager
|
virtual/service-manager
|
||||||
virtual/ssh
|
virtual/ssh
|
||||||
virtual/tmpfiles
|
virtual/tmpfiles
|
||||||
virtual/udev
|
virtual/udev
|
||||||
|
|
||||||
x11-base/xorg-proto
|
|
||||||
|
|
||||||
x11-libs/pixman
|
x11-libs/pixman
|
||||||
|
|
||||||
x11-misc/makedepend
|
x11-misc/makedepend
|
||||||
x11-misc/shared-mime-info
|
|
||||||
|
@ -13,7 +13,7 @@ packages_default=( "coreos-devel/board-packages" )
|
|||||||
|
|
||||||
# Packages that are rdeps of the above but should not be included.
|
# Packages that are rdeps of the above but should not be included.
|
||||||
# (mostly large packages, e.g. programming languages etc.)
|
# (mostly large packages, e.g. programming languages etc.)
|
||||||
skip_packages_default="dev-lang/rust,virtual/rust,dev-lang/go,dev-lang/go-bootstrap,dev-go/go-md2man"
|
skip_packages_default="dev-lang/rust,dev-lang/rust-bin,dev-lang/go,dev-lang/go-bootstrap,dev-go/go-md2man"
|
||||||
|
|
||||||
|
|
||||||
# Developer-visible flags.
|
# Developer-visible flags.
|
||||||
|
@ -105,7 +105,7 @@ cat <<EOF
|
|||||||
# stage1 packages aren't published, save in tmp
|
# stage1 packages aren't published, save in tmp
|
||||||
pkgcache_path: ${TEMPDIR}/stage1-${ARCH}-packages
|
pkgcache_path: ${TEMPDIR}/stage1-${ARCH}-packages
|
||||||
update_seed: yes
|
update_seed: yes
|
||||||
update_seed_command: --exclude cross-*-cros-linux-gnu/* --exclude dev-lang/rust --exclude virtual/rust --ignore-world y --ignore-built-slot-operator-deps y @changed-subslot
|
update_seed_command: --exclude cross-*-cros-linux-gnu/* --exclude dev-lang/rust --exclude dev-lang/rust-bin --ignore-world y --ignore-built-slot-operator-deps y @changed-subslot
|
||||||
EOF
|
EOF
|
||||||
catalyst_stage_default 1
|
catalyst_stage_default 1
|
||||||
}
|
}
|
||||||
|
@ -215,3 +215,9 @@ RDEPEND+="
|
|||||||
sys-auth/google-oslogin
|
sys-auth/google-oslogin
|
||||||
)
|
)
|
||||||
"
|
"
|
||||||
|
|
||||||
|
# Group and user packages to eventually replace passwd in baselayout.
|
||||||
|
RDEPEND="${RDEPEND}
|
||||||
|
acct-group/floppy
|
||||||
|
acct-group/uucp
|
||||||
|
"
|
||||||
|
@ -46,12 +46,7 @@
|
|||||||
|
|
||||||
# Keep versions on both arches in sync.
|
# Keep versions on both arches in sync.
|
||||||
=app-emulation/qemu-guest-agent-8.2.0 ~arm64
|
=app-emulation/qemu-guest-agent-8.2.0 ~arm64
|
||||||
|
|
||||||
# Keep versions on both arches in sync.
|
|
||||||
=dev-build/meson-1.5.2 ~arm64
|
=dev-build/meson-1.5.2 ~arm64
|
||||||
=dev-cpp/abseil-cpp-20230125.3-r4 ~arm64
|
|
||||||
|
|
||||||
# Keep versions on both arches in sync.
|
|
||||||
=dev-cpp/glog-0.6.0 ~arm64
|
=dev-cpp/glog-0.6.0 ~arm64
|
||||||
=dev-lang/yasm-1.3.0-r1 ~arm64
|
=dev-lang/yasm-1.3.0-r1 ~arm64
|
||||||
=dev-libs/ding-libs-0.6.2-r1 ~arm64
|
=dev-libs/ding-libs-0.6.2-r1 ~arm64
|
||||||
|
@ -1 +0,0 @@
|
|||||||
DIST mhash-0.9.9.9.tar.gz 931437 BLAKE2B 2daed92b731148c388d4340e67d99959f71783e68617614c9be797dae655ba1aeb087d4f604015edb752dedc2d69add305510996a06633ef26fd997ab7601bed SHA512 82ad8b8e9b0463c5a14f5c0e572badc42c4697bac5505443b144287b3f8510b1410721b4277f092a0d6045c4342e997831011cdfcbfa8f1dae6edd5d9e3cefee
|
|
@ -1,93 +0,0 @@
|
|||||||
Per debian 473204: http://bugs.debian.org/473204, mhash exports #defines that
|
|
||||||
are customarily autotools-private. This results in warnings when other packages
|
|
||||||
attempt to use mhash's headers.
|
|
||||||
|
|
||||||
Gentoo-Bug: 221093
|
|
||||||
Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=221093
|
|
||||||
Patch-URL: http://bugs.gentoo.org/attachment.cgi?id=152625&action=view
|
|
||||||
Signed-off-by: Peter Alfredson <loki_val@gentoo.org>
|
|
||||||
|
|
||||||
--- a/configure.in
|
|
||||||
+++ b/configure.in
|
|
||||||
@@ -4,10 +4,11 @@
|
|
||||||
AC_CANONICAL_TARGET
|
|
||||||
AC_CONFIG_SRCDIR([lib/mhash.c])
|
|
||||||
AM_INIT_AUTOMAKE
|
|
||||||
|
|
||||||
AC_DEFINE([MHASH_VERSION], PROGRAM_VERSION, "MHash Version")
|
|
||||||
+AC_CONFIG_HEADER([include/mutils/config.h])
|
|
||||||
AC_CONFIG_HEADER([include/mutils/mhash_config.h])
|
|
||||||
|
|
||||||
|
|
||||||
dnl Check system.
|
|
||||||
|
|
||||||
--- a/include/mutils/config.h.in
|
|
||||||
+++ b/include/mutils/config.h.in
|
|
||||||
@@ -0,0 +1,22 @@
|
|
||||||
+/* Name of package */
|
|
||||||
+#undef PACKAGE
|
|
||||||
+
|
|
||||||
+/* Define to the address where bug reports for this package should be sent. */
|
|
||||||
+#undef PACKAGE_BUGREPORT
|
|
||||||
+
|
|
||||||
+/* Define to the full name of this package. */
|
|
||||||
+#undef PACKAGE_NAME
|
|
||||||
+
|
|
||||||
+/* Define to the full name and version of this package. */
|
|
||||||
+#undef PACKAGE_STRING
|
|
||||||
+
|
|
||||||
+/* Define to the one symbol short name of this package. */
|
|
||||||
+#undef PACKAGE_TARNAME
|
|
||||||
+
|
|
||||||
+/* Define to the version of this package. */
|
|
||||||
+#undef PACKAGE_VERSION
|
|
||||||
+
|
|
||||||
+/* Version number of package */
|
|
||||||
+#undef VERSION
|
|
||||||
+
|
|
||||||
+
|
|
||||||
--- a/include/mutils/mhash_config.h.in
|
|
||||||
+++ b/include/mutils/mhash_config.h.in
|
|
||||||
@@ -179,28 +179,10 @@
|
|
||||||
#undef MHASH_VERSION
|
|
||||||
|
|
||||||
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
|
|
||||||
#undef NO_MINUS_C_MINUS_O
|
|
||||||
|
|
||||||
-/* Name of package */
|
|
||||||
-#undef PACKAGE
|
|
||||||
-
|
|
||||||
-/* Define to the address where bug reports for this package should be sent. */
|
|
||||||
-#undef PACKAGE_BUGREPORT
|
|
||||||
-
|
|
||||||
-/* Define to the full name of this package. */
|
|
||||||
-#undef PACKAGE_NAME
|
|
||||||
-
|
|
||||||
-/* Define to the full name and version of this package. */
|
|
||||||
-#undef PACKAGE_STRING
|
|
||||||
-
|
|
||||||
-/* Define to the one symbol short name of this package. */
|
|
||||||
-#undef PACKAGE_TARNAME
|
|
||||||
-
|
|
||||||
-/* Define to the version of this package. */
|
|
||||||
-#undef PACKAGE_VERSION
|
|
||||||
-
|
|
||||||
/* Define to 1 if the C compiler supports function prototypes. */
|
|
||||||
#undef PROTOTYPES
|
|
||||||
|
|
||||||
/* The size of `unsigned char', as computed by sizeof. */
|
|
||||||
#undef SIZEOF_UNSIGNED_CHAR
|
|
||||||
@@ -221,13 +203,10 @@
|
|
||||||
#undef STDC_HEADERS
|
|
||||||
|
|
||||||
/* dmalloc */
|
|
||||||
#undef USE_DMALLOC
|
|
||||||
|
|
||||||
-/* Version number of package */
|
|
||||||
-#undef VERSION
|
|
||||||
-
|
|
||||||
/* Define if using the dmalloc debugging malloc package */
|
|
||||||
#undef WITH_DMALLOC
|
|
||||||
|
|
||||||
/* Define to 1 if your processor stores words with the most significant byte
|
|
||||||
first (like Motorola and SPARC, unlike Intel and VAX). */
|
|
@ -1,27 +0,0 @@
|
|||||||
The package app-crypt/mhash-0.9.9 as well as app-crypt/mhash-0.9.9-r1 are
|
|
||||||
affected by a bug which causes memory to be leaked during
|
|
||||||
mhash_restore_state_mem.
|
|
||||||
|
|
||||||
In this function/patch, ret->state is allocated towards the beginning and later
|
|
||||||
on replaced with a new allocated area without freeing the old. The patch fixes
|
|
||||||
it.
|
|
||||||
|
|
||||||
Patch already submitted upstream, but depending on speed, this may be faster to
|
|
||||||
patch in a new patchset.
|
|
||||||
|
|
||||||
Gentoo-Bug: 255006
|
|
||||||
Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=255006
|
|
||||||
Patch-URL: http://bugs.gentoo.org/attachment.cgi?id=178560
|
|
||||||
Signed-off-by: Thomas Harning <harningt@gmail.com>
|
|
||||||
|
|
||||||
--- a/lib/mhash.c
|
|
||||||
+++ b/lib/mhash.c
|
|
||||||
@@ -719,6 +719,8 @@
|
|
||||||
mutils_memcpy( &ret->state_size, &mem[pos], sizeof(ret->state_size));
|
|
||||||
pos += sizeof( ret->state_size);
|
|
||||||
|
|
||||||
+ if (ret->state)
|
|
||||||
+ mutils_free(ret->state);
|
|
||||||
ret->state = mutils_malloc(ret->state_size);
|
|
||||||
if (ret->state==NULL)
|
|
||||||
goto freeall;
|
|
@ -1,27 +0,0 @@
|
|||||||
The package app-crypt/mhash-0.9.9 as well as app-crypt/mhash-0.9.9-r1 are
|
|
||||||
affected by a bug which causes a NULL ptr dereference in whirlpool/snefru
|
|
||||||
digest-completion functionality.
|
|
||||||
|
|
||||||
In this patch, whirlpool and snefru's code is updated to bail if 'digest' is
|
|
||||||
NULL. The code portion aborted is only responsible for writing data to the
|
|
||||||
digest, so this appears to be correct behavior.
|
|
||||||
|
|
||||||
Patch already submitted upstream, but depending on speed, this may be faster to
|
|
||||||
patch in a new patchset.
|
|
||||||
|
|
||||||
Gentoo-Bug: 255131
|
|
||||||
Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=255131
|
|
||||||
Patch-URL: http://bugs.gentoo.org/attachment.cgi?id=178666&action=view
|
|
||||||
Signed-off-by: Thomas Harning <harningt@gmail.com>
|
|
||||||
|
|
||||||
--- a/lib/snefru.c
|
|
||||||
+++ b/lib/snefru.c
|
|
||||||
@@ -859,6 +859,8 @@
|
|
||||||
{
|
|
||||||
mutils_word32 i;
|
|
||||||
|
|
||||||
+ if(!digest) return;
|
|
||||||
+
|
|
||||||
for (i = 0; i < len; i++, digest += 4)
|
|
||||||
{
|
|
||||||
*(mutils_word32 *)digest = mutils_bend2sys32(ctx->hash[i]);
|
|
@ -1,27 +0,0 @@
|
|||||||
The package app-crypt/mhash-0.9.9 as well as app-crypt/mhash-0.9.9-r1 are
|
|
||||||
affected by a bug which causes a NULL ptr dereference in whirlpool/snefru
|
|
||||||
digest-completion functionality.
|
|
||||||
|
|
||||||
In this patch, whirlpool and snefru's code is updated to bail if 'digest' is
|
|
||||||
NULL. The code portion aborted is only responsible for writing data to the
|
|
||||||
digest, so this appears to be correct behavior.
|
|
||||||
|
|
||||||
Patch already submitted upstream, but depending on speed, this may be faster to
|
|
||||||
patch in a new patchset.
|
|
||||||
|
|
||||||
Gentoo-Bug: 255131
|
|
||||||
Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=255131
|
|
||||||
Patch-URL: http://bugs.gentoo.org/attachment.cgi?id=178667&action=view
|
|
||||||
Signed-off-by: Thomas Harning <harningt@gmail.com>
|
|
||||||
|
|
||||||
--- a/lib/whirlpool.c
|
|
||||||
+++ b/lib/whirlpool.c
|
|
||||||
@@ -970,6 +970,8 @@
|
|
||||||
mutils_word8 * digest)
|
|
||||||
{
|
|
||||||
mutils_word32 i;
|
|
||||||
+
|
|
||||||
+ if(!digest) return;
|
|
||||||
/*
|
|
||||||
* return the completed message digest:
|
|
||||||
*/
|
|
@ -1,118 +0,0 @@
|
|||||||
--- a/lib/stdfns.c
|
|
||||||
+++ b/lib/stdfns.c
|
|
||||||
@@ -152,6 +152,18 @@ mutils_bzero(void *s, __const mutils_wor
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+static void
|
|
||||||
+mutils_memset8(void *s, __const mutils_word8 c, __const mutils_word32 n)
|
|
||||||
+{
|
|
||||||
+ mutils_word8 *stmp = s;
|
|
||||||
+ mutils_word32 i;
|
|
||||||
+
|
|
||||||
+ for (i = 0; i < n; i++, stmp++)
|
|
||||||
+ {
|
|
||||||
+ *stmp = c;
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
WIN32DLL_DEFINE
|
|
||||||
void
|
|
||||||
mutils_memset(void *s, __const mutils_word8 c, __const mutils_word32 n)
|
|
||||||
@@ -160,8 +172,7 @@ mutils_memset(void *s, __const mutils_wo
|
|
||||||
/* Sparc needs 8-bit alignment - just use standard memset */
|
|
||||||
memset(s, (int) c, (size_t) n);
|
|
||||||
#else
|
|
||||||
- mutils_word8 *stmp;
|
|
||||||
- mutils_word32 *ltmp = (mutils_word32 *) s;
|
|
||||||
+ mutils_word32 *ltmp;
|
|
||||||
mutils_word32 lump;
|
|
||||||
mutils_word32 i;
|
|
||||||
mutils_word32 words;
|
|
||||||
@@ -172,22 +183,30 @@ mutils_memset(void *s, __const mutils_wo
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ if (n < 16)
|
|
||||||
+ {
|
|
||||||
+ return mutils_memset8(s, c, n);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* unaligned portion at beginning */
|
|
||||||
+ remainder = (-(mutils_word32)s) & 0x3;
|
|
||||||
+ mutils_memset8(s, c, remainder);
|
|
||||||
+
|
|
||||||
+ /* aligned words in the middle */
|
|
||||||
+ ltmp = (mutils_word32 *) (s + remainder);
|
|
||||||
+
|
|
||||||
lump = (c << 24) + (c << 16) + (c << 8) + c;
|
|
||||||
|
|
||||||
- words = n >> 2;
|
|
||||||
- remainder = n - (words << 2);
|
|
||||||
+ words = (n - remainder) >> 2;
|
|
||||||
+ remainder = n - remainder - (words << 2);
|
|
||||||
|
|
||||||
for (i = 0; i < words; i++, ltmp++)
|
|
||||||
{
|
|
||||||
*ltmp = lump;
|
|
||||||
}
|
|
||||||
|
|
||||||
- stmp = (mutils_word8 *) ltmp;
|
|
||||||
-
|
|
||||||
- for (i = 0; i < remainder; i++, stmp++)
|
|
||||||
- {
|
|
||||||
- *stmp = c;
|
|
||||||
- }
|
|
||||||
+ /* unaligned portion at end */
|
|
||||||
+ return mutils_memset8(ltmp, c, remainder);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -281,6 +300,9 @@ mutils_word32nswap(mutils_word32 *x, mut
|
|
||||||
mutils_word32 *buffer;
|
|
||||||
mutils_word32 *ptrIn;
|
|
||||||
mutils_word32 *ptrOut;
|
|
||||||
+ mutils_word8 *ptr8In;
|
|
||||||
+ mutils_word8 *ptr8Out;
|
|
||||||
+ mutils_word8 tmp8;
|
|
||||||
mutils_word32 count = n * 4;
|
|
||||||
|
|
||||||
if (destructive == MUTILS_FALSE)
|
|
||||||
@@ -301,9 +323,35 @@ mutils_word32nswap(mutils_word32 *x, mut
|
|
||||||
* data on a little-endian machine.
|
|
||||||
*/
|
|
||||||
|
|
||||||
- for (loop = 0, ptrIn = x, ptrOut = buffer; loop < n; loop++, ptrOut++, ptrIn++)
|
|
||||||
+ if ((mutils_word32)x & 0x3)
|
|
||||||
+ {
|
|
||||||
+ ptr8In = (mutils_word8 *) x;
|
|
||||||
+ ptr8Out = (mutils_word8 *) buffer;
|
|
||||||
+ for (loop = 0; loop < n; loop++)
|
|
||||||
+ {
|
|
||||||
+#ifdef WORDS_BIGENDIAN
|
|
||||||
+ tmp8 = ptr8In[0];
|
|
||||||
+ ptr8Out[0] = ptr8In[3];
|
|
||||||
+ ptr8Out[3] = tmp8;
|
|
||||||
+ tmp8 = ptr8In[1];
|
|
||||||
+ ptr8Out[1] = ptr8In[2];
|
|
||||||
+ ptr8Out[2] = tmp8;
|
|
||||||
+#else
|
|
||||||
+ ptr8Out[0] = ptr8In[0];
|
|
||||||
+ ptr8Out[1] = ptr8In[1];
|
|
||||||
+ ptr8Out[2] = ptr8In[2];
|
|
||||||
+ ptr8Out[3] = ptr8In[3];
|
|
||||||
+#endif
|
|
||||||
+ ptr8Out += 4;
|
|
||||||
+ ptr8In += 4;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ else
|
|
||||||
{
|
|
||||||
- *ptrOut = mutils_lend32(*ptrIn);
|
|
||||||
+ for (loop = 0, ptrIn = x, ptrOut = buffer; loop < n; loop++, ptrOut++, ptrIn++)
|
|
||||||
+ {
|
|
||||||
+ *ptrOut = mutils_lend32(*ptrIn);
|
|
||||||
+ }
|
|
||||||
}
|
|
||||||
|
|
||||||
return(buffer);
|
|
@ -1,15 +0,0 @@
|
|||||||
--- a/lib/stdfns.c
|
|
||||||
+++ b/lib/stdfns.c
|
|
||||||
@@ -378,6 +378,12 @@ mutils_memmove(void *dest, __const void
|
|
||||||
bigptr1 = (mutils_word32 *) dest;
|
|
||||||
bigptr2 = (mutils_word32 *) src;
|
|
||||||
|
|
||||||
+ /* copy byte-by-byte for small and/or unaligned copies */
|
|
||||||
+ if ((n < 16) || ((mutils_word32)dest & 0x3) || ((mutils_word32)src & 0x3))
|
|
||||||
+ {
|
|
||||||
+ return mutils_memcpy8(dest, src, n);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
words = n >> 2;
|
|
||||||
remainder = n - (words << 2);
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
diff --git a/lib/tiger.c b/lib/tiger.c
|
|
||||||
index 8f15df4..8d28f27 100644
|
|
||||||
--- a/lib/tiger.c
|
|
||||||
+++ b/lib/tiger.c
|
|
||||||
@@ -254,7 +254,7 @@ void tiger_final(struct tiger_ctx *ctx)
|
|
||||||
register mutils_word64 i, j;
|
|
||||||
/* Force 64-bit alignment */
|
|
||||||
mutils_word64 temp_64bit[TIGER_DATASIZE/8];
|
|
||||||
- mutils_word8 *temp = temp_64bit;
|
|
||||||
+ mutils_word8 *temp = (mutils_word8 *) temp_64bit;
|
|
||||||
i = ctx->index;
|
|
||||||
|
|
||||||
#if defined(WORDS_BIGENDIAN)
|
|
@ -1,13 +0,0 @@
|
|||||||
--- a/lib/tiger.c
|
|
||||||
+++ b/lib/tiger.c
|
|
||||||
@@ -252,7 +252,9 @@ void tiger_update(struct tiger_ctx *ctx,
|
|
||||||
void tiger_final(struct tiger_ctx *ctx)
|
|
||||||
{
|
|
||||||
register mutils_word64 i, j;
|
|
||||||
- mutils_word8 temp[TIGER_DATASIZE];
|
|
||||||
+ /* Force 64-bit alignment */
|
|
||||||
+ mutils_word64 temp_64bit[TIGER_DATASIZE/8];
|
|
||||||
+ mutils_word8 *temp = temp_64bit;
|
|
||||||
i = ctx->index;
|
|
||||||
|
|
||||||
#if defined(WORDS_BIGENDIAN)
|
|
@ -1,19 +0,0 @@
|
|||||||
https://bugs.gentoo.org/914173
|
|
||||||
https://sourceforge.net/p/mhash/patches/12/
|
|
||||||
https://sourceforge.net/p/mhash/bugs/43/
|
|
||||||
|
|
||||||
Fixes a segfault due to use-after-free on x86 & ARM in the test suite.
|
|
||||||
|
|
||||||
Index: mhash-0.9.9.9/src/hmac_test.c
|
|
||||||
===================================================================
|
|
||||||
--- mhash-0.9.9.9/src/hmac_test.c
|
|
||||||
+++ mhash-0.9.9.9/src/hmac_test.c 2020-04-01 00:04:44.039815882 +0200
|
|
||||||
@@ -76,8 +76,6 @@
|
|
||||||
|
|
||||||
/* Test No 2 */
|
|
||||||
|
|
||||||
- mutils_memset(tmp, 0, sizeof(tmp));
|
|
||||||
-
|
|
||||||
passlen=sizeof(KEY2) - 1;
|
|
||||||
password = (mutils_word8 *) mutils_malloc(passlen+1);
|
|
||||||
mutils_memcpy(password, KEY2, passlen);
|
|
@ -1,20 +0,0 @@
|
|||||||
https://sourceforge.net/p/mhash/patches/11/
|
|
||||||
|
|
||||||
Compiling mhash-0.9.9.9 on platforms (like AIX) without GNU libc compatible malloc leads to undefined symbol rpl_malloc
|
|
||||||
when linking the in-mhash executables drver, frag_test, rest_test, hmac_test, keygen_test.
|
|
||||||
|
|
||||||
Reason is that configure.in still contains AC_FUNC_MALLOC, detecting need
|
|
||||||
to "#define malloc rpl_malloc", while mhash does not provide a rpl_malloc implementation.
|
|
||||||
|
|
||||||
As the only use of malloc() in lib/stdfns.c does not rely on GNU libc
|
|
||||||
compatible malloc actually, there is no need to check for one.
|
|
||||||
--- a/configure.in
|
|
||||||
+++ b/configure.in
|
|
||||||
@@ -64,7 +64,6 @@ AC_CHECK_HEADERS(signal.h stdint.h stdio.h stdlib.h string.h strings.h)
|
|
||||||
|
|
||||||
dnl Checks for functions
|
|
||||||
|
|
||||||
-AC_FUNC_MALLOC
|
|
||||||
AC_FUNC_MEMCMP
|
|
||||||
|
|
||||||
AC_CHECK_FUNCS(bcopy bzero)
|
|
@ -1,11 +0,0 @@
|
|||||||
--- a/src/keygen_test.c
|
|
||||||
+++ b/src/keygen_test.c
|
|
||||||
@@ -121,8 +121,6 @@
|
|
||||||
|
|
||||||
mhash_keygen_ext(KEYGEN_S2K_SALTED, data, key, keysize, password, passlen);
|
|
||||||
|
|
||||||
- mutils_memset(tmp, 0, keysize * 2);
|
|
||||||
-
|
|
||||||
tmp = mutils_asciify(key, keysize);
|
|
||||||
|
|
||||||
result = mutils_strcmp((mutils_word8 *) KEY2, tmp);
|
|
@ -1,4 +0,0 @@
|
|||||||
Libs:-lmhash
|
|
||||||
Name: mhash
|
|
||||||
Version: @VERSION@
|
|
||||||
Description: provides a uniform interface to several hash algorithms
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<!-- maintainer-needed -->
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="sourceforge">mhash</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,72 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit autotools flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="Library providing a uniform interface to a large number of hash algorithms"
|
|
||||||
HOMEPAGE="https://mhash.sourceforge.net/"
|
|
||||||
SRC_URI="https://downloads.sourceforge.net/mhash/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
|
|
||||||
IUSE="static-libs"
|
|
||||||
|
|
||||||
BDEPEND="dev-lang/perl" # pod2html
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-0.9.9-fix-mem-leak.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.9.9-fix-snefru-segfault.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.9.9-fix-whirlpool-segfault.patch
|
|
||||||
"${FILESDIR}"/${PN}-0.9.9-autotools-namespace-stomping.patch
|
|
||||||
"${FILESDIR}"/${P}-remove_premature_free.patch
|
|
||||||
"${FILESDIR}"/${P}-force64bit-tiger.patch
|
|
||||||
"${FILESDIR}"/${P}-align.patch
|
|
||||||
"${FILESDIR}"/${P}-alignment.patch
|
|
||||||
"${FILESDIR}"/${P}-no-malloc-check.patch
|
|
||||||
"${FILESDIR}"/${P}-hmac-uaf-test.patch
|
|
||||||
"${FILESDIR}"/${P}-cast-temp-64bit.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
DOCS=( doc/example.c doc/skid2-authentication )
|
|
||||||
|
|
||||||
HTML_DOCS=( doc/mhash.html )
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i \
|
|
||||||
-e 's/--netscape//' \
|
|
||||||
"${S}"/doc/Makefile.in || die
|
|
||||||
|
|
||||||
sed \
|
|
||||||
-e "s:@VERSION@:${PV}:" \
|
|
||||||
"${FILESDIR}"/${PN}.pc > ${PN}.pc || die
|
|
||||||
|
|
||||||
# Refresh bundled libtool (ltmain.sh)
|
|
||||||
# (elibtoolize is not sufficient)
|
|
||||||
# bug #668666
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# bug #943960
|
|
||||||
append-cflags -std=gnu17
|
|
||||||
|
|
||||||
econf $(use_enable static-libs static)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
default
|
|
||||||
|
|
||||||
emake -C doc mhash.html
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
insinto /usr/$(get_libdir)/pkgconfig
|
|
||||||
doins ${PN}.pc
|
|
||||||
find "${ED}" -name '*.la' -delete || die
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
DIST shash-0.2.6.tar.gz 105641 BLAKE2B f7421aa9ed7b242e14a585461e96f44e35f1acf38cba358807ec06e6678c82f7f3b070a218de71cccde9f18a1e7e13f8dd4cf66b48e9d6626f16b2e1fc33757d SHA512 340a59bd16b3e5069a076b56f8fe24d2306a6ddd5e6ad564c5e17a992d8e279a7109ba39bd5caa8438a0e85b4f94cb0878228f7aefe38221ff6efa80df64086b
|
|
@ -1,29 +0,0 @@
|
|||||||
--- a/doc/shash.1
|
|
||||||
+++ b/doc/shash.1
|
|
||||||
@@ -31,7 +31,7 @@ Because of this shash also supports HMAC
|
|
||||||
a mechanism for message authentication using cryptographic hash functions.
|
|
||||||
So shash can use a key with a hash algorithm to produce hashes that can only
|
|
||||||
be verified with the key. This way you can securely check (i.e. you are sure
|
|
||||||
-that nobody can modify the mac, without beeing detected)
|
|
||||||
+that nobody can modify the mac, without being detected)
|
|
||||||
if files in a filesystem were altered.
|
|
||||||
|
|
||||||
If the list of files and digests, that shash produces, is stored as
|
|
||||||
@@ -72,7 +72,7 @@ Suppress some not critical warnings.
|
|
||||||
.TP
|
|
||||||
.B \-b
|
|
||||||
Use binary mode. In unix environment, only difference between this and
|
|
||||||
-the normal mode is an asterix preceding the filename in the output.
|
|
||||||
+the normal mode is an asterisk preceding the filename in the output.
|
|
||||||
.TP
|
|
||||||
.B \-c
|
|
||||||
Check the checksum of all files listed in
|
|
||||||
@@ -94,7 +94,7 @@ Enter the keyword via the command line.
|
|
||||||
keyword instead of prompting for it. Keep in mind that someone
|
|
||||||
may see the command you are executing and so your key.
|
|
||||||
.TP
|
|
||||||
-.B \-c --config FILE
|
|
||||||
+.B \-i --config FILE
|
|
||||||
Use the specified configuration file. The default is .shashrc
|
|
||||||
in your home directory. The format of the configuration
|
|
||||||
file is the same as the parameters. An example file is:
|
|
@ -1,195 +0,0 @@
|
|||||||
--- a/src/environ.c
|
|
||||||
+++ b/src/environ.c
|
|
||||||
@@ -4,7 +4,7 @@
|
|
||||||
#endif
|
|
||||||
#include "environ.h"
|
|
||||||
|
|
||||||
-int check_env()
|
|
||||||
+int check_env(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (getenv(SHASH_KEY) != NULL
|
|
||||||
@@ -15,7 +15,7 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
char *
|
|
||||||
- get_env_key()
|
|
||||||
+ get_env_key(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (getenv(SHASH_KEY) != NULL) {
|
|
||||||
@@ -26,7 +26,7 @@
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
-char *get_env_bit_mode()
|
|
||||||
+char *get_env_bit_mode(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
return getenv(SHASH_KEYMODE);
|
|
||||||
--- a/src/environ.h
|
|
||||||
+++ b/src/environ.h
|
|
||||||
@@ -3,7 +3,7 @@
|
|
||||||
#define SHASH_KEY "SHASH_KEY"
|
|
||||||
#define SHASH_KEYMODE "SHASH_KEYMODE"
|
|
||||||
|
|
||||||
-int check_env();
|
|
||||||
-char * get_env_key();
|
|
||||||
-char * get_env_bit_mode();
|
|
||||||
+int check_env(void);
|
|
||||||
+char * get_env_key(void);
|
|
||||||
+char * get_env_bit_mode(void);
|
|
||||||
|
|
||||||
--- a/src/errors.c
|
|
||||||
+++ b/src/errors.c
|
|
||||||
@@ -1,5 +1,7 @@
|
|
||||||
#include <defines.h>
|
|
||||||
|
|
||||||
+#include <stdio.h>
|
|
||||||
+
|
|
||||||
extern int quiet;
|
|
||||||
|
|
||||||
void err_quit(char *errmsg)
|
|
||||||
--- a/src/extra.c
|
|
||||||
+++ b/src/extra.c
|
|
||||||
@@ -1,5 +1,10 @@
|
|
||||||
#include <defines.h>
|
|
||||||
|
|
||||||
+#include <pwd.h>
|
|
||||||
+#include <stdlib.h>
|
|
||||||
+#include <string.h>
|
|
||||||
+#include <sys/stat.h>
|
|
||||||
+
|
|
||||||
#ifdef HAVE_STAT
|
|
||||||
|
|
||||||
int check_file(char *filename)
|
|
||||||
--- a/src/gaaout.c
|
|
||||||
+++ b/src/gaaout.c
|
|
||||||
@@ -11,6 +11,11 @@
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+void hash_license(void);
|
|
||||||
+void hash_version(void);
|
|
||||||
+void list_keygen_algorithms(void);
|
|
||||||
+int hash_list(void);
|
|
||||||
+
|
|
||||||
void* gaa_malloc( size_t size) {
|
|
||||||
void* ret;
|
|
||||||
ret = malloc(size);
|
|
||||||
--- a/src/random.c
|
|
||||||
+++ b/src/random.c
|
|
||||||
@@ -24,7 +24,7 @@
|
|
||||||
static FILE *ffd;
|
|
||||||
|
|
||||||
word32
|
|
||||||
-get_rand32()
|
|
||||||
+get_rand32(void)
|
|
||||||
{
|
|
||||||
int fd, x;
|
|
||||||
word32 rand_data;
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
|
|
||||||
|
|
||||||
word8
|
|
||||||
-get_rand8()
|
|
||||||
+get_rand8(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
int fd, x;
|
|
||||||
@@ -69,7 +69,7 @@
|
|
||||||
|
|
||||||
|
|
||||||
word32
|
|
||||||
-get_safe_rand32()
|
|
||||||
+get_safe_rand32(void)
|
|
||||||
{
|
|
||||||
int fd, x;
|
|
||||||
word32 rand_data;
|
|
||||||
@@ -91,7 +91,7 @@
|
|
||||||
|
|
||||||
|
|
||||||
word8
|
|
||||||
-get_safe_rand8()
|
|
||||||
+get_safe_rand8(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
int fd, x;
|
|
||||||
@@ -131,13 +131,13 @@
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
-void close_rand()
|
|
||||||
+void close_rand(void)
|
|
||||||
{
|
|
||||||
fclose(ffd);
|
|
||||||
}
|
|
||||||
|
|
||||||
word32
|
|
||||||
-get_o_rand32()
|
|
||||||
+get_o_rand32(void)
|
|
||||||
{
|
|
||||||
int x;
|
|
||||||
word32 rand_data;
|
|
||||||
@@ -152,7 +152,7 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
word8
|
|
||||||
-get_o_rand8()
|
|
||||||
+get_o_rand8(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
int x;
|
|
||||||
--- a/src/random.h
|
|
||||||
+++ b/src/random.h
|
|
||||||
@@ -1,14 +1,14 @@
|
|
||||||
|
|
||||||
#ifdef HAVE_DEV_RANDOM
|
|
||||||
|
|
||||||
-word32 get_rand32();
|
|
||||||
-word8 get_rand8();
|
|
||||||
-word32 get_safe_rand32();
|
|
||||||
-word8 get_safe_rand8();
|
|
||||||
+word32 get_rand32(void);
|
|
||||||
+word8 get_rand8(void);
|
|
||||||
+word32 get_safe_rand32(void);
|
|
||||||
+word8 get_safe_rand8(void);
|
|
||||||
|
|
||||||
int open_rand(int);
|
|
||||||
-void close_rand();
|
|
||||||
-word32 get_o_rand32();
|
|
||||||
-word8 get_o_rand8();
|
|
||||||
+void close_rand(void);
|
|
||||||
+word32 get_o_rand32(void);
|
|
||||||
+word8 get_o_rand8(void);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
--- a/src/shash.c
|
|
||||||
+++ b/src/shash.c
|
|
||||||
@@ -485,7 +485,7 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-int hash_list()
|
|
||||||
+int hash_list(void)
|
|
||||||
{
|
|
||||||
hashid i;
|
|
||||||
char *y;
|
|
||||||
@@ -715,7 +715,7 @@
|
|
||||||
return counter;
|
|
||||||
}
|
|
||||||
|
|
||||||
-void hash_license()
|
|
||||||
+void hash_license(void)
|
|
||||||
{
|
|
||||||
fprintf(stdout, ("\nCopyright (C) 1999,2001,2002 Nikos Mavroyanopoulos\n"
|
|
||||||
"This program is free software; you can redistribute it and/or modify \n"
|
|
||||||
@@ -733,7 +733,7 @@
|
|
||||||
"Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\n"));
|
|
||||||
}
|
|
||||||
|
|
||||||
-void hash_version()
|
|
||||||
+void hash_version(void)
|
|
||||||
{
|
|
||||||
fprintf(stderr, ("shash v.%s (%s-%s-%s)\n"), VERSION, T_CPU,
|
|
||||||
T_VENDOR, T_OS);
|
|
@ -1,34 +0,0 @@
|
|||||||
--- a/src/shash.c
|
|
||||||
+++ b/src/shash.c
|
|
||||||
@@ -631,11 +631,11 @@
|
|
||||||
|
|
||||||
if (nosalt == FALSE && hmac == 1) {
|
|
||||||
if (sscanf
|
|
||||||
- (linebuf, "%s %s %s\n", hexbuffer, buffer,
|
|
||||||
- buffer2) < 2) {
|
|
||||||
+ (linebuf, "%s %s *%s\n", hexbuffer, buffer,
|
|
||||||
+ buffer2) != 3) {
|
|
||||||
if (sscanf
|
|
||||||
- (linebuf, "%s %s *%s\n", hexbuffer,
|
|
||||||
- buffer, buffer2) < 2)
|
|
||||||
+ (linebuf, "%s %s %s\n", hexbuffer,
|
|
||||||
+ buffer, buffer2) != 3)
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -648,11 +648,11 @@
|
|
||||||
key = pass2key(algorithm, keymode_buffer, &keylen, password, plen);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
- if (sscanf(linebuf, "%s %s\n", buffer, buffer2) ==
|
|
||||||
- 0) {
|
|
||||||
+ if (sscanf(linebuf, "%s *%s\n", buffer, buffer2) !=
|
|
||||||
+ 2) {
|
|
||||||
if (sscanf
|
|
||||||
- (linebuf, "%s *%s\n", buffer,
|
|
||||||
- buffer2) == 0)
|
|
||||||
+ (linebuf, "%s %s\n", buffer,
|
|
||||||
+ buffer2) != 2)
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
--- a/src/errors.c
|
|
||||||
+++ b/src/errors.c
|
|
||||||
@@ -4,7 +4,7 @@
|
|
||||||
|
|
||||||
void err_quit(char *errmsg)
|
|
||||||
{
|
|
||||||
- fprintf(stderr, errmsg);
|
|
||||||
+ fputs(errmsg, stderr);
|
|
||||||
exit(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -12,7 +12,7 @@
|
|
||||||
{
|
|
||||||
|
|
||||||
if (quiet < 1) {
|
|
||||||
- fprintf(stderr, errmsg);
|
|
||||||
+ fputs(errmsg, stderr);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -20,6 +20,6 @@
|
|
||||||
void err_crit(char *errmsg)
|
|
||||||
{
|
|
||||||
if (quiet <= 2) {
|
|
||||||
- fprintf(stderr, errmsg);
|
|
||||||
+ fputs(errmsg, stderr);
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
#
|
|
||||||
# shash(1) completion.
|
|
||||||
|
|
||||||
_shash() {
|
|
||||||
local cur prev
|
|
||||||
|
|
||||||
COMPREPLY=()
|
|
||||||
cur=${COMP_WORDS[COMP_CWORD]}
|
|
||||||
prev=${COMP_WORDS[COMP_CWORD-1]}
|
|
||||||
|
|
||||||
case "${prev}" in
|
|
||||||
-c|--config)
|
|
||||||
_filedir
|
|
||||||
return 0 ;;
|
|
||||||
-o|--keymode)
|
|
||||||
COMPREPLY=( $( compgen -W "$( shash --listkeygen | tail -n +2 )" \
|
|
||||||
-- ${cur} ) )
|
|
||||||
return ;;
|
|
||||||
-a|--algorithm)
|
|
||||||
COMPREPLY=( $( compgen -W "$( shash --list )" \
|
|
||||||
-- ${cur} ) )
|
|
||||||
return ;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
COMPREPLY=( $( compgen -W '-V -q -m -d -c -b -t -o -i -a -l -k -h -v \
|
|
||||||
-L \
|
|
||||||
--verbose --quiet --nosalt --time --hmac --doublecheck \
|
|
||||||
--check --binary --text --keymode --config --algorithm \
|
|
||||||
--list --key --listkeygen --help --version --license' \
|
|
||||||
-- ${cur} ) )
|
|
||||||
_filedir
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
complete -F _shash ${filenames} shash
|
|
@ -1,9 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>swegener@gentoo.org</email>
|
|
||||||
<name>Sven Wegener</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription>shash is a command-line interface for libmhash and is used to generate or check digests or MACs of files.</longdescription>
|
|
||||||
</pkgmetadata>
|
|
@ -1,42 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit autotools bash-completion-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Generate or check digests or MACs of files"
|
|
||||||
HOMEPAGE="http://mcrypt.hellug.gr/shash/"
|
|
||||||
SRC_URI="ftp://mcrypt.hellug.gr/pub/mcrypt/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
|
|
||||||
IUSE="static"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
>=app-crypt/mhash-0.8.18-r1
|
|
||||||
static? ( app-crypt/mhash[static-libs(+)] )"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PV}-manpage-fixes.patch
|
|
||||||
"${FILESDIR}"/${P}-binary-files.patch
|
|
||||||
"${FILESDIR}"/${P}-format-security.patch
|
|
||||||
"${FILESDIR}"/${P}-C99-decls.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf $(use_enable static static-link)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
dodoc doc/sample.shashrc doc/FORMAT
|
|
||||||
newbashcomp "${FILESDIR}"/shash.bash-completion ${PN}
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
DIST zisofs-tools-1.0.8.tar.bz2 52968 BLAKE2B 81224adfcf4309513ceec7c25f72d90e4dfbacc225c756b35f1ae2ce721709abd4f52559596632a121813bae2c14d259e7950e84cbed43a547e77bf3491f8fdb SHA512 2c50bb73428c065e02e95def81950e1f64aff3cec0a4d74ee91ddbf4c15b81a423d8a128a4abc2e11aeb866b9d5f67f55019f7ae884c9e1a8b013ed3133db50d
|
|
@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<!-- maintainer-needed -->
|
|
||||||
</pkgmetadata>
|
|
@ -1,36 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit autotools flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="User utilities for zisofs"
|
|
||||||
HOMEPAGE="https://www.kernel.org/pub/linux/utils/fs/zisofs/"
|
|
||||||
SRC_URI="mirror://gentoo/${P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
|
|
||||||
IUSE="static"
|
|
||||||
|
|
||||||
RDEPEND=">=sys-libs/zlib-1.1.4:="
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
# Clang 16
|
|
||||||
sed -i -e 's:configure.in:configure.ac:' Makefile || die
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use static && append-ldflags -static
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake INSTALLROOT="${D}" install
|
|
||||||
einstalldocs
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
DIST docbook-xsl-ns-1.79.1.tar.bz2 21962317 BLAKE2B a68cc31ea8cb98fc07e198fe55f242c6438284d6fa75d4920a9ca7b5038732f966cc6653e058d7fafb26c0ff49f2039025a48a0f8c0392ee892951723703bce3 SHA512 23fd06870bd5afe4efcd08c8ad679821c202a62442b50657c093cbe9cd71b585a3c56a5534a0d41119f58bf98b1f9014a53ff2e48ab59075ec1827e7363980e9
|
|
@ -1,82 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
DOCBOOKDIR="/usr/share/sgml/${PN/-//}"
|
|
||||||
MY_PN="${PN%-stylesheets}"
|
|
||||||
MY_P="${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="XSL Stylesheets for Docbook"
|
|
||||||
HOMEPAGE="https://github.com/docbook/wiki/wiki"
|
|
||||||
SRC_URI="https://downloads.sourceforge.net/docbook/${MY_P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
|
||||||
IUSE="ruby"
|
|
||||||
|
|
||||||
RDEPEND=">=app-text/build-docbook-catalog-1.4
|
|
||||||
ruby? ( dev-lang/ruby )"
|
|
||||||
DEPEND=""
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
# Makefile is broken since 1.76.0
|
|
||||||
RESTRICT=test
|
|
||||||
|
|
||||||
# The makefile runs tests, not builds.
|
|
||||||
src_compile() { :; }
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
emake check
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
# The changelog is now zipped, and copied as the RELEASE-NOTES, so we
|
|
||||||
# don't need to install it
|
|
||||||
dodoc AUTHORS BUGS NEWS README RELEASE-NOTES.txt TODO
|
|
||||||
|
|
||||||
insinto ${DOCBOOKDIR}
|
|
||||||
doins VERSION VERSION.xsl
|
|
||||||
|
|
||||||
local i
|
|
||||||
for i in $(find . -maxdepth 1 -mindepth 1 -type d -exec basename {} \;); do
|
|
||||||
[[ "${i}" == "epub" ]] && ! use ruby && continue
|
|
||||||
|
|
||||||
cd "${S}"/${i}
|
|
||||||
for doc in ChangeLog README; do
|
|
||||||
if [[ -e "${doc}" ]] ; then
|
|
||||||
mv ${doc} ${doc}.${i} || die
|
|
||||||
dodoc ${doc}.${i}
|
|
||||||
rm ${doc}.${i} || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
doins -r "${S}"/${i}
|
|
||||||
done
|
|
||||||
|
|
||||||
if use ruby; then
|
|
||||||
local cmd="dbtoepub${MY_PN#docbook-xsl}"
|
|
||||||
|
|
||||||
# we can't use a symlink or it'll look for the library in the
|
|
||||||
# wrong path.
|
|
||||||
dodir /usr/bin
|
|
||||||
cat - > "${ED}"/usr/bin/${cmd} <<EOF
|
|
||||||
#!/usr/bin/env ruby
|
|
||||||
|
|
||||||
load "${DOCBOOKDIR}/epub/bin/dbtoepub"
|
|
||||||
EOF
|
|
||||||
fperms 0755 /usr/bin/${cmd}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# See bug #816303 for rationale behind die
|
|
||||||
build-docbook-catalog || die "Failed to regenerate docbook catalog. Is /run mounted?"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
# See bug #816303 for rationale behind die
|
|
||||||
build-docbook-catalog || die "Failed to regenerate docbook catalog. Is /run mounted?"
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<!--maintainer-needed-->
|
|
||||||
<use>
|
|
||||||
<flag name="ruby">
|
|
||||||
Install the Ruby-based dbtoepub script; requires an interpreter
|
|
||||||
compatible with <pkg>app-eselect/eselect-ruby</pkg>.
|
|
||||||
</flag>
|
|
||||||
</use>
|
|
||||||
<stabilize-allarches/>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="sourceforge">docbook</remote-id>
|
|
||||||
<remote-id type="github">docbook/wiki</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,10 +0,0 @@
|
|||||||
DIST abseil-cpp-20211102.0.tar.gz 1884080 BLAKE2B a148f3b7cc9516fbeacc25116032a956bfa3cce61b4294c226e826e1171d24c043ab199757a11fae3fec0bc307b2222773a6b4f4563b289f7565b0ce4f72318a SHA512 fed68aa434c02ec6faa9d1c81f1ad35b60ec024b44957e2e0ac31e6075e385c06a3e1b616afeb4bb7c2413191fd7827d82e1f9f0796b52ed21fb2c41dd9031cf
|
|
||||||
DIST abseil-cpp-20220623.1.tar.gz 1957483 BLAKE2B 5bcf60b5a55882bcb78c7095a9892f6d1e5819fb116e325a8299fb22780ab009f0e1d92d5d8aca5ae0d4acc6d60e620e3357a24e389059f6e75d94f1cbdc1ced SHA512 ab4fccd9a2bfa0c5ad4b56c8e8f8b7ec7a8eca8b6cc6959802acadd1da785e1feb078c6ac621808cd699c82717a9e637dc426d94b70a8db7f2a807059d41cbc2
|
|
||||||
DIST abseil-cpp-20230125.2.tar.gz 2119685 BLAKE2B 130e55c68acdec7af0f807189365a5206427fe0bcf564a2ece9837d84429505e763399384fae89a07db6b68ed18c63918dc5ae0e53e59cdb844e4d524932abf5 SHA512 b2ba5023610aacb680b22bef894372810e6e7df76e630e56ac2f4b9498f70a872171f4562f6560ab78e837437b7bcfd3c47bfc2a5bb7fb20f28ec490dc8ed61f
|
|
||||||
DIST abseil-cpp-20230125.3.tar.gz 2119655 BLAKE2B 6c60201e4fc2cb5cd942fafb6023347739544f02fd257d003eeedff9e2e5137ee0c954342134d17a64844b9a5f309392a4c3ff9336907f35ba6c967ab03524ee SHA512 50509acfc4128fd31435631f71ac8cd0350acd9e290f78502723149016e7f07c9d84182ba99e0938b1873fecda09393d3fd7af8dabfb0d89cdcdd8a69a917e70
|
|
||||||
DIST abseil-cpp-20230802.0.tar.gz 2156669 BLAKE2B 34de2f949db3e7578cae39bdd851785fd5327a80662436e7d77f18e196cc28eb1b463e9f49c8fc66060073c6c88222015af8b41044d56af6811c8914e84fbea3 SHA512 320295fa687ded05b774741eb4c5285291d44cc14402ec5d997057cb4f53fb3ba54cd162c7a7b1003312b677603a1c25e14bfdbd1fc22ccf4b4443e8a6e3ec02
|
|
||||||
DIST abseil-cpp-20240116.2.tar.gz 2151288 BLAKE2B 2e843e29869bf69e46ec48884cbd2ba955eab2329716c4df7b9be0ded550f976184b945587af08d01a7aa77560ae679191c1a1de51c75311d3a5ee87c15017c8 SHA512 5062e731ee8c9a757e6d75fc1c558652deb4dd1daab4d6143f7ad52a139501c61365f89acbf82480be0f9a4911a58286560068d8b1a8b6774e6afad51739766e
|
|
||||||
DIST abseil-cpp-20240722.0.tar.gz 2242861 BLAKE2B 6756f9a5f70656a6ef1985ba44af69a7fc3ab23b4be8a36ae39d7eedc318a4a9b0da08b31d26b3c46857913a757c916f0e31254278e080497807bed24e4978ce SHA512 bd2cca8f007f2eee66f51c95a979371622b850ceb2ce3608d00ba826f7c494a1da0fba3c1427728f2c173fe50d59b701da35c2c9fdad2752a5a49746b1c8ef31
|
|
||||||
DIST gtest-1.13.0.tar.gz 862871 BLAKE2B d2768332c233d62f7a5f5332b63dc587c96c24765b2eeaa4f4caf5d421b175aa850d81cec4f50eeef9e06d4b86cb959555b4c2862a197ce3cb86d61fcb51f5d1 SHA512 70c0cfb1b4147bdecb467ecb22ae5b5529eec0abc085763213a796b7cdbd81d1761d12b342060539b936fa54f345d33f060601544874d6213fdde79111fa813e
|
|
||||||
DIST gtest-1b18723e874b256c1e39378c6774a90701d70f7a.tar.gz 833195 BLAKE2B cfeb4fc1569529f8a08557330ab2c88db7703c4f2e8628d18b403f424342ad82b062edb8cc9c0dc122c453235ab327ea742a5ef12e49726e2fa2f60f5ea762d9 SHA512 cb90a54681e0be20a9a8c7a19f960a97cc567931308f4956ee142b86769c062fcf612b9635f5548009ee6d598ae0c1e83692151ec9f1ff1e409b89e158d8b954
|
|
||||||
DIST gtest-e68764c147ea0dac1e8811925c531d937396878e.tar.gz 862129 BLAKE2B d6decb9d1ad4e379a76119ec984deaa7649fca033f225698ce421bcee1207b52da3c4fdb2f6d68b968248575704ebe501b7b1d0a02c180901ffa78f9aa47f549 SHA512 aca72b5f64894aeee34cb869bdeda2d25ec04e901fe0e4e8d08d49472de1c9b19a97ba97a2e8570a88be74aea26d1cd526b4e605005a881e1cb6ab03ed3a4ceb
|
|
@ -1,72 +0,0 @@
|
|||||||
# Copyright 2020-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
|
|
||||||
inherit cmake python-any-r1
|
|
||||||
|
|
||||||
# yes, it needs SOURCE, not just installed one
|
|
||||||
# and no, 1.11.0 is not enough
|
|
||||||
GTEST_COMMIT="1b18723e874b256c1e39378c6774a90701d70f7a"
|
|
||||||
GTEST_FILE="gtest-${GTEST_COMMIT}.tar.gz"
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz
|
|
||||||
test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )"
|
|
||||||
|
|
||||||
LICENSE="
|
|
||||||
Apache-2.0
|
|
||||||
test? ( BSD )
|
|
||||||
"
|
|
||||||
SLOT="0/${PV%%.*}"
|
|
||||||
KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? ( sys-libs/timezone-data )
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-20211102.0-fix-cuda-nvcc-build.patch"
|
|
||||||
"${FILESDIR}/${PN}-20211102.0-r2-cuda11.6-compile-fix.patch"
|
|
||||||
"${FILESDIR}/${PN}-20211102.0-r2-loong.patch"
|
|
||||||
"${FILESDIR}/${PN}-20211102.0-r2-gcc-13.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
|
|
||||||
if use test; then
|
|
||||||
sed -i 's/-Werror//g' \
|
|
||||||
"${WORKDIR}/googletest-${GTEST_COMMIT}"/googletest/cmake/internal_utils.cmake || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_LOCAL_GOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}"
|
|
||||||
-DCMAKE_CXX_STANDARD=17
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') #intentional usex
|
|
||||||
)
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
# Copyright 2020-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
|
|
||||||
inherit cmake python-any-r1
|
|
||||||
|
|
||||||
# yes, it needs SOURCE, not just installed one
|
|
||||||
# and no, 1.11.0 is not enough
|
|
||||||
GTEST_COMMIT="e68764c147ea0dac1e8811925c531d937396878e"
|
|
||||||
GTEST_FILE="gtest-${GTEST_COMMIT}.tar.gz"
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz
|
|
||||||
test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )"
|
|
||||||
|
|
||||||
LICENSE="
|
|
||||||
Apache-2.0
|
|
||||||
test? ( BSD )
|
|
||||||
"
|
|
||||||
SLOT="0/${PV%%.*}"
|
|
||||||
KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? ( sys-libs/timezone-data )
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-20230125.2-musl-1.2.4.patch #906218
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
|
|
||||||
if use test; then
|
|
||||||
sed -i 's/-Werror//g' \
|
|
||||||
"${WORKDIR}/googletest-${GTEST_COMMIT}"/googletest/cmake/internal_utils.cmake || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DCMAKE_CXX_STANDARD=17
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_LOCAL_GOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}"
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') #intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
# Copyright 2020-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
# yes, it needs SOURCE, not just installed one
|
|
||||||
GTEST_COMMIT="v1.13.0"
|
|
||||||
GTEST_FILE="gtest-${GTEST_COMMIT#v}.tar.gz"
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz
|
|
||||||
test? ( https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> ${GTEST_FILE} )"
|
|
||||||
|
|
||||||
LICENSE="
|
|
||||||
Apache-2.0
|
|
||||||
test? ( BSD )
|
|
||||||
"
|
|
||||||
SLOT="0/${PV%%.*}"
|
|
||||||
KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? ( sys-libs/timezone-data )
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-20230125.2-musl-1.2.4.patch #906218
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
|
|
||||||
if use test; then
|
|
||||||
sed -i 's/-Werror//g' \
|
|
||||||
"${WORKDIR}/googletest-${GTEST_COMMIT#v}"/googletest/cmake/internal_utils.cmake || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DCMAKE_CXX_STANDARD=17
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_LOCAL_GOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT#v}"
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') #intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,66 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV%%.*}.0"
|
|
||||||
KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-20230125.2-musl-1.2.4.patch #906218
|
|
||||||
"${FILESDIR}"/${PN}-random-tests.patch #935417
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
# We use -std=c++14 here so that abseil-cpp's string_view is used
|
|
||||||
# See the discussion in https://github.com/gentoo/gentoo/pull/32281.
|
|
||||||
-DCMAKE_CXX_STANDARD=14
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') # intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,67 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV%%.*}.0"
|
|
||||||
KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-20230125.2-musl-1.2.4.patch #906218
|
|
||||||
"${FILESDIR}"/${PN}-random-tests.patch #935417
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-conditional-use-of-lzcnt.patch" #934337
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
# We use -std=c++14 here so that abseil-cpp's string_view is used
|
|
||||||
# See the discussion in https://github.com/gentoo/gentoo/pull/32281.
|
|
||||||
-DCMAKE_CXX_STANDARD=14
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') # intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,68 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV%%.*}.0"
|
|
||||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-20230125.2-musl-1.2.4.patch #906218
|
|
||||||
"${FILESDIR}"/${PN}-random-tests.patch #935417
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-conditional-use-of-lzcnt.patch" #934337
|
|
||||||
"${FILESDIR}/${PN}-include-cstdint.patch" #937307
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
# We use -std=c++14 here so that abseil-cpp's string_view is used
|
|
||||||
# See the discussion in https://github.com/gentoo/gentoo/pull/32281.
|
|
||||||
-DCMAKE_CXX_STANDARD=14
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') # intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,67 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV%%.*}"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-sdata-tests.patch"
|
|
||||||
"${FILESDIR}/${PN}-random-tests.patch" #935417
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-conditional-use-of-lzcnt.patch" #934337
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
# We use -std=c++14 here so that abseil-cpp's string_view is used
|
|
||||||
# See the discussion in https://github.com/gentoo/gentoo/pull/32281.
|
|
||||||
-DCMAKE_CXX_STANDARD=14
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') # intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,86 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV%%.*}"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-sdata-tests.patch"
|
|
||||||
"${FILESDIR}/${PN}-random-tests.patch" #935417
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-conditional-use-of-lzcnt.patch" #934337
|
|
||||||
"${FILESDIR}/${PN}-include-cstdint.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
use ppc && eapply "${FILESDIR}/${PN}-atomic.patch"
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
# We use -std=c++14 here so that abseil-cpp's string_view is used
|
|
||||||
# See the discussion in https://github.com/gentoo/gentoo/pull/32281.
|
|
||||||
-DCMAKE_CXX_STANDARD=14
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') # intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
if ! use amd64; then
|
|
||||||
CMAKE_SKIP_TESTS=(
|
|
||||||
absl_symbolize_test
|
|
||||||
)
|
|
||||||
|
|
||||||
if use ppc; then
|
|
||||||
CMAKE_SKIP_TESTS+=(
|
|
||||||
absl_failure_signal_handler_test
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
cmake_src_test
|
|
||||||
}
|
|
@ -1,67 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV%%.*}"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-sdata-tests.patch"
|
|
||||||
"${FILESDIR}/${PN}-random-tests.patch" #935417
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-conditional-use-of-lzcnt.patch" #934337
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
# We use -std=c++14 here so that abseil-cpp's string_view is used
|
|
||||||
# See the discussion in https://github.com/gentoo/gentoo/pull/32281.
|
|
||||||
-DCMAKE_CXX_STANDARD=14
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') # intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
@ -1,86 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV%%.*}"
|
|
||||||
KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-sdata-tests.patch"
|
|
||||||
"${FILESDIR}/${PN}-random-tests.patch" #935417
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-conditional-use-of-lzcnt.patch" #934337
|
|
||||||
"${FILESDIR}/${PN}-include-cstdint.patch" #937307
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
use ppc && eapply "${FILESDIR}/${PN}-atomic.patch"
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
# We use -std=c++14 here so that abseil-cpp's string_view is used
|
|
||||||
# See the discussion in https://github.com/gentoo/gentoo/pull/32281.
|
|
||||||
-DCMAKE_CXX_STANDARD=14
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING=$(usex test ON OFF)
|
|
||||||
$(usex test -DBUILD_TESTING=ON '') # intentional usex, it used both variables for tests.
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
if ! use amd64; then
|
|
||||||
CMAKE_SKIP_TESTS=(
|
|
||||||
absl_symbolize_test
|
|
||||||
)
|
|
||||||
|
|
||||||
if use ppc; then
|
|
||||||
CMAKE_SKIP_TESTS+=(
|
|
||||||
absl_failure_signal_handler_test
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
cmake_src_test
|
|
||||||
}
|
|
@ -1,89 +0,0 @@
|
|||||||
# Copyright 2020-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} )
|
|
||||||
|
|
||||||
inherit cmake-multilib python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Abseil Common Libraries (C++), LTS Branch"
|
|
||||||
HOMEPAGE="https://abseil.io/"
|
|
||||||
SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0/${PV:2:4}.$(ver_cut 2).0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-cpp/gtest-1.13.0[${MULTILIB_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
test? (
|
|
||||||
sys-libs/timezone-data
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-20230802.0-sdata-tests.patch"
|
|
||||||
# "${FILESDIR}/${PN}-random-tests.patch" #935417
|
|
||||||
# "${FILESDIR}/${PN}-20230802.0-conditional-use-of-lzcnt.patch" #934337
|
|
||||||
"${FILESDIR}/${PN}-include-cstdint.patch" #937307
|
|
||||||
"${FILESDIR}/${PN}-20240722.0-lto-odr.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
cmake_src_prepare
|
|
||||||
|
|
||||||
use ppc && eapply "${FILESDIR}/${PN}-atomic.patch"
|
|
||||||
|
|
||||||
# un-hardcode abseil compiler flags
|
|
||||||
sed -i \
|
|
||||||
-e '/"-maes",/d' \
|
|
||||||
-e '/"-msse4.1",/d' \
|
|
||||||
-e '/"-mfpu=neon"/d' \
|
|
||||||
-e '/"-march=armv8-a+crypto"/d' \
|
|
||||||
absl/copts/copts.py || die
|
|
||||||
|
|
||||||
# now generate cmake files
|
|
||||||
python_fix_shebang absl/copts/generate_copts.py
|
|
||||||
absl/copts/generate_copts.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DABSL_ENABLE_INSTALL=TRUE
|
|
||||||
-DABSL_USE_EXTERNAL_GOOGLETEST=ON
|
|
||||||
-DABSL_PROPAGATE_CXX_STD=TRUE
|
|
||||||
# TEST_HELPERS needed for protobuf (bug #915902)
|
|
||||||
-DABSL_BUILD_TEST_HELPERS=ON
|
|
||||||
-DABSL_BUILD_TESTING="$(usex test)"
|
|
||||||
)
|
|
||||||
# intentional use, it uses both variables for tests.
|
|
||||||
if use test; then
|
|
||||||
mycmakeargs+=(
|
|
||||||
-DBUILD_TESTING="yes"
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
if ! use amd64; then
|
|
||||||
CMAKE_SKIP_TESTS=(
|
|
||||||
absl_symbolize_test
|
|
||||||
)
|
|
||||||
|
|
||||||
if use ppc; then
|
|
||||||
CMAKE_SKIP_TESTS+=(
|
|
||||||
absl_failure_signal_handler_test
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
cmake_src_test
|
|
||||||
}
|
|
@ -1,51 +0,0 @@
|
|||||||
Fixes compile failure with CUDA nvcc
|
|
||||||
https://github.com/abseil/abseil-cpp/commit/5202173ca7671ebe241cb4d9447dc4b1f2d3ec10
|
|
||||||
https://github.com/tensorflow/tensorflow/commit/e45ca6adf2458d4759e5c40f1f27bbf9505a3c79#diff-b79a9a542260a33fd122a5d1cdb923e08e16cbe321d69c014a9acdde34052b3dR235
|
|
||||||
|
|
||||||
From 5202173ca7671ebe241cb4d9447dc4b1f2d3ec10 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Abseil Team <absl-team@google.com>
|
|
||||||
Date: Tue, 1 Feb 2022 13:52:49 -0800
|
|
||||||
Subject: [PATCH] Export of internal Abseil changes
|
|
||||||
|
|
||||||
--
|
|
||||||
121db1a08321eaa3006726cc32b459cf17880e35 by Derek Mauro <dmauro@google.com>:
|
|
||||||
|
|
||||||
Internal change
|
|
||||||
|
|
||||||
PiperOrigin-RevId: 425707805
|
|
||||||
|
|
||||||
--
|
|
||||||
0dec484389bbb75aae0a412146e3564bf833a739 by Derek Mauro <dmauro@google.com>:
|
|
||||||
|
|
||||||
macOS CI: Avoid depending on external sites like GitHub by prepopulating
|
|
||||||
dependencies and setting --distdir
|
|
||||||
|
|
||||||
Our Linux CI does this, but for some reason was never enabled on macOS
|
|
||||||
|
|
||||||
PiperOrigin-RevId: 425668638
|
|
||||||
GitOrigin-RevId: 121db1a08321eaa3006726cc32b459cf17880e35
|
|
||||||
Change-Id: Id51645df90b6a0808dd5b18eb636a10f798e24ea
|
|
||||||
--- a/absl/container/internal/inlined_vector.h
|
|
||||||
+++ b/absl/container/internal/inlined_vector.h
|
|
||||||
@@ -925,8 +925,8 @@ auto Storage<T, N, A>::Swap(Storage* other_storage_ptr) -> void {
|
|
||||||
inlined_ptr->GetSize());
|
|
||||||
}
|
|
||||||
ABSL_INTERNAL_CATCH_ANY {
|
|
||||||
- allocated_ptr->SetAllocation(
|
|
||||||
- {allocated_storage_view.data, allocated_storage_view.capacity});
|
|
||||||
+ allocated_ptr->SetAllocation(Allocation<A>{
|
|
||||||
+ allocated_storage_view.data, allocated_storage_view.capacity});
|
|
||||||
ABSL_INTERNAL_RETHROW;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -934,8 +934,8 @@ auto Storage<T, N, A>::Swap(Storage* other_storage_ptr) -> void {
|
|
||||||
inlined_ptr->GetInlinedData(),
|
|
||||||
inlined_ptr->GetSize());
|
|
||||||
|
|
||||||
- inlined_ptr->SetAllocation(
|
|
||||||
- {allocated_storage_view.data, allocated_storage_view.capacity});
|
|
||||||
+ inlined_ptr->SetAllocation(Allocation<A>{allocated_storage_view.data,
|
|
||||||
+ allocated_storage_view.capacity});
|
|
||||||
}
|
|
||||||
|
|
||||||
swap(GetSizeAndIsAllocated(), other_storage_ptr->GetSizeAndIsAllocated());
|
|
@ -1,22 +0,0 @@
|
|||||||
--- a/absl/strings/internal/string_constant.h
|
|
||||||
+++ b/absl/strings/internal/string_constant.h
|
|
||||||
@@ -35,12 +35,18 @@ namespace strings_internal {
|
|
||||||
// below.
|
|
||||||
template <typename T>
|
|
||||||
struct StringConstant {
|
|
||||||
+ private:
|
|
||||||
+ static constexpr bool ValidateConstant(absl::string_view view) {
|
|
||||||
+ return view.empty() || 2 * view[0] != 1;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+public:
|
|
||||||
static constexpr absl::string_view value = T{}();
|
|
||||||
constexpr absl::string_view operator()() const { return value; }
|
|
||||||
|
|
||||||
// Check to be sure `view` points to constant data.
|
|
||||||
// Otherwise, it can't be constant evaluated.
|
|
||||||
- static_assert(value.empty() || 2 * value[0] != 1,
|
|
||||||
+ static_assert(ValidateConstant(value),
|
|
||||||
"The input string_view must point to constant data.");
|
|
||||||
};
|
|
||||||
|
|
@ -1,24 +0,0 @@
|
|||||||
https://github.com/abseil/abseil-cpp/commit/36a4b073f1e7e02ed7d1ac140767e36f82f09b7c
|
|
||||||
|
|
||||||
From 36a4b073f1e7e02ed7d1ac140767e36f82f09b7c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Sergei Trofimovich <slyich@gmail.com>
|
|
||||||
Date: Fri, 27 May 2022 22:27:58 +0100
|
|
||||||
Subject: [PATCH] absl/strings/internal/str_format/extension.h: add missing
|
|
||||||
<stdint.h> include
|
|
||||||
|
|
||||||
Without the change absl-cpp build fails on this week's gcc-13 snapshot as:
|
|
||||||
|
|
||||||
/build/abseil-cpp/absl/strings/internal/str_format/extension.h:34:33: error: found ':' in nested-name-specifier, expected '::'
|
|
||||||
34 | enum class FormatConversionChar : uint8_t;
|
|
||||||
| ^
|
|
||||||
| ::
|
|
||||||
--- a/absl/strings/internal/str_format/extension.h
|
|
||||||
+++ b/absl/strings/internal/str_format/extension.h
|
|
||||||
@@ -17,6 +17,7 @@
|
|
||||||
#define ABSL_STRINGS_INTERNAL_STR_FORMAT_EXTENSION_H_
|
|
||||||
|
|
||||||
#include <limits.h>
|
|
||||||
+#include <stdint.h>
|
|
||||||
|
|
||||||
#include <cstddef>
|
|
||||||
#include <cstring>
|
|
@ -1,18 +0,0 @@
|
|||||||
https://github.com/abseil/abseil-cpp/commit/808bc202fc13e85a7948db0d7fb58f0f051200b1
|
|
||||||
|
|
||||||
From 808bc202fc13e85a7948db0d7fb58f0f051200b1 Mon Sep 17 00:00:00 2001
|
|
||||||
From: imaiguo <maaiguo@uniontech.com>
|
|
||||||
Date: Wed, 23 Feb 2022 22:56:32 +0800
|
|
||||||
Subject: [PATCH] Add support of loongarch64 (#1110)
|
|
||||||
|
|
||||||
--- a/absl/debugging/internal/examine_stack.cc
|
|
||||||
+++ b/absl/debugging/internal/examine_stack.cc
|
|
||||||
@@ -82,6 +82,8 @@ void* GetProgramCounter(void* vuc) {
|
|
||||||
return reinterpret_cast<void*>(context->uc_mcontext.gregs[16]);
|
|
||||||
#elif defined(__e2k__)
|
|
||||||
return reinterpret_cast<void*>(context->uc_mcontext.cr0_hi);
|
|
||||||
+#elif defined(__loongarch__)
|
|
||||||
+ return reinterpret_cast<void*>(context->uc_mcontext.__pc);
|
|
||||||
#else
|
|
||||||
#error "Undefined Architecture."
|
|
||||||
#endif
|
|
@ -1,49 +0,0 @@
|
|||||||
https://bugs.gentoo.org/906218
|
|
||||||
https://github.com/abseil/abseil-cpp/issues/1473
|
|
||||||
https://github.com/abseil/abseil-cpp/commit/4500c2fada4e952037c59bd65e8be1ba0b29f21e
|
|
||||||
|
|
||||||
From 4500c2fada4e952037c59bd65e8be1ba0b29f21e Mon Sep 17 00:00:00 2001
|
|
||||||
From: Derek Mauro <dmauro@google.com>
|
|
||||||
Date: Mon, 12 Jun 2023 08:11:36 -0700
|
|
||||||
Subject: [PATCH] DirectMmap: Use off_t instead of off64_t for the offset
|
|
||||||
parameter
|
|
||||||
|
|
||||||
off_t is best for portability. Its size varies with the platform.
|
|
||||||
off64_t is non-standard, but is present in glibc and some BSDs.
|
|
||||||
It also matches the signature specified in the manual.
|
|
||||||
https://man7.org/linux/man-pages/man2/mmap.2.html
|
|
||||||
|
|
||||||
This is a re-spin of #1349, but correctly casts the type to the type
|
|
||||||
expected by the kernel for mmap2.
|
|
||||||
https://man7.org/linux/man-pages/man2/mmap2.2.html
|
|
||||||
|
|
||||||
Fixes #1473
|
|
||||||
|
|
||||||
PiperOrigin-RevId: 539656313
|
|
||||||
Change-Id: I7a30dd9d3eb6af03a99da0d93d721a86f6521b25
|
|
||||||
---
|
|
||||||
absl/base/internal/direct_mmap.h | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/absl/base/internal/direct_mmap.h b/absl/base/internal/direct_mmap.h
|
|
||||||
index 815b8d23ba3..1beb2ee4e52 100644
|
|
||||||
--- a/absl/base/internal/direct_mmap.h
|
|
||||||
+++ b/absl/base/internal/direct_mmap.h
|
|
||||||
@@ -72,7 +72,7 @@ namespace base_internal {
|
|
||||||
// Platform specific logic extracted from
|
|
||||||
// https://chromium.googlesource.com/linux-syscall-support/+/master/linux_syscall_support.h
|
|
||||||
inline void* DirectMmap(void* start, size_t length, int prot, int flags, int fd,
|
|
||||||
- off64_t offset) noexcept {
|
|
||||||
+ off_t offset) noexcept {
|
|
||||||
#if defined(__i386__) || defined(__ARM_ARCH_3__) || defined(__ARM_EABI__) || \
|
|
||||||
defined(__m68k__) || defined(__sh__) || \
|
|
||||||
(defined(__hppa__) && !defined(__LP64__)) || \
|
|
||||||
@@ -102,7 +102,7 @@ inline void* DirectMmap(void* start, size_t length, int prot, int flags, int fd,
|
|
||||||
#else
|
|
||||||
return reinterpret_cast<void*>(
|
|
||||||
syscall(SYS_mmap2, start, length, prot, flags, fd,
|
|
||||||
- static_cast<off_t>(offset / pagesize)));
|
|
||||||
+ static_cast<unsigned long>(offset / pagesize))); // NOLINT
|
|
||||||
#endif
|
|
||||||
#elif defined(__s390x__)
|
|
||||||
// On s390x, mmap() arguments are passed in memory.
|
|
@ -1,49 +0,0 @@
|
|||||||
Bug: https://bugs.gentoo.org/934337
|
|
||||||
From: https://github.com/abseil/abseil-cpp/commit/c1e1b47d989978cde8c5a2a219df425b785a0c47.patch
|
|
||||||
From c1e1b47d989978cde8c5a2a219df425b785a0c47 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Derek Mauro <dmauro@google.com>
|
|
||||||
Date: Fri, 3 May 2024 09:14:22 -0700
|
|
||||||
Subject: [PATCH] Use __builtin_ctzg and __builtin_clzg in the implementations
|
|
||||||
of CountTrailingZeroesNonzero16 and CountLeadingZeroes16 when they are
|
|
||||||
available.
|
|
||||||
|
|
||||||
GCC 14 and Clang 19 adds these new builtins. The g-suffix is for
|
|
||||||
"generic". The s-suffix on __builtin_ctzs and __builtin_clzs is for
|
|
||||||
"short". GCC never implemented the short versions and #1664 reports
|
|
||||||
GCC 14 (pre-release) gives an error here, although this may be a
|
|
||||||
pre-release bug.
|
|
||||||
|
|
||||||
Fixes #1664
|
|
||||||
|
|
||||||
PiperOrigin-RevId: 630408249
|
|
||||||
Change-Id: I4aedcc82b85430f50d025f8eb1cab089c6fcd1bc
|
|
||||||
---
|
|
||||||
absl/numeric/internal/bits.h | 8 ++++++--
|
|
||||||
1 file changed, 6 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/absl/numeric/internal/bits.h b/absl/numeric/internal/bits.h
|
|
||||||
index bfef06bce1f..0917464d6ad 100644
|
|
||||||
--- a/absl/numeric/internal/bits.h
|
|
||||||
+++ b/absl/numeric/internal/bits.h
|
|
||||||
@@ -167,7 +167,9 @@ CountLeadingZeroes32(uint32_t x) {
|
|
||||||
|
|
||||||
ABSL_ATTRIBUTE_ALWAYS_INLINE ABSL_INTERNAL_CONSTEXPR_CLZ inline int
|
|
||||||
CountLeadingZeroes16(uint16_t x) {
|
|
||||||
-#if ABSL_HAVE_BUILTIN(__builtin_clzs)
|
|
||||||
+#if ABSL_HAVE_BUILTIN(__builtin_clzg)
|
|
||||||
+ return x == 0 ? 16 : __builtin_clzg(x);
|
|
||||||
+#elif ABSL_HAVE_BUILTIN(__builtin_clzs)
|
|
||||||
static_assert(sizeof(unsigned short) == sizeof(x), // NOLINT(runtime/int)
|
|
||||||
"__builtin_clzs does not take 16-bit arg");
|
|
||||||
return x == 0 ? 16 : __builtin_clzs(x);
|
|
||||||
@@ -303,7 +305,9 @@ CountTrailingZeroesNonzero64(uint64_t x) {
|
|
||||||
|
|
||||||
ABSL_ATTRIBUTE_ALWAYS_INLINE ABSL_INTERNAL_CONSTEXPR_CTZ inline int
|
|
||||||
CountTrailingZeroesNonzero16(uint16_t x) {
|
|
||||||
-#if ABSL_HAVE_BUILTIN(__builtin_ctzs)
|
|
||||||
+#if ABSL_HAVE_BUILTIN(__builtin_ctzg)
|
|
||||||
+ return __builtin_ctzg(x);
|
|
||||||
+#elif ABSL_HAVE_BUILTIN(__builtin_ctzs)
|
|
||||||
static_assert(sizeof(unsigned short) == sizeof(x), // NOLINT(runtime/int)
|
|
||||||
"__builtin_ctzs does not take 16-bit arg");
|
|
||||||
return __builtin_ctzs(x);
|
|
@ -1,41 +0,0 @@
|
|||||||
https://bugs.gentoo.org/show_bug.cgi?id=917062
|
|
||||||
https://github.com/matoro/abseil-cpp/commit/cc37c61553fa2a186d4abf48e97ad9df4e5d62e3
|
|
||||||
|
|
||||||
From cc37c61553fa2a186d4abf48e97ad9df4e5d62e3 Mon Sep 17 00:00:00 2001
|
|
||||||
From: matoro <matoro@users.noreply.github.com>
|
|
||||||
Date: Tue, 14 Nov 2023 10:39:34 -0500
|
|
||||||
Subject: [PATCH] symbolize_test: account for platforms with ".sdata" small
|
|
||||||
data sections
|
|
||||||
|
|
||||||
A handful of ELF targets use a ".sdata" section for small data. The
|
|
||||||
default maximum size of symbols in this section as well as the gcc flag
|
|
||||||
to change that maximum size differ between two targets. On such
|
|
||||||
platforms, if there is no data large enough to exceed the small data
|
|
||||||
limit then the ".data" section will be excluded entirely. This changes
|
|
||||||
the check to ensure that at least one of a ".sdata" section OR a ".data"
|
|
||||||
section is present.
|
|
||||||
---
|
|
||||||
absl/debugging/symbolize_test.cc | 3 ++-
|
|
||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/absl/debugging/symbolize_test.cc b/absl/debugging/symbolize_test.cc
|
|
||||||
index d0feab2ffa6..1e4b5ba6105 100644
|
|
||||||
--- a/absl/debugging/symbolize_test.cc
|
|
||||||
+++ b/absl/debugging/symbolize_test.cc
|
|
||||||
@@ -44,6 +44,7 @@
|
|
||||||
#define MAP_ANONYMOUS MAP_ANON
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+using testing::AnyOf;
|
|
||||||
using testing::Contains;
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
@@ -456,7 +457,7 @@ TEST(Symbolize, ForEachSection) {
|
|
||||||
EXPECT_THAT(sections, Contains(".rodata"));
|
|
||||||
EXPECT_THAT(sections, Contains(".bss"));
|
|
||||||
++in_data_section;
|
|
||||||
- EXPECT_THAT(sections, Contains(".data"));
|
|
||||||
+ EXPECT_THAT(sections, AnyOf(Contains(".data"), Contains(".sdata")));
|
|
||||||
|
|
||||||
close(fd);
|
|
||||||
}
|
|
@ -1,30 +0,0 @@
|
|||||||
From 05ed7fe8985d4903fb33031519eb3bc3d1211fa9 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Paul Zander <negril.nx+gentoo@gmail.com>
|
|
||||||
Date: Fri, 30 Aug 2024 02:14:26 +0200
|
|
||||||
Subject: [PATCH] lto odr
|
|
||||||
|
|
||||||
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
|
|
||||||
|
|
||||||
diff --git a/absl/flags/CMakeLists.txt b/absl/flags/CMakeLists.txt
|
|
||||||
index 7376d11..9914f73 100644
|
|
||||||
--- a/absl/flags/CMakeLists.txt
|
|
||||||
+++ b/absl/flags/CMakeLists.txt
|
|
||||||
@@ -326,6 +326,7 @@ absl_cc_test(
|
|
||||||
GTest::gtest_main
|
|
||||||
)
|
|
||||||
|
|
||||||
+#[===[
|
|
||||||
absl_cc_test(
|
|
||||||
NAME
|
|
||||||
flags_flag_test
|
|
||||||
@@ -349,6 +350,7 @@ absl_cc_test(
|
|
||||||
absl::time
|
|
||||||
GTest::gtest_main
|
|
||||||
)
|
|
||||||
+]===]
|
|
||||||
|
|
||||||
absl_cc_test(
|
|
||||||
NAME
|
|
||||||
--
|
|
||||||
2.46.0
|
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
From beee02af5b83cfe72159e2579fa3c6e0fb8f93db Mon Sep 17 00:00:00 2001
|
|
||||||
From: Paul Zander <negril.nx+gentoo@gmail.com>
|
|
||||||
Date: Sun, 8 Sep 2024 17:09:17 +0200
|
|
||||||
Subject: [PATCH] link to atomic on ppc
|
|
||||||
|
|
||||||
Bug: https://bugs.gentoo.org/918981
|
|
||||||
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
|
|
||||||
|
|
||||||
--- a/absl/base/CMakeLists.txt
|
|
||||||
+++ b/absl/base/CMakeLists.txt
|
|
||||||
@@ -131,6 +131,7 @@ absl_cc_library(
|
|
||||||
absl::base_internal
|
|
||||||
absl::core_headers
|
|
||||||
absl::errno_saver
|
|
||||||
+ atomic
|
|
||||||
)
|
|
||||||
|
|
||||||
absl_cc_library(
|
|
@ -1,33 +0,0 @@
|
|||||||
https://github.com/abseil/abseil-cpp/commit/809e5de7b92950849289236a5a09e9cb4f32c7b9
|
|
||||||
|
|
||||||
From: Christopher Fore <csfore@posteo.net>
|
|
||||||
Date: Mon, 5 Aug 2024 10:48:19 -0400
|
|
||||||
Subject: [PATCH] container/internal: Explicitly include <cstdint>
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
|
|
||||||
GCC 15 will no longer include <cstdint> by default, resulting in build
|
|
||||||
failures in projects that do not explicitly include it.
|
|
||||||
|
|
||||||
Error:
|
|
||||||
absl/container/internal/container_memory.h:66:27: error: ‘uintptr_t’ does not name a type
|
|
||||||
66 | assert(reinterpret_cast<uintptr_t>(p) % Alignment == 0 &&
|
|
||||||
| ^~~~~~~~~
|
|
||||||
absl/container/internal/container_memory.h:31:1: note: ‘uintptr_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
|
|
||||||
30 | #include "absl/utility/utility.h"
|
|
||||||
+++ |+#include <cstdint>
|
|
||||||
31 |
|
|
||||||
|
|
||||||
See-also: https://gcc.gnu.org/pipermail/gcc-cvs/2024-August/407124.html
|
|
||||||
Signed-off-by: Christopher Fore <csfore@posteo.net>
|
|
||||||
--- a/absl/container/internal/container_memory.h
|
|
||||||
+++ b/absl/container/internal/container_memory.h
|
|
||||||
@@ -17,6 +17,7 @@
|
|
||||||
|
|
||||||
#include <cassert>
|
|
||||||
#include <cstddef>
|
|
||||||
+#include <cstdint>
|
|
||||||
#include <cstring>
|
|
||||||
#include <memory>
|
|
||||||
#include <new>
|
|
@ -1,19 +0,0 @@
|
|||||||
https://github.com/abseil/abseil-cpp/issues/1528
|
|
||||||
|
|
||||||
From: Paul Zander <negril.nx+gentoo@gmail.com>
|
|
||||||
Date: Sat, 7 Jul 2024 01:53:19 +0200
|
|
||||||
Subject: [PATCH] remove abseil::random_internal_mock_overload_set
|
|
||||||
See-Also: https://bugs.gentoo.org/935417
|
|
||||||
|
|
||||||
diff --git a/absl/random/CMakeLists.txt b/absl/random/CMakeLists.txt
|
|
||||||
index bd363d8..7692a35 100644
|
|
||||||
--- a/absl/random/CMakeLists.txt
|
|
||||||
+++ b/absl/random/CMakeLists.txt
|
|
||||||
@@ -112,7 +112,6 @@ absl_cc_library(
|
|
||||||
absl::raw_logging_internal
|
|
||||||
absl::random_distributions
|
|
||||||
absl::random_internal_distribution_caller
|
|
||||||
- absl::random_internal_mock_overload_set
|
|
||||||
absl::random_random
|
|
||||||
absl::strings
|
|
||||||
absl::span
|
|
@ -1,16 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<!-- maintainer-wanted -->
|
|
||||||
<maintainer type="person" proxied="yes">
|
|
||||||
<email>negril.nx+gentoo@gmail.com</email>
|
|
||||||
<name>Paul Zander</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project" proxied="proxy">
|
|
||||||
<email>proxy-maint@gentoo.org</email>
|
|
||||||
<name>Proxy Maintainers</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">abseil/abseil-cpp</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,2 +0,0 @@
|
|||||||
DIST libatasmart_0.19-5.debian.tar.xz 6452 BLAKE2B 09bde3d5d79062d4df82e5582e932b6b566a91607086ddd805925d1966cdee4cb4ba43863f4b7d26a98588479b117841050f762d23c6719448635bf1e681b315 SHA512 434b6ef3ea377485ce745e147da8bb72851b2eeabe6f418379511650f0161f15a9ee21f4f0b5f9beb218b99eb417c1aeafdea4640995efbaf45024f40ce71802
|
|
||||||
DIST libatasmart_0.19.orig.tar.xz 251204 BLAKE2B 7e2a9823c27eee5a41f93464b28236239891349639162c5fdc114c241a70fb39a3046c3de16ce402787cd86e13609fff0578bd26f7a2c994fefe3c9756d45968 SHA512 ec9edb019c477873b01289ba365ad0ed0946505d651c1f6f83a63ef61b3976a5db6439c8a0c74d9a55325db9a3a587ad6f655f8d1af9387b0d08356eccabdb62
|
|
@ -1,51 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit toolchain-funcs
|
|
||||||
|
|
||||||
DESCRIPTION="A small and lightweight parser library for ATA S.M.A.R.T. hard disks"
|
|
||||||
HOMEPAGE="https://salsa.debian.org/utopia-team/libatasmart"
|
|
||||||
SRC_URI="mirror://debian/pool/main/liba/${PN}/${PN}_${PV/_p*}.orig.tar.xz
|
|
||||||
mirror://debian/pool/main/liba/${PN}/${PN}_${PV/_p/-}.debian.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="0/4"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
|
|
||||||
IUSE="static-libs"
|
|
||||||
|
|
||||||
RDEPEND="virtual/libudev:="
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="virtual/pkgconfig"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${P/_p*}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# https://bugs.gentoo.org/470874
|
|
||||||
local d="${WORKDIR}/debian/patches"
|
|
||||||
sed -i -e '/#/d' \
|
|
||||||
-e "s|^|${d}/|" "${d}"/series || die
|
|
||||||
eapply $(<"${d}"/series)
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf $(use_enable static-libs static)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
if tc-is-cross-compiler; then
|
|
||||||
tc-export_build_env
|
|
||||||
emake -C strpool strpool \
|
|
||||||
CFLAGS="${BUILD_CFLAGS}" \
|
|
||||||
CPPFLAGS="${BUILD_CPPFLAGS}" \
|
|
||||||
LDFLAGS="${BUILD_LDFLAGS}"
|
|
||||||
fi
|
|
||||||
emake
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
find "${ED}" -type f -name "*.la" -delete || die
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>freedesktop-bugs@gentoo.org</email>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
@ -1,3 +0,0 @@
|
|||||||
DIST libbytesize-2.10.tar.gz 458804 BLAKE2B 413a45bebf8394e0557c2e1ef7e1f4348fa6dfa52c697599886d70292ea8b2e1b17402e787afaeb8fecd84e3a37a6c0c39440fa22a556dcaba3f419ee17e1b0e SHA512 9e52b9a756a5b4ee6e23a7a20fd0c6ca2a65ff31f38ddc7545d6838fe9a3da0ee0bd7491cb268f071c950fbeb8d65c707423d285cc3548038b3a2d3aa7f0de48
|
|
||||||
DIST libbytesize-2.11.tar.gz 459631 BLAKE2B f15b260f3abfdd876a45157281e7a3dbc33227ef0fa8096a07b254b5edf7378af0653b43b54d0d1ac780ad900644039bd73a0bc9a5c6a111fb45d69e4065cbdc SHA512 eb539c878cc0f857772b07aac4aca2732d3298fa649011f3f8a95fce83b1cc5b5b7001f6bb0c168ed47b7886d34c2e139ded9e66994a9a10784f9f7944475190
|
|
||||||
DIST libbytesize-2.9.tar.gz 458737 BLAKE2B d2e47b520cf2669131816f069d8ebeb946be02bc04acc676579f12e798fcb2aa176fd25e6bb77dd1e6b274ec0762498df5df18d88c627653accc426a7e268f36 SHA512 6def6bebe33344e6d6ce1a636bcd200a9d28ed5c4e5ce5dfbfd94c4d92ba37512ef1ee4f12716af0d6a402d5285e60df1ee629ecf31cf7d0b59990c524384fd1
|
|
@ -1,24 +0,0 @@
|
|||||||
https://bugs.gentoo.org/744286
|
|
||||||
|
|
||||||
--- libbytesize-2.4/configure.ac
|
|
||||||
+++ libbytesize-2.4/configure.ac
|
|
||||||
@@ -6,7 +6,7 @@
|
|
||||||
# This needs to be set before initializing automake
|
|
||||||
AC_DISABLE_STATIC
|
|
||||||
|
|
||||||
-AM_INIT_AUTOMAKE([foreign -Wall -Werror -Wno-syntax -Wno-portability])
|
|
||||||
+AM_INIT_AUTOMAKE([foreign -Wall -Wno-syntax -Wno-portability])
|
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
|
||||||
|
|
||||||
# Check for the gettext programs
|
|
||||||
--- libbytesize-2.4/src/Makefile.am
|
|
||||||
+++ libbytesize-2.4/src/Makefile.am
|
|
||||||
@@ -2,7 +2,7 @@
|
|
||||||
LDADD = $(LIBINTL)
|
|
||||||
|
|
||||||
lib_LTLIBRARIES = libbytesize.la
|
|
||||||
-libbytesize_la_CFLAGS = -Wall -Wextra -Werror -Wno-overflow -D_GNU_SOURCE
|
|
||||||
+libbytesize_la_CFLAGS = -Wall -Wextra -Wno-overflow -D_GNU_SOURCE
|
|
||||||
libbytesize_la_LIBADD = -lgmp -lmpfr $(PCRE2_LIBS)
|
|
||||||
libbytesize_la_LDFLAGS = -version-info 1:0:0
|
|
||||||
libbytesize_la_SOURCES = bs_size.c bs_size.h gettext.h
|
|
@ -1,88 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
|
||||||
|
|
||||||
inherit autotools python-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Tiny library providing a C \"class\" for working with arbitrary big byte sizes"
|
|
||||||
HOMEPAGE="https://github.com/storaged-project/libbytesize"
|
|
||||||
SRC_URI="https://github.com/storaged-project/libbytesize/releases/download/${PV}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
|
|
||||||
IUSE="doc python test tools"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
tools? ( python )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/gmp:=
|
|
||||||
dev-libs/mpfr:=
|
|
||||||
dev-libs/libpcre2:=
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
sys-devel/gettext
|
|
||||||
doc? (
|
|
||||||
dev-util/gtk-doc
|
|
||||||
virtual/pkgconfig
|
|
||||||
)
|
|
||||||
test? (
|
|
||||||
dev-python/pocketlint[${PYTHON_USEDEP}]
|
|
||||||
dev-python/polib[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-2.4-no_Werror.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
python_do() {
|
|
||||||
if use python ; then
|
|
||||||
python_foreach_impl run_in_build_dir "$@"
|
|
||||||
else
|
|
||||||
"$@"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with doc gtk-doc)
|
|
||||||
$(use_with python python3)
|
|
||||||
$(use_with tools)
|
|
||||||
)
|
|
||||||
local ECONF_SOURCE="${S}"
|
|
||||||
python_do econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
python_do emake
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
python_do emake check
|
|
||||||
}
|
|
||||||
|
|
||||||
install_helper() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
use python && python_optimize
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
python_do install_helper
|
|
||||||
einstalldocs
|
|
||||||
find "${ED}" -name "*.la" -type f -delete || die
|
|
||||||
}
|
|
@ -1,88 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} )
|
|
||||||
|
|
||||||
inherit autotools python-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Tiny library providing a C \"class\" for working with arbitrary big byte sizes"
|
|
||||||
HOMEPAGE="https://github.com/storaged-project/libbytesize"
|
|
||||||
SRC_URI="https://github.com/storaged-project/libbytesize/releases/download/${PV}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86"
|
|
||||||
IUSE="doc python test tools"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
tools? ( python )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/gmp:=
|
|
||||||
dev-libs/mpfr:=
|
|
||||||
dev-libs/libpcre2:=
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
sys-devel/gettext
|
|
||||||
doc? (
|
|
||||||
dev-util/gtk-doc
|
|
||||||
virtual/pkgconfig
|
|
||||||
)
|
|
||||||
test? (
|
|
||||||
dev-python/pocketlint[${PYTHON_USEDEP}]
|
|
||||||
dev-python/polib[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-2.4-no_Werror.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
python_do() {
|
|
||||||
if use python ; then
|
|
||||||
python_foreach_impl run_in_build_dir "$@"
|
|
||||||
else
|
|
||||||
"$@"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with doc gtk-doc)
|
|
||||||
$(use_with python python3)
|
|
||||||
$(use_with tools)
|
|
||||||
)
|
|
||||||
local ECONF_SOURCE="${S}"
|
|
||||||
python_do econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
python_do emake
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
python_do emake check
|
|
||||||
}
|
|
||||||
|
|
||||||
install_helper() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
use python && python_optimize
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
python_do install_helper
|
|
||||||
einstalldocs
|
|
||||||
find "${ED}" -name "*.la" -type f -delete || die
|
|
||||||
}
|
|
@ -1,91 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
# py3.12 blocked by the massive dependency tree of dev-python/pocketlint
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
|
||||||
|
|
||||||
inherit autotools python-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Tiny library providing a C \"class\" for working with arbitrary big byte sizes"
|
|
||||||
HOMEPAGE="https://github.com/storaged-project/libbytesize"
|
|
||||||
SRC_URI="https://github.com/storaged-project/libbytesize/releases/download/${PV}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86"
|
|
||||||
IUSE="doc python test tools"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
tools? ( python )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/gmp:=
|
|
||||||
dev-libs/mpfr:=
|
|
||||||
dev-libs/libpcre2:=
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
sys-devel/gettext
|
|
||||||
doc? (
|
|
||||||
dev-util/gtk-doc
|
|
||||||
virtual/pkgconfig
|
|
||||||
)
|
|
||||||
test? (
|
|
||||||
dev-python/pocketlint[${PYTHON_USEDEP}]
|
|
||||||
dev-python/polib[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
DOCS=( README.md )
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-2.4-no_Werror.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
python_do() {
|
|
||||||
if use python ; then
|
|
||||||
python_foreach_impl run_in_build_dir "$@"
|
|
||||||
else
|
|
||||||
"$@"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with doc gtk-doc)
|
|
||||||
$(use_with python python3)
|
|
||||||
$(use_with tools)
|
|
||||||
)
|
|
||||||
local ECONF_SOURCE="${S}"
|
|
||||||
python_do econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
python_do emake
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
python_do emake check
|
|
||||||
}
|
|
||||||
|
|
||||||
install_helper() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
use python && python_optimize
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
python_do install_helper
|
|
||||||
einstalldocs
|
|
||||||
find "${ED}" -name "*.la" -type f -delete || die
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<!-- maintainer-needed -->
|
|
||||||
<use>
|
|
||||||
<flag name="tools">Build bscalc python CLI tool</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">storaged-project/libbytesize</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1 +0,0 @@
|
|||||||
DIST libgudev-238.tar.xz 30548 BLAKE2B 386491e78c82081e89dad897d16ea6733430a67db3f75f2d9fdee5474b074ad6fede9f08e429f4eb6feaa9bbbb982d9d039db738aac5b5ce0ffac2d3a19430d4 SHA512 684061b4fc64a6ea3dd1ac34835279330c7eb2728fad6e3a9d34c0d501be3103d0f96c6d6866c8e257a0027e4f78a6314cb8ba81cda5ddf42ee9ea1a576ec5dc
|
|
@ -1,37 +0,0 @@
|
|||||||
From a354fcbb911220965f737d38fefe700f7b941cf8 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Khem Raj <raj.khem@gmail.com>
|
|
||||||
Date: Tue, 16 Jan 2024 12:02:46 -0800
|
|
||||||
Subject: [PATCH] meson: Pass --export-dynamic option to linker
|
|
||||||
|
|
||||||
Bypass the compiler driver trying to comprehend and translate it for
|
|
||||||
linker, since its not clear what the right behavior should be, gcc seems
|
|
||||||
to translate it into --export-dynamic but clang 18+ rejects it
|
|
||||||
|
|
||||||
| x86_64-yoe-linux-clang: error: unknown argument: '-export-dynamic'
|
|
||||||
|
|
||||||
also see [1]
|
|
||||||
|
|
||||||
This makes it work as intended across gcc and clang
|
|
||||||
|
|
||||||
[1] https://discourse.llvm.org/t/clang-option-export-dynamic-parse-to-e-xport-dynamic-error/72454
|
|
||||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
|
||||||
---
|
|
||||||
gudev/meson.build | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/gudev/meson.build b/gudev/meson.build
|
|
||||||
index e904203..3ed580b 100644
|
|
||||||
--- a/gudev/meson.build
|
|
||||||
+++ b/gudev/meson.build
|
|
||||||
@@ -33,7 +33,7 @@ libgudev_c_args = [
|
|
||||||
]
|
|
||||||
|
|
||||||
libgudev_link_args = [
|
|
||||||
- '-export-dynamic',
|
|
||||||
+ '-Wl,--export-dynamic',
|
|
||||||
'-Wl,--version-script,@0@/libgudev-1.0.sym'.format(top_srcdir),
|
|
||||||
]
|
|
||||||
|
|
||||||
--
|
|
||||||
GitLab
|
|
||||||
|
|
@ -1,47 +0,0 @@
|
|||||||
# Copyright 2015-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit meson-multilib
|
|
||||||
|
|
||||||
DESCRIPTION="GObject bindings for libudev"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Projects/libgudev"
|
|
||||||
SRC_URI="https://download.gnome.org/sources/libgudev/${PV}/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
|
||||||
SLOT="0/0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
|
||||||
IUSE="introspection test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-libs/glib-2.38.0:2[${MULTILIB_USEDEP}]
|
|
||||||
>=virtual/libudev-251:=[sticky-tags(+),${MULTILIB_USEDEP}]
|
|
||||||
introspection? ( >=dev-libs/gobject-introspection-1.31.1 )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
test? ( dev-util/umockdev[${MULTILIB_USEDEP}] )
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
dev-util/glib-utils
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local emesonargs=(
|
|
||||||
$(meson_native_use_feature introspection)
|
|
||||||
-Dgtk_doc=false
|
|
||||||
$(meson_feature test tests)
|
|
||||||
-Dvapi=disabled
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# libsandbox interferes somehow.
|
|
||||||
# There are no access violations, but tests fail.
|
|
||||||
# https://bugs.gentoo.org/805449
|
|
||||||
local -x SANDBOX_ON=0
|
|
||||||
meson-multilib_src_test
|
|
||||||
}
|
|
@ -1,51 +0,0 @@
|
|||||||
# Copyright 2015-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit meson-multilib
|
|
||||||
|
|
||||||
DESCRIPTION="GObject bindings for libudev"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Projects/libgudev"
|
|
||||||
SRC_URI="https://download.gnome.org/sources/libgudev/${PV}/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1+"
|
|
||||||
SLOT="0/0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
|
||||||
IUSE="introspection test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-libs/glib-2.38.0:2[${MULTILIB_USEDEP}]
|
|
||||||
>=virtual/libudev-251:=[sticky-tags(+),${MULTILIB_USEDEP}]
|
|
||||||
introspection? ( >=dev-libs/gobject-introspection-1.31.1 )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
test? ( dev-util/umockdev[${MULTILIB_USEDEP}] )
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
dev-util/glib-utils
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PV}-clang18-export-dynamic.patch #926350
|
|
||||||
)
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local emesonargs=(
|
|
||||||
$(meson_native_use_feature introspection)
|
|
||||||
-Dgtk_doc=false
|
|
||||||
$(meson_feature test tests)
|
|
||||||
-Dvapi=disabled
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# libsandbox interferes somehow.
|
|
||||||
# There are no access violations, but tests fail.
|
|
||||||
# https://bugs.gentoo.org/805449
|
|
||||||
local -x SANDBOX_ON=0
|
|
||||||
meson-multilib_src_test
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>gnome@gentoo.org</email>
|
|
||||||
<name>Gentoo GNOME Desktop</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>systemd@gentoo.org</email>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="gnome-gitlab">GNOME/libgudev</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,2 +0,0 @@
|
|||||||
DIST liblinear-2.46.tar.gz 569001 BLAKE2B d1f9019717b47414c11611a253ca9185d80cb5860e53462f9b4a6f95c99b0d39502ba91827d8afca6e98d279b50ce44cdcfde9a3629f2c5d4773eeb93e17de76 SHA512 94b892a51f85246cad36562f1e4870a22e73c0c6bf237dfcdc50467e93212a6e88a8f7ba36cfd691c031d8ced9ad663f592ef94e309df764d56095cfff7835ce
|
|
||||||
DIST liblinear-243.tar.gz 565437 BLAKE2B 6367cfbdc040b9183c4993f5340a4d74a8dde48da04ef07f725dc5735073e1b9a7440bad325e9f7527ad76d675dbf3bb47d1d43fc323e1e42ef360d679e816ff SHA512 a0cfa9803285cdfda54752e7addfb210a9ba8f7056cfc8aca13987db7f0bef5fe02d6179eadc829cb243670414da061e6c4cf3d50d682ce392778a0e8cb9e753
|
|
@ -1,59 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit multilib toolchain-funcs
|
|
||||||
|
|
||||||
DESCRIPTION="A Library for Large Linear Classification"
|
|
||||||
HOMEPAGE="https://www.csie.ntu.edu.tw/~cjlin/liblinear/ https://github.com/cjlin1/liblinear"
|
|
||||||
SRC_URI="https://github.com/cjlin1/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0/4"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i \
|
|
||||||
-e '/^AR/s|=|?=|g' \
|
|
||||||
-e '/^RANLIB/s|=|?=|g' \
|
|
||||||
-e '/^CFLAGS/d;/^CXXFLAGS/d' \
|
|
||||||
blas/Makefile || die
|
|
||||||
sed -i \
|
|
||||||
-e 's|make|$(MAKE)|g' \
|
|
||||||
-e '/$(LIBS)/s|$(CFLAGS)|& $(LDFLAGS)|g' \
|
|
||||||
-e '/^CFLAGS/d;/^CXXFLAGS/d' \
|
|
||||||
-e 's|$${SHARED_LIB_FLAG}|& $(LDFLAGS)|g' \
|
|
||||||
Makefile || die
|
|
||||||
|
|
||||||
# fix install_name on Darwin
|
|
||||||
sed -i \
|
|
||||||
-e '/install_name/s:liblinear.so.$(SHVER):'"${EPREFIX}"'/usr/lib/liblinear.$(SHVER).dylib:' \
|
|
||||||
-e '/LDFLAGS/s:liblinear.so.$(SHVER):liblinear'"$(get_libname '$(SHVER)')"':' \
|
|
||||||
Makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
CXX="$(tc-getCXX)" \
|
|
||||||
CFLAGS="${CFLAGS} -fPIC" \
|
|
||||||
CXXFLAGS="${CXXFLAGS} -fPIC" \
|
|
||||||
AR="$(tc-getAR) rcv" \
|
|
||||||
RANLIB="$(tc-getRANLIB)" \
|
|
||||||
lib all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dolib.so ${PN}$(get_libname 4)
|
|
||||||
dosym ${PN}$(get_libname 4) /usr/$(get_libdir)/${PN}$(get_libname)
|
|
||||||
|
|
||||||
newbin predict ${PN}-predict
|
|
||||||
newbin train ${PN}-train
|
|
||||||
|
|
||||||
doheader linear.h
|
|
||||||
|
|
||||||
dodoc README
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit multilib toolchain-funcs
|
|
||||||
|
|
||||||
MY_PV="${PV:0:1}.${PV:1}"
|
|
||||||
MY_P="${PN}-${MY_PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="A Library for Large Linear Classification"
|
|
||||||
HOMEPAGE="https://www.csie.ntu.edu.tw/~cjlin/liblinear/ https://github.com/cjlin1/liblinear"
|
|
||||||
SRC_URI="https://www.csie.ntu.edu.tw/~cjlin/liblinear/${MY_P}.tar.gz"
|
|
||||||
S="${WORKDIR}"/${MY_P}
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0/5"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i \
|
|
||||||
-e '/^CFLAGS/d;/^CXXFLAGS/d' \
|
|
||||||
blas/Makefile || die
|
|
||||||
sed -i \
|
|
||||||
-e 's|make|$(MAKE)|g' \
|
|
||||||
-e '/$(LIBS)/s|$(CFLAGS)|& $(LDFLAGS)|g' \
|
|
||||||
-e '/^CFLAGS/d;/^CXXFLAGS/d' \
|
|
||||||
-e 's|$(SHARED_LIB_FLAG)|& $(LDFLAGS)|g' \
|
|
||||||
Makefile || die
|
|
||||||
|
|
||||||
# fix install_name on Darwin
|
|
||||||
sed -i \
|
|
||||||
-e '/install_name/s:liblinear.so.$(SHVER):'"${EPREFIX}"'/usr/lib/liblinear.$(SHVER).dylib:' \
|
|
||||||
-e '/LDFLAGS/s:liblinear.so.$(SHVER):liblinear'"$(get_libname '$(SHVER)')"':' \
|
|
||||||
Makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
CXX="$(tc-getCXX)" \
|
|
||||||
CFLAGS="${CFLAGS} -fPIC" \
|
|
||||||
CXXFLAGS="${CXXFLAGS} -fPIC" \
|
|
||||||
AR="$(tc-getAR)" \
|
|
||||||
RANLIB="$(tc-getRANLIB)" \
|
|
||||||
lib all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dolib.so ${PN}$(get_libname ${SLOT#*/})
|
|
||||||
dosym ${PN}$(get_libname ${SLOT#*/}) /usr/$(get_libdir)/${PN}$(get_libname)
|
|
||||||
|
|
||||||
newbin predict ${PN}-predict
|
|
||||||
newbin train ${PN}-train
|
|
||||||
|
|
||||||
doheader linear.h
|
|
||||||
|
|
||||||
dodoc README
|
|
||||||
}
|
|
@ -1,11 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>sam@gentoo.org</email>
|
|
||||||
<name>Sam James</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">cjlin1/liblinear</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,33 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
DIST_AUTHOR=CAPOEIRAB
|
|
||||||
DIST_VERSION=9999.32
|
|
||||||
inherit perl-module
|
|
||||||
|
|
||||||
DESCRIPTION="Simple and Efficient Reading/Writing/Modifying of Complete Files"
|
|
||||||
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
|
|
||||||
IUSE="test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
virtual/perl-Carp
|
|
||||||
>=virtual/perl-Exporter-5.570.0
|
|
||||||
>=virtual/perl-File-Spec-3.10.0
|
|
||||||
virtual/perl-File-Temp
|
|
||||||
virtual/perl-IO
|
|
||||||
"
|
|
||||||
BDEPEND="${RDEPEND}
|
|
||||||
virtual/perl-ExtUtils-MakeMaker
|
|
||||||
test? (
|
|
||||||
>=virtual/perl-Scalar-List-Utils-1.0.0
|
|
||||||
virtual/perl-Socket
|
|
||||||
virtual/perl-Test-Simple
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
mydoc="extras/slurp_article.pod"
|
|
@ -1 +0,0 @@
|
|||||||
DIST File-Slurp-9999.32.tar.gz 34574 BLAKE2B d75d7253945908328124ef46f53d86fba7ba0751e87ae493f071b03844d17b969371d1b26fddbc94f4b788475b09b5ee76c3d2c0b6f1c0c64959da0be95dd0f0 SHA512 413337e0257e95e8e8d2aabf684bec81e746000a741809935b058490b8c42b494064f724e618b250330d8bb67a0a7a2a5adad17e3e6c96d4b193531a192a4d56
|
|
@ -1,12 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>perl@gentoo.org</email>
|
|
||||||
<name>Gentoo Perl Project</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="cpan">File-Slurp</remote-id>
|
|
||||||
<remote-id type="cpan-module">File::Slurp</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1 +0,0 @@
|
|||||||
DIST autocommand-2.2.2.gh.tar.gz 22188 BLAKE2B 757fd96d0505466e7d3e371e13e931d0dd20d9b02da3e88c2bf85b1b946ef6c67fb14366856fe66c23adab5d635c4bd08d51acc7e55830636cce5aa0a0c265bc SHA512 5ed109db16a0e309ed5107b26db0b70ed8669d73817e82eb5a219650d29f53785aa1f9471b2ac71d21dbffc9f0a13ea0fdf69e63ab534fd84407a1d6741cf5b5
|
|
@ -1,29 +0,0 @@
|
|||||||
# Copyright 2022-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=setuptools
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} pypy3 )
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Library to create a command-line program from a function"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://github.com/Lucretiel/autocommand/
|
|
||||||
https://pypi.org/project/autocommand/
|
|
||||||
"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/Lucretiel/autocommand/archive/${PV}.tar.gz
|
|
||||||
-> ${P}.gh.tar.gz
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="LGPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-2.2.2-setuptools-license.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
distutils_enable_tests pytest
|
|
@ -1,26 +0,0 @@
|
|||||||
https://bugs.gentoo.org/917754
|
|
||||||
https://github.com/Lucretiel/autocommand/issues/28
|
|
||||||
https://github.com/Lucretiel/autocommand/pull/31
|
|
||||||
|
|
||||||
From cf98b8bc024f536565a67369a9f9a506fe67b942 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Ben Greiner <code@bnavigator.de>
|
|
||||||
Date: Fri, 22 Dec 2023 14:15:46 +0100
|
|
||||||
Subject: [PATCH] License is dynamic
|
|
||||||
|
|
||||||
---
|
|
||||||
pyproject.toml | 1 +
|
|
||||||
1 file changed, 1 insertion(+)
|
|
||||||
|
|
||||||
diff --git a/pyproject.toml b/pyproject.toml
|
|
||||||
index aa30b35..5221f65 100644
|
|
||||||
--- a/pyproject.toml
|
|
||||||
+++ b/pyproject.toml
|
|
||||||
@@ -18,6 +18,7 @@ classifiers = [
|
|
||||||
"Topic :: Software Development :: Libraries",
|
|
||||||
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
||||||
]
|
|
||||||
+dynamic = [ "license" ]
|
|
||||||
|
|
||||||
[project.urls]
|
|
||||||
"Homepage" = "https://github.com/Lucretiel/autocommand"
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>python@gentoo.org</email>
|
|
||||||
<name>Python</name>
|
|
||||||
</maintainer>
|
|
||||||
<stabilize-allarches/>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="pypi">autocommand</remote-id>
|
|
||||||
<remote-id type="github">Lucretiel/autocommand</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1 +0,0 @@
|
|||||||
DIST ordered-set-4.1.0.tar.gz 12826 BLAKE2B 8e1d1510fec429c002062584cadb1dd64a1131889345629cb73f6fbc7dbd1ab06a4f97d43ae54c8dc1f21bb243ab0706cefe33cf4fd634fc5af28b10806cee1e SHA512 f12d19f7d9cf0ebcc414d97798f0959ff69a77146839cc6a9067c864f9e0be795795c4d648f736fd7448ddf89666ce37f23e7380d1c9b1678a4787961e4e1e79
|
|
@ -1,23 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>python@gentoo.org</email>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>sci@gentoo.org</email>
|
|
||||||
<name>Gentoo Science Project</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="person" proxied="yes">
|
|
||||||
<email>gentoo@denoncin.fr</email>
|
|
||||||
<name>David Denoncin</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project" proxied="proxy">
|
|
||||||
<email>proxy-maint@gentoo.org</email>
|
|
||||||
<name>Proxy Maintainers</name>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="github">rspeer/ordered-set</remote-id>
|
|
||||||
<remote-id type="pypi">ordered-set</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,20 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# please keep this ebuild at EAPI 7 -- sys-apps/portage dep
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=flit
|
|
||||||
PYPI_NO_NORMALIZE=1
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} pypy3 )
|
|
||||||
|
|
||||||
inherit distutils-r1 pypi
|
|
||||||
|
|
||||||
DESCRIPTION="A mutable set that remembers the order of its entries"
|
|
||||||
HOMEPAGE="https://github.com/rspeer/ordered-set"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
|
||||||
|
|
||||||
distutils_enable_tests pytest
|
|
@ -1 +0,0 @@
|
|||||||
DIST tenacity-9.0.0.tar.gz 47421 BLAKE2B f263af6be0c2d3f26969884d0f211111c68d28dc0cdeddc4ff03791cb5344e60a481a80321d6946bbc9982fac61d0b6084e299766e620893cc30fdc8dae39a8d SHA512 c6236e7630d46048c7c8fb60213591b3489576b8a4413f0bc2d692751f456882c177bdbc425d5921d7679a019dd39371dfa5cd1210e68a3faefd5beb799961ea
|
|
@ -1,24 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>prometheanfire@gentoo.org</email>
|
|
||||||
<name>Matthew Thode</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>openstack@gentoo.org</email>
|
|
||||||
<name>Openstack</name>
|
|
||||||
</maintainer>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>python@gentoo.org</email>
|
|
||||||
<name>Python</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription lang="en">
|
|
||||||
Tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything. It originates from a fork of Retrying.
|
|
||||||
</longdescription>
|
|
||||||
<stabilize-allarches/>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="pypi">tenacity</remote-id>
|
|
||||||
<remote-id type="github">jd/tenacity</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
@ -1,39 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=setuptools
|
|
||||||
PYTHON_COMPAT=( pypy3 python3_{10..13} )
|
|
||||||
|
|
||||||
inherit distutils-r1 pypi
|
|
||||||
|
|
||||||
DESCRIPTION="General-purpose retrying library"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://github.com/jd/tenacity/
|
|
||||||
https://pypi.org/project/tenacity/
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~sparc x86"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
dev-python/setuptools-scm[${PYTHON_USEDEP}]
|
|
||||||
test? (
|
|
||||||
>=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/typeguard[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
distutils_enable_tests pytest
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
local EPYTEST_DESELECT=(
|
|
||||||
# fragile to timing
|
|
||||||
tests/test_asyncio.py::TestContextManager::test_sleeps
|
|
||||||
)
|
|
||||||
|
|
||||||
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
|
|
||||||
epytest
|
|
||||||
}
|
|
@ -1 +0,0 @@
|
|||||||
DIST cmocka-1.1.5.tar.xz 81004 BLAKE2B 5625dc293ad481c654848f3de806ef88d1b651192c2461e52b54bf9d443b5e2ea5d2a685ab85b044685f57e5723ade6c4c17e38624f59c4eab240cb4feeaab1e SHA512 cad7f04757183d004f6eaad39036fc0e24c5e0e987f80e85bc43bc66dba22389cb02b08e25531cc28a541d0a24a86b29be134a2d6fc339128e87d66952f502bd
|
|
@ -1,45 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit cmake-multilib flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="Unit testing framework for C"
|
|
||||||
HOMEPAGE="https://cmocka.org/"
|
|
||||||
SRC_URI="https://cmocka.org/files/$(ver_cut 1-2)/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
|
|
||||||
IUSE="doc examples static-libs test"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
BDEPEND="doc? ( app-text/doxygen[dot] )"
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
append-lfs-flags
|
|
||||||
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DWITH_EXAMPLES=$(usex examples)
|
|
||||||
-DWITH_STATIC_LIB=$(usex static-libs)
|
|
||||||
-DUNIT_TESTING=$(usex test)
|
|
||||||
$(multilib_is_native_abi && cmake_use_find_package doc Doxygen \
|
|
||||||
|| echo -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON)
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
cmake_src_compile
|
|
||||||
multilib_is_native_abi && use doc && cmake_src_compile docs
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
if multilib_is_native_abi && use doc; then
|
|
||||||
local HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
|
|
||||||
fi
|
|
||||||
|
|
||||||
cmake_src_install
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>kde@gentoo.org</email>
|
|
||||||
<name>Gentoo KDE Project</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
@ -1,2 +0,0 @@
|
|||||||
DIST desktop-file-utils-0.27.tar.xz 80808 BLAKE2B 66708cd11d5f81824cad814846cdeac6c339e8e93a7f1dceaeed545d9dc1940523fd64ae890e54632b3d32cc91b258aabd41d6d467081539f978ae2993fdfb22 SHA512 81356239a92fb17885aa85a5192c84c2757ebb2e540920d0d41d07035795f08f4162f41b1a87bb2bfcf70ec61f19f1f158e4395a359f46b46f68cb9e24f259a8
|
|
||||||
DIST desktop-file-utils-0.28.tar.xz 81620 BLAKE2B c5ef35ad1a7b8cebee72d512ea660546730624b95c22af6e0429976076bcc8ad9572d7ccf529363ac24846df7bfe447628c8da09f9efdf46b3177a9c73cc3985 SHA512 1024172fcd37ace0660fd58195c0562b47f1ef8ed37f662b88048c295a388d1458d01f86799b34ec9e8b27a7ea441f98665f0d641c29cb5ecc3abd7da41230f0
|
|
@ -1,23 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit meson
|
|
||||||
|
|
||||||
DESCRIPTION="Command line utilities to work with desktop menu entries"
|
|
||||||
HOMEPAGE="https://freedesktop.org/wiki/Software/desktop-file-utils/"
|
|
||||||
SRC_URI="https://www.freedesktop.org/software/${PN}/releases/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-libs/glib-2.12:2"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
app-arch/xz-utils
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
DOCS=( AUTHORS ChangeLog HACKING NEWS README )
|
|
@ -1,48 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit elisp-common meson
|
|
||||||
|
|
||||||
DESCRIPTION="Command line utilities to work with desktop menu entries"
|
|
||||||
HOMEPAGE="https://freedesktop.org/wiki/Software/desktop-file-utils/"
|
|
||||||
SRC_URI="https://www.freedesktop.org/software/${PN}/releases/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris"
|
|
||||||
IUSE="emacs"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-libs/glib-2.12:2"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
app-arch/xz-utils
|
|
||||||
virtual/pkgconfig
|
|
||||||
emacs? ( >=app-editors/emacs-23.1:* )
|
|
||||||
"
|
|
||||||
|
|
||||||
SITEFILE="50${PN}-gentoo.el"
|
|
||||||
|
|
||||||
DOCS=( AUTHORS ChangeLog HACKING NEWS README )
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
meson_src_compile
|
|
||||||
use emacs && elisp-compile misc/desktop-entry-mode.el
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
meson_src_install
|
|
||||||
if use emacs; then
|
|
||||||
elisp-install ${PN} misc/*.el misc/*.elc || die
|
|
||||||
elisp-site-file-install "${FILESDIR}"/${SITEFILE} || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
use emacs && elisp-site-regen
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
use emacs && elisp-site-regen
|
|
||||||
}
|
|
@ -1,23 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit meson
|
|
||||||
|
|
||||||
DESCRIPTION="Command line utilities to work with desktop menu entries"
|
|
||||||
HOMEPAGE="https://freedesktop.org/wiki/Software/desktop-file-utils/"
|
|
||||||
SRC_URI="https://www.freedesktop.org/software/${PN}/releases/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos ~x64-solaris"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-libs/glib-2.26:2"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
app-arch/xz-utils
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
DOCS=( AUTHORS ChangeLog HACKING NEWS README )
|
|
@ -1,5 +0,0 @@
|
|||||||
(add-to-list 'load-path "@SITELISP@")
|
|
||||||
(autoload 'desktop-entry-mode "desktop-entry-mode" "Desktop Entry mode" t)
|
|
||||||
(add-to-list 'auto-mode-alist
|
|
||||||
'("\\.desktop\\(\\.in\\)?$" . desktop-entry-mode))
|
|
||||||
(add-hook 'desktop-entry-mode-hook 'turn-on-font-lock)
|
|
@ -1,7 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>freedesktop-bugs@gentoo.org</email>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
@ -1,21 +0,0 @@
|
|||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
DIST_AUTHOR=ETHER
|
|
||||||
DIST_VERSION=0.2311
|
|
||||||
inherit perl-module
|
|
||||||
|
|
||||||
DESCRIPTION="File::Temp can be used to create and open temporary files in a safe way"
|
|
||||||
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
# bug #390719
|
|
||||||
"${FILESDIR}/${PN}-0.230.0-symlink-safety.patch"
|
|
||||||
# bug #930949
|
|
||||||
"${FILESDIR}/${PN}-0.231.100-pathconf-_PC_CHOWN_RESTRICTED.patch"
|
|
||||||
)
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user