Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-04-28 14:31:01 +00:00
21 changed files with 87 additions and 364 deletions

View File

@@ -1,2 +1 @@
DIST nwipe-0.39.tar.gz 7307826 BLAKE2B 33b3cf16c28ec1057536f9a7a1b2571d4d601678aeb7b8c58c4d6c31585a052a8802b6e1d2303a20af00ffeab999f152f219926ee0c773a9422cdaf4a5272052 SHA512 0c620ab6fd9a0aa97dc0df0aad8a1db0c85b8fc22902633cc94fe52c10ac38607c8dcab3a3ea1fa223212a6cc28021773cdba92a0a36714e2187c49e395a5deb
DIST nwipe-0.40.tar.gz 7344219 BLAKE2B 596b56bb38931d35319a16bfee219cbd9b79e622a9a8b0d5b6059fdf4fd513fe8c6cc1f2e74fbd6144496b74890a62097b5e556e3f10ff819f2c96e296cb3851 SHA512 763349138263612ee1f1c9b933a7b647fdb8fc9f29d7185545574d44e2495b939383865e27dfcfb17d781d68e324b0bd9d2924439f50d1ce2e24d1e85ae971aa

View File

@@ -1,28 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
DESCRIPTION="Securely erase disks using a variety of recognized methods"
HOMEPAGE="https://github.com/martijnvanbrummelen/nwipe/"
SRC_URI="https://github.com/martijnvanbrummelen/nwipe/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="
dev-libs/libconfig:=
sys-apps/hdparm
sys-block/parted
sys-libs/ncurses:=
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
src_prepare() {
default
eautoreconf
}

View File

@@ -1,3 +1,2 @@
DIST jdupes-1.28.0.tar.gz 176657 BLAKE2B 51f560db6b49eefd1ddc249d05e4034321fae03e6ba8d316c964e021dfca658e8f46311eebb261fad922060c4ecbced2316cb780c71e88cb021b084f31f181c9 SHA512 5de369b92653382845bf89f4a1fe894cee9914cd0124c3ca0217d05e5cef14050a14ad538e154c970f81b1b300e02fd055befdbbcd1c79bd790e6e26a4be5b84
DIST jdupes-1.30.0.tar.gz 178406 BLAKE2B 94841775e962b6fcca931588984870139ff8ed0fa4b92c6d265117b81d7e891c43f5d49dff20853c8fc835726f62f15671a5d98b2597b38520b478888ab02eb4 SHA512 154fc8d3851478f7128878796f266593bc52811b4d940c6dc2887d07298a0dcdd4f8ecb964544dc0a999c6025dfd3d8853b3082bc7a588b7622b0b5742034fee
DIST jdupes-1.31.1.tar.gz 178534 BLAKE2B 602793fe995318fa571fa4fadc4ef1e7ca8b669ce3f4c75d63dced19e30cbc1aaf702611b908ff8d3954da78b1610ce5d6c2a7eb0b72ccb39b9d4a78835ec2a8 SHA512 1b0163d261c523007e1000a188e4d738f1aa9d1d92ef90097b64eb870bbf60555617a34b8d5ca34117ed6c0a0965c600c06a228229392bfbe7e488cd78520e0a

View File

@@ -1,48 +0,0 @@
# Copyright 2021-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs
DESCRIPTION="Identify duplicate files on the filesystem"
HOMEPAGE="https://codeberg.org/jbruchon/jdupes"
if [[ "${PV}" == *9999 ]] ; then
EGIT_REPO_URI="https://codeberg.org/jbruchon/jdupes.git"
inherit git-r3
else
SRC_URI="https://codeberg.org/jbruchon/jdupes/archive/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}"/${PN}
KEYWORDS="~amd64 ~arm64 ~riscv"
fi
LICENSE="MIT"
SLOT="0"
# Please keep a careful eye on the minimum libjoycode version! (Just pick
# latest released at the time if necessary.)
DEPEND=">=dev-libs/libjodycode-4.0.1"
RDEPEND="${DEPEND}"
IUSE="+dedupe hardened"
# tests exists, but are empty (dropped by upstream)
RESTRICT="test"
src_prepare() {
sed -i -e '/PREFIX/s/=/?=/' Makefile || die
default
}
src_compile() {
tc-export CC
local myconf=(
$(usex dedupe 'ENABLE_DEDUPE=1' '')
$(usex hardened 'HARDEN=1' '')
)
emake ${myconf[@]}
}
src_install() {
emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install
einstalldocs
}

View File

@@ -1,22 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
DESCRIPTION="An extremely memory-efficient hash_map implementation"
HOMEPAGE="https://github.com/sparsehash/sparsehash"
SRC_URI="https://github.com/sparsehash/sparsehash/archive/${P}.tar.gz"
S="${WORKDIR}/${PN}-${P}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64 ~arm64 ~ppc64 x86"
PATCHES=( "${FILESDIR}"/${PN}-2.0.3-fix-buildsystem.patch )
src_prepare() {
default
eautoreconf
}

View File

@@ -12,7 +12,7 @@ S="${WORKDIR}/${PN}-${P}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
KEYWORDS="amd64 ~arm64 ~ppc64 x86"
PATCHES=(
"${FILESDIR}/${PN}-2.0.3-fix-buildsystem.patch"

View File

@@ -1,2 +1 @@
DIST pgcli-4.0.1.tar.gz 646421 BLAKE2B ceb0537344d1fc4c22fc424b7d1df809515778e9d1e492aead517c904ed6274f8c330e1f9bd73da377543e0d078acc8c385951a6717784205dbff0ab427b2d49 SHA512 eba490b979d7b1120eda817c3fe2afc2f2a8e4608e67e41be9b73597dc51027fbe013d5f72f8a6f2853c85395fb51f622dcf6b30c8d2185e5d9a9c1aada378ba
DIST pgcli-4.1.0.tar.gz 651048 BLAKE2B d5fd9dcce5ebaaa2ece556891a6a7d0e6fc9a82d20490a3a0a0a6f9eb445305a965057bfff8cdbed88e5a8494a647d566f8754f67194ce674173f949382b710d SHA512 77e19e953d8793527352efdd145742de8eba09f5ebfbf054fd53e06286b0411a3e11d9fe7b3d1f1d0f8ce275eba8f7148c6f271326fe7e912ce261c2a25e890c

View File

@@ -1,54 +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=( python3_{10..12} )
inherit distutils-r1
DESCRIPTION="CLI for Postgres with auto-completion and syntax highlighting"
HOMEPAGE="https://www.pgcli.com https://github.com/dbcli/pgcli"
SRC_URI="https://github.com/dbcli/pgcli/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD MIT"
SLOT="0"
KEYWORDS="amd64 ~x86"
RDEPEND="
dev-python/click[${PYTHON_USEDEP}]
>=dev-python/cli-helpers-2.2.1[${PYTHON_USEDEP}]
dev-python/configobj[${PYTHON_USEDEP}]
dev-python/pgspecial[${PYTHON_USEDEP}]
dev-python/prompt-toolkit[${PYTHON_USEDEP}]
dev-python/psycopg:0[${PYTHON_USEDEP}]
dev-python/pygments[${PYTHON_USEDEP}]
dev-python/setproctitle[${PYTHON_USEDEP}]
dev-python/sqlparse[${PYTHON_USEDEP}]
dev-python/sshtunnel[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-db/postgresql
dev-python/mock[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
PATCHES=(
# https://github.com/dbcli/pgcli/pull/1452
"${FILESDIR}/${P}-no-pendulum.patch"
)
python_test() {
local EPYTEST_DESELECT=(
# hang while trying to create a keyring
# https://bugs.gentoo.org/925085
tests/test_main.py::test_pg_service_file
tests/test_ssh_tunnel.py::test_ssh_tunnel
)
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
epytest
}

View File

@@ -1,3 +1,2 @@
DIST libjodycode-3.1.2.tar.gz 26895 BLAKE2B eecd4d78cef637cb57e1401cb4128550323b416917d0fa45fd28da828ee796d95e9c35c6d34a6fbe6e5785679535abfef07c1991001f450f6adc03e4c8f5ef5d SHA512 62cd71f9c35efd9d007ad0f2c99ccb106319351de1c4715f4edbd6030c44bbcb00f98f1df74d5fe0eae3971c7ef05dd294421bd60113cc2e666c558a501f2c28
DIST libjodycode-4.0.1.tar.gz 37410 BLAKE2B 8e483758e8957055a5b1381cd205e48a125d0cd6b0d9a49e16396f16e64fc6dd645f00521c90425c0f9ba7acda0442cf1d63e24840fa289aa0530299f04d806c SHA512 835eda9d8b5c7541c306e58dd3b0546c7c65690d36cfd05bf297646ed7d1ec3062739c84dde179bff26c87771d09c134e5d455f50248ad139598450ba35b90b5
DIST libjodycode-4.1.2.tar.gz 48020 BLAKE2B 6e178af900eb8a91d098e2422e172b8f6d1dfc5def9a5f34f7399e84b8c77344dc3cffa4c582c86d2c33c0dbf44aa60d6faa6cf2b7742e321b569126c1c8ca53 SHA512 b6217e107f8ce0ac02668c0b50e258c5fdc77d13bb3abfea0df8fd4bb5a17a4595c1c957040947c65872e6e22fa6844db35f29c5aa7738d2a407c32bf74259bd

View File

@@ -1,30 +0,0 @@
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Shared code used by several utilities written by Jody Bruchon"
HOMEPAGE="https://codeberg.org/jbruchon/libjodycode"
SRC_URI="https://codeberg.org/jbruchon/libjodycode/archive/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv"
PATCHES=(
"${FILESDIR}"/${P}-static-lib.patch
)
src_compile() {
emake sharedlib
}
src_install() {
emake \
DESTDIR="${D}" \
LIB_DIR="/usr/$(get_libdir)" \
PREFIX="${EPREFIX}"/usr \
install
einstalldocs
}

View File

@@ -1,3 +1,2 @@
DIST npth-1.7.tar.bz2 313213 BLAKE2B 39bc5857fb61a4264bef6ff23c28755d2a3b3ceef93034aefd5cf1c2ad905adf696c6753ebd5cea5e0a875df4ecb97db03e023a50a27f51ec0641bbc36b54089 SHA512 8893023bcf953a3f7c490cf8116bed323a9d4af2bea35277e919f437916fda8b8e68ded28ec1777717cf9187c504892556159cbdb8bc02ed4a8b30b3d897d244
DIST npth-1.8.tar.bz2 317739 BLAKE2B 554620f6a45f57bb958d245f7464abffd565b592941f0c404ce384c854be57ee35754a78dcf6afac751ee87e1df230bf3d2b78fb37cb1ef3e5ea534ddfd4ef2a SHA512 34fdeea3d8a7a594d8fdbcc6d5d389b5c8e282e8e84c1491b1e51960c0fa007df6a1d62543f0107f0772f3215557d4b25c2a9c7067cb0ae2f8de7b4d63d09fb4
DIST npth-1.8.tar.bz2.sig 238 BLAKE2B 6078bb8eed027a85c86abd7d8a442b65227bdd87d3f6f30cf1568079ba19643ddeb70ab7560cf63c4a69463d1550c9b19aa938ec9d74e9a6c5579c7af2263979 SHA512 c63a98efefd988badfcefb21bc0e6b30ea3c958d964806ecf52eecfd724d8e3eee98e175aa95e216128a33d3cf4412bb108e708608cb02f087368ac02f4e0c2b

View File

@@ -1,39 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools flag-o-matic
DESCRIPTION="New GNU Portable Threads Library"
HOMEPAGE="https://git.gnupg.org/cgi-bin/gitweb.cgi?p=npth.git"
SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2"
LICENSE="LGPL-2.1+"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
PATCHES=(
"${FILESDIR}"/${P}-musl.patch
)
src_prepare() {
default
eautoreconf
}
src_configure() {
append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
econf $(use_enable test tests) \
--enable-install-npth-config
}
src_install() {
default
# no static archives
find "${ED}" -name '*.la' -delete || die
}

View File

@@ -1,2 +1 @@
DIST smbus2-0.6.0.gh.tar.gz 18399 BLAKE2B f80846185c85c4942b824d65a7cf060eaf4648303105e6bd8654912152979516e8c246090d8449fc31f3f49a12253e86cd250919b1b45f5d870c7e233c031fd3 SHA512 e3fe85e01fc0e2ce87461c5a0001a595139785d8b53fdb5058c93902b436515bb05c33e2071f2259761507e82f65e40ee2c46f33fd889ccd3bdd5b7b0681dfbe
DIST smbus2-0.6.1.gh.tar.gz 18332 BLAKE2B 26a3f9d48d46ad55ea90e83dd1b135e8b9f6e3abe09f85754f8148d2e22094d6adf9c0e8f4d729cb2bd8d3858b278ea2701e2e379c991d1a8daed5a89ccd60f0 SHA512 e524c7a5727bb88379454581fde7314c866da3ed415d5918d0232e8e0b53c306efbe39340d422703e90fbe4b7b5eb6f3cba9e80d36759cfb243d1d1291fec0b4

View File

@@ -1,30 +0,0 @@
# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{11..14} )
inherit distutils-r1
DESCRIPTION="A drop-in replacement for smbus-cffi/smbus-python in pure Python"
HOMEPAGE="
https://pypi.org/project/smbus2/
https://github.com/kplindegaard/smbus2/
"
SRC_URI="
https://github.com/kplindegaard/smbus2/archive/refs/tags/${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
python_test() {
epytest -s
}

View File

@@ -6,12 +6,12 @@
# Flatcar Linux Maintainers <infra@flatcar-linux.org>
# @AUTHOR:
# Flatcar Linux Maintainers <infra@flatcar-linux.org>
# @SUPPORTED_EAPIS: 7 8
# @SUPPORTED_EAPIS: 7 8 9
# @BLURB: Helper eclass for setting up the Go build environment.
# @DESCRIPTION:
# This eclass includes helper functions for setting up the build environment for
# Go ebuilds. Intended to be called by other Go eclasses in an early build
# stage, e.g. src_unpack.
# stage, e.g. src_configure.
# @ECLASS_VARIABLE: GOMAXPROCS
# @USER_VARIABLE
@@ -77,7 +77,7 @@
# Optimisation setting for riscv when building for CBUILD.
case ${EAPI} in
7|8) ;;
7|8|9) ;;
*) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
esac
@@ -86,6 +86,26 @@ _GO_ENV_ECLASS=1
inherit flag-o-matic multiprocessing sysroot toolchain-funcs
# @ECLASS_VARIABLE: CGO_ENABLED
# @DESCRIPTION:
# Whether to enable the cgo tool that lets Go packages call C code. Upstream Go
# enables this by default for native builds when a C compiler is found. Some
# projects will forcibly enable it by necessity. Other projects may disable it
# by default or even forcibly disable it to make the resulting binaries more
# portable. When enabled, certain standard library packages will use the libc
# over their own built-in code for things like DNS resolution, which is
# generally preferable. It makes sense for a distribution to enable it where
# possible, even when cross-compiling. Ebuilds may force this setting one way or
# the other before inheriting this eclass where necessary, although upstream
# projects will likely do this for you. If you believe that a project should not
# force it, then please work with upstream to have the variable respected.
# Ebuilds may also disable it by default if this is more appropriate. See
# https://pkg.go.dev/cmd/cgo.
case ${EAPI} in
7|8) : ;;
*) export CGO_ENABLED="${CGO_ENABLED:-1}" ;;
esac
# @FUNCTION: go-env_set_compile_environment
# @DESCRIPTION:
# Sets up the environment to build Go code for CHOST. This includes variables
@@ -147,9 +167,12 @@ go-env_set_compile_environment() {
# go run will build binaries for the target system and try to execute them.
# This will fail when cross-compiling unless you provide a wrapper.
local script
local script go_exec
if script=$(sysroot_make_run_prefixed); then
GOFLAGS+=" -exec=${script}" "${@}"
go_exec="${T}/go-exec"
PATH="${go_exec}:${PATH}"
mkdir -p "${go_exec}" || die
ln -snfr "${script}" "${go_exec}/go_${GOOS}_${GOARCH}_exec" || die
fi
}

View File

@@ -7,7 +7,7 @@
# @AUTHOR:
# William Hubbs <williamh@gentoo.org>
# Robin H. Johnson <robbat2@gentoo.org>
# @SUPPORTED_EAPIS: 7 8
# @SUPPORTED_EAPIS: 7 8 9
# @BLURB: basic eclass for building software written as go modules
# @DESCRIPTION:
# This eclass provides basic settings and functions needed by all software
@@ -61,7 +61,7 @@
# @CODE
case ${EAPI} in
7|8) ;;
7|8|9) ;;
*) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
esac
@@ -182,7 +182,7 @@ declare -A -g _GOMODULE_GOSUM_REVERSE_MAP
# If set to a non-null value before inherit, the Go part of the
# ebuild will be considered optional. No dependencies will be added and
# no phase functions will be exported. You will need to set BDEPEND and
# call go-module_src_unpack in your ebuild.
# call go-module_src_unpack and go-module_src_configure in your ebuild.
# @FUNCTION: ego
# @USAGE: [<args>...]
@@ -347,12 +347,11 @@ go-module_setup_proxy() {
# @FUNCTION: go-module_src_unpack
# @DESCRIPTION:
# Sets up GOFLAGS for the system and then unpacks based on the following rules:
# Unpacks based on the following rules:
# 1. If EGO_SUM is set, unpack the base tarball(s) and set up the
# local go proxy. This mode is deprecated.
# 2. Otherwise, if EGO_VENDOR is set, bail out, as this functionality was removed.
# 3. Otherwise, call 'ego mod verify' and then do a normal unpack.
# Set compile env via go-env.
go-module_src_unpack() {
if [[ "${#EGO_SUM[@]}" -gt 0 ]]; then
eqawarn "QA Notice: This ebuild uses EGO_SUM which is deprecated"
@@ -372,7 +371,9 @@ go-module_src_unpack() {
fi
fi
go-env_set_compile_environment
case ${EAPI} in
7|8) go-env_set_compile_environment ;;
esac
}
# @FUNCTION: _go-module_src_unpack_gosum
@@ -501,8 +502,21 @@ go-module_live_vendor() {
popd >& /dev/null || die
}
# @FUNCTION: go-module_src_configure
# @DESCRIPTION:
# Sets up the environment to build Go code for the target system. If manually
# calling this from your own src_configure, do it between handling build flags
# and invoking another build system.
go-module_src_configure() {
go-env_set_compile_environment
}
fi
if [[ ! ${GO_OPTIONAL} ]]; then
EXPORT_FUNCTIONS src_unpack
case ${EAPI} in
7|8) ;;
*) EXPORT_FUNCTIONS src_configure ;;
esac
fi

View File

@@ -76,6 +76,22 @@ qemu_arch_if_needed() {
return 0
}
# @FUNCTION: _sysroot_compile_and_link_test_exe
# @USAGE: <output-path-name>
# @INTERNAL
# @DESCRIPTION:
# Compile and link a test executable that does nothing except to return success.
# The executable is built for the *host* machine using $(tc-getCC), *not* for
# the build machine using $(tc-getBUILD_CC).
_sysroot_compile_and_link_test_exe() {
[[ -n "${1}" ]] || die 'Must specify test executable path name.'
local test="${1}"
echo 'int main(void) { return 0; }' > "${test}.c" || die "failed to write ${test##*/}.c"
$(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o "${test}" "${test}.c" || die "failed to build ${test##*/}"
}
# @FUNCTION: sysroot_make_run_prefixed
# @DESCRIPTION:
# Create a wrapper script for directly running executables within a (sys)root
@@ -117,7 +133,7 @@ sysroot_make_run_prefixed() {
fi
fi
if [[ ${CHOST} = *-mingw32 ]]; then
if [[ ${CHOST} = *-mingw32 || ${CHOST} = *-cygwin ]]; then
if ! type -P wine >/dev/null; then
einfo "Wine not found. Continuing without ${SCRIPT##*/} wrapper."
return 2
@@ -135,15 +151,26 @@ sysroot_make_run_prefixed() {
einfo "Target is not Linux. Continuing without ${SCRIPT##*/} wrapper."
return 2
elif ! QEMU_ARCH=$(qemu_arch_if_needed); then
# glibc: ld.so is a symlink, ldd is a binary.
# musl: ld.so doesn't exist, ldd is a symlink.
local DLINKER candidate
for candidate in "${MYEROOT}"/usr/bin/{ld.so,ldd}; do
if [[ -L ${candidate} ]]; then
DLINKER=${candidate}
break
fi
done
local DLINKER
if [[ "${ABI-${DEFAULT_ABI}}" == "${DEFAULT_ABI}" ]]; then
# glibc: ld.so is a symlink, ldd is a binary.
# musl: ld.so doesn't exist, ldd is a symlink.
local candidate
for candidate in "${MYEROOT}"/usr/bin/{ld.so,ldd}; do
if [[ -L ${candidate} ]]; then
DLINKER=${candidate}
break
fi
done
else
# non-default ABI needs a non-default dynamic linker
SCRIPT+="-${ABI}"
local test="${SCRIPT}-test"
_sysroot_compile_and_link_test_exe "${test}"
read -d '' -r DLINKER < <($(tc-getOBJCOPY) -O binary -j .interp -- "${test}" /dev/stdout)
DLINKER="${DLINKER:+${MYEROOT}${DLINKER}}"
[[ -f ${DLINKER} && -x ${DLINKER} ]] || DLINKER=
fi
[[ -n ${DLINKER} ]] || die "failed to find dynamic linker"
# musl symlinks ldd to ld-musl.so to libc.so. We want the ld-musl.so
@@ -169,8 +196,7 @@ sysroot_make_run_prefixed() {
# and worse if QEMU does not support the architecture. We therefore need
# to perform our own test up front.
local test="${SCRIPT}-test"
echo 'int main(void) { return 0; }' > "${test}.c" || die "failed to write ${test##*/}"
$(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} "${test}.c" -o "${test}" || die "failed to build ${test##*/}"
_sysroot_compile_and_link_test_exe "${test}"
if ! "${SCRIPT}" "${test}" &>/dev/null; then
einfo "Failed to run ${test##*/}. Continuing without ${SCRIPT##*/} wrapper."

View File

@@ -1,3 +1,2 @@
DIST mstpd-0.1.0.tar.gz 115670 BLAKE2B d0b666f16941ebb161cf91ad849da9d8f1927e90052f02cbab759685864bdd6040525bcbb69ca3e602140fa7245f1a48eed00d7e8515eb849ae0bd586f41588d SHA512 c3f7e1045e89eaad05b212993e4fb79e3662d247e371340276c59b92e33c732a9d82ed3490ce3b51e79c666db9f999916667d2be5da1f928e1624b288b0295bb
DIST mstpd-0.1.1.tar.gz 116048 BLAKE2B 2c114397ba53f2477941632b8b80a4e862a3da4fba2eeb3e8b0a55ea4ab48b86dbdd2e68aeeca42be2b1376b22569c2ff4da0d661ed82259ffa89407169a9139 SHA512 073f02bed57c423d008433943ff06b5acd9cfdce37c54c2c71942561a018ed42061e492723f990530d54e0f8147e9cdaf2206f9c5968753bed975f36751470f9
DIST mstpd-0.2.0.tar.gz 117075 BLAKE2B 6649f4f1797dc0cc924c15c46d02b8e2449a21f068973e15c968adbc9d40d1ff8c18a0dabd36a218edcdd5b3fa5fa8c519551c59692e99079bae24a65df2ca8d SHA512 ba25ca291bf35b3437abb7ff838fcac7a46fe85562f116db56868b1d4a8d25ccee5a9a9cd3e5f6b3129a065cbb6f72840c077b3cd68766d2b305177b1ffe3e81

View File

@@ -1,32 +0,0 @@
# Copyright 2021-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools bash-completion-r1 systemd
DESCRIPTION="Multiple spanning tree protocol daemon"
HOMEPAGE="https://github.com/mstpd/mstpd"
SRC_URI="https://github.com/mstpd/mstpd/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
src_prepare() {
default
eautoreconf
}
src_configure() {
econf \
--with-bashcompletiondir="$(get_bashcompdir)" \
--with-systemdunitdir="$(systemd_get_systemunitdir)" \
--localstatedir="${EPREFIX}"/
}
src_install() {
default
dosym ../../sbin/bridge-stp /lib/mstpctl-utils/mstpctl_restart_config
dosym bridge-stp /sbin/mstp_restart
}

View File

@@ -1,4 +1,2 @@
DIST headscale-0.26.1-deps.tar.xz 317685808 BLAKE2B f19f2e6f37fb7d1b95f556dfeb8abbbc1387fab24e7a92aeed1ff2ca8a343ce82fb21445da65deb0ca4876b4fa5b4736cf35dbabb14b3c759f291a5d107e78e7 SHA512 3cebdc100cc6b732b0a72f043463372d12402d156756221822cfcb6a9c346b8595a7974a64ccc83a94b1417c6ece2b9ae7d8b9e596870b96ff20e0042c289faa
DIST headscale-0.26.1.tar.gz 647514 BLAKE2B eb203404222cb08894835c9a7b1574903077472c3710d956e276742e1ea349004a2dc7e851f589a23560f41960eeb2d33670bdf75458dd613933d0c6e03b584a SHA512 b388ec44f4df3eaea2014673ac9f9fa9a70db9f5f9267b57b65f27180f6a54fc2039f4a5ffbb9b4a4c630eec10083d8e1c6b3dd67d44fb0c4c4c15f95a4db6bb
DIST headscale-0.27.1-deps.tar.xz 259439520 BLAKE2B 2022da884e144e15da86989841c4f57edf0a182c538f7def89113b2cbc1cefa21bd1734c7ff998349abbda73724b68f45122a8f6be27320c1d82fdbe73a9ab6a SHA512 1e1bef557550e06e5c7eac9943ca61d045cb4dc44a22b09ac751c75d7ac7ed99649f9647b5ce90d5ac7a94f06da44f1bc46b5ada97f0be37cb2efe3d101bfb5c
DIST headscale-0.27.1.tar.gz 1027977 BLAKE2B 0567e219974b284a309eed6481c997e3c75bf44eb0450547203431b649e5b1ecb99ca540872b5beb8f275ea7cd1c6829eb66c6167082bd7b3ee72c532cc93a6b SHA512 8334042ae90d9beb0f291952f87037efe15b4c184391e22257e04791a5dbdd5c2370b03769de9080dc5e4475cb398c478e713b00946394b245bf2afeda092b78

View File

@@ -1,48 +0,0 @@
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module systemd
DESCRIPTION="An open source, self-hosted implementation of the Tailscale control server"
HOMEPAGE="https://github.com/juanfont/headscale"
DEPS_URIS=( "https://github.com/dlan17/gentoo-go-deps/releases/download/${P}/${P}-deps.tar.xz" )
SRC_URI="https://github.com/juanfont/headscale/archive/v${PV}.tar.gz -> ${P}.tar.gz
${DEPS_URIS[*]}"
LICENSE="BSD Apache-2.0 MIT"
SLOT="0"
KEYWORDS="~amd64 ~riscv"
DEPEND="
acct-group/headscale
acct-user/headscale
"
RDEPEND="
${DEPEND}
net-firewall/iptables
"
src_compile() {
export -n GOCACHE XDG_CACHE_HOME
go build -o "./bin/${PN}" "./cmd/${PN}" || die
}
src_install() {
dobin bin/headscale
dodoc -r config-example.yaml derp-example.yaml
keepdir /etc/headscale /var/lib/headscale
systemd_dounit "${FILESDIR}"/headscale.service
newconfd "${FILESDIR}"/headscale.confd headscale
newinitd "${FILESDIR}"/headscale.initd headscale
fowners -R "${PN}":"${PN}" /etc/headscale /var/lib/headscale
}
pkg_postinst() {
[[ -f "${EROOT}"/etc/headscale/config.yaml ]] && return
elog "Please create ${EROOT}/etc/headscale/config.yaml before starting the service"
elog "An example is in ${EROOT}/usr/share/doc/${P}/config-example.yaml.bz2"
ewarn ">=headscale-0.19.0 has a DB structs breaking, please BACKUP your database before upgrading!"
ewarn "see also: https://github.com/juanfont/headscale/pull/1171 and https://github.com/juanfont/headscale/pull/1144"
}