parent
c8ca0b383e
commit
42a5f558f5
Binary file not shown.
Binary file not shown.
@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=216
|
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<!-- maintainer-needed -->
|
||||||
|
</pkgmetadata>
|
Binary file not shown.
@ -0,0 +1,13 @@
|
|||||||
|
# Copyright 2019-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
DESCRIPTION="User for the www-servers/xsp dotnet server"
|
||||||
|
|
||||||
|
ACCT_USER_ID=216
|
||||||
|
ACCT_USER_GROUPS=( aspnet )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<!-- maintainer-needed -->
|
||||||
|
</pkgmetadata>
|
Binary file not shown.
@ -0,0 +1,82 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools
|
||||||
|
|
||||||
|
DESCRIPTION="Software speech synthesizer for English, and some other languages"
|
||||||
|
HOMEPAGE="https://github.com/espeak-ng/espeak-ng"
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/espeak-ng/espeak-ng.git"
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/espeak-ng/espeak-ng/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="GPL-3+ Turkowski unicode"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="+async +klatt l10n_ru l10n_zh man mbrola +sound"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
!app-accessibility/espeak
|
||||||
|
mbrola? ( app-accessibility/mbrola )
|
||||||
|
sound? ( media-libs/pcaudiolib )
|
||||||
|
"
|
||||||
|
DEPEND="${COMMON_DEPEND}"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
sound? ( media-sound/sox )
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
virtual/pkgconfig
|
||||||
|
man? ( app-text/ronn )
|
||||||
|
"
|
||||||
|
|
||||||
|
DOCS=( CHANGELOG.md README.md docs )
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# disable failing tests
|
||||||
|
rm tests/{language-pronunciation,translate}.test || die
|
||||||
|
sed -i \
|
||||||
|
-e "/language-pronunciation.check/d" \
|
||||||
|
-e "/translate.check/d" \
|
||||||
|
Makefile.am || die
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local econf_args
|
||||||
|
econf_args=(
|
||||||
|
$(use_with async)
|
||||||
|
$(use_with klatt)
|
||||||
|
$(use_with l10n_ru extdict-ru)
|
||||||
|
$(use_with l10n_zh extdict-cmn)
|
||||||
|
$(use_with l10n_zh extdict-yue)
|
||||||
|
$(use_with mbrola)
|
||||||
|
$(use_with sound pcaudiolib)
|
||||||
|
--without-libfuzzer
|
||||||
|
--without-sonic
|
||||||
|
--disable-rpath
|
||||||
|
--disable-static
|
||||||
|
)
|
||||||
|
econf "${econf_args[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# see docs/building.md
|
||||||
|
emake -j1
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
emake check
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" VIMDIR=/usr/share/vimfiles install
|
||||||
|
rm "${ED}"/usr/lib*/*.la || die
|
||||||
|
}
|
@ -0,0 +1 @@
|
|||||||
|
DIST mbrola-voices-0_pre20200331.tar.gz 583211254 BLAKE2B c8cb55597759a65f0e5f1be6197575b424ec4831444acfcb42fa17b8eb98672990195dd9305e93c66d488fb2b6c492286970e953c198c2038ea23c5b71d75ba2 SHA512 8476e80984279fddab1bda07e9352bee9f11499dc5b59652cd4bc0385b08a83259c080748e7040fa10cc03c9b0f1e1d1a39f80ddd782073c92f49fadc9af9585
|
@ -0,0 +1,75 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
GIT_COMMIT=fe05a0ccef6a941207fd6aaad0b31294a1f93a51
|
||||||
|
|
||||||
|
DESCRIPTION="mbrola speech synthesizer voices database"
|
||||||
|
HOMEPAGE="https://github.com/numediart/mbrola-voices"
|
||||||
|
SRC_URI="https://github.com/numediart/mbrola-voices/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MBROLA-VOICES"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
# This maps the l10n values to the appropriate voices
|
||||||
|
declare -A voicemap
|
||||||
|
voicemap=(
|
||||||
|
[af]="af1"
|
||||||
|
[ar]="ar1 ar2"
|
||||||
|
[br]="bz1"
|
||||||
|
[cs]="cz1 cz2"
|
||||||
|
[de]="de1 de2 de3 de4 de5 de6 de7 de8"
|
||||||
|
[el]="gr1 gr2"
|
||||||
|
[en-GB]="en1"
|
||||||
|
[en-US]="mx1 us1 us2 us3"
|
||||||
|
[es]="es1 es2 es3 es4 vz1"
|
||||||
|
[es-MX]="mx2"
|
||||||
|
[et]="ee1"
|
||||||
|
[fa]="ir1"
|
||||||
|
[fr-CA]="ca1 ca2"
|
||||||
|
[fr]="fr1 fr2 fr3 fr4 fr5 fr6 fr7"
|
||||||
|
[he]="hb1 hb2"
|
||||||
|
[hi]="in1 in2"
|
||||||
|
[hr]="cr1"
|
||||||
|
[hu]="hu1"
|
||||||
|
[id]="id1"
|
||||||
|
[is]="ic1"
|
||||||
|
[it]="it1 it2 it3 it4"
|
||||||
|
[ja]="jp1 jp2 jp3"
|
||||||
|
[ko]="hn1"
|
||||||
|
[la]="la1"
|
||||||
|
[lt]="lt1 lt2"
|
||||||
|
[mi]="nz1"
|
||||||
|
[ms]="ma1"
|
||||||
|
[nl]="nl1 nl2 nl3"
|
||||||
|
[pl]="pl1"
|
||||||
|
[pt-BR]="br1 br2 br3 br4"
|
||||||
|
[pt-PT]="pt1"
|
||||||
|
[ro]="ro1"
|
||||||
|
[sv]="sw1 sw2"
|
||||||
|
[te]="tl1"
|
||||||
|
[tr]="tr1 tr2"
|
||||||
|
[zh-CN]="cn1"
|
||||||
|
)
|
||||||
|
for l in "${!voicemap[@]}"; do
|
||||||
|
if [[ ${l} == en-US ]]; then
|
||||||
|
u="+l10n_${l}"
|
||||||
|
else
|
||||||
|
u="l10n_${l}"
|
||||||
|
fi
|
||||||
|
IUSE+=" ${u}"
|
||||||
|
done
|
||||||
|
unset l u
|
||||||
|
|
||||||
|
S=${WORKDIR}/MBROLA-voices-${GIT_COMMIT}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dodoc README.md
|
||||||
|
insinto /usr/share/mbrola
|
||||||
|
cd data || die
|
||||||
|
local l
|
||||||
|
for l in "${!voicemap[@]}"; do
|
||||||
|
use l10n_${l} && doins -r ${voicemap[${l}]}
|
||||||
|
done
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>accessibility@gentoo.org</email>
|
||||||
|
<name>Gentoo Accessibility Project</name>
|
||||||
|
</maintainer>
|
||||||
|
<stabilize-allarches/>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,26 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
DESCRIPTION="Speech synthesizer based on the concatenation of diphones"
|
||||||
|
HOMEPAGE="https://github.com/numediart/MBROLA"
|
||||||
|
SRC_URI="https://github.com/numediart/MBROLA/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
RDEPEND="app-accessibility/mbrola-voices"
|
||||||
|
|
||||||
|
S="${WORKDIR}/MBROLA-${PV}"
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake -j1 EXT_CFLAGS="${CFLAGS}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin Bin/mbrola
|
||||||
|
DOCS=( README.md Documentation/*.txt )
|
||||||
|
einstalldocs
|
||||||
|
}
|
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
DIST awscli-1.19.104.tar.gz 2024567 BLAKE2B 82662ffe6a05dd329210ff84962e1ad37ece63a8f964c3c6bb293f53fea3af151bb088150260b3b279730871b7e962f2c580385b21a56a8bc2f86b437fab92d4 SHA512 444e533219e23b5151bab29d2d65deb8de9008b883b08ae553dd322b3f4e96d3836fedabc7be0393303ea146a0b8ad8220d4f4de458bca00303dc0798e543840
|
DIST awscli-1.19.104.tar.gz 2024567 BLAKE2B 82662ffe6a05dd329210ff84962e1ad37ece63a8f964c3c6bb293f53fea3af151bb088150260b3b279730871b7e962f2c580385b21a56a8bc2f86b437fab92d4 SHA512 444e533219e23b5151bab29d2d65deb8de9008b883b08ae553dd322b3f4e96d3836fedabc7be0393303ea146a0b8ad8220d4f4de458bca00303dc0798e543840
|
||||||
DIST awscli-1.19.105.tar.gz 2024530 BLAKE2B 8d05c41aa76338f30edf8640923250fa3d3954e942243552338837ec163f987c583573269d94a63f47f48fbb0beab4c6265e9197b465563374e4afb45ae20843 SHA512 73207ca67d490df705022844e6d025d051a276698204fcf82171e0075f5db2c347de0634cffc48fbd210314d66fd79c61d4129003ddbd6db698adc710fbb2068
|
DIST awscli-1.19.105.tar.gz 2024530 BLAKE2B 8d05c41aa76338f30edf8640923250fa3d3954e942243552338837ec163f987c583573269d94a63f47f48fbb0beab4c6265e9197b465563374e4afb45ae20843 SHA512 73207ca67d490df705022844e6d025d051a276698204fcf82171e0075f5db2c347de0634cffc48fbd210314d66fd79c61d4129003ddbd6db698adc710fbb2068
|
||||||
|
DIST awscli-1.19.106.tar.gz 2025184 BLAKE2B ee1006df7feef7ca3dcae3625a5e318dd1d5ed70a3c0c30fffd431fa41713f1932d2750edd2fd251513eaa631f93c6c9d4ab2e0bb052f246b5b13e48c355646a SHA512 404b7d14622f1250f3cc5ea290dd796fb99aeb141101ca55bb672375d09fb4fccb67c2d926f0a3f7e5efc4c48022197a0de20e59590d4758e5fe0975c63f2bb5
|
||||||
DIST awscli-1.19.97.tar.gz 2020143 BLAKE2B 2dac6f59a04a958b09e0f8b7d056583015762df78ed1349b55c6301d3189e1100bd8ab98445ded3ccc0ddbf1148ddf0475086704f123b0db1ccfd1cacb6b4680 SHA512 4e4e0f34ba02819232427f7571a4b10d22b167788d758c9ac43749607ea7a4c498259fcc5c69fb32d66faffc535a5b3045006168b64506f2b0f9fbbaa804e387
|
DIST awscli-1.19.97.tar.gz 2020143 BLAKE2B 2dac6f59a04a958b09e0f8b7d056583015762df78ed1349b55c6301d3189e1100bd8ab98445ded3ccc0ddbf1148ddf0475086704f123b0db1ccfd1cacb6b4680 SHA512 4e4e0f34ba02819232427f7571a4b10d22b167788d758c9ac43749607ea7a4c498259fcc5c69fb32d66faffc535a5b3045006168b64506f2b0f9fbbaa804e387
|
||||||
|
@ -0,0 +1,58 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
|
||||||
|
inherit bash-completion-r1 distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Universal Command Line Environment for AWS"
|
||||||
|
HOMEPAGE="https://pypi.org/project/awscli/"
|
||||||
|
#SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||||
|
SRC_URI="https://github.com/aws/aws-cli/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
S="${WORKDIR}/aws-cli-${PV}"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||||
|
|
||||||
|
# botocore is x.(y+1).z
|
||||||
|
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 1)).$(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.4.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
test? (
|
||||||
|
dev-python/mock[${PYTHON_USEDEP}]
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
distutils_enable_tests --install nose
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/awscli-1.19.47-py39.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
distutils_install_for_testing
|
||||||
|
# integration tests require AWS credentials and Internet access
|
||||||
|
nosetests -v tests/{functional,unit} ||
|
||||||
|
die "Tests failed for ${EPYTHON}"
|
||||||
|
}
|
||||||
|
|
||||||
|
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,8 +1,2 @@
|
|||||||
DIST fluentd-1.2.6.gem 434176 BLAKE2B 05fb0a29def48b673f458a19eb2662b0e447d949284af3a2aa28694e0cef8177c5a584d9f475ff71a548d7acdde504e8843a312ed0dc85e892b0f2dd59cdf8ef SHA512 9faeef818195d0014f9fffc29222d031a819ef8af323700b26290d5b394bec6815e86699ab89ba4e8d428321e10d3463c297d6c9046dbb46fdc061777206f8ae
|
|
||||||
DIST fluentd-1.3.1.gem 437760 BLAKE2B 59afdadc2d67e30d35df2f33c169e9f2cbfd44ac6b7497b025fd9229921f91ac37ce8b6f80f37df26a03e5062ce2f5187156a70302ca11f9a7d9db9cfccebf9c SHA512 84351148809332c9a703243416004f18d0470cafc04cf63de7c52d9b6da18f1c6f2de0682ff1d5283f28013707fcfe24cbcf67aebc3be91090c4d5cca80ec2cc
|
|
||||||
DIST fluentd-1.3.2.gem 438272 BLAKE2B c7a239928e251b84217cba4181e81f58dda42065c07c254ec5ed1012f8ebd98323cfbd671d5e9f940025d049c67b6dedd4f0feb9a079291e83f465e107e105d3 SHA512 8357ae88ed028778f6c7ae3dca051b32840bcf8cd344292e1fd3d203dae85e32d8263dea72d657010d803bb36d78d27a8441a8a7edf49439609041acac39f967
|
|
||||||
DIST fluentd-1.3.3.gem 438784 BLAKE2B 186aa4af59707c6a68a6f82b94b233e3f52eb11745ff4ce7f942a4fb1f8516cc966e14f541a23dfdfda72ddea058e19d1b8184d0c40bf92ce4cd48e5735946a9 SHA512 b3348939d72b07d424a8d98f0d817e72d55918be9ac4ef5f456a3c44ac1ca28944b63c943bf2bb230b58793a33c1ca12304cebed15827a3f6e32f2ae3b68f0dd
|
|
||||||
DIST fluentd-1.4.0.gem 440832 BLAKE2B 8f25cc6ca4ceb164156fe3ff3a14a18109f0943587cc5cad49185ee442e3cf381fa6859e36c8df94241f8a9922102fd479e39b08c394c46d6edc7bcf58abecee SHA512 e817cc128a29e5c30c40e08985f84d3a8e713cdcfd0e05af7d08d3b7dd5cb6810b85c455a3c425bd84775cdc060e74530dd264bf5fe354b5038c3a2d779d42c6
|
|
||||||
DIST fluentd-1.4.1.gem 442368 BLAKE2B fff0b5677a41637caa6ba3725797df7b1573c13ed9742cd125e89a5a8c1ac380c23d84c3f89e0c11ac109dc757c0bed93b8d79ce4c722a90d04c9a0bbd5d8887 SHA512 64bda77b818f2e35cf941b02119b08c9a52c03c8b94f7c2c5ab9c92e31010e296babe996cf400c41a3b34f92a16d577e81cbd6f204270b0a1d1370c6cfe83bfe
|
|
||||||
DIST fluentd-1.4.2.gem 443392 BLAKE2B 0aadec57268c69d45f4cf0e36be59e957b283f33f3dd6ac9bac0294c084b0e7d0e8fc28b1f12c3f5548dbcf6c1e562ff4a2c7f52bf7b0126fdafef102ba9562c SHA512 e67226a1e1fc6debda93b8efef9f19efb8eab7e0951a63ed646f2d01259f08d972c276aff8bf704acb64a10705460c4d68ac527cce1999707611cef79b4ae5cc
|
DIST fluentd-1.4.2.gem 443392 BLAKE2B 0aadec57268c69d45f4cf0e36be59e957b283f33f3dd6ac9bac0294c084b0e7d0e8fc28b1f12c3f5548dbcf6c1e562ff4a2c7f52bf7b0126fdafef102ba9562c SHA512 e67226a1e1fc6debda93b8efef9f19efb8eab7e0951a63ed646f2d01259f08d972c276aff8bf704acb64a10705460c4d68ac527cce1999707611cef79b4ae5cc
|
||||||
DIST fluentd-1.9.0.gem 500224 BLAKE2B c09fc4d40e931ef2dc669cac1358c3b15baf434b7920f9481644953986dd1c3d140c4f4f8b53dd46d5972207ca7b1cb355f7fc51830b1adbb275c82ea9a7b979 SHA512 145b14b77900b2c7e4b83923d0d06465c7c5fdbfcdf39d1ab0be31a91e9003da7086b02b5fe9b4367956d892aadd65ac3ee34cafdf4f746c630a306af245b69d
|
DIST fluentd-1.9.0.gem 500224 BLAKE2B c09fc4d40e931ef2dc669cac1358c3b15baf434b7920f9481644953986dd1c3d140c4f4f8b53dd46d5972207ca7b1cb355f7fc51830b1adbb275c82ea9a7b979 SHA512 145b14b77900b2c7e4b83923d0d06465c7c5fdbfcdf39d1ab0be31a91e9003da7086b02b5fe9b4367956d892aadd65ac3ee34cafdf4f746c630a306af245b69d
|
||||||
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 2018 Sony Interactive Entertainment Inc.
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
|
||||||
|
|
||||||
inherit ruby-fakegem user
|
|
||||||
|
|
||||||
DESCRIPTION="data collector and unified logging layer (project under CNCF)"
|
|
||||||
HOMEPAGE="https://www.fluentd.org"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
ruby_add_rdepend "
|
|
||||||
>=dev-ruby/msgpack-0.7.0
|
|
||||||
>=dev-ruby/yajl-ruby-1.0
|
|
||||||
>=dev-ruby/coolio-1.4.5
|
|
||||||
>=dev-ruby/serverengine-2.0.4
|
|
||||||
>=dev-ruby/http_parser_rb-0.5.1
|
|
||||||
>=dev-ruby/sigdump-0.2.2
|
|
||||||
>=dev-ruby/tzinfo-1.0
|
|
||||||
>=dev-ruby/strptime-0.2.2"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ${PN}
|
|
||||||
enewuser ${PN} -1 -1 -1 ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
sed -i \
|
|
||||||
-e '/tzinfo-data/d' \
|
|
||||||
-e '/dig_rb/d' \
|
|
||||||
"${PN}".gemspec || die "'sed failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
keepdir /var/log/fluentd
|
|
||||||
fowners fluentd:adm /var/log/fluentd
|
|
||||||
insinto /etc/fluent
|
|
||||||
doins "${FILESDIR}"/fluent.conf
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
|
||||||
newinitd "${FILESDIR}"/${P}.initd ${PN}
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}"/${PN}.logrotate ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
||||||
elog "A default configuration file has been installed in"
|
|
||||||
elog "${EROOT}etc/fluent/fluent.conf. You will need to edit"
|
|
||||||
elog "this file to match your configuration."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
|
||||||
|
|
||||||
inherit ruby-fakegem user
|
|
||||||
|
|
||||||
DESCRIPTION="data collector and unified logging layer (project under CNCF)"
|
|
||||||
HOMEPAGE="https://www.fluentd.org"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
ruby_add_rdepend "
|
|
||||||
>=dev-ruby/msgpack-0.7.0
|
|
||||||
>=dev-ruby/yajl-ruby-1.0
|
|
||||||
>=dev-ruby/coolio-1.4.5
|
|
||||||
>=dev-ruby/serverengine-2.0.4
|
|
||||||
>=dev-ruby/http_parser_rb-0.5.1
|
|
||||||
>=dev-ruby/sigdump-0.2.2
|
|
||||||
>=dev-ruby/tzinfo-1.0
|
|
||||||
>=dev-ruby/strptime-0.2.2"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ${PN}
|
|
||||||
enewuser ${PN} -1 -1 -1 ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
sed -i \
|
|
||||||
-e '/tzinfo-data/d' \
|
|
||||||
-e '/dig_rb/d' \
|
|
||||||
"${PN}".gemspec || die "'sed failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
keepdir /var/log/fluentd
|
|
||||||
fowners fluentd:adm /var/log/fluentd
|
|
||||||
insinto /etc/fluent
|
|
||||||
doins fluent.conf
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}"/${PN}.logrotate ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
||||||
elog "A default configuration file has been installed in"
|
|
||||||
elog "${EROOT}etc/fluent/fluent.conf. You will need to edit"
|
|
||||||
elog "this file to match your configuration."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
|
||||||
|
|
||||||
inherit ruby-fakegem user
|
|
||||||
|
|
||||||
DESCRIPTION="data collector and unified logging layer (project under CNCF)"
|
|
||||||
HOMEPAGE="https://www.fluentd.org"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
ruby_add_rdepend "
|
|
||||||
>=dev-ruby/msgpack-0.7.0
|
|
||||||
>=dev-ruby/yajl-ruby-1.0
|
|
||||||
>=dev-ruby/coolio-1.4.5
|
|
||||||
>=dev-ruby/serverengine-2.0.4
|
|
||||||
>=dev-ruby/http_parser_rb-0.5.1
|
|
||||||
>=dev-ruby/sigdump-0.2.2
|
|
||||||
>=dev-ruby/tzinfo-1.0
|
|
||||||
>=dev-ruby/strptime-0.2.2"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ${PN}
|
|
||||||
enewuser ${PN} -1 -1 -1 ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
sed -i \
|
|
||||||
-e '/tzinfo-data/d' \
|
|
||||||
-e '/dig_rb/d' \
|
|
||||||
"${PN}".gemspec || die "'sed failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
keepdir /var/log/fluentd
|
|
||||||
fowners fluentd:adm /var/log/fluentd
|
|
||||||
insinto /etc/fluent
|
|
||||||
doins fluent.conf
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}"/${PN}.logrotate ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
||||||
elog "A default configuration file has been installed in"
|
|
||||||
elog "${EROOT}etc/fluent/fluent.conf. You will need to edit"
|
|
||||||
elog "this file to match your configuration."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
|
||||||
|
|
||||||
inherit ruby-fakegem user
|
|
||||||
|
|
||||||
DESCRIPTION="data collector and unified logging layer (project under CNCF)"
|
|
||||||
HOMEPAGE="https://www.fluentd.org"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
ruby_add_rdepend "
|
|
||||||
>=dev-ruby/msgpack-0.7.0
|
|
||||||
>=dev-ruby/yajl-ruby-1.0
|
|
||||||
>=dev-ruby/coolio-1.4.5
|
|
||||||
>=dev-ruby/serverengine-2.0.4
|
|
||||||
>=dev-ruby/http_parser_rb-0.5.1
|
|
||||||
>=dev-ruby/sigdump-0.2.2
|
|
||||||
>=dev-ruby/tzinfo-1.0
|
|
||||||
>=dev-ruby/strptime-0.2.2"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ${PN}
|
|
||||||
enewuser ${PN} -1 -1 -1 ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
sed -i \
|
|
||||||
-e '/tzinfo-data/d' \
|
|
||||||
-e '/dig_rb/d' \
|
|
||||||
"${PN}".gemspec || die "'sed failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
keepdir /var/log/fluentd
|
|
||||||
fowners fluentd:adm /var/log/fluentd
|
|
||||||
insinto /etc/fluent
|
|
||||||
doins fluent.conf
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}"/${PN}.logrotate ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
||||||
elog "A default configuration file has been installed in"
|
|
||||||
elog "${EROOT}etc/fluent/fluent.conf. You will need to edit"
|
|
||||||
elog "this file to match your configuration."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
|
||||||
|
|
||||||
inherit ruby-fakegem user
|
|
||||||
|
|
||||||
DESCRIPTION="data collector and unified logging layer (project under CNCF)"
|
|
||||||
HOMEPAGE="https://www.fluentd.org"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
ruby_add_rdepend "
|
|
||||||
>=dev-ruby/msgpack-0.7.0
|
|
||||||
>=dev-ruby/yajl-ruby-1.0
|
|
||||||
>=dev-ruby/coolio-1.4.5
|
|
||||||
>=dev-ruby/serverengine-2.0.4
|
|
||||||
>=dev-ruby/http_parser_rb-0.5.1
|
|
||||||
>=dev-ruby/sigdump-0.2.2
|
|
||||||
>=dev-ruby/tzinfo-1.0
|
|
||||||
>=dev-ruby/strptime-0.2.2"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ${PN}
|
|
||||||
enewuser ${PN} -1 -1 -1 ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
sed -i \
|
|
||||||
-e '/tzinfo-data/d' \
|
|
||||||
-e '/dig_rb/d' \
|
|
||||||
"${PN}".gemspec || die "'sed failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
keepdir /var/log/fluentd
|
|
||||||
fowners fluentd:adm /var/log/fluentd
|
|
||||||
insinto /etc/fluent
|
|
||||||
doins fluent.conf
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}"/${PN}.logrotate ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
||||||
elog "A default configuration file has been installed in"
|
|
||||||
elog "${EROOT}etc/fluent/fluent.conf. You will need to edit"
|
|
||||||
elog "this file to match your configuration."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
|
||||||
|
|
||||||
inherit ruby-fakegem user
|
|
||||||
|
|
||||||
DESCRIPTION="data collector and unified logging layer (project under CNCF)"
|
|
||||||
HOMEPAGE="https://www.fluentd.org"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
|
|
||||||
ruby_add_rdepend "
|
|
||||||
>=dev-ruby/msgpack-0.7.0
|
|
||||||
>=dev-ruby/yajl-ruby-1.0
|
|
||||||
>=dev-ruby/coolio-1.4.5
|
|
||||||
>=dev-ruby/serverengine-2.0.4
|
|
||||||
>=dev-ruby/http_parser_rb-0.5.1
|
|
||||||
>=dev-ruby/sigdump-0.2.2
|
|
||||||
>=dev-ruby/tzinfo-1.0
|
|
||||||
>=dev-ruby/strptime-0.2.2"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ${PN}
|
|
||||||
enewuser ${PN} -1 -1 -1 ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
sed -i \
|
|
||||||
-e '/tzinfo-data/d' \
|
|
||||||
-e '/dig_rb/d' \
|
|
||||||
"${PN}".gemspec || die "'sed failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
keepdir /var/log/fluentd
|
|
||||||
fowners fluentd:adm /var/log/fluentd
|
|
||||||
insinto /etc/fluent
|
|
||||||
doins fluent.conf
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins "${FILESDIR}"/${PN}.logrotate ${PN}
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if [[ -z "${REPLACING_VERSIONS}" ]]; then
|
|
||||||
elog "A default configuration file has been installed in"
|
|
||||||
elog "${EROOT}etc/fluent/fluent.conf. You will need to edit"
|
|
||||||
elog "this file to match your configuration."
|
|
||||||
fi
|
|
||||||
}
|
|
Binary file not shown.
@ -0,0 +1,142 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
|
||||||
|
inherit desktop perl-functions python-single-r1 xdg-utils
|
||||||
|
|
||||||
|
MY_PV_KDE="0.18"
|
||||||
|
MY_PV_NAUTILUS="0.05"
|
||||||
|
MY_PV_NEMO="0.04"
|
||||||
|
MY_PV_THUNAR="0.06"
|
||||||
|
|
||||||
|
DESCRIPTION="A graphical front-end for ClamAV"
|
||||||
|
HOMEPAGE="https://gitlab.com/dave_m/clamtk/wikis/Home"
|
||||||
|
SRC_URI="
|
||||||
|
https://github.com/dave-theunsub/${PN}/releases/download/v${PV}/${P}.tar.xz
|
||||||
|
kde? ( https://bitbucket.org/davem_/${PN}-kde/downloads/${PN}-kde-${MY_PV_KDE}.tar.xz )
|
||||||
|
nautilus? ( https://bitbucket.org/davem_/${PN}-gnome/downloads/${PN}-gnome-${MY_PV_NAUTILUS}.tar.xz )
|
||||||
|
nemo? ( https://bitbucket.org/davem_/nemo-sendto-${PN}/downloads/nemo-sendto-${PN}-${MY_PV_NEMO}.tar.xz )
|
||||||
|
thunar? ( https://bitbucket.org/davem_/thunar-sendto-${PN}/downloads/thunar-sendto-${PN}-${MY_PV_THUNAR}.tar.xz )
|
||||||
|
"
|
||||||
|
|
||||||
|
LICENSE="|| ( Artistic GPL-1+ )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="kde nautilus nemo +nls thunar"
|
||||||
|
REQUIRED_USE="nautilus? ( ${PYTHON_REQUIRED_USE} )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
app-antivirus/clamav
|
||||||
|
dev-perl/File-chdir
|
||||||
|
dev-perl/Gtk3
|
||||||
|
dev-perl/JSON
|
||||||
|
dev-perl/LWP-Protocol-https
|
||||||
|
dev-perl/LWP-UserAgent-Cached
|
||||||
|
dev-perl/Locale-gettext
|
||||||
|
dev-perl/Text-CSV
|
||||||
|
dev-perl/glib-perl
|
||||||
|
dev-perl/libwww-perl
|
||||||
|
virtual/perl-Digest-MD5
|
||||||
|
virtual/perl-Digest-SHA
|
||||||
|
virtual/perl-Encode
|
||||||
|
virtual/perl-MIME-Base64
|
||||||
|
virtual/perl-Time-Piece
|
||||||
|
nautilus? (
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
dev-python/nautilus-python[${PYTHON_SINGLE_USEDEP}]
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
BDEPEND="nls? ( sys-devel/gettext )"
|
||||||
|
|
||||||
|
DOCS=( "CHANGES" "credits.md" "DISCLAIMER" "README.md" )
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use nautilus && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
default
|
||||||
|
|
||||||
|
unpack "${S}"/clamtk.1.gz
|
||||||
|
|
||||||
|
use kde && unpack "${S}"/../clamtk-kde-${MY_PV_KDE}/clamtk-kde.1.gz
|
||||||
|
use nautilus && unpack "${S}"/../clamtk-gnome-${MY_PV_NAUTILUS}/clamtk-gnome.1.gz
|
||||||
|
use nemo && unpack "${S}"/../nemo-sendto-clamtk-${MY_PV_NEMO}/nemo-sendto-clamtk.1.gz
|
||||||
|
use thunar && unpack "${S}"/../thunar-sendto-clamtk-${MY_PV_THUNAR}/thunar-sendto-clamtk.1.gz
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin clamtk
|
||||||
|
|
||||||
|
perl_set_version
|
||||||
|
insinto "${VENDOR_LIB}"/ClamTk
|
||||||
|
doins lib/*.pm
|
||||||
|
|
||||||
|
use nls && domo po/*.mo
|
||||||
|
|
||||||
|
doicon images/clamtk.png images/clamtk.xpm
|
||||||
|
|
||||||
|
domenu clamtk.desktop
|
||||||
|
|
||||||
|
doman ../clamtk.1
|
||||||
|
|
||||||
|
if use kde; then
|
||||||
|
insinto /usr/share/kservices5/ServiceMenus
|
||||||
|
doins ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.desktop
|
||||||
|
|
||||||
|
doicon ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.png ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.xpm
|
||||||
|
|
||||||
|
doman ../clamtk-kde.1
|
||||||
|
|
||||||
|
docinto dolphin
|
||||||
|
dodoc ../clamtk-kde-${MY_PV_KDE}/CHANGES ../clamtk-kde-${MY_PV_KDE}/README.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nautilus; then
|
||||||
|
insinto /usr/share/nautilus-python/extensions
|
||||||
|
doins ../clamtk-gnome-${MY_PV_NAUTILUS}/clamtk-gnome.py
|
||||||
|
|
||||||
|
doicon ../clamtk-gnome-${MY_PV_NAUTILUS}/images/clamtk-gnome.png
|
||||||
|
|
||||||
|
doman ../clamtk-gnome.1
|
||||||
|
|
||||||
|
docinto nautilus
|
||||||
|
dodoc ../clamtk-gnome-${MY_PV_NAUTILUS}/CHANGES ../clamtk-gnome-${MY_PV_NAUTILUS}/DISCLAIMER ../clamtk-gnome-${MY_PV_NAUTILUS}/README.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nemo; then
|
||||||
|
insinto /usr/share/nemo/actions/
|
||||||
|
doins ../nemo-sendto-clamtk-${MY_PV_NEMO}/nemo-sendto-clamtk.nemo_action
|
||||||
|
|
||||||
|
doman ../nemo-sendto-clamtk.1
|
||||||
|
|
||||||
|
docinto nemo
|
||||||
|
dodoc ../nemo-sendto-clamtk-${MY_PV_NEMO}/CHANGES ../nemo-sendto-clamtk-${MY_PV_NEMO}/DISCLAIMER ../nemo-sendto-clamtk-${MY_PV_NEMO}/README.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use thunar; then
|
||||||
|
insinto /usr/share/Thunar/sendto
|
||||||
|
doins ../thunar-sendto-clamtk-${MY_PV_THUNAR}/thunar-sendto-clamtk.desktop
|
||||||
|
|
||||||
|
doman ../thunar-sendto-clamtk.1
|
||||||
|
|
||||||
|
docinto thunar
|
||||||
|
dodoc ../thunar-sendto-clamtk-${MY_PV_THUNAR}/CHANGES ../thunar-sendto-clamtk-${MY_PV_THUNAR}/DISCLAIMER ../thunar-sendto-clamtk-${MY_PV_THUNAR}/README
|
||||||
|
fi
|
||||||
|
|
||||||
|
einstalldocs
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,4 +1,3 @@
|
|||||||
DIST free42-nologo-2.5.24.tgz 7423183 BLAKE2B e10425af8d5c30be6ab5b728130bbe3068c414e24f033b65623951f915bcfeea0672857ff8def3e9f2766aba79411a1022d4b83592281567de38e82613d8a832 SHA512 a0702c3e4b2f3f38f73c54de4e51da8d1dc90585b253d1ae087d59dfabbe83be9c80086df8540cb6420dae8c6e766cd1ccce875d9bcb94ecbc85791e3fa89b8b
|
DIST free42-nologo-2.5.24.tgz 7423183 BLAKE2B e10425af8d5c30be6ab5b728130bbe3068c414e24f033b65623951f915bcfeea0672857ff8def3e9f2766aba79411a1022d4b83592281567de38e82613d8a832 SHA512 a0702c3e4b2f3f38f73c54de4e51da8d1dc90585b253d1ae087d59dfabbe83be9c80086df8540cb6420dae8c6e766cd1ccce875d9bcb94ecbc85791e3fa89b8b
|
||||||
DIST free42-nologo-2.5.25.tgz 7423321 BLAKE2B 23d69045df8e7a96669a14e5760da4e1f8578b050ff6ddb19b000c8254b04883449c38e78c5af93a9341485363ae52ce41e6398b9954a6eac61aae6276e20488 SHA512 cedc05ad60cf56b4634e0b1525ef75fac8ad16ce14ae80752fda12a6373cc2cf42d4b696e99c121b1dc42087e477ca2d948f173c9128acc91d5bc266259b2836
|
|
||||||
DIST free42-nologo-3.0.1.tgz 7438742 BLAKE2B 1cbfe038d63a5cc77e20e8ae257f7edfb891a109d8e49e79a149942d318788879df0b61f037caf9609a36766648fd34909fa3f41f439fb2ac2d4e14837b1bdd2 SHA512 73fd32289a191a40f3fd5cbef1f85f28ca6da62c38eeb2c1adc5e58b5cd620985f5f78ce110ff90156e5986a5e1e067aa265bbabdffd6f250440a9d766f214c2
|
|
||||||
DIST free42-nologo-3.0.3.tgz 7443713 BLAKE2B dd9db670aa463343387e66a2ad56f212463c0b02135cb489e8937eb434fa0431228f6120ade8000f357f92a384f5f5bdf53d07fe1d14eb0ad2f81be269a075b8 SHA512 fc5c9520c04eabd5978cc4e8a9e237107605775cf94a4bc3877fedf19d3b94c0c4ee59db9a6a423cf1747ab3e63e479860f3da5968606414824df5b986eba3a1
|
DIST free42-nologo-3.0.3.tgz 7443713 BLAKE2B dd9db670aa463343387e66a2ad56f212463c0b02135cb489e8937eb434fa0431228f6120ade8000f357f92a384f5f5bdf53d07fe1d14eb0ad2f81be269a075b8 SHA512 fc5c9520c04eabd5978cc4e8a9e237107605775cf94a4bc3877fedf19d3b94c0c4ee59db9a6a423cf1747ab3e63e479860f3da5968606414824df5b986eba3a1
|
||||||
|
DIST free42-nologo-3.0.5.tgz 7445153 BLAKE2B dc9ded017b4fa80f0c59c7f59715b00dd23a5b35441f220cd392c3aa1393a132226ab640c3ab049a142ace561de19a6d43904efeaf5bfc37d4fa4fc0174f97f8 SHA512 2e7a3d8808f5dd6568b6abd9a04750726fe6d79eeb9b4cee4f1bec00be6a6156cbc6d6e1c6ccc258ef49d16c22293b50f8a6bdbe7c1b401fffb01afac9ae657a
|
||||||
|
@ -1,50 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit toolchain-funcs
|
|
||||||
|
|
||||||
MY_PV="${PN}-nologo-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="An HP-42S Calculator Simulator"
|
|
||||||
HOMEPAGE="https://thomasokken.com/free42/"
|
|
||||||
SRC_URI="https://thomasokken.com/free42/upstream/${MY_PV}.tgz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="+alsa"
|
|
||||||
|
|
||||||
DEPEND="dev-libs/atk
|
|
||||||
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}-2.5.16-fix-makefile.patch"
|
|
||||||
"${FILESDIR}/${PN}-2.5.3-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/free42bin gtk/free42dec
|
|
||||||
}
|
|
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
DIST fish-3.1.2.tar.gz 6816214 BLAKE2B d994cb867a1a86850db2ec36d262328cd8dc21d63edb860c26d727aac08fa257392690999e099d754287d9f12a294222815e4cc84abbb2e2a87a982bb6627b6b SHA512 b6ae2c928774a2eaccf35312d3a9446bfa3e1335182c8f2b2d6198161d0916904f4964fb20ed13a5bf850c1c819e003905d13db3bc8b1faa5b401a60b47dc563
|
DIST fish-3.1.2.tar.gz 6816214 BLAKE2B d994cb867a1a86850db2ec36d262328cd8dc21d63edb860c26d727aac08fa257392690999e099d754287d9f12a294222815e4cc84abbb2e2a87a982bb6627b6b SHA512 b6ae2c928774a2eaccf35312d3a9446bfa3e1335182c8f2b2d6198161d0916904f4964fb20ed13a5bf850c1c819e003905d13db3bc8b1faa5b401a60b47dc563
|
||||||
DIST fish-3.2.1.tar.xz 3409808 BLAKE2B ad136c60cc98ae9fdb2e2abecb722107543184cb162a3c6b058e8ebe40a383a09c0e9b0eca762ab95725227dd6630605ad875bd4da59d38e605bc1f82fa1d517 SHA512 bf565bac93e7d163af5253b4053f9c9e760508b929624440fd8a160504a127c34013882576293c72a47ce7f285f87e0b594d61d7cebcefcc3be4e92c572926bc
|
DIST fish-3.2.1.tar.xz 3409808 BLAKE2B ad136c60cc98ae9fdb2e2abecb722107543184cb162a3c6b058e8ebe40a383a09c0e9b0eca762ab95725227dd6630605ad875bd4da59d38e605bc1f82fa1d517 SHA512 bf565bac93e7d163af5253b4053f9c9e760508b929624440fd8a160504a127c34013882576293c72a47ce7f285f87e0b594d61d7cebcefcc3be4e92c572926bc
|
||||||
DIST fish-3.2.2.tar.xz 3411748 BLAKE2B f8b20b6c56c54f84f347b930b71528dbd61a4f53adfd8addec05314c9d15992257cea89ce854adef2eecf3adfb07e6fa576b9d45c2e362ff360b24cf1edf3afc SHA512 e82c5a390bd94f84c60843a94dc4f30bd46539828a54d2e96f208e0d54a0aa361a8c9d4a66cdf2fa636a5fab310a96bf1c165c58440c38d123f788fff3598f4a
|
DIST fish-3.2.2.tar.xz 3411748 BLAKE2B f8b20b6c56c54f84f347b930b71528dbd61a4f53adfd8addec05314c9d15992257cea89ce854adef2eecf3adfb07e6fa576b9d45c2e362ff360b24cf1edf3afc SHA512 e82c5a390bd94f84c60843a94dc4f30bd46539828a54d2e96f208e0d54a0aa361a8c9d4a66cdf2fa636a5fab310a96bf1c165c58440c38d123f788fff3598f4a
|
||||||
|
DIST fish-3.3.1.tar.xz 3489152 BLAKE2B 61b2bf96526d957d3f9706df5a76d4d9b4ccf55a1ff2b7b66f1a0d5d126a220df9984551f5adb06dcedbfb5674b93c4f3d75ef991585980a29d4dd84f7697559 SHA512 fc50ca44fab3f2d942284d4f714150f7ccf1e49c73da36f8d4ae4a33a9b3280f98bed15848839f5d443b4274fd0ff90174bafa6a8e9a4da226dda63d7766a660
|
||||||
|
@ -0,0 +1,48 @@
|
|||||||
|
From c9ab706be64439d1a03f978d3a47450135c87002 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Georgy Yakovlev <ya@sysdump.net>
|
||||||
|
Date: Tue, 29 Jun 2021 09:40:44 -0700
|
||||||
|
Subject: [PATCH] don't override linker
|
||||||
|
|
||||||
|
---
|
||||||
|
CMakeLists.txt | 18 +-----------------
|
||||||
|
1 file changed, 1 insertion(+), 17 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
index fda837cd3..507dc8817 100644
|
||||||
|
--- a/CMakeLists.txt
|
||||||
|
+++ b/CMakeLists.txt
|
||||||
|
@@ -56,22 +56,6 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra \
|
||||||
|
# Disable exception handling.
|
||||||
|
add_compile_options(-fno-exceptions)
|
||||||
|
|
||||||
|
-# Prefer lld or the gold linker because they don't emit useless warnings about sys_nerr and
|
||||||
|
-# _sys_errlist. They're also faster (significantly so in the case of lld).
|
||||||
|
-if (UNIX)
|
||||||
|
- execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=lld -Wl,--version
|
||||||
|
- ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
|
||||||
|
- if ("${LD_VERSION}" MATCHES "LLD ")
|
||||||
|
- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=lld")
|
||||||
|
- elseif (NOT APPLE)
|
||||||
|
- execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version
|
||||||
|
- ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
|
||||||
|
- if ("${LD_VERSION}" MATCHES "GNU gold")
|
||||||
|
- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
|
||||||
|
- endif()
|
||||||
|
- endif()
|
||||||
|
-endif()
|
||||||
|
-
|
||||||
|
# Hide the CMake Rules directories in Xcode projects.
|
||||||
|
source_group("CMake Rules" REGULAR_EXPRESSION "^$")
|
||||||
|
|
||||||
|
@@ -128,7 +112,7 @@ set(FISH_SRCS
|
||||||
|
src/proc.cpp src/reader.cpp src/redirection.cpp src/sanity.cpp src/screen.cpp
|
||||||
|
src/signal.cpp src/termsize.cpp src/timer.cpp src/tinyexpr.cpp
|
||||||
|
src/tokenizer.cpp src/topic_monitor.cpp src/trace.cpp src/utf8.cpp src/util.cpp
|
||||||
|
- src/wait_handle.cpp src/wcstringutil.cpp src/wgetopt.cpp src/wildcard.cpp
|
||||||
|
+ src/wait_handle.cpp src/wcstringutil.cpp src/wgetopt.cpp src/wildcard.cpp
|
||||||
|
src/wutil.cpp src/fds.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
--
|
||||||
|
2.32.0
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
From 1f73c8d923e41442cefd5a58498798971282c701 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Georgy Yakovlev <ya@sysdump.net>
|
||||||
|
Date: Tue, 29 Jun 2021 09:55:14 -0700
|
||||||
|
Subject: [PATCH] sbin path sh test
|
||||||
|
|
||||||
|
---
|
||||||
|
tests/checks/type.fish | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/tests/checks/type.fish b/tests/checks/type.fish
|
||||||
|
index 85a2d142a..6ce3a4f68 100644
|
||||||
|
--- a/tests/checks/type.fish
|
||||||
|
+++ b/tests/checks/type.fish
|
||||||
|
@@ -31,7 +31,7 @@ echo $status
|
||||||
|
# Test that we print a command path
|
||||||
|
type sh
|
||||||
|
# (we resolve the path, so if /bin is a symlink to /usr/bin this shows /usr/bin/sh)
|
||||||
|
-# CHECK: sh is {{.*}}/bin/sh
|
||||||
|
+# CHECK: sh is {{.*}}/{{s*}}bin/sh
|
||||||
|
|
||||||
|
# Test that we print a function definition.
|
||||||
|
# The exact definition and description here depends on the system, so we'll ignore the actual code.
|
||||||
|
--
|
||||||
|
2.32.0
|
||||||
|
|
@ -0,0 +1,94 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{7..9} )
|
||||||
|
|
||||||
|
inherit cmake python-any-r1 readme.gentoo-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Friendly Interactive SHell"
|
||||||
|
HOMEPAGE="http://fishshell.com/"
|
||||||
|
|
||||||
|
MY_PV="${PV/_beta/b}"
|
||||||
|
MY_P="${PN}-${MY_PV}"
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/${PN}-shell/${PN}-shell.git"
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/${PN}-shell/${PN}-shell/releases/download/${MY_PV}/${MY_P}.tar.xz"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="+doc nls test"
|
||||||
|
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/3.3.1-don-t-override-linker.patch"
|
||||||
|
"${FILESDIR}/3.3.1-sbin-path-sh-test.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-libs/libpcre2-10.32[pcre32]
|
||||||
|
sys-apps/coreutils
|
||||||
|
sys-libs/ncurses:0=[unicode]
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
test? (
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
dev-tcltk/expect
|
||||||
|
$(python_gen_any_dep '
|
||||||
|
dev-python/pexpect[${PYTHON_USEDEP}]
|
||||||
|
')
|
||||||
|
)
|
||||||
|
"
|
||||||
|
# we don't need shpinx dep for release tarballs
|
||||||
|
[[ ${PV} == 9999 ]] && DEPEND+=" doc? ( dev-python/sphinx )"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
python_check_deps() {
|
||||||
|
use test || return 0
|
||||||
|
has_version -d "dev-python/pexpect[${PYTHON_USEDEP}]"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# workaround for https://github.com/fish-shell/fish-shell/issues/4883
|
||||||
|
sed -i 's#${TEST_INSTALL_DIR}/${CMAKE_INSTALL_PREFIX}#${TEST_INSTALL_DIR}#' \
|
||||||
|
cmake/Tests.cmake || die
|
||||||
|
cmake_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DCMAKE_INSTALL_BINDIR="${EPREFIX}/bin"
|
||||||
|
-DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}/etc"
|
||||||
|
-DCURSES_NEED_NCURSES=ON
|
||||||
|
-DINSTALL_DOCS="$(usex doc)"
|
||||||
|
-DWITH_GETTEXT="$(usex nls)"
|
||||||
|
)
|
||||||
|
# release tarballs ship pre-built docs // -DHAVE_PREBUILT_DOCS=TRUE
|
||||||
|
[[ ${PV} == 9999 ]] && mycmakeargs+=( -DBUILD_DOCS="$(usex doc)" )
|
||||||
|
cmake_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake_src_install
|
||||||
|
keepdir /usr/share/fish/vendor_{completions,conf,functions}.d
|
||||||
|
readme.gentoo_create_doc
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
cmake_build test
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
}
|
Binary file not shown.
@ -1,49 +0,0 @@
|
|||||||
# Copyright 1999-2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
USE_RUBY="ruby23 ruby24 ruby25 ruby26"
|
|
||||||
|
|
||||||
RUBY_FAKEGEM_TASK_DOC=""
|
|
||||||
RUBY_FAKEGEM_EXTRADOC="AUTHORS CHANGES README.md"
|
|
||||||
|
|
||||||
inherit ruby-fakegem
|
|
||||||
|
|
||||||
DESCRIPTION="Converts simple, human readable textfiles to roff for terminal display, and HTML"
|
|
||||||
HOMEPAGE="https://github.com/rtomayko/ronn/"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 arm ~arm64 ~hppa ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
|
||||||
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
DEPS="
|
|
||||||
>=dev-ruby/hpricot-0.8.2
|
|
||||||
>=dev-ruby/mustache-0.7.0
|
|
||||||
>=dev-ruby/rdiscount-1.5.8"
|
|
||||||
|
|
||||||
ruby_add_rdepend "${DEPS}"
|
|
||||||
|
|
||||||
ruby_add_bdepend "${DEPS}"
|
|
||||||
|
|
||||||
all_ruby_prepare() {
|
|
||||||
# Avoid test failing due to changes in hash handling in ruby 1.8.7:
|
|
||||||
# https://github.com/rtomayko/ronn/issues/56
|
|
||||||
sed -i -e '81 s:^:#:' test/test_ronn.rb || die
|
|
||||||
}
|
|
||||||
|
|
||||||
each_ruby_prepare() {
|
|
||||||
# Make sure that we always use the right interpreter during tests.
|
|
||||||
sed -i -e "/output/ s:ronn:${RUBY} bin/ronn:" test/test_ronn.rb
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_compile() {
|
|
||||||
PATH="${S}/bin:${PATH}" rake man || die
|
|
||||||
}
|
|
||||||
|
|
||||||
all_ruby_install() {
|
|
||||||
all_fakegem_install
|
|
||||||
|
|
||||||
doman man/ronn.1 man/ronn-format.7
|
|
||||||
}
|
|
Binary file not shown.
@ -0,0 +1,47 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
USE_RUBY="ruby25 ruby26 ruby27 ruby30"
|
||||||
|
|
||||||
|
inherit vim-plugin ruby-ng
|
||||||
|
|
||||||
|
DESCRIPTION="vim plugin: fast file navigation for vim"
|
||||||
|
HOMEPAGE="https://vim.sourceforge.io/scripts/script.php?script_id=3025 https://github.com/wincent/command-t"
|
||||||
|
SRC_URI="https://github.com/wincent/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
LICENSE="BSD-2"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
|
||||||
|
VIM_PLUGIN_HELPFILES="${PN}.txt"
|
||||||
|
|
||||||
|
RDEPEND="|| ( app-editors/vim[ruby] app-editors/gvim[ruby] )"
|
||||||
|
|
||||||
|
all_ruby_prepare() {
|
||||||
|
find "${S}" -name .gitignore -delete || die
|
||||||
|
}
|
||||||
|
|
||||||
|
each_ruby_configure() {
|
||||||
|
cd ruby/${PN}/ext/${PN} || die
|
||||||
|
${RUBY} extconf.rb || die "extconf.rb failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
each_ruby_compile() {
|
||||||
|
cd ruby/${PN}/ext/${PN} || die
|
||||||
|
emake V=1
|
||||||
|
rm *.o *.c *.h *.log extconf.rb depend Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
each_ruby_install() {
|
||||||
|
local sitelibdir=$(ruby_rbconfig_value "sitelibdir")
|
||||||
|
insinto "${sitelibdir}"
|
||||||
|
doins -r ruby/${PN}/{ext,lib}/*
|
||||||
|
}
|
||||||
|
|
||||||
|
all_ruby_install() {
|
||||||
|
rm -r appstream bin fixtures data ruby/${PN}/{ext,lib,*.gemspec} spec vendor || die
|
||||||
|
|
||||||
|
vim-plugin_src_install
|
||||||
|
|
||||||
|
# make sure scripts are executable
|
||||||
|
chmod +x "${ED}"/usr/share/vim/vimfiles/ruby/${PN}/bin/* || die
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,258 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools flag-o-matic multilib
|
||||||
|
|
||||||
|
MY_P="${PN}-$(ver_cut 1-3)"
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
SLOT=$(ver_cut 1-2)
|
||||||
|
MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
|
||||||
|
RUBYVERSION=${SLOT}.0
|
||||||
|
|
||||||
|
DESCRIPTION="An object-oriented scripting language"
|
||||||
|
HOMEPAGE="https://www.ruby-lang.org/"
|
||||||
|
SRC_URI="https://cache.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="|| ( Ruby-BSD BSD-2 )"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="berkdb debug doc examples gdbm ipv6 jemalloc jit +rdoc rubytests socks5 +ssl static-libs systemtap tk xemacs"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
berkdb? ( sys-libs/db:= )
|
||||||
|
gdbm? ( sys-libs/gdbm:= )
|
||||||
|
jemalloc? ( dev-libs/jemalloc:= )
|
||||||
|
jit? ( || ( sys-devel/gcc:* sys-devel/clang:* ) )
|
||||||
|
ssl? (
|
||||||
|
dev-libs/openssl:0=
|
||||||
|
)
|
||||||
|
socks5? ( >=net-proxy/dante-1.1.13 )
|
||||||
|
systemtap? ( dev-util/systemtap )
|
||||||
|
tk? (
|
||||||
|
dev-lang/tcl:0=[threads]
|
||||||
|
dev-lang/tk:0=[threads]
|
||||||
|
)
|
||||||
|
dev-libs/libyaml
|
||||||
|
dev-libs/libffi:=
|
||||||
|
sys-libs/readline:0=
|
||||||
|
sys-libs/zlib
|
||||||
|
virtual/libcrypt:=
|
||||||
|
>=app-eselect/eselect-ruby-20181225
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
BUNDLED_GEMS="
|
||||||
|
>=dev-ruby/did_you_mean-1.2.1[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/minitest-5.11.3[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/net-telnet-0.2.0[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/power_assert-1.1.3[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/rake-12.3.2[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/test-unit-3.2.9[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/xmlrpc-0.3.0[ruby_targets_ruby26]
|
||||||
|
"
|
||||||
|
|
||||||
|
PDEPEND="
|
||||||
|
${BUNDLED_GEMS}
|
||||||
|
virtual/rubygems[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/bundler-1.17.2[ruby_targets_ruby26]
|
||||||
|
>=dev-ruby/json-2.0.2[ruby_targets_ruby26]
|
||||||
|
rdoc? ( >=dev-ruby/rdoc-6.1.2[ruby_targets_ruby26] )
|
||||||
|
xemacs? ( app-xemacs/ruby-modes )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# 005 does not compile bigdecimal and is questionable because it
|
||||||
|
# compiles ruby in a non-standard way, may be dropped
|
||||||
|
eapply "${FILESDIR}"/2.6/{002,010}*.patch
|
||||||
|
|
||||||
|
einfo "Unbundling gems..."
|
||||||
|
cd "$S"
|
||||||
|
# Remove bundled gems that we will install via PDEPEND, bug
|
||||||
|
# 539700.
|
||||||
|
rm -fr gems/* || die
|
||||||
|
|
||||||
|
einfo "Removing bundled libraries..."
|
||||||
|
rm -fr ext/fiddle/libffi-3.2.1 || die
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
# Fix hardcoded SHELL var in mkmf library
|
||||||
|
sed -i -e "s#\(SHELL = \).*#\1${EPREFIX}/bin/sh#" lib/mkmf.rb || die
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *darwin* ]] ; then
|
||||||
|
# avoid symlink loop on Darwin (?!)
|
||||||
|
sed -i \
|
||||||
|
-e '/LIBRUBY_ALIASES=/s/lib$(RUBY_INSTALL_NAME).$(SOEXT)//' \
|
||||||
|
configure.ac || die
|
||||||
|
|
||||||
|
# make ar/libtool hack for Darwin work
|
||||||
|
sed -i \
|
||||||
|
-e "s/ac_cv_prog_ac_ct_AR='libtool/ac_cv_prog_AR='${CHOST}-libtool/" \
|
||||||
|
configure.ac || die
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local modules= myconf=
|
||||||
|
|
||||||
|
# -fomit-frame-pointer makes ruby segfault, see bug #150413.
|
||||||
|
filter-flags -fomit-frame-pointer
|
||||||
|
# In many places aliasing rules are broken; play it safe
|
||||||
|
# as it's risky with newer compilers to leave it as it is.
|
||||||
|
append-flags -fno-strict-aliasing
|
||||||
|
|
||||||
|
# Socks support via dante
|
||||||
|
if use socks5 ; then
|
||||||
|
# Socks support can't be disabled as long as SOCKS_SERVER is
|
||||||
|
# set and socks library is present, so need to unset
|
||||||
|
# SOCKS_SERVER in that case.
|
||||||
|
unset SOCKS_SERVER
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Increase GC_MALLOC_LIMIT if set (default is 8000000)
|
||||||
|
if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
|
||||||
|
append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# ipv6 hack, bug 168939. Needs --enable-ipv6.
|
||||||
|
use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
|
||||||
|
|
||||||
|
# Determine which modules *not* to build depending in the USE flags.
|
||||||
|
if ! use berkdb ; then
|
||||||
|
modules="${modules},dbm"
|
||||||
|
fi
|
||||||
|
if ! use gdbm ; then
|
||||||
|
modules="${modules},gdbm"
|
||||||
|
fi
|
||||||
|
if ! use ssl ; then
|
||||||
|
modules="${modules},openssl"
|
||||||
|
fi
|
||||||
|
if ! use tk ; then
|
||||||
|
modules="${modules},tk"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Provide an empty LIBPATHENV because we disable rpath but we do not
|
||||||
|
# need LD_LIBRARY_PATH by default since that breaks USE=multitarget
|
||||||
|
# #564272
|
||||||
|
INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
|
||||||
|
--program-suffix=${MY_SUFFIX} \
|
||||||
|
--with-soname=ruby${MY_SUFFIX} \
|
||||||
|
--with-readline-dir="${EPREFIX}"/usr \
|
||||||
|
--enable-shared \
|
||||||
|
--enable-pthread \
|
||||||
|
--disable-rpath \
|
||||||
|
--with-out-ext="${modules}" \
|
||||||
|
$(use_with jemalloc jemalloc) \
|
||||||
|
$(use_enable jit jit-support ) \
|
||||||
|
$(use_enable socks5 socks) \
|
||||||
|
$(use_enable systemtap dtrace) \
|
||||||
|
$(use_enable doc install-doc) \
|
||||||
|
--enable-ipv6 \
|
||||||
|
$(use_enable static-libs static) \
|
||||||
|
$(use_enable static-libs install-static-library) \
|
||||||
|
$(use_with static-libs static-linked-ext) \
|
||||||
|
$(use_enable debug) \
|
||||||
|
${myconf} \
|
||||||
|
--enable-option-checking=no
|
||||||
|
|
||||||
|
# Makefile is broken because it lacks -ldl
|
||||||
|
rm -rf ext/-test-/popen_deadlock || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake V=1 EXTLDFLAGS="${LDFLAGS}" MJIT_CFLAGS="${CFLAGS}" MJIT_OPTFLAGS="" MJIT_DEBUGFLAGS=""
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
emake -j1 V=1 test
|
||||||
|
|
||||||
|
elog "Ruby's make test has been run. Ruby also ships with a make check"
|
||||||
|
elog "that cannot be run until after ruby has been installed."
|
||||||
|
elog
|
||||||
|
if use rubytests; then
|
||||||
|
elog "You have enabled rubytests, so they will be installed to"
|
||||||
|
elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
|
||||||
|
elog "than root, and you must place them into a writeable directory."
|
||||||
|
elog "Then call: "
|
||||||
|
elog
|
||||||
|
elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
|
||||||
|
else
|
||||||
|
elog "Enable the rubytests USE flag to install the make check tests"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Remove the remaining bundled gems. We do this late in the process
|
||||||
|
# since they are used during the build to e.g. create the
|
||||||
|
# documentation.
|
||||||
|
einfo "Removing default gems before installation"
|
||||||
|
rm -rf lib/bundler* lib/rdoc/rdoc.gemspec || die
|
||||||
|
|
||||||
|
# Ruby is involved in the install process, we don't want interference here.
|
||||||
|
unset RUBYOPT
|
||||||
|
|
||||||
|
local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
|
||||||
|
|
||||||
|
LD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *darwin* ]] ; then
|
||||||
|
DYLD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${DYLD_LIBRARY_PATH+:}${DYLD_LIBRARY_PATH}"
|
||||||
|
export DYLD_LIBRARY_PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
RUBYLIB="${S}:${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
|
||||||
|
for d in $(find "${S}/ext" -type d) ; do
|
||||||
|
RUBYLIB="${RUBYLIB}:$d"
|
||||||
|
done
|
||||||
|
export LD_LIBRARY_PATH RUBYLIB
|
||||||
|
|
||||||
|
# Create directory for the default gems
|
||||||
|
local gem_home="${EPREFIX}/usr/$(get_libdir)/ruby/gems/${RUBYVERSION}"
|
||||||
|
mkdir -p "${D}/${gem_home}" || die "mkdir gem home failed"
|
||||||
|
|
||||||
|
emake V=1 DESTDIR="${D}" GEM_DESTDIR=${gem_home} install
|
||||||
|
|
||||||
|
# Remove installed rubygems and rdoc copy
|
||||||
|
rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
|
||||||
|
rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
|
||||||
|
rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
|
||||||
|
rm -rf "${ED}/usr/bin/"{bundle,bundler,ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
emake DESTDIR="${D}" GEM_DESTDIR=${gem_home} install-doc
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use examples; then
|
||||||
|
dodoc -r sample
|
||||||
|
fi
|
||||||
|
|
||||||
|
dodoc ChangeLog NEWS doc/NEWS* README*
|
||||||
|
|
||||||
|
if use rubytests; then
|
||||||
|
pushd test
|
||||||
|
insinto /usr/share/${PN}-${SLOT}/test
|
||||||
|
doins -r .
|
||||||
|
popd
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ ! -n $(readlink "${EROOT}"/usr/bin/ruby) ]] ; then
|
||||||
|
eselect ruby set ruby${MY_SUFFIX}
|
||||||
|
fi
|
||||||
|
|
||||||
|
elog
|
||||||
|
elog "To switch between available Ruby profiles, execute as root:"
|
||||||
|
elog "\teselect ruby set ruby(23|24|...)"
|
||||||
|
elog
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
eselect ruby cleanup
|
||||||
|
}
|
@ -0,0 +1,264 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools flag-o-matic multilib
|
||||||
|
|
||||||
|
MY_P="${PN}-$(ver_cut 1-3)"
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
SLOT=$(ver_cut 1-2)
|
||||||
|
MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
|
||||||
|
RUBYVERSION=${SLOT}.0
|
||||||
|
|
||||||
|
DESCRIPTION="An object-oriented scripting language"
|
||||||
|
HOMEPAGE="https://www.ruby-lang.org/"
|
||||||
|
SRC_URI="https://cache.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="|| ( Ruby-BSD BSD-2 )"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="berkdb debug doc examples gdbm ipv6 jemalloc jit +rdoc rubytests socks5 +ssl static-libs systemtap tk xemacs"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
berkdb? ( sys-libs/db:= )
|
||||||
|
gdbm? ( sys-libs/gdbm:= )
|
||||||
|
jemalloc? ( dev-libs/jemalloc:= )
|
||||||
|
jit? ( || ( sys-devel/gcc:* sys-devel/clang:* ) )
|
||||||
|
ssl? (
|
||||||
|
dev-libs/openssl:0=
|
||||||
|
)
|
||||||
|
socks5? ( >=net-proxy/dante-1.1.13 )
|
||||||
|
systemtap? ( dev-util/systemtap )
|
||||||
|
tk? (
|
||||||
|
dev-lang/tcl:0=[threads]
|
||||||
|
dev-lang/tk:0=[threads]
|
||||||
|
)
|
||||||
|
dev-libs/libyaml
|
||||||
|
dev-libs/libffi:=
|
||||||
|
sys-libs/readline:0=
|
||||||
|
sys-libs/zlib
|
||||||
|
virtual/libcrypt:=
|
||||||
|
>=app-eselect/eselect-ruby-20191222
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
BUNDLED_GEMS="
|
||||||
|
>=dev-ruby/minitest-5.13.0[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/net-telnet-0.2.0[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/power_assert-1.1.7[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/rake-13.0.1[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/test-unit-3.3.4[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/xmlrpc-0.3.0[ruby_targets_ruby27]
|
||||||
|
"
|
||||||
|
|
||||||
|
PDEPEND="
|
||||||
|
${BUNDLED_GEMS}
|
||||||
|
virtual/rubygems[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/bundler-2.1.4[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/did_you_mean-1.3.1[ruby_targets_ruby27]
|
||||||
|
>=dev-ruby/json-2.0.2[ruby_targets_ruby27]
|
||||||
|
rdoc? ( >=dev-ruby/rdoc-6.1.2[ruby_targets_ruby27] )
|
||||||
|
xemacs? ( app-xemacs/ruby-modes )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply "${FILESDIR}"/2.7/{003,010}*.patch
|
||||||
|
|
||||||
|
# Reset time on patched gem_prelude.rb to avoid the need for a base
|
||||||
|
# ruby during bootstrapping, bug 787137
|
||||||
|
touch -t 202001010000 gem_prelude.rb || die
|
||||||
|
|
||||||
|
einfo "Unbundling gems..."
|
||||||
|
cd "$S"
|
||||||
|
# Remove bundled gems that we will install via PDEPEND, bug
|
||||||
|
# 539700.
|
||||||
|
rm -fr gems/* || die
|
||||||
|
# Don't install CLI tools since they will clash with the gem
|
||||||
|
rm -f bin/{racc,racc2y,y2racc} || die
|
||||||
|
sed -i -e '/executables/ s:^:#:' lib/racc/racc.gemspec || die
|
||||||
|
|
||||||
|
einfo "Removing bundled libraries..."
|
||||||
|
rm -fr ext/fiddle/libffi-3.2.1 || die
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
# Fix hardcoded SHELL var in mkmf library
|
||||||
|
sed -i -e "s#\(SHELL = \).*#\1${EPREFIX}/bin/sh#" lib/mkmf.rb || die
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *darwin* ]] ; then
|
||||||
|
# avoid symlink loop on Darwin (?!)
|
||||||
|
sed -i \
|
||||||
|
-e '/LIBRUBY_ALIASES=/s/lib$(RUBY_INSTALL_NAME).$(SOEXT)//' \
|
||||||
|
configure.ac || die
|
||||||
|
|
||||||
|
# make ar/libtool hack for Darwin work
|
||||||
|
sed -i \
|
||||||
|
-e "s/ac_cv_prog_ac_ct_AR='libtool/ac_cv_prog_AR='${CHOST}-libtool/" \
|
||||||
|
configure.ac || die
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local modules= myconf=
|
||||||
|
|
||||||
|
# -fomit-frame-pointer makes ruby segfault, see bug #150413.
|
||||||
|
filter-flags -fomit-frame-pointer
|
||||||
|
# In many places aliasing rules are broken; play it safe
|
||||||
|
# as it's risky with newer compilers to leave it as it is.
|
||||||
|
append-flags -fno-strict-aliasing
|
||||||
|
|
||||||
|
# Socks support via dante
|
||||||
|
if use socks5 ; then
|
||||||
|
# Socks support can't be disabled as long as SOCKS_SERVER is
|
||||||
|
# set and socks library is present, so need to unset
|
||||||
|
# SOCKS_SERVER in that case.
|
||||||
|
unset SOCKS_SERVER
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Increase GC_MALLOC_LIMIT if set (default is 8000000)
|
||||||
|
if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
|
||||||
|
append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# ipv6 hack, bug 168939. Needs --enable-ipv6.
|
||||||
|
use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
|
||||||
|
|
||||||
|
# Determine which modules *not* to build depending in the USE flags.
|
||||||
|
if ! use berkdb ; then
|
||||||
|
modules="${modules},dbm"
|
||||||
|
fi
|
||||||
|
if ! use gdbm ; then
|
||||||
|
modules="${modules},gdbm"
|
||||||
|
fi
|
||||||
|
if ! use ssl ; then
|
||||||
|
modules="${modules},openssl"
|
||||||
|
fi
|
||||||
|
if ! use tk ; then
|
||||||
|
modules="${modules},tk"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Provide an empty LIBPATHENV because we disable rpath but we do not
|
||||||
|
# need LD_LIBRARY_PATH by default since that breaks USE=multitarget
|
||||||
|
# #564272
|
||||||
|
INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
|
||||||
|
--program-suffix=${MY_SUFFIX} \
|
||||||
|
--with-soname=ruby${MY_SUFFIX} \
|
||||||
|
--with-readline-dir="${EPREFIX}"/usr \
|
||||||
|
--enable-shared \
|
||||||
|
--enable-pthread \
|
||||||
|
--disable-rpath \
|
||||||
|
--with-out-ext="${modules}" \
|
||||||
|
$(use_with jemalloc jemalloc) \
|
||||||
|
$(use_enable jit jit-support ) \
|
||||||
|
$(use_enable socks5 socks) \
|
||||||
|
$(use_enable systemtap dtrace) \
|
||||||
|
$(use_enable doc install-doc) \
|
||||||
|
--enable-ipv6 \
|
||||||
|
$(use_enable static-libs static) \
|
||||||
|
$(use_enable static-libs install-static-library) \
|
||||||
|
$(use_with static-libs static-linked-ext) \
|
||||||
|
$(use_enable debug) \
|
||||||
|
${myconf} \
|
||||||
|
--enable-option-checking=no
|
||||||
|
|
||||||
|
# Makefile is broken because it lacks -ldl
|
||||||
|
rm -rf ext/-test-/popen_deadlock || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake V=1 EXTLDFLAGS="${LDFLAGS}" MJIT_CFLAGS="${CFLAGS}" MJIT_OPTFLAGS="" MJIT_DEBUGFLAGS=""
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
emake -j1 V=1 test
|
||||||
|
|
||||||
|
elog "Ruby's make test has been run. Ruby also ships with a make check"
|
||||||
|
elog "that cannot be run until after ruby has been installed."
|
||||||
|
elog
|
||||||
|
if use rubytests; then
|
||||||
|
elog "You have enabled rubytests, so they will be installed to"
|
||||||
|
elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
|
||||||
|
elog "than root, and you must place them into a writeable directory."
|
||||||
|
elog "Then call: "
|
||||||
|
elog
|
||||||
|
elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
|
||||||
|
else
|
||||||
|
elog "Enable the rubytests USE flag to install the make check tests"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Remove the remaining bundled gems. We do this late in the process
|
||||||
|
# since they are used during the build to e.g. create the
|
||||||
|
# documentation.
|
||||||
|
einfo "Removing default gems before installation"
|
||||||
|
rm -rf lib/bundler* lib/rdoc/rdoc.gemspec || die
|
||||||
|
rm -rf lib/did_you_mean* || die
|
||||||
|
|
||||||
|
# Ruby is involved in the install process, we don't want interference here.
|
||||||
|
unset RUBYOPT
|
||||||
|
|
||||||
|
local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
|
||||||
|
|
||||||
|
LD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *darwin* ]] ; then
|
||||||
|
DYLD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${DYLD_LIBRARY_PATH+:}${DYLD_LIBRARY_PATH}"
|
||||||
|
export DYLD_LIBRARY_PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
RUBYLIB="${S}:${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
|
||||||
|
for d in $(find "${S}/ext" -type d) ; do
|
||||||
|
RUBYLIB="${RUBYLIB}:$d"
|
||||||
|
done
|
||||||
|
export LD_LIBRARY_PATH RUBYLIB
|
||||||
|
|
||||||
|
# Create directory for the default gems
|
||||||
|
local gem_home="${EPREFIX}/usr/$(get_libdir)/ruby/gems/${RUBYVERSION}"
|
||||||
|
mkdir -p "${D}/${gem_home}" || die "mkdir gem home failed"
|
||||||
|
|
||||||
|
emake V=1 DESTDIR="${D}" GEM_DESTDIR=${gem_home} install
|
||||||
|
|
||||||
|
# Remove installed rubygems and rdoc copy
|
||||||
|
rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
|
||||||
|
rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
|
||||||
|
rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
|
||||||
|
rm -rf "${ED}/usr/bin/"{bundle,bundler,ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
emake DESTDIR="${D}" GEM_DESTDIR=${gem_home} install-doc
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use examples; then
|
||||||
|
dodoc -r sample
|
||||||
|
fi
|
||||||
|
|
||||||
|
dodoc ChangeLog NEWS doc/NEWS* README*
|
||||||
|
|
||||||
|
if use rubytests; then
|
||||||
|
pushd test
|
||||||
|
insinto /usr/share/${PN}-${SLOT}/test
|
||||||
|
doins -r .
|
||||||
|
popd
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ ! -n $(readlink "${EROOT}"/usr/bin/ruby) ]] ; then
|
||||||
|
eselect ruby set ruby${MY_SUFFIX}
|
||||||
|
fi
|
||||||
|
|
||||||
|
elog
|
||||||
|
elog "To switch between available Ruby profiles, execute as root:"
|
||||||
|
elog "\teselect ruby set ruby(23|24|...)"
|
||||||
|
elog
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
eselect ruby cleanup
|
||||||
|
}
|
@ -0,0 +1,263 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools flag-o-matic multilib
|
||||||
|
|
||||||
|
MY_P="${PN}-$(ver_cut 1-3)"
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
SLOT=$(ver_cut 1-2)
|
||||||
|
MY_SUFFIX=$(ver_rs 1 '' ${SLOT})
|
||||||
|
RUBYVERSION=${SLOT}.0
|
||||||
|
|
||||||
|
DESCRIPTION="An object-oriented scripting language"
|
||||||
|
HOMEPAGE="https://www.ruby-lang.org/"
|
||||||
|
SRC_URI="https://cache.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="|| ( Ruby-BSD BSD-2 )"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="berkdb debug doc examples gdbm ipv6 jemalloc jit +rdoc rubytests socks5 +ssl static-libs systemtap tk xemacs"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
berkdb? ( sys-libs/db:= )
|
||||||
|
gdbm? ( sys-libs/gdbm:= )
|
||||||
|
jemalloc? ( dev-libs/jemalloc:= )
|
||||||
|
jit? ( || ( sys-devel/gcc:* sys-devel/clang:* ) )
|
||||||
|
ssl? (
|
||||||
|
dev-libs/openssl:0=
|
||||||
|
)
|
||||||
|
socks5? ( >=net-proxy/dante-1.1.13 )
|
||||||
|
systemtap? ( dev-util/systemtap )
|
||||||
|
tk? (
|
||||||
|
dev-lang/tcl:0=[threads]
|
||||||
|
dev-lang/tk:0=[threads]
|
||||||
|
)
|
||||||
|
dev-libs/libyaml
|
||||||
|
dev-libs/libffi:=
|
||||||
|
sys-libs/readline:0=
|
||||||
|
sys-libs/zlib
|
||||||
|
virtual/libcrypt:=
|
||||||
|
>=app-eselect/eselect-ruby-20201225
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
BUNDLED_GEMS="
|
||||||
|
>=dev-ruby/minitest-5.14.2[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/power_assert-1.2.0[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/rake-13.0.3[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/rbs-1.0.0[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/rexml-3.2.4[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/rss-0.2.9[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/test-unit-3.3.7[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/typeprof-0.11.0[ruby_targets_ruby30]
|
||||||
|
"
|
||||||
|
|
||||||
|
PDEPEND="
|
||||||
|
${BUNDLED_GEMS}
|
||||||
|
virtual/rubygems[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/bundler-2.2.15[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/did_you_mean-1.5.0[ruby_targets_ruby30]
|
||||||
|
>=dev-ruby/json-2.5.1[ruby_targets_ruby30]
|
||||||
|
rdoc? ( >=dev-ruby/rdoc-6.3.0[ruby_targets_ruby30] )
|
||||||
|
xemacs? ( app-xemacs/ruby-modes )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply "${FILESDIR}"/"${SLOT}"/010*.patch
|
||||||
|
|
||||||
|
einfo "Unbundling gems..."
|
||||||
|
cd "$S"
|
||||||
|
# Remove bundled gems that we will install via PDEPEND, bug
|
||||||
|
# 539700.
|
||||||
|
rm -fr gems/* || die
|
||||||
|
touch gems/bundled_gems || die
|
||||||
|
# Don't install CLI tools since they will clash with the gem
|
||||||
|
rm -f bin/{racc,racc2y,y2racc} || die
|
||||||
|
sed -i -e '/executables/ s:^:#:' lib/racc/racc.gemspec || die
|
||||||
|
|
||||||
|
einfo "Removing bundled libraries..."
|
||||||
|
rm -fr ext/fiddle/libffi-3.2.1 || die
|
||||||
|
|
||||||
|
if use prefix ; then
|
||||||
|
# Fix hardcoded SHELL var in mkmf library
|
||||||
|
sed -i -e "s#\(SHELL = \).*#\1${EPREFIX}/bin/sh#" lib/mkmf.rb || die
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *darwin* ]] ; then
|
||||||
|
# avoid symlink loop on Darwin (?!)
|
||||||
|
sed -i \
|
||||||
|
-e '/LIBRUBY_ALIASES=/s/lib$(RUBY_INSTALL_NAME).$(SOEXT)//' \
|
||||||
|
configure.ac || die
|
||||||
|
|
||||||
|
# make ar/libtool hack for Darwin work
|
||||||
|
sed -i \
|
||||||
|
-e "s/ac_cv_prog_ac_ct_AR='libtool/ac_cv_prog_AR='${CHOST}-libtool/" \
|
||||||
|
configure.ac || die
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local modules= myconf=
|
||||||
|
|
||||||
|
# -fomit-frame-pointer makes ruby segfault, see bug #150413.
|
||||||
|
filter-flags -fomit-frame-pointer
|
||||||
|
# In many places aliasing rules are broken; play it safe
|
||||||
|
# as it's risky with newer compilers to leave it as it is.
|
||||||
|
append-flags -fno-strict-aliasing
|
||||||
|
|
||||||
|
# Socks support via dante
|
||||||
|
if use socks5 ; then
|
||||||
|
# Socks support can't be disabled as long as SOCKS_SERVER is
|
||||||
|
# set and socks library is present, so need to unset
|
||||||
|
# SOCKS_SERVER in that case.
|
||||||
|
unset SOCKS_SERVER
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Increase GC_MALLOC_LIMIT if set (default is 8000000)
|
||||||
|
if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
|
||||||
|
append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# ipv6 hack, bug 168939. Needs --enable-ipv6.
|
||||||
|
use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
|
||||||
|
|
||||||
|
# Determine which modules *not* to build depending in the USE flags.
|
||||||
|
if ! use berkdb ; then
|
||||||
|
modules="${modules},dbm"
|
||||||
|
fi
|
||||||
|
if ! use gdbm ; then
|
||||||
|
modules="${modules},gdbm"
|
||||||
|
fi
|
||||||
|
if ! use ssl ; then
|
||||||
|
modules="${modules},openssl"
|
||||||
|
fi
|
||||||
|
if ! use tk ; then
|
||||||
|
modules="${modules},tk"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Provide an empty LIBPATHENV because we disable rpath but we do not
|
||||||
|
# need LD_LIBRARY_PATH by default since that breaks USE=multitarget
|
||||||
|
# #564272
|
||||||
|
INSTALL="${EPREFIX}/usr/bin/install -c" LIBPATHENV="" econf \
|
||||||
|
--program-suffix=${MY_SUFFIX} \
|
||||||
|
--with-soname=ruby${MY_SUFFIX} \
|
||||||
|
--with-readline-dir="${EPREFIX}"/usr \
|
||||||
|
--enable-shared \
|
||||||
|
--enable-pthread \
|
||||||
|
--disable-rpath \
|
||||||
|
--with-out-ext="${modules}" \
|
||||||
|
$(use_with jemalloc jemalloc) \
|
||||||
|
$(use_enable jit jit-support ) \
|
||||||
|
$(use_enable socks5 socks) \
|
||||||
|
$(use_enable systemtap dtrace) \
|
||||||
|
$(use_enable doc install-doc) \
|
||||||
|
--enable-ipv6 \
|
||||||
|
$(use_enable static-libs static) \
|
||||||
|
$(use_enable static-libs install-static-library) \
|
||||||
|
$(use_with static-libs static-linked-ext) \
|
||||||
|
$(use_enable debug) \
|
||||||
|
${myconf} \
|
||||||
|
--enable-option-checking=no
|
||||||
|
|
||||||
|
# Makefile is broken because it lacks -ldl
|
||||||
|
rm -rf ext/-test-/popen_deadlock || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake V=1 EXTLDFLAGS="${LDFLAGS}" MJIT_CFLAGS="${CFLAGS}" MJIT_OPTFLAGS="" MJIT_DEBUGFLAGS=""
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
emake -j1 V=1 test
|
||||||
|
|
||||||
|
elog "Ruby's make test has been run. Ruby also ships with a make check"
|
||||||
|
elog "that cannot be run until after ruby has been installed."
|
||||||
|
elog
|
||||||
|
if use rubytests; then
|
||||||
|
elog "You have enabled rubytests, so they will be installed to"
|
||||||
|
elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
|
||||||
|
elog "than root, and you must place them into a writeable directory."
|
||||||
|
elog "Then call: "
|
||||||
|
elog
|
||||||
|
elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
|
||||||
|
else
|
||||||
|
elog "Enable the rubytests USE flag to install the make check tests"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
# Remove the remaining bundled gems. We do this late in the process
|
||||||
|
# since they are used during the build to e.g. create the
|
||||||
|
# documentation.
|
||||||
|
einfo "Removing default gems before installation"
|
||||||
|
rm -rf lib/bundler* lib/rdoc/rdoc.gemspec || die
|
||||||
|
rm -rf lib/did_you_mean* || die
|
||||||
|
|
||||||
|
# Ruby is involved in the install process, we don't want interference here.
|
||||||
|
unset RUBYOPT
|
||||||
|
|
||||||
|
local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
|
||||||
|
|
||||||
|
LD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *darwin* ]] ; then
|
||||||
|
DYLD_LIBRARY_PATH="${S}:${ED}/usr/$(get_libdir)${DYLD_LIBRARY_PATH+:}${DYLD_LIBRARY_PATH}"
|
||||||
|
export DYLD_LIBRARY_PATH
|
||||||
|
fi
|
||||||
|
|
||||||
|
RUBYLIB="${S}:${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
|
||||||
|
for d in $(find "${S}/ext" -type d) ; do
|
||||||
|
RUBYLIB="${RUBYLIB}:$d"
|
||||||
|
done
|
||||||
|
export LD_LIBRARY_PATH RUBYLIB
|
||||||
|
|
||||||
|
# Create directory for the default gems
|
||||||
|
local gem_home="${EPREFIX}/usr/$(get_libdir)/ruby/gems/${RUBYVERSION}"
|
||||||
|
mkdir -p "${D}/${gem_home}" || die "mkdir gem home failed"
|
||||||
|
|
||||||
|
emake V=1 DESTDIR="${D}" GEM_DESTDIR=${gem_home} install
|
||||||
|
|
||||||
|
# Remove installed rubygems and rdoc copy
|
||||||
|
rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
|
||||||
|
rm -rf "${ED}/usr/bin/"gem"${MY_SUFFIX}" || die "rm rdoc bins failed"
|
||||||
|
rm -rf "${ED}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
|
||||||
|
rm -rf "${ED}/usr/bin/"{bundle,bundler,ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
emake DESTDIR="${D}" GEM_DESTDIR=${gem_home} install-doc
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use examples; then
|
||||||
|
dodoc -r sample
|
||||||
|
fi
|
||||||
|
|
||||||
|
dodoc ChangeLog NEWS.md doc/NEWS* README*
|
||||||
|
|
||||||
|
if use rubytests; then
|
||||||
|
pushd test
|
||||||
|
insinto /usr/share/${PN}-${SLOT}/test
|
||||||
|
doins -r .
|
||||||
|
popd
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ ! -n $(readlink "${EROOT}"/usr/bin/ruby) ]] ; then
|
||||||
|
eselect ruby set ruby${MY_SUFFIX}
|
||||||
|
fi
|
||||||
|
|
||||||
|
elog
|
||||||
|
elog "To switch between available Ruby profiles, execute as root:"
|
||||||
|
elog "\teselect ruby set ruby(23|24|...)"
|
||||||
|
elog
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
eselect ruby cleanup
|
||||||
|
}
|
Binary file not shown.
@ -1,3 +1,2 @@
|
|||||||
DIST libbytesize-2.3.tar.gz 438198 BLAKE2B 583450b66781bbb16298507292ffe60012ccc296f0822784ead13bcf1ce3f9a9cf7c2341d5f64d3356fb78aefb3e6b0770bce64ebf85aa92d168277d35f9629c SHA512 23720b90f4dbf7880a640ec04e910c4c1f34637dd3621900772187cb2e1d04ec34d4900ce3c9b4083ac462b411d5a409a644f62ed76b2c57ef1f11432c58be8a
|
|
||||||
DIST libbytesize-2.4.tar.gz 437416 BLAKE2B 4739b6ce5bf852112a5c662e3b5a29428df4a6b0fdd933293a1352e7f81f7ca3c274ed160ade38a705e9858bd2c37131a7409126d28d12ba0d47b64f88c78e31 SHA512 faa546823c95576516a5f4250ea51b381fe5ff6b9d09fc49346e65278e9be42fffd2566dcc24b4e0045cee15dcaead05c1fd1f5f51048c87c382298f7340e1d6
|
|
||||||
DIST libbytesize-2.5.tar.gz 439194 BLAKE2B 8d2cd82cea1e95f3368eed5855abfbc89b410fe1d627f7cbe69974f0d1fc89b600c93ad242816a37c3585b8318fcce77ef0fe6ab349d10f34a8be4c69303e343 SHA512 730d9c84bfc7199424fa34de5037dd9187d60c1f32d82cedc3e395167bf39a98a3b7f20b15f154206e797144c11de05ae0f606e0af6a2157ed946f138a346ad6
|
DIST libbytesize-2.5.tar.gz 439194 BLAKE2B 8d2cd82cea1e95f3368eed5855abfbc89b410fe1d627f7cbe69974f0d1fc89b600c93ad242816a37c3585b8318fcce77ef0fe6ab349d10f34a8be4c69303e343 SHA512 730d9c84bfc7199424fa34de5037dd9187d60c1f32d82cedc3e395167bf39a98a3b7f20b15f154206e797144c11de05ae0f606e0af6a2157ed946f138a346ad6
|
||||||
|
DIST libbytesize-2.6.tar.gz 444795 BLAKE2B 5f89b2c614ebdd8efd3ac0841ad99c32309bdb33236373a0c9b007415a2f40ff30a0edcecb56947f2f41403cabb6a6bff68c2e4ce52e322df15d6daa3e10d2af SHA512 f6e72b763216c54c08318d090d604791c61cd5a3e683ffbe6e9d01de850661bd4e8a3adeb85c6fd0fb60244e2e128292cbae06c0aa2d1fe9f34104e64af8210e
|
||||||
|
@ -1,89 +0,0 @@
|
|||||||
# Copyright 1999-2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{7,8} )
|
|
||||||
|
|
||||||
inherit autotools python-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Tiny library providing a C \"class\" for working with arbitrary big sizes in bytes"
|
|
||||||
HOMEPAGE="https://github.com/storaged-project/libbytesize"
|
|
||||||
SRC_URI="https://github.com/storaged-project/libbytesize/releases/download/${PV}/${P}.tar.gz"
|
|
||||||
LICENSE="LGPL-2+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
|
|
||||||
IUSE="doc python test tools"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
python? ( ${PYTHON_REQUIRED_USE} )
|
|
||||||
tools? ( python )
|
|
||||||
"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-libs/gmp:0=
|
|
||||||
dev-libs/mpfr:=
|
|
||||||
dev-libs/libpcre2
|
|
||||||
python? ( ${PYTHON_DEPS} )
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
sys-devel/gettext
|
|
||||||
doc? ( dev-util/gtk-doc )
|
|
||||||
test? (
|
|
||||||
dev-python/pocketlint[${PYTHON_USEDEP}]
|
|
||||||
dev-python/polib[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
"
|
|
||||||
|
|
||||||
DOCS=( README.md )
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${PN}-2.4-no_Werror.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
python_do() {
|
|
||||||
if use python; then
|
|
||||||
python_foreach_impl run_in_build_dir "$@"
|
|
||||||
else
|
|
||||||
"$@"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
$(use_with doc gtk-doc)
|
|
||||||
$(use_with python python3)
|
|
||||||
$(use_with tools)
|
|
||||||
)
|
|
||||||
local ECONF_SOURCE="${S}"
|
|
||||||
python_do econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
python_do emake
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
python_do emake check
|
|
||||||
}
|
|
||||||
|
|
||||||
install_helper() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
use python && python_optimize
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
python_do install_helper
|
|
||||||
einstalldocs
|
|
||||||
find "${ED}" -name "*.la" -type f -delete || die
|
|
||||||
}
|
|
@ -1,2 +1 @@
|
|||||||
DIST libretls-3.3.1.tar.gz 431233 BLAKE2B b935cae7bdd2e2338099dbc830e2773198d5d4ed12df80b89291d0eb8ae68549e36413c79ba1373d8bce8fd857c4a291fbd9bce30c819cc182bd5b68ac7b9527 SHA512 ddb4eb7c2c7e9cbb36ced17424ea0e08863488e6b3e18cd462ccc52b2eca685b5299f79ed6ba58ad4da2d742b61fa4857109a19137a1ee4c6cfdb48463080f4a
|
|
||||||
DIST libretls-3.3.3.tar.gz 434208 BLAKE2B 74dd3d4e0a1aff8295b4c5023c2736006c2a8a0dab1e82457c5ec9d4c27ae57816557810b3a714bb5bbb9a560eb0dd5667af1097f1727878b1844a3e8bfa4323 SHA512 21128107ce833690f43400b11c2a841373bbe1f045a6db5ad6cbcbee181ddf97c173bb05ba41805ee0324d7435a52ad3027551f20083df9a3d052956a412bccd
|
DIST libretls-3.3.3.tar.gz 434208 BLAKE2B 74dd3d4e0a1aff8295b4c5023c2736006c2a8a0dab1e82457c5ec9d4c27ae57816557810b3a714bb5bbb9a560eb0dd5667af1097f1727878b1844a3e8bfa4323 SHA512 21128107ce833690f43400b11c2a841373bbe1f045a6db5ad6cbcbee181ddf97c173bb05ba41805ee0324d7435a52ad3027551f20083df9a3d052956a412bccd
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
# Copyright 2020-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit multilib-minimal
|
|
||||||
|
|
||||||
DESCRIPTION="Port of libtls from LibreSSL to OpenSSL"
|
|
||||||
HOMEPAGE="https://git.causal.agency/libretls/about/"
|
|
||||||
SRC_URI="https://causal.agency/libretls/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="ISC"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 arm ~arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86"
|
|
||||||
|
|
||||||
DEPEND="dev-libs/openssl:="
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
"
|
|
||||||
BDEPEND="virtual/pkgconfig"
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local myconf=(
|
|
||||||
--disable-static
|
|
||||||
)
|
|
||||||
ECONF_SOURCE="${S}" econf "${myconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
default
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
}
|
|
@ -1,2 +1,3 @@
|
|||||||
DIST nspr-4.30.tar.gz 1078175 BLAKE2B dcd55c9e267602e74a8e640f6a5f4bc47160f887fa528f409be33e78b21f0ab7e19df46fb6e729907a41c587b3d79f560da52463632660ef26c85b60e3cdc011 SHA512 b0d22e915f0533aa38e30e3cfd949d966d44d4c107d5f1a9d35b49cbbe759fda70f5d70f01d79fcf6b229128619f778a220df63ef7d07c21b616f9c44914a33e
|
DIST nspr-4.30.tar.gz 1078175 BLAKE2B dcd55c9e267602e74a8e640f6a5f4bc47160f887fa528f409be33e78b21f0ab7e19df46fb6e729907a41c587b3d79f560da52463632660ef26c85b60e3cdc011 SHA512 b0d22e915f0533aa38e30e3cfd949d966d44d4c107d5f1a9d35b49cbbe759fda70f5d70f01d79fcf6b229128619f778a220df63ef7d07c21b616f9c44914a33e
|
||||||
DIST nspr-4.31.tar.gz 1078163 BLAKE2B f1682a85e425c7babc40f1cbff4ec5b1101e04279df89c91520992bd288185cd52f682d4924e65a4620975d339d7704e359bfd36ac32e5ffebb8527d03f13171 SHA512 1f37d04721335288dd8a5cf700ead5a56cee73365e619f3da90f6067830b78a050a525950686bcdd14fcf61faffd1141ec46d4180a0dd10375f7e9fef6eac6ed
|
DIST nspr-4.31.tar.gz 1078163 BLAKE2B f1682a85e425c7babc40f1cbff4ec5b1101e04279df89c91520992bd288185cd52f682d4924e65a4620975d339d7704e359bfd36ac32e5ffebb8527d03f13171 SHA512 1f37d04721335288dd8a5cf700ead5a56cee73365e619f3da90f6067830b78a050a525950686bcdd14fcf61faffd1141ec46d4180a0dd10375f7e9fef6eac6ed
|
||||||
|
DIST nspr-4.32.tar.gz 1079004 BLAKE2B fda56b2a3fbbff8542e213b20a5935376694ea171d2cd014f93a711980411afe195835996c1612376d37eac028071ce58008e1fbf7a16176141fc18aa8163a73 SHA512 da9b65b374783d20a2e589211b411816d899e296e91175d376e59df1919144c1808c155a234d6ceefdf7b8ae8f47cec98d92a5aa3150a579513251860e50dcb7
|
||||||
|
@ -0,0 +1,122 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit autotools toolchain-funcs multilib-minimal
|
||||||
|
|
||||||
|
MIN_PV="$(ver_cut 2)"
|
||||||
|
|
||||||
|
DESCRIPTION="Netscape Portable Runtime"
|
||||||
|
HOMEPAGE="https://www.mozilla.org/projects/nspr/"
|
||||||
|
SRC_URI="https://archive.mozilla.org/pub/nspr/releases/v${PV}/src/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="debug elibc_musl"
|
||||||
|
|
||||||
|
MULTILIB_CHOST_TOOLS=(
|
||||||
|
/usr/bin/nspr-config
|
||||||
|
)
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-4.23-prtime.patch
|
||||||
|
"${FILESDIR}"/${PN}-4.7.1-solaris.patch
|
||||||
|
"${FILESDIR}"/${PN}-4.10.6-solaris.patch
|
||||||
|
"${FILESDIR}"/${PN}-4.8.4-darwin-install_name.patch
|
||||||
|
"${FILESDIR}"/${PN}-4.8.9-link-flags.patch
|
||||||
|
# We do not need to pass -L$libdir via nspr-config --libs
|
||||||
|
"${FILESDIR}"/${PN}-4.9.5_nspr_config.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
cd "${S}"/nspr || die
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
use elibc_musl && eapply "${FILESDIR}"/${PN}-4.21-ipv6-musl-support.patch
|
||||||
|
|
||||||
|
# rename configure.in to configure.ac for new autotools compatibility
|
||||||
|
if [[ -e "${S}"/nspr/configure.in ]] ; then
|
||||||
|
einfo "Renaming configure.in to configure.ac"
|
||||||
|
mv "${S}"/nspr/configure.{in,ac} || die
|
||||||
|
else
|
||||||
|
elog "configure.in rename logic can be removed from ebuild."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# We must run eautoconf to regenerate configure
|
||||||
|
eautoconf
|
||||||
|
|
||||||
|
# make sure it won't find Perl out of Prefix
|
||||||
|
sed -i -e "s/perl5//g" "${S}"/nspr/configure || die
|
||||||
|
|
||||||
|
# Respect LDFLAGS
|
||||||
|
sed -i -e 's/\$(MKSHLIB) \$(OBJS)/\$(MKSHLIB) \$(LDFLAGS) \$(OBJS)/g' \
|
||||||
|
"${S}"/nspr/config/rules.mk || die
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
# We use the standard BUILD_xxx but nspr uses HOST_xxx
|
||||||
|
tc-export_build_env BUILD_CC
|
||||||
|
export HOST_CC=${BUILD_CC} HOST_CFLAGS=${BUILD_CFLAGS} HOST_LDFLAGS=${BUILD_LDFLAGS}
|
||||||
|
tc-export AR CC CXX RANLIB
|
||||||
|
[[ ${CBUILD} != ${CHOST} ]] \
|
||||||
|
&& export CROSS_COMPILE=1 \
|
||||||
|
|| unset CROSS_COMPILE
|
||||||
|
|
||||||
|
local myconf=(
|
||||||
|
--libdir="${EPREFIX}/usr/$(get_libdir)"
|
||||||
|
$(use_enable debug)
|
||||||
|
$(use_enable !debug optimize)
|
||||||
|
)
|
||||||
|
|
||||||
|
# The configure has some fancy --enable-{{n,x}32,64bit} switches
|
||||||
|
# that trigger some code conditional to platform & arch. This really
|
||||||
|
# matters for the few common arches (x86, ppc) but we pass a little
|
||||||
|
# more of them to be future-proof.
|
||||||
|
|
||||||
|
# use ABI first, this will work for most cases
|
||||||
|
case "${ABI}" in
|
||||||
|
alpha|arm|hppa|m68k|o32|ppc|s390|sh|sparc|x86) ;;
|
||||||
|
n32) myconf+=( --enable-n32 );;
|
||||||
|
x32) myconf+=( --enable-x32 );;
|
||||||
|
s390x|*64) myconf+=( --enable-64bit );;
|
||||||
|
default) # no abi actually set, fall back to old check
|
||||||
|
einfo "Running a short build test to determine 64bit'ness"
|
||||||
|
echo > "${T}"/test.c || die
|
||||||
|
${CC} ${CFLAGS} ${CPPFLAGS} -c "${T}"/test.c -o "${T}"/test.o || die
|
||||||
|
case $(file "${T}"/test.o) in
|
||||||
|
*32-bit*x86-64*) myconf+=( --enable-x32 );;
|
||||||
|
*64-bit*|*ppc64*|*x86_64*) myconf+=( --enable-64bit );;
|
||||||
|
*32-bit*|*ppc*|*i386*) ;;
|
||||||
|
*) die "Failed to detect whether your arch is 64bits or 32bits, disable distcc if you're using it, please";;
|
||||||
|
esac ;;
|
||||||
|
*) ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Ancient autoconf needs help finding the right tools.
|
||||||
|
LC_ALL="C" ECONF_SOURCE="${S}/nspr" \
|
||||||
|
ac_cv_path_AR="${AR}" \
|
||||||
|
econf "${myconf[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
# Their build system is royally confusing, as usual
|
||||||
|
MINOR_VERSION=${MIN_PV} # Used for .so version
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
einfo "removing static libraries as upstream has requested!"
|
||||||
|
rm "${ED}"/usr/$(get_libdir)/*.a || die "failed to remove static libraries."
|
||||||
|
|
||||||
|
# install nspr-config
|
||||||
|
dobin config/nspr-config
|
||||||
|
|
||||||
|
# Remove stupid files in /usr/bin
|
||||||
|
rm "${ED}"/usr/bin/prerr.properties || die
|
||||||
|
|
||||||
|
# This is used only to generate prerr.c and prerr.h at build time.
|
||||||
|
# No other projects use it, and we don't want to depend on perl.
|
||||||
|
# Talked to upstream and they agreed w/punting.
|
||||||
|
rm "${ED}"/usr/bin/compile-et.pl || die
|
||||||
|
}
|
Binary file not shown.
@ -1 +1 @@
|
|||||||
DIST c2ffi-11.0.0.20201113.tar.gz 37608 BLAKE2B 59a97867ab7675a00ef2b513abd67409b6bf4540a46b3f5fb19bf4747cdb5dbe93a01d8b308b917ae4f7c17e9ccc52c6c29c80a5b0cc58cb6a7dacf4a9d0c140 SHA512 2430cb56c29a392c2efbe283761580ec23d8d2a0945a7ca39237bcf68f419ca73ffc2cd8a39f5c822f2e4b8d0b9b2abf9851a908549a639158f8c4858ecf0768
|
DIST c2ffi-12.0.0.20210615.tar.gz 45048 BLAKE2B 0659ed2ac52eb53f47e8e481c2112c37768f5664799b63b4fca7ca88166dfcdf34b99fd82750f683c2cf0baabe4bcbec22b87d66f6d586ccb09166c82623c767 SHA512 a94aaa1b13b25b9f601ad55609582d9d87ba3e70cadca793184a34b8a21bc39e8915fecd9e4d6e635a555ef083de54d93845a5ffe17f33d087b4511b8ff81a4b
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
diff -Naur a/CMakeLists.txt b/CMakeLists.txt
|
|
||||||
--- a/CMakeLists.txt 2020-06-05 00:21:43.509980270 +0200
|
|
||||||
+++ b/CMakeLists.txt 2020-06-05 00:22:08.679979968 +0200
|
|
||||||
@@ -36,6 +36,7 @@
|
|
||||||
${LLVM_INCLUDE_DIRS}
|
|
||||||
${SOURCE_ROOT}/src/include
|
|
||||||
)
|
|
||||||
+target_link_directories(c2ffi PUBLIC ${LLVM_LIBRARY_DIRS})
|
|
||||||
target_link_libraries(c2ffi PUBLIC clang-cpp LLVM)
|
|
||||||
|
|
||||||
set(APP_BIN_DIR "${CMAKE_BINARY_DIR}/bin")
|
|
Binary file not shown.
@ -1,6 +1,4 @@
|
|||||||
DIST llvmorg-10.0.1.tar.gz 120880730 BLAKE2B 30f19f56c4d1f6abcda5fec76256219d1e3c8a6ff1a1f152f94bfe362c07884339fe571ff7fe903ed3b3deb150b2fa868c387887a0dea2930dc08b81db71a5b1 SHA512 48078fff9293a87f1a973f3348f79506f04c3da774295f5eb67d74dd2d1aa94f0973f8ced3f4ab9e8339902071f82c603b43d5608ad7227046c4da769c5d2151
|
DIST llvmorg-10.0.1.tar.gz 120880730 BLAKE2B 30f19f56c4d1f6abcda5fec76256219d1e3c8a6ff1a1f152f94bfe362c07884339fe571ff7fe903ed3b3deb150b2fa868c387887a0dea2930dc08b81db71a5b1 SHA512 48078fff9293a87f1a973f3348f79506f04c3da774295f5eb67d74dd2d1aa94f0973f8ced3f4ab9e8339902071f82c603b43d5608ad7227046c4da769c5d2151
|
||||||
DIST llvmorg-11.1.0.tar.gz 122776532 BLAKE2B ca842ff4afff8f44c82b5e7383962a9c45ca1c93b64fa4c6ebcd70a1d3849dbad2b8e4e24fba02d144c6266d7fab3607ebc6999b28c229cb35256cf40f26a985 SHA512 9a8ce022a935eed42fa71a224f2a207122aadcbef58ee855fdb4825f879e7d028e4dcff22c19b9d336db1c8bf63fb84372d44981acf84615f757e54306c92b81
|
DIST llvmorg-11.1.0.tar.gz 122776532 BLAKE2B ca842ff4afff8f44c82b5e7383962a9c45ca1c93b64fa4c6ebcd70a1d3849dbad2b8e4e24fba02d144c6266d7fab3607ebc6999b28c229cb35256cf40f26a985 SHA512 9a8ce022a935eed42fa71a224f2a207122aadcbef58ee855fdb4825f879e7d028e4dcff22c19b9d336db1c8bf63fb84372d44981acf84615f757e54306c92b81
|
||||||
DIST llvmorg-12.0.0.tar.gz 134226215 BLAKE2B f9c3ba8c58571855caa4f206fd285c9b5be66672fb0814cb8bc0964a051f57f5d35013aa1e27cbda502652b37df1ec23474129109e76a42066847860db441dbe SHA512 0cff02155c5ac0d6db2b72d60d9819d5b5dd859663b45f721b1c7540239c2fceb1f57d9173f6870c49de851c242ed8e85c5c6d6577a1f8092a7c5dcd12513b26
|
DIST llvmorg-12.0.0.tar.gz 134226215 BLAKE2B f9c3ba8c58571855caa4f206fd285c9b5be66672fb0814cb8bc0964a051f57f5d35013aa1e27cbda502652b37df1ec23474129109e76a42066847860db441dbe SHA512 0cff02155c5ac0d6db2b72d60d9819d5b5dd859663b45f721b1c7540239c2fceb1f57d9173f6870c49de851c242ed8e85c5c6d6577a1f8092a7c5dcd12513b26
|
||||||
DIST llvmorg-12.0.1-rc1.tar.gz 134261735 BLAKE2B d29510495641c06e6d7a5ac165e6d34e0ba15d1a5b786534e186e341e3a0550cdd3d8a2b61deb3e2bf44c0b0ff8561224bf7f8cebc2ce9415639cb67ceae289e SHA512 4595a26df56eed7d5941240fe92116ad2f1c61639f0f464697c2c530a601347032fbad6802d1fa915ced8574c7b30ef05bc8c0be737784c844d3860892817e6e
|
|
||||||
DIST llvmorg-12.0.1-rc2.tar.gz 134274147 BLAKE2B 2d3f6ce8d5239cf2e5ea52f4b9020d6a8fedb8d6a4df02ca0d8e4398237f4eb967865e1e65570d16cd191865281b9619a63905c1e1c47b31183b881e97e49867 SHA512 cdebb954016dc92251cd9c6281804f7a36e7bc8c6f101a6817d96cc121aba4d361fb99501c259409a29c90d7749b224be670c41177fe43fa64b730ff294831b8
|
|
||||||
DIST llvmorg-12.0.1-rc4.tar.gz 134278617 BLAKE2B d407421c7244bb125151e69e2a341f1af0a0cf8c1fda3b8ae3d4114c3a285d6307620bbf82b22d96d2c7782b37b0975e87be80c24e3ce1fdc71152734be1e8f8 SHA512 1a2c18435a970491eb9fc9381ba66af726e17dcbd5bf6774f9341b1e82fd35f2e5686844743f5317ebd2106b902c39e09aa98102e58a86e290b29102241c949f
|
DIST llvmorg-12.0.1-rc4.tar.gz 134278617 BLAKE2B d407421c7244bb125151e69e2a341f1af0a0cf8c1fda3b8ae3d4114c3a285d6307620bbf82b22d96d2c7782b37b0975e87be80c24e3ce1fdc71152734be1e8f8 SHA512 1a2c18435a970491eb9fc9381ba66af726e17dcbd5bf6774f9341b1e82fd35f2e5686844743f5317ebd2106b902c39e09aa98102e58a86e290b29102241c949f
|
||||||
|
@ -1,124 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
|
||||||
inherit cmake llvm llvm.org python-any-r1
|
|
||||||
|
|
||||||
DESCRIPTION="OCaml bindings for LLVM"
|
|
||||||
HOMEPAGE="https://llvm.org/"
|
|
||||||
|
|
||||||
# Keep in sync with sys-devel/llvm
|
|
||||||
ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC CSKY VE )
|
|
||||||
ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
|
|
||||||
NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore
|
|
||||||
"${ALL_LLVM_EXPERIMENTAL_TARGETS[@]}" )
|
|
||||||
ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
|
|
||||||
SLOT="0/${PV}"
|
|
||||||
KEYWORDS=""
|
|
||||||
IUSE="debug test ${ALL_LLVM_TARGETS[*]}"
|
|
||||||
REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-lang/ocaml-4.00.0:0=
|
|
||||||
dev-ml/ocaml-ctypes:=
|
|
||||||
~sys-devel/llvm-${PV}:=[debug?]
|
|
||||||
!sys-devel/llvm[ocaml(-)]"
|
|
||||||
for x in "${ALL_LLVM_TARGETS[@]}"; do
|
|
||||||
RDEPEND+="
|
|
||||||
${x}? ( ~sys-devel/llvm-${PV}[${x}] )"
|
|
||||||
done
|
|
||||||
unset x
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
dev-lang/perl
|
|
||||||
dev-ml/findlib
|
|
||||||
>=dev-util/cmake-3.16
|
|
||||||
test? ( dev-ml/ounit2 )
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
|
|
||||||
LLVM_COMPONENTS=( llvm )
|
|
||||||
llvm.org_set_globals
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
|
|
||||||
python-any-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local libdir=$(get_libdir)
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DLLVM_LIBDIR_SUFFIX=${libdir#lib}
|
|
||||||
|
|
||||||
-DBUILD_SHARED_LIBS=OFF
|
|
||||||
-DLLVM_BUILD_LLVM_DYLIB=ON
|
|
||||||
-DLLVM_LINK_LLVM_DYLIB=ON
|
|
||||||
-DLLVM_OCAML_OUT_OF_TREE=ON
|
|
||||||
|
|
||||||
# cheap hack: LLVM combines both anyway, and the only difference
|
|
||||||
# is that the former list is explicitly verified at cmake time
|
|
||||||
-DLLVM_TARGETS_TO_BUILD=""
|
|
||||||
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
|
|
||||||
-DLLVM_BUILD_TESTS=$(usex test)
|
|
||||||
|
|
||||||
# disable various irrelevant deps and settings
|
|
||||||
-DLLVM_ENABLE_FFI=OFF
|
|
||||||
-DLLVM_ENABLE_TERMINFO=OFF
|
|
||||||
-DHAVE_HISTEDIT_H=NO
|
|
||||||
-DLLVM_ENABLE_ASSERTIONS=$(usex debug)
|
|
||||||
-DLLVM_ENABLE_EH=ON
|
|
||||||
-DLLVM_ENABLE_RTTI=ON
|
|
||||||
|
|
||||||
-DLLVM_HOST_TRIPLE="${CHOST}"
|
|
||||||
|
|
||||||
-DPython3_EXECUTABLE="${PYTHON}"
|
|
||||||
|
|
||||||
# disable go bindings
|
|
||||||
-DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
|
|
||||||
|
|
||||||
# TODO: ocamldoc
|
|
||||||
)
|
|
||||||
|
|
||||||
use test && mycmakeargs+=(
|
|
||||||
-DLLVM_LIT_ARGS="$(get_lit_flags)"
|
|
||||||
)
|
|
||||||
|
|
||||||
# LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
|
|
||||||
# also: custom rules for OCaml do not work for CPPFLAGS
|
|
||||||
use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG"
|
|
||||||
cmake_src_configure
|
|
||||||
|
|
||||||
local llvm_libdir=$(llvm-config --libdir)
|
|
||||||
# an ugly hack; TODO: figure out a way to pass -L to ocaml...
|
|
||||||
cd "${BUILD_DIR}/${libdir}" || die
|
|
||||||
ln -s "${llvm_libdir}"/*.so . || die
|
|
||||||
|
|
||||||
if use test; then
|
|
||||||
local llvm_bindir=$(llvm-config --bindir)
|
|
||||||
# Force using system-installed tools.
|
|
||||||
sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \
|
|
||||||
"${BUILD_DIR}"/test/lit.site.cfg.py || die
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
cmake_build ocaml_all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# respect TMPDIR!
|
|
||||||
local -x LIT_PRESERVES_TMP=1
|
|
||||||
cmake_build check-llvm-bindings-ocaml
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
DESTDIR="${D}" \
|
|
||||||
cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die
|
|
||||||
|
|
||||||
dodoc bindings/ocaml/README.txt
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue