parent
9d909cd296
commit
ddabd625d9
@ -1,23 +1,23 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA512
|
||||
|
||||
MANIFEST Manifest.files.gz 29278 BLAKE2B e2a3d4cfea4390615f6448e752124da03fda0af704f9eb43f23a8dc3a6469554a56872d8a0d7a1108394bfb632cef110bb4a281d3cff18a1996df0ccd377821a SHA512 d7578f93fb35d78222a3024088f170f7fede610ddb10ef8f7faf906972d2a7e5282d13c4d89cd365dce56d60251a64fed042f655955ec5d5d9230e8e0dd093c6
|
||||
TIMESTAMP 2023-11-07T06:10:20Z
|
||||
MANIFEST Manifest.files.gz 29316 BLAKE2B 2c4a92f93fe21b1118b0f8b5e85b5b9d7c2e419b5e06920d0ecc7806c731864ec124648c20b0f4998d0fcd8ff2085d7d1bcf72cbdb75030d418366b27b36fb78 SHA512 1d52d407123bf1a8335c8a2bb2b71accbb071c6623a0ede0a1c5471f63f78fda74c667449e1d7096bd0bd26a5b67bee266e5a0daca5e0c723b6c06c741c7ca48
|
||||
TIMESTAMP 2023-11-09T12:10:57Z
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmVJ1MxfFIAAAAAALgAo
|
||||
iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmVMzFFfFIAAAAAALgAo
|
||||
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
|
||||
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
|
||||
klDFlhAAoxpZPNJ6Z3RYkSTYUVN9uwTDsxkeJbL7L2wPnXvD2gF091M9B1z0Ecjd
|
||||
wnOt5WvComiI7zO5cLUowGC5RjkUsEGAcfiTMMtnpTO2soTCDgqItx206hx8zOEG
|
||||
ONZ2v/d2BVugQYs9i4OyRPCoYrVZ0ORsfkKjscpD2CBdwTlN7/VJZ9pWHfWUu0I/
|
||||
/gGENzrhmwZlGt9zR871uHyYWqmT6uoSVL/n7xT+wNT4cypqhjWvBNp2B5BT5JNp
|
||||
KlZ+Ag/QrPKo6RTpmuYN5NwNWVZkLxuALiYq0ure09X42dORzMee+Zaj88j8yyYJ
|
||||
uv1/6qOjUJF1beypAnrUj4l1Oexmg5kYk23rmPlTj/bmVeT/kQ+wr3KYDNtM03D6
|
||||
l6wL7K9ajHT5yCLgBreTCqk5jzBgcO7JWHJKKsQYPVcNR2v2gLISC2dMk7I5+4yx
|
||||
Ei+kcHOQYZskDKmdhTeD+chDUO0r9D/w+CMTbd3h1gBQNlfYF8j05NJU6fpFfVPu
|
||||
l44isHp81fEsMKwOddGDBCInn4xEZTl77tXR7KKie94W4gN1wNrkfklh/XtDcZvh
|
||||
wHwA2DCvFcdfGYc6iAEyOl+o4Y0FPLgfa16AeQ7ubsIO4upnySjfTsdCIL51G4vC
|
||||
iwZfowVX4jDAnLnXdsKtO4ZGtbUB8adCRu3prNQHBOvFAKiMv8g=
|
||||
=CX0J
|
||||
klCoMRAAlCjnfJxTf0npn5gUfNOks9l6cvvf4yJcgXaotyyP4K6MiZAhRFpgbEf5
|
||||
f0vPmsPsZUdJJGAr2dd0OvpK+b71IH1qK1iXTIB+vvv/+MWuEAhQMH8EaQiQwmiA
|
||||
4K9kPdAcbFrrAlgzwGClF5iVyVJ9oGbNUpsvw16196mkmPoslKQ5851brTky/vTz
|
||||
qfJ2o55iq1D90CKUHUCkigqfvPsyVjCVyl53gP4g/jZmXfy67Zy8qIGXBAPzL4dq
|
||||
Pj1M/l7I3LyzQyy2WLbqVEFbLQ0eoeqDWB8DkqvWHM5j4JRdj+8Y+HfzxA/whvR9
|
||||
6x4oMir/SGm8u3bm1DfbJFSj1JgeyIYuW1TQl7ZlPT2LT5/T5vlKzGId2PHJ0Bch
|
||||
X5WOzukJhlMtK79GkbZxy/Q0Otr4MEfEgFzSsa2q67oMfEPaYux5ZXL0nIGhFPeu
|
||||
/NHuyYHPLCcZYoCw871lSLmMrQU2HOa8iLWW4ra7yBZakWl8XYoC3diJsPaAWA9H
|
||||
JT7m39LfV3aBAIx3iF0x4fIri1EfeLTINYjyiVeX4GCfKoS40mFIrGvkIOO5kFv6
|
||||
E6xzwMHV8/uXF8l8dNmipkSYEljGaejsS5CU537RrYa05tolo4Cf9qXqiuFDp2Jt
|
||||
DjEJaNQ3V2Mt7ZK9VsLr/4JT6kvxveUgjgVje++NEyDjEFLMni0=
|
||||
=qfmT
|
||||
-----END PGP SIGNATURE-----
|
||||
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,54 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..11} )
|
||||
DISTUTILS_USE_SETUPTOOLS=bdepend
|
||||
PYPI_NO_NORMALIZE=1
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Model-driven deployment, config management, and command execution framework"
|
||||
HOMEPAGE="https://www.ansible.com/"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/ansible/ansible.git"
|
||||
EGIT_BRANCH="devel"
|
||||
else
|
||||
inherit pypi
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~x64-macos"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
dev-python/paramiko[${PYTHON_USEDEP}]
|
||||
dev-python/jinja[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
dev-python/cryptography[${PYTHON_USEDEP}]
|
||||
dev-python/httplib2[${PYTHON_USEDEP}]
|
||||
dev-python/six[${PYTHON_USEDEP}]
|
||||
dev-python/netaddr[${PYTHON_USEDEP}]
|
||||
dev-python/pexpect[${PYTHON_USEDEP}]
|
||||
>=dev-python/resolvelib-0.5.3[${PYTHON_USEDEP}]
|
||||
<dev-python/resolvelib-1.1.0[${PYTHON_USEDEP}]
|
||||
net-misc/sshpass
|
||||
virtual/ssh
|
||||
"
|
||||
BDEPEND="
|
||||
>=dev-python/packaging-16.6[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/botocore[${PYTHON_USEDEP}]
|
||||
dev-python/pytz[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
python_compile() {
|
||||
export ANSIBLE_SKIP_CONFLICT_CHECK=1
|
||||
distutils-r1_python_compile
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..11} )
|
||||
DISTUTILS_USE_SETUPTOOLS=bdepend
|
||||
PYPI_NO_NORMALIZE=1
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Model-driven deployment, config management, and command execution framework"
|
||||
HOMEPAGE="https://www.ansible.com/"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/ansible/ansible.git"
|
||||
EGIT_BRANCH="devel"
|
||||
else
|
||||
inherit pypi
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~x64-macos"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
dev-python/paramiko[${PYTHON_USEDEP}]
|
||||
dev-python/jinja[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
dev-python/cryptography[${PYTHON_USEDEP}]
|
||||
dev-python/httplib2[${PYTHON_USEDEP}]
|
||||
dev-python/six[${PYTHON_USEDEP}]
|
||||
dev-python/netaddr[${PYTHON_USEDEP}]
|
||||
dev-python/pexpect[${PYTHON_USEDEP}]
|
||||
>=dev-python/resolvelib-0.5.3[${PYTHON_USEDEP}]
|
||||
<dev-python/resolvelib-1.1.0[${PYTHON_USEDEP}]
|
||||
net-misc/sshpass
|
||||
virtual/ssh
|
||||
"
|
||||
BDEPEND="
|
||||
>=dev-python/packaging-16.6[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/botocore[${PYTHON_USEDEP}]
|
||||
dev-python/pytz[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
python_compile() {
|
||||
export ANSIBLE_SKIP_CONFLICT_CHECK=1
|
||||
distutils-r1_python_compile
|
||||
}
|
@ -1,7 +1,11 @@
|
||||
DIST ansible-7.7.0.tar.gz 40709642 BLAKE2B ee2f8d124f79ca3a3f131bfbc4f93e10d104a38262b7d60edd2a88284275fecdd3acf0e566a5cc81a1fb6a179a0b7c51215f2945d669be4c6af7aa2a4f31ade0 SHA512 7da6845c9a68f2b8c10cf3e4cc6ea347861d5b59daa6ac895731ac79b733c6724d234345054fe9e3bf4ea460345b9026492fda42dce22bfbc027c9b4de093fd9
|
||||
DIST ansible-8.3.0.tar.gz 40126372 BLAKE2B cf5b767e2d0c8fcaf86f64f9fdf5d2a303723023e946b28419f494d89406dfb572abc3ce8f0633d2f6b09600feccbd1550aae88d93b6bfd910a0c08fac8677c4 SHA512 8c051a33d4d95a002518556be84d7f50d825c8d80e291f812593171fc00dd6ad778dcb7261af06895add1978aadeb1ed920cbca08353dcb9b5075d3932222f08
|
||||
DIST ansible-8.4.0.tar.gz 40641778 BLAKE2B a99e7956a058a38ce6885019edfb91830fcfbbb161cc84b68edc876f13f0916b7a8eb4105ff6d0e61f11a5c483d0898d1a100028548609811c9d11ebeaf79c27 SHA512 f364685d734df04c51d48b81ae2e587bd02438817d7b7055cec2199a585564cdfad45f40dbfd8051d5b0855f303b8504463e3d1506ed9238e24f871f424587bc
|
||||
DIST ansible-8.5.0.tar.gz 40712390 BLAKE2B 1fc1fe7334f52a8b1e630aa31c0d01a2ac2c117f7e0dc432ad37a8a170b9d8ca9635ebd9a962ee0c04fb9282ddb5526b65268b6167a2caad804953c6952b12ae SHA512 4a61696f6cfe1859a1524bd6da45083b8bdec188d1c9fae382eb218776759d34237f7be9deaaf8734e1d6829a9c9fb75f843d8316df30d255314f10beb9ce6aa
|
||||
DIST ansible-8.6.0.tar.gz 41548019 BLAKE2B 01506ff418045b138fb7b8cb7c12b30e269c1001a66d2ba3c67fd50542f3823f83f1c85d934985bbeec18ec7275bffdecba47b1a3e6cbb0f350422751eccf319 SHA512 b316f1d6e8ffd4739f142d9add50f39802d8a57bac026f8ab833fd3d07c2ccd9df1d2ba5bcf68b3486db99e12943e8787203e22b16d1ecd1c4c1655a3573cf5d
|
||||
EBUILD ansible-7.7.0.ebuild 655 BLAKE2B 737b7e75834d55ee6bbbdc00797896cfed122cfba478bf076156befa70e873899a3b4313408030aaa3214175e7a45bf3c86c21b4e84c2de5940c42cb5e68780d SHA512 4765ba667b64e4eb5659423a8ccc1eb8e52bd6c0f4e287b4aa4f79877d11ef88b95bca3518413f93cea3b785c27f739754af64781f783fa7e46cb2d44c1d7b57
|
||||
EBUILD ansible-8.3.0.ebuild 655 BLAKE2B e96d3b6f66b59129c746ef2d923f4b542830573bcdb935278db27ddbe6ceb2a795fcddf6d65f4b7f4f6f718a83a11f2a5d320f79decb472c5f75072ed1f85da7 SHA512 253436714f409d4357a608f99a0f656828a8a926a10ec97801f0e42a3ff8515767892f3c66af24ae4a089b035cf767c5a87b835bec51c7194af7a549bcf843f1
|
||||
EBUILD ansible-8.4.0.ebuild 655 BLAKE2B e96d3b6f66b59129c746ef2d923f4b542830573bcdb935278db27ddbe6ceb2a795fcddf6d65f4b7f4f6f718a83a11f2a5d320f79decb472c5f75072ed1f85da7 SHA512 253436714f409d4357a608f99a0f656828a8a926a10ec97801f0e42a3ff8515767892f3c66af24ae4a089b035cf767c5a87b835bec51c7194af7a549bcf843f1
|
||||
EBUILD ansible-8.5.0.ebuild 658 BLAKE2B 0c63fce5ceb5cd73b43be260e92fd368d466e9cfefc5e994f11737ef5ee1d1e0c9092a3bc25fda06fade5dcb7b2fa2f6cd1b9bc26f866c61072c8f33e1e72727 SHA512 9a38c6d5eb8d890fdc25221ea5890a6f5789fa937ef98c04af9e047299dbdb81be148877ec687883f28bb7ccc8db6463d87c2ae3589d4e4f5f71c7f38874504d
|
||||
EBUILD ansible-8.6.0.ebuild 658 BLAKE2B 0c63fce5ceb5cd73b43be260e92fd368d466e9cfefc5e994f11737ef5ee1d1e0c9092a3bc25fda06fade5dcb7b2fa2f6cd1b9bc26f866c61072c8f33e1e72727 SHA512 9a38c6d5eb8d890fdc25221ea5890a6f5789fa937ef98c04af9e047299dbdb81be148877ec687883f28bb7ccc8db6463d87c2ae3589d4e4f5f71c7f38874504d
|
||||
MISC metadata.xml 731 BLAKE2B 26c756a1f3d67f68ba824b56b8a7a48f13e6586c761da02d61852c7669c419ecab686ed1bb59ac7e229038413fdf9c0521b11d005e8250b63380c1b5282586d2 SHA512 e6d8bf5b9748c6aaccae0fdeb3f187be80d5a956dbc57578f6fa344a667624a0a4ffbaba689d2f7bc812dd91fb3b959b3293260729ce7c995a20fe47b2cdf097
|
||||
|
@ -0,0 +1,28 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{9..11} )
|
||||
|
||||
inherit distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="Model-driven deployment, config management, and command execution framework"
|
||||
HOMEPAGE="https://www.ansible.com/"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~x64-macos"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND=">=app-admin/ansible-core-2.15.0
|
||||
<app-admin/ansible-core-2.16"
|
||||
|
||||
python_compile() {
|
||||
local -x ANSIBLE_SKIP_CONFLICT_CHECK=1
|
||||
distutils-r1_python_compile
|
||||
}
|
||||
python_install() {
|
||||
local -x ANSIBLE_SKIP_CONFLICT_CHECK=1
|
||||
distutils-r1_python_install
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{9..11} )
|
||||
|
||||
inherit distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="Model-driven deployment, config management, and command execution framework"
|
||||
HOMEPAGE="https://www.ansible.com/"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~x64-macos"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND=">=app-admin/ansible-core-2.15.0
|
||||
<app-admin/ansible-core-2.16"
|
||||
|
||||
python_compile() {
|
||||
local -x ANSIBLE_SKIP_CONFLICT_CHECK=1
|
||||
distutils-r1_python_compile
|
||||
}
|
||||
python_install() {
|
||||
local -x ANSIBLE_SKIP_CONFLICT_CHECK=1
|
||||
distutils-r1_python_install
|
||||
}
|
@ -0,0 +1,86 @@
|
||||
# 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..12} )
|
||||
|
||||
inherit bash-completion-r1 distutils-r1
|
||||
|
||||
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.7.0[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
!app-admin/awscli-bin
|
||||
"
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-python/pytest-forked[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_XDIST=1
|
||||
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 serial_tests=(
|
||||
tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
|
||||
tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
|
||||
tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
|
||||
tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
|
||||
tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
|
||||
tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
|
||||
tests/unit/test_compat.py::TestIgnoreUserSignals
|
||||
tests/unit/test_help.py
|
||||
)
|
||||
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
|
||||
epytest "${serial_tests[@]}"
|
||||
|
||||
local EPYTEST_DESELECT=( "${serial_tests[@]}" )
|
||||
# integration tests require AWS credentials and Internet access
|
||||
epytest tests/{functional,unit}
|
||||
}
|
||||
|
||||
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
|
||||
}
|
@ -0,0 +1,86 @@
|
||||
# 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..12} )
|
||||
|
||||
inherit bash-completion-r1 distutils-r1
|
||||
|
||||
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.7.0[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
!app-admin/awscli-bin
|
||||
"
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-python/pytest-forked[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
|
||||
EPYTEST_XDIST=1
|
||||
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 serial_tests=(
|
||||
tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
|
||||
tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success}
|
||||
tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
|
||||
tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
|
||||
tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
|
||||
tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
|
||||
tests/unit/test_compat.py::TestIgnoreUserSignals
|
||||
tests/unit/test_help.py
|
||||
)
|
||||
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
|
||||
epytest "${serial_tests[@]}"
|
||||
|
||||
local EPYTEST_DESELECT=( "${serial_tests[@]}" )
|
||||
# integration tests require AWS credentials and Internet access
|
||||
epytest tests/{functional,unit}
|
||||
}
|
||||
|
||||
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,7 +1,10 @@
|
||||
DIST helm-3.11.2-deps.tar.xz 125570640 BLAKE2B 7dd267c0070add0bd9ce70bc115cf9d2b427e32c5040f900ff750218aafcee331712ddc8da8c9655f06522696c5f4923a73ba8b94a13f16d09b8973d447817ad SHA512 4223461fa3d0032826387a4170492df561f828546fd4f4307ec5f2006e2abb77275382ebab57baea81767de97bcaa3642d88a022b07448e452e151d83fc04652
|
||||
DIST helm-3.12.3-deps.tar.xz 156473664 BLAKE2B 88e2e99465f977b1bec52350a3c4988a595152bacf8db0208e81b38c050ccbadb48f97e3c239ddae5fa8d16d04be5bff6d76fa09ce8fdfc73487c2a44980a2ab SHA512 211775262e51d2ebabd4bf991ba7ecc8fc0fa6b9fa06e35cb6edf127bbc21143fd04a6441759dba423950def31951067407e253b3554b9efd56b4ed93444f7ea
|
||||
DIST helm-3.13.2-deps.tar.xz 148836588 BLAKE2B 517f09305f68ef0c5ee34aecf2c5cd846a455a2fde725b4ef7befbb04bb731f8ba4c675b95d8d00be591ab02a60c707345ac4517bf235025fc3a5383ecd390cc SHA512 6785d15244fd94f884177db702436255dcee91e8d866ba5258d25d5a3d21d91c3de7b1644bf43a139d353005708c0ff615da1b09b3a18b3547efc05441d27ae2
|
||||
DIST k8s-helm-3.11.2.tar.gz 733884 BLAKE2B 2077927a61b8dcbf5907f8b2760445c8f846c186d504fc9bc9037fdafa4ad15cd8ccaaed3033be7d96cc3e05c74c283bf84c69d666721fef43198c44529db681 SHA512 32b251abf520692490e5dc9affa33b73955540a90854c84cc645364be8a4ca7afa1a9bf356a19be1efba6d35d36ef69f7b420402f73b96790f04635e9e881756
|
||||
DIST k8s-helm-3.12.3.tar.gz 721672 BLAKE2B d426d77e8fc8bb4ccd149e05bb3ee6f2ac38260a609bd2a5301a6318b961fb2ac19cd30f0c1372eaad67c5b8d301e356f310653ed8a682eba77d980cb0bf35e7 SHA512 25015a8ce8f04887ebb3add1a151670ff500c24b5b8933cfe3a956db1478483902a9c9c5bf57887b9f4b891e8d479752d9422ee68b43b9140fa0edc37cf38753
|
||||
DIST k8s-helm-3.13.2.tar.gz 718707 BLAKE2B 10fa4c7212eeb9bfd3bbe1f3881c67ae0de83ec8931c20cb2fb5e35b5a10207fc9960d21e81c0796e6e37353fd4a2e5afe325bbaadd6d28afaff6d7b68b7f1ae SHA512 989bdc7f3a0ab5c460a8882c2bbd07c0736dee506e3247c0cc0bd9830a321d187f26ef51954c7b81307bd1064754f805be3e5980c5be7eefe4a954f254722902
|
||||
EBUILD helm-3.11.2.ebuild 1030 BLAKE2B 09ae66be54ef7c2e7cd416069b62385ffe162998d4a04555ac700cdc3b2b26005a93dbf193c3538ab40ce3acb372e6258a782423da47c814ba56b8eaaf6ae40d SHA512 7239b3d8fea590d062b0d00737c7fd632588c8e618b64c0cdd92e2c0e6782a197eb0aef78e0a2a8c6d73e5bf0f2e8034915027451e9471421337a1b06d087158
|
||||
EBUILD helm-3.12.3.ebuild 1031 BLAKE2B 5f81b3f1bb47ade0f126d115b1254872cfd2d83e2a7580ed90d57028638372e4a970a53e9720a926f7d261ee7cb0eac7a94dc4b3e684d5cff157839958332d95 SHA512 68a984b5c14b558a61ba47b43efa5a3f8ec9cc30554a7a21339ddfc93b6c193d1bb0f8db2eaec16393f53e1b26967452996802be650557a10ce5acc41c43786b
|
||||
EBUILD helm-3.13.2.ebuild 1031 BLAKE2B 979f21dda6e975eaf58af9f097c240867b02225982b54a7cd00cfd21c15b430a7f5107dbe570627ca8999193e477c7b1976d7e96983a8ffe5119383ac6e9d7c7 SHA512 fbc09264b8ea065c0c48d11c550c75ad0d0078888ef14e36fc833290d24007dca0bbeb307f094ca16546afc12ee7a8bb36472f44d1d3f22e5aef50f602ff3616
|
||||
MISC metadata.xml 323 BLAKE2B 5001082c76e55c24c27deced68a33a8fc8c9514b65116aa076ade0bacab00103a19e0807af8187b7bd8b761e64f20c4fab74b998e0f9ec473fb8d2bc9cbe4412 SHA512 a039551d398af15db8fb487b058ad569731376c51f8a23c245e4c14cd8924b960a2dcb286618c9365d21d219a271f1e0c6bcab712cf88920f4fc7fded832d800
|
||||
|
@ -0,0 +1,41 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit bash-completion-r1 go-module
|
||||
GIT_COMMIT=2a2fb3b98829f1e0be6fb18af2f6599e0f4e8243
|
||||
GIT_SHA=2a2fb3b9
|
||||
MY_PV=${PV/_rc/-rc.}
|
||||
|
||||
DESCRIPTION="Kubernetes Package Manager"
|
||||
HOMEPAGE="https://github.com/helm/helm https://helm.sh"
|
||||
SRC_URI="https://github.com/helm/helm/archive/v${MY_PV}.tar.gz -> k8s-${P}.tar.gz"
|
||||
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
|
||||
|
||||
LICENSE="Apache-2.0 BSD BSD-2 CC-BY-4.0 CC-BY-SA-4.0 ISC MIT ZLIB"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~loong ~riscv"
|
||||
|
||||
RESTRICT=" test"
|
||||
|
||||
src_compile() {
|
||||
emake \
|
||||
GOFLAGS="${GOFLAGS}" \
|
||||
LDFLAGS="" \
|
||||
GIT_COMMIT=${GIT_COMMIT} \
|
||||
GIT_SHA=${GIT_SHA} \
|
||||
GIT_TAG=v${MY_PV} \
|
||||
GIT_DIRTY=clean \
|
||||
build
|
||||
bin/${PN} completion bash > ${PN}.bash || die
|
||||
bin/${PN} completion zsh > ${PN}.zsh || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
newbashcomp ${PN}.bash ${PN}
|
||||
insinto /usr/share/zsh/site-functions
|
||||
newins ${PN}.zsh _${PN}
|
||||
|
||||
dobin bin/${PN}
|
||||
dodoc README.md
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
AUX 0.9-makefile_cflags.patch 305 BLAKE2B 7b2c0df4162b44c723286b86f1cdff3de6761def2139d737c3dc7ac754b6e8b9f5674528a12334316fbc922f4b9d961d2e53e0e7c085f69a16952395feaef36e SHA512 3aaf8b9a21364264734de21505a5c2e5327bc443a25e26db55af87b49bec6b9a767bce9abdcf24ee0af2e43579460a36caaffa1d6d57b7420192685194f4979d
|
||||
AUX 0.9-replace-loff_t.patch 992 BLAKE2B 81c94054ba9ab75cd6c9f71e10c78b6f921695e9b0273aa35a394bade52d1183e588a3a5c8b894c1c16cf5c3c620f1777ab56e591fdb68ed6e70927c4aa89f2c SHA512 6eb0e828afcd6265babd4cefd50191610095c8d6309b75089ecf3f34363231bf8a2b68c3db0d3938904951035232b9bafcb2029de832e9c7515922dad3ceac1b
|
||||
DIST longrun-0.9.tar.bz2 11539 BLAKE2B a308dc7f350399da0bf593e2eee8109a90103b298d943976f0da143c52105362aa100763dcdd3cacd4c3244cdd5a7eb9a1b355aa803a69a2225ea18c6e5a60dd SHA512 6b38160f54d0cb9124c46c0e3ba22faf4ba4376ef58f7db40aabbab20836b1551dd839d28e5bf49540a5ce0e13312bd1d7332cc59ce45fa49f81d0b9746ef055
|
||||
DIST longrun_0.9-19.diff.gz 14697 BLAKE2B 98a7497679df5be0346a37b6119a9418c7fba80672eb2c345784628c3517c6f1fbc8d953abe2696a3b576310cd489e5c1d3595153bbfa9d82dfb44697c246116 SHA512 591519183017dd84d6f78554eea9f215be9346efc3f30889f5a25d01c6b68bd5a949507b9a0c871f9aca0b49e415c4fa261821d4158b24c93481394403b83e35
|
||||
DIST longrun_0.9-22.diff.gz 15714 BLAKE2B a132fcd5925b4868c767a43bc5e3428bc2731ffdc3678207442bd538db0bef79a1f50877679907dbd4a131aa807001d8bee602abc94ae086ec1ec458ec68a12d SHA512 6addb2a4070a4b105cbdd1ef96d3d99fbcbab5f6026fb2fcf8d6a702a60548e1ac9249c44e6359fcf46eab83da7529a6715a6ae77f8750f4be19d42ab83f51f8
|
||||
EBUILD longrun-0.9-r4.ebuild 1774 BLAKE2B e66169a3bbe8dbb1f870f70295100f527de6298e2903dae7249edc095c6f5d8d9fb332f1fde50db3d4efc8faea8dbdabe696a88e3d4c7e131dc28c30e6b46461 SHA512 c7a806889e17a5bfb28a2d34c87a6c3877d94b477ebe67bd2f5493b12a4aa4343f9632e6e578ee11fbd7c21daae7be8c997f73fb5520aee47f3603ff47a7a313
|
||||
EBUILD longrun-0.9-r5.ebuild 1753 BLAKE2B 95d21c21c8d3e9bdc4c4cd1c7b52836b6f30b46975a831342bae2b746675865c30b4b8d730d1f19d0b293f7b806ef8c174246bb9a7fea85a5d4aa6dfffa585e6 SHA512 fa0e297e0fecced44ff5ebb51111d54207645dd90cd4ccd9435857094dd44f1b92cf38f57933777a7dbf8206d5785ee40939bbf403e43e222e447988327602a6
|
||||
MISC metadata.xml 363 BLAKE2B 22d6e8b0a3932d9be0aacccbb3b4f7394afa7eac490d19bfbedc2bec07c8ca0592991d88d084794f1fa7e3860c20fe82f636c79a707f7a9cb2ecf6f5d949fad0 SHA512 083abdb385309dc323d2f1a9c129a99676f3183f9da59de55466cf077bca524e630caca21ffb98c7b7d95f754b38e447f0b7c008515c49597924fab396218f16
|
@ -1,13 +0,0 @@
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
all: longrun README stamp-po
|
||||
|
||||
-longrun: longrun.c
|
||||
- gcc -DLOCALEDIR=\"$(LOCALEDIR)\" -g -O2 -W -Wall -o longrun longrun.c
|
||||
+CFLAGS += -W -Wall
|
||||
+CPPFLAGS += -DLOCALEDIR=\"$(LOCALEDIR)\"
|
||||
|
||||
README: longrun.1
|
||||
groff -Tascii -man longrun.1 | col -bx > README
|
@ -1,35 +0,0 @@
|
||||
Use off_t instead of loff_t. Both pread() and pwrite() take
|
||||
off_t not loff_t types. This breaks the build on musl. See
|
||||
|
||||
https://bugs.gentoo.org/show_bug.cgi?id=541694
|
||||
|
||||
diff -Naur longrun.orig/longrun.c longrun/longrun.c
|
||||
--- longrun.orig/longrun.c 2015-03-07 19:05:19.166652462 +0000
|
||||
+++ longrun/longrun.c 2015-03-07 19:06:05.419651899 +0000
|
||||
@@ -181,7 +181,7 @@
|
||||
}
|
||||
|
||||
/* note: if an output is NULL, then don't set it */
|
||||
-void read_msr(loff_t address, int *lower, int *upper)
|
||||
+void read_msr(off_t address, int *lower, int *upper)
|
||||
{
|
||||
uint32_t data[2];
|
||||
|
||||
@@ -193,7 +193,7 @@
|
||||
if (upper) *upper = data[1];
|
||||
}
|
||||
|
||||
-void write_msr(loff_t address, int lower, int upper)
|
||||
+void write_msr(off_t address, int lower, int upper)
|
||||
{
|
||||
uint32_t data[2];
|
||||
|
||||
@@ -206,7 +206,7 @@
|
||||
}
|
||||
|
||||
/* note: if an output is NULL, then don't set it */
|
||||
-void read_cpuid(loff_t address, int *eax, int *ebx, int *ecx, int *edx)
|
||||
+void read_cpuid(off_t address, int *eax, int *ebx, int *ecx, int *edx)
|
||||
{
|
||||
uint32_t data[4];
|
||||
|
@ -1,70 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit linux-info toolchain-funcs
|
||||
|
||||
DESCRIPTION="A utility to control Transmeta's Crusoe and Efficeon processors"
|
||||
HOMEPAGE="http://freshmeat.net/projects/longrun/"
|
||||
|
||||
DEBIAN_PATCH_VERSION="19"
|
||||
DEBIAN_PATCH="${PN}_${PV}-${DEBIAN_PATCH_VERSION}.diff"
|
||||
SRC_URI="
|
||||
https://www.kernel.org/pub/linux/utils/cpu/crusoe/${P}.tar.bz2
|
||||
mirror://debian/pool/main/l/${PN}/${DEBIAN_PATCH}.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="-ppc x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="sys-apps/groff"
|
||||
|
||||
S=${WORKDIR}/${PN}
|
||||
|
||||
CONFIG_CHECK="~X86_MSR ~X86_CPUID"
|
||||
ERROR_X86_MSR="
|
||||
Longrun needs a MSR device to function. Please select
|
||||
MSR under Processor type and features. It can be build
|
||||
directly into the kernel or as a module."
|
||||
ERROR_X86_CPUID="
|
||||
Longrun needs a CPUID device to function. Please select
|
||||
CPUID under Processor type and features. It can be
|
||||
build directly into the kernel or as a module."
|
||||
|
||||
PATCHES=(
|
||||
"${WORKDIR}"/${DEBIAN_PATCH}
|
||||
"${FILESDIR}"/${PV}-makefile_cflags.patch
|
||||
"${FILESDIR}"/${PV}-replace-loff_t.patch
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
tc-export CC
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
dodoc MAKEDEV-cpuid-msr
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if linux_config_exists; then
|
||||
if linux_chkconfig_module X86_MSR; then
|
||||
elog "You have compiled MSR as a module."
|
||||
elog "You need to load it before using Longrun."
|
||||
elog "The module is called msr."
|
||||
elog
|
||||
fi
|
||||
|
||||
if linux_chkconfig_module X86_CPUID; then
|
||||
elog "You have compiled CPUID as a module."
|
||||
elog "You need to load it before using Longrun."
|
||||
elog "The module is called cpuid."
|
||||
fi
|
||||
else
|
||||
elog "You have no kernel configuration available."
|
||||
elog "Longrun needs both CPUID and MSR capabilites,"
|
||||
elog "in the kernel you intend to run it under."
|
||||
fi
|
||||
}
|
@ -1,66 +0,0 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit linux-info toolchain-funcs
|
||||
|
||||
DESCRIPTION="A utility to control Transmeta's Crusoe and Efficeon processors"
|
||||
HOMEPAGE="http://freshmeat.net/projects/longrun/"
|
||||
|
||||
DEBIAN_PATCH_VERSION="22"
|
||||
DEBIAN_PATCH="${PN}_${PV}-${DEBIAN_PATCH_VERSION}.diff"
|
||||
SRC_URI="
|
||||
https://www.kernel.org/pub/linux/utils/cpu/crusoe/${P}.tar.bz2
|
||||
mirror://debian/pool/main/l/${PN}/${DEBIAN_PATCH}.gz"
|
||||
S="${WORKDIR}/${PN}"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="-ppc ~x86"
|
||||
|
||||
BDEPEND="sys-apps/groff"
|
||||
|
||||
DOCS=( MAKEDEV-cpuid-msr )
|
||||
|
||||
CONFIG_CHECK="~X86_MSR ~X86_CPUID"
|
||||
ERROR_X86_MSR="
|
||||
Longrun needs a MSR device to function. Please select
|
||||
MSR under Processor type and features. It can be build
|
||||
directly into the kernel or as a module."
|
||||
ERROR_X86_CPUID="
|
||||
Longrun needs a CPUID device to function. Please select
|
||||
CPUID under Processor type and features. It can be
|
||||
build directly into the kernel or as a module."
|
||||
|
||||
PATCHES=(
|
||||
"${WORKDIR}"/${DEBIAN_PATCH}
|
||||
"${FILESDIR}"/${PV}-makefile_cflags.patch
|
||||
"${FILESDIR}"/${PV}-replace-loff_t.patch
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
tc-export CC
|
||||
default
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if linux_config_exists; then
|
||||
if linux_chkconfig_module X86_MSR; then
|
||||
elog "You have compiled MSR as a module."
|
||||
elog "You need to load it before using Longrun."
|
||||
elog "The module is called msr."
|
||||
elog
|
||||
fi
|
||||
|
||||
if linux_chkconfig_module X86_CPUID; then
|
||||
elog "You have compiled CPUID as a module."
|
||||
elog "You need to load it before using Longrun."
|
||||
elog "The module is called cpuid."
|
||||
fi
|
||||
else
|
||||
elog "You have no kernel configuration available."
|
||||
elog "Longrun needs both CPUID and MSR capabilites,"
|
||||
elog "in the kernel you intend to run it under."
|
||||
fi
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<!-- maintainer-needed -->
|
||||
<longdescription>
|
||||
Longrun is a user space utility program for controlling the Longrun
|
||||
thermal and power save functionalities found in the processors made
|
||||
by Transmeta.
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
@ -0,0 +1,91 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
inherit systemd unpacker tmpfiles
|
||||
|
||||
DESCRIPTION="general puppet client utils along with hiera and facter"
|
||||
HOMEPAGE="https://puppetlabs.com/"
|
||||
SRC_URI="amd64? ( http://apt.puppetlabs.com/pool/focal/puppet8/${PN:0:1}/${PN}/${PN}_${PV}-1focal_amd64.deb )
|
||||
arm64? ( http://apt.puppetlabs.com/pool/focal/puppet8/${PN:0:1}/${PN}/${PN}_${PV}-1focal_arm64.deb )"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
IUSE="puppetdb selinux"
|
||||
RESTRICT="strip"
|
||||
|
||||
# virtual/libcrypt:= is in here despite being a pre-built package
|
||||
# to ensure that the has_version logic for the symlink doesn't become stale
|
||||
CDEPEND="!app-admin/puppet
|
||||
!dev-ruby/hiera
|
||||
!dev-ruby/facter
|
||||
app-emulation/virt-what
|
||||
acct-user/puppet
|
||||
acct-group/puppet
|
||||
virtual/libcrypt:="
|
||||
|
||||
DEPEND="
|
||||
${CDEPEND}
|
||||
app-admin/augeas"
|
||||
RDEPEND="${CDEPEND}
|
||||
app-portage/eix
|
||||
sys-apps/dmidecode
|
||||
sys-libs/libselinux
|
||||
sys-libs/glibc
|
||||
sys-libs/readline:0/8
|
||||
sys-libs/libxcrypt[compat]
|
||||
sys-libs/ncurses:0[tinfo]
|
||||
selinux? (
|
||||
sys-libs/libselinux[ruby]
|
||||
sec-policy/selinux-puppet
|
||||
)
|
||||
puppetdb? ( >=dev-ruby/puppetdb-termini-5.0.1 )"
|
||||
|
||||
S=${WORKDIR}
|
||||
|
||||
QA_PREBUILT="*"
|
||||
|
||||
src_install() {
|
||||
# conf.d
|
||||
doconfd etc/default/puppet
|
||||
doconfd etc/default/pxp-agent
|
||||
# logrotate.d
|
||||
insinto /etc/logrotate.d
|
||||
doins etc/logrotate.d/pxp-agent
|
||||
# puppet itself
|
||||
insinto /etc/puppetlabs
|
||||
doins -r etc/puppetlabs/*
|
||||
# logdir for systemd
|
||||
keepdir var/log/puppetlabs/puppet/
|
||||
chmod 0750 var/log/puppetlabs/puppet/
|
||||
# the rest
|
||||
insinto /opt
|
||||
dodir opt/puppetlabs/puppet/cache
|
||||
doins -r opt/*
|
||||
fperms 0750 /opt/puppetlabs/puppet/cache
|
||||
# init
|
||||
newinitd "${FILESDIR}/puppet.initd2" puppet
|
||||
systemd_dounit lib/systemd/system/puppet.service
|
||||
systemd_dounit lib/systemd/system/pxp-agent.service
|
||||
newtmpfiles usr/lib/tmpfiles.d/puppet-agent.conf puppet-agent.conf
|
||||
# symlinks
|
||||
chmod 0755 -R "${D}/opt/puppetlabs/puppet/bin/"
|
||||
dosym ../../opt/puppetlabs/bin/facter /usr/bin/facter
|
||||
dosym ../../opt/puppetlabs/bin/hiera /usr/bin/hiera
|
||||
dosym ../../opt/puppetlabs/bin/puppet /usr/bin/puppet
|
||||
|
||||
# Handling of the path to the crypt library during the ongoing migration
|
||||
# from glibc[crypt] to libxcrypt
|
||||
# https://www.gentoo.org/support/news-items/2021-07-23-libxcrypt-migration.html
|
||||
if has_version "sys-libs/glibc[crypt]"; then
|
||||
local crypt_target='../../../../usr/lib64/xcrypt/libcrypt.so.1'
|
||||
else
|
||||
local crypt_target='../../../../usr/lib/libcrypt.so.1'
|
||||
fi
|
||||
dosym $crypt_target /opt/puppetlabs/puppet/lib/libcrypt.so.1
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process puppet-agent.conf
|
||||
}
|
@ -0,0 +1,128 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
USE_RUBY="ruby31"
|
||||
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
||||
RUBY_FAKEGEM_TASK_DOC="doc:all"
|
||||
RUBY_FAKEGEM_EXTRAINSTALL="locales"
|
||||
|
||||
inherit ruby-fakegem systemd tmpfiles
|
||||
|
||||
DESCRIPTION="A system automation and configuration management software"
|
||||
HOMEPAGE="https://puppet.com/"
|
||||
SRC_URI="http://downloads.puppetlabs.com/puppet/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
|
||||
IUSE="augeas diff doc emacs hiera ldap rrdtool selinux shadow sqlite vim-syntax"
|
||||
RESTRICT="test"
|
||||
|
||||
# <dev-ruby/concurrent-ruby-1.2 for bug #900206
|
||||
# - https://tickets.puppetlabs.com/browse/PUP-11722 (workaround, pinning)
|
||||
# - https://tickets.puppetlabs.com/browse/PUP-11723 (bug for fixing the pinning)
|
||||
ruby_add_rdepend "
|
||||
hiera? ( dev-ruby/hiera )
|
||||
dev-ruby/json:=
|
||||
dev-ruby/semantic_puppet
|
||||
>=dev-ruby/facter-3.0.0
|
||||
dev-ruby/deep_merge
|
||||
<dev-ruby/concurrent-ruby-1.2
|
||||
augeas? ( dev-ruby/ruby-augeas )
|
||||
diff? ( dev-ruby/diff-lcs )
|
||||
doc? ( dev-ruby/rdoc )
|
||||
ldap? ( dev-ruby/ruby-ldap )
|
||||
shadow? ( dev-ruby/ruby-shadow )
|
||||
sqlite? ( dev-ruby/sqlite3 )
|
||||
virtual/ruby-ssl
|
||||
dev-ruby/hocon"
|
||||
|
||||
ruby_add_bdepend "
|
||||
doc? ( dev-ruby/yard )
|
||||
test? (
|
||||
dev-ruby/mocha
|
||||
dev-ruby/rack
|
||||
dev-ruby/rspec-its
|
||||
)"
|
||||
# this should go in the above lists, but isn't because of test deps not being keyworded
|
||||
# dev-ruby/rspec-collection_matchers
|
||||
|
||||
RDEPEND+=" ${RDEPEND}
|
||||
rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] )
|
||||
selinux? (
|
||||
sys-libs/libselinux[ruby]
|
||||
sec-policy/selinux-puppet
|
||||
)
|
||||
vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 )
|
||||
>=app-portage/eix-0.18.0
|
||||
acct-user/puppet
|
||||
acct-group/puppet"
|
||||
PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )"
|
||||
|
||||
all_ruby_prepare() {
|
||||
# Avoid spec that require unpackaged json-schema.
|
||||
rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die
|
||||
|
||||
# fix systemd path
|
||||
eapply -p0 "${FILESDIR}/puppet-systemd.patch"
|
||||
|
||||
# Avoid specs that can only run in the puppet.git repository. This
|
||||
# should be narrowed down to the specific specs.
|
||||
rm spec/integration/parser/compiler_spec.rb || die
|
||||
|
||||
# Avoid failing spec that need further investigation.
|
||||
rm spec/unit/module_tool/metadata_spec.rb || die
|
||||
}
|
||||
|
||||
each_ruby_install() {
|
||||
each_fakegem_install
|
||||
# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" \
|
||||
# "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}"
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
all_fakegem_install
|
||||
|
||||
# systemd stuffs
|
||||
systemd_dounit "${WORKDIR}/all/${P}/ext/systemd/puppet.service"
|
||||
|
||||
# tmpfiles stuff
|
||||
newtmpfiles "${FILESDIR}/tmpfiles.d-2" "puppet.conf"
|
||||
|
||||
# openrc init stuff
|
||||
newinitd "${FILESDIR}"/puppet.init puppet
|
||||
|
||||
keepdir /etc/puppetlabs/puppet/ssl
|
||||
|
||||
keepdir /var/lib/puppet/facts
|
||||
keepdir /var/lib/puppet/files
|
||||
fowners -R puppet:puppet /var/lib/puppet
|
||||
|
||||
fperms 0750 /var/lib/puppet
|
||||
|
||||
fperms 0750 /etc/puppetlabs
|
||||
fperms 0750 /etc/puppetlabs/puppet
|
||||
fperms 0750 /etc/puppetlabs/puppet/ssl
|
||||
fowners -R :puppet /etc/puppetlabs
|
||||
fowners -R :puppet /var/lib/puppet
|
||||
|
||||
# ext and examples files
|
||||
for f in $(find ext examples -type f) ; do
|
||||
docinto "$(dirname ${f})"
|
||||
dodoc "${f}"
|
||||
done
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process puppet.conf
|
||||
|
||||
elog
|
||||
elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could"
|
||||
elog "cause puppet to hang while installing packages."
|
||||
elog
|
||||
elog "Portage Puppet module with Gentoo-specific resources:"
|
||||
elog "http://forge.puppetlabs.com/gentoo/portage"
|
||||
elog
|
||||
}
|
@ -0,0 +1,90 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit systemd tmpfiles
|
||||
|
||||
DESCRIPTION="PuppetDB collects data generated by Puppet"
|
||||
HOMEPAGE="http://docs.puppetlabs.com/puppetdb/"
|
||||
SRC_URI="https://downloads.puppetlabs.com/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND+=">=virtual/jdk-11"
|
||||
DEPEND+="acct-user/puppetdb
|
||||
acct-group/puppetdb"
|
||||
|
||||
src_prepare() {
|
||||
sed -i 's/sysconfig/conf\.d/g' ext/redhat/puppetdb.service || die
|
||||
sed -i 's/sysconfig/conf\.d/g' ext/bin/puppetdb || die
|
||||
sed -i 's/sysconfig/conf\.d/g' install.sh || die
|
||||
sed -i 's/var\/run/run/g' ext/puppetdb.tmpfiles.conf || die
|
||||
sed -i 's/var\/run/run/g' install.sh || die
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
einfo "not compiling"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodir /opt/puppetlabs/server/data/puppetdb
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb
|
||||
insopts -m0744
|
||||
doins ext/ezbake-functions.sh
|
||||
insopts -m0644
|
||||
doins ext/ezbake.manifest
|
||||
doins puppetdb.jar
|
||||
insinto /etc/puppetlabs/puppetdb
|
||||
doins ext/config/logback.xml
|
||||
doins ext/config/bootstrap.cfg
|
||||
doins ext/config/request-logging.xml
|
||||
insinto /etc/puppetlabs/puppetdb/conf.d
|
||||
doins ext/config/conf.d/jetty.ini
|
||||
doins ext/config/conf.d/repl.ini
|
||||
doins ext/config/conf.d/database.ini
|
||||
doins ext/config/conf.d/config.ini
|
||||
doins ext/config/conf.d/auth.conf
|
||||
insopts -m0755
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb/scripts
|
||||
doins install.sh
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb/cli/apps
|
||||
doins ext/cli/foreground
|
||||
doins ext/cli/ssl-setup
|
||||
doins ext/cli/config-migration
|
||||
doins ext/cli/foreground
|
||||
doins ext/cli/anonymize
|
||||
doins ext/cli/reload
|
||||
doins ext/cli/start
|
||||
doins ext/cli/stop
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb/bin
|
||||
doins ext/bin/puppetdb
|
||||
insopts -m0644
|
||||
dodir /opt/puppetlabs/server/bin
|
||||
dosym ../apps/puppetdb/bin/puppetdb /opt/puppetlabs/server/bin/puppetdb
|
||||
dodir /opt/puppetlabs/bin
|
||||
dosym ../server/apps/puppetdb/bin/puppetdb /opt/puppetlabs/bin/puppetdb
|
||||
dosym ../../opt/puppetlabs/server/apps/puppetdb/bin/puppetdb /usr/bin/puppetdb
|
||||
# init type tasks
|
||||
newconfd ext/default puppetdb
|
||||
systemd_dounit ext/redhat/puppetdb.service
|
||||
newtmpfiles ext/puppetdb.tmpfiles.conf puppetdb.conf
|
||||
newinitd "${FILESDIR}/puppetdb.initd-r2" puppetdb
|
||||
# misc
|
||||
insinto /etc/logrotate.d
|
||||
newins ext/puppetdb.logrotate.conf puppetdb
|
||||
fowners -R puppetdb:puppetdb /opt/puppetlabs/server/data/puppetdb
|
||||
fperms -R 770 /opt/puppetlabs/server/data/puppetdb
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process puppetdb.conf
|
||||
|
||||
elog "to install please run '/opt/puppetlabs/server/bin/puppetdb ssl-setup'"
|
||||
elog
|
||||
elog "to upgrade please run '/opt/puppetlabs/server/bin/puppetdb config-migration'"
|
||||
}
|
@ -0,0 +1,131 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit systemd tmpfiles
|
||||
|
||||
DESCRIPTION="Puppet Server is the next-generation application for managing Puppet agents"
|
||||
HOMEPAGE="http://docs.puppetlabs.com/puppetserver/"
|
||||
SRC_URI="https://downloads.puppetlabs.com/puppet/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="puppetdb"
|
||||
# will need the same keywords in puppet-agent (puppet-agent now has arm64)
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
RDEPEND+="
|
||||
>=virtual/jdk-11
|
||||
app-admin/puppet-agent[puppetdb?]"
|
||||
DEPEND+="acct-user/puppet
|
||||
acct-group/puppet"
|
||||
|
||||
src_prepare() {
|
||||
sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/redhat/puppetserver.service || die
|
||||
sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/bin/puppetserver || die
|
||||
sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' install.sh || die
|
||||
sed -i 's/var\/run/run/g' ext/config/conf.d/puppetserver.conf || die
|
||||
sed -i 's/var\/run/run/g' ext/redhat/puppetserver.service || die
|
||||
sed -i 's/var\/run/run/g' install.sh || die
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
einfo "not compiling"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver
|
||||
insopts -m0774
|
||||
doins ext/ezbake-functions.sh
|
||||
insopts -m0644
|
||||
doins ext/ezbake.manifest
|
||||
doins puppet-server-release.jar
|
||||
insinto /etc/puppetlabs/puppetserver
|
||||
doins ext/config/logback.xml
|
||||
doins ext/config/request-logging.xml
|
||||
insinto /etc/puppetlabs/puppetserver/services.d
|
||||
doins ext/system-config/services.d/bootstrap.cfg
|
||||
doins ext/config/services.d/ca.cfg
|
||||
insinto /etc/puppetlabs/puppetserver/conf.d
|
||||
doins ext/config/conf.d/puppetserver.conf
|
||||
doins ext/config/conf.d/auth.conf
|
||||
doins ext/config/conf.d/global.conf
|
||||
doins ext/config/conf.d/web-routes.conf
|
||||
doins ext/config/conf.d/metrics.conf
|
||||
doins ext/config/conf.d/webserver.conf
|
||||
insopts -m0755
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/scripts
|
||||
doins install.sh
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/cli/apps
|
||||
doins ext/cli/ca
|
||||
doins ext/cli/irb
|
||||
doins ext/cli/foreground
|
||||
doins ext/cli/gem
|
||||
doins ext/cli/ruby
|
||||
doins ext/cli/reload
|
||||
doins ext/cli/start
|
||||
doins ext/cli/stop
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/cli
|
||||
doins ext/cli_defaults/cli-defaults.sh
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/bin
|
||||
doins ext/bin/puppetserver
|
||||
insopts -m0644
|
||||
dodir /opt/puppetlabs/server/bin
|
||||
dosym ../apps/puppetserver/bin/puppetserver /opt/puppetlabs/server/bin/puppetserver
|
||||
dodir /opt/puppetlabs/bin
|
||||
dosym ../server/apps/puppetserver/bin/puppetserver /opt/puppetlabs/bin/puppetserver
|
||||
dosym ../../opt/puppetlabs/server/apps/puppetserver/bin/puppetserver /usr/bin/puppetserver
|
||||
dodir /opt/puppetlabs/server/apps/puppetserver/config/services.d
|
||||
# other sys stuff
|
||||
dodir /etc/puppetlabs/code
|
||||
# needed for systemd
|
||||
keepdir /var/log/puppetlabs/puppetserver
|
||||
dodir /etc/puppetlabs/puppet/ssl
|
||||
fowners -R puppet:puppet /etc/puppetlabs/puppet/ssl
|
||||
fperms -R 771 /etc/puppetlabs/puppet/ssl
|
||||
# systemd type things
|
||||
insinto /etc/systemd/system/puppetserver.service.d/
|
||||
systemd_dounit ext/redhat/puppetserver.service
|
||||
insinto /etc/default
|
||||
newins ext/default puppetserver
|
||||
# normal init type tasks
|
||||
dosym ../default/puppetserver /etc/conf.d/puppetserver
|
||||
newinitd "${FILESDIR}/puppetserver.init-r1" puppetserver
|
||||
# misc
|
||||
insinto /etc/logrotate.d
|
||||
newins ext/puppetserver.logrotate.conf puppetserver
|
||||
# cleanup
|
||||
dodir /opt/puppetlabs/server/data/puppetserver/jruby-gems
|
||||
fowners -R puppet:puppet /opt/puppetlabs/server/data
|
||||
fperms -R 775 /opt/puppetlabs/server/data/puppetserver
|
||||
fperms -R 700 /var/log/puppetlabs/puppetserver
|
||||
insinto /opt/puppetlabs/server/data
|
||||
doins ext/build-scripts/jruby-gem-list.txt
|
||||
doins ext/build-scripts/mri-gem-list-no-dependencies.txt
|
||||
newtmpfiles ext/puppetserver.tmpfiles.conf puppetserver.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process puppetserver.conf
|
||||
|
||||
elog "to install you may want to run the following:"
|
||||
elog
|
||||
elog "puppet config set --section master vardir /opt/puppetlabs/server/data/puppetserver"
|
||||
elog "puppet config set --section master logdir /var/log/puppetlabs/puppetserver"
|
||||
elog "puppet config set --section master rundir /run/puppetlabs/puppetserver"
|
||||
elog "puppet config set --section master pidfile /run/puppetlabs/puppetserver/puppetserver.pid"
|
||||
elog "puppet config set --section master codedir /etc/puppetlabs/code"
|
||||
elog
|
||||
elog "# install puppetserver gems"
|
||||
elog "cd /opt/puppetlabs/server/apps/puppetserver"
|
||||
elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/server/data/puppetserver/vendored-jruby-gems }\" > jruby.conf"
|
||||
elog "while read LINE; do"
|
||||
elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')"
|
||||
elog "done < /opt/puppetlabs/server/data/jruby-gem-list.txt"
|
||||
elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/puppet/lib/ruby/vendor_gems }\" > jruby.conf"
|
||||
elog "while read LINE; do"
|
||||
elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document --ignore-dependencies \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')"
|
||||
elog "done < /opt/puppetlabs/server/data/mri-gem-list-no-dependencies.txt"
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
AUX qpage 568 BLAKE2B a1e0e53332af86dd63339e3c8353f8e4c454ebe38ad9df0d3a9c141bca7db8fbfbb8773f58e8ae97efdbd9d6a56a1fda896d64f8d633de4fe9a81e3ff1f6cbfd SHA512 3153cab39730cf1173a1cdb3fa61dead6f767650427b03e7f69173969272eda683fb9aee79b69b1bb879f3c6a30266d6842ceb7f438c09806e35886d923832b4
|
||||
AUX qpage-3.3-fix-build-system.patch 603 BLAKE2B e6bde35536561397c6aba4cc7e5f2523beb74e59732ddbe6f8c5672bcefaf4781494d37b7aaecbbe3a81239093c0b0f58034577378313e1ccaaeb21da092b4c4 SHA512 efd9ef6ea9c9df9ce52c53cd962b55170a49a0e8cdeb82aca05e8cb70c79b8afc930b9678f718305fe28e4ef9b359c1d6bffb09f3a23758b1328d0a393a6516a
|
||||
AUX qpage-3.3-fix-warning.patch 450 BLAKE2B 4947c7b7aa7bcb05f63f371a1a06211fd63582af4d492b8541828bd124ac71a458266e49fad21da34efc854d34ca5a3395d4b76bbac6a17f1678f43f9afd3b00 SHA512 c2b0ad552ff60471171693eca90e51470072c73961bf30406e59c7929f02f093d754d5f1e278a43e0aac8d1031dafcbd085b0b59a1d9634f6f631c2a84e7a7c1
|
||||
AUX qpage-3.3-gentoo.patch 1472 BLAKE2B 804be08ec654aab34d338cf1d3d1f69d7d2984b8b931e06d5117e449e19a6ee80cb1bedc71dffe070e2e44326881702b0aea2fd4fc2f67130c315a2fe3101294 SHA512 a9e0a1793a8af41340c5593420eecf54fdc405600f71704efd3cdb9f70d9bdfacdff636cea5839c5ca024be27f90c84a7a2c1c95e078af2fffdd7cbc6ae7e5f4
|
||||
DIST qpage-3.3.tar.Z 225689 BLAKE2B 25ac50bbe1e5a623a95f0ca8ad53255693647ca49763d80bb571ce36cf941618b6cbecc1681035d5d56d559a30e2da2a8d3621588925b00b9cac7ad278ec4a44 SHA512 d6062fb9e9cd6cfd60cadb923d29d36fd649c27adff2a36fd4e768798b90780153b78e7d0d1a13dcad94971ac98b32c1c5a3b415d5a1b4aa1cfbac564514a3e9
|
||||
EBUILD qpage-3.3.ebuild 1579 BLAKE2B 13093b5839b88d51a0c84d3ac799dfb46a3e231a94e6d5a8a3ac594601489773ef12b51f06bf7bdbd0e123a000c40aae68e73218355fe230018feebca14d76d0 SHA512 dddeec833047213c0af59663d6be74aea36a7e0a8306eb0186e6993d1b1f6c04c7b746ecc4b02408b9e154136b5dae0a9fe8e86f2f40b87b66572d81bee4b18f
|
||||
MISC metadata.xml 637 BLAKE2B 666df9283d6b81362a21951a28249255696f4426944700b2d721b3d46bfe8734ac53f6c7d59ca63d61ee306838d32e92131a511f8bf9f15735dbdffbd56bb52b SHA512 6df14bd1be45d537fc1ec0f95098c6203a94d4b4607ae5fc0e87425a0d69e6311c3691df4d390d5937124f697bf0001958d2e877efc98d33375684abfe527a0b
|
@ -1,28 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2004 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if [ ! -e /etc/qpage/qpage.cf ] ; then
|
||||
eerror "You need a /etc/qpage/qpage.cf file first."
|
||||
eerror "There is a sample file in /etc/qpage/."
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
checkconfig || return 1
|
||||
ebegin "Starting qpage"
|
||||
start-stop-daemon --start --quiet --exec /usr/bin/qpage -- -q 10
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping qpage"
|
||||
start-stop-daemon --stop --quiet --exec /usr/bin/qpage
|
||||
eend $?
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -65,12 +65,12 @@
|
||||
@exit 1
|
||||
|
||||
install: all
|
||||
- $(RM) $(bindir)/$(PROG)
|
||||
- $(MKDIR) -p $(bindir)
|
||||
- $(CP) $(PROG) $(bindir)
|
||||
- $(RM) $(mandir)/man1/$(PROG).1
|
||||
- $(MKDIR) -p $(mandir)/man1
|
||||
- $(CP) $(PROG).man $(mandir)/man1/$(PROG).1
|
||||
+ $(RM) $(DESTDIR)$(bindir)/$(PROG)
|
||||
+ $(MKDIR) -p $(DESTDIR)$(bindir)
|
||||
+ $(CP) $(PROG) $(DESTDIR)$(bindir)
|
||||
+ $(RM) $(DESTDIR)$(mandir)/man1/$(PROG).1
|
||||
+ $(MKDIR) -p $(DESTDIR)$(mandir)/man1
|
||||
+ $(CP) $(PROG).man $(DESTDIR)$(mandir)/man1/$(PROG).1
|
||||
|
||||
# $(INSTALL) S99qpage /etc/rc3.d
|
||||
# ln /etc/rc3.d/S99qpage /etc/init.d/qpage
|
@ -1,12 +0,0 @@
|
||||
diff -urN qpage-3.3.orig/srvrsnpp.c qpage-3.3/srvrsnpp.c
|
||||
--- qpage-3.3.orig/srvrsnpp.c 1998-10-25 14:55:05.000000000 -0500
|
||||
+++ qpage-3.3/srvrsnpp.c 2006-01-25 15:49:57.000000000 -0500
|
||||
@@ -1061,7 +1061,7 @@
|
||||
if (ptr && strcmp(ptr, STRING_UNKNOWN) != 0)
|
||||
p->ident = strdup(ptr);
|
||||
|
||||
- ptr = eval_hostinfo(&request.client);
|
||||
+ ptr = eval_hostinfo(&request.client[0]);
|
||||
|
||||
if (ptr && strcmp(ptr, STRING_UNKNOWN) != 0)
|
||||
p->hostname = strdup(ptr);
|
@ -1,72 +0,0 @@
|
||||
--- a/config.input
|
||||
+++ b/config.input
|
||||
@@ -20,7 +20,7 @@
|
||||
# See the QuickPage documentation for complete details about
|
||||
# the syntax of the configuration file.
|
||||
#
|
||||
-QPAGE_CONFIG="/etc/qpage.cf"
|
||||
+QPAGE_CONFIG="/etc/qpage/qpage.cf"
|
||||
|
||||
|
||||
#
|
||||
@@ -41,7 +41,7 @@
|
||||
# copies of the configuration file. Only one filename
|
||||
# may be specified.
|
||||
#
|
||||
-SNPP_SERVER_FILE="/etc/qpage.servers"
|
||||
+SNPP_SERVER_FILE="/etc/qpage/qpage.servers"
|
||||
|
||||
|
||||
#
|
||||
--- a/qpage.man
|
||||
+++ b/qpage.man
|
||||
@@ -867,7 +867,7 @@
|
||||
must be able to detect when it's safe to send dial commands to the modem.
|
||||
.LP
|
||||
.SH FILES
|
||||
-/etc/qpage.cf
|
||||
+/etc/qpage/qpage.cf
|
||||
.SH SEE ALSO
|
||||
.B RFC-1861
|
||||
.SH KNOWN BUGS
|
||||
--- a/example.cf
|
||||
+++ b/example.cf
|
||||
@@ -21,7 +21,7 @@
|
||||
#
|
||||
# modem=<modem name>
|
||||
# text=<optional text, no whitespace allowed>
|
||||
-# device=<modem device e.g. /dev/ttya>
|
||||
+# device=<modem device e.g. /dev/tts/0>
|
||||
# initcmd=<modem initialization command>
|
||||
# dialcmd=<modem dial command not including phone number>
|
||||
#
|
||||
@@ -64,14 +64,15 @@
|
||||
|
||||
queuedir=/var/spool/qpage
|
||||
|
||||
+lockdir=/var/lock/subsys/qpage
|
||||
+
|
||||
identtimeout=5
|
||||
snpptimeout=60
|
||||
|
||||
-modem=ttya device=/dev/cua/a
|
||||
-modem=ttyb device=/dev/cua/b
|
||||
+modem=ttyS0 device=/dev/tts/0
|
||||
|
||||
service=default
|
||||
- device=ttya,ttyb
|
||||
+ device=ttyS0
|
||||
baudrate=1200
|
||||
parity=even
|
||||
allowpid=yes
|
||||
--- a/ixo.c
|
||||
+++ b/ixo.c
|
||||
@@ -192,7 +192,7 @@
|
||||
if ((i = read_modem(fd, seconds)) < 0)
|
||||
return(NULL);
|
||||
|
||||
- if (i == '\r') {
|
||||
+ if (i == '\r' || i == '\n') {
|
||||
*ptr = '\0';
|
||||
got_full_packet++;
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>chutzpah@gentoo.org</email>
|
||||
<name>Patrick McLean</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
QuickPage is a client/server software package that enables you to send messages
|
||||
to an alphanumeric pager. The client accepts a message from the user and
|
||||
forwards it to a server using SNPP. The server uses a modem to transmit the
|
||||
message to the recipient's paging service using the TAP protocol (also known as
|
||||
the IXO protocol).
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
@ -1,67 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
DESCRIPTION="Sends messages to an alphanumeric pager via TAP protocol"
|
||||
HOMEPAGE="http://www.qpage.org/"
|
||||
SRC_URI="http://www.qpage.org/download/${P}.tar.Z"
|
||||
|
||||
LICENSE="qpage"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 x86"
|
||||
IUSE="tcpd"
|
||||
|
||||
DEPEND="tcpd? ( sys-apps/tcp-wrappers )"
|
||||
RDEPEND="${DEPEND}
|
||||
virtual/mta"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-gentoo.patch
|
||||
"${FILESDIR}"/${P}-fix-warning.patch
|
||||
"${FILESDIR}"/${P}-fix-build-system.patch
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
tc-export CC
|
||||
default
|
||||
|
||||
# There doesn't seem to be a clean way to disable tcp wrappers in
|
||||
# this package if you have it installed, but don't want to use it.
|
||||
if ! use tcpd ; then
|
||||
sed -i 's/-lwrap//g; s/-DTCP_WRAPPERS//g' Makefile || die
|
||||
echo '#undef TCP_WRAPPERS' >> config.h || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
dodir /var/spool/qpage
|
||||
fowners daemon:daemon /var/spool/qpage
|
||||
fperms 770 /var/spool/qpage
|
||||
|
||||
dodir /var/lock/subsys/qpage
|
||||
fowners daemon:daemon /var/lock/subsys/qpage
|
||||
fperms 770 /var/lock/subsys/qpage
|
||||
|
||||
insinto /etc/qpage
|
||||
doins example.cf
|
||||
|
||||
doinitd "${FILESDIR}"/qpage
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog
|
||||
elog "Post-installation tasks:"
|
||||
elog
|
||||
elog "1. Create /etc/qpage/qpage.cf (see example.cf in that dir)."
|
||||
elog "2. Insure that the serial port selected in qpage.cf"
|
||||
elog " is writable by user or group daemon."
|
||||
elog "3. Set automatic startup with rc-update add qpage default"
|
||||
elog "4. Send mail to tomiii@qpage.org telling him how"
|
||||
elog " you like qpage! :-)"
|
||||
elog
|
||||
}
|
Binary file not shown.
@ -1,15 +0,0 @@
|
||||
AUX flexbackup-1.2.1-afio-large-files.patch 401 BLAKE2B 09d95c6f67bf368de94699dc7e597416c8a82971da780a772bd477d1fa66ad1e26057ee4f2ef814915f1dfddfebd40111fe0f883a910a1d44b3533c115ac9b23 SHA512 ad94ebbabe413b51d4f984f9a2d80b69f2998037512c0ac6077d92d0bb7f594a444503f196e668d0e91d35ad543f2cba73129ad31007a43de228fb50c0b4e870
|
||||
AUX flexbackup-1.2.1-bash.patch 445 BLAKE2B b542d44ad8e01cb27fa751efc15d5e6bd0c82de3048e193a91b876d679ba92fb137a38a5b5febb09aee299d68613e6a62693993fb8cff2615d4b4d8c0f05025c SHA512 ec74be2043c5791288abf9e5303cc24caa55ac0d14f51a7cfdd6b495f97bef1dece39e8dd0492a14df18a9b495f74463247586e2edefe0f897429631c9809745
|
||||
AUX flexbackup-1.2.1-lzma.patch 4336 BLAKE2B ed346685c6faef20ab5838f0479cd64b3dfd3eaf0c481c7707fe6ab37fbeb48549cd6fb6694f49ac0d495891b004fd07c8cb41bf0db6f9f4d84a59ad120e3f9a SHA512 de23710262aaaa79e7dda63221965267a4751cb5c1681b8d4db6ab7a065aa8dab3e6c3097d339a793650a28627eeffefeef408612c08a9bbe3f14d383179338e
|
||||
AUX flexbackup-1.2.1-mbuffer-switch.patch 5550 BLAKE2B d5c7d595dece5e9101b059ef8dec024f70a7c1228a4eac7b503b8e9f0e5437fab7da365b8b02a35b0210041649a65d6f4fa1e448627ae5fdc9185d848a7fe27f SHA512 1ad0e5ac04f0c44c970954aefd62f465d1c9c9604c6ab90cd56d61d44aa8b4c23e8befe992380e10d74fdf043975969431185e1ae66297bb630a105fd5329b4c
|
||||
AUX flexbackup-1.2.1-perl-5.12-deprecation-warning.patch 814 BLAKE2B 8f6264dc7a47bcf08329b537b96ce5e04d82a455dc19fddccd98e2144552471a9b9c78a2088fc558250c29cd054f52c483f04c454facf5310b0e3f01099bbb55 SHA512 ea77998e18fb7ae6612983ab2b6ebc1ab6de6056f5a60aada283ba593a60973953062dcaac9f9d2aa7068384ac4a8a0d72c439cf7cdd3c8a2b304d7ae779f302
|
||||
AUX flexbackup-1.2.1-perl-5.16-deprecation-warning.patch 374 BLAKE2B af63367cc84053551d6a3bdd57b76d796b9258058536bb506dec1ac3777d39d0b892649f23ca5f4a901f502aa0f9537535046ff66d3aada2a99c5132919fda7d SHA512 cf994cc48c735b2fe15f858b2f7f8e3d83012ad780e42b1ec05c2af2dacf04da844810e5c87d608f9bab40d2366507f2af017a7c95128f17141ce5afd5b228a4
|
||||
AUX flexbackup-1.2.1-prune.patch 5544 BLAKE2B 26f3b73f2b586a103ca3c6d16b9b84a4314537258a9f2bd26d56796dcff51233220bdabca1842ce58e406fd6b4e821bdcaac02ac8190b5c7c740915214d9025a SHA512 a2c1d7a82b3328b52a36dd04fa3f3e2a8b5918de9f3f089ef7342192bae023b3fe844ae847bf09d21348a794c06ee49185d6e49e116da2794121f005ea74b6c0
|
||||
AUX flexbackup-1.2.1-quieten.patch 418 BLAKE2B 5567c62d03043846471b53ea6df09bb92ce327e94f4f9309d5dace03cf8868292e60b7cf2ce8e8caaaa10b30653910d7e4cf4d3893111e11f113ecebab32da89 SHA512 bf263fb3c3301eb49942b1c7be3348b8b3b8584776baadc35bc34c709887a7dc48e534bc65dd543f835e6ebfe4747e9f074ded01199f4458ae974eb9565feaa2
|
||||
AUX flexbackup-1.2.1-remote-bufftest.patch 1940 BLAKE2B 17af279a19d655a9e16bb575f399fa7d4450543841ae8067758bfe388ca91b30c6c0519de2763779e2044961af467e9b3213b4eb430b3d16487ab0579d13a016 SHA512 76a3d6cb556596204791d98534ed13fc3738bed8642b4defef839d221510f6fad2d365abc524f368f43f88c710b6b6547cffd4be0e9a4ce53105bdc9dc1ed10e
|
||||
AUX flexbackup-1.2.1-secure-tempfile.patch 2563 BLAKE2B 34ce762db2abaf426e165ab2971bda4a9210b93e1b5abbd5be0de79dbe82109297153c55d365af4d0d47103afd9e4809079963badd5e633bc18f2a353d969661 SHA512 14bc8bccdb9c094bea92f97a7760079233364a87530750d0f904e3831c6bf4dca69cfdfdc578af316b65d8d7ff3d1c00c53bb8aa17acd2ecd009b919d87cd1f6
|
||||
AUX flexbackup-1.2.1-spaces-in-filenames.patch 11037 BLAKE2B d0ac4cef902d5d63a099bd64c89c6ed050d3d791d4d7093ff269e21badc04b3634d5839623641ee087a48559f57db6684c6b405294b7f2671bfb0118575be30e SHA512 58fdb4fbc59eaeefaf5a552abab0adf8a4d4e258cc737a1b310c00bef6ebf61c9fa55f3b3b7c68553ed224e12c082d03a9c16fdacfa2a44a70349bd882cfe987
|
||||
AUX flexbackup-1.2.1-tar-1.29.patch 514 BLAKE2B c5ff11dd0527d376a596b09781ab57c1f5f8a0a3d1b07390a97228b4a11e7ebb95aff896187b007b065a2e3ae82f2596596a367097e9b085c44f62a529d1ee8d SHA512 b8a28c93db2b8f04bcf7c56406fd0457b837e9afea30a5a1cf37bdd64554bbb4ee665b5c15af24701eeab10a1b1c2d31371b7c0ce32cbfb29223ac34956cc962
|
||||
DIST flexbackup-1.2.1.tar.gz 80158 BLAKE2B 0e54c275ddd218184195bb5bc873db10ab144409eed9d87410e5b7ba5ed09297fbdb58f3eb69b5d55c1ec727fe79f51b376914542ba5eae70ab4f87351b6dd4c SHA512 17630bc46657becdf5d5bde4852fd6cebe189fe54d381bda6471aa2e1db1ff082ba24461e2c22ba5805c2d93ac7f9805ffbdc4904da017f1b163cc21b5a3974b
|
||||
EBUILD flexbackup-1.2.1-r13.ebuild 2758 BLAKE2B 2c17afa1e08ca829fd56fe139df35c21f3ec10c7d47c522e5c0927d08d3042f76e24a858b2690c6e673d52154858e0634dc4651bd6cbf20434ba851902768fa8 SHA512 b2ba61fa208ba31a5dc86eea64ad43abcd82fc8e41f65efd999e3a88039f92da56bae61aabc20aa734885907f34d09c6d6ad2092e018e13e9932e2f1ca2e38f3
|
||||
MISC metadata.xml 298 BLAKE2B 67439fe8517890d60c4ad14fa7b035152a590ee872bda34ab9006ce00010aeb6d27ef7fe97923de9a2a5f0697c5f84a0e896ec8b2ce6cebda58c4f5c5d41c5db SHA512 81d516b0d00c3833ef11df6be15767ab447c7c24cdc2ffc7554b536a45f1c85ce677223e30ad73d56cecfa537448f7954488af54efcdd240b6420e87c95e9314
|
@ -1,13 +0,0 @@
|
||||
Index: flexbackup
|
||||
===================================================================
|
||||
--- flexbackup (revision 808)
|
||||
+++ flexbackup (working copy)
|
||||
@@ -1155,7 +1155,7 @@
|
||||
$cmd .= "$::path{afio} -o ";
|
||||
$cmd .= "$no_compress ";
|
||||
$cmd .= "-z ";
|
||||
- $cmd .= "-1 m ";
|
||||
+ $cmd .= "-1 mC ";
|
||||
$cmd .= "$::afio_z_flag ";
|
||||
$cmd .= "$::afio_verb_flag ";
|
||||
$cmd .= "$::afio_sparse_flag ";
|
@ -1,18 +0,0 @@
|
||||
--- flexbackup 2005-06-16 20:28:04.577086588 -0700
|
||||
+++ flexbackup 2005-06-16 22:21:14.787322560 -0700
|
||||
@@ -5396,10 +5396,10 @@
|
||||
my $shell = $1;
|
||||
my $ver = $2;
|
||||
if ($shell eq 'bash') {
|
||||
- if ($ver =~ m/^2/) {
|
||||
- $::shelltype{$host} = 'bash2';
|
||||
- } else {
|
||||
+ if ($ver =~ m/^1/) {
|
||||
$::shelltype{$host} = 'bash1';
|
||||
+ } else {
|
||||
+ $::shelltype{$host} = 'bash2';
|
||||
}
|
||||
} else {
|
||||
$::shelltype{$host} = $shell;
|
||||
|
||||
|
@ -1,114 +0,0 @@
|
||||
--- flexbackup 2003-10-10 15:12:09.000000000 +0100
|
||||
+++ flexbackup 2007-01-15 01:08:18.000000000 +0000
|
||||
@@ -687,6 +687,8 @@
|
||||
$filename .= ".zip";
|
||||
} elsif ($cfg::compress eq "compress") {
|
||||
$filename .= ".Z";
|
||||
+ } elsif ($cfg::compress eq "lzma") {
|
||||
+ $filename .= ".lzma";
|
||||
}
|
||||
} elsif ($cfg::type eq "afio") {
|
||||
# tag these a little different, the archive file itself isn't a
|
||||
@@ -701,6 +703,8 @@
|
||||
$filename .= "-zip";
|
||||
} elsif ($cfg::compress eq "compress") {
|
||||
$filename .= "-Z";
|
||||
+ } elsif ($cfg::compress eq "lzma") {
|
||||
+ $filename .= "-lzma";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2700,7 +2704,7 @@
|
||||
# First check if things are defined in the config file
|
||||
# Checks exist, true/false, or one of options
|
||||
&checkvar(\$cfg::type,'type','dump afio cpio tar star pax zip ar shar lha copy rsync filelist','tar');
|
||||
- &checkvar(\$cfg::compress,'compress','gzip bzip2 lzop compress zip false hardware','gzip');
|
||||
+ &checkvar(\$cfg::compress,'compress','gzip bzip2 lzop compress zip false hardware lzma','gzip');
|
||||
&checkvar(\$cfg::compr_level,'compr_level','exist','4');
|
||||
&checkvar(\$cfg::verbose,'verbose','bool','true');
|
||||
&checkvar(\$cfg::sparse,'sparse','bool','true');
|
||||
@@ -3001,6 +3005,16 @@
|
||||
$::z = " | $::path{zip} -$cfg::compr_level - -";
|
||||
$::unz = "$::path{funzip} | ";
|
||||
}
|
||||
+ } elsif ($cfg::compress eq "lzma") {
|
||||
+ $::path{'lzma'} = &checkinpath($cfg::compress);
|
||||
+ push(@::remoteprogs, $::path{$cfg::compress});
|
||||
+ if ($cfg::compr_level !~ m/^[123456789]$/) {
|
||||
+ push(@::errors,"\$compr_level must be set to 1-9");
|
||||
+ } else {
|
||||
+ $::z = " | $::path{$cfg::compress} -$cfg::compr_level ";
|
||||
+ }
|
||||
+ $::unz = "$::path{$cfg::compress} -d | ";
|
||||
+
|
||||
} else {
|
||||
$::z = "";
|
||||
$::unz = "";
|
||||
@@ -3252,6 +3266,10 @@
|
||||
$::afio_z_flag = "-P $::path{$cfg::compress} -Q -c -Z";
|
||||
$::afio_unz_flag = "-P $::path{$cfg::compress} -Q -d -Q -c -Z";
|
||||
|
||||
+ } elsif ($cfg::compress eq "lzma") {
|
||||
+ $::afio_z_flag = "-P $::path{$cfg::compress} -Q -$cfg::compr_level -Z";
|
||||
+ $::afio_unz_flag = "-P $::path{$cfg::compress} -Q -d -Z";
|
||||
+
|
||||
}
|
||||
$::unz = ""; # Reset & just use this for reading the archive file.
|
||||
|
||||
@@ -3415,7 +3433,7 @@
|
||||
$::path{'lha'} = &checkinpath('lha');
|
||||
push(@::remoteprogs, $::path{'lha'});
|
||||
|
||||
- if ($cfg::compress =~ /^(gzip|bzip2|lzop|compress|zip)$/) {
|
||||
+ if ($cfg::compress =~ /^(gzip|bzip2|lzop|compress|zip|lzma)$/) {
|
||||
warn("Using type \"lha\" with compress=$cfg::compress makes no sense");
|
||||
warn("Setting compression to false");
|
||||
$::unz = "";
|
||||
@@ -3781,7 +3799,7 @@
|
||||
|
||||
# Try and guess file types and commpression scheme
|
||||
# might as well since we are reading from a file in this case
|
||||
- if ($file =~ m/\.(dump|cpio|tar|star|pax|a|shar|filelist)\.(gz|bz2|lzo|Z|zip)$/) {
|
||||
+ if ($file =~ m/\.(dump|cpio|tar|star|pax|a|shar|filelist)\.(gz|bz2|lzo|Z|zip|lzma)$/) {
|
||||
$cfg::type = $1;
|
||||
$cfg::compress = $2;
|
||||
$cfg::type =~ s/^a$/ar/;
|
||||
@@ -3789,16 +3807,18 @@
|
||||
$cfg::compress =~ s/bz2/bzip2/;
|
||||
$cfg::compress =~ s/lzo/lzop/;
|
||||
$cfg::compress =~ s/Z/compress/;
|
||||
+ $cfg::compress =~ s/lzma/lzma/;
|
||||
&log("| Auto-set to type=$cfg::type compress=$cfg::compress");
|
||||
&optioncheck(); # redo to set a few variables over
|
||||
|
||||
- } elsif ($file =~ m/\.afio-(gz|bz2|lzo|Z|zip)$/) {
|
||||
+ } elsif ($file =~ m/\.afio-(gz|bz2|lzo|Z|zip|lzma)$/) {
|
||||
$cfg::type = "afio";
|
||||
$cfg::compress = $1;
|
||||
$cfg::compress =~ s/gz/gzip/;
|
||||
$cfg::compress =~ s/bz2/bzip2/;
|
||||
$cfg::compress =~ s/lzo/lzop/;
|
||||
$cfg::compress =~ s/Z/compress/;
|
||||
+ $cfg::compress =~ s/lzma/lzma/;
|
||||
&log("| Auto-set to type=$cfg::type compress=$cfg::compress");
|
||||
&optioncheck(); # redo to set a few variables over
|
||||
|
||||
@@ -5686,3 +5706,5 @@
|
||||
|
||||
return($spinner[$index]);
|
||||
}
|
||||
+
|
||||
+
|
||||
--- flexbackup.conf 2007-01-15 01:11:36.000000000 +0000
|
||||
+++ flexbackup.conf.new 2007-01-15 01:21:46.000000000 +0000
|
||||
@@ -33,8 +33,8 @@
|
||||
$prune{'/'} = "tmp proc";
|
||||
|
||||
# Compression
|
||||
-$compress = 'gzip'; # one of false/gzip/bzip2/lzop/zip/compress/hardware
|
||||
-$compr_level = '4'; # compression level (1-9) (for gzip/bzip2/lzop/zip)
|
||||
+$compress = 'gzip'; # one of false/gzip/bzip2/lzop/zip/compress/hardware/lzma
|
||||
+$compr_level = '4'; # compression level (1-9) (for gzip/bzip2/lzop/zip/lzma)
|
||||
|
||||
# Buffering program - to help streaming
|
||||
$buffer = 'false'; # one of false/buffer/mbuffer
|
@ -1,130 +0,0 @@
|
||||
Common subdirectories: flexbackup-1.2.1-r3/contrib and flexbackup-1.2.1-r4/contrib
|
||||
diff -ubB flexbackup-1.2.1-r3/flexbackup flexbackup-1.2.1-r4/flexbackup
|
||||
--- flexbackup-1.2.1-r3/flexbackup 2007-04-14 17:03:34.000000000 -0400
|
||||
+++ flexbackup-1.2.1-r4/flexbackup 2007-04-14 17:09:48.000000000 -0400
|
||||
@@ -442,7 +442,7 @@
|
||||
# Get rid of trailing /
|
||||
$dir = &nuke_trailing_slash($dir);
|
||||
|
||||
- # If level is icremental for the set, each dir might
|
||||
+ # If level is incremental for the set, each dir might
|
||||
# have a different numeric level
|
||||
if (!defined($::set_incremental)) {
|
||||
$level = $::level;
|
||||
@@ -3090,7 +3090,7 @@
|
||||
push(@::remoteprogs, $::path{'mbuffer'});
|
||||
|
||||
my $megs = $cfg::buffer_megs . "M";
|
||||
- my $bufcmd = "$::path{mbuffer} -q -m $megs -p $cfg::buffer_fill_pct $mbuffer_blk_flag ";
|
||||
+ my $bufcmd = "$::path{mbuffer} -q -m $megs -P $cfg::buffer_fill_pct $mbuffer_blk_flag ";
|
||||
|
||||
$::buffer_cmd = " | $bufcmd";
|
||||
$::write_cmd = "$bufcmd -f -o ";
|
||||
@@ -4884,18 +4884,24 @@
|
||||
}
|
||||
|
||||
if (defined(%{$::prune{$prunekey}})) {
|
||||
+ my $rex;
|
||||
# FreeBSD needs -E (above) and no backslashes around the (|) chars
|
||||
if ($::uname =~ /FreeBSD/) {
|
||||
- $cmd .= '-regex "\./(';
|
||||
- $cmd .= join('|', keys %{$::prune{$prunekey}});
|
||||
- $cmd .= ')/.*" ';
|
||||
- } else {
|
||||
- $cmd .= '-regex "\./\(';
|
||||
- $cmd .= join('\|', keys %{$::prune{$prunekey}});
|
||||
- $cmd .= '\)/.*" ';
|
||||
- }
|
||||
+ $rex = '-regex "\./(';
|
||||
+ $rex .= join('|', keys %{$::prune{$prunekey}});
|
||||
+ $rex .= ')/.*" ';
|
||||
+ } else {
|
||||
+ $rex = '-regex "\./\(';
|
||||
+ $rex .= join('\|', keys %{$::prune{$prunekey}});
|
||||
+ $rex .= '\)/.*" ';
|
||||
+ }
|
||||
+ # Show what the darn thing is constructing for prune expressions.
|
||||
+ &log("| \"find\" regex for pruning is: $rex");
|
||||
+ $cmd .= $rex;
|
||||
$cmd .= '-prune -o ';
|
||||
} else {
|
||||
+ # Show what the darn thing is constructing for prune expressions.
|
||||
+ &log("| No pruning defined for this tree.");
|
||||
# Can't use find -depth with -prune (see single unix spec etc)
|
||||
# (not toally required anyway, only if you are archiving dirs you
|
||||
# don't have permissions on and are running as non-root)
|
||||
diff -ubB flexbackup-1.2.1-r3/flexbackup.conf flexbackup-1.2.1-r4/flexbackup.conf
|
||||
--- flexbackup-1.2.1-r3/flexbackup.conf 2007-04-14 17:03:35.000000000 -0400
|
||||
+++ flexbackup-1.2.1-r4/flexbackup.conf 2007-04-14 17:09:48.000000000 -0400
|
||||
@@ -30,6 +30,45 @@
|
||||
# A space-separated list of directories to prune from each backup.
|
||||
# Key is a filesystem or host:dir spec as outlined above
|
||||
# regular expressions allowed (not shell-type wildcards!)
|
||||
+#
|
||||
+# Note: These directories are actually regular expressions and must
|
||||
+# match "find" output relative to the path of the current backup set. This
|
||||
+# means that different exclusions are needed for different backup sets.
|
||||
+# This is a little tricky, so, read on.
|
||||
+#
|
||||
+# The regular expressions are processed by "find" but, before "find" is run,
|
||||
+# FlexBackup changes into the base directory of the backup set in progress.
|
||||
+# FlexBackup then runs "find" with a path of "." which means all output lines
|
||||
+# start with "./". To be helpful, FlexBackup packages each space-separated
|
||||
+# prune directory as follows. If you have a prune list like this
|
||||
+#
|
||||
+# $prune{'/somedir'} = "one two three";
|
||||
+#
|
||||
+# then, the constructed -regex argument to "find" looks like this
|
||||
+#
|
||||
+# -regex "\./\(one\|two\|three\)/.*"
|
||||
+#
|
||||
+# The last thing you need to know is that FlexBackup only uses the prune
|
||||
+# terms that match the current base directory in the set you're backing
|
||||
+# up. For example, if your backup set definition looks like this
|
||||
+#
|
||||
+# $set{'daily'} = "/home /root /var /usr";
|
||||
+#
|
||||
+# and you want to do some exclusions in "/home" and "/var" (but not the other
|
||||
+# directories), you must set up a prune list for those two directories
|
||||
+# separately. For example, to exclude bert's and ernie's home directories plus
|
||||
+# /var/tmp, you would need the following:
|
||||
+#
|
||||
+# $prune{'/home'} = "bert ernie";
|
||||
+# $prune{'/var'} = "tmp";
|
||||
+#
|
||||
+# In particular, combining these *does not* work. For example, this
|
||||
+#
|
||||
+# $prune{'/'} = "home/bert home/ernie var/tmp";
|
||||
+#
|
||||
+# does not work, unless, of course, your backup set is backing up "/",
|
||||
+# which our example is not.
|
||||
+#
|
||||
$prune{'/'} = "tmp proc";
|
||||
|
||||
# Compression
|
||||
@@ -84,7 +123,8 @@
|
||||
# True to try and preserve file access times during backup, if the selected
|
||||
# archive program can do so. Note that if this is true, -cnewer checks (file
|
||||
# permission/status changes only, not content) are turned off when deciding
|
||||
-# which files to archive on the local system.
|
||||
+# which files to archive on the local system. This is because preserving the
|
||||
+# access time changes the permission/status change time in the filesystem.
|
||||
$atime_preserve = 'false';
|
||||
|
||||
# Span across filesytems? ("dump" will ignore this option)
|
||||
@@ -97,8 +137,13 @@
|
||||
# leading directories (the filesystem specs above or the "-dir" flag).
|
||||
# Matches paths, not filenames, so put .* on the front/back as needed.
|
||||
# Comment these out to exclude nothing.
|
||||
-$exclude_expr[0] = '.*/[Cc]ache/.*';
|
||||
-$exclude_expr[1] = '.*~$';
|
||||
+#
|
||||
+# Note: The first example line breaks portage in a restored backup because
|
||||
+# "/usr/lib/portage/pym/cache" is not backed up. Way too general! The moral
|
||||
+# of this story is, be very careful with global excludes. The second example
|
||||
+# is probably okay.
|
||||
+# $exclude_expr[0] = '.*/[Cc]ache/.*';
|
||||
+# $exclude_expr[1] = '.*~$';
|
||||
|
||||
# If true (default), and using a tape device, level zero "set" backups
|
||||
# assume you want to erase and use a new tape for each set. If false, level
|
@ -1,29 +0,0 @@
|
||||
--- flexbackup.~1~ 2010-10-09 13:19:27.633694860 +0200
|
||||
+++ flexbackup 2010-10-09 13:21:52.396818511 +0200
|
||||
@@ -133,6 +133,9 @@
|
||||
# tar has a limit of this many chars in its volume label
|
||||
$::tar_max_label = 99;
|
||||
|
||||
+# Define the prune hash to avoid warnings with perl 5.12
|
||||
+use vars qw( %prune );
|
||||
+
|
||||
# Get commandline flags
|
||||
%::opt = ();
|
||||
if (! &::GetOptions(\%::opt,
|
||||
@@ -1050,6 +1053,6 @@
|
||||
} else {
|
||||
$prunekey = $dir;
|
||||
}
|
||||
- if (defined(%{$::prune{$prunekey}})) {
|
||||
+ if (defined($prune{$prunekey})) {
|
||||
&log("| NOTE: \$prune is ignored for type=dump");
|
||||
}
|
||||
@@ -4885,7 +4885,7 @@
|
||||
$prunekey = $dir;
|
||||
}
|
||||
|
||||
- if (defined(%{$::prune{$prunekey}})) {
|
||||
+ if (defined($prune{$prunekey})) {
|
||||
my $rex;
|
||||
# FreeBSD needs -E (above) and no backslashes around the (|) chars
|
||||
if ($::uname =~ /FreeBSD/) {
|
@ -1,11 +0,0 @@
|
||||
--- flexbackup 2010-12-30 08:09:10.000000000 +0100
|
||||
+++ flexbackup 2013-12-24 15:44:25.000000000 +0100
|
||||
@@ -2688,7 +2688,7 @@
|
||||
}
|
||||
|
||||
# Flag old config file
|
||||
- if (defined(@cfg::filesystems) or defined($cfg::mt_var_blksize)) {
|
||||
+ if (@cfg::filesystems or $cfg::mt_var_blksize) {
|
||||
# so strict shuts up
|
||||
my $junk = @cfg::filesystems;
|
||||
$junk = $cfg::mt_var_blksize;
|
@ -1,136 +0,0 @@
|
||||
diff -ub flexbackup-old/flexbackup flexbackup-new/flexbackup
|
||||
--- flexbackup-old/flexbackup 2007-05-11 20:14:13.000000000 -0400
|
||||
+++ flexbackup-new/flexbackup 2007-05-11 20:22:36.000000000 -0400
|
||||
@@ -3085,7 +3085,6 @@
|
||||
$::read_cmd = "$bufcmd $read_flags";
|
||||
|
||||
} elsif ($cfg::buffer eq "mbuffer") {
|
||||
-
|
||||
$::path{'mbuffer'} = &checkinpath('mbuffer');
|
||||
push(@::remoteprogs, $::path{'mbuffer'});
|
||||
|
||||
@@ -3101,7 +3100,6 @@
|
||||
}
|
||||
}
|
||||
} else {
|
||||
-
|
||||
# If buffering disabled, use dd or cat depending on if blocking turned off on not
|
||||
if ($cfg::blksize eq '0') {
|
||||
$::buffer_cmd = "";
|
||||
@@ -4887,18 +4885,19 @@
|
||||
my $rex;
|
||||
# FreeBSD needs -E (above) and no backslashes around the (|) chars
|
||||
if ($::uname =~ /FreeBSD/) {
|
||||
- $rex = '-regex "\./(';
|
||||
+ $rex = '"\./(';
|
||||
$rex .= join('|', keys %{$::prune{$prunekey}});
|
||||
- $rex .= ')/.*" ';
|
||||
+ $rex .= ')"';
|
||||
} else {
|
||||
- $rex = '-regex "\./\(';
|
||||
+ $rex = '"\./\(';
|
||||
$rex .= join('\|', keys %{$::prune{$prunekey}});
|
||||
- $rex .= '\)/.*" ';
|
||||
+ $rex .= '\)"';
|
||||
}
|
||||
# Show what the darn thing is constructing for prune expressions.
|
||||
- &log("| \"find\" regex for pruning is: $rex");
|
||||
- $cmd .= $rex;
|
||||
- $cmd .= '-prune -o ';
|
||||
+ &log("| \"find\" regex for pruning is:");
|
||||
+ &log("| $rex");
|
||||
+ &line();
|
||||
+ $cmd .= '-regex ' . $rex . ' -prune -o ';
|
||||
} else {
|
||||
# Show what the darn thing is constructing for prune expressions.
|
||||
&log("| No pruning defined for this tree.");
|
||||
diff -ub flexbackup-old/flexbackup.1 flexbackup-new/flexbackup.1
|
||||
--- flexbackup-old/flexbackup.1 2007-05-11 20:14:13.000000000 -0400
|
||||
+++ flexbackup-new/flexbackup.1 2007-05-11 20:09:58.000000000 -0400
|
||||
@@ -48,7 +48,7 @@
|
||||
Extract (restore) the files listed in text file \(dqfilelist\(dq into your
|
||||
current working directory.
|
||||
.TP
|
||||
-\fBflexbackup\fR \fI-extract\fR \fI-flist\fR <\fIfilename\fR>
|
||||
+\fBflexbackup\fR \fI-extract\fR \fI-onefile\fR <\fIfilename\fR>
|
||||
Extract (restore) the single file named \(dqfilename\(dq into your current
|
||||
working directory.
|
||||
.TP
|
||||
diff -ub flexbackup-old/flexbackup.conf flexbackup-new/flexbackup.conf
|
||||
--- flexbackup-old/flexbackup.conf 2007-05-11 20:14:13.000000000 -0400
|
||||
+++ flexbackup-new/flexbackup.conf 2007-05-11 20:26:48.000000000 -0400
|
||||
@@ -28,10 +28,10 @@
|
||||
|
||||
# Subtree pruning
|
||||
# A space-separated list of directories to prune from each backup.
|
||||
-# Key is a filesystem or host:dir spec as outlined above
|
||||
-# regular expressions allowed (not shell-type wildcards!)
|
||||
+# Key is a filesystem or host:dir spec as outlined above.
|
||||
+# Regular expressions are allowed (not shell-type wildcards!)
|
||||
#
|
||||
-# Note: These directories are actually regular expressions and must
|
||||
+# Note: These "directories" are actually regular expressions and must
|
||||
# match "find" output relative to the path of the current backup set. This
|
||||
# means that different exclusions are needed for different backup sets.
|
||||
# This is a little tricky, so, read on.
|
||||
@@ -46,9 +46,11 @@
|
||||
#
|
||||
# then, the constructed -regex argument to "find" looks like this
|
||||
#
|
||||
-# -regex "\./\(one\|two\|three\)/.*"
|
||||
+# -regex "\./(one|two|three)"
|
||||
#
|
||||
-# The last thing you need to know is that FlexBackup only uses the prune
|
||||
+# (with characters escaped as necessary depending on your environment).
|
||||
+#
|
||||
+# Another thing you need to know is that FlexBackup only uses the prune
|
||||
# terms that match the current base directory in the set you're backing
|
||||
# up. For example, if your backup set definition looks like this
|
||||
#
|
||||
@@ -66,9 +68,16 @@
|
||||
#
|
||||
# $prune{'/'} = "home/bert home/ernie var/tmp";
|
||||
#
|
||||
-# does not work, unless, of course, your backup set is backing up "/",
|
||||
+# doesn't work, unless, of course, your backup set is backing up "/",
|
||||
# which our example is not.
|
||||
#
|
||||
+# Many other complex and abstruse variations are possible. Here's one
|
||||
+# interesting corner case. If you want to preserve a directory but none of its
|
||||
+# contents, you can do it. Picking on ernie from our previous example, preserve
|
||||
+# only his home directory:
|
||||
+#
|
||||
+# $prune{'/home'} = "ernie/.*";
|
||||
+#
|
||||
$prune{'/'} = "tmp proc";
|
||||
|
||||
# Compression
|
||||
@@ -138,10 +147,10 @@
|
||||
# Matches paths, not filenames, so put .* on the front/back as needed.
|
||||
# Comment these out to exclude nothing.
|
||||
#
|
||||
-# Note: The first example line breaks portage in a restored backup because
|
||||
-# "/usr/lib/portage/pym/cache" is not backed up. Way too general! The moral
|
||||
-# of this story is, be very careful with global excludes. The second example
|
||||
-# is probably okay.
|
||||
+# Gentoo note: The first example line breaks portage in a restored backup
|
||||
+# because "/usr/lib/portage/pym/cache" is not backed up. Way too general!
|
||||
+# The moral of this story is, be very careful with global excludes. The
|
||||
+# second example is probably okay.
|
||||
# $exclude_expr[0] = '.*/[Cc]ache/.*';
|
||||
# $exclude_expr[1] = '.*~$';
|
||||
|
||||
diff -ub flexbackup-old/flexbackup.conf.5 flexbackup-new/flexbackup.conf.5
|
||||
--- flexbackup-old/flexbackup.conf.5 2007-05-11 20:14:13.000000000 -0400
|
||||
+++ flexbackup-new/flexbackup.conf.5 2007-05-11 20:09:58.000000000 -0400
|
||||
@@ -40,7 +40,9 @@
|
||||
\fB$prune{\fI'/'\fR}\fR = \fI'tmp proc'\fR;
|
||||
Configure subtree pruning. A space-separated list of directories to prune from
|
||||
each backup. Key is a filesystem/directory or \(dqhost:directory\(dq spec as
|
||||
-outlined above regular expressions allowed (not shell-type wildcards!).
|
||||
+outlined above. Regular expressions allowed (not shell-type wildcards!). There
|
||||
+is additional explanation (and a lot of examples) in the provided configuration
|
||||
+file.
|
||||
.TP
|
||||
\fB$compress\fR = \fI'false|gzip|bzip2|lzop|zip|compress|hardware'\fR;
|
||||
.TQ
|
@ -1,13 +0,0 @@
|
||||
Index: flexbackup
|
||||
===================================================================
|
||||
--- flexbackup (revision 814)
|
||||
+++ flexbackup (revision 891)
|
||||
@@ -2419,7 +2419,7 @@
|
||||
if (! -r "$configfile") {
|
||||
die("config file $configfile: $OS_ERROR");
|
||||
}
|
||||
- system("perl -c \"$configfile\"");
|
||||
+ system("perl -c \"$configfile\" 2>&1");
|
||||
if ($CHILD_ERROR) {
|
||||
die("syntax error in config file $configfile");
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
Common subdirectories: flexbackup-1.2.1-r4/contrib and flexbackup-1.2.1-r5/contrib
|
||||
diff -ubB flexbackup-1.2.1-r4/flexbackup flexbackup-1.2.1-r5/flexbackup
|
||||
--- flexbackup-1.2.1-r4/flexbackup 2007-04-14 17:09:48.000000000 -0400
|
||||
+++ flexbackup-1.2.1-r5/flexbackup 2007-04-14 17:23:20.000000000 -0400
|
||||
@@ -5276,6 +5276,7 @@
|
||||
my $tmp_script = "$cfg::tmpdir/buftest.$host.$PROCESS_ID.sh";
|
||||
my $retval = 0;
|
||||
my $pipecmd;
|
||||
+ my $explicit_success;
|
||||
|
||||
$buffer_cmd =~ s:^\s*\|\s*::;
|
||||
$buffer_cmd =~ s:\s*\|\s*$::;
|
||||
@@ -5290,7 +5291,7 @@
|
||||
print SCR "res=\$?\n";
|
||||
print SCR "out=\`cat \$tmp_err\`\n";
|
||||
print SCR "if [ \$res -eq 0 ]; then\n";
|
||||
- print SCR " echo successful\n";
|
||||
+ print SCR " echo \"successful\"\n";
|
||||
print SCR "else\n";
|
||||
print SCR " echo \"unsuccessful: exit code \$res: \$out\" \n";
|
||||
print SCR "fi\n";
|
||||
@@ -5302,13 +5303,19 @@
|
||||
$pipecmd = "sh $tmp_script ";
|
||||
} else {
|
||||
print $::msg "| Checking '$cfg::buffer' on host $host... ";
|
||||
- $pipecmd = "cat $tmp_script | ($::remoteshell $host 'cat > $tmp_script; sh $tmp_script; rm -f $tmp_script')";
|
||||
+ $pipecmd = "$::remoteshell $host '$::path{mkdir} -p $cfg::tmpdir'; cat $tmp_script | ($::remoteshell $host 'cat > $tmp_script; sh $tmp_script; rm -rf $cfg::tmpdir')";
|
||||
}
|
||||
|
||||
if (!defined($::debug)) {
|
||||
|
||||
open(PIPE,"$pipecmd |") || die;
|
||||
+
|
||||
+ $explicit_success = 0;
|
||||
while (<PIPE>) {
|
||||
+ if (/^successful$/) {
|
||||
+ $explicit_success = 1;
|
||||
+ last;
|
||||
+ }
|
||||
if (/^unsuccessful: exit code (\d+): (.*)/) {
|
||||
$retval = $1;
|
||||
my $out = $2;
|
||||
@@ -5337,11 +5344,15 @@
|
||||
print $::msg "\n(debug) $pipecmd\n";
|
||||
}
|
||||
|
||||
- if ($retval == 0) {
|
||||
+ if ($explicit_success) {
|
||||
print $::msg "Ok\n";
|
||||
} else {
|
||||
+ if ($retval == 0) {
|
||||
+ push(@::errors, "Unanticipated problems encountered testing '$cfg::buffer' on host '$host'.");
|
||||
+ } else {
|
||||
print $::msg "Failed!\n";
|
||||
}
|
||||
+ }
|
||||
unlink("$tmp_script");
|
||||
|
||||
return($retval);
|
@ -1,72 +0,0 @@
|
||||
--- a/flexbackup 2003-10-10 07:12:09.000000000 -0700
|
||||
+++ b/flexbackup 2006-05-14 13:14:54.000000000 -0700
|
||||
@@ -269,6 +269,7 @@
|
||||
untie(%::index);
|
||||
}
|
||||
|
||||
+system ('rm', '-rf', $cfg::tmpdir);
|
||||
exit(0);
|
||||
|
||||
######################################################################
|
||||
@@ -811,6 +812,11 @@
|
||||
($remove, @cmds) = &backup_filelist($label, $localdir, $title, $level, $remote);
|
||||
}
|
||||
|
||||
+ if(defined($remote)) {
|
||||
+ # create our temporary directory as first remote command
|
||||
+ unshift(@cmds, &maybe_remote_cmd("$::path{mkdir} -p $cfg::tmpdir", $remote));
|
||||
+ }
|
||||
+
|
||||
# Nuke any tmp files used in the above routines
|
||||
if ($remove ne '') {
|
||||
push(@cmds, &maybe_remote_cmd("$::path{rm} -f $remove", $remote));
|
||||
@@ -827,6 +833,11 @@
|
||||
push(@cmds, &maybe_remote_cmd("$::path{rm} -f $pkglist", $remote));
|
||||
}
|
||||
}
|
||||
+
|
||||
+ if(defined($remote)) {
|
||||
+ # remove temporary directory as our last remote command
|
||||
+ push(@cmds, &maybe_remote_cmd("$::path{rm} -rf $cfg::tmpdir", $remote));
|
||||
+ }
|
||||
|
||||
# Strip multiple spaces
|
||||
foreach my $cmd (@cmds) {
|
||||
@@ -2750,8 +2761,9 @@
|
||||
$::path{'find'} = &checkinpath('find');
|
||||
$::path{'dd'} = &checkinpath('dd');
|
||||
$::path{'printf'} = &checkinpath('printf');
|
||||
+ $::path{'mkdir'} = &checkinpath('mkdir');
|
||||
|
||||
- push(@::remoteprogs,($::path{'touch'},$::path{'rm'},$::path{'find'},$::path{'printf'}));
|
||||
+ push(@::remoteprogs,($::path{'touch'},$::path{'rm'},$::path{'find'},$::path{'printf'},$::path{'mkdir'}));
|
||||
|
||||
# Check device (or dir)
|
||||
$::ftape = 0;
|
||||
@@ -3442,6 +3454,15 @@
|
||||
push(@::errors,"\$tmpdir $cfg::tmpdir is not writable");
|
||||
}
|
||||
|
||||
+ $cfg::hostname = `hostname`;
|
||||
+ chomp($cfg::hostname);
|
||||
+
|
||||
+ # Use a subdirectory of the user-specified directory as our tmpdir
|
||||
+ # Also note that we make it closer to globally unique as we sometimes
|
||||
+ # use this variable for remote systems, so PID isn't enough
|
||||
+ $cfg::tmpdir = $cfg::tmpdir .'/flexbackup.'.$$.'.'.$cfg::hostname;
|
||||
+ mkdir ($cfg::tmpdir) || die "Can't create temporary directory, $!";
|
||||
+
|
||||
# Levels
|
||||
if (defined($::opt{'level'}) and
|
||||
(defined($::opt{'incremental'}) or
|
||||
@@ -5236,8 +5257,8 @@
|
||||
# Create a script which tests the buffer program
|
||||
open(SCR,"> $tmp_script") || die;
|
||||
print SCR "#!/bin/sh\n";
|
||||
- print SCR "tmp_data=/tmp/bufftest\$\$.txt\n";
|
||||
- print SCR "tmp_err=/tmp/bufftest\$\$.err\n";
|
||||
+ print SCR "tmp_data=\`tempfile\`\n";
|
||||
+ print SCR "tmp_err=\`tempfile\`\n";
|
||||
print SCR "echo testme > \$tmp_data\n";
|
||||
print SCR "$buffer_cmd > /dev/null 2> \$tmp_err < \$tmp_data\n";
|
||||
print SCR "res=\$?\n";
|
@ -1,296 +0,0 @@
|
||||
Index: flexbackup
|
||||
===================================================================
|
||||
--- flexbackup (.../tags/flexbackup-1.2.1-r5) (revision 784)
|
||||
+++ flexbackup (.../trunk) (revision 784)
|
||||
@@ -1301,8 +1301,8 @@
|
||||
$cmd .= "$::unz";
|
||||
}
|
||||
$cmd .= "(";
|
||||
- $cmd .= "mkdir -p $::device ; ";
|
||||
- $cmd .= "cd $::device ; ";
|
||||
+ $cmd .= "mkdir -p \"$::device\" ; ";
|
||||
+ $cmd .= "cd \"$::device\" ; ";
|
||||
$cmd .= "$::path{cpio} -i ";
|
||||
$cmd .= "-m ";
|
||||
$cmd .= "-d ";
|
||||
@@ -1351,9 +1351,8 @@
|
||||
|
||||
# Have to take leading './' off to make rsync's include/exclude work right
|
||||
$cmd .= " | $::path{sed} -e \"s/\\.\\///g\" | ";
|
||||
-
|
||||
$cmd .= "$::path{rsync} ";
|
||||
- $cmd .= "--include-from=- --exclude=* ";
|
||||
+ $cmd .= "--files-from=- ";
|
||||
$cmd .= "--archive ";
|
||||
$cmd .= "$::rsync_verb_flag ";
|
||||
$cmd .= "--delete --delete-excluded ";
|
||||
@@ -1368,7 +1367,7 @@
|
||||
$cmd .= "$remote:";
|
||||
}
|
||||
}
|
||||
- $cmd .= "$dir/ $::device";
|
||||
+ $cmd .= "\"$dir/\" \"$::device\"";
|
||||
|
||||
push(@cmds, $cmd);
|
||||
|
||||
@@ -1658,7 +1657,9 @@
|
||||
my $tmpfile = "$cfg::tmpdir/ar.$PROCESS_ID";
|
||||
my $remove = '';
|
||||
|
||||
- &log("| NOTE: ar archives will not descend directories");
|
||||
+ &log("| NOTE: ar archives will not recurse into subdirectories,");
|
||||
+ &log("| which makes them inappropriate for most backups.");
|
||||
+ &log("| Be sure this is what you want.");
|
||||
|
||||
if (defined($remote) and ($level != 0)) {
|
||||
my $time = &get_last_date($label, $level, 'numeric');
|
||||
@@ -1682,11 +1683,13 @@
|
||||
$cmd = "cd \"$dir\" && ";
|
||||
$cmd .= &file_list_cmd( $dir, $stamp, 'newline', $level, $remote, '-maxdepth 1 ! -type d');
|
||||
$cmd .= "> $filelist; ";
|
||||
+ # Escape any spaces in filenames.
|
||||
+ $cmd .= "$::path{sed} -i -e 's/ /\\\\ /g' $filelist; ";
|
||||
|
||||
$cmd .= "$::path{ar} rc";
|
||||
$cmd .= "$::ar_verb_flag ";
|
||||
$cmd .= "$tmpfile ";
|
||||
- $cmd .= "`$::path{cat} $filelist`";
|
||||
+ $cmd .= "\@$filelist ";
|
||||
$cmd .= "; $::path{cat} $tmpfile $::z";
|
||||
|
||||
# Buffer both sides if remote
|
||||
@@ -1800,12 +1803,9 @@
|
||||
|
||||
$cmd = "cd \"$dir\" && ";
|
||||
$cmd .= &file_list_cmd( $dir, $stamp, 'newline', $level, $remote);
|
||||
- $cmd .= "> $filelist; ";
|
||||
-
|
||||
- $cmd .= "$::path{lha} a";
|
||||
+ $cmd .= " | $::path{lha} a";
|
||||
$cmd .= "$::lha_verb_flag ";
|
||||
$cmd .= "$tmpfile ";
|
||||
- $cmd .= "`$::path{cat} $filelist`";
|
||||
$cmd .= "; $::path{cat} $tmpfile $::z";
|
||||
|
||||
# Buffer both sides if remote
|
||||
@@ -2766,6 +2766,7 @@
|
||||
$::path{'dd'} = &checkinpath('dd');
|
||||
$::path{'printf'} = &checkinpath('printf');
|
||||
$::path{'mkdir'} = &checkinpath('mkdir');
|
||||
+ $::path{'sed'} = &checkinpath('sed');
|
||||
|
||||
push(@::remoteprogs,($::path{'touch'},$::path{'rm'},$::path{'find'},$::path{'printf'},$::path{'mkdir'}));
|
||||
|
||||
@@ -4894,9 +4895,9 @@
|
||||
$rex .= '\)"';
|
||||
}
|
||||
# Show what the darn thing is constructing for prune expressions.
|
||||
- &log("| \"find\" regex for pruning is:");
|
||||
- &log("| $rex");
|
||||
- &line();
|
||||
+ (my $temp = $rex) =~ s/\\([()|])/$1/g;
|
||||
+ &log("| \"find\" regex for pruning (shell escaping omitted for clarity) is:");
|
||||
+ &log("| $temp");
|
||||
$cmd .= '-regex ' . $rex . ' -prune -o ';
|
||||
} else {
|
||||
# Show what the darn thing is constructing for prune expressions.
|
||||
@@ -4906,6 +4907,7 @@
|
||||
# don't have permissions on and are running as non-root)
|
||||
$cmd .= "-depth ";
|
||||
}
|
||||
+ &line();
|
||||
|
||||
$cmd .= "$::mountpoint_flag ";
|
||||
$cmd .= "! -type s ";
|
||||
@@ -5301,12 +5303,14 @@
|
||||
print $::msg "| Checking '$cfg::buffer' on this machine... ";
|
||||
$pipecmd = "sh $tmp_script ";
|
||||
} else {
|
||||
+ $pipecmd =
|
||||
+ "$::remoteshell $host '$::path{mkdir} -p $cfg::tmpdir'; " .
|
||||
+ "cat $tmp_script | ($::remoteshell $host 'cat > $tmp_script; " .
|
||||
+ "sh $tmp_script; rm -rf $cfg::tmpdir')";
|
||||
print $::msg "| Checking '$cfg::buffer' on host $host... ";
|
||||
- $pipecmd = "$::remoteshell $host '$::path{mkdir} -p $cfg::tmpdir'; cat $tmp_script | ($::remoteshell $host 'cat > $tmp_script; sh $tmp_script; rm -rf $cfg::tmpdir')";
|
||||
}
|
||||
|
||||
if (!defined($::debug)) {
|
||||
-
|
||||
open(PIPE,"$pipecmd |") || die;
|
||||
|
||||
$explicit_success = 0;
|
||||
Index: flexbackup.conf
|
||||
===================================================================
|
||||
--- flexbackup.conf (.../tags/flexbackup-1.2.1-r5) (revision 784)
|
||||
+++ flexbackup.conf (.../trunk) (revision 784)
|
||||
@@ -12,19 +12,27 @@
|
||||
|
||||
# Configure backup "sets".
|
||||
# Not needed if you use "-dir <dir>" to backup one tree at a time.
|
||||
-# Each set is a simple space-separated list of filesystems
|
||||
-# Remote filesystems should denoted as 'host:dir'
|
||||
-# You can use anything (other than 'all') as set names
|
||||
-#
|
||||
-# Example:
|
||||
-# $set{'set1'} = "/home /usr";
|
||||
-# $set{'set2'} = "/dir3 machine2:/dir4 machine3:/dir5";
|
||||
+# Each set is a simple space-separated list of filesystems. Remote filesystems
|
||||
+# should denoted as 'host:dir'. If the filesystem name (local or remote)
|
||||
+# contains spaces, then it should be enclosed in its entirety in double quotes.
|
||||
+# Multiple quoted filesystems included in a set should be space separated just
|
||||
+# like unquoted filesystem. The Perl '.' string concatenation operator can be
|
||||
+# used to split excessively long lines.
|
||||
+#
|
||||
+# You can use anything (other than 'all') as set names.
|
||||
+#
|
||||
+# Examples:
|
||||
+# $set{'set1'} = '/home /usr';
|
||||
+# $set{'set2'} = '/dir3 machine2:/dir4 machine3:/dir5';
|
||||
+# $set{'set3'} =
|
||||
+# '"/mnt/winmachine1/Documents and Settings" ' .
|
||||
+# '"/mnt/winmachine1/Program Files"';
|
||||
#
|
||||
# "-set all" will back up all defined sets. If you are doing a full backup
|
||||
# using tapes, each "set" will go onto a different tape and you will be
|
||||
# prompted for tape change in between.
|
||||
#
|
||||
-$set{'backup'} = "/home";
|
||||
+$set{'backup'} = '/home';
|
||||
|
||||
# Subtree pruning
|
||||
# A space-separated list of directories to prune from each backup.
|
||||
@@ -42,7 +50,7 @@
|
||||
# start with "./". To be helpful, FlexBackup packages each space-separated
|
||||
# prune directory as follows. If you have a prune list like this
|
||||
#
|
||||
-# $prune{'/somedir'} = "one two three";
|
||||
+# $prune{'/somedir'} = 'one two three';
|
||||
#
|
||||
# then, the constructed -regex argument to "find" looks like this
|
||||
#
|
||||
@@ -54,31 +62,38 @@
|
||||
# terms that match the current base directory in the set you're backing
|
||||
# up. For example, if your backup set definition looks like this
|
||||
#
|
||||
-# $set{'daily'} = "/home /root /var /usr";
|
||||
+# $set{'daily'} = '/home /root /var /usr';
|
||||
#
|
||||
# and you want to do some exclusions in "/home" and "/var" (but not the other
|
||||
# directories), you must set up a prune list for those two directories
|
||||
# separately. For example, to exclude bert's and ernie's home directories plus
|
||||
# /var/tmp, you would need the following:
|
||||
#
|
||||
-# $prune{'/home'} = "bert ernie";
|
||||
-# $prune{'/var'} = "tmp";
|
||||
+# $prune{'/home'} = 'bert ernie';
|
||||
+# $prune{'/var'} = 'tmp';
|
||||
#
|
||||
# In particular, combining these *does not* work. For example, this
|
||||
#
|
||||
-# $prune{'/'} = "home/bert home/ernie var/tmp";
|
||||
+# $prune{'/'} = 'home/bert home/ernie var/tmp';
|
||||
#
|
||||
# doesn't work, unless, of course, your backup set is backing up "/",
|
||||
# which our example is not.
|
||||
#
|
||||
+# Like the $set configuration item, special handling is required for
|
||||
+# directories with spaces in them. Double quotes should surround pruning
|
||||
+# targets but not the key. Example:
|
||||
+#
|
||||
+# $prune{'/mnt/winmachine1/Documents and Settings'} =
|
||||
+# '"user1/Local Settings/Temp" user2';
|
||||
+#
|
||||
# Many other complex and abstruse variations are possible. Here's one
|
||||
# interesting corner case. If you want to preserve a directory but none of its
|
||||
# contents, you can do it. Picking on ernie from our previous example, preserve
|
||||
# only his home directory:
|
||||
#
|
||||
-# $prune{'/home'} = "ernie/.*";
|
||||
+# $prune{'/home'} = 'ernie/.*';
|
||||
#
|
||||
-$prune{'/'} = "tmp proc";
|
||||
+$prune{'/'} = 'tmp proc';
|
||||
|
||||
# Compression
|
||||
$compress = 'gzip'; # one of false/gzip/bzip2/lzop/zip/compress/hardware/lzma
|
||||
Index: flexbackup.conf.5
|
||||
===================================================================
|
||||
--- flexbackup.conf.5 (.../tags/flexbackup-1.2.1-r5) (revision 784)
|
||||
+++ flexbackup.conf.5 (.../trunk) (revision 784)
|
||||
@@ -24,25 +24,51 @@
|
||||
.TP
|
||||
\fB$set{\fI'tag'\fR}\fR = \fI'/dir'\fR;
|
||||
Configure backup \(dqsets\(dq. Not needed if \(dq-dir <dir>\(dq is used to
|
||||
-backup one tree at a time. Each set is a simple space-separated list of
|
||||
-filesystems/directories. Remote filesystems should be denoted as
|
||||
-\(dqhost:directory\(dq. You can use anything (other than \fI'all'\fR) as set
|
||||
-names. Using \(dq-set all\(dq will back up all defined sets. If you are doing
|
||||
-a full backup using tapes, each \(dqset\(dq will go onto a different tape and
|
||||
-you will be prompted for tape change in between. Examples:
|
||||
+backup one tree at a time.
|
||||
+Each set is a simple space-separated list of filesystems/directories.
|
||||
+Remote filesystems should be denoted as \(dqhost:directory\(dq.
|
||||
+You can use anything (other than \fI'all'\fR) as set names.
|
||||
+Using \(dq-set all\(dq will back up all defined sets.
|
||||
+If you are doing a full backup using tapes, each \(dqset\(dq will go onto a
|
||||
+different tape and you will be prompted for tape change in between.
|
||||
+Examples:
|
||||
.RS
|
||||
.PP
|
||||
\fB$set{\fI'set1'\fI}\fR = \fI'/home /usr'\fR;
|
||||
.br
|
||||
\fB$set{\fI'set2'\fI}\fR = \fI'/dir3 machine2:/dir4 machine3:/dir5'\fR;
|
||||
+.br
|
||||
+.PP
|
||||
+Directories (local or remote) with spaces in their names should be enclosed in
|
||||
+their entirety in double quotes.
|
||||
+Multiple quoted directories included in a set should be space separated just
|
||||
+like unquoted directories.
|
||||
+The Perl '.' string concatenation operator can be used to split excessively
|
||||
+long sets.
|
||||
+Example:
|
||||
+.PP
|
||||
+\fB$set{\fI'set3'\fI}\fR = \fI
|
||||
+ '\(dq/mnt/winmachine1/Documents and Settings\(dq ' .
|
||||
+ '\(dq/mnt/winmachine1/Program Files\(dq';\fR
|
||||
.RE
|
||||
.TP
|
||||
\fB$prune{\fI'/'\fR}\fR = \fI'tmp proc'\fR;
|
||||
Configure subtree pruning. A space-separated list of directories to prune from
|
||||
each backup. Key is a filesystem/directory or \(dqhost:directory\(dq spec as
|
||||
-outlined above. Regular expressions allowed (not shell-type wildcards!). There
|
||||
-is additional explanation (and a lot of examples) in the provided configuration
|
||||
-file.
|
||||
+outlined above. Regular expressions allowed (not shell-type wildcards!).
|
||||
+.RS
|
||||
+.PP
|
||||
+Like the \fB$set\fR configuration item, special handling is required for
|
||||
+directories with spaces in them. Double quotes should surround pruning targets
|
||||
+but not the key. Example:
|
||||
+.PP
|
||||
+\fB$prune{\fI'/mnt/winmachine1/Documents and Settings'\fI}\fR =
|
||||
+ \fI'\(dquser1/Local Settings/Temp\(dq user2'\fR;
|
||||
+.br
|
||||
+.PP
|
||||
+There are lots of examples and additional explanation in the provided sample
|
||||
+configuration file.
|
||||
+.RE
|
||||
.TP
|
||||
\fB$compress\fR = \fI'false|gzip|bzip2|lzop|zip|compress|hardware'\fR;
|
||||
.TQ
|
||||
@@ -207,7 +233,7 @@
|
||||
.RS
|
||||
.TP
|
||||
If GNU \fBtar\fR is called \fB\(dqgtar\(dq\fR on your system:
|
||||
-\fB$path{'tar'} = 'gtar';
|
||||
+\fB$path{'tar'} = 'gtar';\fR
|
||||
.TP
|
||||
Or it can be used to \fB\(dqsudo\(dq\fR certain commands:
|
||||
\fB$path{\fI'find'\fR}\fR = \fI'sudo find'\fR;
|
||||
@@ -304,3 +330,6 @@
|
||||
Written by Edwin Huffstutler (edwinh@computer.org)
|
||||
.SH "SEE ALSO"
|
||||
\fBflexbackup\fR(1)
|
||||
+.\" Local Variables:
|
||||
+.\" mode: nroff
|
||||
+.\" End:
|
@ -1,15 +0,0 @@
|
||||
diff -ubBr old/flexbackup new/flexbackup
|
||||
--- old/flexbackup 2016-12-01 10:52:59.088767278 -0500
|
||||
+++ new/flexbackup 2016-12-01 10:54:18.006882216 -0500
|
||||
@@ -1408,10 +1408,10 @@
|
||||
|
||||
$cmd .= "$::path{tar} --create ";
|
||||
$cmd .= "--null ";
|
||||
+ $cmd .= "--no-recursion ";
|
||||
$cmd .= "--files-from=- ";
|
||||
$cmd .= "--ignore-failed-read ";
|
||||
$cmd .= "--same-permissions ";
|
||||
- $cmd .= "--no-recursion ";
|
||||
$cmd .= "--totals ";
|
||||
if ($cfg::label ne 'false') {
|
||||
if (length($title) > $::tar_max_label) {
|
@ -1,89 +0,0 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit versionator
|
||||
|
||||
DESCRIPTION="Flexible backup script using perl"
|
||||
HOMEPAGE="http://flexbackup.sourceforge.net/"
|
||||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~hppa ppc x86"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND="app-arch/mt-st"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
DOCS="CHANGES CREDITS README TODO"
|
||||
HTML_DOCS="faq.html"
|
||||
|
||||
src_prepare() {
|
||||
# Patch from upstream adds optional lzma compression mode.
|
||||
eapply -p0 "${FILESDIR}"/${P}-lzma.patch
|
||||
|
||||
# Fix bug #116510: cannot back up remote machines after patch CAN-2005-2965
|
||||
eapply "${FILESDIR}"/${P}-secure-tempfile.patch
|
||||
|
||||
# Fix bug #96334: incorrectly determines bash 3.x to be bash 1.x
|
||||
eapply -p0 "${FILESDIR}"/${P}-bash.patch
|
||||
|
||||
# Fix bug #171205: specifies wrong command line option for mbuffer / other small enhancements
|
||||
eapply "${FILESDIR}"/${P}-mbuffer-switch.patch
|
||||
|
||||
# Fix bug #173672: remote host buffer test is broken
|
||||
eapply "${FILESDIR}"/${P}-remote-bufftest.patch
|
||||
|
||||
# Fix bug #178126: subtle subtree pruning issue / other small issues
|
||||
eapply "${FILESDIR}"/${P}-prune.patch
|
||||
|
||||
# Fix bug #184560: fails to back up targets with spaces in their names in some modes
|
||||
eapply -p0 "${FILESDIR}"/${P}-spaces-in-filenames.patch
|
||||
|
||||
# Fix bug #190357: fails on very large files with afio back end
|
||||
eapply -p0 "${FILESDIR}"/${P}-afio-large-files.patch
|
||||
|
||||
# Fix bug #235416: prevent normal status message during conf file read from going to stderr
|
||||
eapply -p0 "${FILESDIR}"/${P}-quieten.patch
|
||||
|
||||
# Fix bug #331673: perl 5.12 deprecation warnings.
|
||||
eapply -p0 "${FILESDIR}"/${P}-perl-5.12-deprecation-warning.patch
|
||||
|
||||
# Fix bug #495232: perl 5.16 deprecation warnings.
|
||||
eapply -p0 "${FILESDIR}"/${P}-perl-5.16-deprecation-warning.patch
|
||||
|
||||
# Fix bug #601368: app-backup/flexbackup breaks with >=app-arch/tar-1.29 when making tar-based backups
|
||||
eapply "${FILESDIR}"/${P}-tar-1.29.patch
|
||||
|
||||
eapply_user
|
||||
|
||||
sed -i \
|
||||
-e '/^\$type = /s:afio:tar:' \
|
||||
-e "/^\$buffer = /s:'buffer':'false':" \
|
||||
flexbackup.conf \
|
||||
|| die "Failed to set modified configuration defaults."
|
||||
|
||||
MY_PV=$(replace_all_version_separators '_')
|
||||
sed -i \
|
||||
-e "/^[[:blank:]]*my \$ver = /s:${MY_PV}:&-${PR}:" \
|
||||
flexbackup \
|
||||
|| die "Failed to apply ebuild revision to internal version string."
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodir /etc /usr/bin /usr/share/man/man{1,5}
|
||||
emake install \
|
||||
PREFIX="${D}"/usr \
|
||||
CONFFILE="${D}"/etc/flexbackup.conf
|
||||
|
||||
einstalldocs
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Please edit your /etc/flexbackup.conf file to suit your"
|
||||
elog "needs. If you are using devfs, the tape device should"
|
||||
elog "be set to /dev/tapes/tape0/mtn. If you need to use any"
|
||||
elog "archiver other than tar, please emerge it separately."
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>graaff@gentoo.org</email>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="sourceforge">flexbackup</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
Binary file not shown.
@ -0,0 +1,34 @@
|
||||
# Copyright 2022-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit go-module
|
||||
GIT_COMMIT=15432488224b3d7a557798fd258828f618dadc90
|
||||
SYFT_VERSION=0.95.0
|
||||
|
||||
DESCRIPTION="A vulnerability scanner for container images and filesystems"
|
||||
HOMEPAGE="https://www.anchore.com"
|
||||
SRC_URI="https://github.com/anchore/grype/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
# tests require a running docker
|
||||
RESTRICT="test"
|
||||
|
||||
src_compile() {
|
||||
ego build -o bin/grype -ldflags "
|
||||
-extldflags '-static'
|
||||
-X github.com/anchore/grype/internal/version.version=${PV}
|
||||
-X github.com/anchore/grype/internal/version.syftVersion=${SYFT_VERSION}
|
||||
-X github.com/anchore/grype/internal/version.gitCommit=${GIT_COMMIT}
|
||||
-X github.com/anchore/grype/internal/version.buildDate=${BUILD_DATE}
|
||||
-X github.com/anchore/grype/internal/version.gitDescription=v${PV}
|
||||
" ./cmd/grype
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin bin/grype
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
# Copyright 2022-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit go-module
|
||||
GIT_COMMIT=9b98785aab9346999a0b5e9f5e4b4e63a1b1916c
|
||||
|
||||
DESCRIPTION="Generate a Software Bill of Materials from container images and filesystems"
|
||||
HOMEPAGE="https://www.anchore.com"
|
||||
SRC_URI="https://github.com/anchore/syft/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64"
|
||||
|
||||
# tests require a running docker daemon
|
||||
RESTRICT="test"
|
||||
|
||||
src_compile() {
|
||||
local BUILD_DATE
|
||||
BUILD_DATE=$(date -u +%Y-%m-%dT%H:%M:%SZ)
|
||||
ego build -o bin/syft -ldflags "
|
||||
-extldflags '-static'
|
||||
-X github.com/anchore/syft/internal/version.version=${PV}
|
||||
-X github.com/anchore/syft/internal/version.gitCommit=${GIT_COMMIT}
|
||||
-X github.com/anchore/syft/internal/version.buildDate=${BUILD_DATE}
|
||||
-X github.com/anchore/syft/internal/version.gitDescription=v${PV}
|
||||
" ./cmd/syft
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin bin/*
|
||||
}
|
Binary file not shown.
@ -1,3 +0,0 @@
|
||||
DIST prime-dict-1.0.0.tar.gz 6756593 BLAKE2B 7348e7a46dcf5a6d15ec2c5e09c4d89e724d912071a11b48b52f9e6cff62c0c52b7736da322a69ed6662e03c4b987702691174d48331e4ed692887d72b9169c0 SHA512 0cad16048baeeca982feaa3e95f7afaabaa94f511e1e80ad332cf106ea39e226f3119bcdc9636010cb5d5e0aef10dec0b8fc4d42b743e32c51971cb45e85dabf
|
||||
EBUILD prime-dict-1.0.0-r3.ebuild 591 BLAKE2B 8597cd7de880d7fe2ad1375b6f64c4ebcdc610120d01c18b2a9edf27a34083f1075787b72a28af60aedf7f53cf3e417a30f30857d2bea0eb32f9c8f49b1d1b49 SHA512 839521a6be3157d6209cd85e7002aaec202e4b63d4f2737e5676bedccee64a7b581e2e39b3bf3c26f1ab7d94d558226376bd228812faf9a754e9e02b5de45413
|
||||
MISC metadata.xml 303 BLAKE2B aa9403e520f342c3b1d201774052f18788cb2dd8bb9a287b1717fdc28a1df579ef3c07dffca94c7a4605d1fa3f003750433a6c04e217e6e3716bc73ddcce6b39 SHA512 eaebb0b33ce5eedebb9888ed2aed8ab8dae29a136298ef0c3a3b6c74e65dd99cec2afa5e8b9759b4112911e5d92a34d8f755ad79cd04103d280aec360a56904a
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>cjk@gentoo.org</email>
|
||||
<name>Cjk</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="osdn">prime</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,32 +0,0 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
USE_RUBY="ruby31"
|
||||
|
||||
inherit ruby-ng
|
||||
|
||||
DESCRIPTION="Dictionary files for PRIME input method"
|
||||
HOMEPAGE="http://taiyaki.org/prime/"
|
||||
SRC_URI="https://${PN}.osdn.jp/src/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 ~hppa ppc ppc64 ~riscv ~sparc x86"
|
||||
IUSE=""
|
||||
|
||||
each_ruby_configure() {
|
||||
econf --with-rubydir="$(ruby_rbconfig_value 'sitelibdir')"
|
||||
}
|
||||
|
||||
each_ruby_compile() {
|
||||
emake
|
||||
}
|
||||
|
||||
each_ruby_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
einstalldocs
|
||||
}
|
Binary file not shown.
@ -1,577 +0,0 @@
|
||||
# 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-29"
|
||||
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/${P}-patches-5.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 small-ja-dic sound source sqlite ssl svg systemd +threads tiff toolkit-scroll-bars tree-sitter valgrind webp wide-int +X Xaw3d xft +xpm xwidgets zlib"
|
||||
|
||||
X_DEPEND="x11-libs/libICE
|
||||
x11-libs/libSM
|
||||
x11-libs/libX11
|
||||
x11-libs/libXcomposite
|
||||
x11-libs/libXext
|
||||
x11-libs/libXfixes
|
||||
x11-libs/libXi
|
||||
x11-libs/libXinerama
|
||||
x11-libs/libXrandr
|
||||
x11-libs/libxcb
|
||||
x11-libs/xcb-util
|
||||
x11-misc/xbitmaps
|
||||
xpm? ( x11-libs/libXpm )
|
||||
xft? (
|
||||
media-libs/fontconfig
|
||||
media-libs/freetype
|
||||
x11-libs/libXrender
|
||||
cairo? ( >=x11-libs/cairo-1.12.18[X] )
|
||||
!cairo? ( x11-libs/libXft )
|
||||
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
|
||||
) )
|
||||
)
|
||||
)"
|
||||
|
||||
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 )
|
||||
sqlite? ( dev-db/sqlite:3 )
|
||||
ssl? ( net-libs/gnutls:0= )
|
||||
systemd? ( sys-apps/systemd )
|
||||
tree-sitter? ( dev-libs/tree-sitter )
|
||||
valgrind? ( dev-util/valgrind )
|
||||
zlib? ( sys-libs/zlib )
|
||||
gui? (
|
||||
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:= )
|
||||
webp? ( media-libs/libwebp:0= )
|
||||
imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= )
|
||||
!aqua? (
|
||||
gsettings? (
|
||||
app-emacs/emacs-common[gsettings(-)]
|
||||
>=dev-libs/glib-2.28.6
|
||||
)
|
||||
gtk? ( !X? (
|
||||
media-libs/fontconfig
|
||||
media-libs/freetype
|
||||
>=x11-libs/cairo-1.12.18
|
||||
x11-libs/gtk+:3
|
||||
harfbuzz? ( media-libs/harfbuzz:0= )
|
||||
m17n-lib? (
|
||||
>=dev-libs/libotf-0.9.4
|
||||
>=dev-libs/m17n-lib-1.5.1
|
||||
)
|
||||
xwidgets? ( net-libs/webkit-gtk:4.1= )
|
||||
) )
|
||||
!gtk? ( ${X_DEPEND} )
|
||||
X? ( ${X_DEPEND} )
|
||||
)
|
||||
)"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
gui? ( !aqua? (
|
||||
!gtk? ( x11-base/xorg-proto )
|
||||
X? ( 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
|
||||
|
||||
default
|
||||
|
||||
if use jit; then
|
||||
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
|
||||
|
||||
# Fix filename reference in redirected man page
|
||||
sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 || die
|
||||
|
||||
# libseccomp is detected by configure but doesn't appear to have any
|
||||
# effect on the installed image. Suppress it by supplying pkg-config
|
||||
# with a wrong library name.
|
||||
sed -i -e "/CHECK_MODULES/s/libseccomp/DiSaBlE&/" configure.ac || 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
|
||||
|
||||
# Emacs supports these window systems:
|
||||
# X11, pure GTK (without X11), or Nextstep (Aqua/Cocoa).
|
||||
# General GUI support is enabled by the "gui" USE flag, then
|
||||
# the window system is selected as follows:
|
||||
# "aqua" -> Nextstep
|
||||
# "gtk -X" -> pure GTK
|
||||
# otherwise -> X11
|
||||
# For X11 there is the further choice of toolkits GTK, Motif,
|
||||
# Athena (Lucid), or no toolkit. They are enabled (in order of
|
||||
# preference) with the "gtk", "motif", "Xaw3d", and "athena" flags.
|
||||
|
||||
if ! use gui; then
|
||||
einfo "Configuring to build without window system support"
|
||||
myconf+=" --without-x --without-pgtk --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 --without-pgtk"
|
||||
elif use gtk && ! use X; then
|
||||
einfo "Configuring to build with pure GTK (without X11) support"
|
||||
myconf+=" --with-pgtk --without-x --without-ns"
|
||||
myconf+=" --with-toolkit-scroll-bars" #836392
|
||||
myconf+=" --without-gconf"
|
||||
myconf+=" $(use_with gsettings)"
|
||||
myconf+=" $(use_with harfbuzz)"
|
||||
myconf+=" $(use_with m17n-lib libotf)"
|
||||
myconf+=" $(use_with m17n-lib m17n-flt)"
|
||||
myconf+=" $(use_with xwidgets)"
|
||||
else
|
||||
# X11
|
||||
myconf+=" --with-x --without-pgtk --without-ns"
|
||||
myconf+=" --without-gconf"
|
||||
myconf+=" $(use_with gsettings)"
|
||||
myconf+=" $(use_with toolkit-scroll-bars)"
|
||||
myconf+=" $(use_with xpm)"
|
||||
|
||||
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 use gui; then
|
||||
# Common flags recognised for all GUIs
|
||||
myconf+=" $(use_with gif)"
|
||||
myconf+=" $(use_with jpeg)"
|
||||
myconf+=" $(use_with png)"
|
||||
myconf+=" $(use_with svg rsvg)"
|
||||
myconf+=" $(use_with tiff)"
|
||||
myconf+=" $(use_with webp)"
|
||||
myconf+=" $(use_with imagemagick)"
|
||||
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 aot) \
|
||||
$(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 small-ja-dic) \
|
||||
$(use_with sqlite sqlite3) \
|
||||
$(use_with ssl gnutls) \
|
||||
$(use_with systemd libsystemd) \
|
||||
$(use_with threads) \
|
||||
$(use_with tree-sitter) \
|
||||
$(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: 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
|
||||
)
|
||||
|
||||
# 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/share/glib-2.0 || die #911117
|
||||
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
|
||||
}
|
@ -0,0 +1,45 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
DESCRIPTION="Jonathan's Own Version of Emacs, a light emacs-like editor without LISP bindings"
|
||||
HOMEPAGE="https://github.com/jonmacs/jove"
|
||||
SRC_URI="https://github.com/jonmacs/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="JOVE"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
IUSE="doc"
|
||||
|
||||
RDEPEND="sys-libs/ncurses:0="
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="virtual/pkgconfig"
|
||||
|
||||
src_compile() {
|
||||
tc-export CC
|
||||
|
||||
myopts=(
|
||||
JOVEHOME="${EPREFIX}/usr" \
|
||||
JMANDIR="${EPREFIX}/usr/share/man/man1" \
|
||||
JDOCDIR="${EPREFIX}/usr/share/doc/${PF}" \
|
||||
OPTFLAGS="${CFLAGS}" \
|
||||
LDFLAGS="${LDFLAGS}" \
|
||||
LDLIBS="$("$(tc-getPKG_CONFIG)" --libs ncurses)" \
|
||||
SYSDEFS="-DLinux" \
|
||||
$(usev !doc FREFDOCS="")
|
||||
)
|
||||
emake "${myopts[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# The Makefile triggers a rebuild if any of the options have changed
|
||||
# (see recipe for keys.c). So we must pass identical options even if
|
||||
# they're not needed for installation.
|
||||
emake "${myopts[@]}" DESTDIR="${D}" install
|
||||
|
||||
keepdir /var/lib/jove/preserve
|
||||
dodoc README
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
# 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"
|
||||
IUSE="kerberos"
|
||||
|
||||
RDEPEND="
|
||||
>=app-accessibility/at-spi2-core-2.46.0:2
|
||||
app-crypt/libsecret[crypt]
|
||||
app-misc/ca-certificates
|
||||
dev-libs/expat
|
||||
dev-libs/glib:2
|
||||
dev-libs/nspr
|
||||
dev-libs/nss
|
||||
media-libs/alsa-lib
|
||||
media-libs/libcanberra[gtk3]
|
||||
media-libs/libglvnd
|
||||
media-libs/mesa
|
||||
net-misc/curl
|
||||
sys-apps/dbus
|
||||
sys-libs/zlib
|
||||
sys-process/lsof
|
||||
x11-libs/cairo
|
||||
x11-libs/gtk+:3
|
||||
x11-libs/libdrm
|
||||
x11-libs/libnotify
|
||||
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/libXScrnSaver
|
||||
x11-libs/pango
|
||||
x11-misc/xdg-utils
|
||||
kerberos? ( app-crypt/mit-krb5 )
|
||||
"
|
||||
|
||||
QA_PREBUILT="*"
|
||||
|
||||
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/ThirdPartyNotices.txt || die
|
||||
|
||||
# Disable update server
|
||||
sed -e "/updateUrl/d" -i ./resources/app/product.json || die
|
||||
|
||||
if ! use kerberos; then
|
||||
rm -r ./resources/app/node_modules.asar.unpacked/kerberos || die
|
||||
fi
|
||||
|
||||
# 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"
|
||||
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" "virtual/secret-service"
|
||||
}
|
Binary file not shown.
@ -0,0 +1,41 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
NEED_EMACS=26.1
|
||||
|
||||
inherit elisp
|
||||
|
||||
DESCRIPTION="BibTeX database manager for Emacs"
|
||||
HOMEPAGE="https://joostkremers.github.io/ebib/
|
||||
https://github.com/joostkremers/ebib/"
|
||||
SRC_URI="https://github.com/joostkremers/${PN}/archive/${PV}.tar.gz
|
||||
-> ${P}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
SLOT="0"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="app-emacs/parsebib"
|
||||
BDEPEND="
|
||||
${RDEPEND}
|
||||
test? (
|
||||
app-emacs/ert-runner
|
||||
app-emacs/with-simulated-input
|
||||
)
|
||||
"
|
||||
|
||||
DOCS=( README.md docs )
|
||||
SITEFILE="50${PN}-gentoo.el"
|
||||
|
||||
src_test() {
|
||||
ert-runner -L . -L test --reporter ert+duration --script test || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
elisp_src_install
|
||||
doinfo ${PN}.info
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
diff --git a/ivy-test.el b/ivy-test.el
|
||||
index 2062b81..8613337 100644
|
||||
--- a/ivy-test.el
|
||||
+++ b/ivy-test.el
|
||||
@@ -2022,6 +1076,7 @@ Since `execute-kbd-macro' doesn't pick up a let-bound `default-directory'.")
|
||||
(should (eq (ivy--sort-function 'c) fn1))))
|
||||
|
||||
(ert-deftest ivy-read-directory-name ()
|
||||
+ (skip-unless nil)
|
||||
(ivy-mode 1)
|
||||
(unless (file-exists-p ivy-empty)
|
||||
(make-directory ivy-empty))
|
||||
@@ -1136,6 +1137,7 @@ Since `execute-kbd-macro' doesn't pick up a let-bound `default-directory'.")
|
||||
:dir "/tmp/"))))
|
||||
|
||||
(ert-deftest ivy-partial-files ()
|
||||
+ (skip-unless nil)
|
||||
(when (file-exists-p "/tmp/ivy-partial-test")
|
||||
(delete-directory "/tmp/ivy-partial-test" t))
|
||||
(mkdir "/tmp/ivy-partial-test/test1" t)
|
||||
@@ -1452,8 +1454,7 @@ a buffer visiting a file."
|
||||
|
||||
(ert-deftest ivy-swiper-wgrep ()
|
||||
;; `wgrep' requires Emacs 25 or later.
|
||||
- (skip-unless (and (>= emacs-major-version 25)
|
||||
- (require 'wgrep nil t)))
|
||||
+ (skip-unless nil)
|
||||
(dolist (search-cmd '(swiper swiper-isearch))
|
||||
(should
|
||||
(string=
|
||||
@@ -1585,7 +1586,7 @@ a buffer visiting a file."
|
||||
'("one" "two"))))
|
||||
|
||||
(ert-deftest ivy-avy ()
|
||||
- (skip-unless (require 'avy nil t))
|
||||
+ (skip-unless nil)
|
||||
(require 'ivy-avy)
|
||||
(let ((enable-recursive-minibuffers t)
|
||||
(read-numbers '(ivy-read "test: " (mapcar #'number-to-string
|
@ -0,0 +1,35 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
NEED_EMACS=26.1
|
||||
|
||||
inherit elisp
|
||||
|
||||
DESCRIPTION="Linting library for Emacs Lisp package metadata"
|
||||
HOMEPAGE="https://github.com/purcell/package-lint/"
|
||||
SRC_URI="https://github.com/purcell/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
SLOT="0"
|
||||
|
||||
PATCHES=( "${FILESDIR}"/${PN}-symbol-info-data-directory.patch )
|
||||
SITEFILE="50${PN}-gentoo.el"
|
||||
|
||||
src_prepare() {
|
||||
elisp_src_prepare
|
||||
|
||||
sed "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" -i ${PN}.el || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
elisp-install ${PN} ${PN}{,-flymake}.el{,c}
|
||||
elisp-make-site-file "${SITEFILE}"
|
||||
|
||||
insinto ${SITEETC}/${PN}
|
||||
doins -r data
|
||||
|
||||
einstalldocs
|
||||
}
|
Binary file not shown.
@ -0,0 +1,50 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
MY_PV="${PN}-upstream-${PV}"
|
||||
|
||||
DESCRIPTION="An Enhanced HP-42S Calculator Simulator"
|
||||
HOMEPAGE="https://thomasokken.com/plus42/"
|
||||
SRC_URI="https://thomasokken.com/plus42/upstream/${MY_PV}.tgz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="+alsa"
|
||||
|
||||
DEPEND="app-accessibility/at-spi2-core
|
||||
x11-libs/cairo
|
||||
x11-libs/gdk-pixbuf
|
||||
x11-libs/gtk+:3
|
||||
alsa? ( media-libs/alsa-lib )"
|
||||
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
DOCS=( CREDITS HISTORY README )
|
||||
S="${WORKDIR}/${MY_PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-1.0.9-fix-makefile.patch"
|
||||
"${FILESDIR}/${PN}-1.0.12-fix-build-intel-lib.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local myconf
|
||||
use alsa && myconf="AUDIO_ALSA=yes"
|
||||
emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" ${myconf} -C gtk
|
||||
emake -C gtk clean
|
||||
emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" BCD_MATH=1 ${myconf} -C gtk
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
dobin gtk/plus42bin gtk/plus42dec
|
||||
}
|
Binary file not shown.
@ -1,10 +1,6 @@
|
||||
AUX ceph_exporter.confd 48 BLAKE2B 617ddc4f13ee9307f331d0c8de9b9e329786fccc0bbf68211863b61f5a32351a2936972278ef8fe283e0a2cc9ea2ce55d14412cb9777bf88aa9c3a49b3eddfe4 SHA512 bc5be0687671d08d28288d652eae7f699cb406989efa49ccfa38bcf4e8f6ceaf2ca5e2d2a81e5224cfcab7b712b52cca37d5cd0ea2e2b7f49abf8720e217fe00
|
||||
AUX ceph_exporter.initd 508 BLAKE2B dfee0d329912868a9b581290e437ebf23a3c53b17d6371d167d6cf9b3983b846d6ff18877d967b8e5d512b032f7141f80aedf8c01a2d0d01dd4c0c6864077cc4 SHA512 babb45c4341ee178cd2d165469c3552149425d099d6621291e07a4934d2cb1baac171e1536aa5df5f59188a21edc81d111a94dac13083ca952c0ab1754644715
|
||||
DIST ceph_exporter-4.0.1-deps.tar.xz 7402752 BLAKE2B 4619eba4c1630cd683193fec8f449698587dc8d17c26992e033fa7495934de26bcca84fac4ac174e25e7f405c27033fc324703748cac59f90b6e58c2548f8cd2 SHA512 893a6d246c640647ac55f5f32d657cbd80bec3c9404e1484e6188e4e045a20d01d50559723105f179d438019f66d904938a24ce164f85a41631930067d92f7ba
|
||||
DIST ceph_exporter-4.0.1.tar.gz 143653 BLAKE2B 2a8c907fb5ff06bc629644aab94b450646f6b25ff057d2b01485f0131cef3e64e3b159f029f29cf78c8d6b450ff9b750858799fe079256509e31e5b8bcf3e012 SHA512 154e75cc397635450d2b99e5e56c829fd5816e9aad95707eff42500ce21fd92a6d12772a58530b580b8e14e5db7c32d2d24f395175f414df9d89fbcbb8239ece
|
||||
DIST ceph_exporter-4.1.1-deps.tar.xz 7386488 BLAKE2B d5ccacba93ae8ee0f03f349860e02e19bb52a5bd6af7ec1b2c6209d29834a74a6934f19a9435f5be1539e6f141ec41e1219b62660aff90a529513b91a3d0649e SHA512 a6f9a8053d3a8957bd03535089c3bb3c818f153f69c2488db08d0fc9a63f7d30ff3b490b0f0fd81399153a19c853239a9744564881c159bc88f5cf91807e10b0
|
||||
DIST ceph_exporter-4.1.1.tar.gz 146022 BLAKE2B d833b59418148efb1008d7d444f27a9310d1214197abfb022f74c8fd7af15eceb04c26bab8307eca80bbb4c60b54e7469da74562e38e06cbf7c3559f01d2e0d2 SHA512 1f840d02b50c6cd55c1fb78d44a9fb0beafd241168d3c1d4ad2a9ede67a4fd67b48311de8af0b637a07b04a562938afb72a3379a3c40d765f73923024a8ddd62
|
||||
EBUILD ceph_exporter-4.0.1.ebuild 939 BLAKE2B 575f51efcfa7aa42de719f2ac2c8a1760afc5a2fd13f8cbc79ae2401dcaa78b72887938076b6fa6c8769dd4903d05b81f41585d77be872a3677c512ddc9747d5 SHA512 6797ad6fedb132e3caaf465f47a18411791a8f0c9d40a02cd3860c177a381d543775ac47af01a100052de47ea19aae6f4eee0bf90e3db60993f45f970010cbdd
|
||||
EBUILD ceph_exporter-4.1.1-r1.ebuild 934 BLAKE2B fbcd0f5f5767cb675a76849a6d5d80804cc1ad59be35bc36c10fa240b8802721a8f03795c5c46ca3900233c65777af6dd6a1135e1e6db56722dcb4910218219d SHA512 e95798b8c9359dfc3892f7bdfee43c42ffc5846e20e5faecd8e538cbd6cfd72ba4519e5decacebb58809a22da7a2816731de2fc88a990e24c10817245c6ebc7c
|
||||
EBUILD ceph_exporter-4.1.1.ebuild 939 BLAKE2B 576fec9360493d90dd1f38c74bfdfe096eb412df2e17fc4de0285ab0eb9b514ed246483ecaacd775b628228ce2b60173ccf07ce353911a81b59cfdc515cda12a SHA512 38c9d3e19d30b00babe69bebfc4146877c391cb82881cd37d6e742272637067ba4dc0e6335acc7a61f90973fd2223feee13df2026ea6f8ac6c79de4cdf9ecbcb
|
||||
MISC metadata.xml 243 BLAKE2B 63665ae2020bc799fa6ebd6e1fca6755be6498803fdbc17cc630f9f4ffa03fbd46a9ad396e70adc3bc1c32b0a746fe4bab1c6291f32e68e636251207bca9e95c SHA512 78eab20831018fcf4957171a83aaaca9ced53380e01f083c07450c30fa1adfc02dd50ff2fa9f491dd62802f6e779264add1c47a09ade0a35cda558c1d5529ad0
|
||||
|
@ -1,35 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit go-module
|
||||
|
||||
DESCRIPTION="Prometheus exporter that scrapes metrics from a ceph cluster"
|
||||
HOMEPAGE="https://github.com/digitalocean/ceph_exporter"
|
||||
SRC_URI="https://github.com/digitalocean/ceph_exporter/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/ceph
|
||||
acct-user/ceph
|
||||
=sys-cluster/ceph-16*
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND=">=dev-lang/go-1.18"
|
||||
|
||||
src_compile() {
|
||||
go build -o bin/ceph_exporter || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin bin/ceph_exporter
|
||||
dodoc {README,CONTRIBUTING}.md exporter.yml
|
||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
||||
keepdir /var/lib/ceph_exporter /var/log/ceph_exporter
|
||||
fowners ceph:ceph /var/lib/ceph_exporter /var/log/ceph_exporter
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
inherit go-module
|
||||
|
||||
DESCRIPTION="Prometheus exporter that scrapes metrics from a ceph cluster"
|
||||
HOMEPAGE="https://github.com/digitalocean/ceph_exporter"
|
||||
SRC_URI="https://github.com/digitalocean/ceph_exporter/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/ceph
|
||||
acct-user/ceph
|
||||
=sys-cluster/ceph-16*
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND=">=dev-lang/go-1.18"
|
||||
|
||||
src_compile() {
|
||||
go build -o bin/ceph_exporter || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin bin/ceph_exporter
|
||||
dodoc {README,CONTRIBUTING}.md exporter.yml
|
||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
||||
keepdir /var/lib/ceph_exporter /var/log/ceph_exporter
|
||||
fowners ceph:ceph /var/lib/ceph_exporter /var/log/ceph_exporter
|
||||
}
|
Binary file not shown.
@ -1,3 +0,0 @@
|
||||
DIST dvorakng-0.6.0rc1.tar.bz2 28994 BLAKE2B 587222f6d3e65427ba3cb28c5ccce976363638dbe611382af9345e542387f42e855aa5a2b578abe451b719663780af214b02d087d1add3ec8574af8d8e207112 SHA512 87f0bb2199188093ea4223d7dc47232f53b266aa9498170b643c25e724f547fa1ce5d0e1d4e7f275c712f6ec4850d825827b66f84407f186eb80b73ac973ded7
|
||||
EBUILD dvorakng-0.6.0-r1.ebuild 651 BLAKE2B da6b9b55c6cef0329b2b507b439a9bc73a1432e73953de413b23bd5910f5de1fca20690da60667b3dbe2502fd9824cb4a259f3d2a50030bede953dc447712241 SHA512 197129f3692211e37bddaa5d2ba26f72a9efdb9560b13f074071db5296dd33c9e1a8ff87da1e036d34340660f00d7e166da5298e08b06419ad6a2805dfac87e2
|
||||
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3
|
@ -1,36 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
inherit toolchain-funcs
|
||||
|
||||
DESCRIPTION="Dvorak typing tutor"
|
||||
HOMEPAGE="http://freshmeat.net/projects/dvorakng/?topic_id=71%2C861"
|
||||
SRC_URI="http://www.free.of.pl/n/nopik/${P}rc1.tar.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc ppc64 x86"
|
||||
|
||||
RDEPEND="
|
||||
sys-libs/ncurses:=
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
S=${WORKDIR}/${PN}
|
||||
|
||||
src_compile() {
|
||||
emake \
|
||||
CXX="$(tc-getCXX)" \
|
||||
CXXFLAGS="${CXXFLAGS}" \
|
||||
LDFLAGS="${LDFLAGS}" \
|
||||
LIBS="$( $(tc-getPKG_CONFIG) --libs ncurses )"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin ${PN}
|
||||
dodoc README TODO
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<!-- maintainer-needed -->
|
||||
</pkgmetadata>
|
@ -1,8 +1,8 @@
|
||||
AUX fastfetch-2.0.0-dont-fetch-yyjson.patch 843 BLAKE2B dc37cb21096ea415fa806265081f33fc48e735fe29b7ff5b742368aac6218bc9345145a81394d2936ca23c0e7fee05dd50a32ca3feb7182c3e11b8a833a6017d SHA512 c3a41cd0ed3b33b9ebc3bc9876c7db6ae9c71b8dfac7e92259a09372d059fcb032c6a34c10791758583b810de0f6db21c1ba8426e3611ae67ee97836329109cf
|
||||
DIST fastfetch-1.12.2.tar.gz 538194 BLAKE2B bc6badbc7f690dacbe1408479286a0d42ec687526f776ff4d2ec7b0eb767032e5781cbbe37778f4dc03a5d386979a9ae2aab84c466be997b82d9a9a6c81ea78f SHA512 a82a7c7ae365335c20d659a82215cf320c4c6b07ff127c4dad322a0a01f7ec57e34d229f4953108daadcd0d243c84f8504a3b4367df5e255e5a06e685fd6739a
|
||||
DIST fastfetch-2.2.2.tar.gz 900528 BLAKE2B 435e42748d24c7dc20bc5081fb45b55d71391a60f830d3dd18b63c604f09c4e8c66ce4a58a1e80e9e78cf7886805fbddc3e9e46a85d6f93cf219b1cbf9789c11 SHA512 f4ba2b9ffd68fe76043089595445d3f2227152292dfeaf9ecaa45dd18def0c1dd3a9e113aea92bd2361699bdef7a44e1bdc45486b2f3f123428c500e747a0bb5
|
||||
DIST fastfetch-2.2.3.tar.gz 901203 BLAKE2B d6d097b72ce2f252e42b3e59cbd26b43a4f17ae974382f986270fbf91b457cf3c49e78a3c775e713d9302d536fb5a363e809005b9174d1a27622e6b6ed666709 SHA512 81e051b7555d56415c723606c0b6dfc3ad7ed91fb2c7b36c07465f4dfbdb91da5c8d216e46df36863888448de0a7bd63e28c6aa701995bf1165e0d7c33c4f724
|
||||
EBUILD fastfetch-0.1.9999.ebuild 2964 BLAKE2B 273947170f50ecb9629efdf10027a7b6af5c98329470f97f7078e0082f8b128e9bf428c4d82b8df52a09d3b96fdc88d8c1bff79719838effaac43aacb32f7b00 SHA512 ead9d649523d9ec049bea90516a04f1fb2fc43618e4592f8faa8e0b309ac783e798baf0ccafc89ddd4a3cb23338f2544df65be4ca41f590048f53fc2d78d1028
|
||||
EBUILD fastfetch-0.2.9999.ebuild 2884 BLAKE2B cb3aba85dbd4ea7a8086d6bfd35ac053a6893f17cbbc8b916fa514f575c7407a0e68359b09d66243d52b4276d1d67f584eb41c46066542d5548610f4bc27b285 SHA512 40707f326072cff867587a0ba82f26ebd203920a3d2b4d9668f26ca9c0d4152a05555c2e6975fd1ecffa8ab8fea8a8cc4f975bf02a9113de781fd51969e3e5d8
|
||||
EBUILD fastfetch-1.12.2.ebuild 2838 BLAKE2B 1185a5c20a06bf6e6112f4cc8942eb10ff403f7db2a4edabc1264db19448cfd992da044619b767751bd3d25d1759a6e6a8440aa529e058226adfec8cbfc400b8 SHA512 47b8b945db6391ba18a7fd93c0a9c6d53ccf1d0ede37538dbcb5ed95975f3691bd3f87492860e5e61727aa020ba42acd18ef4e27ffa9b21dfaae10fea9e94752
|
||||
EBUILD fastfetch-2.2.2.ebuild 3115 BLAKE2B 9b54faa6452042ca3c69d816793df0e29c56df67188441fa0f921f73601b20369ed87118920bed2d97f5ba2a791157ed259decb27f6e3e5e3dd66d0444bbe72d SHA512 d46e3282e0f9dd11caceb773a4fb02944fcc82d7eff220e1f9638de3aa1d7659b8e6b907487849cc90e7a042daacbb365a50be8aba94aa80c9a22ec6b7796619
|
||||
EBUILD fastfetch-2.2.3.ebuild 3115 BLAKE2B 9b54faa6452042ca3c69d816793df0e29c56df67188441fa0f921f73601b20369ed87118920bed2d97f5ba2a791157ed259decb27f6e3e5e3dd66d0444bbe72d SHA512 d46e3282e0f9dd11caceb773a4fb02944fcc82d7eff220e1f9638de3aa1d7659b8e6b907487849cc90e7a042daacbb365a50be8aba94aa80c9a22ec6b7796619
|
||||
MISC metadata.xml 1159 BLAKE2B 967449a1aa6e5baae193e105181c750b35eba83ab0a9586e6ce461e158e59a1184f67d765e19ea3a4f0602b7be17f777fb2d30d11d123dae26163f7fc9440d57 SHA512 595cf9a0b99e97fcb4396807473545c4f59cb129013dfe0adc6885c60d7ea47e72cf4aef1df01f7bd8328ec6e89918980a2ecc69700923f099b1a7e573a83731
|
||||
|
@ -1,5 +1,3 @@
|
||||
DIST vit-2.3.1.tar.gz 72143 BLAKE2B 288e21083fc39d47aa1df6d3adf5b5973a50ab0463ad53a40ad70c1dbc627821ed4e567cd269749cca470fb7705f0f1792dca9db58cd16b504d5e0a0c2471097 SHA512 930c02ab2f399a0338a1a7f328a99452c1448bd9352c1f0535c720b6d4437ff29345a23a73af107aeac1091ad33829a563ce69daae53a44b684cf71a54d70d4b
|
||||
DIST vit-2.3.2.tar.gz 72321 BLAKE2B 45fb6725547f2a6703dd0862df522781f5a5fa7d7264a1c1dd95d28fcca688661c971abec789e93fa40b4c40b2c1991ca5b951b4d0439baeeb7ef7f82aed6e7a SHA512 f24a3bd238b390acb437b1a7bdd888f468196ddbf179d1aee9578ce1c83e6f973703d779c231c07024f81600066431661e312419ad5a4c81bcb1125a9f714f42
|
||||
EBUILD vit-2.3.1.ebuild 608 BLAKE2B 4869abe8585917099b69ed19d8a58a4a384acd819b388b65286e994eb6ca9eab6e737af6863dfd1a978c597f12dd7d1ec9a73a24bdc440ec7a5d4437187657e1 SHA512 83ef4590367988240e24ea114c6da47d30b68ad0e41b7e5c0fd51f3483e1c7040096306623e37086345e8d1d09b2305cbab79f39af6bbf545e3679a2ab9db4f2
|
||||
EBUILD vit-2.3.2.ebuild 609 BLAKE2B 958121ee57fe31e48da50b86f433f2003e6579145d1caf93568288c82fa0abe10ee274669d322af257934bc4ac879f02cb8f2b1d9db2cff06bc192ca776f2d97 SHA512 5085c7e0141d7e9e5d553e38edb506be508ed5f36b6e6f41a1d3d440afc74994ec1474c7950a8487aa537c37ffc773e141c8664de6415487d5ebc798693aa57d
|
||||
MISC metadata.xml 380 BLAKE2B f51041aedacd22c0004363cdf14a43c71991317d7b5779d15ab5d3356f66e1102d4b646639a821aa697265073946af94f23e10eaee9417450c97967225c5e1d9 SHA512 0d8c9b04a3a351c674398072bf33a2c50e7902c97b3011d4c0b3ac65f42b4190f13121b2b4a49e01315e2112ebefd05359a3ec010b4ab03a8ce4e33079f64c40
|
||||
|
@ -1,30 +0,0 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_SINGLE_IMPL=yes
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{9..11} )
|
||||
|
||||
inherit distutils-r1 pypi
|
||||
|
||||
DESCRIPTION="A lightweight, fast, curses-based front end to Taskwarrior"
|
||||
HOMEPAGE="
|
||||
https://github.com/vit-project/vit
|
||||
https://pypi.org/project/vit/
|
||||
"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
RDEPEND="
|
||||
app-misc/task
|
||||
$(python_gen_cond_dep '
|
||||
>=dev-python/tasklib-2.4.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/urwid-2.1.2[${PYTHON_USEDEP}]
|
||||
')
|
||||
"
|
||||
|
||||
distutils_enable_tests pytest
|
Binary file not shown.
@ -1,11 +1,3 @@
|
||||
DIST elogv-0.7.9.tar.gz 19556 BLAKE2B 5d5f1a4adab09cf8b56ca3433b2a1cd0d3572345ff92f34b6b3ad175178161c36531bf9211563f4ad18191c6ff99c2cdcf9c3d188eca293a1698157e0a9f04a2 SHA512 703d1e8f55f5ee17a393f3a331ee38ef1d4e4c918c316055d5e2297b96dbe7de0ca6df864f462520f2087ed1a7bb7f43db56bfd3864a865d349516694522a686
|
||||
DIST elogv-0.8.0.tar.gz 19563 BLAKE2B 1483f1973f0d18470484f8b4861f9301f5a2cc5e813709c3783127d0ed61db952c7edb1e5c12a3ba2066aa09bfd9c7547bc695ea9b46f106996b3036abc32d2d SHA512 75c1bce6dae36f5720e36a92d08c9469a54b31ff50321cc6fc250aa5a3039f2b4ce7ad518d261acb2d653e20783d375ec2c88bc2b86cc1400b6a49cfbb14647b
|
||||
DIST elogv-0.8.1.tar.gz 19289 BLAKE2B e88e7383661e0a6336ffbb9027ee9d5540f14db7dd00e385afeb732925487a5cf9e73aa56cead2e11c6ae893a92006b3c75231dfb8918d8102af5988c10a480a SHA512 36f4eb237a8811d3720862d0551a84a0abce36cf565c810d25457ec5b1b2735897be69856ab50be2ad08be77b3761435aae87ac377407374c7643d05fe592f27
|
||||
DIST elogv-0.8.2.tar.gz 19212 BLAKE2B d37daeccc4b1ed780d943649dd709815b8d2ab69665a9426700501b9266c3cd70ad0d29a828195fb16f9be71692ab1fdb80a503de94a759447dd5540b29e9dc9 SHA512 bc542c1ba941379290159796ede2aed8345c09e050bbbfa65ceb8f1d8c0fc6c33147d716bc685690e6b5d513d66d3aa04c96b28674ba4d83c29348740cb8feb1
|
||||
DIST elogv-0.8.3.tar.gz 27144 BLAKE2B 7c672365afb9a17e2acf76f04b4479a5a9d8a43fd1e739ac86fb00f2744ad2b2871f12e3b384d292c8f7d704af877372e201644a6354b49d38d6ec03c2437f4d SHA512 9825e530f3e2de9f84aa77afba813aaba8ce68e3fb52f7685e98099e9f5a3b828cad259d4eb273aafba9b7a14ea9e41e9c0ecf2f6efe1dfd3b81f9ea0786592b
|
||||
EBUILD elogv-0.7.9-r3.ebuild 1727 BLAKE2B 92fca6fa58e14189850e0701ca9af1cd918166d212d5de642f27f2186c9450c2f29899aec65da143d1bb85b6a883f518e74b93d8f7c15d64253fdcf9ce9e8775 SHA512 c76f1595975e8747fe812679971da06a9a5f3e5482b86a42058cbfc52082956959476bd0509db8760954d9a246e0c9d38fe54f0c8d06abe301f0e4e04a902e74
|
||||
EBUILD elogv-0.8.0.ebuild 1732 BLAKE2B 056a2909dcf8a6f7e677885095382f3096dcf80f2c76ac9349e706feb752983a637688b7ba448f673965dcf1ff6919c76d4b9a7180eee9281c8709fc079a096b SHA512 a12ba57ce725c3910b7e658e759200920ee38fc4839a1d5d544fb9504c73ae2c5be0189d1916f7c96c6ad294ae0caedc6c5822274a0626cc6bd67d9fb9b9f447
|
||||
EBUILD elogv-0.8.1.ebuild 1735 BLAKE2B 3af56332709a0068636cb0472ac161ba2843bf6c14efc37034278bca6075aa2039fa4124b3d89e5531f0007c91e626b192ae9ec1f773771eaae8fbe272ee2239 SHA512 209e78da9b5246f3dc237757ff51ecfaddaf03afbb0fc0e5302523d2582a333eaefc51566e8299783758ee0675b243a6b15a422dac29c2052431ec6711571529
|
||||
EBUILD elogv-0.8.2.ebuild 1735 BLAKE2B 24334bc3483c1de8565051258be7d1225346940f561f2d9cbb3f2ce35821c523712695c0011da90e90aa94313f48aa95d3e0ea88a7f6cfe8cc44d3c471d62101 SHA512 d07683e8a42f228fd3955272caa1c4182de25e522af99b90dae24a5631580ad9abb176cd40b14f650d26884d29aa061e123b042d634d422cc157faa30056af77
|
||||
EBUILD elogv-0.8.3.ebuild 1735 BLAKE2B 24334bc3483c1de8565051258be7d1225346940f561f2d9cbb3f2ce35821c523712695c0011da90e90aa94313f48aa95d3e0ea88a7f6cfe8cc44d3c471d62101 SHA512 d07683e8a42f228fd3955272caa1c4182de25e522af99b90dae24a5631580ad9abb176cd40b14f650d26884d29aa061e123b042d634d422cc157faa30056af77
|
||||
EBUILD elogv-0.8.3.ebuild 1731 BLAKE2B 8acdfbf9002c51f75cfea5fffad7be24b57615c11f9bd46f495394f1832ebe7b2702da6a2e4ca59cbb98d03aef848ef9df386bbc5f0bf870208008b1f1ffb27f SHA512 ddfb16c83b72d5e871609b3c76c45978167d49e2d67f8ef6aaeb35cca19f461b80c396d0b1b28b620b44262a451b59486294ea7c482cda334b27a29ba11703ac
|
||||
MISC metadata.xml 522 BLAKE2B 7035e1f7ac2c1a900c69dbf9be615e18e6e88e348afe031323cd7d131a481fdef548a3b9a6120fc2c5f68c017c469d3ab55fd3f0d3c0cd6b05f5f387569a7398 SHA512 8c2fe48120e937fb59066da92087ea93d88022c01832daf7da9d051db67a597018653fb6c5092331b777af43af21eab8d24ab0e499b75ae5e05b2dc41b6d9d00
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue