parent
4f323b5660
commit
a0cc440545
Binary file not shown.
Binary file not shown.
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>java@gentoo.org</email>
|
|
||||||
<name>Java</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
@ -1,10 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit acct-group
|
|
||||||
|
|
||||||
DESCRIPTION="A group for www-servers/resin"
|
|
||||||
|
|
||||||
ACCT_GROUP_ID="140"
|
|
Binary file not shown.
@ -1,5 +1,3 @@
|
|||||||
DIST aws-cli-1.27.133.gh.tar.gz 2421348 BLAKE2B 0511291bf018bb62616f11231327b47abd153533c8ef0cdd5414d1c6f7f96ca529e3bbc3e5bb73cdb59d010502ebd122c3e83dc63bb7b4d84a6f7b011d3a03bc SHA512 a308d805091ecc054e86bd83ca5525d5332f5f6efd2654ce1242e70c7459de75d4175689381cfcb530cb7b2b43d852fb827d54ef2845cb95206ef2379f8e3dc6
|
|
||||||
DIST aws-cli-1.27.137.gh.tar.gz 2423020 BLAKE2B 9cdc1cab324eaa2b2bc17418180bf8bec6e34903b427afbd2bceb0c35eb0923b5e7d98e42954f239bf13576b5d10b80c29d15af17e0f230ff79c244b1532a671 SHA512 9d3220b392839334bc077e0ae417b73ae2aaec363a5a3684690eabe790c062f9b428851b02cb2f27b65193c712fc149eb602a33b8f500afc81daed5cd2d3e8db
|
DIST aws-cli-1.27.137.gh.tar.gz 2423020 BLAKE2B 9cdc1cab324eaa2b2bc17418180bf8bec6e34903b427afbd2bceb0c35eb0923b5e7d98e42954f239bf13576b5d10b80c29d15af17e0f230ff79c244b1532a671 SHA512 9d3220b392839334bc077e0ae417b73ae2aaec363a5a3684690eabe790c062f9b428851b02cb2f27b65193c712fc149eb602a33b8f500afc81daed5cd2d3e8db
|
||||||
DIST aws-cli-1.27.142.gh.tar.gz 2426758 BLAKE2B 587791e0102d51b9681718a71c1225c673f1545f98d2cbd679d266c559ae4252e92ec2c41a640584b5ce1e4aced885489723edb90e0700846e3fd74968be42bd SHA512 cb2ba71dc955ddd5a738f6e703a16216effdbd1232fa4e14c5974bf59c6f871ba80a4a61614dccb0fc110c689ce24f466c4142967be83f48c5de41699450d092
|
DIST aws-cli-1.27.142.gh.tar.gz 2426758 BLAKE2B 587791e0102d51b9681718a71c1225c673f1545f98d2cbd679d266c559ae4252e92ec2c41a640584b5ce1e4aced885489723edb90e0700846e3fd74968be42bd SHA512 cb2ba71dc955ddd5a738f6e703a16216effdbd1232fa4e14c5974bf59c6f871ba80a4a61614dccb0fc110c689ce24f466c4142967be83f48c5de41699450d092
|
||||||
DIST aws-cli-1.27.143.gh.tar.gz 2428987 BLAKE2B 3cc1d312e2a5cb4187234615d42f69c1296ad810a317adb2ebce05514168aee5b58b9ff0240e84bd31d4000d6f6cc76d476bee739ea6d394a833ee25ec422dce SHA512 f82634435ac67ba1cd2b43913d86c66ebe0dd06d40a708ae63a2bfc150a9733f1c80ff82362b48834ede5bba317c970d88d5e70d133860bb0ef022fd00ac07a1
|
DIST aws-cli-1.27.146.gh.tar.gz 2430455 BLAKE2B 5e59ad0a5e97b4f218c694a6c9df3fb85dd7682fc1c3e549e9bb38ef3f89f63ef4976f539134d744ef3acbf9a506ddbb2b1cb93c44e11460e96db05f0fc02bd5 SHA512 e942c2ba2abba21eae87ba2f88f727c7cf77681232e2aac9c975c07ba4bee41a10ef9044f3828ce61271a569e71469420d6b4ee7ec272fc8ea7132a597450d23
|
||||||
DIST aws-cli-1.27.144.gh.tar.gz 2429624 BLAKE2B 63b447244a5e1d110d30d69d02c6f895fcd667870c25e7f85abb0f51c47fe7547494010930bd0167861c187a0cfef3d298e55e83d1aaa77614687ee90b69da35 SHA512 979a38e3b089258d6828d55294ac5ba664df8b1a62180a3ecbdd98e0554676952e785c6ee917ff31eed32ec36cde0e08cf8cf98489eaff6b2242d6923493d2a3
|
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=setuptools
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
|
||||||
|
|
||||||
inherit bash-completion-r1 distutils-r1 multiprocessing
|
|
||||||
|
|
||||||
MY_P=aws-cli-${PV}
|
|
||||||
DESCRIPTION="Universal Command Line Environment for AWS"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://github.com/aws/aws-cli/
|
|
||||||
https://pypi.org/project/awscli/
|
|
||||||
"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/aws/aws-cli/archive/${PV}.tar.gz
|
|
||||||
-> ${MY_P}.gh.tar.gz
|
|
||||||
"
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86"
|
|
||||||
|
|
||||||
# botocore is x.(y+2).z
|
|
||||||
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)"
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
|
|
||||||
dev-python/colorama[${PYTHON_USEDEP}]
|
|
||||||
dev-python/docutils[${PYTHON_USEDEP}]
|
|
||||||
dev-python/rsa[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
|
||||||
!app-admin/awscli-bin
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
test? (
|
|
||||||
dev-python/pytest-forked[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
distutils_enable_tests pytest
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# do not rely on bundled deps in botocore (sic!)
|
|
||||||
find -name '*.py' -exec sed -i \
|
|
||||||
-e 's:from botocore[.]vendored import:import:' \
|
|
||||||
-e 's:from botocore[.]vendored[.]:from :' \
|
|
||||||
{} + || die
|
|
||||||
# strip overzealous upper bounds on requirements
|
|
||||||
sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die
|
|
||||||
distutils-r1_src_prepare
|
|
||||||
}
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
local EPYTEST_DESELECT=(
|
|
||||||
# TODO
|
|
||||||
tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple
|
|
||||||
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only
|
|
||||||
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing
|
|
||||||
tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid
|
|
||||||
)
|
|
||||||
|
|
||||||
# integration tests require AWS credentials and Internet access
|
|
||||||
epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
newbashcomp bin/aws_bash_completer aws
|
|
||||||
|
|
||||||
insinto /usr/share/zsh/site-functions
|
|
||||||
newins bin/aws_zsh_completer.sh _aws
|
|
||||||
|
|
||||||
distutils-r1_python_install_all
|
|
||||||
|
|
||||||
rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
|
|
||||||
}
|
|
@ -1,80 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
DISTUTILS_USE_PEP517=setuptools
|
|
||||||
PYTHON_COMPAT=( python3_{10..11} )
|
|
||||||
|
|
||||||
inherit bash-completion-r1 distutils-r1 multiprocessing
|
|
||||||
|
|
||||||
MY_P=aws-cli-${PV}
|
|
||||||
DESCRIPTION="Universal Command Line Environment for AWS"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://github.com/aws/aws-cli/
|
|
||||||
https://pypi.org/project/awscli/
|
|
||||||
"
|
|
||||||
SRC_URI="
|
|
||||||
https://github.com/aws/aws-cli/archive/${PV}.tar.gz
|
|
||||||
-> ${MY_P}.gh.tar.gz
|
|
||||||
"
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
|
||||||
|
|
||||||
# botocore is x.(y+2).z
|
|
||||||
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)"
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
|
|
||||||
dev-python/colorama[${PYTHON_USEDEP}]
|
|
||||||
dev-python/docutils[${PYTHON_USEDEP}]
|
|
||||||
dev-python/rsa[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
|
||||||
!app-admin/awscli-bin
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
test? (
|
|
||||||
dev-python/pytest-forked[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
distutils_enable_tests pytest
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# do not rely on bundled deps in botocore (sic!)
|
|
||||||
find -name '*.py' -exec sed -i \
|
|
||||||
-e 's:from botocore[.]vendored import:import:' \
|
|
||||||
-e 's:from botocore[.]vendored[.]:from :' \
|
|
||||||
{} + || die
|
|
||||||
# strip overzealous upper bounds on requirements
|
|
||||||
sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die
|
|
||||||
distutils-r1_src_prepare
|
|
||||||
}
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
local EPYTEST_DESELECT=(
|
|
||||||
# TODO
|
|
||||||
tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple
|
|
||||||
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only
|
|
||||||
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing
|
|
||||||
tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid
|
|
||||||
)
|
|
||||||
|
|
||||||
# integration tests require AWS credentials and Internet access
|
|
||||||
epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
newbashcomp bin/aws_bash_completer aws
|
|
||||||
|
|
||||||
insinto /usr/share/zsh/site-functions
|
|
||||||
newins bin/aws_zsh_completer.sh _aws
|
|
||||||
|
|
||||||
distutils-r1_python_install_all
|
|
||||||
|
|
||||||
rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
|
|
||||||
}
|
|
@ -1 +1,2 @@
|
|||||||
DIST openrc-settingsd-v1.2.0.tar.bz2 41713 BLAKE2B e4630e934fc55549b3d81cc448adb35cb22cb99b898363a1113909a24acc0709d5693841a9c651b4ecf52044c3a45cc4b8207f9c9a3d0e1e8a4f85edefb23d65 SHA512 b1862e80454d3ca22d083f283f4ef3215dfad4da6d2aa495211fa31014c66fb6891ae87a3a1c6932944ed4c1e7100d247e80abc659f37868adcf5fce3b90385b
|
DIST openrc-settingsd-v1.2.0.tar.bz2 41713 BLAKE2B e4630e934fc55549b3d81cc448adb35cb22cb99b898363a1113909a24acc0709d5693841a9c651b4ecf52044c3a45cc4b8207f9c9a3d0e1e8a4f85edefb23d65 SHA512 b1862e80454d3ca22d083f283f4ef3215dfad4da6d2aa495211fa31014c66fb6891ae87a3a1c6932944ed4c1e7100d247e80abc659f37868adcf5fce3b90385b
|
||||||
|
DIST openrc-settingsd-v1.3.0.tar.bz2 41865 BLAKE2B 48dbb75bfd33a0e2b6cc99ccbea4cd22db7a0dca13c665c59c73dac9eb4b65554741fc3b45028fbbe81cc014059e896a1dac8b18bf166a8fa15e4df375927a31 SHA512 5ef93acd1f78aa6aa6af4b0702096a30fe2fdb0ff5a20e17d680bf48c8d995a09db390fda7e16a3098e9cb3e3ce1ff13d76471cf1f0c3ccf67d3f3929a5567bb
|
||||||
|
@ -0,0 +1,62 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit meson
|
||||||
|
|
||||||
|
DESCRIPTION="System settings D-Bus service for OpenRC"
|
||||||
|
HOMEPAGE="https://gitlab.com/postmarketOS/openrc-settingsd/"
|
||||||
|
SRC_URI="https://gitlab.com/postmarketOS/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="GPL-2+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||||
|
IUSE="systemd"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
>=dev-libs/glib-2.30:2
|
||||||
|
sys-apps/dbus
|
||||||
|
sys-auth/polkit
|
||||||
|
dev-libs/libdaemon:0=
|
||||||
|
sys-apps/openrc
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${DEPEND}
|
||||||
|
systemd? ( >=sys-apps/systemd-197 )
|
||||||
|
!systemd? ( sys-auth/nss-myhostname !sys-apps/systemd )
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
dev-util/gdbus-codegen
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${PN}-v${PV}"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local emesonargs=(
|
||||||
|
-Dopenrc=enabled
|
||||||
|
-Denv-update=/usr/bin/env-update
|
||||||
|
-Dhostname-style=gentoo
|
||||||
|
-Dlocale-style=gentoo
|
||||||
|
)
|
||||||
|
meson_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
meson_src_install
|
||||||
|
if use systemd; then
|
||||||
|
# Avoid file collision with systemd
|
||||||
|
rm -vr "${ED}"/usr/share/{dbus-1,polkit-1} "${ED}"/etc/dbus-1 || die "rm failed"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if use systemd; then
|
||||||
|
elog "You installed ${PN} with USE=systemd. In this mode,"
|
||||||
|
elog "${PN} will not start via simple dbus activation, so you"
|
||||||
|
elog "will have to manually enable it as an rc service:"
|
||||||
|
elog " # /etc/init.d/openrc-settingsd start"
|
||||||
|
elog " # rc-update add openrc-settingsd default"
|
||||||
|
fi
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST sysklogd-2.4.4.tar.gz 451938 BLAKE2B 218d9487440ab3fa395f596e5e4a9fa95df9dfa416470da658a9ac742437050c81a6e62b42763b038b8dc5d8cfab2ba30d049e269b08a66882f6d3f99863ee7b SHA512 434609dd11951b37d62b5371a2aef66424bb15ae4c98cba44762e8338ac135b37a453e5a4f40492ab80bce9b72faefc9a0ad065753f4cc5f7595911477b26e4a
|
DIST sysklogd-2.4.4.tar.gz 451938 BLAKE2B 218d9487440ab3fa395f596e5e4a9fa95df9dfa416470da658a9ac742437050c81a6e62b42763b038b8dc5d8cfab2ba30d049e269b08a66882f6d3f99863ee7b SHA512 434609dd11951b37d62b5371a2aef66424bb15ae4c98cba44762e8338ac135b37a453e5a4f40492ab80bce9b72faefc9a0ad065753f4cc5f7595911477b26e4a
|
||||||
|
DIST sysklogd-2.5.0.tar.gz 459695 BLAKE2B ab8185e114f7da2c35b6ba3e3b42e13f3697155b43ccfa923229d95150e3734f74db6f732bcbc999068d8a2f8124a404ee893d2e6ce4c154f89301b3b523df39 SHA512 4599f153b046317977de990455b1eea195967da81f68451f1bda4fadba6fe685d7fe533aba3b39f4daa456d6c4931743162a021067e0a16f072a7c77908286f9
|
||||||
|
@ -0,0 +1,85 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit flag-o-matic systemd toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="Standard log daemons"
|
||||||
|
HOMEPAGE="https://troglobit.com/sysklogd.html https://github.com/troglobit/sysklogd"
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999 ]] ; then
|
||||||
|
inherit autotools git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/troglobit/sysklogd.git"
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/troglobit/sysklogd/releases/download/v${PV}/${P}.tar.gz"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="logger logrotate"
|
||||||
|
# Needs network access
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
logger? ( sys-apps/util-linux[-logger(+)] )
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${DEPEND}
|
||||||
|
logrotate? ( app-admin/logrotate )
|
||||||
|
"
|
||||||
|
|
||||||
|
DOCS=( ChangeLog.md README.md )
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
[[ ${PV} == *9999 ]] && eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
append-lfs-flags
|
||||||
|
tc-export CC
|
||||||
|
|
||||||
|
local myeconfargs=(
|
||||||
|
--disable-static
|
||||||
|
--runstatedir="${EPREFIX}"/run
|
||||||
|
--with-systemd=$(systemd_get_systemunitdir)
|
||||||
|
$(use_with logger)
|
||||||
|
)
|
||||||
|
|
||||||
|
econf "${myeconfargs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
insinto /etc
|
||||||
|
doins syslog.conf
|
||||||
|
keepdir /etc/syslog.d
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/sysklogd.rc10 sysklogd
|
||||||
|
newconfd "${FILESDIR}"/sysklogd.confd3 sysklogd
|
||||||
|
|
||||||
|
if use logrotate ; then
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}"/sysklogd.logrotate sysklogd
|
||||||
|
sed 's@ -r 10M:10@@' -i "${ED}"/etc/conf.d/sysklogd || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
find "${ED}" -type f -name "*.la" -delete || die
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if ! use logrotate && [[ -n ${REPLACING_VERSIONS} ]] && ver_test ${REPLACING_VERSIONS} -lt 2.0 ; then
|
||||||
|
elog "Starting with version 2.0 syslogd has built in log rotation"
|
||||||
|
elog "functionality that does no longer require a running cron daemon."
|
||||||
|
elog "So we no longer install any log rotation cron files for sysklogd."
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n ${REPLACING_VERSIONS} ]] && ver_test ${REPLACING_VERSIONS} -lt 2.1 ; then
|
||||||
|
elog "Starting with version 2.1 sysklogd no longer provides klogd."
|
||||||
|
elog "syslogd now also logs kernel messages."
|
||||||
|
fi
|
||||||
|
}
|
Binary file not shown.
@ -1,3 +1,6 @@
|
|||||||
DIST rarlinux-x32-621.tar.gz 627883 BLAKE2B 07957401eea5efad7295a4da31f56bdb5ea64935b193f594f8cd5755aca9b4ffded9a2df834216c604a65b1fb7c0ab99c59591afb7f54dc65c6d74ff0b37cc0a SHA512 3e83806ccc40edfdc0740ca416cac2480e475fad72be4e245d500272f817c35f4c1ed05f7a40918f463b182d52454a3c02bf469298d56b973977fbda2d261b60
|
DIST rarlinux-x32-621.tar.gz 627883 BLAKE2B 07957401eea5efad7295a4da31f56bdb5ea64935b193f594f8cd5755aca9b4ffded9a2df834216c604a65b1fb7c0ab99c59591afb7f54dc65c6d74ff0b37cc0a SHA512 3e83806ccc40edfdc0740ca416cac2480e475fad72be4e245d500272f817c35f4c1ed05f7a40918f463b182d52454a3c02bf469298d56b973977fbda2d261b60
|
||||||
|
DIST rarlinux-x32-622.tar.gz 627428 BLAKE2B eeb78f7dac2777347d54d203645ca9861c89d4e9bf47e1afc369eadde789d837b9537bc602cf6bb9262b188f70ecbe236463f15e12ef986d5b542d6ccb1a3294 SHA512 0d0f2e374185afc6541aa54f059d4d21a4bc6eaddc8ca42fa054866db1ddfbf7022ecaf35dc3677198ad57e4d84f17e3dd02f501b6bc48ea0eb54ce9d5168c05
|
||||||
DIST rarlinux-x64-621.tar.gz 614402 BLAKE2B 8ab72e52aee82942a5917f6742fdb135e6be9187609e3a857103b8758385f85cde1e95bc2c13e87e20d6b39b1e5bb77da7f917b2ff8a01e6baece9b462dd9135 SHA512 3f990213b2366e1c829ec24f9cdb957a29de45f2d12b9a35de54709443f977aab495d5bfd13ab2b46d77b83283635c827b614a7c33585925ca4fd4d9405e1c90
|
DIST rarlinux-x64-621.tar.gz 614402 BLAKE2B 8ab72e52aee82942a5917f6742fdb135e6be9187609e3a857103b8758385f85cde1e95bc2c13e87e20d6b39b1e5bb77da7f917b2ff8a01e6baece9b462dd9135 SHA512 3f990213b2366e1c829ec24f9cdb957a29de45f2d12b9a35de54709443f977aab495d5bfd13ab2b46d77b83283635c827b614a7c33585925ca4fd4d9405e1c90
|
||||||
|
DIST rarlinux-x64-622.tar.gz 614091 BLAKE2B d158052f80dc300f7a5c189d14bf8fa484a857e459c7c117fe9da4e7fc86f5a41b9176742038f11b8564ea78b1cf137eb12dfddb0df1c44bd08c0d4cf8de3296 SHA512 a38a930c6861aca0f1c7ce28f4174f464b537f4bacaca52b065c5cf31d3c331421c481d522785471874e000df441d8ea810d36f7ecc8be9dc849c73683af47d9
|
||||||
DIST winrar-x64-621.exe 3585248 BLAKE2B b65643c87d422db0094ac54f855c34345f4d07780e5b91a0ee203e87ffd3e10091ef2338a269a3f01c40cc4324b4b3f2254614e42535681d896b627db918b8e8 SHA512 42f4bcbff08f08dd45097b9ac07444bb3e157d6e9055c307de3f1cf86b62900e9cdf5931cee305e0bb0991a6f5ef060196cc42a29b8fc7d233032036a42b1494
|
DIST winrar-x64-621.exe 3585248 BLAKE2B b65643c87d422db0094ac54f855c34345f4d07780e5b91a0ee203e87ffd3e10091ef2338a269a3f01c40cc4324b4b3f2254614e42535681d896b627db918b8e8 SHA512 42f4bcbff08f08dd45097b9ac07444bb3e157d6e9055c307de3f1cf86b62900e9cdf5931cee305e0bb0991a6f5ef060196cc42a29b8fc7d233032036a42b1494
|
||||||
|
DIST winrar-x64-622.exe 3594776 BLAKE2B f3c9e90e9a84951cb57522436e153b1d0c8c4f4e13a66126937ad68a5d773ee55b394c020f7fddfbebee8cc1b24721566e2a1cc5fcf0724108dbe5a5446d0a84 SHA512 f73a6b37f96db444c8099c8f41c444bc216ce57c26b1401d3be44531ed28aa2e59802b71c6191992602ef21fe7a6e20414af87d6d3ba0071acc89b9167a1718f
|
||||||
|
@ -0,0 +1,120 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
MY_PV="${PV/./}"
|
||||||
|
URI_AMD64="https://www.rarlab.com/rar/rarlinux-x64-${MY_PV}.tar.gz"
|
||||||
|
URI_X86="https://www.rarlab.com/rar/rarlinux-x32-${MY_PV}.tar.gz"
|
||||||
|
URI_WIN64="https://www.rarlab.com/rar/winrar-x64-${MY_PV}.exe"
|
||||||
|
|
||||||
|
inherit unpacker
|
||||||
|
|
||||||
|
DESCRIPTION="RAR compressor/uncompressor"
|
||||||
|
HOMEPAGE="https://www.rarlab.com/"
|
||||||
|
SRC_URI="
|
||||||
|
all-sfx? (
|
||||||
|
${URI_AMD64}
|
||||||
|
${URI_X86}
|
||||||
|
${URI_WIN64}
|
||||||
|
)
|
||||||
|
amd64? ( ${URI_AMD64} )
|
||||||
|
x86? ( ${URI_X86} )
|
||||||
|
"
|
||||||
|
S="${WORKDIR}/${PN}"
|
||||||
|
|
||||||
|
LICENSE="BSD BSD-2 RAR"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~x86"
|
||||||
|
IUSE="all-sfx"
|
||||||
|
RESTRICT="bindist mirror"
|
||||||
|
|
||||||
|
RDEPEND="sys-libs/glibc"
|
||||||
|
BDEPEND="all-sfx? ( app-arch/unrar )"
|
||||||
|
|
||||||
|
DOCS=( "acknow.txt" "rar.txt" "readme.txt" "whatsnew.txt" )
|
||||||
|
|
||||||
|
QA_PREBUILT="
|
||||||
|
opt/rar/default.sfx
|
||||||
|
opt/rar/default-elf32.sfx
|
||||||
|
opt/rar/default-elf64.sfx
|
||||||
|
opt/rar/default-win32.sfx
|
||||||
|
opt/rar/default-win64.sfx
|
||||||
|
opt/rar/unrar
|
||||||
|
opt/rar/rar
|
||||||
|
opt/rar/WinCon.SFX
|
||||||
|
opt/rar/WinCon64.SFX
|
||||||
|
opt/rar/Zip.SFX
|
||||||
|
opt/rar/Zip64.SFX
|
||||||
|
"
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
local _file
|
||||||
|
|
||||||
|
for _file in ${A}; do
|
||||||
|
if [[ "${_file}" == rarli* ]]; then
|
||||||
|
if [[ "${_file}" =~ x64 ]]; then
|
||||||
|
if ! use amd64; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
unpack "${_file}"
|
||||||
|
elif [[ ! "${_file}" =~ x64 ]]; then
|
||||||
|
if ! use x86; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
unpack "${_file}"
|
||||||
|
else
|
||||||
|
die "Unknown SRC file '${_file}'!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if use all-sfx ; then
|
||||||
|
mkdir sfx
|
||||||
|
cd sfx
|
||||||
|
for _file in ${A}; do
|
||||||
|
if [[ "${_file}" == rarli* ]]; then
|
||||||
|
unpack "${_file}"
|
||||||
|
if [[ "${_file}" =~ x64 ]]; then
|
||||||
|
mv rar/default.sfx default-elf64.sfx || die
|
||||||
|
else
|
||||||
|
mv rar/default.sfx default-elf32.sfx || die
|
||||||
|
fi
|
||||||
|
elif [[ "${_file}" == winrar* ]]; then
|
||||||
|
ln -s "${DISTDIR}"/${_file} w64.rar || die
|
||||||
|
unpack_rar ./w64.rar
|
||||||
|
mv Default.SFX default-win32.sfx || die
|
||||||
|
mv Default64.SFX default-win64.sfx || die
|
||||||
|
else
|
||||||
|
die "Unknown SFX file '${_file}'!"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() { :; }
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
exeinto /opt/rar
|
||||||
|
doexe rar unrar
|
||||||
|
|
||||||
|
insinto /opt/rar
|
||||||
|
doins rarfiles.lst
|
||||||
|
|
||||||
|
if use all-sfx; then
|
||||||
|
doins "${WORKDIR}"/sfx/*.{sfx,SFX}
|
||||||
|
else
|
||||||
|
doins default.sfx
|
||||||
|
fi
|
||||||
|
|
||||||
|
dodir /opt/bin
|
||||||
|
dosym ../rar/rar /opt/bin/rar
|
||||||
|
dosym ../rar/unrar /opt/bin/unrar
|
||||||
|
|
||||||
|
docinto html
|
||||||
|
dodoc order.htm
|
||||||
|
|
||||||
|
einstalldocs
|
||||||
|
}
|
@ -1,5 +1,2 @@
|
|||||||
DIST unrar-6.1.7.tar.gz 236798 BLAKE2B e33a7500b4a03a54f84b018ab90934366f52ef54c83257ed7fe4419ba993d2a8c21de26f445ae18d870aa5232cfbf1f5d8fbc0b3965803aeec6cac5e5a38e949 SHA512 b1a95358ff66b0e049597bbc4e1786d0bc909a8aff4aca94ee793d0d5a3c8b052eb347d88f44b6bc2e6231e777f1b711c198711118ae9ffbe8db2f72e7fbe846
|
|
||||||
DIST unrar-6.2.1.tar.gz 242918 BLAKE2B 55cd5d11caae2e6cef2a36f5656b76d96946d6d7df3f34d7c65cc31b43b820d955da4751666797f8147c6a7b20c3429527b2b1629842334d3bec6de49e1d6a72 SHA512 920819b4b3e76004492813b4c22309443976fe5e7c873032bc084603b902c6873775cb90cb173d78de3624a3161a2238c9ece1e817f6b7d915937e2e18d8def9
|
|
||||||
DIST unrar-6.2.3.tar.gz 245210 BLAKE2B 85dc22e52404a57286a19c901543aaeffd4526a2f7653f35b4d60c8c7c0965401f9b9658f79b1a06fc56365268a7c4895a560f04cff5d926fbc20ffa4f3d8f10 SHA512 070d027134210db930500f612bae41390af53d810160f8e5368640b6afee1a26650fc3473f8b563248b47ecc082dfd30b6fca318de6539c7795ac93af39f3357
|
|
||||||
DIST unrar-6.2.5.tar.gz 245711 BLAKE2B 6cdb899ecb996184769eda11b113e8cdb39f89d6be9c3109fbb6b72a8778109db02c9a7b8451190c3eb994dbd3c628d7c8bdc6a9316aff0596d1a10d903d39f1 SHA512 0b85f085e3419d4d044c70a20abdd28f4528ffcf719703a30656ea906610cd5aa5826f57ef63e2db4e541a2f01c6c5504c19bc67319bf48c377784a30fb4b20e
|
|
||||||
DIST unrar-6.2.6.tar.gz 246212 BLAKE2B f12e8d2f6935feb06321660bffacc11af2fc14f011872b5af35df80cf881f3d21c39f211100351ffe7cf0e2134f3a26d0e9a3b8160a3474866aa433e092c5851 SHA512 c2dc4176426dd73cfcbb3af135f8eb44ad455ea29e0e45b23e6987dd33658530444e35598fd5ffae0e27a466a9e01daf4b167edd69a686b62fd3b5a0f3bf81f6
|
DIST unrar-6.2.6.tar.gz 246212 BLAKE2B f12e8d2f6935feb06321660bffacc11af2fc14f011872b5af35df80cf881f3d21c39f211100351ffe7cf0e2134f3a26d0e9a3b8160a3474866aa433e092c5851 SHA512 c2dc4176426dd73cfcbb3af135f8eb44ad455ea29e0e45b23e6987dd33658530444e35598fd5ffae0e27a466a9e01daf4b167edd69a686b62fd3b5a0f3bf81f6
|
||||||
|
DIST unrar-6.2.8.tar.gz 246249 BLAKE2B 3766f7ebd0379835cff7cce8bb2deaf86d3de7c4a37d211d8a41effeb13a5a9efc53deabb5f10cd7f49d8e144cd9c1a93cce2ca3ae74e8a2142ab3ae97ab4759 SHA512 9b956d0c4b6a13f9ff4d9e57de7284dc879070746e3792e7640481a5b5b8336142b21c4d0c66c64627630cafbed0ff019a41b8f8536299ac7cbfdb933f92f75a
|
||||||
|
@ -1,46 +0,0 @@
|
|||||||
Makefile: Honor {LD,CXX}FLAGS, add LIBFLAGS
|
|
||||||
|
|
||||||
- append -pthread to LDFLAGS instead of replacing them
|
|
||||||
- use CXXFLAGS when linking
|
|
||||||
- append LIBFLAGS to the individual targets instead of the final link
|
|
||||||
|
|
||||||
Gentoo-Bug: https://bugs.gentoo.org/461806
|
|
||||||
|
|
||||||
--- a/makefile
|
|
||||||
+++ b/makefile
|
|
||||||
@@ -8,7 +8,7 @@ LIBFLAGS=-fPIC
|
|
||||||
DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DRAR_SMP
|
|
||||||
STRIP=strip
|
|
||||||
AR=ar
|
|
||||||
-LDFLAGS=-pthread
|
|
||||||
+LDFLAGS+=-pthread
|
|
||||||
DESTDIR=/usr
|
|
||||||
|
|
||||||
# Linux using LCC
|
|
||||||
@@ -145,18 +145,19 @@ clean:
|
|
||||||
@rm -f libunrar.a
|
|
||||||
|
|
||||||
unrar: $(OBJECTS) $(UNRAR_OBJ)
|
|
||||||
- $(LINK) -o unrar $(LDFLAGS) $(OBJECTS) $(UNRAR_OBJ) $(LIBS)
|
|
||||||
+ $(LINK) -o unrar $(CXXFLAGS) $(LDFLAGS) $(OBJECTS) $(UNRAR_OBJ) $(LIBS)
|
|
||||||
$(STRIP) unrar
|
|
||||||
|
|
||||||
sfx: WHAT=SFX_MODULE
|
|
||||||
sfx: $(OBJECTS)
|
|
||||||
- $(LINK) -o default.sfx $(LDFLAGS) $(OBJECTS)
|
|
||||||
+ $(LINK) -o default.sfx $(CXXFLAGS) $(LDFLAGS) $(OBJECTS)
|
|
||||||
$(STRIP) default.sfx
|
|
||||||
|
|
||||||
+$(OBJECTS) $(LIB_OBJ): CXXFLAGS+=$(LIBFLAGS)
|
|
||||||
+
|
|
||||||
lib: WHAT=RARDLL
|
|
||||||
-lib: CXXFLAGS+=$(LIBFLAGS)
|
|
||||||
lib: $(OBJECTS) $(LIB_OBJ)
|
|
||||||
- $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
|
|
||||||
+ $(LINK) -shared -o libunrar.so $(CXXFLAGS) $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
|
|
||||||
$(AR) rcs libunrar.a $(OBJECTS) $(LIB_OBJ)
|
|
||||||
|
|
||||||
install-unrar:
|
|
||||||
--
|
|
||||||
2.13.1
|
|
||||||
|
|
@ -1,35 +0,0 @@
|
|||||||
Makefile: Fix parallel build issue
|
|
||||||
|
|
||||||
If clean runs in parallel with $(OBJECTS), it is possible to build some
|
|
||||||
objects first, then the clean target fires and deletes some, and then we
|
|
||||||
try to link and fail.
|
|
||||||
|
|
||||||
Gentoo-Bug: https://bugs.gentoo.org/528218
|
|
||||||
|
|
||||||
--- unrar/makefile
|
|
||||||
+++ unrar/makefile
|
|
||||||
@@ -142,21 +142,18 @@
|
|
||||||
@rm -f $(OBJECTS) $(UNRAR_OBJ) $(LIB_OBJ)
|
|
||||||
@rm -f unrar libunrar.*
|
|
||||||
|
|
||||||
-unrar: clean $(OBJECTS) $(UNRAR_OBJ)
|
|
||||||
- @rm -f unrar
|
|
||||||
+unrar: $(OBJECTS) $(UNRAR_OBJ)
|
|
||||||
$(LINK) -o unrar $(LDFLAGS) $(OBJECTS) $(UNRAR_OBJ) $(LIBS)
|
|
||||||
$(STRIP) unrar
|
|
||||||
|
|
||||||
sfx: WHAT=SFX_MODULE
|
|
||||||
-sfx: clean $(OBJECTS)
|
|
||||||
- @rm -f default.sfx
|
|
||||||
+sfx: $(OBJECTS)
|
|
||||||
$(LINK) -o default.sfx $(LDFLAGS) $(OBJECTS)
|
|
||||||
$(STRIP) default.sfx
|
|
||||||
|
|
||||||
lib: WHAT=RARDLL
|
|
||||||
lib: CXXFLAGS+=$(LIBFLAGS)
|
|
||||||
-lib: clean $(OBJECTS) $(LIB_OBJ)
|
|
||||||
- @rm -f libunrar.*
|
|
||||||
+lib: $(OBJECTS) $(LIB_OBJ)
|
|
||||||
$(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
|
|
||||||
$(AR) rcs libunrar.a $(OBJECTS) $(LIB_OBJ)
|
|
||||||
|
|
@ -1,65 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit multilib toolchain-funcs
|
|
||||||
|
|
||||||
MY_PN="${PN}src"
|
|
||||||
|
|
||||||
DESCRIPTION="Uncompress rar files"
|
|
||||||
HOMEPAGE="https://www.rarlab.com/rar_add.htm"
|
|
||||||
SRC_URI="https://www.rarlab.com/rar/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
S="${WORKDIR}/unrar"
|
|
||||||
|
|
||||||
LICENSE="unRAR"
|
|
||||||
SLOT="0/6" # subslot = soname version
|
|
||||||
KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-5.9.3-build.patch
|
|
||||||
"${FILESDIR}"/${PN}-5.5.5-honor-flags.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
local sed_args=( -e "/libunrar/s:.so:$(get_libname ${PV%.*.*}):" )
|
|
||||||
if [[ ${CHOST} == *-darwin* ]] ; then
|
|
||||||
sed_args+=( -e "s:-shared:-dynamiclib -install_name ${EPREFIX}/usr/$(get_libdir)/libunrar$(get_libname ${PV%.*.*}):" )
|
|
||||||
else
|
|
||||||
sed_args+=( -e "s:-shared:& -Wl,-soname -Wl,libunrar$(get_libname ${PV%.*.*}):" )
|
|
||||||
fi
|
|
||||||
sed -i "${sed_args[@]}" makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
mkdir -p build-{lib,bin} || die
|
|
||||||
printf 'VPATH = ..\ninclude ../makefile' > build-lib/Makefile || die
|
|
||||||
cp build-{lib,bin}/Makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
unrar_make() {
|
|
||||||
emake AR="$(tc-getAR)" CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" STRIP=true "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
unrar_make CXXFLAGS+=" -fPIC" -C build-lib lib
|
|
||||||
ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname) || die
|
|
||||||
ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname ${PV}) || die
|
|
||||||
|
|
||||||
unrar_make -C build-bin
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin build-bin/unrar
|
|
||||||
dodoc readme.txt
|
|
||||||
|
|
||||||
dolib.so build-lib/libunrar*
|
|
||||||
|
|
||||||
insinto /usr/include/libunrar${PV%.*.*}
|
|
||||||
doins *.hpp
|
|
||||||
dosym libunrar${PV%.*.*} /usr/include/libunrar
|
|
||||||
|
|
||||||
find "${ED}" -type f -name "*.a" -delete || die
|
|
||||||
}
|
|
@ -1,65 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit multilib toolchain-funcs
|
|
||||||
|
|
||||||
MY_PN="${PN}src"
|
|
||||||
|
|
||||||
DESCRIPTION="Uncompress rar files"
|
|
||||||
HOMEPAGE="https://www.rarlab.com/rar_add.htm"
|
|
||||||
SRC_URI="https://www.rarlab.com/rar/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
S="${WORKDIR}/unrar"
|
|
||||||
|
|
||||||
LICENSE="unRAR"
|
|
||||||
SLOT="0/6" # subslot = soname version
|
|
||||||
KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-5.9.3-build.patch
|
|
||||||
"${FILESDIR}"/${PN}-5.5.5-honor-flags.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
local sed_args=( -e "/libunrar/s:.so:$(get_libname ${PV%.*.*}):" )
|
|
||||||
if [[ ${CHOST} == *-darwin* ]] ; then
|
|
||||||
sed_args+=( -e "s:-shared:-dynamiclib -install_name ${EPREFIX}/usr/$(get_libdir)/libunrar$(get_libname ${PV%.*.*}):" )
|
|
||||||
else
|
|
||||||
sed_args+=( -e "s:-shared:& -Wl,-soname -Wl,libunrar$(get_libname ${PV%.*.*}):" )
|
|
||||||
fi
|
|
||||||
sed -i "${sed_args[@]}" makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
mkdir -p build-{lib,bin} || die
|
|
||||||
printf 'VPATH = ..\ninclude ../makefile' > build-lib/Makefile || die
|
|
||||||
cp build-{lib,bin}/Makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
unrar_make() {
|
|
||||||
emake AR="$(tc-getAR)" CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" STRIP=true "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
unrar_make CXXFLAGS+=" -fPIC" -C build-lib lib
|
|
||||||
ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname) || die
|
|
||||||
ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname ${PV}) || die
|
|
||||||
|
|
||||||
unrar_make -C build-bin
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin build-bin/unrar
|
|
||||||
dodoc readme.txt
|
|
||||||
|
|
||||||
dolib.so build-lib/libunrar*
|
|
||||||
|
|
||||||
insinto /usr/include/libunrar${PV%.*.*}
|
|
||||||
doins *.hpp
|
|
||||||
dosym libunrar${PV%.*.*} /usr/include/libunrar
|
|
||||||
|
|
||||||
find "${ED}" -type f -name "*.a" -delete || die
|
|
||||||
}
|
|
@ -1,65 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit multilib toolchain-funcs
|
|
||||||
|
|
||||||
MY_PN="${PN}src"
|
|
||||||
|
|
||||||
DESCRIPTION="Uncompress rar files"
|
|
||||||
HOMEPAGE="https://www.rarlab.com/rar_add.htm"
|
|
||||||
SRC_URI="https://www.rarlab.com/rar/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
S="${WORKDIR}/unrar"
|
|
||||||
|
|
||||||
LICENSE="unRAR"
|
|
||||||
SLOT="0/6" # subslot = soname version
|
|
||||||
KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-5.9.3-build.patch
|
|
||||||
"${FILESDIR}"/${PN}-5.5.5-honor-flags.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
local sed_args=( -e "/libunrar/s:.so:$(get_libname ${PV%.*.*}):" )
|
|
||||||
if [[ ${CHOST} == *-darwin* ]] ; then
|
|
||||||
sed_args+=( -e "s:-shared:-dynamiclib -install_name ${EPREFIX}/usr/$(get_libdir)/libunrar$(get_libname ${PV%.*.*}):" )
|
|
||||||
else
|
|
||||||
sed_args+=( -e "s:-shared:& -Wl,-soname -Wl,libunrar$(get_libname ${PV%.*.*}):" )
|
|
||||||
fi
|
|
||||||
sed -i "${sed_args[@]}" makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
mkdir -p build-{lib,bin} || die
|
|
||||||
printf 'VPATH = ..\ninclude ../makefile' > build-lib/Makefile || die
|
|
||||||
cp build-{lib,bin}/Makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
unrar_make() {
|
|
||||||
emake AR="$(tc-getAR)" CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" STRIP=true "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
unrar_make CXXFLAGS+=" -fPIC" -C build-lib lib
|
|
||||||
ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname) || die
|
|
||||||
ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname ${PV}) || die
|
|
||||||
|
|
||||||
unrar_make -C build-bin
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin build-bin/unrar
|
|
||||||
dodoc readme.txt
|
|
||||||
|
|
||||||
dolib.so build-lib/libunrar*
|
|
||||||
|
|
||||||
insinto /usr/include/libunrar${PV%.*.*}
|
|
||||||
doins *.hpp
|
|
||||||
dosym libunrar${PV%.*.*} /usr/include/libunrar
|
|
||||||
|
|
||||||
find "${ED}" -type f -name "*.a" -delete || die
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,29 @@
|
|||||||
|
From 967f8f4ff467e7d15b7cdf12f3e2f786e5e19375 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Colin Ian King <colin.i.king@gmail.com>
|
||||||
|
Date: Wed, 31 May 2023 20:15:54 +0100
|
||||||
|
Subject: [PATCH] Makefile: always undefine _FORTIFY_SOURCE before defining it
|
||||||
|
|
||||||
|
Gentoo seems to define _FORTIFY_SOURCE in the build environment for
|
||||||
|
some specific build options and we end up with duplicated define
|
||||||
|
warnings. Undefine it before defining it.
|
||||||
|
|
||||||
|
Closes https://github.com/ColinIanKing/stress-ng/issues/291
|
||||||
|
|
||||||
|
Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
|
||||||
|
---
|
||||||
|
Makefile | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index e08d60ea..693010e1 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -59,7 +59,7 @@ CFLAGS += -Werror=format-security
|
||||||
|
endif
|
||||||
|
ifneq ($(findstring pcc,$(CC)),pcc)
|
||||||
|
ifeq ($(shell $(CC) $(CFLAGS) -D_FORTIFY_SOURCE=2 -E -xc /dev/null > /dev/null 2>& 1 && echo 1),1)
|
||||||
|
-CFLAGS += -D_FORTIFY_SOURCE=2
|
||||||
|
+CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
Binary file not shown.
@ -1 +1,2 @@
|
|||||||
DIST cri-tools-1.25.0.tar.gz 7905707 BLAKE2B 79595f31fc22aff608406bad4319a60dddcabda5f4dab8706305f11500b3db43f1d7021a340a096227d4580212953f32a95b05bbf81c1236f8fa8cf635017abb SHA512 dc04359320d59d6b3789e4e81fb613f3795b7e82dbad681393eaeff2c876e5b0393dd9384d7857d24ada5de34d03e151f7cf121367cc20e71d0b78607372b3a1
|
DIST cri-tools-1.25.0.tar.gz 7905707 BLAKE2B 79595f31fc22aff608406bad4319a60dddcabda5f4dab8706305f11500b3db43f1d7021a340a096227d4580212953f32a95b05bbf81c1236f8fa8cf635017abb SHA512 dc04359320d59d6b3789e4e81fb613f3795b7e82dbad681393eaeff2c876e5b0393dd9384d7857d24ada5de34d03e151f7cf121367cc20e71d0b78607372b3a1
|
||||||
|
DIST cri-tools-1.27.0.tar.gz 8465050 BLAKE2B d6c0429271ebc4085e75b54d7f3b9f75ab796e63bc9ae7562105296b13bbad8b512293a7d25abf1ab946f4bf54e672016fdb72696c12c730d21ac74724da465c SHA512 b94122e6401eb0c33b9c3d112274b7ab20cbbad05e76a54933e79d2e42ded2d684771cb9ed703a6c1afa381844142b6f1b4dc77d17e915f9a42c236fd8426b9b
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
# Copyright 2021-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit bash-completion-r1 go-module
|
||||||
|
|
||||||
|
DESCRIPTION="CLI and validation tools for Kubelet Container Runtime (CRI)"
|
||||||
|
HOMEPAGE="https://github.com/kubernetes-sigs/cri-tools"
|
||||||
|
SRC_URI="https://github.com/kubernetes-sigs/cri-tools/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64"
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
DOCS=( docs {README,RELEASE,CHANGELOG,CONTRIBUTING}.md )
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake VERSION="${PV}"
|
||||||
|
find build/ -name crictl -exec cp {} build/bin/ \; || die
|
||||||
|
./build/bin/crictl completion bash > "crictl.bash" || die
|
||||||
|
./build/bin/crictl completion zsh > "crictl.zsh" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
einstalldocs
|
||||||
|
|
||||||
|
dobin ./build/bin/crictl
|
||||||
|
newbashcomp crictl.bash crictl
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
newins crictl.zsh _crictl
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST docker-registry-2.8.1.tar.gz 2007611 BLAKE2B abf3e630652f195cf3ad4d07e6d9845000e79d340b0bb8046528bb62592df754c125fd38a92d1af27d068fcd51910f80f356d6a894cb1b97f28d7042af24b898 SHA512 b9c8525051458ff4bf4592ca3ddba83c4325e88c6812ddb28c1567e331c1571f112e3b646ca970f0fe420f3b1d61d00f7151450d7b9948a08733606255731266
|
DIST docker-registry-2.8.1.tar.gz 2007611 BLAKE2B abf3e630652f195cf3ad4d07e6d9845000e79d340b0bb8046528bb62592df754c125fd38a92d1af27d068fcd51910f80f356d6a894cb1b97f28d7042af24b898 SHA512 b9c8525051458ff4bf4592ca3ddba83c4325e88c6812ddb28c1567e331c1571f112e3b646ca970f0fe420f3b1d61d00f7151450d7b9948a08733606255731266
|
||||||
|
DIST docker-registry-2.8.2.tar.gz 2008415 BLAKE2B 824325f835b2c7cc18f711204b4a92d21f661129ee2b446e3fc42f0e064b8dde43f119bff29216625cfb5e25aec152225680148ae3fc157886acb1e248b6d3b5 SHA512 c2270c14e09399b10fa474a93855e542b82a7746764ec581a218826581e30b76d4d31ae8f91957b8e48a7c14c054b84091c73679e40dbdff1a5bd0de8b18af83
|
||||||
|
@ -0,0 +1,55 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit golang-vcs-snapshot systemd
|
||||||
|
|
||||||
|
EGIT_COMMIT="7c354a4b40feeea21d7eeae4de91c8ff7951e672"
|
||||||
|
EGO_PN="github.com/docker/distribution"
|
||||||
|
|
||||||
|
DESCRIPTION="Docker Registry 2.0"
|
||||||
|
HOMEPAGE="https://github.com/docker/distribution"
|
||||||
|
SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 MIT ZLIB"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
acct-group/registry
|
||||||
|
acct-user/registry
|
||||||
|
"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
SVCNAME="registry"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
pushd src/${EGO_PN} || die
|
||||||
|
eapply "${FILESDIR}"/${PN}-2.7.0-notification-metrics.patch
|
||||||
|
sed -e "s/git describe.*/echo ${PV})/" \
|
||||||
|
-e "s/git rev-parse.*/echo ${EGIT_COMMIT})/" \
|
||||||
|
-e "s/-s -w/-w/" \
|
||||||
|
-i Makefile || die
|
||||||
|
popd || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
export -n GOCACHE XDG_CACHE_HOME #681072
|
||||||
|
GOPATH="${S}" GO_BUILD_FLAGS="-v" emake -C src/${EGO_PN} binaries
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
exeinto /usr/libexec/${PN}
|
||||||
|
doexe src/${EGO_PN}/bin/*
|
||||||
|
insinto /etc/docker/registry
|
||||||
|
newins src/${EGO_PN}/cmd/registry/config-example.yml config.yml.example
|
||||||
|
newinitd "${FILESDIR}/${SVCNAME}.initd" "${SVCNAME}"
|
||||||
|
newconfd "${FILESDIR}/${SVCNAME}.confd" "${SVCNAME}"
|
||||||
|
systemd_dounit "${FILESDIR}/${SVCNAME}.service"
|
||||||
|
keepdir /var/log/${SVCNAME}
|
||||||
|
fowners ${SVCNAME}:${SVCNAME} /var/log/${SVCNAME}
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}/${SVCNAME}.logrotated" "${SVCNAME}"
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
# Copyright 2021-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit go-module
|
||||||
|
|
||||||
|
EGIT_COMMIT="7e8114a82da342cdbec9a518c5c6a1cce58105e9"
|
||||||
|
|
||||||
|
DESCRIPTION="Docker-compatible CLI for containerd, with support for Compose"
|
||||||
|
HOMEPAGE="https://github.com/containerd/nerdctl"
|
||||||
|
SRC_URI="
|
||||||
|
https://github.com/containerd/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||||
|
https://github.com/containerd/${PN}/releases/download/v${PV}/${P}-go-mod-vendor.tar.gz
|
||||||
|
"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0 BSD BSD-2 ISC MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
unpack "${P}.tar.gz"
|
||||||
|
cd "${S}"
|
||||||
|
unpack "${P}-go-mod-vendor.tar.gz"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake VERSION=v${PV} REVISION="${EGIT_COMMIT}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" VERSION=v${PV} REVISION="${EGIT_COMMIT}" BINDIR="/usr/bin" install
|
||||||
|
DOCS=( README.md docs/* examples )
|
||||||
|
einstalldocs
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,513 @@
|
|||||||
|
# Copyright 2021-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
CRATES="
|
||||||
|
adler-1.0.2
|
||||||
|
aead-0.5.2
|
||||||
|
aes-0.8.2
|
||||||
|
ahash-0.7.6
|
||||||
|
aho-corasick-0.7.20
|
||||||
|
aho-corasick-1.0.1
|
||||||
|
aligned-0.4.1
|
||||||
|
android-tzdata-0.1.1
|
||||||
|
android_system_properties-0.1.5
|
||||||
|
anyhow-1.0.71
|
||||||
|
as-slice-0.2.1
|
||||||
|
ascii-canvas-3.0.0
|
||||||
|
assert_cmd-2.0.8
|
||||||
|
async-trait-0.1.68
|
||||||
|
autocfg-1.1.0
|
||||||
|
base16ct-0.2.0
|
||||||
|
base64-0.13.1
|
||||||
|
base64-0.21.0
|
||||||
|
base64ct-1.6.0
|
||||||
|
bindgen-0.63.0
|
||||||
|
bit-set-0.5.3
|
||||||
|
bit-vec-0.6.3
|
||||||
|
bitflags-1.3.2
|
||||||
|
bitflags-2.2.1
|
||||||
|
block-buffer-0.10.4
|
||||||
|
block-buffer-0.9.0
|
||||||
|
block-padding-0.3.3
|
||||||
|
blowfish-0.9.1
|
||||||
|
botan-0.10.2
|
||||||
|
botan-sys-0.10.2
|
||||||
|
bstr-1.4.0
|
||||||
|
buffered-reader-1.2.0
|
||||||
|
bumpalo-3.12.2
|
||||||
|
byteorder-1.4.3
|
||||||
|
bytes-1.4.0
|
||||||
|
bzip2-0.4.4
|
||||||
|
bzip2-sys-0.1.11+1.0.8
|
||||||
|
cast5-0.11.1
|
||||||
|
cc-1.0.79
|
||||||
|
cexpr-0.6.0
|
||||||
|
cfb-mode-0.8.2
|
||||||
|
cfg-if-1.0.0
|
||||||
|
chrono-0.4.26
|
||||||
|
cipher-0.4.4
|
||||||
|
clang-sys-1.6.1
|
||||||
|
clap-4.0.32
|
||||||
|
clap_complete-4.0.7
|
||||||
|
clap_derive-4.0.21
|
||||||
|
clap_lex-0.3.0
|
||||||
|
clap_mangen-0.2.6
|
||||||
|
cmac-0.7.2
|
||||||
|
codespan-reporting-0.11.1
|
||||||
|
const-oid-0.9.2
|
||||||
|
core-foundation-0.9.3
|
||||||
|
core-foundation-sys-0.8.4
|
||||||
|
cpufeatures-0.2.7
|
||||||
|
crc32fast-1.3.2
|
||||||
|
crossbeam-0.8.2
|
||||||
|
crossbeam-channel-0.5.8
|
||||||
|
crossbeam-deque-0.8.3
|
||||||
|
crossbeam-epoch-0.9.14
|
||||||
|
crossbeam-queue-0.3.8
|
||||||
|
crossbeam-utils-0.8.15
|
||||||
|
crunchy-0.2.2
|
||||||
|
crypto-bigint-0.5.2
|
||||||
|
crypto-common-0.1.6
|
||||||
|
ctr-0.9.2
|
||||||
|
curve25519-dalek-3.2.0
|
||||||
|
curve25519-dalek-ng-4.1.1
|
||||||
|
cvt-0.1.2
|
||||||
|
cxx-1.0.94
|
||||||
|
cxx-build-1.0.94
|
||||||
|
cxxbridge-flags-1.0.94
|
||||||
|
cxxbridge-macro-1.0.94
|
||||||
|
data-encoding-2.3.3
|
||||||
|
dbl-0.3.2
|
||||||
|
der-0.7.5
|
||||||
|
des-0.8.1
|
||||||
|
deunicode-0.4.3
|
||||||
|
diff-0.1.13
|
||||||
|
difflib-0.4.0
|
||||||
|
digest-0.10.6
|
||||||
|
digest-0.9.0
|
||||||
|
dirs-4.0.0
|
||||||
|
dirs-5.0.1
|
||||||
|
dirs-next-2.0.0
|
||||||
|
dirs-sys-0.3.7
|
||||||
|
dirs-sys-0.4.1
|
||||||
|
dirs-sys-next-0.1.2
|
||||||
|
doc-comment-0.3.3
|
||||||
|
dot-writer-0.1.3
|
||||||
|
dyn-clone-1.0.11
|
||||||
|
eax-0.5.0
|
||||||
|
ecb-0.1.1
|
||||||
|
ecdsa-0.16.6
|
||||||
|
ed25519-1.5.3
|
||||||
|
ed25519-dalek-1.0.1
|
||||||
|
either-1.8.1
|
||||||
|
elliptic-curve-0.13.4
|
||||||
|
ena-0.14.2
|
||||||
|
endian-type-0.1.2
|
||||||
|
enum-as-inner-0.5.1
|
||||||
|
enumber-0.3.0
|
||||||
|
env_logger-0.10.0
|
||||||
|
errno-0.3.1
|
||||||
|
errno-dragonfly-0.1.2
|
||||||
|
fallible-iterator-0.2.0
|
||||||
|
fallible-streaming-iterator-0.1.9
|
||||||
|
fastrand-1.9.0
|
||||||
|
fd-lock-3.0.12
|
||||||
|
fehler-1.0.0
|
||||||
|
fehler-macros-1.0.0
|
||||||
|
ff-0.13.0
|
||||||
|
file_diff-1.0.0
|
||||||
|
filetime-0.2.21
|
||||||
|
fixedbitset-0.4.2
|
||||||
|
flate2-1.0.26
|
||||||
|
float-cmp-0.9.0
|
||||||
|
fnv-1.0.7
|
||||||
|
foreign-types-0.3.2
|
||||||
|
foreign-types-shared-0.1.1
|
||||||
|
form_urlencoded-1.1.0
|
||||||
|
fs2-0.4.3
|
||||||
|
fs_at-0.1.6
|
||||||
|
futures-channel-0.3.28
|
||||||
|
futures-core-0.3.28
|
||||||
|
futures-io-0.3.28
|
||||||
|
futures-macro-0.3.28
|
||||||
|
futures-sink-0.3.28
|
||||||
|
futures-task-0.3.28
|
||||||
|
futures-util-0.3.28
|
||||||
|
generator-0.7.4
|
||||||
|
generic-array-0.14.7
|
||||||
|
getopts-0.2.21
|
||||||
|
getrandom-0.1.16
|
||||||
|
getrandom-0.2.9
|
||||||
|
git-testament-0.2.4
|
||||||
|
git-testament-derive-0.1.14
|
||||||
|
glob-0.3.1
|
||||||
|
globset-0.4.10
|
||||||
|
globwalk-0.8.1
|
||||||
|
group-0.13.0
|
||||||
|
h2-0.3.18
|
||||||
|
hashbrown-0.12.3
|
||||||
|
hashlink-0.8.1
|
||||||
|
heck-0.4.1
|
||||||
|
hermit-abi-0.2.6
|
||||||
|
hermit-abi-0.3.1
|
||||||
|
hkdf-0.12.3
|
||||||
|
hmac-0.12.1
|
||||||
|
hostname-0.3.1
|
||||||
|
html-escape-0.2.13
|
||||||
|
http-0.2.9
|
||||||
|
http-body-0.4.5
|
||||||
|
httparse-1.8.0
|
||||||
|
httpdate-1.0.2
|
||||||
|
humansize-2.1.3
|
||||||
|
humantime-2.1.0
|
||||||
|
hyper-0.14.26
|
||||||
|
hyper-tls-0.5.0
|
||||||
|
iana-time-zone-0.1.56
|
||||||
|
iana-time-zone-haiku-0.1.1
|
||||||
|
idea-0.5.1
|
||||||
|
idna-0.2.3
|
||||||
|
idna-0.3.0
|
||||||
|
ignore-0.4.20
|
||||||
|
indexmap-1.9.3
|
||||||
|
inout-0.1.3
|
||||||
|
instant-0.1.12
|
||||||
|
io-lifetimes-1.0.10
|
||||||
|
ipconfig-0.3.1
|
||||||
|
ipnet-2.7.2
|
||||||
|
is-terminal-0.4.7
|
||||||
|
itertools-0.10.5
|
||||||
|
itoa-1.0.6
|
||||||
|
js-sys-0.3.61
|
||||||
|
lalrpop-0.19.12
|
||||||
|
lalrpop-util-0.19.12
|
||||||
|
lazy_static-1.4.0
|
||||||
|
lazycell-1.3.0
|
||||||
|
libc-0.2.143
|
||||||
|
libloading-0.7.4
|
||||||
|
libm-0.2.6
|
||||||
|
libsqlite3-sys-0.26.0
|
||||||
|
line-col-0.2.1
|
||||||
|
link-cplusplus-1.0.8
|
||||||
|
linked-hash-map-0.5.6
|
||||||
|
linux-raw-sys-0.3.7
|
||||||
|
lock_api-0.4.9
|
||||||
|
log-0.4.17
|
||||||
|
loom-0.5.6
|
||||||
|
lru-cache-0.1.2
|
||||||
|
match_cfg-0.1.0
|
||||||
|
matchers-0.1.0
|
||||||
|
matches-0.1.10
|
||||||
|
md-5-0.10.5
|
||||||
|
memchr-2.5.0
|
||||||
|
memoffset-0.8.0
|
||||||
|
memsec-0.6.3
|
||||||
|
minimal-lexical-0.2.1
|
||||||
|
miniz_oxide-0.7.1
|
||||||
|
mio-0.8.6
|
||||||
|
native-tls-0.2.11
|
||||||
|
nettle-7.2.2
|
||||||
|
nettle-sys-2.1.1
|
||||||
|
new_debug_unreachable-1.0.4
|
||||||
|
nibble_vec-0.1.0
|
||||||
|
nix-0.26.2
|
||||||
|
no-std-compat-0.4.1
|
||||||
|
nom-7.1.3
|
||||||
|
normalize-line-endings-0.3.0
|
||||||
|
normpath-1.1.1
|
||||||
|
nu-ansi-term-0.46.0
|
||||||
|
num-bigint-dig-0.8.2
|
||||||
|
num-integer-0.1.45
|
||||||
|
num-iter-0.1.43
|
||||||
|
num-traits-0.2.15
|
||||||
|
num_cpus-1.15.0
|
||||||
|
once_cell-1.17.2
|
||||||
|
opaque-debug-0.3.0
|
||||||
|
openpgp-cert-d-0.1.0
|
||||||
|
openssl-0.10.52
|
||||||
|
openssl-macros-0.1.1
|
||||||
|
openssl-probe-0.1.5
|
||||||
|
openssl-sys-0.9.87
|
||||||
|
option-ext-0.2.0
|
||||||
|
os_str_bytes-6.5.0
|
||||||
|
overload-0.1.1
|
||||||
|
p256-0.13.2
|
||||||
|
parking_lot-0.12.1
|
||||||
|
parking_lot_core-0.9.7
|
||||||
|
peeking_take_while-0.1.2
|
||||||
|
pem-rfc7468-0.7.0
|
||||||
|
percent-encoding-2.2.0
|
||||||
|
pest-2.6.0
|
||||||
|
pest_derive-2.6.0
|
||||||
|
pest_generator-2.6.0
|
||||||
|
pest_meta-2.6.0
|
||||||
|
petgraph-0.6.3
|
||||||
|
phf_shared-0.10.0
|
||||||
|
pikchr-0.1.1
|
||||||
|
pin-project-lite-0.2.9
|
||||||
|
pin-utils-0.1.0
|
||||||
|
pkcs1-0.7.5
|
||||||
|
pkcs8-0.10.2
|
||||||
|
pkg-config-0.3.27
|
||||||
|
ppv-lite86-0.2.17
|
||||||
|
precomputed-hash-0.1.1
|
||||||
|
predicates-2.1.5
|
||||||
|
predicates-core-1.0.5
|
||||||
|
predicates-tree-1.0.7
|
||||||
|
primeorder-0.13.1
|
||||||
|
proc-macro-error-1.0.4
|
||||||
|
proc-macro-error-attr-1.0.4
|
||||||
|
proc-macro2-1.0.56
|
||||||
|
pulldown-cmark-0.9.2
|
||||||
|
quick-error-1.2.3
|
||||||
|
quote-1.0.26
|
||||||
|
radix_trie-0.2.1
|
||||||
|
rand-0.7.3
|
||||||
|
rand-0.8.5
|
||||||
|
rand_chacha-0.2.2
|
||||||
|
rand_chacha-0.3.1
|
||||||
|
rand_core-0.5.1
|
||||||
|
rand_core-0.6.4
|
||||||
|
rand_hc-0.2.0
|
||||||
|
rayon-1.7.0
|
||||||
|
rayon-core-1.11.0
|
||||||
|
redox_syscall-0.2.16
|
||||||
|
redox_syscall-0.3.5
|
||||||
|
redox_users-0.4.3
|
||||||
|
regex-1.8.1
|
||||||
|
regex-automata-0.1.10
|
||||||
|
regex-syntax-0.6.29
|
||||||
|
regex-syntax-0.7.1
|
||||||
|
remove_dir_all-0.8.2
|
||||||
|
resolv-conf-0.7.0
|
||||||
|
rfc6979-0.4.0
|
||||||
|
ripemd-0.1.3
|
||||||
|
roadmap-0.5.0
|
||||||
|
roff-0.2.1
|
||||||
|
rpassword-6.0.1
|
||||||
|
rsa-0.9.1
|
||||||
|
rusqlite-0.29.0
|
||||||
|
rustc-hash-1.1.0
|
||||||
|
rustix-0.37.19
|
||||||
|
rustversion-1.0.12
|
||||||
|
ryu-1.0.13
|
||||||
|
same-file-1.0.6
|
||||||
|
schannel-0.1.21
|
||||||
|
scoped-tls-1.0.1
|
||||||
|
scopeguard-1.1.0
|
||||||
|
scratch-1.0.5
|
||||||
|
sec1-0.7.2
|
||||||
|
security-framework-2.8.2
|
||||||
|
security-framework-sys-2.8.0
|
||||||
|
sequoia-autocrypt-0.25.1
|
||||||
|
sequoia-cert-store-0.3.2
|
||||||
|
sequoia-net-0.27.0
|
||||||
|
sequoia-openpgp-1.16.0
|
||||||
|
sequoia-policy-config-0.6.0
|
||||||
|
sequoia-wot-0.8.1
|
||||||
|
serde-1.0.163
|
||||||
|
serde-aux-4.2.0
|
||||||
|
serde_derive-1.0.163
|
||||||
|
serde_json-1.0.96
|
||||||
|
serde_yaml-0.8.26
|
||||||
|
serde_yaml-0.9.21
|
||||||
|
sha-1-0.10.1
|
||||||
|
sha1collisiondetection-0.2.7
|
||||||
|
sha2-0.10.6
|
||||||
|
sha2-0.9.9
|
||||||
|
sharded-slab-0.1.4
|
||||||
|
shell-words-1.1.0
|
||||||
|
shlex-1.1.0
|
||||||
|
signature-1.6.4
|
||||||
|
signature-2.1.0
|
||||||
|
siphasher-0.3.10
|
||||||
|
slab-0.4.8
|
||||||
|
slug-0.1.4
|
||||||
|
smallvec-1.10.0
|
||||||
|
smart-default-0.7.1
|
||||||
|
smawk-0.3.1
|
||||||
|
socket2-0.4.9
|
||||||
|
spin-0.5.2
|
||||||
|
spki-0.7.2
|
||||||
|
stable_deref_trait-1.2.0
|
||||||
|
state-0.5.3
|
||||||
|
static_assertions-1.1.0
|
||||||
|
string_cache-0.8.7
|
||||||
|
strsim-0.10.0
|
||||||
|
subplot-0.7.1
|
||||||
|
subplot-build-0.7.1
|
||||||
|
subplotlib-0.7.1
|
||||||
|
subplotlib-derive-0.7.1
|
||||||
|
subtle-2.4.1
|
||||||
|
subtle-ng-2.5.0
|
||||||
|
syn-1.0.109
|
||||||
|
syn-2.0.15
|
||||||
|
tempfile-3.5.0
|
||||||
|
tempfile-fast-0.3.4
|
||||||
|
tera-1.18.1
|
||||||
|
term-0.7.0
|
||||||
|
termcolor-1.2.0
|
||||||
|
terminal_size-0.2.6
|
||||||
|
termtree-0.4.1
|
||||||
|
textwrap-0.15.2
|
||||||
|
thiserror-1.0.40
|
||||||
|
thiserror-impl-1.0.40
|
||||||
|
thread_local-1.1.4
|
||||||
|
time-0.1.45
|
||||||
|
time-0.3.17
|
||||||
|
time-core-0.1.0
|
||||||
|
time-macros-0.2.6
|
||||||
|
tiny-keccak-2.0.2
|
||||||
|
tinyvec-1.6.0
|
||||||
|
tinyvec_macros-0.1.1
|
||||||
|
tokio-1.28.2
|
||||||
|
tokio-macros-2.1.0
|
||||||
|
tokio-native-tls-0.3.1
|
||||||
|
tokio-util-0.7.8
|
||||||
|
toml-0.5.11
|
||||||
|
tower-service-0.3.2
|
||||||
|
tracing-0.1.37
|
||||||
|
tracing-attributes-0.1.24
|
||||||
|
tracing-core-0.1.30
|
||||||
|
tracing-log-0.1.3
|
||||||
|
tracing-subscriber-0.3.17
|
||||||
|
trust-dns-client-0.22.0
|
||||||
|
trust-dns-proto-0.22.0
|
||||||
|
trust-dns-resolver-0.22.0
|
||||||
|
try-lock-0.2.4
|
||||||
|
twofish-0.7.1
|
||||||
|
typenum-1.16.0
|
||||||
|
ucd-trie-0.1.5
|
||||||
|
unescape-0.1.0
|
||||||
|
unic-char-property-0.9.0
|
||||||
|
unic-char-range-0.9.0
|
||||||
|
unic-common-0.9.0
|
||||||
|
unic-segment-0.9.0
|
||||||
|
unic-ucd-segment-0.9.0
|
||||||
|
unic-ucd-version-0.9.0
|
||||||
|
unicase-2.6.0
|
||||||
|
unicode-bidi-0.3.13
|
||||||
|
unicode-ident-1.0.8
|
||||||
|
unicode-linebreak-0.1.4
|
||||||
|
unicode-normalization-0.1.22
|
||||||
|
unicode-width-0.1.10
|
||||||
|
unicode-xid-0.2.4
|
||||||
|
unsafe-libyaml-0.2.8
|
||||||
|
url-2.3.1
|
||||||
|
utf8-width-0.1.6
|
||||||
|
valuable-0.1.0
|
||||||
|
vcpkg-0.2.15
|
||||||
|
version_check-0.9.4
|
||||||
|
wait-timeout-0.2.0
|
||||||
|
walkdir-2.3.3
|
||||||
|
want-0.3.0
|
||||||
|
wasi-0.10.0+wasi-snapshot-preview1
|
||||||
|
wasi-0.11.0+wasi-snapshot-preview1
|
||||||
|
wasi-0.9.0+wasi-snapshot-preview1
|
||||||
|
wasm-bindgen-0.2.84
|
||||||
|
wasm-bindgen-backend-0.2.84
|
||||||
|
wasm-bindgen-macro-0.2.84
|
||||||
|
wasm-bindgen-macro-support-0.2.84
|
||||||
|
wasm-bindgen-shared-0.2.84
|
||||||
|
widestring-0.5.1
|
||||||
|
win-crypto-ng-0.5.0
|
||||||
|
winapi-0.3.9
|
||||||
|
winapi-i686-pc-windows-gnu-0.4.0
|
||||||
|
winapi-util-0.1.5
|
||||||
|
winapi-x86_64-pc-windows-gnu-0.4.0
|
||||||
|
windows-0.48.0
|
||||||
|
windows-sys-0.42.0
|
||||||
|
windows-sys-0.45.0
|
||||||
|
windows-sys-0.48.0
|
||||||
|
windows-targets-0.42.2
|
||||||
|
windows-targets-0.48.0
|
||||||
|
windows_aarch64_gnullvm-0.42.2
|
||||||
|
windows_aarch64_gnullvm-0.48.0
|
||||||
|
windows_aarch64_msvc-0.42.2
|
||||||
|
windows_aarch64_msvc-0.48.0
|
||||||
|
windows_i686_gnu-0.42.2
|
||||||
|
windows_i686_gnu-0.48.0
|
||||||
|
windows_i686_msvc-0.42.2
|
||||||
|
windows_i686_msvc-0.48.0
|
||||||
|
windows_x86_64_gnu-0.42.2
|
||||||
|
windows_x86_64_gnu-0.48.0
|
||||||
|
windows_x86_64_gnullvm-0.42.2
|
||||||
|
windows_x86_64_gnullvm-0.48.0
|
||||||
|
windows_x86_64_msvc-0.42.2
|
||||||
|
windows_x86_64_msvc-0.48.0
|
||||||
|
winreg-0.10.1
|
||||||
|
x25519-dalek-ng-1.1.1
|
||||||
|
xxhash-rust-0.8.6
|
||||||
|
yaml-rust-0.4.5
|
||||||
|
zbase32-0.1.2
|
||||||
|
zeroize-1.6.0
|
||||||
|
zeroize_derive-1.4.2
|
||||||
|
"
|
||||||
|
|
||||||
|
LLVM_MAX_SLOT=16
|
||||||
|
|
||||||
|
inherit bash-completion-r1 cargo llvm
|
||||||
|
|
||||||
|
DESCRIPTION="CLI of the Sequoia OpenPGP implementation"
|
||||||
|
HOMEPAGE="https://sequoia-pgp.org/ https://gitlab.com/sequoia-pgp/sequoia-sq"
|
||||||
|
SRC_URI="
|
||||||
|
https://gitlab.com/sequoia-pgp/sequoia-sq/-/archive/v${PV}/${PN}-v${PV}.tar.bz2
|
||||||
|
$(cargo_crate_uris)
|
||||||
|
"
|
||||||
|
S="${WORKDIR}"/${PN}-v${PV}
|
||||||
|
|
||||||
|
LICENSE="GPL-2+"
|
||||||
|
# Dependent crate licenses
|
||||||
|
LICENSE+="
|
||||||
|
Apache-2.0 BSD Boost-1.0 CC0-1.0 ISC LGPL-2+ LGPL-3+ MIT MIT-0
|
||||||
|
MPL-2.0 Unicode-DFS-2016
|
||||||
|
|| ( GPL-2 GPL-3 LGPL-3 )
|
||||||
|
"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~ppc64"
|
||||||
|
|
||||||
|
QA_FLAGS_IGNORED="usr/bin/sq"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
dev-db/sqlite:3
|
||||||
|
dev-libs/gmp:=
|
||||||
|
dev-libs/nettle:=
|
||||||
|
dev-libs/openssl:=
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${COMMON_DEPEND}
|
||||||
|
sys-devel/clang
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${COMMON_DEPEND}
|
||||||
|
"
|
||||||
|
# Clang needed for bindgen
|
||||||
|
BDEPEND="
|
||||||
|
<sys-devel/clang-$((${LLVM_MAX_SLOT} + 1))
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
|
||||||
|
llvm_check_deps() {
|
||||||
|
has_version -b "sys-devel/clang:${LLVM_SLOT}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# Setting CARGO_TARGET_DIR is required to have the build system
|
||||||
|
# create the bash and zsh completion files.
|
||||||
|
CARGO_TARGET_DIR="${S}/target" cargo_src_compile
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cargo_src_install
|
||||||
|
|
||||||
|
doman target/$(usex debug debug release)/build/sequoia-sq-*/out/*.1
|
||||||
|
|
||||||
|
newbashcomp target/sq.bash sq
|
||||||
|
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
doins target/_sq
|
||||||
|
|
||||||
|
insinto /usr/share/fish/vendor_completions.d
|
||||||
|
doins target/sq.fish
|
||||||
|
}
|
Binary file not shown.
@ -1,5 +1,3 @@
|
|||||||
DIST dict-en-20230101_lo.oxt 6099782 BLAKE2B 5103d0bdf9558184deb8d5d3d9ce00d7b597d4bdf4bfa2fefe3caa68d6e0fa68e2f9295d87c7a8315ba244ccbf007c198cad017aee6faf6590914f63c161cf61 SHA512 d34948b012245c0ad07819d625cd417a85b9edc13b842ad7d3974ed1428af4d2e02020ff0b89cde64a1b844ca8c2a54a7e77f37076e8cc1b38d6a2473da01d7d
|
|
||||||
DIST dict-en-20230201_lo.oxt 6100214 BLAKE2B c75e6ce32020c10291909191eba888535a56cc4126f2d30c18516a967ca9ca88d7da6d26fa9026c7de75246ee42cc5977fe9db8494e224df3ca484667626d3c0 SHA512 9b9d893ed5061c32c808c91d2078e6f45716dfd3f5590edd02945e50cdb349b23bd35ff0d30aab352b0ddd318993091dcf180d5725016e238e209060eb7180dc
|
|
||||||
DIST dict-en-20230301_lo.oxt 6099726 BLAKE2B 3db7fc83af03a42f5f06fb13ff4f78415e0a806d86794b2e76e42f892a76281b9cf178e2c3ccddcc5a42a8d4d804657de5972905a58d817382bc970363763713 SHA512 b64c71ab00e5792411b56212b178a36b72fe10b83fa89db37cbbf3c1f9ce96f8d2c46a58d1773aabbb37a05c1812b59c45cc93fe5a1dd9fc19e0129c764aa251
|
|
||||||
DIST dict-en-20230401_lo.oxt 6100359 BLAKE2B 4a1b8bfa8e7987d0ba957d483ec55d3e1d7912cf56556af11c9ef9941c5725467cdb276363bfec253b788d06dfb9232e733055d74113749f69c73cd092822502 SHA512 79e4c143ebfb20e5b3b2aa3b20c68594ed2bd5d0bc203fc865a9924f2470b3436a502712de1f660cdb0dc9804bd826591a1bb416c6cf00b72e25ab8db3a18377
|
DIST dict-en-20230401_lo.oxt 6100359 BLAKE2B 4a1b8bfa8e7987d0ba957d483ec55d3e1d7912cf56556af11c9ef9941c5725467cdb276363bfec253b788d06dfb9232e733055d74113749f69c73cd092822502 SHA512 79e4c143ebfb20e5b3b2aa3b20c68594ed2bd5d0bc203fc865a9924f2470b3436a502712de1f660cdb0dc9804bd826591a1bb416c6cf00b72e25ab8db3a18377
|
||||||
DIST dict-en-20230501_lo.oxt 6101115 BLAKE2B f0acdeccf1c4b58b7becabfd61167eb3f4767c5ae3da7ad752645cce49f3f3262219cfb08d373d02b49b67ddaff184102683c2981f4c28eb6b97d92961b07219 SHA512 bc8172f61cf3d18c0ac519f800b39ed69736e085d51251c60c527677552eefd4fe08e5b5e9fdba3a5856605ea44d3831901b00745f00f16146136d6e8376e4ee
|
DIST dict-en-20230501_lo.oxt 6101115 BLAKE2B f0acdeccf1c4b58b7becabfd61167eb3f4767c5ae3da7ad752645cce49f3f3262219cfb08d373d02b49b67ddaff184102683c2981f4c28eb6b97d92961b07219 SHA512 bc8172f61cf3d18c0ac519f800b39ed69736e085d51251c60c527677552eefd4fe08e5b5e9fdba3a5856605ea44d3831901b00745f00f16146136d6e8376e4ee
|
||||||
|
DIST dict-en-20230601_lo.oxt 6101573 BLAKE2B 22949c952b1545016b298056a46e08f09f5e2865fd7b626df125c055553e72f1ba27d6adcbb22cb9340803989ced44158d4e8ceb2344820b3cd8058864568e66 SHA512 d8f2ad124cea03888856e6b845d94f5df5002852025b28a7217a4d5809069b0c59bb3432766be4b82641e55f17cf76addb5def4669bc41eac4a22ad209453e71
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit myspell-r2
|
|
||||||
|
|
||||||
DESCRIPTION="English dictionaries for myspell/hunspell"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://extensions.libreoffice.org/extensions/english-dictionaries
|
|
||||||
https://proofingtoolgui.org
|
|
||||||
https://github.com/marcoagpinto/aoo-mozilla-en-dict
|
|
||||||
"
|
|
||||||
SRC_URI="https://extensions.libreoffice.org/assets/downloads/41/1672590731/dict-en-20230101_lo.oxt"
|
|
||||||
|
|
||||||
LICENSE="BSD MIT LGPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
|
|
||||||
PLOCALES=( "en-AU" "en-CA" "en-GB" "en-US" "en-ZA" )
|
|
||||||
IUSE+="+l10n_en ${PLOCALES[@]/#/l10n_}"
|
|
||||||
REQUIRED_USE="|| ( l10n_en ${PLOCALES[@]/#/l10n_} )"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if use l10n_en-GB || use l10n_en; then
|
|
||||||
MYSPELL_HYPH+=( "hyph_en_GB.dic" )
|
|
||||||
fi
|
|
||||||
if use l10n_en-US || use l10n_en; then
|
|
||||||
MYSPELL_THES+=(
|
|
||||||
"th_en_US_v2.dat"
|
|
||||||
"th_en_US_v2.idx"
|
|
||||||
)
|
|
||||||
MYSPELL_HYPH+=( "hyph_en_US.dic" )
|
|
||||||
fi
|
|
||||||
|
|
||||||
MYSPELL_DICT=( )
|
|
||||||
for lang in "${PLOCALES[@]}"; do
|
|
||||||
if [[ "${lang}" == "en" ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
local mylinguas="${lang//-/_}"
|
|
||||||
if use "l10n_${lang}" || use l10n_en; then
|
|
||||||
MYSPELL_DICT+=( "${mylinguas}.aff" "${mylinguas}.dic" )
|
|
||||||
else
|
|
||||||
rm "README_${mylinguas}.txt" || die
|
|
||||||
if [[ ${lang} == "en-US" ]]; then
|
|
||||||
rm "README_hyph_en_US.txt" || die
|
|
||||||
fi
|
|
||||||
if [[ ${lang} == "en-GB" ]]; then
|
|
||||||
rm "README_hyph_en_GB.txt" || die
|
|
||||||
rm "README_en_GB_thes.txt" || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
@ -1,57 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit myspell-r2
|
|
||||||
|
|
||||||
DESCRIPTION="English dictionaries for myspell/hunspell"
|
|
||||||
HOMEPAGE="
|
|
||||||
https://extensions.libreoffice.org/extensions/english-dictionaries
|
|
||||||
https://proofingtoolgui.org
|
|
||||||
https://github.com/marcoagpinto/aoo-mozilla-en-dict
|
|
||||||
"
|
|
||||||
SRC_URI="https://extensions.libreoffice.org/assets/downloads/41/1675249081/dict-en-20230201_lo.oxt"
|
|
||||||
|
|
||||||
LICENSE="BSD MIT LGPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
|
||||||
|
|
||||||
PLOCALES=( "en-AU" "en-CA" "en-GB" "en-US" "en-ZA" )
|
|
||||||
IUSE+="+l10n_en ${PLOCALES[@]/#/l10n_}"
|
|
||||||
REQUIRED_USE="|| ( l10n_en ${PLOCALES[@]/#/l10n_} )"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if use l10n_en-GB || use l10n_en; then
|
|
||||||
MYSPELL_HYPH+=( "hyph_en_GB.dic" )
|
|
||||||
fi
|
|
||||||
if use l10n_en-US || use l10n_en; then
|
|
||||||
MYSPELL_THES+=(
|
|
||||||
"th_en_US_v2.dat"
|
|
||||||
"th_en_US_v2.idx"
|
|
||||||
)
|
|
||||||
MYSPELL_HYPH+=( "hyph_en_US.dic" )
|
|
||||||
fi
|
|
||||||
|
|
||||||
MYSPELL_DICT=( )
|
|
||||||
for lang in "${PLOCALES[@]}"; do
|
|
||||||
if [[ "${lang}" == "en" ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
local mylinguas="${lang//-/_}"
|
|
||||||
if use "l10n_${lang}" || use l10n_en; then
|
|
||||||
MYSPELL_DICT+=( "${mylinguas}.aff" "${mylinguas}.dic" )
|
|
||||||
else
|
|
||||||
rm "README_${mylinguas}.txt" || die
|
|
||||||
if [[ ${lang} == "en-US" ]]; then
|
|
||||||
rm "README_hyph_en_US.txt" || die
|
|
||||||
fi
|
|
||||||
if [[ ${lang} == "en-GB" ]]; then
|
|
||||||
rm "README_hyph_en_GB.txt" || die
|
|
||||||
rm "README_en_GB_thes.txt" || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
Binary file not shown.
@ -0,0 +1,531 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit autotools elisp-common flag-o-matic readme.gentoo-r1 toolchain-funcs
|
||||||
|
|
||||||
|
if [[ ${PV##*.} = 9999 ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://git.savannah.gnu.org/git/emacs.git"
|
||||||
|
EGIT_BRANCH="emacs-28"
|
||||||
|
EGIT_CHECKOUT_DIR="${WORKDIR}/emacs"
|
||||||
|
S="${EGIT_CHECKOUT_DIR}"
|
||||||
|
SLOT="${PV%%.*}-vcs"
|
||||||
|
else
|
||||||
|
# FULL_VERSION keeps the full version number, which is needed in
|
||||||
|
# order to determine some path information correctly for copy/move
|
||||||
|
# operations later on
|
||||||
|
FULL_VERSION="${PV%%_*}"
|
||||||
|
SRC_URI="mirror://gnu/emacs/${P}.tar.xz"
|
||||||
|
S="${WORKDIR}/emacs-${FULL_VERSION}"
|
||||||
|
# PV can be in any of the following formats:
|
||||||
|
# 27.1 released version (slot 27)
|
||||||
|
# 27.1_rc1 upstream release candidate (27)
|
||||||
|
# 27.0.9999 live ebuild (slot 27-vcs)
|
||||||
|
# 27.0.90 upstream prerelease snapshot (27-vcs)
|
||||||
|
# 27.0.50_pre20191223 snapshot by Gentoo developer (27-vcs)
|
||||||
|
if [[ ${PV} == *_pre* ]]; then
|
||||||
|
SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
|
||||||
|
S="${WORKDIR}/emacs"
|
||||||
|
elif [[ ${PV//[0-9]} != "." ]]; then
|
||||||
|
SRC_URI="https://alpha.gnu.org/gnu/emacs/pretest/${PN}-${PV/_/-}.tar.xz"
|
||||||
|
fi
|
||||||
|
# Patchset from proj/emacs-patches.git
|
||||||
|
SRC_URI+=" https://dev.gentoo.org/~ulm/emacs/${PN}-28.3-patches-1.tar.xz"
|
||||||
|
PATCHES=("${WORKDIR}/patch")
|
||||||
|
SLOT="${PV%%.*}"
|
||||||
|
[[ ${PV} == *.*.* ]] && SLOT+="-vcs"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
|
||||||
|
HOMEPAGE="https://www.gnu.org/software/emacs/"
|
||||||
|
|
||||||
|
LICENSE="GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2"
|
||||||
|
IUSE="acl alsa aqua athena cairo dbus dynamic-loading games gfile gif +gmp gpm gsettings gtk gui gzip-el harfbuzz imagemagick +inotify jit jpeg json kerberos lcms libxml2 livecd m17n-lib mailutils motif png selinux sound source ssl svg systemd +threads tiff toolkit-scroll-bars valgrind wide-int Xaw3d xft +xpm xwidgets zlib"
|
||||||
|
|
||||||
|
RDEPEND="app-emacs/emacs-common[games?,gui(-)?]
|
||||||
|
sys-libs/ncurses:0=
|
||||||
|
acl? ( virtual/acl )
|
||||||
|
alsa? ( media-libs/alsa-lib )
|
||||||
|
dbus? ( sys-apps/dbus )
|
||||||
|
games? ( acct-group/gamestat )
|
||||||
|
gmp? ( dev-libs/gmp:0= )
|
||||||
|
gpm? ( sys-libs/gpm )
|
||||||
|
!inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) )
|
||||||
|
jit? (
|
||||||
|
sys-devel/gcc:=[jit(-)]
|
||||||
|
sys-libs/zlib
|
||||||
|
)
|
||||||
|
json? ( dev-libs/jansson:= )
|
||||||
|
kerberos? ( virtual/krb5 )
|
||||||
|
lcms? ( media-libs/lcms:2 )
|
||||||
|
libxml2? ( >=dev-libs/libxml2-2.2.0 )
|
||||||
|
mailutils? ( net-mail/mailutils[clients] )
|
||||||
|
!mailutils? ( acct-group/mail net-libs/liblockfile )
|
||||||
|
selinux? ( sys-libs/libselinux )
|
||||||
|
ssl? ( net-libs/gnutls:0= )
|
||||||
|
systemd? ( sys-apps/systemd )
|
||||||
|
valgrind? ( dev-util/valgrind )
|
||||||
|
zlib? ( sys-libs/zlib )
|
||||||
|
gui? ( !aqua? (
|
||||||
|
x11-libs/libICE
|
||||||
|
x11-libs/libSM
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXfixes
|
||||||
|
x11-libs/libXinerama
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libxcb
|
||||||
|
x11-misc/xbitmaps
|
||||||
|
gsettings? ( >=dev-libs/glib-2.28.6 )
|
||||||
|
gif? ( media-libs/giflib:0= )
|
||||||
|
jpeg? ( media-libs/libjpeg-turbo:0= )
|
||||||
|
png? ( >=media-libs/libpng-1.4:0= )
|
||||||
|
svg? ( >=gnome-base/librsvg-2.0 )
|
||||||
|
tiff? ( media-libs/tiff:= )
|
||||||
|
xpm? ( x11-libs/libXpm )
|
||||||
|
imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= )
|
||||||
|
xft? (
|
||||||
|
media-libs/fontconfig
|
||||||
|
media-libs/freetype
|
||||||
|
x11-libs/libXft
|
||||||
|
x11-libs/libXrender
|
||||||
|
cairo? ( >=x11-libs/cairo-1.12.18[X] )
|
||||||
|
harfbuzz? ( media-libs/harfbuzz:0= )
|
||||||
|
m17n-lib? (
|
||||||
|
>=dev-libs/libotf-0.9.4
|
||||||
|
>=dev-libs/m17n-lib-1.5.1
|
||||||
|
)
|
||||||
|
)
|
||||||
|
gtk? (
|
||||||
|
x11-libs/gtk+:3
|
||||||
|
xwidgets? (
|
||||||
|
net-libs/webkit-gtk:4.1=
|
||||||
|
x11-libs/libXcomposite
|
||||||
|
)
|
||||||
|
)
|
||||||
|
!gtk? (
|
||||||
|
motif? (
|
||||||
|
>=x11-libs/motif-2.3:0
|
||||||
|
x11-libs/libXpm
|
||||||
|
x11-libs/libXmu
|
||||||
|
x11-libs/libXt
|
||||||
|
)
|
||||||
|
!motif? (
|
||||||
|
Xaw3d? (
|
||||||
|
x11-libs/libXaw3d
|
||||||
|
x11-libs/libXmu
|
||||||
|
x11-libs/libXt
|
||||||
|
)
|
||||||
|
!Xaw3d? ( athena? (
|
||||||
|
x11-libs/libXaw
|
||||||
|
x11-libs/libXmu
|
||||||
|
x11-libs/libXt
|
||||||
|
) )
|
||||||
|
)
|
||||||
|
)
|
||||||
|
) )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
gui? ( !aqua? ( x11-base/xorg-proto ) )"
|
||||||
|
|
||||||
|
BDEPEND="sys-apps/texinfo
|
||||||
|
virtual/pkgconfig
|
||||||
|
gzip-el? ( app-arch/gzip )"
|
||||||
|
|
||||||
|
IDEPEND="app-eselect/eselect-emacs"
|
||||||
|
|
||||||
|
RDEPEND+=" ${IDEPEND}"
|
||||||
|
|
||||||
|
EMACS_SUFFIX="emacs-${SLOT}"
|
||||||
|
SITEFILE="20${EMACS_SUFFIX}-gentoo.el"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ ${PV##*.} = 9999 ]]; then
|
||||||
|
FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
|
||||||
|
configure.ac)
|
||||||
|
[[ ${FULL_VERSION} ]] || die "Cannot determine current Emacs version"
|
||||||
|
einfo "Emacs branch: ${EGIT_BRANCH}"
|
||||||
|
einfo "Commit: ${EGIT_VERSION}"
|
||||||
|
einfo "Emacs version number: ${FULL_VERSION}"
|
||||||
|
[[ ${FULL_VERSION} =~ ^${PV%.*}(\..*)?$ ]] \
|
||||||
|
|| die "Upstream version number changed to ${FULL_VERSION}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use jit; then
|
||||||
|
export NATIVE_FULL_AOT=1
|
||||||
|
find lisp -type f -name "*.elc" -delete || die
|
||||||
|
|
||||||
|
# These files ignore LDFLAGS. We assign the variable here, because
|
||||||
|
# for live ebuilds FULL_VERSION doesn't exist in global scope
|
||||||
|
QA_FLAGS_IGNORED="usr/$(get_libdir)/emacs/${FULL_VERSION}/native-lisp/.*"
|
||||||
|
|
||||||
|
# gccjit doesn't play well with ccache or distcc #801580
|
||||||
|
# For now, work around the problem with an explicit LIBRARY_PATH
|
||||||
|
has ccache ${FEATURES} || has distcc ${FEATURES} && tc-is-gcc \
|
||||||
|
&& export LIBRARY_PATH=$("$(tc-getCC)" -print-search-dirs \
|
||||||
|
| sed -n '/^libraries:/{s:^[^/]*::;p}')
|
||||||
|
fi
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
# Fix filename reference in redirected man page
|
||||||
|
sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 || die
|
||||||
|
|
||||||
|
AT_M4DIR=m4 eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf
|
||||||
|
|
||||||
|
# Prevents e.g. tests interfering with running Emacs.
|
||||||
|
unset EMACS_SOCKET_NAME
|
||||||
|
|
||||||
|
if use alsa; then
|
||||||
|
use sound || ewarn \
|
||||||
|
"USE flag \"alsa\" overrides \"-sound\"; enabling sound support."
|
||||||
|
myconf+=" --with-sound=alsa"
|
||||||
|
else
|
||||||
|
myconf+=" --with-sound=$(usex sound oss)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use jit; then
|
||||||
|
use zlib || ewarn \
|
||||||
|
"USE flag \"jit\" overrides \"-zlib\"; enabling zlib support."
|
||||||
|
myconf+=" --with-zlib"
|
||||||
|
else
|
||||||
|
myconf+=" $(use_with zlib)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! use gui; then
|
||||||
|
einfo "Configuring to build without window system support"
|
||||||
|
myconf+=" --without-x --without-ns"
|
||||||
|
elif use aqua; then
|
||||||
|
einfo "Configuring to build with Nextstep (Macintosh Cocoa) support"
|
||||||
|
myconf+=" --with-ns --disable-ns-self-contained"
|
||||||
|
myconf+=" --without-x"
|
||||||
|
else
|
||||||
|
myconf+=" --with-x --without-ns"
|
||||||
|
myconf+=" --without-gconf"
|
||||||
|
myconf+=" $(use_with gsettings)"
|
||||||
|
myconf+=" $(use_with toolkit-scroll-bars)"
|
||||||
|
myconf+=" $(use_with gif)"
|
||||||
|
myconf+=" $(use_with jpeg)"
|
||||||
|
myconf+=" $(use_with png)"
|
||||||
|
myconf+=" $(use_with svg rsvg)"
|
||||||
|
myconf+=" $(use_with tiff)"
|
||||||
|
myconf+=" $(use_with xpm)"
|
||||||
|
myconf+=" $(use_with imagemagick)"
|
||||||
|
|
||||||
|
if use xft; then
|
||||||
|
myconf+=" --with-xft"
|
||||||
|
myconf+=" $(use_with cairo)"
|
||||||
|
myconf+=" $(use_with harfbuzz)"
|
||||||
|
myconf+=" $(use_with m17n-lib libotf)"
|
||||||
|
myconf+=" $(use_with m17n-lib m17n-flt)"
|
||||||
|
else
|
||||||
|
myconf+=" --without-xft"
|
||||||
|
myconf+=" --without-cairo"
|
||||||
|
myconf+=" --without-libotf --without-m17n-flt"
|
||||||
|
use cairo && ewarn \
|
||||||
|
"USE flag \"cairo\" has no effect if \"xft\" is not set."
|
||||||
|
use m17n-lib && ewarn \
|
||||||
|
"USE flag \"m17n-lib\" has no effect if \"xft\" is not set."
|
||||||
|
fi
|
||||||
|
|
||||||
|
local f line
|
||||||
|
if use gtk; then
|
||||||
|
einfo "Configuring to build with GIMP Toolkit (GTK+)"
|
||||||
|
while read line; do ewarn "${line}"; done <<-EOF
|
||||||
|
Your version of GTK+ will have problems with closing open
|
||||||
|
displays. This is no problem if you just use one display, but
|
||||||
|
if you use more than one and close one of them Emacs may crash.
|
||||||
|
See <https://gitlab.gnome.org/GNOME/gtk/-/issues/221> and
|
||||||
|
<https://gitlab.gnome.org/GNOME/gtk/-/issues/2315>.
|
||||||
|
If you intend to use more than one display, then it is strongly
|
||||||
|
recommended that you compile Emacs with the Athena/Lucid or the
|
||||||
|
Motif toolkit instead.
|
||||||
|
EOF
|
||||||
|
myconf+=" --with-x-toolkit=gtk3 $(use_with xwidgets)"
|
||||||
|
for f in motif Xaw3d athena; do
|
||||||
|
use ${f} && ewarn \
|
||||||
|
"USE flag \"${f}\" has no effect if \"gtk\" is set."
|
||||||
|
done
|
||||||
|
elif use motif; then
|
||||||
|
einfo "Configuring to build with Motif toolkit"
|
||||||
|
myconf+=" --with-x-toolkit=motif"
|
||||||
|
for f in Xaw3d athena; do
|
||||||
|
use ${f} && ewarn \
|
||||||
|
"USE flag \"${f}\" has no effect if \"motif\" is set."
|
||||||
|
done
|
||||||
|
elif use athena || use Xaw3d; then
|
||||||
|
einfo "Configuring to build with Athena/Lucid toolkit"
|
||||||
|
myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)"
|
||||||
|
else
|
||||||
|
einfo "Configuring to build with no toolkit"
|
||||||
|
myconf+=" --with-x-toolkit=no"
|
||||||
|
fi
|
||||||
|
! use gtk && use xwidgets && ewarn \
|
||||||
|
"USE flag \"xwidgets\" has no effect if \"gtk\" is not set."
|
||||||
|
fi
|
||||||
|
|
||||||
|
if tc-is-cross-compiler; then
|
||||||
|
# Configure a CBUILD directory when cross-compiling to make tools
|
||||||
|
mkdir "${S}-build" && pushd "${S}-build" >/dev/null || die
|
||||||
|
ECONF_SOURCE="${S}" econf_build --without-all --without-x-toolkit
|
||||||
|
popd >/dev/null || die
|
||||||
|
# Don't try to execute the binary for dumping during the build
|
||||||
|
myconf+=" --with-dumping=none"
|
||||||
|
elif use m68k; then
|
||||||
|
# Workaround for https://debbugs.gnu.org/44531
|
||||||
|
myconf+=" --with-dumping=unexec"
|
||||||
|
else
|
||||||
|
myconf+=" --with-dumping=pdumper"
|
||||||
|
fi
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--program-suffix="-${EMACS_SUFFIX}" \
|
||||||
|
--includedir="${EPREFIX}"/usr/include/${EMACS_SUFFIX} \
|
||||||
|
--infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \
|
||||||
|
--localstatedir="${EPREFIX}"/var \
|
||||||
|
--enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \
|
||||||
|
--without-compress-install \
|
||||||
|
--without-hesiod \
|
||||||
|
--without-pop \
|
||||||
|
--with-file-notification=$(usev inotify || usev gfile || echo no) \
|
||||||
|
--with-pdumper \
|
||||||
|
$(use_enable acl) \
|
||||||
|
$(use_with dbus) \
|
||||||
|
$(use_with dynamic-loading modules) \
|
||||||
|
$(use_with games gameuser ":gamestat") \
|
||||||
|
$(use_with gmp libgmp) \
|
||||||
|
$(use_with gpm) \
|
||||||
|
$(use_with jit native-compilation) \
|
||||||
|
$(use_with json) \
|
||||||
|
$(use_with kerberos) $(use_with kerberos kerberos5) \
|
||||||
|
$(use_with lcms lcms2) \
|
||||||
|
$(use_with libxml2 xml2) \
|
||||||
|
$(use_with mailutils) \
|
||||||
|
$(use_with selinux) \
|
||||||
|
$(use_with ssl gnutls) \
|
||||||
|
$(use_with systemd libsystemd) \
|
||||||
|
$(use_with threads) \
|
||||||
|
$(use_with wide-int) \
|
||||||
|
${myconf}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
export ac_cv_header_valgrind_valgrind_h=$(usex valgrind)
|
||||||
|
append-cppflags -DUSE_VALGRIND=$(usex valgrind)
|
||||||
|
|
||||||
|
if tc-is-cross-compiler; then
|
||||||
|
# Build native tools for compiling lisp etc.
|
||||||
|
emake -C "${S}-build" src
|
||||||
|
emake lib # Cross-compile dependencies first for timestamps
|
||||||
|
# Save native build tools in the cross-directory
|
||||||
|
cp "${S}-build"/lib-src/make-{docfile,fingerprint} lib-src || die
|
||||||
|
# Specify the native Emacs to compile lisp
|
||||||
|
emake -C lisp all EMACS="${S}-build/src/emacs"
|
||||||
|
fi
|
||||||
|
|
||||||
|
emake
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# List .el test files with a comment above listing the exact
|
||||||
|
# subtests which caused failure. Elements should begin with a %.
|
||||||
|
# e.g. %lisp/gnus/mml-sec-tests.el.
|
||||||
|
local exclude_tests=(
|
||||||
|
# Reason: not yet known
|
||||||
|
# mml-secure-en-decrypt-{1,2,3,4}
|
||||||
|
# mml-secure-find-usable-keys-{1,2}
|
||||||
|
# mml-secure-key-checks
|
||||||
|
# mml-secure-select-preferred-keys-4
|
||||||
|
# mml-secure-sign-verify-1
|
||||||
|
%lisp/gnus/mml-sec-tests.el
|
||||||
|
|
||||||
|
# Reason: race condition
|
||||||
|
# Looks like it should be fixed in 29.x at least:
|
||||||
|
# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=55706
|
||||||
|
# files-tests-file-name-non-special-file-in-directory-p
|
||||||
|
%lisp/files-tests.el
|
||||||
|
|
||||||
|
# Reason: permission denied on /nonexistent
|
||||||
|
# (vc-*-bzr only fails if breezy is installed, as they
|
||||||
|
# try to access cache dirs under /nonexistent)
|
||||||
|
#
|
||||||
|
# rmail-undigest-test-multipart-mixed-digest
|
||||||
|
# rmail-undigest-test-rfc1153-less-strict-digest
|
||||||
|
# rmail-undigest-test-rfc1153-sloppy-digest
|
||||||
|
# rmail-undigest-test-rfc934-digest
|
||||||
|
# vc-test-bzr02-state
|
||||||
|
# vc-test-bzr05-rename-file
|
||||||
|
# vc-test-bzr06-version-diff
|
||||||
|
# vc-bzr-test-bug9781
|
||||||
|
%lisp/mail/undigest-tests.el
|
||||||
|
%lisp/vc/vc-tests.el
|
||||||
|
%lisp/vc/vc-bzr-tests.el
|
||||||
|
|
||||||
|
# Reason: fails if bubblewrap (bwrap) is installed
|
||||||
|
# "bwrap: setting up uid map: Permission denied"
|
||||||
|
#
|
||||||
|
# bytecomp-tests--dest-mountpoint
|
||||||
|
%lisp/emacs-lisp/bytecomp-tests.el
|
||||||
|
|
||||||
|
# The following tests fail with USE=jit #874681
|
||||||
|
# ert-test-record-backtrace
|
||||||
|
# loadhist-tests-file-dependents
|
||||||
|
# loadhist-tests-file-provides
|
||||||
|
%lisp/emacs-lisp/ert-tests.el
|
||||||
|
%lisp/loadhist-tests.el
|
||||||
|
|
||||||
|
# Reason: hangs in gpg
|
||||||
|
# epg-roundtrip-1
|
||||||
|
# epg-roundtrip-2
|
||||||
|
%lisp/epg-tests.el
|
||||||
|
)
|
||||||
|
|
||||||
|
# See test/README for possible options
|
||||||
|
emake \
|
||||||
|
EMACS_TEST_VERBOSE=1 \
|
||||||
|
EXCLUDE_TESTS="${exclude_tests[*]}" \
|
||||||
|
TEST_BACKTRACE_LINE_LENGTH=nil \
|
||||||
|
check
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" NO_BIN_LINK=t BLESSMAIL_TARGET= install
|
||||||
|
|
||||||
|
mv "${ED}"/usr/bin/{emacs-${FULL_VERSION}-,}${EMACS_SUFFIX} || die
|
||||||
|
mv "${ED}"/usr/share/man/man1/{emacs-,}${EMACS_SUFFIX}.1 || die
|
||||||
|
mv "${ED}"/usr/share/metainfo/{emacs-,}${EMACS_SUFFIX}.metainfo.xml || die
|
||||||
|
|
||||||
|
# dissuade Portage from removing our dir file #257260
|
||||||
|
touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir
|
||||||
|
docompress -x /usr/share/info/${EMACS_SUFFIX}/dir
|
||||||
|
|
||||||
|
# movemail must be setgid mail
|
||||||
|
if ! use mailutils; then
|
||||||
|
fowners root:mail /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
||||||
|
fperms 2751 /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
|
||||||
|
fi
|
||||||
|
|
||||||
|
# avoid collision between slots, see bug #169033 e.g.
|
||||||
|
rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el || die
|
||||||
|
rm -rf "${ED}"/usr/share/{applications,icons} || die
|
||||||
|
rm -rf "${ED}/usr/$(get_libdir)/systemd" || die
|
||||||
|
rm -rf "${ED}"/var || die
|
||||||
|
|
||||||
|
# remove unused <version>/site-lisp dir
|
||||||
|
rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp || die
|
||||||
|
|
||||||
|
# remove COPYING file (except for etc/COPYING used by describe-copying)
|
||||||
|
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING || die
|
||||||
|
|
||||||
|
if use systemd; then
|
||||||
|
insinto /usr/lib/systemd/user
|
||||||
|
sed -e "/^##/d" \
|
||||||
|
-e "/^ExecStart/s,emacs,${EPREFIX}/usr/bin/${EMACS_SUFFIX}," \
|
||||||
|
-e "/^ExecStop/s,emacsclient,${EPREFIX}/usr/bin/&-${EMACS_SUFFIX}," \
|
||||||
|
etc/emacs.service | newins - ${EMACS_SUFFIX}.service
|
||||||
|
assert
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use gzip-el; then
|
||||||
|
# compress .el files when a corresponding .elc exists
|
||||||
|
find "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp -type f \
|
||||||
|
-name "*.elc" -print | sed 's/\.elc$/.el/' | xargs gzip -9n
|
||||||
|
assert "gzip .el failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
local cdir
|
||||||
|
if use source; then
|
||||||
|
cdir="/usr/share/emacs/${FULL_VERSION}/src"
|
||||||
|
insinto "${cdir}"
|
||||||
|
# This is not meant to install all the source -- just the
|
||||||
|
# C source you might find via find-function
|
||||||
|
doins src/*.{c,h,m}
|
||||||
|
elif has installsources ${FEATURES}; then
|
||||||
|
cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF || die
|
||||||
|
X
|
||||||
|
;;; ${EMACS_SUFFIX} site-lisp configuration
|
||||||
|
X
|
||||||
|
(when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version)
|
||||||
|
Y (setq find-function-C-source-directory
|
||||||
|
Y "${EPREFIX}${cdir}")
|
||||||
|
X (let ((path (getenv "INFOPATH"))
|
||||||
|
X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}")
|
||||||
|
X (re "\\\\\`${EPREFIX}/usr/share\\\\>"))
|
||||||
|
X (and path
|
||||||
|
X ;; move Emacs Info dir before anything else in /usr/share
|
||||||
|
X (let* ((p (cons nil (split-string path ":" t))) (q p))
|
||||||
|
X (while (and (cdr q) (not (string-match re (cadr q))))
|
||||||
|
X (setq q (cdr q)))
|
||||||
|
X (setcdr q (cons dir (delete dir (cdr q))))
|
||||||
|
X (setenv "INFOPATH" (mapconcat 'identity (cdr p) ":"))))))
|
||||||
|
EOF
|
||||||
|
elisp-site-file-install "${T}/${SITEFILE}" || die
|
||||||
|
|
||||||
|
dodoc README BUGS CONTRIBUTE
|
||||||
|
|
||||||
|
if use gui && use aqua; then
|
||||||
|
dodir /Applications/Gentoo
|
||||||
|
rm -rf "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
|
||||||
|
mv nextstep/Emacs.app \
|
||||||
|
"${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
local DOC_CONTENTS="You can set the version to be started by
|
||||||
|
/usr/bin/emacs through the Emacs eselect module, which also
|
||||||
|
redirects man and info pages. Therefore, several Emacs versions can
|
||||||
|
be installed at the same time. \"man emacs.eselect\" for details.
|
||||||
|
\\n\\nIf you upgrade from a previous major version of Emacs, then
|
||||||
|
it is strongly recommended that you use app-admin/emacs-updater
|
||||||
|
to rebuild all byte-compiled elisp files of the installed Emacs
|
||||||
|
packages."
|
||||||
|
if use gui; then
|
||||||
|
DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs.
|
||||||
|
Installing media-fonts/font-adobe-{75,100}dpi on the X server's
|
||||||
|
machine would satisfy basic Emacs requirements under X11.
|
||||||
|
See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs
|
||||||
|
for how to enable anti-aliased fonts."
|
||||||
|
use aqua && DOC_CONTENTS+="\\n\\n${EMACS_SUFFIX^}.app is in
|
||||||
|
\"${EPREFIX}/Applications/Gentoo\". You may want to copy or
|
||||||
|
symlink it into /Applications by yourself."
|
||||||
|
fi
|
||||||
|
tc-is-cross-compiler && DOC_CONTENTS+="\\n\\nEmacs did not write
|
||||||
|
a portable dump file due to being cross-compiled.
|
||||||
|
To create this file at run time, execute the following command:
|
||||||
|
\\n${EMACS_SUFFIX} --batch -Q --eval='(dump-emacs-portable
|
||||||
|
\"/usr/libexec/emacs/${FULL_VERSION}/${CHOST}/emacs.pdmp\")'"
|
||||||
|
readme.gentoo_create_doc
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
# verify that the PM hasn't removed our Info directory index #257260
|
||||||
|
local infodir="${ED}/usr/share/info/${EMACS_SUFFIX}"
|
||||||
|
[[ -f ${infodir}/dir || ! -d ${infodir} ]] || die
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elisp-site-regen
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
|
||||||
|
if use livecd; then
|
||||||
|
# force an update of the emacs symlink for the livecd/dvd,
|
||||||
|
# because some microemacs packages set it with USE=livecd
|
||||||
|
eselect emacs update
|
||||||
|
else
|
||||||
|
eselect emacs update ifunset
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
elisp-site-regen
|
||||||
|
eselect emacs update ifunset
|
||||||
|
}
|
@ -1,6 +1,3 @@
|
|||||||
DIST vscode-1.78.1-amd64.tar.gz 134680069 BLAKE2B a8e631e9fa6ad49dd0e116558240b60ae626f8f4b40849be5a2c67b129029bd581ef177e6ba4d93bf514779e2048e6ea22b3a4a3f6073fb71608931d17782e53 SHA512 af16eff2925c0e39b94ab61e18a6c37e9553cb77477a567db8a1545a6dce13b51ef7f428603cf518b1c733c2856d4050a47b00cc4a7bab614553c46e2546c37f
|
|
||||||
DIST vscode-1.78.1-arm.tar.gz 119244941 BLAKE2B 9657a126e1666e6cb65043d84d182643c94ab61f587c6818fd7e0c7f9f7be773cb2206da5c62cf6dfc2fe5943ddd3fdff918cc31878e99cca8e3706713e9be9b SHA512 6f82501408c1db3339271e90e3ffb4ad604d92760c32311bd4f928f4be140a1a49d8c9033b9287e60a8dfadb41aba11c8f96041872802eb7f3dbbdbcec1dd6df
|
|
||||||
DIST vscode-1.78.1-arm64.tar.gz 130770767 BLAKE2B 9b178f3bfcd88253e22a85787556922ab8f3673216dd90a346c7184f8673b81a8e05f59dff3c2307f673db1e47cbaa7cacd01abb7bf908d56c29f7f0f5868052 SHA512 43ecef29ddce595d0ae0f4913570947531cc7a2f5e489e24e3d82ffdf36498272d40e353c12159ae831513817194153ba9900e1d37f75c0414e45809e86b8219
|
|
||||||
DIST vscode-1.78.2-amd64.tar.gz 134674196 BLAKE2B 314ab07185d91bf20d4016b327496924c111c7b7ef6e2775c7abbb5a497a35ad09e5a7176691849ab36e28f4d291e6a4e2cfa4024c00fc45e5b13514997d71c2 SHA512 a5919a7f04257c529a7c0a0147e2f8d18181c90a64198d822957d74e5bc8e5d3c60f7732a4f3c456f0036907d82688d51435dbe26aa25264bd1014fe97da4a1b
|
DIST vscode-1.78.2-amd64.tar.gz 134674196 BLAKE2B 314ab07185d91bf20d4016b327496924c111c7b7ef6e2775c7abbb5a497a35ad09e5a7176691849ab36e28f4d291e6a4e2cfa4024c00fc45e5b13514997d71c2 SHA512 a5919a7f04257c529a7c0a0147e2f8d18181c90a64198d822957d74e5bc8e5d3c60f7732a4f3c456f0036907d82688d51435dbe26aa25264bd1014fe97da4a1b
|
||||||
DIST vscode-1.78.2-arm.tar.gz 119250112 BLAKE2B 3a0bf7ea25b85202a3d0be196721e2aacf79dc8c6bcf5ae97d37d04c82ca782b3641435997b029170618f4cab31c59978faf70a5bf89ac2e834e7743e1822063 SHA512 ffeff708c553903c10c9ce833e28286144e1407e59298a05f00ce75912605061914268fff34f74e5e0e6a21989191fa9c5e757c271a784ec0ccfa2db02567679
|
DIST vscode-1.78.2-arm.tar.gz 119250112 BLAKE2B 3a0bf7ea25b85202a3d0be196721e2aacf79dc8c6bcf5ae97d37d04c82ca782b3641435997b029170618f4cab31c59978faf70a5bf89ac2e834e7743e1822063 SHA512 ffeff708c553903c10c9ce833e28286144e1407e59298a05f00ce75912605061914268fff34f74e5e0e6a21989191fa9c5e757c271a784ec0ccfa2db02567679
|
||||||
DIST vscode-1.78.2-arm64.tar.gz 130761570 BLAKE2B 6fbd079ca89f49419e53e1daf108e6508036a654395bbdc1ce61bed4c9fbb0425738ba39f8d7682b889f80f5c08fdff947f819c36e932bf652f1441182981e07 SHA512 877ce23498c68f2c3eadae5eafc83cecedefa0d290efb2578f3ab0faa6c9aa8d2fe22e9e4f33afbe9a95cfb12b994411de3303b902da73af5c33be43345d52e7
|
DIST vscode-1.78.2-arm64.tar.gz 130761570 BLAKE2B 6fbd079ca89f49419e53e1daf108e6508036a654395bbdc1ce61bed4c9fbb0425738ba39f8d7682b889f80f5c08fdff947f819c36e932bf652f1441182981e07 SHA512 877ce23498c68f2c3eadae5eafc83cecedefa0d290efb2578f3ab0faa6c9aa8d2fe22e9e4f33afbe9a95cfb12b994411de3303b902da73af5c33be43345d52e7
|
||||||
|
@ -1,122 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit desktop pax-utils xdg optfeature
|
|
||||||
|
|
||||||
DESCRIPTION="Multiplatform Visual Studio Code from Microsoft"
|
|
||||||
HOMEPAGE="https://code.visualstudio.com"
|
|
||||||
SRC_URI="
|
|
||||||
amd64? ( https://update.code.visualstudio.com/${PV}/linux-x64/stable -> ${P}-amd64.tar.gz )
|
|
||||||
arm? ( https://update.code.visualstudio.com/${PV}/linux-armhf/stable -> ${P}-arm.tar.gz )
|
|
||||||
arm64? ( https://update.code.visualstudio.com/${PV}/linux-arm64/stable -> ${P}-arm64.tar.gz )
|
|
||||||
"
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
RESTRICT="mirror strip bindist"
|
|
||||||
|
|
||||||
LICENSE="
|
|
||||||
Apache-2.0
|
|
||||||
BSD
|
|
||||||
BSD-1
|
|
||||||
BSD-2
|
|
||||||
BSD-4
|
|
||||||
CC-BY-4.0
|
|
||||||
ISC
|
|
||||||
LGPL-2.1+
|
|
||||||
Microsoft-vscode
|
|
||||||
MIT
|
|
||||||
MPL-2.0
|
|
||||||
openssl
|
|
||||||
PYTHON
|
|
||||||
TextMate-bundle
|
|
||||||
Unlicense
|
|
||||||
UoI-NCSA
|
|
||||||
W3C
|
|
||||||
"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="-* ~amd64 ~arm ~arm64"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=app-accessibility/at-spi2-core-2.46.0:2
|
|
||||||
app-crypt/libsecret[crypt]
|
|
||||||
dev-libs/expat
|
|
||||||
dev-libs/glib:2
|
|
||||||
dev-libs/nspr
|
|
||||||
dev-libs/nss
|
|
||||||
media-libs/alsa-lib
|
|
||||||
media-libs/mesa
|
|
||||||
net-print/cups
|
|
||||||
sys-apps/util-linux
|
|
||||||
sys-apps/dbus
|
|
||||||
x11-libs/cairo
|
|
||||||
x11-libs/gdk-pixbuf:2
|
|
||||||
x11-libs/gtk+:3
|
|
||||||
x11-libs/libdrm
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libxcb
|
|
||||||
x11-libs/libXcomposite
|
|
||||||
x11-libs/libXdamage
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXfixes
|
|
||||||
x11-libs/libxkbcommon
|
|
||||||
x11-libs/libxkbfile
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libxshmfence
|
|
||||||
x11-libs/pango
|
|
||||||
"
|
|
||||||
|
|
||||||
QA_PREBUILT="
|
|
||||||
/opt/vscode/bin/code-tunnel
|
|
||||||
/opt/vscode/chrome_crashpad_handler
|
|
||||||
/opt/vscode/chrome-sandbox
|
|
||||||
/opt/vscode/code
|
|
||||||
/opt/vscode/libEGL.so
|
|
||||||
/opt/vscode/libffmpeg.so
|
|
||||||
/opt/vscode/libGLESv2.so
|
|
||||||
/opt/vscode/libvk_swiftshader.so
|
|
||||||
/opt/vscode/libvulkan.so*
|
|
||||||
/opt/vscode/resources/app/extensions/*
|
|
||||||
/opt/vscode/resources/app/node_modules.asar.unpacked/*
|
|
||||||
/opt/vscode/swiftshader/libEGL.so
|
|
||||||
/opt/vscode/swiftshader/libGLESv2.so
|
|
||||||
"
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
if use amd64; then
|
|
||||||
cd "${WORKDIR}/VSCode-linux-x64" || die
|
|
||||||
elif use arm; then
|
|
||||||
cd "${WORKDIR}/VSCode-linux-armhf" || die
|
|
||||||
elif use arm64; then
|
|
||||||
cd "${WORKDIR}/VSCode-linux-arm64" || die
|
|
||||||
else
|
|
||||||
die "Visual Studio Code only supports amd64, arm and arm64"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Cleanup
|
|
||||||
rm -r ./resources/app/LICENSES.chromium.html ./resources/app/LICENSE.rtf ./resources/app/licenses || die
|
|
||||||
|
|
||||||
# Disable update server
|
|
||||||
sed -e "/updateUrl/d" -i ./resources/app/product.json || die
|
|
||||||
|
|
||||||
# Install
|
|
||||||
pax-mark m code
|
|
||||||
mkdir -p "${ED}/opt/${PN}" || die
|
|
||||||
cp -r . "${ED}/opt/${PN}" || die
|
|
||||||
fperms 4711 /opt/${PN}/chrome-sandbox
|
|
||||||
|
|
||||||
dosym -r "/opt/${PN}/bin/code" "usr/bin/vscode"
|
|
||||||
dosym -r "/opt/${PN}/bin/code" "usr/bin/code"
|
|
||||||
dosym -r "/opt/${PN}/bin/code-tunnel" "usr/bin/code-tunnel"
|
|
||||||
domenu "${FILESDIR}/vscode.desktop"
|
|
||||||
domenu "${FILESDIR}/vscode-url-handler.desktop"
|
|
||||||
domenu "${FILESDIR}/vscode-wayland.desktop"
|
|
||||||
domenu "${FILESDIR}/vscode-url-handler-wayland.desktop"
|
|
||||||
newicon "resources/app/resources/linux/code.png" "vscode.png"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
xdg_pkg_postinst
|
|
||||||
optfeature "keyring support inside vscode" "gnome-base/gnome-keyring"
|
|
||||||
}
|
|
@ -1,3 +1,6 @@
|
|||||||
DIST vscodium-1.77.3.23102-amd64.tar.gz 110983055 BLAKE2B f8faa40cc6c9377e73dc06b1127b647de0f7ca06d5e8d1d25e376b130116e188fb90f59a55ce3f317a84db4e98552ec5fbdfb9c5a6ec87ea7041968994025b76 SHA512 da02f2fb7e3bb9b33d714091a7be6f7ffce0a28a74a1feee1e81010d1ab586caf70d3ec80d05bffcc892af5da69a352ec01fd2a9fbc12077d3501745022730bd
|
DIST vscodium-1.77.3.23102-amd64.tar.gz 110983055 BLAKE2B f8faa40cc6c9377e73dc06b1127b647de0f7ca06d5e8d1d25e376b130116e188fb90f59a55ce3f317a84db4e98552ec5fbdfb9c5a6ec87ea7041968994025b76 SHA512 da02f2fb7e3bb9b33d714091a7be6f7ffce0a28a74a1feee1e81010d1ab586caf70d3ec80d05bffcc892af5da69a352ec01fd2a9fbc12077d3501745022730bd
|
||||||
DIST vscodium-1.77.3.23102-arm.tar.gz 100620275 BLAKE2B be0807175b1b9b5d6c8e9d44121c38f6d1ed806aacf69e33c23e220d716bd545739e07d57898e0f5c73cf0a86f74d6b7021b064c6ed120e892ab4ba9f64689fc SHA512 d03600321a287a8b6ae1f739309011efc2480d414e7446547f9dc168db7077c521b2f8e58249f464bd31f2a0111cc869042283871620059a797888d5eb935a27
|
DIST vscodium-1.77.3.23102-arm.tar.gz 100620275 BLAKE2B be0807175b1b9b5d6c8e9d44121c38f6d1ed806aacf69e33c23e220d716bd545739e07d57898e0f5c73cf0a86f74d6b7021b064c6ed120e892ab4ba9f64689fc SHA512 d03600321a287a8b6ae1f739309011efc2480d414e7446547f9dc168db7077c521b2f8e58249f464bd31f2a0111cc869042283871620059a797888d5eb935a27
|
||||||
DIST vscodium-1.77.3.23102-arm64.tar.gz 111829469 BLAKE2B 1bd2e4f68db9c641a9313c88955568a28198a4629dae0b476ccd0927cb08fedc9e917dae57c8ac2ace5c1ba7b7cbcb3baccc70d25b9b9532a1652a5419b0aaa7 SHA512 f60838f98430fee6f814951e4ab5c2893f29f4ad21e7b7b9651929366fd438c4a34300e89d5059584820d07201e20467d9d64fd5c4bc5b4b61da393f19d06356
|
DIST vscodium-1.77.3.23102-arm64.tar.gz 111829469 BLAKE2B 1bd2e4f68db9c641a9313c88955568a28198a4629dae0b476ccd0927cb08fedc9e917dae57c8ac2ace5c1ba7b7cbcb3baccc70d25b9b9532a1652a5419b0aaa7 SHA512 f60838f98430fee6f814951e4ab5c2893f29f4ad21e7b7b9651929366fd438c4a34300e89d5059584820d07201e20467d9d64fd5c4bc5b4b61da393f19d06356
|
||||||
|
DIST vscodium-1.78.2.23132-amd64.tar.gz 119476104 BLAKE2B f1a007c72a377dd8f9c1d1cf9c3c38bbb32d28c94305e0445fa4a94f62bd3a32e5122d881f485ebf63958e8183cbc01df96efe1e98078d065b3e4205b1bf8025 SHA512 b4432b6a47be23af8b36359867de6b84b207c2d65817ba30cda33a3b983174bf9c5a06e44a628fbd4764ad054b441fae77a757b099ab808ca7090efad5a189ea
|
||||||
|
DIST vscodium-1.78.2.23132-arm.tar.gz 108208589 BLAKE2B 4f3ca84b8fe87907c21f0befa59969e9cb243f52ffc82ac323ae1a978e538cce31256dead42ce87cef0cbcefd09b106e6db7cc400d404468427c11fb15f8f728 SHA512 921255f6ff635f64753ec0d230bcc26f5ee69fe7160528fd077a6b8f4f6237a7e87bbe6a42b0a2463bfdc8fe466499ca15350e388477ebeaded7ab8335305c54
|
||||||
|
DIST vscodium-1.78.2.23132-arm64.tar.gz 119733620 BLAKE2B 95b6cdfa97a02fa18e5a053b5333bcd347b2f2ed4b4a3630c060606a3a79b44e0e12c90c7d98ca86c207963f8711556f58cbab81ff45fcc6c21c0ed3f3b46824 SHA512 aeaea958574b4ce760e9dffd400c0dd3c52eabc228b55d8e6539d3ca611741e81de8e0c86cbe3d72678c5459f70ebd682a9d69fc5857e3c433366c111094d5d9
|
||||||
|
@ -0,0 +1,114 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit desktop pax-utils xdg optfeature
|
||||||
|
|
||||||
|
DESCRIPTION="A community-driven, freely-licensed binary distribution of Microsoft's VSCode"
|
||||||
|
HOMEPAGE="https://vscodium.com/"
|
||||||
|
SRC_URI="
|
||||||
|
amd64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-x64-${PV}.tar.gz -> ${P}-amd64.tar.gz )
|
||||||
|
arm? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-armhf-${PV}.tar.gz -> ${P}-arm.tar.gz )
|
||||||
|
arm64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-arm64-${PV}.tar.gz -> ${P}-arm64.tar.gz )
|
||||||
|
"
|
||||||
|
|
||||||
|
RESTRICT="strip bindist"
|
||||||
|
|
||||||
|
LICENSE="
|
||||||
|
Apache-2.0
|
||||||
|
BSD
|
||||||
|
BSD-1
|
||||||
|
BSD-2
|
||||||
|
BSD-4
|
||||||
|
CC-BY-4.0
|
||||||
|
ISC
|
||||||
|
LGPL-2.1+
|
||||||
|
MIT
|
||||||
|
MPL-2.0
|
||||||
|
openssl
|
||||||
|
PYTHON
|
||||||
|
TextMate-bundle
|
||||||
|
Unlicense
|
||||||
|
UoI-NCSA
|
||||||
|
W3C
|
||||||
|
"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64 ~arm ~arm64"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=app-accessibility/at-spi2-core-2.46.0:2
|
||||||
|
app-crypt/libsecret[crypt]
|
||||||
|
dev-libs/expat
|
||||||
|
dev-libs/glib:2
|
||||||
|
dev-libs/nspr
|
||||||
|
dev-libs/nss
|
||||||
|
media-libs/alsa-lib
|
||||||
|
media-libs/mesa
|
||||||
|
net-print/cups
|
||||||
|
sys-apps/util-linux
|
||||||
|
sys-apps/dbus
|
||||||
|
x11-libs/cairo
|
||||||
|
x11-libs/gdk-pixbuf:2
|
||||||
|
x11-libs/gtk+:3
|
||||||
|
x11-libs/libdrm
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libxcb
|
||||||
|
x11-libs/libXcomposite
|
||||||
|
x11-libs/libXdamage
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXfixes
|
||||||
|
x11-libs/libxkbcommon
|
||||||
|
x11-libs/libxkbfile
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libxshmfence
|
||||||
|
x11-libs/pango
|
||||||
|
"
|
||||||
|
|
||||||
|
QA_PREBUILT="
|
||||||
|
/opt/vscode/bin/code-tunnel
|
||||||
|
/opt/vscodium/chrome_crashpad_handler
|
||||||
|
/opt/vscodium/chrome-sandbox
|
||||||
|
/opt/vscodium/codium
|
||||||
|
/opt/vscodium/libEGL.so
|
||||||
|
/opt/vscodium/libffmpeg.so
|
||||||
|
/opt/vscodium/libGLESv2.so
|
||||||
|
/opt/vscodium/libvk_swiftshader.so
|
||||||
|
/opt/vscodium/libvulkan.so*
|
||||||
|
/opt/vscodium/resources/app/extensions/*
|
||||||
|
/opt/vscodium/resources/app/node_modules.asar.unpacked/*
|
||||||
|
/opt/vscodium/swiftshader/libEGL.so
|
||||||
|
/opt/vscodium/swiftshader/libGLESv2.so
|
||||||
|
"
|
||||||
|
|
||||||
|
S="${WORKDIR}"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Cleanup
|
||||||
|
rm "${S}/resources/app/LICENSE.txt" || die
|
||||||
|
|
||||||
|
# Disable update server
|
||||||
|
sed -i "/updateUrl/d" "${S}"/resources/app/product.json || die
|
||||||
|
|
||||||
|
# Install
|
||||||
|
pax-mark m codium
|
||||||
|
mkdir -p "${ED}/opt/${PN}" || die
|
||||||
|
cp -r . "${ED}/opt/${PN}" || die
|
||||||
|
fperms 4711 /opt/${PN}/chrome-sandbox
|
||||||
|
|
||||||
|
dosym -r "/opt/${PN}/bin/codium" "usr/bin/vscodium"
|
||||||
|
dosym -r "/opt/${PN}/bin/codium" "usr/bin/codium"
|
||||||
|
domenu "${FILESDIR}/vscodium.desktop"
|
||||||
|
domenu "${FILESDIR}/vscodium-url-handler.desktop"
|
||||||
|
domenu "${FILESDIR}/vscodium-wayland.desktop"
|
||||||
|
domenu "${FILESDIR}/vscodium-url-handler-wayland.desktop"
|
||||||
|
newicon "resources/app/resources/linux/code.png" "vscodium.png"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
xdg_pkg_postinst
|
||||||
|
elog "When compared to the regular VSCode, VSCodium has a few quirks"
|
||||||
|
elog "More information at: https://github.com/VSCodium/vscodium/blob/master/DOCS.md"
|
||||||
|
optfeature "keyring support inside vscode" "gnome-base/gnome-keyring"
|
||||||
|
}
|
Binary file not shown.
@ -1,3 +1,3 @@
|
|||||||
DIST transient-0.3.7.tar.gz 103105 BLAKE2B 3253529af82116881b6fdbb5465d3e0ffa8246e017a266fe0868d31e9c576a3927ed7b8d968d95f7e84e31859705f08582260d074f7f55cf10e535177df761f4 SHA512 93d1e00db3f483d830c9e636de1ae752c43bada580209c4839e89941507be5fd7ebbd31cf597436f13448b29085453742a0623dad9dcc1d343e29a5d47d76987
|
|
||||||
DIST transient-0.3.7_p20220918.tar.gz 125422 BLAKE2B 19d1e2e4ea24076856a1816042d63964527b4c98d5727805058e5bfd829c708afa277d88b46e0e4da64b8a21fc4c012b410399f7bc71d877c285edda6b9e7d8e SHA512 9dd61f6eb69bdcd9a582e34261f9b6806d048df3d009aefe5f3a5a8f36e733187140b933f8e4af02c6e6f35fac6a3d5d13665ac108fa74299b1555c485be87c3
|
DIST transient-0.3.7_p20220918.tar.gz 125422 BLAKE2B 19d1e2e4ea24076856a1816042d63964527b4c98d5727805058e5bfd829c708afa277d88b46e0e4da64b8a21fc4c012b410399f7bc71d877c285edda6b9e7d8e SHA512 9dd61f6eb69bdcd9a582e34261f9b6806d048df3d009aefe5f3a5a8f36e733187140b933f8e4af02c6e6f35fac6a3d5d13665ac108fa74299b1555c485be87c3
|
||||||
DIST transient-0.4.0.tar.gz 128429 BLAKE2B cd97b5fcef5d7d4bb14677ab1fa4a49f16af527cfaf92c17d97de9073a6662067195822a6e25ff6cefdb8278c806ceee996f6552e4616a52cd16390a1baa8459 SHA512 b7946983828ed2d5cc9884b08fead22fffa4d3fa2f10b0797df54f4260ae0d41e27aa3804dce12ae61d6e60d245484e68ad269a5bbe98cfde7a6a154eed7a3db
|
DIST transient-0.4.0.tar.gz 128429 BLAKE2B cd97b5fcef5d7d4bb14677ab1fa4a49f16af527cfaf92c17d97de9073a6662067195822a6e25ff6cefdb8278c806ceee996f6552e4616a52cd16390a1baa8459 SHA512 b7946983828ed2d5cc9884b08fead22fffa4d3fa2f10b0797df54f4260ae0d41e27aa3804dce12ae61d6e60d245484e68ad269a5bbe98cfde7a6a154eed7a3db
|
||||||
|
DIST transient-0.4.1.tar.gz 128614 BLAKE2B 407ae76f113e850dfc8235764a6b020c7cd94d6361bda3446024ec0bcc2f190f5b90e6d773350e7d84e5574a592503d097bf8e9cc3209c5993a1c2b37f9a442d SHA512 13e258818db5527f86ff02765e9b288a1944026255c660cfc151ba0c1ead22c6d36c6ec3d3129cff8ef62c2953288a6d588d595fa61d5972cfa465cc8248c64f
|
||||||
|
@ -1,28 +0,0 @@
|
|||||||
# Copyright 1999-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
inherit elisp
|
|
||||||
|
|
||||||
DESCRIPTION="Transient commands abstraction for GNU Emacs"
|
|
||||||
HOMEPAGE="https://magit.vc/manual/transient"
|
|
||||||
SRC_URI="https://github.com/magit/transient/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux"
|
|
||||||
|
|
||||||
SITEFILE="50${PN}-gentoo.el"
|
|
||||||
ELISP_TEXINFO="docs/*.texi"
|
|
||||||
DOCS="README.md docs/transient.org"
|
|
||||||
|
|
||||||
DEPEND=""
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
DEPEND="${DEPEND} sys-apps/texinfo"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
mv lisp/*.el . || die
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
@ -0,0 +1,38 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit elisp
|
||||||
|
|
||||||
|
DESCRIPTION="Transient commands abstraction for GNU Emacs"
|
||||||
|
HOMEPAGE="https://magit.vc/manual/transient/
|
||||||
|
https://github.com/magit/transient/"
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999* ]] ; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/magit/${PN}.git"
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
|
||||||
|
-> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="GPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
DOCS=( CHANGELOG README.org docs/${PN}.org )
|
||||||
|
ELISP_TEXINFO="docs/${PN}.texi"
|
||||||
|
SITEFILE="50${PN}-gentoo.el"
|
||||||
|
|
||||||
|
RDEPEND=">=app-emacs/compat-29.1.4.1"
|
||||||
|
BDEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
sys-apps/texinfo
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
mv lisp/*.el . || die
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,963 @@
|
|||||||
|
# Copyright 1999-2023 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs
|
||||||
|
# Set to 1 if prebuilt, 0 if not
|
||||||
|
# (the construct below is to allow overriding from env for script)
|
||||||
|
QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1}
|
||||||
|
QEMU_DOCS_PREBUILT_DEV=sam
|
||||||
|
QEMU_DOCS_VERSION="8.0.0"
|
||||||
|
# Default to generating docs (inc. man pages) if no prebuilt; overridden later
|
||||||
|
# bug #830088
|
||||||
|
QEMU_DOC_USEFLAG="+doc"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{9,10,11} )
|
||||||
|
PYTHON_REQ_USE="ncurses,readline"
|
||||||
|
|
||||||
|
FIRMWARE_ABI_VERSION="7.2.0"
|
||||||
|
|
||||||
|
inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \
|
||||||
|
pax-utils xdg-utils
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999* ]]; then
|
||||||
|
QEMU_DOCS_PREBUILT=0
|
||||||
|
|
||||||
|
EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/"
|
||||||
|
EGIT_SUBMODULES=(
|
||||||
|
tests/fp/berkeley-softfloat-3
|
||||||
|
tests/fp/berkeley-testfloat-3
|
||||||
|
ui/keycodemapdb
|
||||||
|
)
|
||||||
|
inherit git-r3
|
||||||
|
SRC_URI=""
|
||||||
|
else
|
||||||
|
MY_P="${PN}-${PV/_rc/-rc}"
|
||||||
|
SRC_URI="https://download.qemu.org/${MY_P}.tar.xz"
|
||||||
|
|
||||||
|
if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then
|
||||||
|
SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )"
|
||||||
|
fi
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
[[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
|
||||||
|
HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org"
|
||||||
|
|
||||||
|
LICENSE="GPL-2 LGPL-2 BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc"
|
||||||
|
|
||||||
|
IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG}
|
||||||
|
+fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring
|
||||||
|
jack jemalloc +jpeg
|
||||||
|
lzo multipath
|
||||||
|
ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs
|
||||||
|
plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux
|
||||||
|
+slirp
|
||||||
|
smartcard snappy spice ssh static-user systemtap test udev usb
|
||||||
|
usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen
|
||||||
|
zstd"
|
||||||
|
|
||||||
|
COMMON_TARGETS="
|
||||||
|
aarch64
|
||||||
|
alpha
|
||||||
|
arm
|
||||||
|
cris
|
||||||
|
hppa
|
||||||
|
i386
|
||||||
|
loongarch64
|
||||||
|
m68k
|
||||||
|
microblaze
|
||||||
|
microblazeel
|
||||||
|
mips
|
||||||
|
mips64
|
||||||
|
mips64el
|
||||||
|
mipsel
|
||||||
|
nios2
|
||||||
|
or1k
|
||||||
|
ppc
|
||||||
|
ppc64
|
||||||
|
riscv32
|
||||||
|
riscv64
|
||||||
|
s390x
|
||||||
|
sh4
|
||||||
|
sh4eb
|
||||||
|
sparc
|
||||||
|
sparc64
|
||||||
|
x86_64
|
||||||
|
xtensa
|
||||||
|
xtensaeb
|
||||||
|
"
|
||||||
|
IUSE_SOFTMMU_TARGETS="
|
||||||
|
${COMMON_TARGETS}
|
||||||
|
avr
|
||||||
|
rx
|
||||||
|
tricore
|
||||||
|
"
|
||||||
|
IUSE_USER_TARGETS="
|
||||||
|
${COMMON_TARGETS}
|
||||||
|
aarch64_be
|
||||||
|
armeb
|
||||||
|
hexagon
|
||||||
|
mipsn32
|
||||||
|
mipsn32el
|
||||||
|
ppc64le
|
||||||
|
sparc32plus
|
||||||
|
"
|
||||||
|
|
||||||
|
use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS})
|
||||||
|
use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS})
|
||||||
|
IUSE+=" ${use_softmmu_targets} ${use_user_targets}"
|
||||||
|
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
# Allow no targets to be built so that people can get a tools-only build.
|
||||||
|
# Block USE flag configurations known to not work.
|
||||||
|
REQUIRED_USE="
|
||||||
|
${PYTHON_REQUIRED_USE}
|
||||||
|
qemu_softmmu_targets_arm? ( fdt )
|
||||||
|
qemu_softmmu_targets_microblaze? ( fdt )
|
||||||
|
qemu_softmmu_targets_mips64el? ( fdt )
|
||||||
|
qemu_softmmu_targets_ppc64? ( fdt )
|
||||||
|
qemu_softmmu_targets_ppc? ( fdt )
|
||||||
|
qemu_softmmu_targets_riscv32? ( fdt )
|
||||||
|
qemu_softmmu_targets_riscv64? ( fdt )
|
||||||
|
qemu_softmmu_targets_x86_64? ( fdt )
|
||||||
|
sdl-image? ( sdl )
|
||||||
|
static-user? ( !plugins )
|
||||||
|
virgl? ( opengl )
|
||||||
|
virtfs? ( xattr )
|
||||||
|
vnc? ( gnutls )
|
||||||
|
vte? ( gtk )
|
||||||
|
multipath? ( udev )
|
||||||
|
plugins? ( !static-user )
|
||||||
|
"
|
||||||
|
for smname in ${IUSE_SOFTMMU_TARGETS} ; do
|
||||||
|
REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( seccomp ) "
|
||||||
|
done
|
||||||
|
|
||||||
|
# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
|
||||||
|
# and user/softmmu targets (qemu-*, qemu-system-*).
|
||||||
|
#
|
||||||
|
# Yep, you need both libcap and libcap-ng since virtfs only uses libcap.
|
||||||
|
#
|
||||||
|
# The attr lib isn't always linked in (although the USE flag is always
|
||||||
|
# respected). This is because qemu supports using the C library's API
|
||||||
|
# when available rather than always using the external library.
|
||||||
|
ALL_DEPEND="
|
||||||
|
dev-libs/glib:2[static-libs(+)]
|
||||||
|
sys-libs/zlib[static-libs(+)]
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
systemtap? ( dev-util/systemtap )
|
||||||
|
xattr? ( sys-apps/attr[static-libs(+)] )"
|
||||||
|
|
||||||
|
# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
|
||||||
|
# softmmu targets (qemu-system-*).
|
||||||
|
SOFTMMU_TOOLS_DEPEND="
|
||||||
|
sys-libs/libcap-ng[static-libs(+)]
|
||||||
|
>=x11-libs/pixman-0.28.0[static-libs(+)]
|
||||||
|
accessibility? (
|
||||||
|
app-accessibility/brltty[api]
|
||||||
|
app-accessibility/brltty[static-libs(+)]
|
||||||
|
)
|
||||||
|
aio? ( dev-libs/libaio[static-libs(+)] )
|
||||||
|
alsa? ( >=media-libs/alsa-lib-1.0.13 )
|
||||||
|
bpf? ( dev-libs/libbpf:= )
|
||||||
|
bzip2? ( app-arch/bzip2[static-libs(+)] )
|
||||||
|
capstone? ( dev-libs/capstone:=[static-libs(+)] )
|
||||||
|
curl? ( >=net-misc/curl-7.15.4[static-libs(+)] )
|
||||||
|
fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] )
|
||||||
|
fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] )
|
||||||
|
glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] )
|
||||||
|
gnutls? (
|
||||||
|
>=net-libs/gnutls-3.0:=[static-libs(+)]
|
||||||
|
dev-libs/nettle:=[static-libs(+)]
|
||||||
|
)
|
||||||
|
gtk? (
|
||||||
|
x11-libs/cairo
|
||||||
|
x11-libs/gdk-pixbuf:2
|
||||||
|
x11-libs/gtk+:3
|
||||||
|
x11-libs/libX11
|
||||||
|
vte? ( x11-libs/vte:2.91 )
|
||||||
|
)
|
||||||
|
infiniband? ( sys-cluster/rdma-core[static-libs(+)] )
|
||||||
|
iscsi? ( net-libs/libiscsi )
|
||||||
|
io-uring? ( sys-libs/liburing:=[static-libs(+)] )
|
||||||
|
jack? ( virtual/jack )
|
||||||
|
jemalloc? ( dev-libs/jemalloc )
|
||||||
|
jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] )
|
||||||
|
lzo? ( dev-libs/lzo:2[static-libs(+)] )
|
||||||
|
multipath? ( sys-fs/multipath-tools )
|
||||||
|
ncurses? (
|
||||||
|
sys-libs/ncurses:=[unicode(+)]
|
||||||
|
sys-libs/ncurses:=[static-libs(+)]
|
||||||
|
)
|
||||||
|
nfs? ( >=net-fs/libnfs-1.9.3:=[static-libs(+)] )
|
||||||
|
numa? ( sys-process/numactl[static-libs(+)] )
|
||||||
|
opengl? (
|
||||||
|
virtual/opengl
|
||||||
|
media-libs/libepoxy[static-libs(+)]
|
||||||
|
media-libs/mesa[static-libs(+)]
|
||||||
|
media-libs/mesa[egl(+),gbm(+)]
|
||||||
|
)
|
||||||
|
pam? ( sys-libs/pam )
|
||||||
|
png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] )
|
||||||
|
pulseaudio? ( media-libs/libpulse )
|
||||||
|
rbd? ( sys-cluster/ceph )
|
||||||
|
sasl? ( dev-libs/cyrus-sasl[static-libs(+)] )
|
||||||
|
sdl? (
|
||||||
|
media-libs/libsdl2[video]
|
||||||
|
media-libs/libsdl2[static-libs(+)]
|
||||||
|
)
|
||||||
|
sdl-image? ( media-libs/sdl2-image[static-libs(+)] )
|
||||||
|
seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] )
|
||||||
|
slirp? ( net-libs/libslirp[static-libs(+)] )
|
||||||
|
smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] )
|
||||||
|
snappy? ( app-arch/snappy:= )
|
||||||
|
spice? (
|
||||||
|
>=app-emulation/spice-protocol-0.14.0
|
||||||
|
>=app-emulation/spice-0.14.0[static-libs(+)]
|
||||||
|
)
|
||||||
|
ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] )
|
||||||
|
udev? ( virtual/libudev:= )
|
||||||
|
usb? ( >=virtual/libusb-1-r2:1[static-libs(+)] )
|
||||||
|
usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] )
|
||||||
|
vde? ( net-misc/vde[static-libs(+)] )
|
||||||
|
virgl? ( media-libs/virglrenderer[static-libs(+)] )
|
||||||
|
virtfs? ( sys-libs/libcap )
|
||||||
|
xen? ( app-emulation/xen-tools:= )
|
||||||
|
zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] )
|
||||||
|
"
|
||||||
|
|
||||||
|
EDK2_OVMF_VERSION="202202"
|
||||||
|
SEABIOS_VERSION="1.16.0"
|
||||||
|
|
||||||
|
X86_FIRMWARE_DEPEND="
|
||||||
|
pin-upstream-blobs? (
|
||||||
|
~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION}
|
||||||
|
~sys-firmware/ipxe-1.21.1[binary,qemu]
|
||||||
|
~sys-firmware/seabios-bin-${SEABIOS_VERSION}
|
||||||
|
~sys-firmware/sgabios-0.1_pre10[binary]
|
||||||
|
)
|
||||||
|
!pin-upstream-blobs? (
|
||||||
|
|| (
|
||||||
|
>=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION}
|
||||||
|
>=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION}
|
||||||
|
)
|
||||||
|
sys-firmware/ipxe[qemu]
|
||||||
|
|| (
|
||||||
|
>=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios]
|
||||||
|
>=sys-firmware/seabios-bin-${SEABIOS_VERSION}
|
||||||
|
)
|
||||||
|
sys-firmware/sgabios
|
||||||
|
)"
|
||||||
|
PPC_FIRMWARE_DEPEND="
|
||||||
|
pin-upstream-blobs? (
|
||||||
|
~sys-firmware/seabios-bin-${SEABIOS_VERSION}
|
||||||
|
)
|
||||||
|
!pin-upstream-blobs? (
|
||||||
|
|| (
|
||||||
|
>=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios]
|
||||||
|
>=sys-firmware/seabios-bin-${SEABIOS_VERSION}
|
||||||
|
)
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
$(python_gen_impl_dep)
|
||||||
|
dev-lang/perl
|
||||||
|
dev-util/meson
|
||||||
|
sys-apps/texinfo
|
||||||
|
virtual/pkgconfig
|
||||||
|
doc? (
|
||||||
|
dev-python/sphinx[${PYTHON_USEDEP}]
|
||||||
|
dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
|
||||||
|
)
|
||||||
|
gtk? ( nls? ( sys-devel/gettext ) )
|
||||||
|
test? (
|
||||||
|
dev-libs/glib[utils]
|
||||||
|
sys-devel/bc
|
||||||
|
)
|
||||||
|
"
|
||||||
|
CDEPEND="
|
||||||
|
${ALL_DEPEND//\[static-libs(+)]}
|
||||||
|
${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]}
|
||||||
|
qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} )
|
||||||
|
qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} )
|
||||||
|
qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} )
|
||||||
|
qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} )
|
||||||
|
"
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
|
||||||
|
static-user? ( ${ALL_DEPEND} )"
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
acct-group/kvm
|
||||||
|
selinux? (
|
||||||
|
sec-policy/selinux-qemu
|
||||||
|
sys-libs/libselinux
|
||||||
|
)"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch
|
||||||
|
"${FILESDIR}"/${PN}-8.0.0-make.patch
|
||||||
|
"${FILESDIR}"/${PN}-7.1.0-also-build-virtfs-proxy-helper.patch
|
||||||
|
"${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch
|
||||||
|
"${FILESDIR}"/${PN}-7.2.0-disable-gmp.patch
|
||||||
|
"${FILESDIR}"/${PN}-8.0.0-remove-python-meson-check.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
QA_PREBUILT="
|
||||||
|
usr/share/qemu/hppa-firmware.img
|
||||||
|
usr/share/qemu/openbios-ppc
|
||||||
|
usr/share/qemu/openbios-sparc64
|
||||||
|
usr/share/qemu/openbios-sparc32
|
||||||
|
usr/share/qemu/opensbi-riscv64-generic-fw_dynamic.elf
|
||||||
|
usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf
|
||||||
|
usr/share/qemu/palcode-clipper
|
||||||
|
usr/share/qemu/s390-ccw.img
|
||||||
|
usr/share/qemu/s390-netboot.img
|
||||||
|
usr/share/qemu/u-boot.e500
|
||||||
|
"
|
||||||
|
|
||||||
|
QA_WX_LOAD="usr/bin/qemu-i386
|
||||||
|
usr/bin/qemu-x86_64
|
||||||
|
usr/bin/qemu-alpha
|
||||||
|
usr/bin/qemu-arm
|
||||||
|
usr/bin/qemu-cris
|
||||||
|
usr/bin/qemu-m68k
|
||||||
|
usr/bin/qemu-microblaze
|
||||||
|
usr/bin/qemu-microblazeel
|
||||||
|
usr/bin/qemu-mips
|
||||||
|
usr/bin/qemu-mipsel
|
||||||
|
usr/bin/qemu-or1k
|
||||||
|
usr/bin/qemu-ppc
|
||||||
|
usr/bin/qemu-ppc64
|
||||||
|
usr/bin/qemu-sh4
|
||||||
|
usr/bin/qemu-sh4eb
|
||||||
|
usr/bin/qemu-sparc
|
||||||
|
usr/bin/qemu-sparc64
|
||||||
|
usr/bin/qemu-armeb
|
||||||
|
usr/bin/qemu-sparc32plus
|
||||||
|
usr/bin/qemu-s390x
|
||||||
|
usr/bin/qemu-unicore32
|
||||||
|
"
|
||||||
|
|
||||||
|
DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the
|
||||||
|
kernel module loaded before running kvm. The easiest way to ensure that the
|
||||||
|
kernel module is loaded is to load it on boot.
|
||||||
|
For AMD CPUs the module is called 'kvm-amd'.
|
||||||
|
For Intel CPUs the module is called 'kvm-intel'.
|
||||||
|
Please review /etc/conf.d/modules for how to load these.
|
||||||
|
|
||||||
|
Make sure your user is in the 'kvm' group. Just run
|
||||||
|
$ gpasswd -a <USER> kvm
|
||||||
|
then have <USER> re-login.
|
||||||
|
|
||||||
|
For brand new installs, the default permissions on /dev/kvm might not let
|
||||||
|
you access it. You can tell udev to reset ownership/perms:
|
||||||
|
$ udevadm trigger -c add /dev/kvm
|
||||||
|
|
||||||
|
If you want to register binfmt handlers for qemu user targets:
|
||||||
|
For openrc:
|
||||||
|
# rc-update add qemu-binfmt
|
||||||
|
For systemd:
|
||||||
|
# ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf"
|
||||||
|
|
||||||
|
pkg_pretend() {
|
||||||
|
if use kernel_linux && kernel_is lt 2 6 25; then
|
||||||
|
eerror "This version of KVM requires a host kernel of 2.6.25 or higher."
|
||||||
|
elif use kernel_linux; then
|
||||||
|
if ! linux_config_exists; then
|
||||||
|
eerror "Unable to check your kernel for KVM support"
|
||||||
|
else
|
||||||
|
CONFIG_CHECK="~KVM ~TUN ~BRIDGE"
|
||||||
|
ERROR_KVM="You must enable KVM in your kernel to continue"
|
||||||
|
ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in"
|
||||||
|
ERROR_KVM_AMD+=" your kernel configuration."
|
||||||
|
ERROR_KVM_INTEL="If you have an Intel CPU, you must enable"
|
||||||
|
ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration."
|
||||||
|
ERROR_TUN="You will need the Universal TUN/TAP driver compiled"
|
||||||
|
ERROR_TUN+=" into your kernel or loaded as a module to use the"
|
||||||
|
ERROR_TUN+=" virtual network device if using -net tap."
|
||||||
|
ERROR_BRIDGE="You will also need support for 802.1d"
|
||||||
|
ERROR_BRIDGE+=" Ethernet Bridging for some network configurations."
|
||||||
|
use vhost-net && CONFIG_CHECK+=" ~VHOST_NET"
|
||||||
|
ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net"
|
||||||
|
ERROR_VHOST_NET+=" support"
|
||||||
|
|
||||||
|
if use amd64 || use x86 || use amd64-linux || use x86-linux; then
|
||||||
|
if grep -q AuthenticAMD /proc/cpuinfo; then
|
||||||
|
CONFIG_CHECK+=" ~KVM_AMD"
|
||||||
|
elif grep -q GenuineIntel /proc/cpuinfo; then
|
||||||
|
CONFIG_CHECK+=" ~KVM_INTEL"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
use python && CONFIG_CHECK+=" ~DEBUG_FS"
|
||||||
|
ERROR_DEBUG_FS="debugFS support required for kvm_stat"
|
||||||
|
|
||||||
|
# Now do the actual checks setup above
|
||||||
|
check_extra_config
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then
|
||||||
|
eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt"
|
||||||
|
eerror "instances are still pointing to it. Please update your"
|
||||||
|
eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag"
|
||||||
|
eerror "and the right system binary (e.g. qemu-system-x86_64)."
|
||||||
|
die "update your virt configs to not use qemu-kvm"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Sanity check to make sure target lists are kept up-to-date.
|
||||||
|
check_targets() {
|
||||||
|
local var=$1 mak=$2
|
||||||
|
local detected sorted
|
||||||
|
|
||||||
|
pushd "${S}"/configs/targets/ >/dev/null || die
|
||||||
|
|
||||||
|
# Force C locale until glibc is updated. #564936
|
||||||
|
detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u))
|
||||||
|
sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u))
|
||||||
|
if [[ ${sorted} != "${detected}" ]] ; then
|
||||||
|
eerror "The ebuild needs to be kept in sync."
|
||||||
|
eerror "${var}: ${sorted}"
|
||||||
|
eerror "$(printf '%-*s' ${#var} configure): ${detected}"
|
||||||
|
die "sync ${var} to the list of targets"
|
||||||
|
fi
|
||||||
|
|
||||||
|
popd >/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
check_targets IUSE_SOFTMMU_TARGETS softmmu
|
||||||
|
check_targets IUSE_USER_TARGETS linux-user
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
# Use correct toolchain to fix cross-compiling
|
||||||
|
tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB STRINGS
|
||||||
|
export WINDRES=${CHOST}-windres
|
||||||
|
|
||||||
|
# Verbose builds
|
||||||
|
MAKEOPTS+=" V=1"
|
||||||
|
|
||||||
|
# We already force -D_FORTIFY_SOURCE=2 (or 3) in our toolchain, but
|
||||||
|
# this setting (-U then -D..=2) will prevent us from trying out 3, so
|
||||||
|
# drop it. No change to level of protection b/c we patch our toolchain.
|
||||||
|
sed -i -e 's/-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2//' configure || die
|
||||||
|
|
||||||
|
# Remove bundled modules
|
||||||
|
rm -r dtc meson roms/*/ || die
|
||||||
|
}
|
||||||
|
|
||||||
|
##
|
||||||
|
# configures qemu based on the build directory and the build type
|
||||||
|
# we are using.
|
||||||
|
#
|
||||||
|
qemu_src_configure() {
|
||||||
|
debug-print-function ${FUNCNAME} "$@"
|
||||||
|
|
||||||
|
local buildtype=$1
|
||||||
|
local builddir="${S}/${buildtype}-build"
|
||||||
|
|
||||||
|
mkdir "${builddir}" || die
|
||||||
|
|
||||||
|
local conf_opts=(
|
||||||
|
--prefix=/usr
|
||||||
|
--sysconfdir=/etc
|
||||||
|
--bindir=/usr/bin
|
||||||
|
--libdir=/usr/$(get_libdir)
|
||||||
|
--datadir=/usr/share
|
||||||
|
--docdir=/usr/share/doc/${PF}/html
|
||||||
|
--mandir=/usr/share/man
|
||||||
|
--localstatedir=/var
|
||||||
|
--disable-bsd-user
|
||||||
|
--disable-containers # bug #732972
|
||||||
|
--disable-guest-agent
|
||||||
|
--disable-strip
|
||||||
|
--with-git-submodules=ignore
|
||||||
|
|
||||||
|
# bug #746752: TCG interpreter has a few limitations:
|
||||||
|
# - it does not support FPU
|
||||||
|
# - it's generally slower on non-self-modifying code
|
||||||
|
# It's advantage is support for host architectures
|
||||||
|
# where native codegeneration is not implemented.
|
||||||
|
# Gentoo has qemu keyworded only on targets with
|
||||||
|
# native code generation available. Avoid the interpreter.
|
||||||
|
--disable-tcg-interpreter
|
||||||
|
|
||||||
|
--disable-werror
|
||||||
|
# We support gnutls/nettle for crypto operations. It is possible
|
||||||
|
# to use gcrypt when gnutls/nettle are disabled (but not when they
|
||||||
|
# are enabled), but it's not really worth the hassle. Disable it
|
||||||
|
# all the time to avoid automatically detecting it. #568856
|
||||||
|
--disable-gcrypt
|
||||||
|
--cc="$(tc-getCC)"
|
||||||
|
--cxx="$(tc-getCXX)"
|
||||||
|
--host-cc="$(tc-getBUILD_CC)"
|
||||||
|
|
||||||
|
$(use_enable alsa)
|
||||||
|
$(use_enable debug debug-info)
|
||||||
|
$(use_enable debug debug-tcg)
|
||||||
|
$(use_enable jack)
|
||||||
|
$(use_enable nls gettext)
|
||||||
|
$(use_enable oss)
|
||||||
|
$(use_enable plugins)
|
||||||
|
$(use_enable pulseaudio pa)
|
||||||
|
$(use_enable selinux)
|
||||||
|
$(use_enable xattr attr)
|
||||||
|
)
|
||||||
|
|
||||||
|
# Disable options not used by user targets. This simplifies building
|
||||||
|
# static user targets (USE=static-user) considerably.
|
||||||
|
conf_notuser() {
|
||||||
|
if [[ ${buildtype} == "user" ]] ; then
|
||||||
|
echo "--disable-${2:-$1}"
|
||||||
|
else
|
||||||
|
use_enable "$@"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
# Enable option only for softmmu build, but not 'user' or 'tools'
|
||||||
|
conf_softmmu() {
|
||||||
|
if [[ ${buildtype} == "softmmu" ]] ; then
|
||||||
|
use_enable "$@"
|
||||||
|
else
|
||||||
|
echo "--disable-${2:-$1}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
# Enable option only for tools build, but not 'user' or 'softmmu'
|
||||||
|
conf_tools() {
|
||||||
|
if [[ ${buildtype} == "tools" ]] ; then
|
||||||
|
use_enable "$@"
|
||||||
|
else
|
||||||
|
echo "--disable-${2:-$1}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
# Special case for the malloc flag, because the --disable flag does
|
||||||
|
# not exist and trying like above will break configuring.
|
||||||
|
conf_malloc() {
|
||||||
|
if [[ ! ${buildtype} == "user" ]] ; then
|
||||||
|
usex "${1}" "--enable-malloc=${1}" ""
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
conf_opts+=(
|
||||||
|
$(conf_notuser accessibility brlapi)
|
||||||
|
$(conf_notuser aio linux-aio)
|
||||||
|
$(conf_softmmu bpf)
|
||||||
|
$(conf_notuser bzip2)
|
||||||
|
$(conf_notuser capstone)
|
||||||
|
$(conf_notuser curl)
|
||||||
|
$(conf_tools doc docs)
|
||||||
|
$(conf_notuser fdt)
|
||||||
|
$(conf_notuser fuse)
|
||||||
|
$(conf_notuser glusterfs)
|
||||||
|
$(conf_notuser gnutls)
|
||||||
|
$(conf_notuser gnutls nettle)
|
||||||
|
$(conf_notuser gtk)
|
||||||
|
$(conf_notuser infiniband rdma)
|
||||||
|
$(conf_notuser iscsi libiscsi)
|
||||||
|
$(conf_notuser io-uring linux-io-uring)
|
||||||
|
$(conf_malloc jemalloc)
|
||||||
|
$(conf_notuser jpeg vnc-jpeg)
|
||||||
|
$(conf_notuser kernel_linux kvm)
|
||||||
|
$(conf_notuser lzo)
|
||||||
|
$(conf_notuser multipath mpath)
|
||||||
|
$(conf_notuser ncurses curses)
|
||||||
|
$(conf_notuser nfs libnfs)
|
||||||
|
$(conf_notuser numa)
|
||||||
|
$(conf_notuser opengl)
|
||||||
|
$(conf_notuser pam auth-pam)
|
||||||
|
$(conf_notuser png)
|
||||||
|
$(conf_notuser rbd)
|
||||||
|
$(conf_notuser sasl vnc-sasl)
|
||||||
|
$(conf_notuser sdl)
|
||||||
|
$(conf_softmmu sdl-image)
|
||||||
|
$(conf_notuser seccomp)
|
||||||
|
$(conf_notuser slirp)
|
||||||
|
$(conf_notuser smartcard)
|
||||||
|
$(conf_notuser snappy)
|
||||||
|
$(conf_notuser spice)
|
||||||
|
$(conf_notuser ssh libssh)
|
||||||
|
$(conf_notuser udev libudev)
|
||||||
|
$(conf_notuser usb libusb)
|
||||||
|
$(conf_notuser usbredir usb-redir)
|
||||||
|
$(conf_notuser vde)
|
||||||
|
$(conf_notuser vhost-net)
|
||||||
|
$(conf_notuser virgl virglrenderer)
|
||||||
|
$(conf_softmmu virtfs)
|
||||||
|
$(conf_notuser vnc)
|
||||||
|
$(conf_notuser vte)
|
||||||
|
$(conf_notuser xen)
|
||||||
|
$(conf_notuser xen xen-pci-passthrough)
|
||||||
|
# use prebuilt keymaps, bug #759604
|
||||||
|
--disable-xkbcommon
|
||||||
|
$(conf_notuser zstd)
|
||||||
|
)
|
||||||
|
|
||||||
|
if [[ ! ${buildtype} == "user" ]] ; then
|
||||||
|
# audio options
|
||||||
|
local audio_opts=(
|
||||||
|
# Note: backend order matters here: #716202
|
||||||
|
# We iterate from higher-level to lower level.
|
||||||
|
$(usex pulseaudio pa "")
|
||||||
|
$(usev jack)
|
||||||
|
$(usev sdl)
|
||||||
|
$(usev alsa)
|
||||||
|
$(usev oss)
|
||||||
|
)
|
||||||
|
conf_opts+=(
|
||||||
|
--audio-drv-list=$(IFS=,; echo "${audio_opts[*]}")
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
case ${buildtype} in
|
||||||
|
user)
|
||||||
|
conf_opts+=(
|
||||||
|
--enable-linux-user
|
||||||
|
--disable-system
|
||||||
|
--disable-tools
|
||||||
|
--disable-cap-ng
|
||||||
|
--disable-seccomp
|
||||||
|
)
|
||||||
|
local static_flag="static-user"
|
||||||
|
;;
|
||||||
|
softmmu)
|
||||||
|
conf_opts+=(
|
||||||
|
--disable-linux-user
|
||||||
|
--enable-system
|
||||||
|
--disable-tools
|
||||||
|
--enable-cap-ng
|
||||||
|
--enable-seccomp
|
||||||
|
)
|
||||||
|
local static_flag="none"
|
||||||
|
;;
|
||||||
|
tools)
|
||||||
|
conf_opts+=(
|
||||||
|
--disable-linux-user
|
||||||
|
--disable-system
|
||||||
|
--enable-tools
|
||||||
|
--enable-cap-ng
|
||||||
|
)
|
||||||
|
local static_flag="none"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
local targets="${buildtype}_targets"
|
||||||
|
[[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" )
|
||||||
|
|
||||||
|
# Add support for SystemTAP
|
||||||
|
use systemtap && conf_opts+=( --enable-trace-backends="dtrace" )
|
||||||
|
|
||||||
|
# We always want to attempt to build with PIE support as it results
|
||||||
|
# in a more secure binary. But it doesn't work with static or if
|
||||||
|
# the current GCC doesn't have PIE support.
|
||||||
|
if [[ ${static_flag} != "none" ]] && use ${static_flag}; then
|
||||||
|
conf_opts+=( --static --disable-pie )
|
||||||
|
else
|
||||||
|
tc-enables-pie && conf_opts+=( --enable-pie )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Meson will not use a cross-file unless cross_prefix is set.
|
||||||
|
tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" )
|
||||||
|
|
||||||
|
# Plumb through equivalent of EXTRA_ECONF to allow experiments
|
||||||
|
# like bug #747928.
|
||||||
|
conf_opts+=( ${EXTRA_CONF_QEMU} )
|
||||||
|
|
||||||
|
echo "../configure ${conf_opts[*]}"
|
||||||
|
cd "${builddir}"
|
||||||
|
../configure "${conf_opts[@]}" || die "configure failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local target
|
||||||
|
|
||||||
|
python_setup
|
||||||
|
|
||||||
|
softmmu_targets= softmmu_bins=()
|
||||||
|
user_targets= user_bins=()
|
||||||
|
|
||||||
|
for target in ${IUSE_SOFTMMU_TARGETS} ; do
|
||||||
|
if use "qemu_softmmu_targets_${target}"; then
|
||||||
|
softmmu_targets+=",${target}-softmmu"
|
||||||
|
softmmu_bins+=( "qemu-system-${target}" )
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
for target in ${IUSE_USER_TARGETS} ; do
|
||||||
|
if use "qemu_user_targets_${target}"; then
|
||||||
|
user_targets+=",${target}-linux-user"
|
||||||
|
user_bins+=( "qemu-${target}" )
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
softmmu_targets=${softmmu_targets#,}
|
||||||
|
user_targets=${user_targets#,}
|
||||||
|
|
||||||
|
[[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu"
|
||||||
|
[[ -n ${user_targets} ]] && qemu_src_configure "user"
|
||||||
|
qemu_src_configure "tools"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
if [[ -n ${user_targets} ]]; then
|
||||||
|
cd "${S}/user-build" || die
|
||||||
|
default
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n ${softmmu_targets} ]]; then
|
||||||
|
cd "${S}/softmmu-build" || die
|
||||||
|
default
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "${S}/tools-build" || die
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
if [[ -n ${softmmu_targets} ]]; then
|
||||||
|
cd "${S}/softmmu-build" || die
|
||||||
|
pax-mark m */qemu-system-* #515550
|
||||||
|
emake check
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
qemu_python_install() {
|
||||||
|
python_domodule "${S}/python/qemu"
|
||||||
|
|
||||||
|
python_doscript "${S}/scripts/kvm/vmxcap"
|
||||||
|
python_doscript "${S}/scripts/qmp/qmp-shell"
|
||||||
|
python_doscript "${S}/scripts/qmp/qemu-ga-client"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Generate binfmt support files.
|
||||||
|
# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc)
|
||||||
|
# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt)
|
||||||
|
generate_initd() {
|
||||||
|
local out="${T}/qemu-binfmt"
|
||||||
|
local out_systemd="${T}/qemu.conf"
|
||||||
|
local d="${T}/binfmt.d"
|
||||||
|
|
||||||
|
einfo "Generating qemu binfmt scripts and configuration files"
|
||||||
|
|
||||||
|
# Generate the debian fragments first.
|
||||||
|
mkdir -p "${d}"
|
||||||
|
"${S}"/scripts/qemu-binfmt-conf.sh \
|
||||||
|
--debian \
|
||||||
|
--exportdir "${d}" \
|
||||||
|
--qemu-path "${EPREFIX}/usr/bin" \
|
||||||
|
|| die
|
||||||
|
# Then turn the fragments into a shell script we can source.
|
||||||
|
sed -E -i \
|
||||||
|
-e 's:^([^ ]+) (.*)$:\1="\2":' \
|
||||||
|
"${d}"/* || die
|
||||||
|
|
||||||
|
# Generate the init.d script by assembling the fragments from above.
|
||||||
|
local f qcpu package interpreter magic mask
|
||||||
|
cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die
|
||||||
|
for f in "${d}"/qemu-* ; do
|
||||||
|
source "${f}"
|
||||||
|
|
||||||
|
# Normalize the cpu logic like we do in the init.d for the native cpu.
|
||||||
|
qcpu=${package#qemu-}
|
||||||
|
case ${qcpu} in
|
||||||
|
arm*) qcpu="arm";;
|
||||||
|
mips*) qcpu="mips";;
|
||||||
|
ppc*) qcpu="ppc";;
|
||||||
|
s390*) qcpu="s390";;
|
||||||
|
sh*) qcpu="sh";;
|
||||||
|
sparc*) qcpu="sparc";;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# we use 'printf' here to be portable across 'sh'
|
||||||
|
# implementations: #679168
|
||||||
|
cat <<EOF >>"${out}"
|
||||||
|
if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then
|
||||||
|
printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register
|
||||||
|
fi
|
||||||
|
EOF
|
||||||
|
|
||||||
|
echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}"
|
||||||
|
|
||||||
|
done
|
||||||
|
cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
if [[ -n ${user_targets} ]]; then
|
||||||
|
cd "${S}/user-build"
|
||||||
|
emake DESTDIR="${ED}" install
|
||||||
|
|
||||||
|
# Install binfmt handler init script for user targets.
|
||||||
|
generate_initd
|
||||||
|
doinitd "${T}/qemu-binfmt"
|
||||||
|
|
||||||
|
# Install binfmt/qemu.conf.
|
||||||
|
insinto "/usr/share/qemu/binfmt.d"
|
||||||
|
doins "${T}/qemu.conf"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n ${softmmu_targets} ]]; then
|
||||||
|
cd "${S}/softmmu-build"
|
||||||
|
emake DESTDIR="${ED}" install
|
||||||
|
|
||||||
|
# This might not exist if the test failed. #512010
|
||||||
|
[[ -e check-report.html ]] && dodoc check-report.html
|
||||||
|
|
||||||
|
if use kernel_linux; then
|
||||||
|
udev_newrules "${FILESDIR}"/65-kvm.rules-r2 65-kvm.rules
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use python; then
|
||||||
|
python_foreach_impl qemu_python_install
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "${S}/tools-build" || die
|
||||||
|
emake DESTDIR="${ED}" install
|
||||||
|
|
||||||
|
# If USE=doc, there'll be newly generated docs which we install instead.
|
||||||
|
if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then
|
||||||
|
doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8]
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Disable mprotect on the qemu binaries as they use JITs to be fast #459348
|
||||||
|
pushd "${ED}"/usr/bin >/dev/null || die
|
||||||
|
pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594
|
||||||
|
popd >/dev/null || die
|
||||||
|
|
||||||
|
# Install config file example for qemu-bridge-helper
|
||||||
|
insinto "/etc/qemu"
|
||||||
|
doins "${FILESDIR}/bridge.conf"
|
||||||
|
|
||||||
|
cd "${S}" || die
|
||||||
|
dodoc MAINTAINERS docs/specs/pci-ids.txt
|
||||||
|
newdoc pc-bios/README README.pc-bios
|
||||||
|
|
||||||
|
# Disallow stripping of prebuilt firmware files.
|
||||||
|
dostrip -x ${QA_PREBUILT}
|
||||||
|
|
||||||
|
if [[ -n ${softmmu_targets} ]]; then
|
||||||
|
# Remove SeaBIOS since we're using the SeaBIOS packaged one
|
||||||
|
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
|
||||||
|
dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove vgabios since we're using the seavgabios packaged one
|
||||||
|
rm "${ED}/usr/share/qemu/vgabios.bin"
|
||||||
|
rm "${ED}/usr/share/qemu/vgabios-cirrus.bin"
|
||||||
|
rm "${ED}/usr/share/qemu/vgabios-qxl.bin"
|
||||||
|
rm "${ED}/usr/share/qemu/vgabios-stdvga.bin"
|
||||||
|
rm "${ED}/usr/share/qemu/vgabios-virtio.bin"
|
||||||
|
rm "${ED}/usr/share/qemu/vgabios-vmware.bin"
|
||||||
|
|
||||||
|
# PPC/PPC64 loads vgabios-stdvga
|
||||||
|
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64; then
|
||||||
|
dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin
|
||||||
|
dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin
|
||||||
|
dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin
|
||||||
|
dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin
|
||||||
|
dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin
|
||||||
|
dosym ../seavgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove sgabios since we're using the sgabios packaged one
|
||||||
|
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
|
||||||
|
dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Remove iPXE since we're using the iPXE packaged one
|
||||||
|
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
|
||||||
|
dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom
|
||||||
|
dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom
|
||||||
|
dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom
|
||||||
|
dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom
|
||||||
|
dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom
|
||||||
|
dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
DISABLE_AUTOFORMATTING=true
|
||||||
|
readme.gentoo_create_doc
|
||||||
|
}
|
||||||
|
|
||||||
|
firmware_abi_change() {
|
||||||
|
local pv
|
||||||
|
for pv in ${REPLACING_VERSIONS}; do
|
||||||
|
if ver_test ${pv} -lt ${FIRMWARE_ABI_VERSION}; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ -n ${softmmu_targets} ]] && use kernel_linux; then
|
||||||
|
udev_reload
|
||||||
|
fi
|
||||||
|
|
||||||
|
xdg_icon_cache_update
|
||||||
|
|
||||||
|
[[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \
|
||||||
|
fcaps cap_net_admin "${EROOT}"/usr/libexec/qemu-bridge-helper
|
||||||
|
|
||||||
|
DISABLE_AUTOFORMATTING=true
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
|
||||||
|
if use pin-upstream-blobs && firmware_abi_change; then
|
||||||
|
ewarn "This version of qemu pins new versions of firmware blobs:"
|
||||||
|
|
||||||
|
if has_version 'sys-firmware/edk2-ovmf-bin'; then
|
||||||
|
ewarn " $(best_version sys-firmware/edk2-ovmf-bin)"
|
||||||
|
else
|
||||||
|
ewarn " $(best_version sys-firmware/edk2-ovmf)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if has_version 'sys-firmware/seabios-bin'; then
|
||||||
|
ewarn " $(best_version sys-firmware/seabios-bin)"
|
||||||
|
else
|
||||||
|
ewarn " $(best_version sys-firmware/seabios)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
ewarn " $(best_version sys-firmware/ipxe)"
|
||||||
|
ewarn " $(best_version sys-firmware/sgabios)"
|
||||||
|
ewarn "This might break resume of hibernated guests (started with a different"
|
||||||
|
ewarn "firmware version) and live migration to/from qemu versions with different"
|
||||||
|
ewarn "firmware. Please (cold) restart all running guests. For functional"
|
||||||
|
ewarn "guest migration ensure that all"
|
||||||
|
ewarn "hosts run at least"
|
||||||
|
ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_info() {
|
||||||
|
echo "Using:"
|
||||||
|
echo " $(best_version app-emulation/spice-protocol)"
|
||||||
|
|
||||||
|
if has_version 'sys-firmware/edk2-ovmf-bin'; then
|
||||||
|
echo " $(best_version sys-firmware/edk2-ovmf-bin)"
|
||||||
|
else
|
||||||
|
echo " $(best_version sys-firmware/edk2-ovmf)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if has_version 'sys-firmware/seabios-bin'; then
|
||||||
|
echo " $(best_version sys-firmware/seabios-bin)"
|
||||||
|
else
|
||||||
|
echo " $(best_version sys-firmware/seabios)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " $(best_version sys-firmware/ipxe)"
|
||||||
|
echo " $(best_version sys-firmware/sgabios)"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
xdg_icon_cache_update
|
||||||
|
udev_reload
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
This file ends up included in
|
||||||
|
src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibRuntimeXF86.cpp which
|
||||||
|
is compiled with -ffreestanding, so it shouldn't include math.h
|
||||||
|
|
||||||
|
See also: https://bugs.gentoo.org/907597
|
||||||
|
|
||||||
|
--- a/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||||
|
+++ b/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/misc.h
|
||||||
|
@@ -169,6 +169,7 @@
|
||||||
|
#ifndef IN_MODULE
|
||||||
|
/* XXX Not for modules */
|
||||||
|
#include <limits.h>
|
||||||
|
+#if defined __STDC_HOSTED__ && __STDC_HOSTED__ == 1
|
||||||
|
#if !defined(MAXSHORT) || !defined(MINSHORT) || \
|
||||||
|
!defined(MAXINT) || !defined(MININT)
|
||||||
|
/*
|
||||||
|
@@ -178,6 +179,7 @@
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
#endif
|
||||||
|
+#endif // defined __STDC_HOSTED__ && __STDC_HOSTED__ == 1
|
||||||
|
#undef MAXSHORT
|
||||||
|
#define MAXSHORT SHRT_MAX
|
||||||
|
#undef MINSHORT
|
@ -0,0 +1,25 @@
|
|||||||
|
With dev-libs/libxml2-2.11, xi:include errors out if it can't find a file, so add an empty fallback.
|
||||||
|
Used to work with dev-libs/libxml2-2.10.
|
||||||
|
|
||||||
|
See also: https://bugs.gentoo.org/906309
|
||||||
|
|
||||||
|
--- a/doc/manual/en_US/user_Frontends.xml
|
||||||
|
+++ b/doc/manual/en_US/user_Frontends.xml
|
||||||
|
@@ -1205,6 +1205,6 @@
|
||||||
|
|
||||||
|
</sect1>
|
||||||
|
|
||||||
|
- <xi:include href="user_man_VBoxHeadless.xml" xpointer="element(/1)" xmlns:xi="http://www.w3.org/2001/XInclude" />
|
||||||
|
+ <xi:include href="user_man_VBoxHeadless.xml" xpointer="element(/1)" xmlns:xi="http://www.w3.org/2001/XInclude" ><xi:fallback/></xi:include>
|
||||||
|
|
||||||
|
</chapter>
|
||||||
|
--- b/doc/manual/en_US/user_VBoxManage.xml
|
||||||
|
+++ a/doc/manual/en_US/user_VBoxManage.xml
|
||||||
|
@@ -8975,6 +8975,6 @@
|
||||||
|
<!-- TODO: Figure out how we can handle other manpages. The xml is bolted to
|
||||||
|
sect1, so it's not possible to have them "in place" -->
|
||||||
|
|
||||||
|
- <xi:include href="user_man_vboximg-mount.xml" xpointer="element(/1)" xmlns:xi="http://www.w3.org/2001/XInclude" />
|
||||||
|
+ <xi:include href="user_man_vboximg-mount.xml" xpointer="element(/1)" xmlns:xi="http://www.w3.org/2001/XInclude" ><xi:fallback/></xi:include>
|
||||||
|
|
||||||
|
</chapter>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue