Compare commits
2 commits
master
...
alarig-Lib
Author | SHA1 | Date | |
---|---|---|---|
Alarig Le Lay | d229e0f78d | ||
Alarig Le Lay | 8166a84c37 |
|
@ -1,8 +0,0 @@
|
||||||
# Copyright 2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit acct-group
|
|
||||||
|
|
||||||
ACCT_GROUP_ID=-1
|
|
|
@ -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,8 +0,0 @@
|
||||||
# Copyright 2020-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit acct-group
|
|
||||||
|
|
||||||
ACCT_GROUP_ID=431
|
|
|
@ -1,8 +0,0 @@
|
||||||
# Copyright 2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit acct-group
|
|
||||||
|
|
||||||
ACCT_GROUP_ID=-1
|
|
|
@ -1,13 +0,0 @@
|
||||||
# Copyright 2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit acct-user
|
|
||||||
|
|
||||||
DESCRIPTION="User for app-metrics/frr_exporter"
|
|
||||||
ACCT_USER_ID=-1
|
|
||||||
ACCT_USER_GROUPS=( frr_exporter )
|
|
||||||
ACCT_USER_SHELL=/bin/sh
|
|
||||||
|
|
||||||
acct-user_add_deps
|
|
|
@ -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,13 +0,0 @@
|
||||||
# Copyright 2020-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit acct-user
|
|
||||||
|
|
||||||
DESCRIPTION="user for netbox"
|
|
||||||
ACCT_USER_ID=431
|
|
||||||
ACCT_USER_GROUPS=( netbox )
|
|
||||||
ACCT_USER_HOME=/var/lib/netbox
|
|
||||||
|
|
||||||
acct-user_add_deps
|
|
|
@ -1,14 +0,0 @@
|
||||||
# Copyright 2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit acct-user
|
|
||||||
|
|
||||||
DESCRIPTION="User for games-server/vintagestory-server"
|
|
||||||
ACCT_USER_ID=-1
|
|
||||||
ACCT_USER_GROUPS=( vintagestory )
|
|
||||||
ACCT_USER_HOME=/opt/${PN}/
|
|
||||||
ACCT_USER_SHELL=/bin/sh
|
|
||||||
|
|
||||||
acct-user_add_deps
|
|
22
app-accessibility/LibreTranslate/LibreTranslate-1.3.4.ebuild
Normal file
22
app-accessibility/LibreTranslate/LibreTranslate-1.3.4.ebuild
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# Copyright 2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
PYTHON_COMPAT=(python3_{8..11})
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Free and Open Source Machine Translation API"
|
||||||
|
HOMEPAGE="https://libretranslate.com/
|
||||||
|
https://github.com/LibreTranslate/LibreTranslate"
|
||||||
|
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
>=dev-python/flask-2.2.2[${PYTHON_USEDEP}]
|
||||||
|
|
||||||
|
"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
BDEPEND=""
|
|
@ -1 +0,0 @@
|
||||||
DIST gandi.cli-1.6.tar.gz 170850 BLAKE2B 43ea5dabcce6317835b3cb78cc9f70fb3d50f34f563fb65892ae2095b41c02f575ca8e480dbbfcd43d65902ba248862f9db072c1159581818e5e4230d5390c96 SHA512 d3033edf443248a9b25954df5a6a00850cfabfeb2f9e004a8f65b2363d610c1ce86c9a9235d3ac708140094dee77c51d052969d8b1972e63a4a1d0a26dbe448b
|
|
|
@ -1,53 +0,0 @@
|
||||||
# Copyright 2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
MY_PN="${PN/-/.}"
|
|
||||||
|
|
||||||
DESCRIPTION="Command line interface to Gandi.net products using the public API"
|
|
||||||
HOMEPAGE="https://cli.gandi.net/"
|
|
||||||
SRC_URI="https://github.com/Gandi/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${MY_PN}-${PV}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
dev-libs/openssl
|
|
||||||
dev-python/IPy[${PYTHON_USEDEP}]
|
|
||||||
dev-python/click[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
|
||||||
dev-python/requests[${PYTHON_USEDEP}]
|
|
||||||
dev-vcs/git
|
|
||||||
net-misc/openssh
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
BDEPEND=""
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# strip rdep specific to namespaces
|
|
||||||
sed -i -e "s/'setuptools',//" setup.py || die
|
|
||||||
distutils-r1_src_prepare
|
|
||||||
}
|
|
||||||
|
|
||||||
python_compile() {
|
|
||||||
distutils-r1_python_compile
|
|
||||||
rm "${BUILD_DIR}/install$(python_get_sitedir)"/lib/__init__.py
|
|
||||||
find "${BUILD_DIR}" -name '*.pth' -delete || die
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install() {
|
|
||||||
rm "${BUILD_DIR}"/lib/gandi/__init__.py || die
|
|
||||||
distutils-r1_python_install
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
distutils-r1_python_install_all
|
|
||||||
find "${D}" -name '*.pth' -delete || die
|
|
||||||
}
|
|
3
app-crypt/certbot-dns-rfc2136/Manifest
Normal file
3
app-crypt/certbot-dns-rfc2136/Manifest
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
DIST certbot-1.14.0.tar.gz 1415709 BLAKE2B db06b380f70eb6e674d935870582489a722fb8b38fba7535a642200dd6a9d036f55742286129266556f6313e232b2a45003b17f7c34e5f7087b6ab14261a8132 SHA512 39ae44374cdbac11c544d4d3194debf4f98c8d8459138a650ab276f59c84e8c8d738bdc056d444506a326280c1f9fb84356a9a8f4fa6a138d701bdf792b817e5
|
||||||
|
DIST certbot-1.15.0.tar.gz 1379695 BLAKE2B 002fe05d7ba0bdcb142b57ef2ce6cae4d3e69603f253af6be6e8381311e4962a4c51ef0212d1dfc151af5b40a27a13c22bfff261dead5f8c5bc0ade7f595ca28 SHA512 373447e150974cb1d72cb4eaffe6a8563ce7a43cdd84286bd11dab69d83f52f2736b6538cf5d38c10f7af838437124da9f2de71b6819fcf9347230df05df8259
|
||||||
|
DIST certbot-1.19.0.tar.gz 1338653 BLAKE2B b6ed909da2aed9853cf3dc6b936c513f33a127548ee30ac45a32a682141c5e4e79401ea328b7caf4e28d1d85aa2a9831e93deaa26c93216708a33be465dc8387 SHA512 2c1beb8c06299b9003fafd970cd3e977db85c4e84f1bf710166b7a99035b5c43a2a222d8d51513ac595255dd8eda02a1fb834c01ce68921927715c880052536e
|
|
@ -0,0 +1,33 @@
|
||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
PYTHON_COMPAT=(python{3_7,3_8,3_9})
|
||||||
|
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
||||||
|
inherit git-r3
|
||||||
|
S=${WORKDIR}/${P}/${PN}
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/${PN%-dns-rfc2136}/${PN%-dns-rfc2136}/archive/v${PV}.tar.gz -> ${PN%-dns-rfc2136}-${PV}.tar.gz"
|
||||||
|
KEYWORDS="amd64 ~arm ~arm64 x86"
|
||||||
|
S=${WORKDIR}/${PN%-dns-rfc2136}-${PV}/${PN}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Nginx plugin for certbot (Let's Encrypt Client)"
|
||||||
|
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=app-crypt/acme-1.8.0[${PYTHON_USEDEP}]
|
||||||
|
>=app-crypt/certbot-1.6.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyopenssl-17.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyparsing-2.2.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/dnspython[${PYTHON_USEDEP}]
|
||||||
|
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
@ -0,0 +1,33 @@
|
||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
PYTHON_COMPAT=(python{3_7,3_8,3_9})
|
||||||
|
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
||||||
|
inherit git-r3
|
||||||
|
S=${WORKDIR}/${P}/${PN}
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/${PN%-dns-rfc2136}/${PN%-dns-rfc2136}/archive/v${PV}.tar.gz -> ${PN%-dns-rfc2136}-${PV}.tar.gz"
|
||||||
|
KEYWORDS="amd64 ~arm ~arm64 ~x86"
|
||||||
|
S=${WORKDIR}/${PN%-dns-rfc2136}-${PV}/${PN}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Nginx plugin for certbot (Let's Encrypt Client)"
|
||||||
|
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=app-crypt/acme-1.8.0[${PYTHON_USEDEP}]
|
||||||
|
>=app-crypt/certbot-1.6.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyopenssl-17.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyparsing-2.2.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/dnspython[${PYTHON_USEDEP}]
|
||||||
|
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
@ -0,0 +1,33 @@
|
||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
PYTHON_COMPAT=(python{3_7,3_8,3_9})
|
||||||
|
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
||||||
|
inherit git-r3
|
||||||
|
S=${WORKDIR}/${P}/${PN}
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/${PN%-dns-rfc2136}/${PN%-dns-rfc2136}/archive/v${PV}.tar.gz -> ${PN%-dns-rfc2136}-${PV}.tar.gz"
|
||||||
|
KEYWORDS="amd64 ~arm ~arm64 ~x86"
|
||||||
|
S=${WORKDIR}/${PN%-dns-rfc2136}-${PV}/${PN}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Nginx plugin for certbot (Let's Encrypt Client)"
|
||||||
|
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=app-crypt/acme-1.8.0[${PYTHON_USEDEP}]
|
||||||
|
>=app-crypt/certbot-1.6.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyopenssl-17.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyparsing-2.2.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/dnspython[${PYTHON_USEDEP}]
|
||||||
|
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
@ -0,0 +1,32 @@
|
||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
PYTHON_COMPAT=(python{3_7,3_8,3_9})
|
||||||
|
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
||||||
|
inherit git-r3
|
||||||
|
S=${WORKDIR}/${P}/${PN}
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/${PN%-dns-rfc2136}/${PN%-dns-rfc2136}/archive/v${PV}.tar.gz -> ${PN%-dns-rfc2136}-${PV}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
|
||||||
|
S=${WORKDIR}/${PN%-dns-rfc2136}-${PV}/${PN}
|
||||||
|
fi
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Nginx plugin for certbot (Let's Encrypt Client)"
|
||||||
|
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=app-crypt/acme-1.4.0[${PYTHON_USEDEP}]
|
||||||
|
>=app-crypt/certbot-1.6.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyopenssl-17.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyparsing-2.2.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
11
app-crypt/certbot-dns-rfc2136/metadata.xml
Normal file
11
app-crypt/certbot-dns-rfc2136/metadata.xml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>alarig@swordarmor.fr</email>
|
||||||
|
<name>Alarig Le Lay</name>
|
||||||
|
</maintainer>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="github">certbot/certbot</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
1
app-crypt/yubikey-manager/Manifest
Normal file
1
app-crypt/yubikey-manager/Manifest
Normal file
|
@ -0,0 +1 @@
|
||||||
|
DIST yubikey-manager-3.1.1.tar.gz 116632 BLAKE2B 252c419280143fa6f44daf3de8ec27bbdc3218e4552e39799e1daca5b46939c4042ae1d43abeab110fe1abaf2e87d94c270442ee6fce05e26927add5b34e9f66 SHA512 8229d5442ddf89fe90abb0153aa005cb0d149a84634b994dc283f7cbac2f72d4b913c238c277c6aa07f431aed8905008aeb11e594e730be71c9ca88150a6ef68
|
13
app-crypt/yubikey-manager/metadata.xml
Normal file
13
app-crypt/yubikey-manager/metadata.xml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>gokturk@gentoo.org</email>
|
||||||
|
<name>Göktürk Yüksek</name>
|
||||||
|
</maintainer>
|
||||||
|
<longdescription>
|
||||||
|
Yubikey Manager is a python library and command line tool for
|
||||||
|
configuring any YubiKey over all USB transports. It's a CLI
|
||||||
|
successor of yubikey-neo-manager.
|
||||||
|
</longdescription>
|
||||||
|
</pkgmetadata>
|
60
app-crypt/yubikey-manager/yubikey-manager-3.1.1-r1.ebuild
Normal file
60
app-crypt/yubikey-manager/yubikey-manager-3.1.1-r1.ebuild
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{6,7,8} )
|
||||||
|
inherit readme.gentoo-r1 distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Python library and command line tool for configuring a YubiKey"
|
||||||
|
HOMEPAGE="https://developers.yubico.com/yubikey-manager/"
|
||||||
|
# Per https://github.com/Yubico/yubikey-manager/issues/217, Yubico is
|
||||||
|
# the official source for tarballs, not Github
|
||||||
|
SRC_URI="https://developers.yubico.com/${PN}/Releases/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="amd64 x86"
|
||||||
|
IUSE="test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-python/click[${PYTHON_USEDEP}]
|
||||||
|
dev-python/cryptography[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/fido2-0.7.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyopenssl[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyscard[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyusb[${PYTHON_USEDEP}]
|
||||||
|
dev-python/six[${PYTHON_USEDEP}]
|
||||||
|
>=sys-auth/ykpers-1.19.0
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
test? (
|
||||||
|
${RDEPEND}
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
esetup.py test
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
local DOC_CONTENTS
|
||||||
|
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
|
||||||
|
DOC_CONTENTS="
|
||||||
|
The 'openpgp' command may require the package 'app-crypt/ccid'
|
||||||
|
to be installed on the system. Furthermore, make sure that pcscd
|
||||||
|
daemon is running and has correct access permissions to USB
|
||||||
|
devices.
|
||||||
|
"
|
||||||
|
readme.gentoo_create_doc
|
||||||
|
|
||||||
|
doman "${S}"/man/ykman.1
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
}
|
|
@ -1,3 +0,0 @@
|
||||||
DIST frr_exporter-1.3.1-deps.tar.xz 93350848 BLAKE2B cc25f5556a4009bfd51286f33e6e286dd8bcf8794e6a3fd34b9dec57b84618a180b94844ac1b9e862f48349f7c18a8ff4b7839cc0920f6b29ca9a1f7e6e22055 SHA512 2bac7873a7cc577730643d68377fcad6f58066befb84e0c6f9699ccb599b54d9277c5e50ad3c77aff4fe656d67d1ef9e2f97f7b193f03a37512e6d9fbf9426d6
|
|
||||||
DIST frr_exporter-1.3.1-vendor.tar.xz 1441196 BLAKE2B 58f4e669fc5727292aac62de470660b8559d6276a05d323324e5416ad573c1af292d8912f910a90457fbd823dfda3ee900cffb4549c1a39152f545cd9a3c9253 SHA512 5999b8d896149d9137b25a15924a0675c54ed41ee218bda62a1e7f6df91fd95c05b7147c5478699de63c46443502b8f2726bb921af271b9c2b70c6e5c8fccb9d
|
|
||||||
DIST frr_exporter-1.3.1.tar.gz 28354 BLAKE2B bfbcefb489ab925bf5ed803d0f2506659a28a0881f4a25dfbd7ad5ac5f7d8f160ff9925d6bc12952405f9b0ebe5d4bb8815d84492291ecba3acf1cec6dd3918c SHA512 6b7dc3a9b38137422bc46b1a93b0cb7921d92010de59b7228d90afa2afb73c4a4f0156b46978e0c2943e8fe41a6f8cf5663a53dbe395c21947ce37fb50c01f24
|
|
|
@ -1,2 +0,0 @@
|
||||||
# arguments for prometheus frr exporter
|
|
||||||
command_args=""
|
|
|
@ -1,19 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 2016-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
description="Prometheus frr exporter"
|
|
||||||
pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
|
|
||||||
user=${user:-${RC_SVCNAME}}
|
|
||||||
group=${group:-${RC_SVCNAME}}
|
|
||||||
|
|
||||||
command="/usr/bin/frr_exporter"
|
|
||||||
command_args="${command_args:-}"
|
|
||||||
command_background="true"
|
|
||||||
start_stop_daemon_args="--user ${user} --group ${group} \
|
|
||||||
--stdout /var/log/${RC_SVCNAME}.log \
|
|
||||||
--stderr /var/log/${RC_SVCNAME}.log"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
after net
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=FRR Exporter
|
|
||||||
Documentation="https://github.com/prometheus-community/frr_exporter"
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
User=frr_exporter
|
|
||||||
EnvironmentFile=/etc/sysconfig/frr_exporter
|
|
||||||
ExecStart=/usr/bin/frr_exporter $OPTIONS
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,37 +0,0 @@
|
||||||
# Copyright 2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
inherit go-module systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Prometheus exporter for Free Range Routing"
|
|
||||||
HOMEPAGE="https://github.com/tynany/frr_exporter"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/tynany/frr_exporter/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
|
||||||
https://herbizarre.swordarmor.fr/garbage/${P}-vendor.tar.xz
|
|
||||||
https://herbizarre.swordarmor.fr/garbage/${P}-deps.tar.xz
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
acct-group/frr_exporter
|
|
||||||
acct-user/frr_exporter
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
BDEPEND="dev-util/promu"
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
mkdir -p bin || die
|
|
||||||
promu build -v --prefix bin || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin bin/${PN}
|
|
||||||
dodoc README.md
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
|
||||||
systemd_dounit "${FILESDIR}"/${PN}.service
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
DIST live-build_20210407.tar.xz 374604 BLAKE2B 5c34efad3fa8568175614bbcb67d39687fea1357368ad604a7dde8cca1b478768abbc9c66cfd519bc59f516747c3dfb866b97a01404ab3ac28905eef596a5cf9 SHA512 5a7a7b7843290909093ce5827ae81f60047f661dc08bb761ae6cac7ae3dfd79d695175c281d651c26538a06c51abb9b9cc0c72cc704e6e083d7b53b13f6fcdd6
|
|
|
@ -1,82 +0,0 @@
|
||||||
--- live-build/Makefile 2022-06-13 19:21:33.158185611 +0200
|
|
||||||
+++ live-build/Makefile 2022-06-13 19:23:40.925897928 +0200
|
|
||||||
@@ -39,27 +39,27 @@
|
|
||||||
|
|
||||||
install:
|
|
||||||
# Installing shared data
|
|
||||||
- mkdir -p $(DESTDIR)/usr/share/live/build
|
|
||||||
- cp -r data functions $(DESTDIR)/usr/share/live/build
|
|
||||||
- sed -e 's/.*(\(.*\)).*/\1/; s/^[0-9]://; q' debian/changelog >$(DESTDIR)/usr/share/live/build/VERSION
|
|
||||||
- cp -r share/* $(DESTDIR)/usr/share/live/build
|
|
||||||
+ mkdir -p $(DESTDIR)/$(datadir)/live/build
|
|
||||||
+ cp -r data functions $(DESTDIR)/$(datadir)/live/build
|
|
||||||
+ sed -e 's/.*(\(.*\)).*/\1/; s/^[0-9]://; q' debian/changelog >$(DESTDIR)/$(datadir)/live/build/VERSION
|
|
||||||
+ cp -r share/* $(DESTDIR)/$(datadir)/live/build
|
|
||||||
|
|
||||||
# Installing executables
|
|
||||||
- mkdir -p $(DESTDIR)/usr/bin
|
|
||||||
- cp -a frontend/* $(DESTDIR)/usr/bin
|
|
||||||
+ mkdir -p $(DESTDIR)/$(bindir)
|
|
||||||
+ cp -a frontend/* $(DESTDIR)/$(bindir)
|
|
||||||
|
|
||||||
- mkdir -p $(DESTDIR)/usr/lib/live
|
|
||||||
- cp -a scripts/* $(DESTDIR)/usr/lib/live
|
|
||||||
+ mkdir -p $(DESTDIR)/$(libdir)
|
|
||||||
+ cp -a scripts/* $(DESTDIR)/$(libdir)
|
|
||||||
|
|
||||||
# Installing documentation
|
|
||||||
- mkdir -p $(DESTDIR)/usr/share/doc/live-build
|
|
||||||
- cp -r COPYING examples $(DESTDIR)/usr/share/doc/live-build
|
|
||||||
+ mkdir -p $(DESTDIR)/$(docdir)
|
|
||||||
+ cp -r COPYING examples $(DESTDIR)/$(docdir)
|
|
||||||
|
|
||||||
# Installing manpages
|
|
||||||
for MANPAGE in manpages/en/*; \
|
|
||||||
do \
|
|
||||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
|
|
||||||
- install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE}); \
|
|
||||||
+ install -D -m 0644 $${MANPAGE} $(DESTDIR)/$(mandir)/man$${SECTION}/$$(basename $${MANPAGE}); \
|
|
||||||
done
|
|
||||||
|
|
||||||
for LANGUAGE in $(LANGUAGES); \
|
|
||||||
@@ -67,26 +67,26 @@
|
|
||||||
for MANPAGE in manpages/$${LANGUAGE}/*; \
|
|
||||||
do \
|
|
||||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
|
|
||||||
- install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
|
|
||||||
+ install -D -m 0644 $${MANPAGE} $(DESTDIR)/$(mandir)/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
|
|
||||||
done; \
|
|
||||||
done
|
|
||||||
|
|
||||||
uninstall:
|
|
||||||
# Uninstalling shared data
|
|
||||||
- rm -rf $(DESTDIR)/usr/share/live/build
|
|
||||||
- rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share/live > /dev/null 2>&1 || true
|
|
||||||
+ rm -rf $(DESTDIR)/$(datadir)/live/build
|
|
||||||
+ rmdir --ignore-fail-on-non-empty $(DESTDIR)/$(datadir)/live > /dev/null 2>&1 || true
|
|
||||||
|
|
||||||
# Uninstalling executables
|
|
||||||
- rm -f $(DESTDIR)/usr/bin/lb $(DESTDIR)/usr/bin/live-build
|
|
||||||
+ rm -f $(DESTDIR)/$(bindir)/lb $(DESTDIR)/$(bindir)/live-build
|
|
||||||
|
|
||||||
# Uninstalling documentation
|
|
||||||
- rm -rf $(DESTDIR)/usr/share/doc/live-build
|
|
||||||
+ rm -rf $(DESTDIR)/$(docdir)
|
|
||||||
|
|
||||||
# Uninstalling manpages
|
|
||||||
for MANPAGE in manpages/en/*; \
|
|
||||||
do \
|
|
||||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
|
|
||||||
- rm -f $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
|
|
||||||
+ rm -f $(DESTDIR)/$(mandir)/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
|
|
||||||
done
|
|
||||||
|
|
||||||
for LANGUAGE in $(LANGUAGES); \
|
|
||||||
@@ -94,7 +94,7 @@
|
|
||||||
for MANPAGE in manpages/$${LANGUAGE}/*; \
|
|
||||||
do \
|
|
||||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
|
|
||||||
- rm -f $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
|
|
||||||
+ rm -f $(DESTDIR)/$(mandir)/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
|
|
||||||
done; \
|
|
||||||
done
|
|
|
@ -1,34 +0,0 @@
|
||||||
# Copyright 2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DESCRIPTION="Debian live system build components"
|
|
||||||
HOMEPAGE="https://wiki.debian.org/DebianLive"
|
|
||||||
SRC_URI="mirror://debian/pool/main/l/${PN}/${PN}_${PV}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
DEPEND="dev-util/debootstrap"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
BDEPEND=""
|
|
||||||
|
|
||||||
S="${WORKDIR}/${PN}"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/Makefile.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default_src_prepare
|
|
||||||
|
|
||||||
export bindir="${EPREFIX}"/usr/bin
|
|
||||||
export datadir="${EPREFIX}"/usr/share
|
|
||||||
export docdir="${EPREFIX}"/usr/share/doc/${PF}
|
|
||||||
export libdir="$(get_libdir)/${PN}"
|
|
||||||
export mandir="${EPREFIX}"/usr/share/man
|
|
||||||
|
|
||||||
sed -i "s|usr/lib/live|${libdir}|g" "${S}"/frontend/lb || die
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
DIST 2.3.0.tar.gz 620648 BLAKE2B 67021fb094c0dc637cc11fac42afd6bbe448f46bdba384dfb5793d2585ae8d15a656d88c26fcceb33f42d548995891563836821b9ec23b410fc10e804d1a54ea SHA512 c8718a39af4bcd8569e6b2f1dd709375ccf9e7c307b66f6ccb3710802c67669201ae44c87d338056104438a11d77d02a91e1c3c544c14b67d2d2ed695ff8eacc
|
|
|
@ -1,38 +0,0 @@
|
||||||
# Copyright 2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit autotools
|
|
||||||
|
|
||||||
DESCRIPTION="tmate SSH server"
|
|
||||||
HOMEPAGE="https://github.com/tmate-io/tmate-ssh-server"
|
|
||||||
SRC_URI="https://github.com/tmate-io/${PN}/archive/refs/tags/${PV}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
dev-libs/libevent
|
|
||||||
dev-libs/msgpack
|
|
||||||
dev-libs/openssl:0=
|
|
||||||
net-libs/libssh[server]
|
|
||||||
sys-libs/libutempter
|
|
||||||
sys-libs/ncurses
|
|
||||||
sys-libs/zlib
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
BDEPEND=""
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
mv create_keys.sh "${PN}-create_keys.sh"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
|
|
||||||
dobin "${PN}-create_keys.sh"
|
|
||||||
}
|
|
|
@ -1,54 +0,0 @@
|
||||||
DIST bash-5.2.tar.gz 10950833 BLAKE2B 51b196e710794ebad8eac28c31c93eb99ac1a7db30919a13271e39e1cb66a0672f242df75fc7d71627ea873dfbce53ec35c0c56a71c5167143070a7811343fd9 SHA512 5647636223ba336bf33e0c65e516d8ebcf6932de8b44f37bc468eedb87579c628ad44213f78534beb10f47aebb9c6fa670cb0bed3b4e7717e5faf7e9a1ef81ae
|
|
||||||
DIST bash-5.2.tar.gz.sig 95 BLAKE2B 2991b7c46ef1cdca08062f419be47fca7551f4c5d9aad8a5c1da74974f5e7707d23914b4cecf9b6c9610471146b2c49b611bb62a5d974f1c37cceb77b719851c SHA512 a161664f124f906be32709f66702f8f780e6d52e558ea45e71ec60a959c9435ff68477ee65a0a9f6c0051d5592f5044fb3b410cf3cd3ae5a8a323789b01be258
|
|
||||||
DIST bash52-001 1381 BLAKE2B d00a8b4fb3babf52c67a3e345158c1f70b5b45e5a54100a6671d96f9cfbf893143d5a23df7e7c5f4d5c0bd650519fb0c447b2304db2d6e0751dfffa651a7cf49 SHA512 d1e5d508a4a1888052434adff551732c4215372174adb19dce9514faa18c78ee690e1c0fd9858e15c76fbb910ccace7e62751c3c266f5db253dbffda8c882409
|
|
||||||
DIST bash52-001.sig 95 BLAKE2B 003557022d011c084d542256de0bb8f7430a66adb0aef997599802cae3a0de1aa8015d45b1d6cb83611557e95cb8d359ec9ba70eb6351468639d10c5a65a59d1 SHA512 95b70255674df4f39be8c976702f851a245bd234b330bfb21e3f91120d4ebd6a4dfe448f7d35497d51787350d172cebd33a99c528d938e749161bf52cdc71370
|
|
||||||
DIST bash52-002 1328 BLAKE2B b3b7e2511823a0527aeed5af2c8d9f44e5ab079fa8b3f48fe84b35a14327d0143e14e04316c16bfbe2a1cac0c7fcf7ab5058a2b00be38ed3243b53b786e969f1 SHA512 2484262d6cb32303c761793af2c352062421054149fcf3f591a590e409bb21985683a1e50669547e396eea46f1081ae0821076c3975357dc6c850f94cdd527c1
|
|
||||||
DIST bash52-002.sig 95 BLAKE2B 7ba48e58c973630e845dfe887f6bae35bb67ff6c099fd3f820b89f98d89ed5cfe38bec1aacdd3f2612a862057cf7b0da42848f926dd8f1ed7d1c4889cde0e84b SHA512 201631d4ec2a238a58d09ced4c497e83ccadc005e3c64a2fa8cbd11734d552272e525198b682f5380acb4294b89d7bfd80392c9fb9d96b4f965bde812596e33d
|
|
||||||
DIST bash52-003 2157 BLAKE2B d9f358c240d998a331d6aa4513b02191b1fbe7e875f8e96e531fca8968f84d0f4672d3644bbd6258f2aca0cabd2deb6159bbf98ba201e667d61353113a3e8240 SHA512 c8dac54c8b1805dc756efd06be3092a4de1c45bc1e97b574ca49bf4152515a545d154a84c1d9a82747c79d676b8330254856380bc929d8e835b10af743d66cbb
|
|
||||||
DIST bash52-003.sig 95 BLAKE2B fa7176e2d80ef549c9f62875779e72050c6f5180034c29d98159e0835ed0ee332367404b533b2938ba7e41b1404d096398127c2fb0d60631d515d5433b0e1633 SHA512 1f261af58ac459be50ba3267c73275597407b0b5fa0b953940d217b49a9c5a9c991b7a3f5b8b3189d4f5ada81096bbdc8095a13200d517db5ee5b63c68ce219c
|
|
||||||
DIST bash52-004 2016 BLAKE2B 159fbb7a6dddece1d4db2b38d6de591366ae07eb237ffa8ad61c933560160561736a4e70b8bd5441cd75ae88e8d4a29869367838b169a4533d06d9d3c345d554 SHA512 64bab53225ab2f0b974988c9b1ad5d2d2bb256ce384bb9d4646d1e75411a8eefc7ce2a7ee470345bff276e71147e9b5149a5d9b25bd5308f7bad77b8f68b5c84
|
|
||||||
DIST bash52-004.sig 95 BLAKE2B 01c145e4e24293cf65c79052836cb7f7588592fe08f5a9e533613ee52e06c89814eaa150a2e8ab78168832fe18c0e84878d50ff5a8cae903ae2a6def000a39d5 SHA512 01c41e33fdb91850b6e1673567216570ee35d92ff9f857a33393f6fc249064215cdabe30065ef2d837d526e8b194584a9474954898dd10694c2b2ae576c1cc97
|
|
||||||
DIST bash52-005 1515 BLAKE2B 5afdbe8fa644e1b7108600a7ecc0a8e5774a837f3acff45bfe5eff9ffca1b9e5ab09f19083464a9cfaee4bd6c9b351275c5baef5331c43dbfbc642e226ca8af3 SHA512 9971ebef50d2a776226d68dbb11feaac85522f66824a0e54faa97b0a14cc242eb8daae2c4364ec59cea5413824be7cbc149c02d1452f211588c505f030b13ee0
|
|
||||||
DIST bash52-005.sig 95 BLAKE2B abbf6b5633af059ce24863102774583339d340a911d4a9c0c7404f7b99f05f5faa5b94f8cfeccde8505808fb25b2d57870ab0a5ec90d58c846fe74c9a60e272a SHA512 3c761c0bd44301a755ec6c8d5d04430e89fdfa8500388f8a792ba511e9061ae908d39b3a1432c441559af966a8cee5667d7e2f76cfaf45557434925f1432d9fe
|
|
||||||
DIST bash52-006 8790 BLAKE2B 68c37f5f5164685d0d1f25a05d5584128b6d8d83efa271aaaf80c82e2ec71bc78a3961ebd5d5d6620ef6a3dcca7e6494f0e666b651056faef9c0ea0866b3b94e SHA512 aa46d8a5523374a269ea3d1b4b75ae4e3d918ef4f6d89331bed5da24505bcfac321864071f29161e56487c611d35fe1351c2a2ea226ccaeecef55d01a5a5f2c7
|
|
||||||
DIST bash52-006.sig 95 BLAKE2B 9343c367d8e162ce481a1d38e96c0df2113935d54fd200952cc45fb80b513d53db8a1a21942332426a10af9adadb84e0268dd7a2418e2e6940a5893c29e6fa14 SHA512 49f78ba88cda3dcdc60f6c9e4dc02f6bd4c35ec271ecf5ca766037f34d2835b144573dcd80b7f64acf3810a446d61f5a260e4fea6328084c2c5a98c173369199
|
|
||||||
DIST bash52-007 9072 BLAKE2B 028808fa9eac85e66ad942fff07ca6595b578911b3f3f99ae7d67289bd6c27936bbce66fea160e8c3e2fcc6bb18f6429121685c550a815ed992f9d0c757391ae SHA512 a2f5ce78c651ec220852989a8b2325d0f1a3739f6494796124324e5883290f74b7e360f91d540c339e1ca3030e54b91301241bb481e965f9fdf915d5fd5accd1
|
|
||||||
DIST bash52-007.sig 95 BLAKE2B 511bfeb735d4f5fdaa5a2bdd3659421c1087a7cd6ce1bcbf5cc7169a3c9d3535f113c63b81165be18552c17e8c9f228f1416d025ab89064cf4293d067d28d06e SHA512 38f02577c6feb687bca5ceb86b04457c29e4aff9612ea1ec690f8f733dd885433dc5b8913cc0aa78fda235afd8e7697884e3585242b12b409228d4ab3f519a42
|
|
||||||
DIST bash52-008 1771 BLAKE2B b46dde58525b727565efeca99cf4279fd2510382430b227ed233e7fc78c433b8d7eb2f1f7e4d31174118e9cc5bb8c43656e78583dc7fde15381aa63001b78277 SHA512 1f317f3c2313ede7b67c4e396dfad453787f4a30ff77fc53aae482c7dbb752f60c1f33cb414dcc3055a55b77c8c80aeda9626e5b066a79af8a082c6e056340e2
|
|
||||||
DIST bash52-008.sig 95 BLAKE2B bf702abda6415ac31627c84095d211807cfaed74d53cdd712e1524ec5926f334852bf88b316aade5a87c5c2be2e2268d6867813e0d5205e4c3adc332259d54cf SHA512 84fde6817c0d63525d79355452eb31242b69d39dcc6d9e9453e5691e7ceb79af48a1be854a002d57aa120c7decbcae61af047a48ab1de54eef35b3877856c73b
|
|
||||||
DIST bash52-009 1316 BLAKE2B 36a1a5be9166f436077aff8c8dc8e6b8745b6b07408e5abc3756846d199799cee22e825ae992f3db5f3885157fb37b64f1159b3bc8d0bd1d16c5980c9f74e092 SHA512 71fffb71e5876e7abea7e769f4438f2f8d3843d7dfec13f1ba7e79ead5b001d7543c92eb3a628b393f8652bf136e4768c1d1c7b55c155cafe83886b900396e68
|
|
||||||
DIST bash52-009.sig 95 BLAKE2B 5527f79b8477b48077002e0fa8277ea6851c02895e0e2cc3bb164f09032be093c2db9afeaea10410451cc4d6d0c189ef153d25f015e64d98495afb28b9d73769 SHA512 ca4b88c3f056d5ab25aaef0f4f9071fd29efc1ac1034a18f0c82187789618203db7eeb4693f82a302a553a0c779b5f186083d4d3f77d03fe34b8398dc44fcbec
|
|
||||||
DIST bash52-010 2045 BLAKE2B 0c61991d38c95b25411e793a09855c18f536ddfae237b09d01ac7898d4638b8747fc58d2c2f35c651026bd6957cb04780382256417e0bbde288aa4e05cd80530 SHA512 12d120e39593d3f23aa86e510b0eda514ec69ef42e910e5855e4c7510354e8504e5d6949770448f5632ce482c9ab468f4ba82a8a38b4a8237cdd7b54f742946a
|
|
||||||
DIST bash52-010.sig 95 BLAKE2B 347282a2784bfd813919d9690ba2d2dcf76772d826dae2885ca23a10c54ad76009d9637d2cbd7b249ec04ff1d8effcf238c3b75abb576a922e423993bee89153 SHA512 e046197aee4c3acef30872a5a742882e61f8d0eca88a311b9e3826f814935e7d1627800f3dbef22543cf47084b48ca07b22cadfc6c761c5b5a943dabfb150709
|
|
||||||
DIST bash52-011 1229 BLAKE2B e1b246634ee7b1bba7e4b140bc730fa6770f5988ed215ea1ba646eea630789b863333fec471e99c28b142b74539639f37239487b02b877ea360f519bdaee2894 SHA512 83a7584ca8ee512839183e329183476a2c8bcb995e3dc9d5188f04f11760bd3cb0f2d29d12bca2661b7ce8ab125d44d35d839f735992ca6c27f936d609ac4683
|
|
||||||
DIST bash52-011.sig 95 BLAKE2B e74cee94ba4f5a1e094b026a5fde7d10a1d9280302694476cc701c79cb1915bec2eabc937f5f44ab393e427dd12c900609e35469514121b006f5efce92acaf29 SHA512 15ca053df8c1e87c1724379984ef93d509602f38fc0ce272a2fb1375e07d68299add46605c2c0fb0053eb449cc588cf063bd7a889eec77d4d55f18d3290359ed
|
|
||||||
DIST bash52-012 9107 BLAKE2B b7c4888a3af4e9ee37f3d83d15bad1360209eb412ba1e963c4be90b0b1d62e0c860f61f5cf7de3b7b1a34d341101069ffa5a65efc7dc5857dac296444321b9d2 SHA512 8f969cb36ee81ac47a4c3c6ee7fbe62159192fa4f14cb48973eccd55c458e6a093adc3045ee1c379544d8183d77813977a43cad5d225322d8816540a1cb8893b
|
|
||||||
DIST bash52-012.sig 95 BLAKE2B e4c1867b22814335c9cf233e6240578e181ae9f515e83a652b00b325efc314af463ed019f6f2c692d981a4ef6e70610ae69a16c880e29b44d11c332277f466e6 SHA512 22793024cc8a3c67c03a7e82d910c005e0cbfc657196427cdaaa25158c89c580e5cf2153f62d5bb2083ad5a88715724b79d9d922524c39b82c217824b5609a97
|
|
||||||
DIST bash52-013 1503 BLAKE2B a8c5a2d526a049b36677a485d8e12a6ccbabc6118ba760e2e08785650b89ae13b155242c7c5f557fb229ffcdea6ff6d5b0de1d0c66b7f2a1711bee7d01a4b663 SHA512 5aaa82d88ec98382e241cbf1a4356a9e69888432301f1c974038b59fd8be08ad2a52b782f51ac673bad72bc4e07d1eb45b926595ebe6d53223dcb7f15f3883a7
|
|
||||||
DIST bash52-013.sig 95 BLAKE2B 93c7fd31b79a89c97f5b37012298f4d36d665d534f8be1a67a71d6c65540a2485821ec0524e6daa3cc845f28c5a9aedab235c8d3670cfddb35d98d61d86a2fa7 SHA512 2d103c299e3bf17bb559d4372e537c5ccf162b4e225fb8c52d27f8e7f64ee5cd884141d849c8728b7c0cb58a2dd56b62d2c2f69795b3b8aecf99ade82c1eb1c4
|
|
||||||
DIST bash52-014 3245 BLAKE2B 990e6566c446ce030d1333a05de9027a994054e983bf414e9aa09505c94d0615f1726494e139320b0d1c923c680565b2cf4249bd062e9e8aa98b226386c03c26 SHA512 5b6e846b30691e398ee5628226278ffd9def64ef1edd8d77dd4bd681405c339fce39f820837cf8e09c0478b39ecb3a8db01c3e0afb88bdecb7bf362d797e4884
|
|
||||||
DIST bash52-014.sig 95 BLAKE2B 2206483fd1b356099bab6fb7793d21dbd5b2adcbe2b108c69c5d7ccd6a13f934c69adcecd5f3fb1783b380c91c362609a175c4b95f25ac9996bbfad0147f250d SHA512 e7404ca3ff8bac3cb0dc7edd0bfc79dddd07734474c8d99a4dfffae87645653f05a26911e5f1e4670d80472423c84b42f86c84835ca310c083bcf16cdf860dd2
|
|
||||||
DIST bash52-015 8088 BLAKE2B 038f03bc543297a3f2e7612afdee7b27eb5d65d7f81c22976936211f4a80acd9f0faf1ba6c56e20fc653b877a448ab7872b5488da3684952682d80c752227ab2 SHA512 eb1bd6b3bf8811d765f222cd48360eb7f3f0aaa4f29f1b6c1f17635b819e5e4734ec4e7fcfde551fd7a6299a7d67869ea0bc5cc86cc523bc4a64d30e433df493
|
|
||||||
DIST bash52-015.sig 95 BLAKE2B b32afb78e24554ccc73f95883e1c78cdee222e589634ecca947b00ce163596373de6179f7c6e6bccbb9ab846c9ff3c8ee04723f23b1a641c908f535c01cbea2c SHA512 047d84c9e1bc996acfb735667409a7285d025fc8c63b9c7da86ace9e6be133d58bd66bf8bf918b81d27aaebc5795419604418d2ddb0ee11b675f283b634f441f
|
|
||||||
DIST bash52-016 1225 BLAKE2B 675b70e1df1083021fb6336e50d10012dc02e1a80865a64579256319ca98c8282af20e7210ef9d993f97718c7bfed2315f23edac04e6f3af65a1e08cd5f7ef2e SHA512 11c3197870570050767887a7497b52549caf2bf74e69c5a4eb95ff316942177da0a1150819f7051eb690841796b98d9a81f784204d18ad176cd2c29473e466d4
|
|
||||||
DIST bash52-016.sig 95 BLAKE2B 6b61d9293f0f804c12d3c0a0afa802d91fbdbb55e3f69daaad8b1fcb23718ebcca56c9a9fc6b35eaefe05f146b5a502291aead23c523f966e32e3f0585b0fc08 SHA512 59bae9616765a10b3f12f5ca6f6ef6c2d2179c50d94e5698b1c6bfc5cb0819328ee8537bab86ab6efb936f262bdfe14f7fc9d5ba0b88e5c4ebd2cf1aae22990a
|
|
||||||
DIST bash52-017 1396 BLAKE2B 461f2f6543501306faa5decd98211699f0ce84eea5a1225145dc401ec0ca893c9d8021359c04af4dec265e7d247f2fbb70cfe8d5382e3c38fd2774e017de4aed SHA512 1844d1f4fbce0ae1dd8f2b9c152decc7cc645b7c0c66e84ed129072251e990f2da2220917957e98dd8b1299d2d10fb2dd23e184e40457063c1d554bb132ef1e5
|
|
||||||
DIST bash52-017.sig 95 BLAKE2B cf83b861273b9f7e7611367f7551be7af678839fd1c0570eaf1f8ec54ab8e858b78086f2c20ff5d1899aa8544cc27dd2dc2b6d518f6ff4e1d35bc6f4eb5c752e SHA512 8978eeb9180d2cf699247a1cff537708be9882916cba02ed991b0403aaf0b9d7bbff54b601f4251466114dc0ce5100685ef655504ce1f2d08bb5f5a2b73dadd8
|
|
||||||
DIST bash52-018 151467 BLAKE2B 89f95c096f8e487e2a1a00541087d157321b125ae93dc656af0cf6ead9158401a028f5c838c4b81aeb95e7c4951a3b4dfb1a88e08297a03236c0ad36eb6710d2 SHA512 b454ba8a311b0943f9669425891499fe8d4b5f1a90899bf6c4d0969699e21f8f8e08d0b0e23a7cf5c97aa6b21384ae907ed710254053e7edd43328aa6003780c
|
|
||||||
DIST bash52-018.sig 95 BLAKE2B 4b371fda53d2bd01b4527688209b49677b5b9f60de6c393fb2b810ba1342c98af0b1e50f35a0a6ef85116686451fad1e103da74611645ed99e04f438dd6245c7 SHA512 0930923972e94dab24f33ef68be03dde13b9b13424078102f5f7d5a7c8080f64989b283417efe2c72c89d2e2c2def9a27470b3e125cc233f5c95122c78b9b540
|
|
||||||
DIST bash52-019 2548 BLAKE2B bcf683825da1e56692d7024748501cc582e623168fc1a8713ef3b4eb284222f6bf9144871d6357464a1c8c031f105ca6cac6cc591b5463d8b72eb139fcf044f0 SHA512 d009b0a571a3e23ab723c6c6fd4b28c48db1a927d690b4c42d7ed2fa51052aaf662026a2de9e4ee3676087eac844f8b57adae567556228c4fd8fb4ed3c8a1b94
|
|
||||||
DIST bash52-019.sig 95 BLAKE2B f42700d5a25003d9f3e722c6230bb8795e2d01fe4b4b49411956757346f8df42bdfcc5af3a87469df7f560fb9857a05e45258f6057fd26090f0d3e17f9303fc5 SHA512 56de5fe1b98ff89ea5483f9ccef68ea8a7563e7cfa933daa223cd98f9b2d882e6692ae34859281906a228e9c510f1506c3c808eaaad6eeab762df00da2fbf55b
|
|
||||||
DIST bash52-020 1459 BLAKE2B de3e38dbb2395c765767aed516ae3d143e3187a44964f90c587f41f93447c43515481e3c9bd562175d750d0dfb9e4e3eacb25c31f8bf54168fa544c938955eae SHA512 a5a927e90ac3daead54e90f8ff99dbda0fd652c3df83b7bcde0adb136fc4ba8498810e5bfa1d7f0c143422bf1f4622a4669c96e505bccad7c9a271d7e0668187
|
|
||||||
DIST bash52-020.sig 95 BLAKE2B 8fd778b381cc14d17de8f2b7e215fa0d35c569a90d46fac77c0a94bea525bd62428663f0a908e64ff773bd4caf0aab7f92c2dda1f4158aacbd53f053be91d16d SHA512 0ae6d9189329e560a89af9f42f0f98126faeb15d29bd327e6bd7694870a9bcfae3d3d545e42baf4223dcc732a50d46e4c22477c41b98be85736bb05a359eeeec
|
|
||||||
DIST bash52-021 1890 BLAKE2B cc2d886da8c51eb7bdbed694423eae29dc05dc2c7bd0cd41b9ee3acbc56ef135043bb48275c4162d33d2d4051a0a8b27f3aec097335b9d15e38fd841a6793f71 SHA512 c3a61e975819919d7ba120f322fc5e9a420b21f03d7bf989a5e7b6a99bfe35372744277040e88361ee383ab53b05d607d52ff2000b401de038af67c91728b48f
|
|
||||||
DIST bash52-021.sig 95 BLAKE2B 79572b14f423f0a96e89d106c5ed448c2b447760e99c743354bd6315132325c19312cfcad98f94c42d3094bb4283c1f7753ac4d3c600d46c63e49d0f7cc3befd SHA512 4063559edade78d1510c12b825aa29925e515807b447e50fe564770ee26ddf34e18b47132e5154a4c883043cc80b3d6415e4ba370bad308a17dc0f6b53fc61c5
|
|
||||||
DIST bash52-022 1305 BLAKE2B 2e0cc2255c0313ab85547363d7dd060d460db44131b698235275413c51e79cdc33b77064f84d56e75a0951fc62f947482c2f317a0d4f732822a4ffaed943a9cd SHA512 12a669f3b6ba936be31a85c50bfe52689f3deea02eedb31100ab113b1e74d8104934e615965b4bf7f3b1cf5ad71870211b0bd910bf0862e8ce603505b4b1db3f
|
|
||||||
DIST bash52-022.sig 95 BLAKE2B 423bcd005987dae027e29c873edecda0cf51cdcb4bb652b1577c28258602e2a34cfecbc38383068fc95f6e1e0e558bc6de64a225a9e7392f05518a9190237d3f SHA512 f3af8e4ea507b53dd979f597cfde69bd59bf4b7229fd0058c299a2c1abb36182b3a38b8630a81e0654f8da8bc47725459ddf32031ab1a5615105651c14640167
|
|
||||||
DIST bash52-023 1817 BLAKE2B 9727ad8cf219ba906021f833cacbbccf6c5b9c94decf861a5f40627680ac3d19d65eaeafecd575545dc7eb538f27b0ecc55a7462b49d226751ad14fb2f40e825 SHA512 59a2e9e4ee4938ba868552eecdbed5f5d797e143bf6f69fde5c50a4e478c19ce36d562b9f51f65d7da5fe216050276bfe1eb430c151c845cffa77d3fdc9ce771
|
|
||||||
DIST bash52-023.sig 95 BLAKE2B 84621d203ab68da6a6e5a36fe31160e463fda864620a94fec99f0be3c18df6c465adf2179f3bc99cae2627058d174e3b3d35d473836609252ae41527857e6464 SHA512 b17a8718467e1aee6d47d01b8bcad0892b3c7369f17794604481b655b3404b6f0970aabf5d29b6898e598530946ccdf3e2bddbfb02a7e033927a9be2686aa246
|
|
||||||
DIST bash52-024 2298 BLAKE2B f9113fcb1b8ee8d96744e45f020fd8ec49546d6a29883544f4d4a4ef1087b764de6e7c37c760ac709370cdace9619aec84f03713be5e6bc9a9e90d97dd35caa0 SHA512 ff77920ba4c8df7cb8841d94f483a5678a65ff2aab3f03b02b21eba7daaea15d05af26d2fc7f468509c2047f682908d78cd94254e0688496280e345d010aac24
|
|
||||||
DIST bash52-024.sig 95 BLAKE2B 412b7f3aad7f6eeb49abfafd428bd9dbc72c5b80be0b8908d8284befa29c62c6460f883142145a2eefb157fc53030ea391d6ff50706f387a2ef933b3c89a9895 SHA512 d56fc42b92a9c0d2de32a0365c3f83913e0fe37d60a57254ac773d5ee12793694d078ee8de207718a2166631f8269bdb91fb5d386fec09fd19e7f4e6d2008b97
|
|
||||||
DIST bash52-025 1454 BLAKE2B 5d18e00cc44710f078037f25c61741a078bb0fc906d6d5555e581e093d9e99be71f7f06fc0d139f4f25d40f5f854378031aff6e63d26ead55fe6cca626df50bd SHA512 20e708ff483ae2ba655c069fbaccdef59d81f52ba787d97fd1b997522248e9e7e1d7773a35f3a6e44c4521a7a5be273ffa25c580533e6d1d1bfb5e49040530c3
|
|
||||||
DIST bash52-025.sig 95 BLAKE2B aff63f1a0a753b632f0d2ce4cf8f4117689469150d41dd0e0d7f76fca973d52fb16f3957b12709826e50705f921fe141108b1046de05d17b40216ed5d4a00893 SHA512 079888adce1cb8583b547d67005f179614f1c42756de20acdb9e24763dec145a421c68e7ceb48d42b853ae7fcb07e051cc1ca56f9dfd337c9a1b001618df2828
|
|
||||||
DIST bash52-026 1372 BLAKE2B ebe3bc47dadf5d689258c5ccf9883838d3383dc43bec68d2a6767b6348cf1515a98ec9e445c3110e8eb0d87e742c20a0d4ddb70649ec94217f55aad7d18552af SHA512 571993da2b8067ef5b7b705aee65dd414ee70b216ffbcb9fab7c08807b87a72465594c3f1576c795ae86bf951911cdde70ad1037e851b88ee379c4237ccff6fe
|
|
||||||
DIST bash52-026.sig 95 BLAKE2B 175df0703ee5374094d41761ebc2827d34cb97328ea8e486cc9e5c946e482a7d0a16a7ac45e11296500cff8ac4c013e60b07d34abf8b3478527a80f742fbe85e SHA512 6db725ffcf429e04551b2fde329067696b20bef9418b57cff56a62f31c262d0b800061284469eb9f809ca49516516735213dc05defab52ff864ac3b214336559
|
|
|
@ -1,403 +0,0 @@
|
||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc
|
|
||||||
inherit flag-o-matic toolchain-funcs prefix verify-sig
|
|
||||||
|
|
||||||
# Uncomment if we have a patchset.
|
|
||||||
#GENTOO_PATCH_DEV="sam"
|
|
||||||
#GENTOO_PATCH_VER="${PV}"
|
|
||||||
|
|
||||||
MY_PV=${PV/_p*}
|
|
||||||
MY_PV=${MY_PV/_/-}
|
|
||||||
MY_P=${PN}-${MY_PV}
|
|
||||||
MY_PATCHES=()
|
|
||||||
|
|
||||||
# Determine the patchlevel. See ftp://ftp.gnu.org/gnu/bash/bash-5.2-patches/.
|
|
||||||
case ${PV} in
|
|
||||||
*_p*)
|
|
||||||
PLEVEL=${PV##*_p}
|
|
||||||
;;
|
|
||||||
9999|*_alpha*|*_beta*|*_rc*)
|
|
||||||
# Set a negative patchlevel to indicate that it's a pre-release.
|
|
||||||
PLEVEL=-1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
PLEVEL=0
|
|
||||||
esac
|
|
||||||
|
|
||||||
# The version of readline this bash normally ships with. Note that we only use
|
|
||||||
# the bundled copy of readline for pre-releases.
|
|
||||||
READLINE_VER="8.2_p1"
|
|
||||||
|
|
||||||
DESCRIPTION="The standard GNU Bourne again shell"
|
|
||||||
HOMEPAGE="https://tiswww.case.edu/php/chet/bash/bashtop.html https://git.savannah.gnu.org/cgit/bash.git"
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
|
||||||
EGIT_REPO_URI="https://git.savannah.gnu.org/git/bash.git"
|
|
||||||
EGIT_BRANCH=devel
|
|
||||||
inherit git-r3
|
|
||||||
else
|
|
||||||
my_urls=( {'mirror://gnu/bash','ftp://ftp.cwru.edu/pub/bash'}/"${MY_P}.tar.gz" )
|
|
||||||
|
|
||||||
# bash-5.1 -> bash51
|
|
||||||
my_p=${PN}$(ver_cut 1-2) my_p=${my_p/.}
|
|
||||||
|
|
||||||
for (( my_patch_idx = 1; my_patch_idx <= PLEVEL; my_patch_idx++ )); do
|
|
||||||
printf -v my_patch_ver %s-%03d "${my_p}" "${my_patch_idx}"
|
|
||||||
my_urls+=( {'mirror://gnu/bash','ftp://ftp.cwru.edu/pub/bash'}/"${MY_P}-patches/${my_patch_ver}" )
|
|
||||||
MY_PATCHES+=( "${DISTDIR}/${my_patch_ver}" )
|
|
||||||
done
|
|
||||||
|
|
||||||
SRC_URI="${my_urls[*]} verify-sig? ( ${my_urls[*]/%/.sig} )"
|
|
||||||
|
|
||||||
unset -v my_urls my_p my_patch_idx my_patch_ver
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ${GENTOO_PATCH_VER} ]]; then
|
|
||||||
SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV:?}/distfiles/${CATEGORY}/${PN}/${PN}-${GENTOO_PATCH_VER:?}-patches.tar.xz"
|
|
||||||
fi
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
if (( PLEVEL >= 0 )); then
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
|
||||||
fi
|
|
||||||
IUSE="afs bashlogger examples mem-scramble +net nls plugins pgo +readline"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
>=sys-libs/ncurses-5.2-r2:=
|
|
||||||
nls? ( virtual/libintl )
|
|
||||||
"
|
|
||||||
if (( PLEVEL >= 0 )); then
|
|
||||||
DEPEND+=" readline? ( >=sys-libs/readline-${READLINE_VER}:= )"
|
|
||||||
fi
|
|
||||||
RDEPEND="
|
|
||||||
${DEPEND}
|
|
||||||
"
|
|
||||||
# We only need bison (yacc) when the .y files get patched (bash42-005, bash51-011).
|
|
||||||
BDEPEND="
|
|
||||||
pgo? ( dev-util/gperf )
|
|
||||||
verify-sig? ( sec-keys/openpgp-keys-chetramey )
|
|
||||||
"
|
|
||||||
|
|
||||||
# EAPI 8 tries to append it but it doesn't exist here.
|
|
||||||
QA_CONFIGURE_OPTIONS="--disable-static"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
#"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}/
|
|
||||||
|
|
||||||
# Patches to or from Chet, posted to the bug-bash mailing list.
|
|
||||||
"${FILESDIR}/${PN}-5.0-syslog-history-extern.patch"
|
|
||||||
"${FILESDIR}/${PN}-5.2_p15-random-ub.patch"
|
|
||||||
"${FILESDIR}/${PN}-5.2_p15-configure-clang16.patch"
|
|
||||||
"${FILESDIR}/${PN}-5.2_p21-wpointer-to-int.patch"
|
|
||||||
"${FILESDIR}/${PN}-5.2_p21-configure-strtold.patch"
|
|
||||||
"${FILESDIR}/${PN}-5.2_p26-memory-leaks.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
# bug #7332
|
|
||||||
if is-flag -malign-double; then
|
|
||||||
eerror "Detected bad CFLAGS '-malign-double'. Do not use this"
|
|
||||||
eerror "as it breaks LFS (struct stat64) on x86."
|
|
||||||
die "remove -malign-double from your CFLAGS mr ricer"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use bashlogger; then
|
|
||||||
ewarn "The logging patch should ONLY be used in restricted (i.e. honeypot) envs."
|
|
||||||
ewarn "This will log ALL output you enter into the shell, you have been warned."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
local patch
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
|
||||||
git-r3_src_unpack
|
|
||||||
else
|
|
||||||
if use verify-sig; then
|
|
||||||
verify-sig_verify_detached "${DISTDIR}/${MY_P}.tar.gz"{,.sig}
|
|
||||||
|
|
||||||
for patch in "${MY_PATCHES[@]}"; do
|
|
||||||
verify-sig_verify_detached "${patch}"{,.sig}
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
unpack "${MY_P}.tar.gz"
|
|
||||||
|
|
||||||
if [[ ${GENTOO_PATCH_VER} ]]; then
|
|
||||||
unpack "${PN}-${GENTOO_PATCH_VER}-patches.tar.xz"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Include official patches.
|
|
||||||
(( PLEVEL > 0 )) && eapply -p0 "${MY_PATCHES[@]}"
|
|
||||||
|
|
||||||
# Clean out local libs so we know we use system ones w/releases. The
|
|
||||||
# touch utility is invoked for the benefit of config.status.
|
|
||||||
if (( PLEVEL >= 0 )); then
|
|
||||||
rm -rf lib/{readline,termcap}/* \
|
|
||||||
&& touch lib/{readline,termcap}/Makefile.in \
|
|
||||||
&& sed -i -E 's:\$[{(](RL|HIST)_LIBSRC[)}]/[[:alpha:]_-]*\.h::g' Makefile.in \
|
|
||||||
|| die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Prefixify hardcoded path names. No-op for non-prefix.
|
|
||||||
hprefixify pathnames.h.in
|
|
||||||
|
|
||||||
# Avoid regenerating docs after patches, bug #407985.
|
|
||||||
sed -i -E '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in \
|
|
||||||
&& touch -r . doc/* \
|
|
||||||
|| die
|
|
||||||
|
|
||||||
# Sometimes hangs (more noticeable w/ pgo), bug #907403.
|
|
||||||
rm tests/run-jobs || die
|
|
||||||
|
|
||||||
eapply -p0 "${PATCHES[@]}"
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local -a myconf
|
|
||||||
|
|
||||||
# Upstream only test with Bison and require GNUisms like YYEOF and
|
|
||||||
# YYERRCODE. The former at least may be in POSIX soon:
|
|
||||||
# https://www.austingroupbugs.net/view.php?id=1269.
|
|
||||||
# configure warns on use of non-Bison but doesn't abort. The result
|
|
||||||
# may misbehave at runtime.
|
|
||||||
unset -v YACC
|
|
||||||
|
|
||||||
myconf=(
|
|
||||||
--disable-profiling
|
|
||||||
|
|
||||||
# Force linking with system curses ... the bundled termcap lib
|
|
||||||
# sucks bad compared to ncurses. For the most part, ncurses
|
|
||||||
# is here because readline needs it. But bash itself calls
|
|
||||||
# ncurses in one or two small places :(.
|
|
||||||
--with-curses
|
|
||||||
|
|
||||||
$(use_enable mem-scramble)
|
|
||||||
$(use_enable net net-redirections)
|
|
||||||
$(use_enable readline)
|
|
||||||
$(use_enable readline bang-history)
|
|
||||||
$(use_enable readline history)
|
|
||||||
$(use_with afs)
|
|
||||||
$(use_with mem-scramble bash-malloc)
|
|
||||||
)
|
|
||||||
|
|
||||||
# For descriptions of these, see config-top.h.
|
|
||||||
# bashrc/#26952 bash_logout/#90488 ssh/#24762 mktemp/#574426
|
|
||||||
append-cppflags \
|
|
||||||
-DDEFAULT_PATH_VALUE=\'\""${EPREFIX}"/usr/local/sbin:"${EPREFIX}"/usr/local/bin:"${EPREFIX}"/usr/sbin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/bin\"\' \
|
|
||||||
-DSTANDARD_UTILS_PATH=\'\""${EPREFIX}"/bin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/usr/sbin\"\' \
|
|
||||||
-DSYS_BASHRC=\'\""${EPREFIX}"/etc/bash/bashrc\"\' \
|
|
||||||
-DSYS_BASH_LOGOUT=\'\""${EPREFIX}"/etc/bash/bash_logout\"\' \
|
|
||||||
-DNON_INTERACTIVE_LOGIN_SHELLS \
|
|
||||||
-DSSH_SOURCE_BASHRC \
|
|
||||||
$(use bashlogger && echo -DSYSLOG_HISTORY)
|
|
||||||
|
|
||||||
use nls || myconf+=( --disable-nls )
|
|
||||||
|
|
||||||
if (( PLEVEL >= 0 )); then
|
|
||||||
# Historically, we always used the builtin readline, but since
|
|
||||||
# our handling of SONAME upgrades has gotten much more stable
|
|
||||||
# in the PM (and the readline ebuild itself preserves the old
|
|
||||||
# libs during upgrades), linking against the system copy should
|
|
||||||
# be safe.
|
|
||||||
# Exact cached version here doesn't really matter as long as it
|
|
||||||
# is at least what's in the DEPEND up above.
|
|
||||||
export ac_cv_rl_version=${READLINE_VER%%_*}
|
|
||||||
|
|
||||||
# Use system readline only with released versions.
|
|
||||||
myconf+=( --with-installed-readline=. )
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use plugins; then
|
|
||||||
append-ldflags "-Wl,-rpath,${EPREFIX}/usr/$(get_libdir)/bash"
|
|
||||||
else
|
|
||||||
# Disable the plugins logic by hand since bash doesn't provide
|
|
||||||
# a way of doing it.
|
|
||||||
export ac_cv_func_dl{close,open,sym}=no \
|
|
||||||
ac_cv_lib_dl_dlopen=no ac_cv_header_dlfcn_h=no
|
|
||||||
|
|
||||||
sed -i -e '/LOCAL_LDFLAGS=/s:-rdynamic::' configure || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# bug #444070
|
|
||||||
tc-export AR
|
|
||||||
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local -a pgo_generate_flags pgo_use_flags
|
|
||||||
local flag
|
|
||||||
|
|
||||||
# -fprofile-partial-training because upstream notes the test suite isn't
|
|
||||||
# super comprehensive.
|
|
||||||
# https://documentation.suse.com/sbp/all/html/SBP-GCC-10/index.html#sec-gcc10-pgo
|
|
||||||
if use pgo; then
|
|
||||||
pgo_generate_flags=(
|
|
||||||
-fprofile-update=atomic
|
|
||||||
-fprofile-dir="${T}"/pgo
|
|
||||||
-fprofile-generate="${T}"/pgo
|
|
||||||
)
|
|
||||||
pgo_use_flags=(
|
|
||||||
-fprofile-use="${T}"/pgo
|
|
||||||
-fprofile-dir="${T}"/pgo
|
|
||||||
-fprofile-correction
|
|
||||||
)
|
|
||||||
if flag=$(test-flags-CC -fprofile-partial-training); then
|
|
||||||
pgo_generate_flags+=( "${flag}" )
|
|
||||||
pgo_use_flags+=( "${flag}" )
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}"
|
|
||||||
use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" all others
|
|
||||||
|
|
||||||
# Build Bash and run its tests to generate profiles.
|
|
||||||
if (( ${#pgo_generate_flags[@]} )); then
|
|
||||||
# Used in test suite.
|
|
||||||
unset -v A
|
|
||||||
|
|
||||||
emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" -k check
|
|
||||||
|
|
||||||
if tc-is-clang; then
|
|
||||||
llvm-profdata merge "${T}"/pgo --output="${T}"/pgo/default.profdata || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Rebuild Bash using the profiling data we just generated.
|
|
||||||
emake clean
|
|
||||||
emake CFLAGS="${CFLAGS} ${pgo_use_flags[*]}"
|
|
||||||
use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_use_flags[*]}" all others
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# Used in test suite.
|
|
||||||
unset -v A
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local d f
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
my_prefixify() {
|
|
||||||
while read -r; do
|
|
||||||
if [[ $REPLY == *$1* ]]; then
|
|
||||||
REPLY=${REPLY/"/etc/"/"${EPREFIX}/etc/"}
|
|
||||||
fi
|
|
||||||
printf '%s\n' "${REPLY}" || ! break
|
|
||||||
done < "$2" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
dodir /bin
|
|
||||||
mv -- "${ED}"/usr/bin/bash "${ED}"/bin/ || die
|
|
||||||
dosym bash /bin/rbash
|
|
||||||
|
|
||||||
insinto /etc/bash
|
|
||||||
doins "${FILESDIR}"/bash_logout
|
|
||||||
my_prefixify bashrc.d "${FILESDIR}"/bashrc-r1 | newins - bashrc
|
|
||||||
|
|
||||||
insinto /etc/bash/bashrc.d
|
|
||||||
my_prefixify DIR_COLORS "${FILESDIR}"/bashrc.d/10-gentoo-color.bash | newins - 10-gentoo-color.bash
|
|
||||||
doins "${FILESDIR}"/bashrc.d/10-gentoo-title.bash
|
|
||||||
if [[ ! ${EPREFIX} ]]; then
|
|
||||||
doins "${FILESDIR}"/bashrc.d/15-gentoo-bashrc-check.bash
|
|
||||||
fi
|
|
||||||
|
|
||||||
insinto /etc/skel
|
|
||||||
for f in bash{_logout,_profile,rc}; do
|
|
||||||
newins "${FILESDIR}/dot-${f}" ".${f}"
|
|
||||||
done
|
|
||||||
|
|
||||||
if use plugins; then
|
|
||||||
exeinto "/usr/$(get_libdir)/bash"
|
|
||||||
set -- examples/loadables/*.o
|
|
||||||
doexe "${@%.o}"
|
|
||||||
|
|
||||||
insinto /usr/include/bash-plugins
|
|
||||||
doins *.h builtins/*.h include/*.h lib/{glob/glob.h,tilde/tilde.h}
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use examples; then
|
|
||||||
for d in examples/{functions,misc,scripts,startup-files}; do
|
|
||||||
exeinto "/usr/share/doc/${PF}/${d}"
|
|
||||||
docinto "${d}"
|
|
||||||
for f in "${d}"/*; do
|
|
||||||
if [[ ${f##*/} != @(PERMISSION|*README) ]]; then
|
|
||||||
doexe "${f}"
|
|
||||||
else
|
|
||||||
dodoc "${f}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Install bash_builtins.1 and rbash.1.
|
|
||||||
emake -C doc DESTDIR="${D}" install_builtins
|
|
||||||
sed 's:bash\.1:man1/&:' doc/rbash.1 > "${T}"/rbash.1 || die
|
|
||||||
doman "${T}"/rbash.1
|
|
||||||
|
|
||||||
newdoc CWRU/changelog ChangeLog
|
|
||||||
dosym bash.info /usr/share/info/bashref.info
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
if [[ -e ${EROOT}/etc/bashrc ]] && [[ ! -d ${EROOT}/etc/bash ]]; then
|
|
||||||
mkdir -p -- "${EROOT}"/etc/bash \
|
|
||||||
&& mv -f -- "${EROOT}"/etc/bashrc "${EROOT}"/etc/bash/ \
|
|
||||||
|| die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
local old_ver
|
|
||||||
|
|
||||||
# If /bin/sh does not exist, provide it.
|
|
||||||
if [[ ! -e ${EROOT}/bin/sh ]]; then
|
|
||||||
ln -sf -- bash "${EROOT}"/bin/sh || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
read -r old_ver <<<"${REPLACING_VERSIONS}"
|
|
||||||
if [[ ! $old_ver ]]; then
|
|
||||||
:
|
|
||||||
elif ver_test "$old_ver" -ge "5.2" && ver_test "$old_ver" -ge "5.2_p26-r6"; then
|
|
||||||
return
|
|
||||||
elif ver_test "$old_ver" -lt "5.2" && ver_test "$old_ver" -ge "5.1_p16-r13"; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
while read -r; do ewarn "${REPLY}"; done <<'EOF'
|
|
||||||
Files situated under /etc/bash/bashrc.d must now have a suffix of .sh or .bash.
|
|
||||||
|
|
||||||
Gentoo now defaults to defining PROMPT_COMMAND as an array. Depending on the
|
|
||||||
characteristics of the operating environment, this array may contain a command
|
|
||||||
to set the terminal's window title. Those already choosing to customise the
|
|
||||||
PROMPT_COMMAND variable are now advised to append their commands like so:
|
|
||||||
|
|
||||||
PROMPT_COMMAND+=('custom command goes here')
|
|
||||||
|
|
||||||
Gentoo no longer defaults to having bash manipulate the window title in the case
|
|
||||||
that the terminal is controlled by sshd(8), unless screen or tmux are in use.
|
|
||||||
Those wanting to set the title unconditionally may adjust ~/.bashrc - or create
|
|
||||||
a custom /etc/bash/bashrc.d drop-in - to set PROMPT_COMMMAND like so:
|
|
||||||
|
|
||||||
PROMPT_COMMAND=(genfun_set_win_title)
|
|
||||||
|
|
||||||
Those who would prefer for bash never to interfere with the window title may
|
|
||||||
now opt out of the default title setting behaviour, either with the "unset -v
|
|
||||||
PROMPT_COMMAND" command or by re-defining PROMPT_COMMAND as desired.
|
|
||||||
EOF
|
|
||||||
}
|
|
|
@ -1,15 +0,0 @@
|
||||||
*** ../bash-5.0-patched/builtins/shopt.def 2018-10-05 14:49:02.000000000 -0400
|
|
||||||
--- builtins/shopt.def 2019-01-23 09:55:22.000000000 -0500
|
|
||||||
***************
|
|
||||||
*** 123,127 ****
|
|
||||||
#endif
|
|
||||||
|
|
||||||
! #if defined (SYSLOG_HISTORY) && defined (SYSLOG_SHOPT)
|
|
||||||
extern int syslog_history;
|
|
||||||
#endif
|
|
||||||
--- 123,127 ----
|
|
||||||
#endif
|
|
||||||
|
|
||||||
! #if defined (SYSLOG_HISTORY)
|
|
||||||
extern int syslog_history;
|
|
||||||
#endif
|
|
|
@ -1,37 +0,0 @@
|
||||||
https://lists.gnu.org/archive/html/bug-bash/2023-02/msg00000.html)
|
|
||||||
|
|
||||||
From 2cdf8b42885189b3cf7c47096b01f104e520546a Mon Sep 17 00:00:00 2001
|
|
||||||
From: Sam James <sam@gentoo.org>
|
|
||||||
Date: Thu, 2 Feb 2023 05:43:37 +0000
|
|
||||||
Subject: [PATCH] aclocal.m4: fix -Wimplicit-function-declaration in dup2 check
|
|
||||||
|
|
||||||
dup2 requires a <unistd.h> include. Fixes the following when diffing config.log
|
|
||||||
when testing with a stricter compiler:
|
|
||||||
```
|
|
||||||
-warning: call to undeclared function 'dup2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
|
|
||||||
+error: call to undeclared function 'dup2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
|
|
||||||
```
|
|
||||||
--- aclocal.m4
|
|
||||||
+++ aclocal.m4
|
|
||||||
@@ -238,6 +238,9 @@ AC_CACHE_VAL(bash_cv_dup2_broken,
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
+#ifdef HAVE_UNISTD_H
|
|
||||||
+#include <unistd.h>
|
|
||||||
+#endif
|
|
||||||
int
|
|
||||||
main()
|
|
||||||
{
|
|
||||||
--- configure
|
|
||||||
+++ configure
|
|
||||||
@@ -18121,6 +18121,9 @@ else $as_nop
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
+#ifdef HAVE_UNISTD_H
|
|
||||||
+#include <unistd.h>
|
|
||||||
+#endif
|
|
||||||
int
|
|
||||||
main()
|
|
||||||
{
|
|
|
@ -1,13 +0,0 @@
|
||||||
https://lists.gnu.org/archive/html/bug-bash/2023-01/msg00016.html
|
|
||||||
https://git.savannah.gnu.org/cgit/bash.git/commit/?h=devel&id=0647e53bd15c8982d89a03c2db1643aedd7cd649
|
|
||||||
|
|
||||||
--- lib/sh/random.c
|
|
||||||
+++ lib/sh/random.c
|
|
||||||
@@ -75,7 +75,7 @@ u_bits32_t last;
|
|
||||||
/* Can't seed with 0. */
|
|
||||||
ret = (last == 0) ? 123459876 : last;
|
|
||||||
h = ret / 127773;
|
|
||||||
- l = ret - (127773 * h);
|
|
||||||
+ l = ret % 127773;
|
|
||||||
t = 16807 * l - 2836 * h;
|
|
||||||
ret = (t < 0) ? t + 0x7fffffff : t;
|
|
|
@ -1,32 +0,0 @@
|
||||||
https://src.fedoraproject.org/rpms/bash/blob/bd5ac20b134f2936c54245fc83a8e70207d3e07e/f/bash-configure-c99-2.patch
|
|
||||||
|
|
||||||
Another C compatibility issue: char ** and char * are distinct types,
|
|
||||||
and strtold expects the former for its second argument.
|
|
||||||
|
|
||||||
Submitted upstream:
|
|
||||||
|
|
||||||
<https://lists.gnu.org/archive/html/bug-bash/2023-11/msg00104.html>
|
|
||||||
|
|
||||||
--- configure.ac
|
|
||||||
+++ configure.ac
|
|
||||||
@@ -885,7 +885,7 @@ AC_CHECK_DECLS([strtold], [
|
|
||||||
[AC_COMPILE_IFELSE(
|
|
||||||
[AC_LANG_PROGRAM(
|
|
||||||
[[#include <stdlib.h>]],
|
|
||||||
- [[long double r; char *foo, bar; r = strtold(foo, &bar);]]
|
|
||||||
+ [[long double r; char *foo, *bar; r = strtold(foo, &bar);]]
|
|
||||||
)],
|
|
||||||
[bash_cv_strtold_broken=no],[bash_cv_strtold_broken=yes])
|
|
||||||
]
|
|
||||||
|
|
||||||
--- configure
|
|
||||||
+++ configure
|
|
||||||
@@ -15676,7 +15676,7 @@ else $as_nop
|
|
||||||
int
|
|
||||||
main (void)
|
|
||||||
{
|
|
||||||
-long double r; char *foo, bar; r = strtold(foo, &bar);
|
|
||||||
+long double r; char *foo, *bar; r = strtold(foo, &bar);
|
|
||||||
|
|
||||||
;
|
|
||||||
return 0;
|
|
|
@ -1,13 +0,0 @@
|
||||||
https://lists.gnu.org/archive/html/bug-bash/2023-03/msg00116.html
|
|
||||||
https://git.savannah.gnu.org/cgit/bash.git/commit/?h=devel&id=57d4dc15ff35895a1c1248f948f59739ffb99fde
|
|
||||||
--- lib/sh/random.c
|
|
||||||
+++ lib/sh/random.c
|
|
||||||
@@ -90,7 +90,7 @@ genseed ()
|
|
||||||
u_bits32_t iv;
|
|
||||||
|
|
||||||
gettimeofday (&tv, NULL);
|
|
||||||
- iv = (u_bits32_t)seedrand; /* let the compiler truncate */
|
|
||||||
+ iv = (uintptr_t)seedrand; /* let the compiler truncate */
|
|
||||||
iv = tv.tv_sec ^ tv.tv_usec ^ getpid () ^ getppid () ^ current_user.uid ^ iv;
|
|
||||||
return (iv);
|
|
||||||
}
|
|
|
@ -1,136 +0,0 @@
|
||||||
https://lists.gnu.org/archive/html/bug-bash/2024-01/msg00036.html
|
|
||||||
https://lists.gnu.org/archive/html/bug-bash/2024-01/txtm8yNNPR9RQ.txt
|
|
||||||
|
|
||||||
For evalstring.c:
|
|
||||||
* https://lists.gnu.org/archive/html/bug-bash/2024-01/msg00011.html
|
|
||||||
* https://git.savannah.gnu.org/cgit/bash.git/diff/builtins/evalstring.c?h=devel&id=81f7b44564cd1510788035cea7c59631865a7db2&dt=1#n766
|
|
||||||
|
|
||||||
From 711ab85262884f2b91f09eceb9aefd0e2426ce67 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Grisha Levit <grishalevit@gmail.com>
|
|
||||||
Date: Sat, 3 Jun 2023 16:51:26 -0400
|
|
||||||
Subject: [PATCH] various leaks
|
|
||||||
|
|
||||||
Found mostly by normal usage running a no-bash-malloc build with clang's
|
|
||||||
LeakSanitizer enabled. So far seems to provide very accurate results.
|
|
||||||
|
|
||||||
* arrayfunc.c
|
|
||||||
- quote_compound_array_word: make sure to free VALUE
|
|
||||||
- bind_assoc_var_internal: if assigning to a dynamic variable, make sure
|
|
||||||
to free the key (usually assoc_insert would do it)
|
|
||||||
|
|
||||||
* bashline.c
|
|
||||||
- bash_command_name_stat_hook: free original *NAME if we are going to
|
|
||||||
change what it points to (what the callers seem to expect)
|
|
||||||
|
|
||||||
* builtins/evalstring.c
|
|
||||||
- parse_and_execute: make sure to dispose of the parsed command
|
|
||||||
resulting from a failed function import attempt
|
|
||||||
- open_redir_file: if we did not get a pointer to pass back the expanded
|
|
||||||
filename, make sure to free the name
|
|
||||||
|
|
||||||
* examples/loadables/stat.c
|
|
||||||
- loadstat: bind_assoc_variable does not free its VALUE argument so make
|
|
||||||
sure to do it
|
|
||||||
|
|
||||||
* subst.c
|
|
||||||
- param_expand: free temp1 value for codepaths that don't do it
|
|
||||||
---
|
|
||||||
arrayfunc.c | 6 +++++-
|
|
||||||
bashline.c | 1 +
|
|
||||||
builtins/evalstring.c | 4 ++++
|
|
||||||
examples/loadables/stat.c | 1 +
|
|
||||||
subst.c | 2 ++
|
|
||||||
5 files changed, 13 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/arrayfunc.c b/arrayfunc.c
|
|
||||||
index 2c05d15b..8ba64084 100644
|
|
||||||
--- arrayfunc.c
|
|
||||||
+++ arrayfunc.c
|
|
||||||
@@ -208,7 +208,10 @@ bind_assoc_var_internal (entry, hash, key, value, flags)
|
|
||||||
newval = make_array_variable_value (entry, 0, key, value, flags);
|
|
||||||
|
|
||||||
if (entry->assign_func)
|
|
||||||
- (*entry->assign_func) (entry, newval, 0, key);
|
|
||||||
+ {
|
|
||||||
+ (*entry->assign_func) (entry, newval, 0, key);
|
|
||||||
+ FREE (key);
|
|
||||||
+ }
|
|
||||||
else
|
|
||||||
assoc_insert (hash, key, newval);
|
|
||||||
|
|
||||||
@@ -985,6 +988,7 @@ quote_compound_array_word (w, type)
|
|
||||||
if (t != w+ind)
|
|
||||||
free (t);
|
|
||||||
strcpy (nword + i, value);
|
|
||||||
+ free (value);
|
|
||||||
|
|
||||||
return nword;
|
|
||||||
}
|
|
||||||
diff --git a/bashline.c b/bashline.c
|
|
||||||
index c85b05b6..bd7548cc 100644
|
|
||||||
--- bashline.c
|
|
||||||
+++ bashline.c
|
|
||||||
@@ -1928,6 +1928,7 @@ bash_command_name_stat_hook (name)
|
|
||||||
result = search_for_command (cname, 0);
|
|
||||||
if (result)
|
|
||||||
{
|
|
||||||
+ FREE (*name);
|
|
||||||
*name = result;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
diff --git a/builtins/evalstring.c b/builtins/evalstring.c
|
|
||||||
index df3dd68e..20c6a4a7 100644
|
|
||||||
--- builtins/evalstring.c
|
|
||||||
+++ builtins/evalstring.c
|
|
||||||
@@ -461,6 +461,8 @@ parse_and_execute (string, from_file, flags)
|
|
||||||
should_jump_to_top_level = 0;
|
|
||||||
last_result = last_command_exit_value = EX_BADUSAGE;
|
|
||||||
set_pipestatus_from_exit (last_command_exit_value);
|
|
||||||
+ dispose_command(command);
|
|
||||||
+ global_command = (COMMAND *)NULL;
|
|
||||||
reset_parser ();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
@@ -762,6 +764,8 @@ open_redir_file (r, fnp)
|
|
||||||
|
|
||||||
if (fnp)
|
|
||||||
*fnp = fn;
|
|
||||||
+ else
|
|
||||||
+ free (fn);
|
|
||||||
return fd;
|
|
||||||
}
|
|
||||||
|
|
||||||
diff --git a/examples/loadables/stat.c b/examples/loadables/stat.c
|
|
||||||
index 1e60e7b6..ed5c9764 100644
|
|
||||||
--- examples/loadables/stat.c
|
|
||||||
+++ examples/loadables/stat.c
|
|
||||||
@@ -349,6 +349,7 @@ loadstat (vname, var, fname, flags, fmt, sp)
|
|
||||||
key = savestring (arraysubs[i]);
|
|
||||||
value = statval (i, fname, flags, fmt, sp);
|
|
||||||
v = bind_assoc_variable (var, vname, key, value, ASS_FORCE);
|
|
||||||
+ free (value);
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
diff --git a/subst.c b/subst.c
|
|
||||||
index 1ac6eb2d..ff0602da 100644
|
|
||||||
--- subst.c
|
|
||||||
+++ subst.c
|
|
||||||
@@ -10727,6 +10727,7 @@ comsub:
|
|
||||||
{
|
|
||||||
chk_atstar (temp, quoted, pflags, quoted_dollar_at_p, contains_dollar_at);
|
|
||||||
tdesc = parameter_brace_expand_word (temp, SPECIAL_VAR (temp, 0), quoted, pflags, 0);
|
|
||||||
+ free (temp1);
|
|
||||||
if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal)
|
|
||||||
return (tdesc);
|
|
||||||
ret = tdesc;
|
|
||||||
@@ -10739,6 +10740,7 @@ comsub:
|
|
||||||
{
|
|
||||||
set_exit_status (EXECUTION_FAILURE);
|
|
||||||
report_error (_("%s: invalid variable name for name reference"), temp);
|
|
||||||
+ free (temp1);
|
|
||||||
return (&expand_wdesc_error); /* XXX */
|
|
||||||
}
|
|
||||||
else
|
|
||||||
--
|
|
||||||
2.43.0
|
|
|
@ -1,9 +0,0 @@
|
||||||
# /etc/bash/bash_logout
|
|
||||||
|
|
||||||
# This file is sourced when a login shell terminates.
|
|
||||||
|
|
||||||
# You may wish to clear everyone's screen when they logout.
|
|
||||||
#clear
|
|
||||||
|
|
||||||
# Or maybe you want to leave a thoughtful note.
|
|
||||||
#fortune
|
|
|
@ -1,106 +0,0 @@
|
||||||
# /etc/bash/bashrc
|
|
||||||
#
|
|
||||||
# This file is sourced by all *interactive* bash shells on startup,
|
|
||||||
# including some apparently interactive shells such as scp and rcp
|
|
||||||
# that can't tolerate any output. So make sure this doesn't display
|
|
||||||
# anything or bad things will happen!
|
|
||||||
|
|
||||||
# Test for an interactive shell. There is no need to set anything
|
|
||||||
# past this point for scp and rcp, and it's important to refrain from
|
|
||||||
# outputting anything in those cases.
|
|
||||||
if [[ $- != *i* ]] ; then
|
|
||||||
# Shell is non-interactive. Be done now!
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Bash won't get SIGWINCH if another process is in the foreground.
|
|
||||||
# Enable checkwinsize so that bash will check the terminal size when
|
|
||||||
# it regains control. #65623
|
|
||||||
# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
|
|
||||||
shopt -s checkwinsize
|
|
||||||
|
|
||||||
# Disable completion when the input buffer is empty. i.e. Hitting tab
|
|
||||||
# and waiting a long time for bash to expand all of $PATH.
|
|
||||||
shopt -s no_empty_cmd_completion
|
|
||||||
|
|
||||||
# Enable history appending instead of overwriting when exiting. #139609
|
|
||||||
shopt -s histappend
|
|
||||||
|
|
||||||
# Save each command to the history file as it's executed. #517342
|
|
||||||
# This does mean sessions get interleaved when reading later on, but this
|
|
||||||
# way the history is always up to date. History is not synced across live
|
|
||||||
# sessions though; that is what `history -n` does.
|
|
||||||
# Disabled by default due to concerns related to system recovery when $HOME
|
|
||||||
# is under duress, or lives somewhere flaky (like NFS). Constantly syncing
|
|
||||||
# the history will halt the shell prompt until it's finished.
|
|
||||||
#PROMPT_COMMAND='history -a'
|
|
||||||
|
|
||||||
# Change the window title of X terminals
|
|
||||||
case ${TERM} in
|
|
||||||
[aEkx]term*|rxvt*|gnome*|konsole*|interix|tmux*)
|
|
||||||
PS1='\[\033]0;\u@\h:\w\007\]'
|
|
||||||
;;
|
|
||||||
screen*)
|
|
||||||
PS1='\[\033_\u@\h:\w\033\\\]'
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
unset PS1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Set colorful PS1 only on colorful terminals.
|
|
||||||
# dircolors --print-database uses its own built-in database
|
|
||||||
# instead of using /etc/DIR_COLORS. Try to use the external file
|
|
||||||
# first to take advantage of user additions.
|
|
||||||
# We run dircolors directly due to its changes in file syntax and
|
|
||||||
# terminal name patching.
|
|
||||||
use_color=false
|
|
||||||
if type -P dircolors >/dev/null ; then
|
|
||||||
# Enable colors for ls, etc. Prefer ~/.dir_colors #64489
|
|
||||||
LS_COLORS=
|
|
||||||
if [[ -f ~/.dir_colors ]] ; then
|
|
||||||
eval "$(dircolors -b ~/.dir_colors)"
|
|
||||||
elif [[ -f /etc/DIR_COLORS ]] ; then
|
|
||||||
eval "$(dircolors -b /etc/DIR_COLORS)"
|
|
||||||
else
|
|
||||||
eval "$(dircolors -b)"
|
|
||||||
fi
|
|
||||||
# Note: We always evaluate the LS_COLORS setting even when it's the
|
|
||||||
# default. If it isn't set, then `ls` will only colorize by default
|
|
||||||
# based on file attributes and ignore extensions (even the compiled
|
|
||||||
# in defaults of dircolors). #583814
|
|
||||||
if [[ -n ${LS_COLORS:+set} ]] ; then
|
|
||||||
use_color=true
|
|
||||||
else
|
|
||||||
# Delete it if it's empty as it's useless in that case.
|
|
||||||
unset LS_COLORS
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# Some systems (e.g. BSD & embedded) don't typically come with
|
|
||||||
# dircolors so we need to hardcode some terminals in here.
|
|
||||||
case ${TERM} in
|
|
||||||
[aEkx]term*|rxvt*|gnome*|konsole*|screen|tmux|cons25|*color) use_color=true;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ${use_color} ; then
|
|
||||||
if [[ ${EUID} == 0 ]] ; then
|
|
||||||
PS1+='\[\033[01;31m\]\h\[\033[01;34m\] \w \$\[\033[00m\] '
|
|
||||||
else
|
|
||||||
PS1+='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
|
|
||||||
fi
|
|
||||||
|
|
||||||
#BSD#@export CLICOLOR=1
|
|
||||||
#GNU#@alias ls='ls --color=auto'
|
|
||||||
alias grep='grep --colour=auto'
|
|
||||||
else
|
|
||||||
# show root@ when we don't have colors
|
|
||||||
PS1+='\u@\h \w \$ '
|
|
||||||
fi
|
|
||||||
|
|
||||||
for sh in /etc/bash/bashrc.d/* ; do
|
|
||||||
[[ -r ${sh} ]] && source "${sh}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Try to keep environment pollution down, EPA loves us.
|
|
||||||
unset use_color sh
|
|
|
@ -1,32 +0,0 @@
|
||||||
# /etc/bash/bashrc
|
|
||||||
|
|
||||||
# Proceed no further in the case of a non-interactive shell.
|
|
||||||
if [[ $- != *i* ]]; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# A convenient function to determine whether bash has readline support.
|
|
||||||
genfun_has_readline() [[ $(shopt -p direxpand 2>/dev/null) ]]
|
|
||||||
|
|
||||||
# The following two shell options require for bash to have readline support.
|
|
||||||
genfun_has_readline &&
|
|
||||||
|
|
||||||
# Disable completion when the input buffer is empty.
|
|
||||||
shopt -s no_empty_cmd_completion &&
|
|
||||||
|
|
||||||
# Append to HISTFILE rather than overwrite upon exiting, per bug #139609.
|
|
||||||
shopt -s histappend
|
|
||||||
|
|
||||||
# Initialise PROMPT_COMMAND as an array, which is permitted as of bash 5.1.
|
|
||||||
PROMPT_COMMAND=()
|
|
||||||
|
|
||||||
# Don't let the user influence the order of sourcing for bash 5.3 or greater.
|
|
||||||
unset -v GLOBSORT
|
|
||||||
|
|
||||||
for _ in /etc/bash/bashrc.d/*; do
|
|
||||||
if [[ $_ == *.@(bash|sh) && -r $_ ]]; then
|
|
||||||
source "$_"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
unset -f genfun_has_readline
|
|
|
@ -1,68 +0,0 @@
|
||||||
# /etc/bash/bashrc.d/10-gentoo-color.bash
|
|
||||||
|
|
||||||
if [[ ${NO_COLOR} ]]; then
|
|
||||||
# Respect the user's wish not to use color. See https://no-color.org/.
|
|
||||||
gentoo_color=0
|
|
||||||
elif [[ ${COLORTERM@a} == *x* && ${COLORTERM} == @(24bit|truecolor) ]]; then
|
|
||||||
# The COLORTERM environment variable can reasonably be trusted here.
|
|
||||||
# See https://github.com/termstandard/colors for further information.
|
|
||||||
gentoo_color=1
|
|
||||||
elif unset -v COLORTERM; ! gentoo_color=$(tput colors 2>/dev/null); then
|
|
||||||
# Either ncurses is not installed or no terminfo database could be
|
|
||||||
# found. Fall back to a whitelist which covers the majority of terminal
|
|
||||||
# emulators and virtual console implementations known to support color
|
|
||||||
# and which remain (somewhat) popular. This will rarely happen, so the
|
|
||||||
# list need not be exhaustive.
|
|
||||||
case ${TERM} in
|
|
||||||
*color* |\
|
|
||||||
*direct* |\
|
|
||||||
[Ekx]term* |\
|
|
||||||
alacritty |\
|
|
||||||
aterm |\
|
|
||||||
dtterm |\
|
|
||||||
foot* |\
|
|
||||||
jfbterm |\
|
|
||||||
linux |\
|
|
||||||
mlterm |\
|
|
||||||
rxvt* |\
|
|
||||||
screen* |\
|
|
||||||
tmux* |\
|
|
||||||
wsvt25* ) gentoo_color=1
|
|
||||||
esac
|
|
||||||
elif (( gentoo_color == 16777216 )); then
|
|
||||||
# Truecolor support is available. Advertise it.
|
|
||||||
export COLORTERM=truecolor
|
|
||||||
fi
|
|
||||||
|
|
||||||
# For direxpand to be missing indicates that bash is lacking readline support.
|
|
||||||
if (( gentoo_color <= 0 )) || [[ ! $(shopt -p direxpand 2>/dev/null) ]]; then
|
|
||||||
# Define a prompt without color.
|
|
||||||
PS1='\u@\h \w \$ '
|
|
||||||
elif (( EUID == 0 )); then
|
|
||||||
# If root, omit the username and print the hostname in red.
|
|
||||||
PS1='\[\e[01;31m\]\h\[\e[01;34m\] \w \$\[\e[00m\] '
|
|
||||||
else
|
|
||||||
# Otherwise, print the username and hostname in green.
|
|
||||||
PS1='\[\e[01;32m\]\u@\h\[\e[01;34m\] \w \$\[\e[00m\] '
|
|
||||||
fi
|
|
||||||
|
|
||||||
if (( gentoo_color > 0 )); then
|
|
||||||
# Colorize the output of diff(1), grep(1) and a few coreutils utilities.
|
|
||||||
for _ in diff dir grep ls vdir; do
|
|
||||||
alias "$_=$_ --color=auto"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Enable colors for ls(1) and some other utilities that respect the
|
|
||||||
# LS_COLORS variable. Prefer ~/.dir_colors, per bug #64489.
|
|
||||||
if hash dircolors 2>/dev/null; then
|
|
||||||
if [[ -f ~/.dir_colors ]]; then
|
|
||||||
eval "$(dircolors -b -- ~/.dir_colors)"
|
|
||||||
elif [[ -f /etc/DIR_COLORS ]]; then
|
|
||||||
eval "$(dircolors -b /etc/DIR_COLORS)"
|
|
||||||
else
|
|
||||||
eval "$(dircolors -b)"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset -v gentoo_color
|
|
|
@ -1,52 +0,0 @@
|
||||||
# /etc/bash/bashrc.d/10-gentoo-title.bash
|
|
||||||
|
|
||||||
genfun_set_win_title() {
|
|
||||||
# Assigns the basename of the current working directory, having
|
|
||||||
# sanitised it with @Q parameter expansion. Useful for paths containing
|
|
||||||
# newlines and such. As a special case, names consisting entirely of
|
|
||||||
# graphemes shall not undergo the expansion, for reasons of cleanliness.
|
|
||||||
genfun_sanitise_cwd() {
|
|
||||||
_cwd=${PWD##*/}
|
|
||||||
if [[ ! ${_cwd} ]]; then
|
|
||||||
_cwd=${PWD}
|
|
||||||
elif [[ ${_cwd} == *[![:graph:]]* ]]; then
|
|
||||||
_cwd=${_cwd@Q}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Sets the window title with the Set Text Parameters sequence. For
|
|
||||||
# screen, the sequence defines the hardstatus (%h) and for tmux, the
|
|
||||||
# pane_title (#T). For graphical terminal emulators, it is normal for
|
|
||||||
# the title bar to be affected.
|
|
||||||
genfun_set_win_title() {
|
|
||||||
genfun_sanitise_cwd
|
|
||||||
printf '\033]0;%s@%s - %s\007' "${USER}" "${HOSTNAME%%.*}" "${_cwd}"
|
|
||||||
}
|
|
||||||
|
|
||||||
genfun_set_win_title
|
|
||||||
}
|
|
||||||
|
|
||||||
# Proceed no further if the TTY is that of sshd(8) and if not running a terminal
|
|
||||||
# multiplexer. Alas, there exist many operating environments in which the window
|
|
||||||
# title would otherwise not be restored upon ssh(1) exiting. Those who wish for
|
|
||||||
# the title to be set unconditionally may adjust ~/.bashrc - or create a custom
|
|
||||||
# bashrc.d drop-in - to define PROMPT_COMMAND=(genfun_set_win_title).
|
|
||||||
if [[ ${SSH_TTY} && ${TERM} != @(screen|tmux)* && ${SSH_TTY} == "$(tty)" ]]; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Determine whether the terminal can handle the Set Text Parameters sequence.
|
|
||||||
# The only terminals permitted here are those for which there is empirical
|
|
||||||
# evidence that the sequence is supported and that the UTF-8 character encoding
|
|
||||||
# is handled correctly. Quite rightly, this precludes many vintage terminals.
|
|
||||||
# https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands
|
|
||||||
case ${TERM} in
|
|
||||||
alacritty |\
|
|
||||||
foot* |\
|
|
||||||
rxvt-unicode* |\
|
|
||||||
screen* |\
|
|
||||||
st-256color |\
|
|
||||||
tmux* |\
|
|
||||||
xterm* )
|
|
||||||
PROMPT_COMMAND+=('genfun_set_win_title')
|
|
||||||
esac
|
|
|
@ -1,24 +0,0 @@
|
||||||
# /etc/bash/bashrc.d/15-gentoo-bashrc-check.bash
|
|
||||||
|
|
||||||
# Some users have ~/.bashrc as a copy of ${FILESDIR}/bashrc which either matches
|
|
||||||
# exactly or is only trivially modified. Such is an improper state of affairs
|
|
||||||
# and results in the bashrc.d drop-ins being sourced twice. Warn them that they
|
|
||||||
# should use the skeleton file instead. This drop-in should be removed no sooner
|
|
||||||
# than one year from the date of its introduction.
|
|
||||||
|
|
||||||
if [[ -e ${TMPDIR:-/tmp}/.gentoo-bashrc-check-${EUID} || ! -f ~/.bashrc ]]; then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
{
|
|
||||||
if grep -qxF 'for sh in /etc/bash/bashrc.d/* ; do' -- ~/.bashrc; then
|
|
||||||
cat >&3 <<'EOF'
|
|
||||||
WARNING! Your ~/.bashrc file is based on an old copy of /etc/bash/bashrc, which
|
|
||||||
is not intended for use within a home directory. Please either delete ~/.bashrc
|
|
||||||
or replace it with a copy of /etc/skel/.bashrc before optionally customizing it
|
|
||||||
further. Neglecting to do so may result in bash behaving unexpectedly.
|
|
||||||
|
|
||||||
EOF
|
|
||||||
fi
|
|
||||||
touch -- "${TMPDIR:-/tmp}/.gentoo-bashrc-check-${EUID}"
|
|
||||||
} 3>&2 2>/dev/null
|
|
|
@ -1,6 +0,0 @@
|
||||||
# /etc/skel/.bash_logout
|
|
||||||
|
|
||||||
# This file is sourced when a login shell terminates.
|
|
||||||
|
|
||||||
# Clear the screen for security's sake.
|
|
||||||
clear
|
|
|
@ -1,7 +0,0 @@
|
||||||
# /etc/skel/.bash_profile
|
|
||||||
|
|
||||||
# This file is sourced by bash for login shells. The following line
|
|
||||||
# runs your .bashrc and is recommended by the bash info pages.
|
|
||||||
if [[ -f ~/.bashrc ]] ; then
|
|
||||||
. ~/.bashrc
|
|
||||||
fi
|
|
|
@ -1,18 +0,0 @@
|
||||||
# /etc/skel/.bashrc
|
|
||||||
#
|
|
||||||
# This file is sourced by all *interactive* bash shells on startup,
|
|
||||||
# including some apparently interactive shells such as scp and rcp
|
|
||||||
# that can't tolerate any output. So make sure this doesn't display
|
|
||||||
# anything or bad things will happen !
|
|
||||||
|
|
||||||
|
|
||||||
# Test for an interactive shell. There is no need to set anything
|
|
||||||
# past this point for scp and rcp, and it's important to refrain from
|
|
||||||
# outputting anything in those cases.
|
|
||||||
if [[ $- != *i* ]] ; then
|
|
||||||
# Shell is non-interactive. Be done now!
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Put your fun stuff here.
|
|
|
@ -1,32 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>base-system@gentoo.org</email>
|
|
||||||
<name>Gentoo Base System</name>
|
|
||||||
</maintainer>
|
|
||||||
<use>
|
|
||||||
<flag name="bashlogger">
|
|
||||||
Log ALL commands typed into bash; should ONLY be
|
|
||||||
used in restricted environments such as honeypots
|
|
||||||
</flag>
|
|
||||||
<flag name="mem-scramble">
|
|
||||||
Build with custom malloc/free overwriting allocated/freed memory
|
|
||||||
</flag>
|
|
||||||
<flag name="net">
|
|
||||||
Enable /dev/tcp/host/port redirection
|
|
||||||
</flag>
|
|
||||||
<flag name="plugins">
|
|
||||||
Add support for loading builtins at runtime via 'enable'
|
|
||||||
</flag>
|
|
||||||
<flag name="pgo">
|
|
||||||
Optimize the build using Profile Guided Optimization (PGO)
|
|
||||||
</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<bugs-to>mailto:bug-bash@gnu.org</bugs-to>
|
|
||||||
<changelog>https://tiswww.case.edu/php/chet/bash/NEWS</changelog>
|
|
||||||
<remote-id type="cpe">cpe:/a:gnu:bash</remote-id>
|
|
||||||
<remote-id type="savannah">bash</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
1
app-text/docbook-sgml-utils/Manifest
Normal file
1
app-text/docbook-sgml-utils/Manifest
Normal file
|
@ -0,0 +1 @@
|
||||||
|
DIST docbook-utils-0.6.14.tar.gz 124998 BLAKE2B c0ae31adbbbf78732362638bdc73638cd67205b4ce2b2ac4e740334fd230c8cb031e5ba3ee9e34110c48ea42115f2f5f4dab4b4b6dd45d963976d2b48d7836a2 SHA512 8052316a643b5eaa6c0373a9ed7f2406e7c3cb3da9d3c955a271c89813a8f3196fcd9e6c8385c7b6b7ecb916515e3ec7897aece4473989f0e4dc52a2bc8bbfdf
|
|
@ -0,0 +1,71 @@
|
||||||
|
# Copyright 1999-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools prefix
|
||||||
|
|
||||||
|
MY_P=${PN/-sgml/}-${PV}
|
||||||
|
DESCRIPTION="Shell scripts to manage DocBook documents"
|
||||||
|
HOMEPAGE="https://sourceware.org/docbook-tools/"
|
||||||
|
SRC_URI="https://sourceware.org/pub/docbook-tools/new-trials/SOURCES/${MY_P}.tar.gz"
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="amd64 ~arm64 ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~x86-macos"
|
||||||
|
IUSE="jadetex"
|
||||||
|
|
||||||
|
DEPEND=">=dev-lang/perl-5
|
||||||
|
app-text/docbook-dsssl-stylesheets
|
||||||
|
app-text/docbook-xml-dtd:4.2
|
||||||
|
app-text/openjade
|
||||||
|
app-text/xhtml1
|
||||||
|
dev-perl/SGMLSpm
|
||||||
|
~app-text/docbook-sgml-dtd-3.0
|
||||||
|
~app-text/docbook-sgml-dtd-3.1
|
||||||
|
~app-text/docbook-sgml-dtd-4.0
|
||||||
|
~app-text/docbook-sgml-dtd-4.1
|
||||||
|
~app-text/docbook-sgml-dtd-4.2
|
||||||
|
~app-text/docbook-sgml-dtd-4.4
|
||||||
|
~app-text/docbook-xml-simple-dtd-1.0
|
||||||
|
~app-text/docbook-xml-simple-dtd-4.1.2.4
|
||||||
|
jadetex? ( app-text/jadetex )
|
||||||
|
userland_GNU? ( sys-apps/which )
|
||||||
|
|| (
|
||||||
|
www-client/lynx
|
||||||
|
www-client/links
|
||||||
|
www-client/elinks
|
||||||
|
virtual/w3m
|
||||||
|
)"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
# including both xml-simple-dtd 4.1.2.4 and 1.0, to ease
|
||||||
|
# transition to simple-dtd 1.0, <obz@gentoo.org>
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
eapply "${FILESDIR}"/${MY_P}-elinks.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-grep-2.7.patch
|
||||||
|
if use prefix; then
|
||||||
|
eapply "${FILESDIR}"/${MY_P}-prefix.patch
|
||||||
|
eprefixify doc/{man,HTML}/Makefile.am bin/jw.in backends/txt configure.in
|
||||||
|
eautoreconf
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
make DESTDIR="${D}" \
|
||||||
|
htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
|
||||||
|
install
|
||||||
|
|
||||||
|
if ! use jadetex; then
|
||||||
|
local i
|
||||||
|
for i in dvi pdf ps; do
|
||||||
|
rm "${ED}"/usr/bin/docbook2${i} || die
|
||||||
|
rm "${ED}"/usr/share/sgml/docbook/utils-${PV}/backends/${i} || die
|
||||||
|
rm "${ED}"/usr/share/man/man1/docbook2${i}.1 || die
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
einstalldocs
|
||||||
|
}
|
|
@ -0,0 +1,72 @@
|
||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools prefix
|
||||||
|
|
||||||
|
MY_P=${PN/-sgml/}-${PV}
|
||||||
|
DESCRIPTION="Shell scripts to manage DocBook documents"
|
||||||
|
HOMEPAGE="https://sourceware.org/docbook-tools/"
|
||||||
|
SRC_URI="https://sourceware.org/pub/docbook-tools/new-trials/SOURCES/${MY_P}.tar.gz"
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
|
||||||
|
IUSE="jadetex"
|
||||||
|
|
||||||
|
DEPEND=">=dev-lang/perl-5
|
||||||
|
app-text/docbook-dsssl-stylesheets
|
||||||
|
app-text/docbook-xml-dtd:4.2
|
||||||
|
app-text/docbook-xml-dtd:4.4
|
||||||
|
app-text/openjade
|
||||||
|
app-text/xhtml1
|
||||||
|
dev-perl/SGMLSpm
|
||||||
|
~app-text/docbook-sgml-dtd-3.0
|
||||||
|
~app-text/docbook-sgml-dtd-3.1
|
||||||
|
~app-text/docbook-sgml-dtd-4.0
|
||||||
|
~app-text/docbook-sgml-dtd-4.1
|
||||||
|
~app-text/docbook-sgml-dtd-4.2
|
||||||
|
~app-text/docbook-sgml-dtd-4.4
|
||||||
|
~app-text/docbook-xml-simple-dtd-1.0
|
||||||
|
~app-text/docbook-xml-simple-dtd-4.1.2.4
|
||||||
|
sys-apps/which
|
||||||
|
jadetex? ( dev-texlive/texlive-formatsextra )
|
||||||
|
|| (
|
||||||
|
www-client/lynx
|
||||||
|
www-client/links
|
||||||
|
www-client/elinks
|
||||||
|
virtual/w3m
|
||||||
|
)"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
# including both xml-simple-dtd 4.1.2.4 and 1.0, to ease
|
||||||
|
# transition to simple-dtd 1.0, <obz@gentoo.org>
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
eapply "${FILESDIR}"/${MY_P}-elinks.patch
|
||||||
|
eapply "${FILESDIR}"/${P}-grep-2.7.patch
|
||||||
|
if use prefix; then
|
||||||
|
eapply "${FILESDIR}"/${MY_P}-prefix.patch
|
||||||
|
eprefixify doc/{man,HTML}/Makefile.am bin/jw.in backends/txt configure.in
|
||||||
|
eautoreconf
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
make DESTDIR="${D}" \
|
||||||
|
htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
|
||||||
|
install
|
||||||
|
|
||||||
|
if ! use jadetex; then
|
||||||
|
local i
|
||||||
|
for i in dvi pdf ps; do
|
||||||
|
rm "${ED}"/usr/bin/docbook2${i} || die
|
||||||
|
rm "${ED}"/usr/share/sgml/docbook/utils-${PV}/backends/${i} || die
|
||||||
|
rm "${ED}"/usr/share/man/man1/docbook2${i}.1 || die
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
einstalldocs
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
Fix wrong charakter classes no longer missinterpreted by grep-2.7
|
||||||
|
Michael Weber <xmw@gentoo.org>
|
||||||
|
|
||||||
|
--- docbook-utils-0.6.14/bin/jw.in
|
||||||
|
+++ docbook-utils-0.6.14/bin/jw.in
|
||||||
|
@@ -80,9 +80,9 @@
|
||||||
|
SGML_CATALOGS_DIR="/etc/sgml"
|
||||||
|
if [ -f "$SGML_CONF" ]
|
||||||
|
then
|
||||||
|
- RE='^[:space:]*SGML_BASE_DIR[:space:]*=[:space:]*'
|
||||||
|
+ RE='^[[:space:]]*SGML_BASE_DIR[[:space:]]*=[[:space:]]*'
|
||||||
|
SGML_BASE_DIR=`grep $RE $SGML_CONF | sed "s/$RE//"`
|
||||||
|
- RE='^[:space:]*SGML_CATALOGS_DIR[:space:]*=[:space:]*'
|
||||||
|
+ RE='^[[:space:]]*SGML_CATALOGS_DIR[[:space:]]*=[[:space:]]*'
|
||||||
|
SGML_CATALOGS_DIR=`grep $RE $SGML_CONF | sed "s/$RE//"`
|
||||||
|
fi
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
diff -NurdB docbook-utils-0.6.14/backends/txt docbook-utils-0.6.14-patched/backends/txt
|
||||||
|
--- docbook-utils-0.6.14/backends/txt 2004-02-11 08:58:03.000000000 -0500
|
||||||
|
+++ docbook-utils-0.6.14-patched/backends/txt 2006-06-05 21:57:23.000000000 -0500
|
||||||
|
@@ -10,6 +10,10 @@
|
||||||
|
then
|
||||||
|
CONVERT=/usr/bin/links
|
||||||
|
ARGS="-dump"
|
||||||
|
+elif [ -x /usr/bin/elinks ]
|
||||||
|
+then
|
||||||
|
+ CONVERT=/usr/bin/elinks
|
||||||
|
+ ARGS="-dump"
|
||||||
|
elif [ -x /usr/bin/w3m ]
|
||||||
|
then
|
||||||
|
CONVERT=/usr/bin/w3m
|
|
@ -0,0 +1,90 @@
|
||||||
|
--- doc/HTML/Makefile.am~ 2007-10-08 04:13:04 +0200
|
||||||
|
+++ doc/HTML/Makefile.am 2007-10-08 04:13:34 +0200
|
||||||
|
@@ -23,7 +23,7 @@
|
||||||
|
$(top_srcdir)/doc/refentry/docbook2texi-spec.pl.sgml \
|
||||||
|
$(top_srcdir)/doc/refentry/frontend-spec.sgml \
|
||||||
|
$(top_srcdir)/doc/refentry/sgmldiff.sgml
|
||||||
|
- SGML_CATALOG_FILES=/etc/sgml/catalog \
|
||||||
|
+ SGML_CATALOG_FILES=@GENTOO_PORTAGE_EPREFIX@/etc/sgml/catalog \
|
||||||
|
SGML_SEARCH_PATH=$(top_srcdir):$(top_srcdir)/doc:.. \
|
||||||
|
jade -t sgml -i html -d $(top_srcdir)/docbook-utils.dsl\#html \
|
||||||
|
-V '%use-id-as-filename%' $<
|
||||||
|
--- doc/man/Makefile.am~ 2007-10-08 04:14:16 +0200
|
||||||
|
+++ doc/man/Makefile.am 2007-10-08 04:14:29 +0200
|
||||||
|
@@ -10,7 +10,7 @@
|
||||||
|
|
||||||
|
$(man1_MANS) $(man7_MANS): $(top_srcdir)/doc/docbook-utils.sgml \
|
||||||
|
$(top_srcdir)/helpers/docbook2man-spec.pl
|
||||||
|
- SGML_CATALOG_FILES=/etc/sgml/catalog \
|
||||||
|
+ SGML_CATALOG_FILES=@GENTOO_PORTAGE_EPREFIX@/etc/sgml/catalog \
|
||||||
|
SGML_SEARCH_PATH=$(top_srcdir)/doc:.. \
|
||||||
|
nsgmls $< | \
|
||||||
|
sgmlspl $(top_srcdir)/helpers/docbook2man-spec.pl
|
||||||
|
--- bin/jw.in~ 2007-10-08 04:27:18 +0200
|
||||||
|
+++ bin/jw.in 2007-10-08 04:28:40 +0200
|
||||||
|
@@ -63,7 +63,7 @@
|
||||||
|
then
|
||||||
|
SGML_CONF=`sgmlwhich`
|
||||||
|
else
|
||||||
|
- SGML_CONF="/etc/sgml/sgml.conf"
|
||||||
|
+ SGML_CONF="@GENTOO_PORTAGE_EPREFIX@/etc/sgml/sgml.conf"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Set version message
|
||||||
|
@@ -77,7 +77,7 @@
|
||||||
|
|
||||||
|
# Set SGML base directory and centralized catalogs directory
|
||||||
|
SGML_BASE_DIR="@prefix@/share/sgml"
|
||||||
|
-SGML_CATALOGS_DIR="/etc/sgml"
|
||||||
|
+SGML_CATALOGS_DIR="@GENTOO_PORTAGE_EPREFIX@/etc/sgml"
|
||||||
|
if [ -f "$SGML_CONF" ]
|
||||||
|
then
|
||||||
|
RE='^[:space:]*SGML_BASE_DIR[:space:]*=[:space:]*'
|
||||||
|
--- backends/txt~ 2007-10-08 04:59:59 +0200
|
||||||
|
+++ backends/txt 2007-10-08 05:00:52 +0200
|
||||||
|
@@ -2,21 +2,21 @@
|
||||||
|
# Send any comments to Eric Bischoff <eric@caldera.de>
|
||||||
|
# This program is under GPL license. See LICENSE file for details.
|
||||||
|
|
||||||
|
-if [ -x /usr/bin/lynx ]
|
||||||
|
+if [ -x "@GENTOO_PORTAGE_EPREFIX@"/usr/bin/lynx ]
|
||||||
|
then
|
||||||
|
- CONVERT=/usr/bin/lynx
|
||||||
|
+ CONVERT="@GENTOO_PORTAGE_EPREFIX@"/usr/bin/lynx
|
||||||
|
ARGS="-force_html -dump -nolist -width=72"
|
||||||
|
-elif [ -x /usr/bin/links ]
|
||||||
|
+elif [ -x "@GENTOO_PORTAGE_EPREFIX@"/usr/bin/links ]
|
||||||
|
then
|
||||||
|
- CONVERT=/usr/bin/links
|
||||||
|
+ CONVERT="@GENTOO_PORTAGE_EPREFIX@"/usr/bin/links
|
||||||
|
ARGS="-dump"
|
||||||
|
-elif [ -x /usr/bin/elinks ]
|
||||||
|
+elif [ -x "@GENTOO_PORTAGE_EPREFIX@"/usr/bin/elinks ]
|
||||||
|
then
|
||||||
|
- CONVERT=/usr/bin/elinks
|
||||||
|
+ CONVERT="@GENTOO_PORTAGE_EPREFIX@"/usr/bin/elinks
|
||||||
|
ARGS="-dump"
|
||||||
|
-elif [ -x /usr/bin/w3m ]
|
||||||
|
+elif [ -x "@GENTOO_PORTAGE_EPREFIX@"/usr/bin/w3m ]
|
||||||
|
then
|
||||||
|
- CONVERT=/usr/bin/w3m
|
||||||
|
+ CONVERT="@GENTOO_PORTAGE_EPREFIX@"/usr/bin/w3m
|
||||||
|
ARGS="-dump"
|
||||||
|
else
|
||||||
|
echo >&2 "No way to convert HTML to text found."
|
||||||
|
--- configure.in~ 2004-02-11 15:14:15 +0100
|
||||||
|
+++ configure.in 2007-10-14 10:40:51 +0200
|
||||||
|
@@ -20,11 +20,11 @@
|
||||||
|
AC_SUBST(docdir)
|
||||||
|
|
||||||
|
dnl Checks for programs.
|
||||||
|
-jade_bindirs="/usr/bin /usr/local/bin"
|
||||||
|
+jade_bindirs="@GENTOO_PORTAGE_EPREFIX@/usr/bin"
|
||||||
|
AC_FIND_PROGRAM(nsgmls, $jade_bindirs, jade_bindir)
|
||||||
|
AC_SUBST(jade_bindir)
|
||||||
|
|
||||||
|
-perl_bindirs="/usr/bin /usr/local/bin"
|
||||||
|
+perl_bindirs="@GENTOO_PORTAGE_EPREFIX@/usr/bin"
|
||||||
|
AC_FIND_PROGRAM(perl, $perl_bindirs, perl_bindir)
|
||||||
|
AC_SUBST(perl_bindir)
|
||||||
|
|
14
app-text/docbook-sgml-utils/metadata.xml
Normal file
14
app-text/docbook-sgml-utils/metadata.xml
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>mgorny@gentoo.org</email>
|
||||||
|
<name>Michał Górny</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="jadetex">
|
||||||
|
Add support for <pkg>app-text/jadetex</pkg> (for processing tex
|
||||||
|
files produced by the TeX backend of Jade)
|
||||||
|
</flag>
|
||||||
|
</use>
|
||||||
|
</pkgmetadata>
|
|
@ -1,2 +1,3 @@
|
||||||
|
DIST unicode_2.7.orig.tar.gz 20428 BLAKE2B b150f4bdc6249b89089fa75bf55fe96e0a07cc87dadf612f68c0606269d519c5da9c13e93b00778e5721ccf35dd43f181e5064b52decf9c93b4fb3960bb27d77 SHA512 ce072b1a706eb034ecf9dedbac41b42699b79a6de217444ded66efce52d9648e456d15eab8400a0b9adaa0947cac961afecb9bacb3e8422bc8db09a3dc3bd60f
|
||||||
|
DIST unicode_2.8.orig.tar.gz 20931 BLAKE2B 318166b56a6fe4a3e7be89bf0c7927353e1f4a06ea25c31767ae56215f0ef194f66f787a152432f6081c015bfd657a29f2ac483348409d50e1cab800c6247446 SHA512 8f399c61eda7edf945d3dae9fec2d2d7dc77694e78c118799a5dc945ff6b720f14cdcf033bc3ae5a9e934a10965733178620cd06c69841c71d1a0835bf47d804
|
||||||
DIST unicode_2.9.orig.tar.gz 21833 BLAKE2B cccdb83464dd65d533b9441111e39eb4846c8eacf306319c95e8fbd51c846c5eede448945026725f15311279d8fae6536156bbf96df90d59477bd0bada6ac6c9 SHA512 2e8bd8703856a81c1ebe635409af31ea48bc966bbc1546f0b9eff2d236f02dcf9dda953aec8d257518d85edaa50d3eaf52dd4be6e305cb5d328fcae3e30d0680
|
DIST unicode_2.9.orig.tar.gz 21833 BLAKE2B cccdb83464dd65d533b9441111e39eb4846c8eacf306319c95e8fbd51c846c5eede448945026725f15311279d8fae6536156bbf96df90d59477bd0bada6ac6c9 SHA512 2e8bd8703856a81c1ebe635409af31ea48bc966bbc1546f0b9eff2d236f02dcf9dda953aec8d257518d85edaa50d3eaf52dd4be6e305cb5d328fcae3e30d0680
|
||||||
DIST unicode_3.1.orig.tar.gz 22475 BLAKE2B ef5df9dc4823927d8699001118e9deac6bc08ebeffd0751cd2de2b4e8cc53915d9c4cde096c8e42f8502e4dec048e9a640a49da3a0837ef7b0ad2a3d5477a7cd SHA512 3461536eea8c4ec312c312884957783ce1f21bac44c715f65967a2d3232579dcc235fd3428dcb3ba83ba8c63b5d21c375518d7e724caa8003f8da309b36923b7
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
# Copyright 2020-2022 Gentoo Authors
|
# Copyright 2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=8
|
EAPI=7
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..12} )
|
PYTHON_COMPAT=( python3_{6,7,8} )
|
||||||
inherit distutils-r1
|
inherit distutils-r1
|
||||||
|
|
||||||
DESCRIPTION="display unicode character properties"
|
DESCRIPTION="display unicode character properties"
|
27
app-text/unicode/unicode-2.8.ebuild
Normal file
27
app-text/unicode/unicode-2.8.ebuild
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# Copyright 2020-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{8,9} )
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="display unicode character properties"
|
||||||
|
HOMEPAGE="https://tracker.debian.org/pkg/unicode"
|
||||||
|
SRC_URI="mirror://debian/pool/main/u/${PN}/${PN}_${PV}.orig.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND="app-i18n/unicode-data"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
BDEPEND=""
|
||||||
|
|
||||||
|
DOCS=(README{,-paracode} debian/changelog)
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
doman unicode.1
|
||||||
|
distutils-r1_src_install
|
||||||
|
}
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
PYTHON_COMPAT=( python3_{8,10} )
|
||||||
inherit distutils-r1
|
inherit distutils-r1
|
||||||
|
|
||||||
DESCRIPTION="display unicode character properties"
|
DESCRIPTION="display unicode character properties"
|
||||||
|
|
4
dev-java/openjdk-bin/Manifest
Normal file
4
dev-java/openjdk-bin/Manifest
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
DIST OpenJDK16U-jdk_aarch64_linux_hotspot_16.0.1_9.tar.gz 203066417 BLAKE2B 9c051bfb6cc3c1367125ead207629d1f35132b17229947fb3e555cf31a6f0b4832a23ded1437918c7f6751ce35e1bae232d22a9453b90fae6e6d3a0a752e4b47 SHA512 36a9849f1d44b80102d2e360b360f9aaaa84c196069edac7984081111b887475bdf4602ce0984a28680d5f2a20ab946074316eca56520dc2eeabb365a081bb59
|
||||||
|
DIST OpenJDK16U-jdk_arm_linux_hotspot_16.0.1_9.tar.gz 187587741 BLAKE2B ad42e74357759a66dc087ac9fa7c1e7e2d70a236d12f214c255376a3e30474a8ea59f424aae0016525d40f7bdbaf698f7a8ccf0cf78176c3df6d42af25fd4b67 SHA512 31161281dbad9a4b32e787599d61409d51f94c3f12afcdd6232f806b3c4b60b1138e31dd05ac6f17cc254fa056ca8b91354330ce6cbc0b0680564d4a9515cae6
|
||||||
|
DIST OpenJDK16U-jdk_ppc64le_linux_hotspot_16.0.1_9.tar.gz 186081896 BLAKE2B a7201ea28e8bc35b464309eccd5c0b979c5a0946755e542b3eecc174a8b66ca6d72f056c9c0753b63a19db154f7b0079f3e5bc9ec5538c8ae3893c50aeabdb08 SHA512 5cdc074d1503f3eae49fbd036d214807d2764b8aec72b019ae1a34d36b9e4378c0f27a73111dcb3ecc71a1fd82eaa737f1afd091b3523109eff539fde5e64846
|
||||||
|
DIST OpenJDK16U-jdk_x64_linux_hotspot_16.0.1_9.tar.gz 205449187 BLAKE2B 2c264d2e183b3be585a23f62688652a65b7082cbfdf2e99039c966d64f7df15a0c8a95c5aff0e4da3b44921d662a3e56d6e3b02516322173ec586ad6ef6f1d84 SHA512 2022ecdad9fdaa37a20823e33bf1da665ec954afbf2491521434432e98d01f7ccf1fcfdad5176416b87831edfdde62136c7a27719effcb2cc60cace9986e3a4a
|
16
dev-java/openjdk-bin/files/openjdk-bin-16.env.sh
Normal file
16
dev-java/openjdk-bin/files/openjdk-bin-16.env.sh
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
VERSION="AdoptOpenJDK ${PV}"
|
||||||
|
JAVA_HOME="${EPREFIX}/opt/${P}"
|
||||||
|
JDK_HOME="${EPREFIX}/opt/${P}"
|
||||||
|
JAVAC="\${JAVA_HOME}/bin/javac"
|
||||||
|
PATH="\${JAVA_HOME}/bin"
|
||||||
|
ROOTPATH="\${JAVA_HOME}/bin"
|
||||||
|
LDPATH="\${JAVA_HOME}/lib/:\${JAVA_HOME}/lib/server/"
|
||||||
|
MANPATH=""
|
||||||
|
PROVIDES_TYPE="JDK JRE"
|
||||||
|
PROVIDES_VERSION="${SLOT}"
|
||||||
|
BOOTCLASSPATH=""
|
||||||
|
GENERATION="2"
|
||||||
|
ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH"
|
22
dev-java/openjdk-bin/metadata.xml
Normal file
22
dev-java/openjdk-bin/metadata.xml
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>gyakovlev@gentoo.org</email>
|
||||||
|
<name>Georgy Yakovlev</name>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>java@gentoo.org</email>
|
||||||
|
<name>Java</name>
|
||||||
|
</maintainer>
|
||||||
|
<longdescription>
|
||||||
|
Java™ is the world's leading programming language and platform.
|
||||||
|
The code for Java is open source and available at OpenJDK™.
|
||||||
|
AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure.
|
||||||
|
</longdescription>
|
||||||
|
<use>
|
||||||
|
<flag name="headless-awt">Don't install the X backend for AWT, needed by some GUIs (used to be X flag)</flag>
|
||||||
|
<flag name="gentoo-vm">Allow this JDK to be recognised by Gentoo (package manager, eselect, java-config, EXPERIMENTAL!)</flag>
|
||||||
|
<flag name="source">Install JVM sources</flag>
|
||||||
|
</use>
|
||||||
|
</pkgmetadata>
|
111
dev-java/openjdk-bin/openjdk-bin-16.0.1_p9.ebuild
Normal file
111
dev-java/openjdk-bin/openjdk-bin-16.0.1_p9.ebuild
Normal file
|
@ -0,0 +1,111 @@
|
||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit java-vm-2 toolchain-funcs
|
||||||
|
|
||||||
|
abi_uri() {
|
||||||
|
echo "${2-$1}? (
|
||||||
|
https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jdk_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz
|
||||||
|
)"
|
||||||
|
}
|
||||||
|
|
||||||
|
MY_PV=${PV/_p/+}
|
||||||
|
SLOT=${MY_PV%%[.+]*}
|
||||||
|
|
||||||
|
SRC_URI="
|
||||||
|
$(abi_uri arm)
|
||||||
|
$(abi_uri aarch64 arm64)
|
||||||
|
$(abi_uri ppc64le ppc64)
|
||||||
|
$(abi_uri x64 amd64)
|
||||||
|
"
|
||||||
|
|
||||||
|
DESCRIPTION="Prebuilt Java JDK binaries provided by AdoptOpenJDK"
|
||||||
|
HOMEPAGE="https://adoptopenjdk.net"
|
||||||
|
LICENSE="GPL-2-with-classpath-exception"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64"
|
||||||
|
IUSE="alsa cups +gentoo-vm headless-awt selinux source"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
media-libs/fontconfig:1.0
|
||||||
|
media-libs/freetype:2
|
||||||
|
>=sys-apps/baselayout-java-0.1.0-r1
|
||||||
|
>=sys-libs/glibc-2.2.5:*
|
||||||
|
sys-libs/zlib
|
||||||
|
alsa? ( media-libs/alsa-lib )
|
||||||
|
cups? ( net-print/cups )
|
||||||
|
selinux? ( sec-policy/selinux-java )
|
||||||
|
!headless-awt? (
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXrender
|
||||||
|
x11-libs/libXtst
|
||||||
|
)"
|
||||||
|
|
||||||
|
RESTRICT="preserve-libs splitdebug"
|
||||||
|
QA_PREBUILT="*"
|
||||||
|
|
||||||
|
S="${WORKDIR}/jdk-${MY_PV}"
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
if [[ "$(tc-is-softfloat)" != "no" ]]; then
|
||||||
|
die "These binaries require a hardfloat system."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local dest="/opt/${P}"
|
||||||
|
local ddest="${ED%/}/${dest#/}"
|
||||||
|
|
||||||
|
# Not sure why they bundle this as it's commonly available and they
|
||||||
|
# only do so on x86_64. It's needed by libfontmanager.so. IcedTea
|
||||||
|
# also has an explicit dependency while Oracle seemingly dlopens it.
|
||||||
|
rm -vf lib/libfreetype.so || die
|
||||||
|
|
||||||
|
# Oracle and IcedTea have libjsoundalsa.so depending on
|
||||||
|
# libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird.
|
||||||
|
if ! use alsa ; then
|
||||||
|
rm -v lib/libjsound.* || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use headless-awt ; then
|
||||||
|
rm -v lib/lib*{[jx]awt,splashscreen}* || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! use source ; then
|
||||||
|
rm -v lib/src.zip || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -v lib/security/cacerts || die
|
||||||
|
dosym ../../../../etc/ssl/certs/java/cacerts \
|
||||||
|
"${dest}"/lib/security/cacerts
|
||||||
|
|
||||||
|
dodir "${dest}"
|
||||||
|
cp -pPR * "${ddest}" || die
|
||||||
|
|
||||||
|
# provide stable symlink
|
||||||
|
dosym "${P}" "/opt/${PN}-${SLOT}"
|
||||||
|
|
||||||
|
use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
|
||||||
|
java-vm_set-pax-markings "${ddest}"
|
||||||
|
java-vm_revdep-mask
|
||||||
|
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
java-vm-2_pkg_postinst
|
||||||
|
|
||||||
|
if use gentoo-vm ; then
|
||||||
|
ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JDK"
|
||||||
|
ewarn "recognised by the system. This will almost certainly break"
|
||||||
|
ewarn "many java ebuilds as they are not ready for openjdk-11"
|
||||||
|
else
|
||||||
|
ewarn "The experimental gentoo-vm USE flag has not been enabled so this JDK"
|
||||||
|
ewarn "will not be recognised by the system. For example, simply calling"
|
||||||
|
ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo"
|
||||||
|
ewarn "fully supports Java 11. This JDK must therefore be invoked using its"
|
||||||
|
ewarn "absolute location under ${EPREFIX}/opt/${P}."
|
||||||
|
fi
|
||||||
|
}
|
|
@ -1,3 +0,0 @@
|
||||||
DIST Python-3.12.6.tar.xz 20434028 BLAKE2B 527fafdbfd0c1784ff72a93cdeb3f49666bae7d9343b6d1e4ef773fc52bd397081b41bec3ee9ed5b7652f28f09f29a1b553424cef26aebfa6c2e13499870bf2b SHA512 e658b0d59b5cfdc591d626e8282b9945759f27ee6fbc8bcb8670737db32ffc11fb832dfed9b0e80188fb5f7f3f39fe6dd6191ab7736376453c9e248321e9b063
|
|
||||||
DIST Python-3.12.6.tar.xz.asc 963 BLAKE2B d5f9e4c5053610a1a53769278e69d8a25e2fb047afb2a55dfee67917d8d200ebc159e614327ac87f34a4a9718cb3436b55190322ee231116b26074a78bb72642 SHA512 91a15bb7e8dd26616a2cdabe69c3ee81668cc67cb55a88b2be20433d24c9f8ae41c8f93f67aff2fa5858cd5b94600409cd472bd437a2fd33153483734ecd863f
|
|
||||||
DIST python-gentoo-patches-3.12.6.tar.xz 6048 BLAKE2B 577032d7aa4bab423781bffad8e64f56b492dc31fbd20acd91f3d28356bd697603dfd47a3a9051538dde2af942ae513727ecea415d82f5082a992bd22b8cb2dd SHA512 6f1037e97bb362a3d04c3ec080dc062c5de6e4b779cda0d88f684422d757acd6fc6f971c7004a3f50bbc0161dd28c3146672f74e0e598066f9a8ba4e0eb2627e
|
|
|
@ -1,6 +0,0 @@
|
||||||
# /etc/init.d/pydoc.conf
|
|
||||||
|
|
||||||
# This file contains the configuration for pydoc's internal webserver.
|
|
||||||
|
|
||||||
# Default port for Python's pydoc server.
|
|
||||||
@PYDOC_PORT_VARIABLE@="7464"
|
|
|
@ -1,24 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public Licence v2
|
|
||||||
|
|
||||||
start() {
|
|
||||||
local pydoc_port="${@PYDOC_PORT_VARIABLE@-${PYDOC_PORT}}"
|
|
||||||
|
|
||||||
if [ -z "${pydoc_port}" ]; then
|
|
||||||
eerror "Port not set"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
ebegin "Starting pydoc server on port ${pydoc_port}"
|
|
||||||
start-stop-daemon --start --background --make-pidfile \
|
|
||||||
--pidfile /var/run/@PYDOC@.pid \
|
|
||||||
--exec /usr/bin/@PYDOC@ -- -p "${pydoc_port}"
|
|
||||||
eend $?
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
ebegin "Stopping pydoc server"
|
|
||||||
start-stop-daemon --stop --quiet --pidfile /var/run/@PYDOC@.pid
|
|
||||||
eend $?
|
|
||||||
}
|
|
|
@ -1,47 +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>
|
|
||||||
<use>
|
|
||||||
<flag name="bluetooth">
|
|
||||||
Build Bluetooth protocol support in socket module
|
|
||||||
</flag>
|
|
||||||
<flag name="ensurepip">
|
|
||||||
Install the ensurepip module that uses bundled wheels
|
|
||||||
to bootstrap pip and setuptools (if disabled, it will
|
|
||||||
be only possible to use venv `--without-pip`)
|
|
||||||
</flag>
|
|
||||||
<flag name="gil">
|
|
||||||
Build with Global Interpreter Lock. Disable to use
|
|
||||||
the experimental freethreading mode.
|
|
||||||
</flag>
|
|
||||||
<flag name="jit">
|
|
||||||
Enable experimental Just-In-Time compilation support.
|
|
||||||
</flag>
|
|
||||||
<flag name="libedit">
|
|
||||||
Link readline extension against <pkg>dev-libs/libedit</pkg>
|
|
||||||
instead of <pkg>sys-libs/readline</pkg>
|
|
||||||
</flag>
|
|
||||||
<flag name="pgo">
|
|
||||||
Optimize the build using Profile Guided Optimization (PGO)
|
|
||||||
by running Python's test suite and collecting statistics
|
|
||||||
based on its performance. This will take longer to build.
|
|
||||||
</flag>
|
|
||||||
<flag name="valgrind">
|
|
||||||
Disable pymalloc when running under
|
|
||||||
<pkg>dev-debug/valgrind</pkg> is detected (may incur minor
|
|
||||||
performance penalty even when valgrind is not used)
|
|
||||||
</flag>
|
|
||||||
<flag name="wininst">
|
|
||||||
Install Windows executables required to create an executable
|
|
||||||
installer for MS Windows
|
|
||||||
</flag>
|
|
||||||
</use>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="cpe">cpe:/a:python:python</remote-id>
|
|
||||||
<remote-id type="github">python/cpython</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
|
@ -1,558 +0,0 @@
|
||||||
# Copyright 1999-2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="8"
|
|
||||||
WANT_LIBTOOL="none"
|
|
||||||
|
|
||||||
inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
|
|
||||||
inherit python-utils-r1 toolchain-funcs verify-sig
|
|
||||||
|
|
||||||
MY_PV=${PV/_rc/rc}
|
|
||||||
MY_P="Python-${MY_PV%_p*}"
|
|
||||||
PYVER=$(ver_cut 1-2)
|
|
||||||
PATCHSET="python-gentoo-patches-${MY_PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://www.python.org/
|
|
||||||
https://github.com/python/cpython/
|
|
||||||
"
|
|
||||||
SRC_URI="
|
|
||||||
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
|
|
||||||
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
|
|
||||||
verify-sig? (
|
|
||||||
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
|
|
||||||
)
|
|
||||||
"
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
LICENSE="PSF-2"
|
|
||||||
SLOT="${PYVER}"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86"
|
|
||||||
IUSE="
|
|
||||||
bluetooth build debug +ensurepip examples gdbm libedit
|
|
||||||
+ncurses pgo +readline +sqlite +ssl test tk valgrind
|
|
||||||
"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
# Do not add a dependency on dev-lang/python to this ebuild.
|
|
||||||
# If you need to apply a patch which requires python for bootstrapping, please
|
|
||||||
# run the bootstrap code on your dev box and include the results in the
|
|
||||||
# patchset. See bug 447752.
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
app-arch/bzip2:=
|
|
||||||
app-arch/xz-utils:=
|
|
||||||
app-crypt/libb2
|
|
||||||
>=dev-libs/expat-2.1:=
|
|
||||||
dev-libs/libffi:=
|
|
||||||
dev-libs/mpdecimal:=
|
|
||||||
dev-python/gentoo-common
|
|
||||||
>=sys-libs/zlib-1.1.3:=
|
|
||||||
virtual/libcrypt:=
|
|
||||||
virtual/libintl
|
|
||||||
ensurepip? ( dev-python/ensurepip-pip )
|
|
||||||
gdbm? ( sys-libs/gdbm:=[berkdb] )
|
|
||||||
kernel_linux? ( sys-apps/util-linux:= )
|
|
||||||
ncurses? ( >=sys-libs/ncurses-5.2:= )
|
|
||||||
readline? (
|
|
||||||
!libedit? ( >=sys-libs/readline-4.1:= )
|
|
||||||
libedit? ( dev-libs/libedit:= )
|
|
||||||
)
|
|
||||||
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
|
|
||||||
ssl? ( >=dev-libs/openssl-1.1.1:= )
|
|
||||||
tk? (
|
|
||||||
>=dev-lang/tcl-8.0:=
|
|
||||||
>=dev-lang/tk-8.0:=
|
|
||||||
dev-tcltk/blt:=
|
|
||||||
dev-tcltk/tix
|
|
||||||
)
|
|
||||||
"
|
|
||||||
# bluetooth requires headers from bluez
|
|
||||||
DEPEND="
|
|
||||||
${RDEPEND}
|
|
||||||
bluetooth? ( net-wireless/bluez )
|
|
||||||
test? (
|
|
||||||
app-arch/xz-utils
|
|
||||||
dev-python/ensurepip-pip
|
|
||||||
dev-python/ensurepip-setuptools
|
|
||||||
dev-python/ensurepip-wheel
|
|
||||||
)
|
|
||||||
valgrind? ( dev-debug/valgrind )
|
|
||||||
"
|
|
||||||
# autoconf-archive needed to eautoreconf
|
|
||||||
BDEPEND="
|
|
||||||
dev-build/autoconf-archive
|
|
||||||
app-alternatives/awk
|
|
||||||
virtual/pkgconfig
|
|
||||||
verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
|
|
||||||
"
|
|
||||||
RDEPEND+="
|
|
||||||
!build? ( app-misc/mime-types )
|
|
||||||
"
|
|
||||||
if [[ ${PV} != *_alpha* ]]; then
|
|
||||||
RDEPEND+="
|
|
||||||
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
|
|
||||||
"
|
|
||||||
fi
|
|
||||||
|
|
||||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
|
|
||||||
|
|
||||||
# large file tests involve a 2.5G file being copied (duplicated)
|
|
||||||
CHECKREQS_DISK_BUILD=5500M
|
|
||||||
|
|
||||||
QA_PKGCONFIG_VERSION=${PYVER}
|
|
||||||
# false positives -- functions specific to *BSD
|
|
||||||
QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
use test && check-reqs_pkg_pretend
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use test && check-reqs_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
if use verify-sig; then
|
|
||||||
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
|
|
||||||
fi
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Ensure that internal copies of expat and libffi are not used.
|
|
||||||
# TODO: Makefile has annoying deps on expat headers
|
|
||||||
#rm -r Modules/expat || die
|
|
||||||
|
|
||||||
local PATCHES=(
|
|
||||||
"${WORKDIR}/${PATCHSET}"
|
|
||||||
)
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
# force the correct number of jobs
|
|
||||||
# https://bugs.gentoo.org/737660
|
|
||||||
sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die
|
|
||||||
|
|
||||||
# breaks tests when using --with-wheel-pkg-dir
|
|
||||||
rm -r Lib/test/wheeldata || die
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
build_cbuild_python() {
|
|
||||||
# Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
|
|
||||||
local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
|
|
||||||
|
|
||||||
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
|
|
||||||
# propagated to sysconfig for built extensions
|
|
||||||
#
|
|
||||||
# -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway)
|
|
||||||
local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
|
|
||||||
local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
|
|
||||||
local -x CFLAGS= LDFLAGS=
|
|
||||||
local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
|
|
||||||
local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
|
|
||||||
|
|
||||||
# We need to build our own Python on CBUILD first, and feed it in.
|
|
||||||
# bug #847910
|
|
||||||
local myeconfargs_cbuild=(
|
|
||||||
"${myeconfargs[@]}"
|
|
||||||
|
|
||||||
--prefix="${BROOT}"/usr
|
|
||||||
--libdir="${cbuild_libdir:2}"
|
|
||||||
|
|
||||||
# Avoid needing to load the right libpython.so.
|
|
||||||
--disable-shared
|
|
||||||
|
|
||||||
# As minimal as possible for the mini CBUILD Python
|
|
||||||
# we build just for cross to satisfy --with-build-python.
|
|
||||||
--without-lto
|
|
||||||
--without-readline
|
|
||||||
--disable-optimizations
|
|
||||||
)
|
|
||||||
|
|
||||||
mkdir "${WORKDIR}"/${P}-${CBUILD} || die
|
|
||||||
pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
|
|
||||||
|
|
||||||
# Avoid as many dependencies as possible for the cross build.
|
|
||||||
mkdir Modules || die
|
|
||||||
cat > Modules/Setup.local <<-EOF || die
|
|
||||||
*disabled*
|
|
||||||
nis
|
|
||||||
_dbm _gdbm
|
|
||||||
_sqlite3
|
|
||||||
_hashlib _ssl
|
|
||||||
_curses _curses_panel
|
|
||||||
readline
|
|
||||||
_tkinter
|
|
||||||
pyexpat
|
|
||||||
zlib
|
|
||||||
# We disabled these for CBUILD because Python's setup.py can't handle locating
|
|
||||||
# libdir correctly for cross. This should be rechecked for the pure Makefile approach,
|
|
||||||
# and uncommented if needed.
|
|
||||||
#_ctypes _crypt
|
|
||||||
EOF
|
|
||||||
|
|
||||||
ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
|
|
||||||
|
|
||||||
# Unfortunately, we do have to build this immediately, and
|
|
||||||
# not in src_compile, because CHOST configure for Python
|
|
||||||
# will check the existence of the --with-build-python value
|
|
||||||
# immediately.
|
|
||||||
emake
|
|
||||||
popd &> /dev/null || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# disable automagic bluetooth headers detection
|
|
||||||
if ! use bluetooth; then
|
|
||||||
local -x ac_cv_header_bluetooth_bluetooth_h=no
|
|
||||||
fi
|
|
||||||
|
|
||||||
append-flags -fwrapv
|
|
||||||
filter-flags -malign-double
|
|
||||||
|
|
||||||
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
|
|
||||||
# PKG_CONFIG needed for cross.
|
|
||||||
tc-export CXX PKG_CONFIG
|
|
||||||
|
|
||||||
local dbmliborder=
|
|
||||||
if use gdbm; then
|
|
||||||
dbmliborder+="${dbmliborder:+:}gdbm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use pgo; then
|
|
||||||
local profile_task_flags=(
|
|
||||||
-m test
|
|
||||||
"-j$(makeopts_jobs)"
|
|
||||||
--pgo-extended
|
|
||||||
-u-network
|
|
||||||
|
|
||||||
# We use a timeout because of how often we've had hang issues
|
|
||||||
# here. It also matches the default upstream PROFILE_TASK.
|
|
||||||
--timeout 3600
|
|
||||||
|
|
||||||
-x test_gdb
|
|
||||||
-x test_dtrace
|
|
||||||
|
|
||||||
# All of these seem to occasionally hang for PGO inconsistently
|
|
||||||
# They'll even hang here but be fine in src_test sometimes.
|
|
||||||
# bug #828535 (and related: bug #788022)
|
|
||||||
-x test_asyncio
|
|
||||||
-x test_concurrent_futures
|
|
||||||
-x test_httpservers
|
|
||||||
-x test_logging
|
|
||||||
-x test_multiprocessing_fork
|
|
||||||
-x test_socket
|
|
||||||
-x test_xmlrpc
|
|
||||||
|
|
||||||
# Hangs (actually runs indefinitely executing itself w/ many cpython builds)
|
|
||||||
# bug #900429
|
|
||||||
-x test_tools
|
|
||||||
)
|
|
||||||
|
|
||||||
# musl-specific skips
|
|
||||||
use elibc_musl && profile_task_flags+=(
|
|
||||||
# various musl locale deficiencies
|
|
||||||
-x test__locale
|
|
||||||
-x test_c_locale_coercion
|
|
||||||
-x test_locale
|
|
||||||
-x test_re
|
|
||||||
|
|
||||||
# known issues with find_library on musl
|
|
||||||
# https://bugs.python.org/issue21622
|
|
||||||
-x test_ctypes
|
|
||||||
|
|
||||||
# fpathconf, ttyname errno values
|
|
||||||
-x test_os
|
|
||||||
)
|
|
||||||
|
|
||||||
if has_version "app-arch/rpm" ; then
|
|
||||||
# Avoid sandbox failure (attempts to write to /var/lib/rpm)
|
|
||||||
profile_task_flags+=(
|
|
||||||
-x test_distutils
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
local -x PROFILE_TASK="${profile_task_flags[*]}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local myeconfargs=(
|
|
||||||
# glibc-2.30 removes it; since we can't cleanly force-rebuild
|
|
||||||
# Python on glibc upgrade, remove it proactively to give
|
|
||||||
# a chance for users rebuilding python before glibc
|
|
||||||
ac_cv_header_stropts_h=no
|
|
||||||
|
|
||||||
--enable-shared
|
|
||||||
--without-static-libpython
|
|
||||||
--enable-ipv6
|
|
||||||
--infodir='${prefix}/share/info'
|
|
||||||
--mandir='${prefix}/share/man'
|
|
||||||
--with-computed-gotos
|
|
||||||
--with-dbmliborder="${dbmliborder}"
|
|
||||||
--with-libc=
|
|
||||||
--enable-loadable-sqlite-extensions
|
|
||||||
--without-ensurepip
|
|
||||||
--without-lto
|
|
||||||
--with-system-expat
|
|
||||||
--with-system-libmpdec
|
|
||||||
--with-platlibdir=lib
|
|
||||||
--with-pkg-config=yes
|
|
||||||
--with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
|
|
||||||
|
|
||||||
$(use_with debug assertions)
|
|
||||||
$(use_enable pgo optimizations)
|
|
||||||
$(use_with readline readline "$(usex libedit editline readline)")
|
|
||||||
$(use_with valgrind)
|
|
||||||
)
|
|
||||||
|
|
||||||
# https://bugs.gentoo.org/700012
|
|
||||||
if tc-is-lto; then
|
|
||||||
append-cflags $(test-flags-CC -ffat-lto-objects)
|
|
||||||
myeconfargs+=(
|
|
||||||
--with-lto
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Force-disable modules we don't want built.
|
|
||||||
# See Modules/Setup for docs on how this works. Setup.local contains our local deviations.
|
|
||||||
cat > Modules/Setup.local <<-EOF || die
|
|
||||||
*disabled*
|
|
||||||
nis
|
|
||||||
$(usev !gdbm '_gdbm _dbm')
|
|
||||||
$(usev !sqlite '_sqlite3')
|
|
||||||
$(usev !ssl '_hashlib _ssl')
|
|
||||||
$(usev !ncurses '_curses _curses_panel')
|
|
||||||
$(usev !readline 'readline')
|
|
||||||
$(usev !tk '_tkinter')
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# disable implicit optimization/debugging flags
|
|
||||||
local -x OPT=
|
|
||||||
|
|
||||||
if tc-is-cross-compiler ; then
|
|
||||||
build_cbuild_python
|
|
||||||
myeconfargs+=(
|
|
||||||
# Point the imminent CHOST build to the Python we just
|
|
||||||
# built for CBUILD.
|
|
||||||
--with-build-python="${WORKDIR}"/${P}-${CBUILD}/python
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
|
|
||||||
# propagated to sysconfig for built extensions
|
|
||||||
local -x CFLAGS_NODIST=${CFLAGS}
|
|
||||||
local -x LDFLAGS_NODIST=${LDFLAGS}
|
|
||||||
local -x CFLAGS= LDFLAGS=
|
|
||||||
|
|
||||||
# Fix implicit declarations on cross and prefix builds. Bug #674070.
|
|
||||||
if use ncurses; then
|
|
||||||
append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
|
|
||||||
eerror "configure has detected that the sem_open function is broken."
|
|
||||||
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
|
|
||||||
die "Broken sem_open function (bug 496328)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# install epython.py as part of stdlib
|
|
||||||
echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Ensure sed works as expected
|
|
||||||
# https://bugs.gentoo.org/594768
|
|
||||||
local -x LC_ALL=C
|
|
||||||
export PYTHONSTRICTEXTENSIONBUILD=1
|
|
||||||
|
|
||||||
# Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
|
|
||||||
# end up writing bytecode & violating sandbox.
|
|
||||||
# bug #831897
|
|
||||||
local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
|
|
||||||
|
|
||||||
if use pgo ; then
|
|
||||||
# bug 660358
|
|
||||||
local -x COLUMNS=80
|
|
||||||
local -x PYTHONDONTWRITEBYTECODE=
|
|
||||||
|
|
||||||
addpredict "/usr/lib/python${PYVER}/site-packages"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# also need to clear the flags explicitly here or they end up
|
|
||||||
# in _sysconfigdata*
|
|
||||||
emake CPPFLAGS= CFLAGS= LDFLAGS=
|
|
||||||
|
|
||||||
# Restore saved value from above.
|
|
||||||
local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
|
|
||||||
|
|
||||||
# Work around bug 329499. See also bug 413751 and 457194.
|
|
||||||
if has_version dev-libs/libffi[pax-kernel]; then
|
|
||||||
pax-mark E python
|
|
||||||
else
|
|
||||||
pax-mark m python
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# Tests will not work when cross compiling.
|
|
||||||
if tc-is-cross-compiler; then
|
|
||||||
elog "Disabling tests due to crosscompiling."
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# this just happens to skip test_support.test_freeze that is broken
|
|
||||||
# without bundled expat
|
|
||||||
# TODO: get a proper skip for it upstream
|
|
||||||
local -x LOGNAME=buildbot
|
|
||||||
|
|
||||||
local test_opts=(
|
|
||||||
-u-network
|
|
||||||
-j "$(makeopts_jobs)"
|
|
||||||
|
|
||||||
# fails
|
|
||||||
-x test_concurrent_futures
|
|
||||||
-x test_gdb
|
|
||||||
)
|
|
||||||
|
|
||||||
if use sparc ; then
|
|
||||||
# bug #788022
|
|
||||||
test_opts+=(
|
|
||||||
-x test_multiprocessing_fork
|
|
||||||
-x test_multiprocessing_forkserver
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# musl-specific skips
|
|
||||||
use elibc_musl && test_opts+=(
|
|
||||||
# various musl locale deficiencies
|
|
||||||
-x test__locale
|
|
||||||
-x test_c_locale_coercion
|
|
||||||
-x test_locale
|
|
||||||
-x test_re
|
|
||||||
|
|
||||||
# known issues with find_library on musl
|
|
||||||
# https://bugs.python.org/issue21622
|
|
||||||
-x test_ctypes
|
|
||||||
|
|
||||||
# fpathconf, ttyname errno values
|
|
||||||
-x test_os
|
|
||||||
)
|
|
||||||
|
|
||||||
# workaround docutils breaking tests
|
|
||||||
cat > Lib/docutils.py <<-EOF || die
|
|
||||||
raise ImportError("Thou shalt not import!")
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# bug 660358
|
|
||||||
local -x COLUMNS=80
|
|
||||||
local -x PYTHONDONTWRITEBYTECODE=
|
|
||||||
# workaround https://bugs.gentoo.org/775416
|
|
||||||
addwrite "/usr/lib/python${PYVER}/site-packages"
|
|
||||||
|
|
||||||
nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
|
|
||||||
CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
|
|
||||||
local ret=${?}
|
|
||||||
|
|
||||||
rm Lib/docutils.py || die
|
|
||||||
|
|
||||||
[[ ${ret} -eq 0 ]] || die "emake test failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local libdir=${ED}/usr/lib/python${PYVER}
|
|
||||||
|
|
||||||
# the Makefile rules are broken
|
|
||||||
# https://github.com/python/cpython/issues/100221
|
|
||||||
mkdir -p "${libdir}"/lib-dynload || die
|
|
||||||
|
|
||||||
# -j1 hack for now for bug #843458
|
|
||||||
emake -j1 DESTDIR="${D}" TEST_MODULES=no altinstall
|
|
||||||
|
|
||||||
# Fix collisions between different slots of Python.
|
|
||||||
rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
|
|
||||||
|
|
||||||
# Cheap hack to get version with ABIFLAGS
|
|
||||||
local abiver=$(cd "${ED}/usr/include"; echo python*)
|
|
||||||
if [[ ${abiver} != python${PYVER} ]]; then
|
|
||||||
# Replace python3.X with a symlink to python3.Xm
|
|
||||||
rm "${ED}/usr/bin/python${PYVER}" || die
|
|
||||||
dosym "${abiver}" "/usr/bin/python${PYVER}"
|
|
||||||
# Create python3.X-config symlink
|
|
||||||
dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
|
|
||||||
# Create python-3.5m.pc symlink
|
|
||||||
dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# python seems to get rebuilt in src_install (bug 569908)
|
|
||||||
# Work around it for now.
|
|
||||||
if has_version dev-libs/libffi[pax-kernel]; then
|
|
||||||
pax-mark E "${ED}/usr/bin/${abiver}"
|
|
||||||
else
|
|
||||||
pax-mark m "${ED}/usr/bin/${abiver}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm -r "${libdir}"/ensurepip/_bundled || die
|
|
||||||
if ! use ensurepip; then
|
|
||||||
rm -r "${libdir}"/ensurepip || die
|
|
||||||
fi
|
|
||||||
if ! use sqlite; then
|
|
||||||
rm -r "${libdir}/"sqlite3 || die
|
|
||||||
fi
|
|
||||||
if ! use tk; then
|
|
||||||
rm -r "${ED}/usr/bin/idle${PYVER}" || die
|
|
||||||
rm -r "${libdir}/"{idlelib,tkinter} || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
|
|
||||||
|
|
||||||
dodoc Misc/{ACKS,HISTORY,NEWS}
|
|
||||||
|
|
||||||
if use examples; then
|
|
||||||
docinto examples
|
|
||||||
find Tools -name __pycache__ -exec rm -fr {} + || die
|
|
||||||
dodoc -r Tools
|
|
||||||
fi
|
|
||||||
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
|
|
||||||
local libname=$(
|
|
||||||
printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
|
|
||||||
emake --no-print-directory -s -f - 2>/dev/null
|
|
||||||
)
|
|
||||||
newins Tools/gdb/libpython.py "${libname}"-gdb.py
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
|
|
||||||
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
|
|
||||||
sed \
|
|
||||||
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
|
|
||||||
-e "s:@PYDOC@:pydoc${PYVER}:" \
|
|
||||||
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
|
|
||||||
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
|
|
||||||
|
|
||||||
# python-exec wrapping support
|
|
||||||
local pymajor=${PYVER%.*}
|
|
||||||
local EPYTHON=python${PYVER}
|
|
||||||
local scriptdir=${D}$(python_get_scriptdir)
|
|
||||||
mkdir -p "${scriptdir}" || die
|
|
||||||
# python and pythonX
|
|
||||||
ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
|
|
||||||
ln -s "python${pymajor}" "${scriptdir}/python" || die
|
|
||||||
# python-config and pythonX-config
|
|
||||||
# note: we need to create a wrapper rather than symlinking it due
|
|
||||||
# to some random dirname(argv[0]) magic performed by python-config
|
|
||||||
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
|
|
||||||
#!/bin/sh
|
|
||||||
exec "${abiver}-config" "\${@}"
|
|
||||||
EOF
|
|
||||||
chmod +x "${scriptdir}/python${pymajor}-config" || die
|
|
||||||
ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
|
|
||||||
# 2to3, pydoc
|
|
||||||
ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die
|
|
||||||
ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
|
|
||||||
# idle
|
|
||||||
if use tk; then
|
|
||||||
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -1 +1 @@
|
||||||
DIST libcli-1.10.7.tar.gz 55713 BLAKE2B bbb156d564dabf5198d99b92b32edc9cd7a34e399a8cc39e57c387ddceda6c3f00d89ee110863d35194c35bf5f93ff6d96c149c65a7e55b39b2bb846fbd1c7eb SHA512 4c341260e554d7e7a4181bbc85fd2e4cd57cb3fd4304cd423af63a407950f394a318ea69588e12b1ffc845e14d836409dc087cd737b29861c62bf2e14c702a63
|
DIST libcli-1.10.2.tar.gz 51365 BLAKE2B 9aca9736e7ccb46c54c709861a89eca2267cf18779c0a7ab958380d272dd72ecd917aa594d3195430d032251df7eda54d4a5b386fd27a39bfd54bdff48aeae92 SHA512 f09817683d298da0b6c71253f8560b76b6a706589804a1c6afe87ce8ae37b8b3430b15380b0807cb805de0fd87753f95bbc1c174ea1c7e561fcff56f0f55c960
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
--- a/Makefile 2020-02-26 21:30:48.655822684 +0100
|
--- a/libcli-1.10.2/Makefile 2020-02-26 21:30:48.655822684 +0100
|
||||||
+++ b/Makefile 2020-02-26 21:30:59.877871306 +0100
|
+++ b/libcli-1.10.2/Makefile 2020-02-26 21:30:59.877871306 +0100
|
||||||
@@ -7,7 +7,7 @@
|
@@ -7,7 +7,7 @@
|
||||||
|
|
||||||
UNAME = $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
UNAME = $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
# Copyright 2020 Gentoo Authors
|
# Copyright 2020 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=8
|
EAPI=7
|
||||||
|
|
||||||
|
inherit eutils
|
||||||
|
|
||||||
DESCRIPTION="Shared C library to include Cisco-like CLI into other software"
|
DESCRIPTION="Shared C library to include Cisco-like CLI into other software"
|
||||||
HOMEPAGE="https://dparrish.com/pages/libcli"
|
HOMEPAGE="https://dparrish.com/pages/libcli"
|
||||||
|
@ -12,10 +14,11 @@ SLOT="0"
|
||||||
KEYWORDS="~amd64"
|
KEYWORDS="~amd64"
|
||||||
IUSE=""
|
IUSE=""
|
||||||
|
|
||||||
DEPEND="virtual/libcrypt"
|
DEPEND=""
|
||||||
RDEPEND="${DEPEND}"
|
RDEPEND="${DEPEND}"
|
||||||
BDEPEND=""
|
BDEPEND=""
|
||||||
|
|
||||||
PATCHES=(
|
src_prepare() {
|
||||||
"${FILESDIR}/${PN}-Makefile.patch"
|
eapply -p2 "${FILESDIR}/${PN}-Makefile.patch"
|
||||||
)
|
eapply_user
|
||||||
|
}
|
1
dev-libs/liblinphone/Manifest
Normal file
1
dev-libs/liblinphone/Manifest
Normal file
|
@ -0,0 +1 @@
|
||||||
|
DIST liblinphone-5.1.3.tar.gz 22720534 BLAKE2B a365aa97efd2fc246dc29c412787ecd728131a31fea990a448131332d9fcf9a77c6ad7d6f421609d8441049f3a16600f8f8f0920a60cb6ccda0aaa14620a0548 SHA512 e0df5d9c47ccc2cf1cf2b8fff171f6305240f6f64f5dce42d62792ef7238b1a2c5178a2f4257f4501c417941cc67a007658e473864e2b5ea4ebc2a8e28ff174e
|
|
@ -0,0 +1,61 @@
|
||||||
|
diff --git a/cmake/Findjsoncpp.cmake b/cmake/Findjsoncpp.cmake
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..9d16f2a
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/cmake/Findjsoncpp.cmake
|
||||||
|
@@ -0,0 +1,55 @@
|
||||||
|
+# -*- cmake -*-
|
||||||
|
+
|
||||||
|
+# - Find JSONCpp
|
||||||
|
+# Find the JSONCpp includes and library
|
||||||
|
+# This module defines
|
||||||
|
+# JSONCPP_INCLUDE_DIR, where to find json.h, etc.
|
||||||
|
+# JSONCPP_LIBRARIES, the libraries needed to use jsoncpp.
|
||||||
|
+# JSONCPP_FOUND, If false, do not try to use jsoncpp.
|
||||||
|
+# also defined, but not for general use are
|
||||||
|
+# JSONCPP_LIBRARY, where to find the jsoncpp library.
|
||||||
|
+
|
||||||
|
+FIND_PATH(JSONCPP_INCLUDE_DIR jsoncpp/json/json.h
|
||||||
|
+/usr/local/include
|
||||||
|
+/usr/include
|
||||||
|
+)
|
||||||
|
+
|
||||||
|
+# Get the GCC compiler version
|
||||||
|
+EXEC_PROGRAM(${CMAKE_CXX_COMPILER}
|
||||||
|
+ ARGS ${CMAKE_CXX_COMPILER_ARG1} -dumpversion
|
||||||
|
+ OUTPUT_VARIABLE _gcc_COMPILER_VERSION
|
||||||
|
+ OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+SET(JSONCPP_NAMES ${JSONCPP_NAMES} libjsoncpp.so)
|
||||||
|
+FIND_LIBRARY(JSONCPP_LIBRARY
|
||||||
|
+ NAMES ${JSONCPP_NAMES}
|
||||||
|
+ PATHS /usr/lib /usr/local/lib
|
||||||
|
+ )
|
||||||
|
+
|
||||||
|
+IF (JSONCPP_LIBRARY AND JSONCPP_INCLUDE_DIR)
|
||||||
|
+ SET(JSONCPP_LIBRARIES ${JSONCPP_LIBRARY})
|
||||||
|
+ SET(JSONCPP_FOUND "YES")
|
||||||
|
+ELSE (JSONCPP_LIBRARY AND JSONCPP_INCLUDE_DIR)
|
||||||
|
+ SET(JSONCPP_FOUND "NO")
|
||||||
|
+ENDIF (JSONCPP_LIBRARY AND JSONCPP_INCLUDE_DIR)
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+IF (JSONCPP_FOUND)
|
||||||
|
+ IF (NOT JSONCPP_FIND_QUIETLY)
|
||||||
|
+ MESSAGE(STATUS "Found JSONCpp: ${JSONCPP_LIBRARIES}")
|
||||||
|
+ ENDIF (NOT JSONCPP_FIND_QUIETLY)
|
||||||
|
+ELSE (JSONCPP_FOUND)
|
||||||
|
+ IF (JSONCPP_FIND_REQUIRED)
|
||||||
|
+ MESSAGE(FATAL_ERROR "Could not find JSONCpp library")
|
||||||
|
+ ENDIF (JSONCPP_FIND_REQUIRED)
|
||||||
|
+ENDIF (JSONCPP_FOUND)
|
||||||
|
+
|
||||||
|
+# Deprecated declarations.
|
||||||
|
+SET (NATIVE_JSONCPP_INCLUDE_PATH ${JSONCPP_INCLUDE_DIR} )
|
||||||
|
+GET_FILENAME_COMPONENT (NATIVE_JSONCPP_LIB_PATH ${JSONCPP_LIBRARY} PATH)
|
||||||
|
+
|
||||||
|
+MARK_AS_ADVANCED(
|
||||||
|
+ JSONCPP_LIBRARY
|
||||||
|
+ JSONCPP_INCLUDE_DIR
|
||||||
|
+ )
|
86
dev-libs/liblinphone/liblinphone-5.1.3.ebuild
Normal file
86
dev-libs/liblinphone/liblinphone-5.1.3.ebuild
Normal file
|
@ -0,0 +1,86 @@
|
||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
|
||||||
|
inherit cmake python-r1
|
||||||
|
|
||||||
|
DESCRIPTION="SIP library supporting voice/video calls and text messaging"
|
||||||
|
HOMEPAGE="https://gitlab.linphone.org/BC/public/liblinphone"
|
||||||
|
SRC_URI="https://gitlab.linphone.org/BC/public/${PN}/-/archive/${PV}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="debug doc ldap libnotify static-libs test tools"
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="dev-cpp/belr
|
||||||
|
dev-cpp/xsd
|
||||||
|
dev-db/sqlite:3
|
||||||
|
dev-db/soci
|
||||||
|
dev-libs/belcard
|
||||||
|
dev-libs/belle-sip
|
||||||
|
dev-libs/jsoncpp:0=
|
||||||
|
dev-libs/libxml2:2
|
||||||
|
dev-libs/lime
|
||||||
|
dev-libs/xerces-c
|
||||||
|
net-libs/bctoolbox[test?]
|
||||||
|
net-libs/ortp
|
||||||
|
media-libs/mediastreamer2[zrtp,srtp,jpeg]
|
||||||
|
sys-libs/zlib:0
|
||||||
|
virtual/libiconv
|
||||||
|
virtual/libintl
|
||||||
|
virtual/libudev
|
||||||
|
tools? ( ${PYTHON_DEPS}
|
||||||
|
dev-python/pystache[${PYTHON_USEDEP}]
|
||||||
|
dev-python/six[${PYTHON_USEDEP}] )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="${PYTHON_DEPS}
|
||||||
|
app-doc/doxygen[dot]
|
||||||
|
dev-python/pystache[${PYTHON_USEDEP}]
|
||||||
|
dev-python/six[${PYTHON_USEDEP}]
|
||||||
|
dev-vcs/git
|
||||||
|
virtual/pkgconfig
|
||||||
|
doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )"
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}"/"${P}"-jsoncpp-cmake.patch )
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# QnD fix: incapability to detect jsoncpp
|
||||||
|
sed -i '/json\/json.h/s|<|<jsoncpp/|' src/FlexiAPIClient.{cc,hh} \
|
||||||
|
tester/{flexiapiclient-tester,remote-provisioning-tester}.cpp \
|
||||||
|
|| die "sed failed for FlexiAPIClient"
|
||||||
|
sed -i 's/jsoncpp_object/jsoncpp/' {src,tester}/CMakeLists.txt \
|
||||||
|
|| die "sed failed for src/CMakeLists.txt and tester/CMakeLists.txt"
|
||||||
|
|
||||||
|
cmake_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DENABLE_ASSISTANT=YES
|
||||||
|
-DENABLE_DEBUG_LOGS="$(usex debug)"
|
||||||
|
-DENABLE_DOC="$(usex doc)"
|
||||||
|
-DENABLE_FLEXIAPI=YES
|
||||||
|
-DENABLE_LDAP="$(usex ldap)"
|
||||||
|
-DENABLE_LIME=NO
|
||||||
|
-DENABLE_NOTIFY="$(usex libnotify)"
|
||||||
|
-DENABLE_STATIC="$(usex static-libs)"
|
||||||
|
-DENABLE_TOOLS="$(usex tools)"
|
||||||
|
-DENABLE_UNIT_TESTS="$(usex test)"
|
||||||
|
)
|
||||||
|
|
||||||
|
cmake_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
"${S}"_build/tester/liblinphone_tester \
|
||||||
|
--resource-dir "${S}"/tester/ \
|
||||||
|
|| die "tests failed"
|
||||||
|
|
||||||
|
cmake_src_test
|
||||||
|
}
|
|
@ -10,12 +10,16 @@
|
||||||
<name>Proxy Maintainers</name>
|
<name>Proxy Maintainers</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<longdescription lang="en">
|
<longdescription lang="en">
|
||||||
This is the Django component of the python-social-auth ecosystem,
|
A high-level SIP library integrating all calling and instant messaging
|
||||||
it implements the needed functionality to integrate social-auth-core
|
features into an unified easy-to-use API. It is the cross-platform VoIP
|
||||||
in a Django based project.
|
library on which the Linphone application is based on, and that anyone
|
||||||
|
can use to add audio and video calls or instant messaging capabilities
|
||||||
|
to an application.
|
||||||
</longdescription>
|
</longdescription>
|
||||||
|
<use>
|
||||||
|
<flag name="tools">Build tools</flag>
|
||||||
|
</use>
|
||||||
<upstream>
|
<upstream>
|
||||||
<remote-id type="github">python-social-auth/social-app-django</remote-id>
|
<remote-id type="github">BelledonneCommunications/liblinphone</remote-id>
|
||||||
<remote-id type="pypi">social-auth-app-django</remote-id>
|
|
||||||
</upstream>
|
</upstream>
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
|
@ -1,4 +0,0 @@
|
||||||
DIST libsignal-ffi-0.57.1-vendor.tar.xz 48036284 BLAKE2B 502983ec4b6a5d4db3376d23e8a4b1a45ebc60786f3a7ba4df7e18755f5a6f76e04644c7f19afa5beaf67152b7ab11e92c36c4e2f8a5ec8a5a9d699f2273115f SHA512 489022a25987caa785dcd2fa40735662c217276342e37e4c5947b983fd1fd55a2f7350eb7dd887ccf6e3e0876804ac959b90d7e1f7bb7482f12bd178b748e084
|
|
||||||
DIST libsignal-ffi-0.57.1.gh.tar.gz 1664107 BLAKE2B 9e00a7a7878d62cca468050843114f6bee0ed7d2592a5c7eb46d0fc98c1e1f95ba142ddf71be1df00fed55fe3054b0285729a43d46534cbdb21540bf1c9c3f73 SHA512 88560c23ece6b8cbbf38020b1ae7ecf1b90c10a484d270c83dc56c402dcbd1013e6b260ac0e150b28a912cd4c190817a71c7de4632c0ee360f6b4e9c7f82dcd3
|
|
||||||
DIST libsignal-ffi-0.62.0-vendor.tar.xz 42333112 BLAKE2B 10d412420ab9c21217ee0fa28f1d4c4243afc0c43833723b84688b5b3a6b1eb34fd1033bbc8b1ed4ef8a4ec6ce4801a9273188309da9953d6e868599c9f2b3c4 SHA512 f1440b6c74d9b6d6176a6d31e6b563843edef4a993e75fb8b52b5195aebb0f32bb498c425fedc0a1479b7087ee95af47b93779be82a15fb6ace54d448071880e
|
|
||||||
DIST libsignal-ffi-0.62.0.gh.tar.gz 1784929 BLAKE2B 5dea79062c1f1342d64a9bbac8fdd7980260c73962a2eef60a61b84ecf3c21a471f6d400b5777c1ee3a297d32c63bfceaa6fa229bd0212d2bd492934470ccb8f SHA512 2a1d171a6bf9f1dfea9fc1fbc4f200c8b9e2ccb30d9d63f29007f252ff79ae7d149ab5707a8e430010da90ad1e3112475bd0eba8efb5cc011d5e3098aa1e26de
|
|
|
@ -1,50 +0,0 @@
|
||||||
# Copyright 2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# Autogenerated by pycargoebuild 0.13.1
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
CRATES=" "
|
|
||||||
|
|
||||||
inherit cargo rust-toolchain
|
|
||||||
|
|
||||||
DESCRIPTION="A C ABI library which exposes Signal protocol logic"
|
|
||||||
HOMEPAGE="https://github.com/signalapp/libsignal"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/signalapp/libsignal/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
|
|
||||||
https://herbizarre.swordarmor.fr/garbage/${P}-vendor.tar.xz
|
|
||||||
"
|
|
||||||
S="${WORKDIR}/libsignal-${PV}/rust/bridge/ffi"
|
|
||||||
|
|
||||||
LICENSE="AGPL-3"
|
|
||||||
# Dependent crate licenses
|
|
||||||
LICENSE+=" AGPL-3 Apache-2.0 BSD-2 BSD ISC MIT Unicode-DFS-2016"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE="debug"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
dev-libs/protobuf
|
|
||||||
sys-devel/clang
|
|
||||||
"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
default
|
|
||||||
cargo_gen_config
|
|
||||||
ln -s "${WORKDIR}/vendor/" "${WORKDIR}/libsignal-${PV}/vendor" || die
|
|
||||||
sed -i "${ECARGO_HOME}/config.toml" -e '/source.crates-io/d' || die
|
|
||||||
sed -i "${ECARGO_HOME}/config.toml" -e '/replace-with = "gentoo"/d' || die
|
|
||||||
sed -i "${ECARGO_HOME}/config.toml" -e '/local-registry = "\/nonexistent"/d' || die
|
|
||||||
cat "${WORKDIR}/vendor/vendor-config.toml" >> "${ECARGO_HOME}/config.toml" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
if use debug; then
|
|
||||||
TARGET=debug
|
|
||||||
else
|
|
||||||
TARGET=release
|
|
||||||
fi
|
|
||||||
|
|
||||||
dolib.a "${WORKDIR}/${P/-ffi/}/target/$(rust_abi)/${TARGET}/${PN/-/_}.a"
|
|
||||||
}
|
|
|
@ -1,50 +0,0 @@
|
||||||
# Copyright 2024 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# Autogenerated by pycargoebuild 0.13.1
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
CRATES=" "
|
|
||||||
|
|
||||||
inherit cargo rust-toolchain
|
|
||||||
|
|
||||||
DESCRIPTION="A C ABI library which exposes Signal protocol logic"
|
|
||||||
HOMEPAGE="https://github.com/signalapp/libsignal"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/signalapp/libsignal/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz
|
|
||||||
https://herbizarre.swordarmor.fr/garbage/${P}-vendor.tar.xz
|
|
||||||
"
|
|
||||||
S="${WORKDIR}/libsignal-${PV}/rust/bridge/ffi"
|
|
||||||
|
|
||||||
LICENSE="AGPL-3"
|
|
||||||
# Dependent crate licenses
|
|
||||||
LICENSE+=" AGPL-3 Apache-2.0 BSD-2 BSD ISC MIT Unicode-DFS-2016"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE="debug"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
dev-libs/protobuf
|
|
||||||
sys-devel/clang
|
|
||||||
"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
default
|
|
||||||
cargo_gen_config
|
|
||||||
ln -s "${WORKDIR}/vendor/" "${WORKDIR}/libsignal-${PV}/vendor" || die
|
|
||||||
sed -i "${ECARGO_HOME}/config.toml" -e '/source.crates-io/d' || die
|
|
||||||
sed -i "${ECARGO_HOME}/config.toml" -e '/replace-with = "gentoo"/d' || die
|
|
||||||
sed -i "${ECARGO_HOME}/config.toml" -e '/local-registry = "\/nonexistent"/d' || die
|
|
||||||
cat "${WORKDIR}/vendor/vendor-config.toml" >> "${ECARGO_HOME}/config.toml" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
if use debug; then
|
|
||||||
TARGET=debug
|
|
||||||
else
|
|
||||||
TARGET=release
|
|
||||||
fi
|
|
||||||
|
|
||||||
dolib.a "${WORKDIR}/${P/-ffi/}/target/$(rust_abi)/${TARGET}/${PN/-/_}.a"
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<name>Julien Roy</name>
|
|
||||||
<email>julien@jroy.ca</email>
|
|
||||||
</maintainer>
|
|
||||||
<upstream>
|
|
||||||
<bugs-to>https://github.com/signalapp/libsignal/issues</bugs-to>
|
|
||||||
<changelog>https://github.com/signalapp/libsignal/releases</changelog>
|
|
||||||
<remote-id type="github">signalapp/libsignal</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
|
@ -1 +0,0 @@
|
||||||
DIST ucommon-7.0.0.tar.gz 837905 BLAKE2B ddc82d5d1a88d66f353d9e69eacd7cfaaa0204acb8b9c4152559a009d287f2ffdb7feedc6fc0303c93a39d607498dd15bf83798d088857582f79be435d010ca7 SHA512 d32f8603d920eb98b5d4bc75224a7a8bb8bf2001a8dd3152626a8438ea4c39503a7446dec3aa90cf464b7abb68a6e42bac488ef9705517bd333b64bce219915b
|
|
|
@ -1,126 +0,0 @@
|
||||||
--- /dev/null
|
|
||||||
+++ m4/libgcrypt.m4
|
|
||||||
@@ -0,0 +1,123 @@
|
|
||||||
+dnl Autoconf macros for libgcrypt
|
|
||||||
+dnl Copyright (C) 2002, 2004 Free Software Foundation, Inc.
|
|
||||||
+dnl
|
|
||||||
+dnl This file is free software; as a special exception the author gives
|
|
||||||
+dnl unlimited permission to copy and/or distribute it, with or without
|
|
||||||
+dnl modifications, as long as this notice is preserved.
|
|
||||||
+dnl
|
|
||||||
+dnl This file is distributed in the hope that it will be useful, but
|
|
||||||
+dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
|
||||||
+dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+dnl AM_PATH_LIBGCRYPT([MINIMUM-VERSION,
|
|
||||||
+dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
|
|
||||||
+dnl Test for libgcrypt and define LIBGCRYPT_CFLAGS and LIBGCRYPT_LIBS.
|
|
||||||
+dnl MINIMUN-VERSION is a string with the version number optionalliy prefixed
|
|
||||||
+dnl with the API version to also check the API compatibility. Example:
|
|
||||||
+dnl a MINIMUN-VERSION of 1:1.2.5 won't pass the test unless the installed
|
|
||||||
+dnl version of libgcrypt is at least 1.2.5 *and* the API number is 1. Using
|
|
||||||
+dnl this features allows to prevent build against newer versions of libgcrypt
|
|
||||||
+dnl with a changed API.
|
|
||||||
+dnl
|
|
||||||
+AC_DEFUN([AM_PATH_LIBGCRYPT],
|
|
||||||
+[ AC_ARG_WITH(libgcrypt-prefix,
|
|
||||||
+ AC_HELP_STRING([--with-libgcrypt-prefix=PFX],
|
|
||||||
+ [prefix where LIBGCRYPT is installed (optional)]),
|
|
||||||
+ libgcrypt_config_prefix="$withval", libgcrypt_config_prefix="")
|
|
||||||
+ if test x$libgcrypt_config_prefix != x ; then
|
|
||||||
+ if test x${LIBGCRYPT_CONFIG+set} != xset ; then
|
|
||||||
+ LIBGCRYPT_CONFIG=$libgcrypt_config_prefix/bin/libgcrypt-config
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+
|
|
||||||
+ AC_PATH_TOOL(LIBGCRYPT_CONFIG, libgcrypt-config, no)
|
|
||||||
+ tmp=ifelse([$1], ,1:1.2.0,$1)
|
|
||||||
+ if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then
|
|
||||||
+ req_libgcrypt_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'`
|
|
||||||
+ min_libgcrypt_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'`
|
|
||||||
+ else
|
|
||||||
+ req_libgcrypt_api=0
|
|
||||||
+ min_libgcrypt_version="$tmp"
|
|
||||||
+ fi
|
|
||||||
+
|
|
||||||
+ AC_MSG_CHECKING(for LIBGCRYPT - version >= $min_libgcrypt_version)
|
|
||||||
+ ok=no
|
|
||||||
+ if test "$LIBGCRYPT_CONFIG" != "no" ; then
|
|
||||||
+ req_major=`echo $min_libgcrypt_version | \
|
|
||||||
+ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
|
|
||||||
+ req_minor=`echo $min_libgcrypt_version | \
|
|
||||||
+ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
|
|
||||||
+ req_micro=`echo $min_libgcrypt_version | \
|
|
||||||
+ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
|
|
||||||
+ libgcrypt_config_version=`$LIBGCRYPT_CONFIG --version`
|
|
||||||
+ major=`echo $libgcrypt_config_version | \
|
|
||||||
+ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
|
|
||||||
+ minor=`echo $libgcrypt_config_version | \
|
|
||||||
+ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
|
|
||||||
+ micro=`echo $libgcrypt_config_version | \
|
|
||||||
+ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
|
|
||||||
+ if test "$major" -gt "$req_major"; then
|
|
||||||
+ ok=yes
|
|
||||||
+ else
|
|
||||||
+ if test "$major" -eq "$req_major"; then
|
|
||||||
+ if test "$minor" -gt "$req_minor"; then
|
|
||||||
+ ok=yes
|
|
||||||
+ else
|
|
||||||
+ if test "$minor" -eq "$req_minor"; then
|
|
||||||
+ if test "$micro" -ge "$req_micro"; then
|
|
||||||
+ ok=yes
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ if test $ok = yes; then
|
|
||||||
+ AC_MSG_RESULT([yes ($libgcrypt_config_version)])
|
|
||||||
+ else
|
|
||||||
+ AC_MSG_RESULT(no)
|
|
||||||
+ fi
|
|
||||||
+ if test $ok = yes; then
|
|
||||||
+ # If we have a recent libgcrypt, we should also check that the
|
|
||||||
+ # API is compatible
|
|
||||||
+ if test "$req_libgcrypt_api" -gt 0 ; then
|
|
||||||
+ tmp=`$LIBGCRYPT_CONFIG --api-version 2>/dev/null || echo 0`
|
|
||||||
+ if test "$tmp" -gt 0 ; then
|
|
||||||
+ AC_MSG_CHECKING([LIBGCRYPT API version])
|
|
||||||
+ if test "$req_libgcrypt_api" -eq "$tmp" ; then
|
|
||||||
+ AC_MSG_RESULT([okay])
|
|
||||||
+ else
|
|
||||||
+ ok=no
|
|
||||||
+ AC_MSG_RESULT([does not match. want=$req_libgcrypt_api got=$tmp])
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ if test $ok = yes; then
|
|
||||||
+ LIBGCRYPT_CFLAGS=`$LIBGCRYPT_CONFIG --cflags`
|
|
||||||
+ LIBGCRYPT_LIBS=`$LIBGCRYPT_CONFIG --libs`
|
|
||||||
+ ifelse([$2], , :, [$2])
|
|
||||||
+ if test x"$host" != x ; then
|
|
||||||
+ libgcrypt_config_host=`$LIBGCRYPT_CONFIG --host 2>/dev/null || echo none`
|
|
||||||
+ if test x"$libgcrypt_config_host" != xnone ; then
|
|
||||||
+ if test x"$libgcrypt_config_host" != x"$host" ; then
|
|
||||||
+ AC_MSG_WARN([[
|
|
||||||
+***
|
|
||||||
+*** The config script $LIBGCRYPT_CONFIG was
|
|
||||||
+*** built for $libgcrypt_config_host and thus may not match the
|
|
||||||
+*** used host $host.
|
|
||||||
+*** You may want to use the configure option --with-libgcrypt-prefix
|
|
||||||
+*** to specify a matching config script.
|
|
||||||
+***]])
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ fi
|
|
||||||
+ else
|
|
||||||
+ LIBGCRYPT_CFLAGS=""
|
|
||||||
+ LIBGCRYPT_LIBS=""
|
|
||||||
+ ifelse([$3], , :, [$3])
|
|
||||||
+ fi
|
|
||||||
+ AC_SUBST(LIBGCRYPT_CFLAGS)
|
|
||||||
+ AC_SUBST(LIBGCRYPT_LIBS)
|
|
||||||
+])
|
|
|
@ -1,502 +0,0 @@
|
||||||
--- a/commoncpp/exception.cpp
|
|
||||||
+++ b/commoncpp/exception.cpp
|
|
||||||
@@ -53,14 +53,14 @@
|
|
||||||
|
|
||||||
namespace ost {
|
|
||||||
|
|
||||||
-Exception::Exception(const String& what_arg) throw():
|
|
||||||
+Exception::Exception(const String& what_arg) :
|
|
||||||
_what(what_arg)
|
|
||||||
{}
|
|
||||||
|
|
||||||
-Exception::~Exception() throw()
|
|
||||||
+Exception::~Exception()
|
|
||||||
{}
|
|
||||||
|
|
||||||
-const char *Exception::what() const throw()
|
|
||||||
+const char *Exception::what() const noexcept
|
|
||||||
{
|
|
||||||
return _what.c_str();
|
|
||||||
}
|
|
||||||
@@ -70,22 +70,22 @@
|
|
||||||
return _what.c_str();
|
|
||||||
}
|
|
||||||
|
|
||||||
-IOException::IOException(const String &what_arg, long systemError) throw() :
|
|
||||||
+IOException::IOException(const String &what_arg, long systemError) :
|
|
||||||
Exception(what_arg), _systemError(systemError),
|
|
||||||
_systemErrorString(NULL) {
|
|
||||||
}
|
|
||||||
|
|
||||||
-IOException::~IOException() throw()
|
|
||||||
+IOException::~IOException()
|
|
||||||
{
|
|
||||||
delete [] _systemErrorString;
|
|
||||||
}
|
|
||||||
|
|
||||||
-long IOException::getSystemError() const throw()
|
|
||||||
+long IOException::getSystemError() const
|
|
||||||
{
|
|
||||||
return _systemError;
|
|
||||||
}
|
|
||||||
|
|
||||||
-const char* IOException::getSystemErrorString() const throw()
|
|
||||||
+const char* IOException::getSystemErrorString() const
|
|
||||||
{
|
|
||||||
const uint32_t errStrSize = 2048;
|
|
||||||
if ( !_systemErrorString )
|
|
||||||
--- a/commoncpp/persist.cpp
|
|
||||||
+++ b/commoncpp/persist.cpp
|
|
||||||
@@ -39,7 +39,7 @@
|
|
||||||
return _what;
|
|
||||||
}
|
|
||||||
|
|
||||||
-PersistException::~PersistException() throw()
|
|
||||||
+PersistException::~PersistException()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -114,7 +114,7 @@
|
|
||||||
TypeManager::remove(myName.c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
-PersistEngine::PersistEngine(std::iostream& stream, EngineMode mode) throw(PersistException) :
|
|
||||||
+PersistEngine::PersistEngine(std::iostream& stream, EngineMode mode) :
|
|
||||||
myUnderlyingStream(stream), myOperationalMode(mode)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
@@ -125,7 +125,7 @@
|
|
||||||
myUnderlyingStream.sync();
|
|
||||||
}
|
|
||||||
|
|
||||||
-void PersistEngine::writeBinary(const uint8_t* data, const uint32_t size) throw(PersistException)
|
|
||||||
+void PersistEngine::writeBinary(const uint8_t* data, const uint32_t size)
|
|
||||||
{
|
|
||||||
if(myOperationalMode != modeWrite)
|
|
||||||
throw("Cannot write to an input Engine");
|
|
||||||
@@ -133,14 +133,14 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
-void PersistEngine::readBinary(uint8_t* data, uint32_t size) throw(PersistException)
|
|
||||||
+void PersistEngine::readBinary(uint8_t* data, uint32_t size)
|
|
||||||
{
|
|
||||||
if(myOperationalMode != modeRead)
|
|
||||||
throw("Cannot read from an output Engine");
|
|
||||||
myUnderlyingStream.read((char *)data,size);
|
|
||||||
}
|
|
||||||
|
|
||||||
-void PersistEngine::write(const PersistObject *object) throw(PersistException)
|
|
||||||
+void PersistEngine::write(const PersistObject *object)
|
|
||||||
{
|
|
||||||
// Pre-step, if object is NULL, then don't serialize it - serialize a
|
|
||||||
// marker to say that it is null.
|
|
||||||
@@ -181,7 +181,7 @@
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-void PersistEngine::read(PersistObject &object) throw(PersistException)
|
|
||||||
+void PersistEngine::read(PersistObject &object)
|
|
||||||
{
|
|
||||||
uint32_t id = 0;
|
|
||||||
read(id);
|
|
||||||
@@ -202,7 +202,7 @@
|
|
||||||
readObject(&object);
|
|
||||||
}
|
|
||||||
|
|
||||||
-void PersistEngine::read(PersistObject *&object) throw(PersistException)
|
|
||||||
+void PersistEngine::read(PersistObject *&object)
|
|
||||||
{
|
|
||||||
uint32_t id = 0;
|
|
||||||
read(id);
|
|
||||||
@@ -237,7 +237,7 @@
|
|
||||||
throw(PersistException(std::string("Unable to instantiate object of class ")+className));
|
|
||||||
}
|
|
||||||
|
|
||||||
-void PersistEngine::readObject(PersistObject* object) throw(PersistException)
|
|
||||||
+void PersistEngine::readObject(PersistObject* object)
|
|
||||||
{
|
|
||||||
// Okay then - we can make this object
|
|
||||||
myArchiveVector.push_back(object);
|
|
||||||
@@ -251,7 +251,7 @@
|
|
||||||
throw( PersistException("Missing End-of-Object marker"));
|
|
||||||
}
|
|
||||||
|
|
||||||
-const std::string PersistEngine::readClass() throw(PersistException)
|
|
||||||
+const std::string PersistEngine::readClass()
|
|
||||||
{
|
|
||||||
// Okay - read the identifier for the class in...
|
|
||||||
uint32_t classId = 0;
|
|
||||||
@@ -269,14 +269,14 @@
|
|
||||||
return className;
|
|
||||||
}
|
|
||||||
|
|
||||||
-void PersistEngine::write(const std::string& str) throw(PersistException)
|
|
||||||
+void PersistEngine::write(const std::string& str)
|
|
||||||
{
|
|
||||||
uint32_t len = (uint32_t)str.length();
|
|
||||||
write(len);
|
|
||||||
writeBinary((uint8_t*)str.c_str(),len);
|
|
||||||
}
|
|
||||||
|
|
||||||
-void PersistEngine::read(std::string& str) throw(PersistException)
|
|
||||||
+void PersistEngine::read(std::string& str)
|
|
||||||
{
|
|
||||||
uint32_t len = 0;
|
|
||||||
read(len);
|
|
||||||
--- a/commoncpp/tokenizer.cpp
|
|
||||||
+++ b/commoncpp/tokenizer.cpp
|
|
||||||
@@ -70,7 +70,7 @@
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
-StringTokenizer::iterator& StringTokenizer::iterator::operator ++ () THROWS (StringTokenizer::NoSuchElementException)
|
|
||||||
+StringTokenizer::iterator& StringTokenizer::iterator::operator ++ ()
|
|
||||||
{
|
|
||||||
|
|
||||||
// someone requested to read beyond the end .. tsts
|
|
||||||
@@ -106,7 +106,7 @@
|
|
||||||
* if no one requests the token, no time is spent skipping the whitespaces
|
|
||||||
* or allocating memory.
|
|
||||||
*/
|
|
||||||
-const char * StringTokenizer::iterator::operator * () THROWS (StringTokenizer::NoSuchElementException)
|
|
||||||
+const char * StringTokenizer::iterator::operator * ()
|
|
||||||
{
|
|
||||||
// someone requested to read beyond the end .. tsts
|
|
||||||
if (endp == myTok->itEnd.endp)
|
|
||||||
--- a/inc/commoncpp/exception.h
|
|
||||||
+++ b/inc/commoncpp/exception.h
|
|
||||||
@@ -77,10 +77,10 @@
|
|
||||||
String _what;
|
|
||||||
|
|
||||||
public:
|
|
||||||
- Exception(const String& what_arg) throw();
|
|
||||||
- virtual ~Exception() throw();
|
|
||||||
+ Exception(const String& what_arg);
|
|
||||||
+ virtual ~Exception();
|
|
||||||
virtual const char *getString() const;
|
|
||||||
- virtual const char *what() const throw();
|
|
||||||
+ virtual const char *what() const noexcept;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
@@ -96,11 +96,11 @@
|
|
||||||
mutable char* _systemErrorString;
|
|
||||||
|
|
||||||
public:
|
|
||||||
- IOException(const String &what_arg, long systemError = 0) throw();
|
|
||||||
- virtual ~IOException() throw();
|
|
||||||
+ IOException(const String &what_arg, long systemError = 0);
|
|
||||||
+ virtual ~IOException();
|
|
||||||
|
|
||||||
- virtual long getSystemError() const throw();
|
|
||||||
- virtual const char* getSystemErrorString() const throw();
|
|
||||||
+ virtual long getSystemError() const;
|
|
||||||
+ virtual const char* getSystemErrorString() const;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
--- a/inc/commoncpp/persist.h
|
|
||||||
+++ b/inc/commoncpp/persist.h
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
PersistException(const std::string& reason);
|
|
||||||
const std::string& getString() const;
|
|
||||||
|
|
||||||
- virtual ~PersistException() throw();
|
|
||||||
+ virtual ~PersistException();
|
|
||||||
|
|
||||||
protected:
|
|
||||||
std::string _what;
|
|
||||||
@@ -210,7 +210,7 @@
|
|
||||||
* the given mode. The stream must be initialized properly prior
|
|
||||||
* to this call or problems will ensue.
|
|
||||||
*/
|
|
||||||
- PersistEngine(std::iostream& stream, EngineMode mode) throw(PersistException);
|
|
||||||
+ PersistEngine(std::iostream& stream, EngineMode mode);
|
|
||||||
|
|
||||||
virtual ~PersistEngine();
|
|
||||||
|
|
||||||
@@ -219,75 +219,75 @@
|
|
||||||
/**
|
|
||||||
* writes a PersistObject from a reference.
|
|
||||||
*/
|
|
||||||
- inline void write(const PersistObject &object) throw(PersistException)
|
|
||||||
+ inline void write(const PersistObject &object)
|
|
||||||
{write(&object);}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* writes a PersistObject from a pointer.
|
|
||||||
*/
|
|
||||||
- void write(const PersistObject *object) throw(PersistException);
|
|
||||||
+ void write(const PersistObject *object);
|
|
||||||
|
|
||||||
// writes supported primitive types
|
|
||||||
// shortcut, to make the following more readable
|
|
||||||
#define CCXX_ENGINEWRITE_REF(valref) writeBinary((const uint8_t*)&valref,sizeof(valref))
|
|
||||||
- inline void write(int8_t i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(uint8_t i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(int16_t i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(uint16_t i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(int32_t i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(uint32_t i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(float i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(double i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
- inline void write(bool i) throw(PersistException) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(int8_t i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(uint8_t i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(int16_t i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(uint16_t i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(int32_t i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(uint32_t i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(float i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(double i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
+ inline void write(bool i) { CCXX_ENGINEWRITE_REF(i); }
|
|
||||||
#undef CCXX_ENGINEWRITE_REF
|
|
||||||
|
|
||||||
- void write(const std::string& str) throw(PersistException);
|
|
||||||
+ void write(const std::string& str);
|
|
||||||
|
|
||||||
// Every write operation boils down to one or more of these
|
|
||||||
- void writeBinary(const uint8_t* data, const uint32_t size) throw(PersistException);
|
|
||||||
+ void writeBinary(const uint8_t* data, const uint32_t size);
|
|
||||||
|
|
||||||
// Read Operations
|
|
||||||
|
|
||||||
/**
|
|
||||||
* reads a PersistObject into a reference overwriting the object.
|
|
||||||
*/
|
|
||||||
- void read(PersistObject &object) throw(PersistException);
|
|
||||||
+ void read(PersistObject &object);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* reads a PersistObject into a pointer allocating memory for the object if necessary.
|
|
||||||
*/
|
|
||||||
- void read(PersistObject *&object) throw(PersistException);
|
|
||||||
+ void read(PersistObject *&object);
|
|
||||||
|
|
||||||
// reads supported primitive types
|
|
||||||
// shortcut, to make the following more readable
|
|
||||||
#define CCXX_ENGINEREAD_REF(valref) readBinary((uint8_t*)&valref,sizeof(valref))
|
|
||||||
- inline void read(int8_t& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(uint8_t& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(int16_t& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(uint16_t& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(int32_t& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(uint32_t& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(float& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(double& i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
- inline void read(bool &i) throw(PersistException) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(int8_t& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(uint8_t& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(int16_t& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(uint16_t& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(int32_t& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(uint32_t& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(float& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(double& i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
+ inline void read(bool &i) { CCXX_ENGINEREAD_REF(i); }
|
|
||||||
#undef CCXX_ENGINEREAD_REF
|
|
||||||
|
|
||||||
- void read(std::string& str) throw(PersistException);
|
|
||||||
+ void read(std::string& str);
|
|
||||||
|
|
||||||
// Every read operation boiled down to one or more of these
|
|
||||||
- void readBinary(uint8_t* data, uint32_t size) throw(PersistException);
|
|
||||||
+ void readBinary(uint8_t* data, uint32_t size);
|
|
||||||
|
|
||||||
private:
|
|
||||||
/**
|
|
||||||
* reads the actual object data into a pre-instantiated object pointer
|
|
||||||
* by calling the read function of the derived class.
|
|
||||||
*/
|
|
||||||
- void readObject(PersistObject* object) throw(PersistException);
|
|
||||||
+ void readObject(PersistObject* object);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* reads in a class name, and caches it into the ClassMap.
|
|
||||||
*/
|
|
||||||
- const std::string readClass() throw(PersistException);
|
|
||||||
+ const std::string readClass();
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
@@ -319,63 +319,63 @@
|
|
||||||
|
|
||||||
// Standard >> and << stream operators for PersistObject
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, PersistObject &ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, PersistObject &ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, PersistObject *&ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, PersistObject *&ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const &ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const &ob) {CCXX_WE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const *ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, PersistObject const *ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, int8_t& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, int8_t& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, int8_t ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, int8_t ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, uint8_t& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, uint8_t& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, uint8_t ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, uint8_t ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, int16_t& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, int16_t& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, int16_t ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, int16_t ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, uint16_t& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, uint16_t& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, uint16_t ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, uint16_t ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, int32_t& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, int32_t& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, int32_t ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, int32_t ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, uint32_t& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, uint32_t& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, uint32_t ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, uint32_t ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, float& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, float& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, float ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, float ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, double& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, double& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, double ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, double ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, std::string& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, std::string& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, std::string ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, std::string ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator >>( PersistEngine& ar, bool& ob) throw(PersistException) {CCXX_RE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator >>( PersistEngine& ar, bool& ob) {CCXX_RE(ar,ob);}
|
|
||||||
/** @relates PersistEngine */
|
|
||||||
-inline PersistEngine& operator <<( PersistEngine& ar, bool ob) throw(PersistException) {CCXX_WE(ar,ob);}
|
|
||||||
+inline PersistEngine& operator <<( PersistEngine& ar, bool ob) {CCXX_WE(ar,ob);}
|
|
||||||
|
|
||||||
#undef CCXX_RE
|
|
||||||
#undef CCXX_WE
|
|
||||||
@@ -390,7 +390,7 @@
|
|
||||||
* the engine
|
|
||||||
*/
|
|
||||||
template<class T>
|
|
||||||
-PersistEngine& operator <<( PersistEngine& ar, typename std::vector<T> const& ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator <<( PersistEngine& ar, typename std::vector<T> const& ob)
|
|
||||||
{
|
|
||||||
ar << (uint32_t)ob.size();
|
|
||||||
for(unsigned int i=0; i < ob.size(); ++i)
|
|
||||||
@@ -404,7 +404,7 @@
|
|
||||||
* an engine.
|
|
||||||
*/
|
|
||||||
template<class T>
|
|
||||||
-PersistEngine& operator >>( PersistEngine& ar, typename std::vector<T>& ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator >>( PersistEngine& ar, typename std::vector<T>& ob)
|
|
||||||
{
|
|
||||||
ob.clear();
|
|
||||||
uint32_t siz;
|
|
||||||
@@ -421,7 +421,7 @@
|
|
||||||
* the engine
|
|
||||||
*/
|
|
||||||
template<class T>
|
|
||||||
-PersistEngine& operator <<( PersistEngine& ar, typename std::deque<T> const& ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator <<( PersistEngine& ar, typename std::deque<T> const& ob)
|
|
||||||
{
|
|
||||||
ar << (uint32_t)ob.size();
|
|
||||||
for(typename std::deque<T>::const_iterator it=ob.begin(); it != ob.end(); ++it)
|
|
||||||
@@ -435,7 +435,7 @@
|
|
||||||
* an engine.
|
|
||||||
*/
|
|
||||||
template<class T>
|
|
||||||
-PersistEngine& operator >>( PersistEngine& ar, typename std::deque<T>& ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator >>( PersistEngine& ar, typename std::deque<T>& ob)
|
|
||||||
{
|
|
||||||
ob.clear();
|
|
||||||
uint32_t siz;
|
|
||||||
@@ -456,7 +456,7 @@
|
|
||||||
* to an engine.
|
|
||||||
*/
|
|
||||||
template<class Key, class Value>
|
|
||||||
-PersistEngine& operator <<( PersistEngine& ar, typename std::map<Key,Value> const & ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator <<( PersistEngine& ar, typename std::map<Key,Value> const & ob)
|
|
||||||
{
|
|
||||||
ar << (uint32_t)ob.size();
|
|
||||||
for(typename std::map<Key,Value>::const_iterator it = ob.begin();it != ob.end();++it)
|
|
||||||
@@ -470,7 +470,7 @@
|
|
||||||
* from an engine.
|
|
||||||
*/
|
|
||||||
template<class Key, class Value>
|
|
||||||
-PersistEngine& operator >>( PersistEngine& ar, typename std::map<Key,Value>& ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator >>( PersistEngine& ar, typename std::map<Key,Value>& ob)
|
|
||||||
{
|
|
||||||
ob.clear();
|
|
||||||
uint32_t siz;
|
|
||||||
@@ -488,7 +488,7 @@
|
|
||||||
* serialize a pair of some serializable content to the engine.
|
|
||||||
*/
|
|
||||||
template<class x, class y>
|
|
||||||
-PersistEngine& operator <<( PersistEngine& ar, std::pair<x,y> &ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator <<( PersistEngine& ar, std::pair<x,y> &ob)
|
|
||||||
{
|
|
||||||
ar << ob.first << ob.second;
|
|
||||||
return ar;
|
|
||||||
@@ -499,7 +499,7 @@
|
|
||||||
* deserialize a pair of some serializable content to the engine.
|
|
||||||
*/
|
|
||||||
template<class x, class y>
|
|
||||||
-PersistEngine& operator >>(PersistEngine& ar, std::pair<x, y> &ob) throw(PersistException)
|
|
||||||
+PersistEngine& operator >>(PersistEngine& ar, std::pair<x, y> &ob)
|
|
||||||
{
|
|
||||||
ar >> ob.first >> ob.second;
|
|
||||||
return ar;
|
|
||||||
--- a/inc/commoncpp/tokenizer.h
|
|
||||||
+++ b/inc/commoncpp/tokenizer.h
|
|
||||||
@@ -175,7 +175,7 @@
|
|
||||||
/**
|
|
||||||
* shifts this iterator to the next token in the string.
|
|
||||||
*/
|
|
||||||
- iterator &operator++() THROWS (NoSuchElementException);
|
|
||||||
+ iterator &operator++();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* returns the immutable string this iterator
|
|
||||||
@@ -185,7 +185,7 @@
|
|
||||||
* invalidated for each iteration. If you need the token,
|
|
||||||
* copy it (e.g. with strdup());
|
|
||||||
*/
|
|
||||||
- const char* operator*() THROWS (NoSuchElementException);
|
|
||||||
+ const char* operator*();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* returns the next delimiter after the current token or
|
|
|
@ -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,74 +0,0 @@
|
||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit autotools flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="Portable C++ runtime for threads and sockets"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/commoncpp"
|
|
||||||
SRC_URI="mirror://gnu/commoncpp/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-3"
|
|
||||||
SLOT="0/8" # soname version
|
|
||||||
KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux"
|
|
||||||
IUSE="doc +cxx debug"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/libgcrypt:=
|
|
||||||
net-libs/gnutls:=
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
virtual/pkgconfig
|
|
||||||
doc? ( app-doc/doxygen )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-6.0.3-install_gcrypt.m4_file.patch
|
|
||||||
"${FILESDIR}"/${PN}-7.0.0-c++17-dynamic-exception-specifications.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
# Aclocal 1.13 deprecated error BGO #467674
|
|
||||||
sed -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g' -i configure.ac || die
|
|
||||||
|
|
||||||
# don't install latex and rtf documents
|
|
||||||
sed -e '/^GENERATE_LATEX/s@YES@NO@' -e '/^GENERATE_RTF/s@YES@NO@' \
|
|
||||||
-i Doxyfile.in || die
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# https://bugs.gentoo.org/730018
|
|
||||||
# need to link GCC's libatomic when compiling with clang
|
|
||||||
append-libs -latomic
|
|
||||||
|
|
||||||
local myeconfargs=(
|
|
||||||
--disable-static
|
|
||||||
--with-pkg-config
|
|
||||||
# don't bother with openssl, incompatible with the 1.1 API
|
|
||||||
--with-sslstack=gnu
|
|
||||||
$(use_enable cxx stdcpp)
|
|
||||||
)
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
default
|
|
||||||
|
|
||||||
if use doc; then
|
|
||||||
emake doxy
|
|
||||||
HTML_DOCS=( doc/html/. )
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
dodoc SUPPORT
|
|
||||||
|
|
||||||
# no static archives
|
|
||||||
find "${ED}" -name '*.la' -delete || die
|
|
||||||
}
|
|
|
@ -1 +0,0 @@
|
||||||
DIST Rx-1.6.3.tar.gz 97455 BLAKE2B 142ab72fbc6c6b5fcb7b15cdcb9d53a6e64c9eb992b2b6b438339162e88b7fcd004e3e363c709e856f1802e72d73e3a196c4d3b783a85284e99cc791290c3e85 SHA512 3eb8df851a75b89ffd49f63a1de0b3856190d9fb15d1bbcde0eef2478a6446920ed07a9815f9e6f826c625b39cef3b8e8a427278ae1e8f9d9595715a74f1e3dd
|
|
|
@ -1,21 +0,0 @@
|
||||||
# Copyright 2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=setuptools
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Reactive Extensions (Rx) for Python"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://pypi.org/project/rx/
|
|
||||||
"
|
|
||||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
RDEPEND=""
|
|
||||||
BDEPEND=""
|
|
|
@ -1 +1,3 @@
|
||||||
|
DIST actdiag-0.5.4.tar.gz 2577258 BLAKE2B 022fd331ba8f3331ef2df2813d8afbe31a72e755133f05f7733b9c5dfe1890967a41f3ef1250b5e4faea89345e7ffb3c1a60d957ab6da4c05e37add9e622aa1e SHA512 cb294112752cd3e501a731f7775d73c6a435d37998a89d5eec22ba1b1d882ce252291ee6785336d2be7894aba4be968ada28a450ae48c6b6d247cdb035f5936a
|
||||||
|
DIST actdiag-2.0.0.tar.gz 2575076 BLAKE2B c8aa12b4edc66e61baad63ef1b1f870c1508a8b816c05ac91db7c62aad72f93c0d5838c025e8412dedf97996137a62535c421d05418cd7482248127108343a93 SHA512 e955b9b919e137f10ff128d5d8817b2da660b121937cab3386a866a0bff08218b6e777e302a9130616228af6c357c463ceeb12cb95b8734928001d8ad6a90250
|
||||||
DIST actdiag-3.0.0.tar.gz 2574809 BLAKE2B 8bd9af645c80d4fe392d537095b2f89b7490c0c7aae50c2fe8a682cc0ed65806c3dc763371d91a810fed148e89a4bf46a4294077001dbc995f97a382203e07c6 SHA512 240a687fd0c9f8ee10e66fed9ce8ca3359f3336c1623a05b1394f1444e518c1c325922eb5cd2d6d1a867876ff820b2b1b6f5eb518a6af5d688bd8116b97c9dca
|
DIST actdiag-3.0.0.tar.gz 2574809 BLAKE2B 8bd9af645c80d4fe392d537095b2f89b7490c0c7aae50c2fe8a682cc0ed65806c3dc763371d91a810fed148e89a4bf46a4294077001dbc995f97a382203e07c6 SHA512 240a687fd0c9f8ee10e66fed9ce8ca3359f3336c1623a05b1394f1444e518c1c325922eb5cd2d6d1a867876ff820b2b1b6f5eb518a6af5d688bd8116b97c9dca
|
||||||
|
|
20
dev-python/actdiag/actdiag-0.5.4.ebuild
Normal file
20
dev-python/actdiag/actdiag-0.5.4.ebuild
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{6,7,8,9} )
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="actdiag generate activity-diagram image file from spec-text file."
|
||||||
|
HOMEPAGE="http://blockdiag.com/"
|
||||||
|
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND=""
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
BDEPEND=""
|
20
dev-python/actdiag/actdiag-2.0.0.ebuild
Normal file
20
dev-python/actdiag/actdiag-2.0.0.ebuild
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# Copyright 2019-2020 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{6,7,8,9} )
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="actdiag generate activity-diagram image file from spec-text file."
|
||||||
|
HOMEPAGE="http://blockdiag.com/"
|
||||||
|
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND=""
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
BDEPEND=""
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
inherit distutils-r1
|
inherit distutils-r1
|
||||||
|
|
||||||
DESCRIPTION="actdiag generate activity-diagram image file from spec-text file."
|
DESCRIPTION="actdiag generate activity-diagram image file from spec-text file."
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
DIST aenum-3.1.12.tar.gz 131313 BLAKE2B 408dd36777cfdd4effc40db67ce1cb4539f4486da51ec99167bd4e01091045b4b2612ea603be8a2b091e573dee9812d008361fa69085d47e1bfc573b7c111dbe SHA512 6acec901f6a35c4447931b266da361bc20b52c7395216980b0bc178ce6c131a354a84f5ef6638ddb9e7b542a23f59dcb12709994d3852f57c15d7956f7c4376f
|
|
|
@ -1,21 +0,0 @@
|
||||||
# Copyright 2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=setuptools
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Advanced Enumerations (compatible with Python's stdlib Enum)"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://pypi.org/project/aenum/
|
|
||||||
"
|
|
||||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
RDEPEND=""
|
|
||||||
BDEPEND=""
|
|
|
@ -1 +0,0 @@
|
||||||
DIST aiosmtpd-1.4.4.tar.gz 152146 BLAKE2B e1708da16734d11958cb38093c6789483fe6246a8c472a4ca3c65b7bb015567aa0b9037d5468213b273ef5449f6217c36d7b02dea4dcff7c92f656288589b3b3 SHA512 52bf6883aac749d8873b0c6d318c9bddfdcb6c66b9140c276c32305da08f974a7d47af3453b1775330147f9829c82cb8ac3bd1833c41bd64a99524f64ceee3d0
|
|
|
@ -1,31 +0,0 @@
|
||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
DISTUTILS_USE_SETUPTOOLS=rdepend
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="asyncio based SMTP server"
|
|
||||||
HOMEPAGE="https://aiosmtpd.readthedocs.io/en/latest/"
|
|
||||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-python/atpublic[${PYTHON_USEDEP}]
|
|
||||||
dev-python/attrs[${PYTHON_USEDEP}]
|
|
||||||
$(python_gen_cond_dep '
|
|
||||||
dev-python/typing-extensions[${PYTHON_USEDEP}]
|
|
||||||
' python3_7)"
|
|
||||||
BDEPEND="
|
|
||||||
test? (
|
|
||||||
>=dev-python/pytest-6[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-mock[${PYTHON_USEDEP}]
|
|
||||||
)"
|
|
||||||
|
|
||||||
# TODO: run doctests using sphinx?
|
|
||||||
distutils_enable_tests pytest
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
PYTHON_COMPAT=( python3_{6..8} )
|
||||||
inherit distutils-r1
|
inherit distutils-r1
|
||||||
|
|
||||||
DESCRIPTION="Powerful and Lightweight Python Tree Data Structure"
|
DESCRIPTION="Powerful and Lightweight Python Tree Data Structure"
|
||||||
|
|
26
dev-python/argostranslate/argostranslate-1.7.0.ebuild
Normal file
26
dev-python/argostranslate/argostranslate-1.7.0.ebuild
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# Copyright 2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
DISTUTILS_USE_PEP517=setuptools
|
||||||
|
PYTHON_COMPAT=( python3_{8..11} )
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Open-source neural machine translation library"
|
||||||
|
HOMEPAGE="
|
||||||
|
https://pypi.org/project/argostranslate/
|
||||||
|
"
|
||||||
|
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
RDEPEND=""
|
||||||
|
BDEPEND="
|
||||||
|
test? (
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
distutils_enable_tests pytest
|
|
@ -1,2 +0,0 @@
|
||||||
DIST authheaders-0.15.2.tar.gz 107991 BLAKE2B 7e195dc4720d8af9144709ccb10f40bb42e6f043c732439d060f1b2911562a5b2597d18986c9b231291daba953f98e3febaba1fd57e8498ac33ffd1bd9120a4b SHA512 487bb7d7128e98fa673c0fd0038ce1c3042a5b49fc7a6ddb896b464543ffa9fa8112b80259c4d0bbb5f02f2d077dd8d75c478b55b5c0229c538416460e215c2c
|
|
||||||
DIST authheaders-0.16.3.tar.gz 115428 BLAKE2B 26e9f9d188da2483132d5a86b1b4c93181b1524c3950a521d52eff279ebad42b2672a756317cf76b4f8667b65fabd99d77fa97c34124aecdf87829b8505a1c8a SHA512 94741ec6127aa20b128958ba5b386b63d00f27ae68fe6b5ede3a0308bd6a75a9b940fb40b6066b65fefb07e40e85cb412bd59fde6c76f60099d6bf6872ae9a68
|
|
|
@ -1,29 +0,0 @@
|
||||||
# Copyright 2019-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=setuptools
|
|
||||||
PYTHON_COMPAT=( python3_{9..11} )
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="A library wrapping email authentication header verification and generation"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://pypi.org/project/authheaders/
|
|
||||||
https://github.com/ValiMail/authentication-headers/
|
|
||||||
"
|
|
||||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-python/authres-1.0.1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/dkimpy[${PYTHON_USEDEP}]
|
|
||||||
dev-python/dnspython[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/publicsuffix-2.20190205[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
|
|
||||||
distutils_enable_tests pytest
|
|
|
@ -1,28 +0,0 @@
|
||||||
# Copyright 2019-2022 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 pypi
|
|
||||||
|
|
||||||
DESCRIPTION="A library wrapping email authentication header verification and generation"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://pypi.org/project/authheaders/
|
|
||||||
https://github.com/ValiMail/authentication-headers/
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-python/authres-1.2.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/dkimpy-0.7.1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/dnspython[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/publicsuffix-2[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
|
|
||||||
distutils_enable_tests pytest
|
|
|
@ -1,17 +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>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>prometheanfire@gentoo.org</email>
|
|
||||||
<name>Matthew Thode</name>
|
|
||||||
</maintainer>
|
|
||||||
<stabilize-allarches/>
|
|
||||||
<upstream>
|
|
||||||
<remote-id type="pypi">authheaders</remote-id>
|
|
||||||
<remote-id type="github">ValiMail/authentication-headers</remote-id>
|
|
||||||
</upstream>
|
|
||||||
</pkgmetadata>
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue