parent
410c9cefef
commit
7fbfbbb01c
Binary file not shown.
Binary file not shown.
@ -1 +1,2 @@
|
||||
DIST espeakup-0.80.tar.gz 39626 BLAKE2B f36d9776b954e73fd2bc33c7ba97dd323184480549b667ac2afc4dc40a8b98089b8ced16e8b1cb33e6b4c586df27a8d6f782236ef8770bc98a530665e257edcf SHA512 1b7e2bd46c3c13a5305746d2d2810ec94a8660f561e4f679ee4779be1b22178f8ac7de42d626d649710509f7b087b9a2f94608bde203d1bcd6d353229ed9ff83
|
||||
DIST espeakup-0.90.tar.gz 25170 BLAKE2B f91a70bad0d985d313852b9e5f72dea4330ab23050ca6904ae5895d513088031f34d878cd64d97dcf2cf02dddc3e9fdabd0826cac98634829019ed3267e27bd8 SHA512 0731835a04063c5eac8ed0ed37cd92cc5d2dd1c58cbd94e158b7dfbb7bc0e2f84a6484fffd9009bf2920652a36fb737044b2e1fb67fb1679ee7150855bc9a15e
|
||||
|
@ -0,0 +1,58 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/williamh/espeakup.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/linux-speakup/espeakup/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64"
|
||||
fi
|
||||
|
||||
inherit linux-info meson
|
||||
|
||||
DESCRIPTION="espeakup is a small lightweight connector for espeak and speakup"
|
||||
HOMEPAGE="https://github.com/williamh/espeakup"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
IUSE="man systemd"
|
||||
|
||||
COMMON_DEPEND="app-accessibility/espeak-ng[sound]
|
||||
media-libs/alsa-lib"
|
||||
DEPEND="${COMMON_DEPEND}"
|
||||
RDEPEND="${COMMON_DEPEND}"
|
||||
BDEPEND="man? ( app-text/ronn )"
|
||||
|
||||
CONFIG_CHECK="~SPEAKUP ~SPEAKUP_SYNTH_SOFT"
|
||||
ERROR_SPEAKUP="CONFIG_SPEAKUP is not enabled in this kernel!"
|
||||
ERROR_SPEAKUP_SYNTH_SOFT="CONFIG_SPEAKUP_SYNTH_SOFT is not enabled in this kernel!"
|
||||
|
||||
src_configure() {
|
||||
local emesonargs
|
||||
emesonargs=(
|
||||
$(meson_feature man)
|
||||
$(meson_feature systemd)
|
||||
)
|
||||
meson_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
meson_src_install
|
||||
einstalldocs
|
||||
newconfd "${FILESDIR}"/espeakup.confd espeakup
|
||||
newinitd "${FILESDIR}"/espeakup.initd espeakup
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "To get espeakup to start automatically, it is currently recommended"
|
||||
elog "that you add it to the default run level, by giving the following"
|
||||
elog "command as root."
|
||||
elog
|
||||
elog "rc-update add espeakup default"
|
||||
elog
|
||||
elog "You can also set a default voice now for espeakup."
|
||||
elog "See /etc/conf.d/espeakup for how to do this."
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
command=/usr/bin/espeakup
|
||||
command_args="${espeakup_opts:-${ESPEAKUP_OPTS}}"
|
||||
pidfile=/run/espeakup.pid
|
||||
|
||||
depend() {
|
||||
after modules
|
||||
use alsasound pulseaudio
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
[ -f /sys/accessibility/speakup/synth ] &&
|
||||
echo soft > /sys/accessibility/speakup/synth
|
||||
return 0
|
||||
}
|
Binary file not shown.
@ -1,4 +1,5 @@
|
||||
DIST awscli-1.19.102.tar.gz 2023841 BLAKE2B 1960557f4dce8b1929dd98f307036e9e802ecb79ca3f74547b44598a523dddc20bfb4c917a0515d6bc896902be49c06c8c0790175fd791d0bdc0b90e6e075903 SHA512 09bbf2fe3812e035ecef35c183bcdcb9007595992bd1f87359e4fab7060631d25de686daec970e5f40fc55974185ed688efb72b29fd018cc6f6c1654b002ea4d
|
||||
DIST awscli-1.19.103.tar.gz 2024444 BLAKE2B 59230fc2f6f2ed9c19b9dcef090259a07cf74cb0b8252c5db0f0c912f38293a9f2072c0b553735015c3629daa0bf835b8df00af38512f816dc4d94fe0a5fe69c SHA512 5b81d6dba8fc68c2d58dadb5d1abf274315463b948466a3675a1365ad0ffbeb354774e9a4b0e464eed4cfaf65ac091a1b9a119bebdbabbd7624b3b0f3d444771
|
||||
DIST awscli-1.19.104.tar.gz 2024567 BLAKE2B 82662ffe6a05dd329210ff84962e1ad37ece63a8f964c3c6bb293f53fea3af151bb088150260b3b279730871b7e962f2c580385b21a56a8bc2f86b437fab92d4 SHA512 444e533219e23b5151bab29d2d65deb8de9008b883b08ae553dd322b3f4e96d3836fedabc7be0393303ea146a0b8ad8220d4f4de458bca00303dc0798e543840
|
||||
DIST awscli-1.19.47.tar.gz 1990843 BLAKE2B c894aaf84d5fe7cb8998fcd682783a1f2e75dd9273a2aa22babe4d57175a1716aefccda50edb96a1203f010dbb2af29cd47d43b5d5f94adfdee1730ab98345af SHA512 7d51022e13609f5f5ab3155e3ac09670c7e49508d67eca8cb477e556e4b06b7643e86bdfe5fa8db59360f6d73e5774b433cb7093c25d6b688f98847b502872b7
|
||||
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
|
||||
}
|
Binary file not shown.
Binary file not shown.
@ -1,8 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>slyfox@gentoo.org</email>
|
||||
<name>Sergei Trofimovich</name>
|
||||
</maintainer>
|
||||
<!-- maintainer-needed -->
|
||||
</pkgmetadata>
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,9 +1,12 @@
|
||||
DIST JMdict-2020-07-01.gz 19735470 BLAKE2B 06126c07516241af6789c3427ebe68ce6da3a5116414f8d1cd5248c18319a4b302ec241499c36b380e3a49f43cac2b381e4130d2bae4a7b100de76724786eadd SHA512 08c3feed364666dfbf87c73ac5da20a7eaa414e7fde274f314b058a6b268cc197b834225aed57cea74f6cdc95f374031c1a87ee9e3023f421ed9f3f1af4ca1d0
|
||||
DIST JMdict-2020-10-01.gz 19845877 BLAKE2B f75e9cb1096c1f35276606119d1f0e1cf2687f69d9afe2bced55a6b75aa8ada0c8f245e05e8f7246d73463ed895cd232f1ee30ccd639cb32801c51cbc9a56dcc SHA512 4e6490eda15928a48cbfff59bf73d21dea19d2e80dffce70f65a247b0a9393bea787c8378b06b7e7c807eeb9a296971efac9f3ec2d3ab6771c7a016e0e747113
|
||||
DIST JMdict-2021-04-01.gz 20023736 BLAKE2B 57c2114550882729022cc639606f4512f7670e906f1e362e2fa3e40adb3fd10734e198f6703a7c372fe42fd61d620534c13fb702706e57cc9f40bce061c8218f SHA512 8791b7a1fa2a1e43c07b73d51395de2f1b0e52dfa84463b9e451b79e54a3af676dc0b11a99526987476b1ad167b1ace4d75134484469a927a8f8386e5478f7ca
|
||||
DIST JMdict-2021-07-01.gz 20106907 BLAKE2B 0a56834241f4a908b05e99f21917149d161b40a190d271d4477ec18b3b4972648142ab6db3b45fd290caa9d99b1e0a946e16e165dbeabe8eda73a4c9f6d7d286 SHA512 b7217ca9d25601733b03bc0193c1fd3a206b11a20731c2b52650cd5de626d02a486f089464e7c85f3525bd392b64b5c2f5348d752a791df46c06805ee082a42b
|
||||
DIST kanjidic2-2020-07-01.xml.gz 1483010 BLAKE2B 7adc1d09bcddccfa549de92ff996c4d1e4ee4283ad845b50f5a453dd7f4051249eeb8fb3bd574b8c95f92a93ce7197f40226fe9046f7ab871f43f086c753166f SHA512 078ea54da499967b03c6eee75d629c9aced8c48381e8b6d1adf2d6440c81a26da8bc532f8db8d388588a74cbdb851bcb92846d1532b882f5ab9d65d653deeb3e
|
||||
DIST kanjidic2-2020-10-01.xml.gz 1483702 BLAKE2B 0a1aa65084f5d6e35ac188c77c4264449ffa0c07e39fb464760049740e70187252e56212e1b95a5be930f326b42f2ef8689dcf7d53dfcbcd9ef250e0e05e26f2 SHA512 f47f0f9b401e2f30f9669bc61417424ed4f423a542115d56b3b176f4c8253a7025c02ba4e28d1180effa558f6cd6fca7f07fcd47c716839cd48ac7f2c8b6ac78
|
||||
DIST kanjidic2-2021-04-01.xml.gz 1487178 BLAKE2B 81e05d3d80bea1eec64e4af80b195dce2f3396a3c70f359fb27e7db68ab6f5a177b732bfeef53d9ba6af8cfdf860f130d6077b853bfb6e7e3b7eeb4fe3028915 SHA512 c3e617878f1f9da46580a93e47a669ba90a84ebf25790fdc40ee56f6a39cd704941a6f068708bd106e81f63fb34ca5b5992c758cc3f898fbed038fd4181ac437
|
||||
DIST kanjidic2-2021-07-01.xml.gz 1487197 BLAKE2B f2fc6cc033c4615cdc0699970f2fd022ea7dab0ec8358eb6baa031e54b8dab4d766410b136e96ce9fe2120b1e2a8362bf8c902bcc9037335745dac24e4cebba5 SHA512 f64d4f207a402b40f02c05a21ba4edb38b74277fecd11694643e2fc4a5857720583a9553e21c9502ff98cb8d17c606f4d24e29b9d939b36d65ae3538d0fa8063
|
||||
DIST kanjivg-20160426.xml.gz 3587660 BLAKE2B c85291f3671f0980186e8deb296cfa743322df438d6f09fd69a4f5a30c3db6f097d6ff0a817b88c5c9a2c8d4a40c90b31c0a54cb71d681849b557ee364707c48 SHA512 1d35a8cc5d4947f6bedfc71a2f08e2d1fda832d7a02588c00953e1746812b0e51d4d1c39dff49999b4f65ec850788359f6e0d1465f0e688b1bf753c4c67b3c54
|
||||
DIST tagainijisho-1.2.0_pre20200118132551.tar.gz 3635265 BLAKE2B f8f831f698bf0ca56c57e8343adee92d3b42842c95fb971c9d8696eaf660ce458d8fd2108ab4568463bed6711c5295d27efc34f2fab512c3d0bc2a11a4f76c1b SHA512 14d6fc5ce891437159ca2b3db53c776420a6d4e305f6753c7ccf5ce773d43fa31f875ee9582c9db1fe05364b18772cec43dd046a6492b6eb45c12b62f7d60407
|
||||
DIST tagainijisho-1.2.0_pre20210313131524.tar.gz 3639618 BLAKE2B f2dbb376dddf76b27a01b9a06309ed048d8e6bae7022a027b3da3b93f39c9bce63d0e5e06dd04434d61742213e48930643c9a81ca9102ca4202f6261404179f1 SHA512 3775bbc34bf3bef0604b6b18fcee7d2698f567002e23707205d2ee256f518514ad16d27d5cdb1cc5e6d42063b1532ab4b59cdb49d2934973cb6557e77e9b7a07
|
||||
DIST tagainijisho-1.2.0_pre20210627073130.tar.gz 3639873 BLAKE2B 5dfef3a9d9489b3f9a2dfda9a73700311a597f73eddca375608d62069c2e01e37f977ebf78416483f8f8de6347accbdcaebd4f5dca65ee0ec88d2c90a2f7715d SHA512 bb6ddd487bdb7f7e6b664ad1fe92067c136ddc6ed4a01f5882f0fa2c9ebe2b77605dc0f5202f824e2e5a4f1829dff3c43410c339e6bf853ce890ce39567aa43f
|
||||
|
@ -0,0 +1,200 @@
|
||||
# Copyright 2014-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
inherit cmake xdg-utils
|
||||
|
||||
if [[ "${PV}" == 9999 ]]; then
|
||||
inherit git-r3
|
||||
|
||||
EGIT_REPO_URI="https://github.com/Gnurou/tagainijisho"
|
||||
elif [[ "${PV}" == *_pre* ]]; then
|
||||
inherit vcs-snapshot
|
||||
|
||||
TAGAINIJISHO_GIT_REVISION="a16d7b82002d95365b54b8cd07d4fd80e2b9cfeb"
|
||||
fi
|
||||
if [[ "${PV}" != 9999 ]]; then
|
||||
TAGAINIJISHO_VERSION="${PV%_p*_p*}"
|
||||
JMDICT_DATE="${PV#${TAGAINIJISHO_VERSION}_p}"
|
||||
JMDICT_DATE="${JMDICT_DATE%_p*}"
|
||||
JMDICT_DATE="${JMDICT_DATE:0:4}-${JMDICT_DATE:4:2}-${JMDICT_DATE:6}"
|
||||
KANJIDIC2_DATE="${PV#${TAGAINIJISHO_VERSION}_p*_p}"
|
||||
KANJIDIC2_DATE="${KANJIDIC2_DATE:0:4}-${KANJIDIC2_DATE:4:2}-${KANJIDIC2_DATE:6}"
|
||||
fi
|
||||
if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then
|
||||
KANJIVG_VERSION="20160426"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Open-source Japanese dictionary and kanji lookup tool"
|
||||
HOMEPAGE="https://www.tagaini.net/ https://github.com/Gnurou/tagainijisho"
|
||||
if [[ "${PV}" == 9999 ]]; then
|
||||
SRC_URI=""
|
||||
elif [[ "${PV}" == *_pre* ]]; then
|
||||
SRC_URI="https://github.com/Gnurou/${PN}/archive/${TAGAINIJISHO_GIT_REVISION}.tar.gz -> ${PN}-${TAGAINIJISHO_VERSION}.tar.gz"
|
||||
else
|
||||
SRC_URI="https://github.com/Gnurou/${PN}/releases/download/${PV}/${PN}-${TAGAINIJISHO_VERSION}.tar.gz"
|
||||
fi
|
||||
if [[ "${PV}" != 9999 ]]; then
|
||||
# Upstream: https://www.edrdg.org/pub/Nihongo/JMdict.gz
|
||||
SRC_URI+=" https://home.apache.org/~arfrever/distfiles/JMdict-${JMDICT_DATE}.gz"
|
||||
# Upstream: https://www.edrdg.org/pub/Nihongo/kanjidic2.xml.gz
|
||||
SRC_URI+=" https://home.apache.org/~arfrever/distfiles/kanjidic2-${KANJIDIC2_DATE}.xml.gz"
|
||||
fi
|
||||
if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then
|
||||
SRC_URI+=" https://github.com/KanjiVG/kanjivg/releases/download/r${KANJIVG_VERSION}/kanjivg-${KANJIVG_VERSION}.xml.gz"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-3+ public-domain"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE=""
|
||||
if [[ "${PV}" == 9999 ]]; then
|
||||
PROPERTIES="live"
|
||||
fi
|
||||
|
||||
BDEPEND="dev-qt/linguist-tools:5"
|
||||
DEPEND=">=dev-db/sqlite-3.12:3
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtnetwork:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
pkg_langs=(ar cs de es fa fi fr hu id it nb nl pl pt ru sv th tr uk vi zh)
|
||||
IUSE+=" ${pkg_langs[@]/#/l10n_}"
|
||||
unset pkg_langs
|
||||
|
||||
if [[ "${PV}" != 9999 ]]; then
|
||||
S="${WORKDIR}/${PN}-${TAGAINIJISHO_VERSION}"
|
||||
fi
|
||||
|
||||
src_unpack() {
|
||||
if [[ "${PV}" == 9999 ]]; then
|
||||
git-r3_src_unpack
|
||||
elif [[ "${PV}" == *_pre* ]]; then
|
||||
unpack ${PN}-${TAGAINIJISHO_VERSION}.tar.gz
|
||||
mv ${PN}-${TAGAINIJISHO_GIT_REVISION} ${PN}-${TAGAINIJISHO_VERSION} || die
|
||||
else
|
||||
unpack ${PN}-${TAGAINIJISHO_VERSION}.tar.gz
|
||||
fi
|
||||
|
||||
if [[ "${PV}" == 9999 ]]; then
|
||||
# JMdict.gz and kanjidic2.xml.gz are updated once per day.
|
||||
|
||||
local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}"
|
||||
local today="$(TZ="UTC" date --date=today "+%Y-%m-%d")"
|
||||
local yesterday="$(TZ="UTC" date --date=yesterday "+%Y-%m-%d")"
|
||||
|
||||
if [[ -f ${distdir}/JMdict-${today}.gz && -s ${distdir}/JMdict-${today}.gz ]]; then
|
||||
# Use previously downloaded file from today.
|
||||
JMDICT_DATE="${today}"
|
||||
elif [[ -f ${distdir}/JMdict-${yesterday}.gz && -s ${distdir}/JMdict-${yesterday}.gz ]]; then
|
||||
# Use previously downloaded file from yesterday. File from today may still be nonexistent.
|
||||
JMDICT_DATE="${yesterday}"
|
||||
else
|
||||
# Download file from today or yesterday.
|
||||
wget https://www.edrdg.org/pub/Nihongo/JMdict.gz -O JMdict.gz || die
|
||||
JMDICT_DATE="$(gzip -cd JMdict.gz | grep -E "^<!-- JMdict created: [[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2} -->$" | sed -e "s/.*\([[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}\).*/\1/")"
|
||||
if [[ ${JMDICT_DATE} != ${today} && ${JMDICT_DATE} != ${yesterday} ]]; then
|
||||
die "Unexpected date in JMdict.gz: '${JMDICT_DATE}'"
|
||||
fi
|
||||
(
|
||||
addwrite "${distdir}"
|
||||
mv JMdict.gz "${distdir}/JMdict-${JMDICT_DATE}.gz" || die
|
||||
)
|
||||
fi
|
||||
einfo "Date in JMdict.gz: '${JMDICT_DATE}'"
|
||||
|
||||
if [[ -f ${distdir}/kanjidic2-${today}.xml.gz && -s ${distdir}/kanjidic2-${today}.xml.gz ]]; then
|
||||
# Use previously downloaded file from today.
|
||||
KANJIDIC2_DATE="${today}"
|
||||
elif [[ -f ${distdir}/kanjidic2-${yesterday}.xml.gz && -s ${distdir}/kanjidic2-${yesterday}.xml.gz ]]; then
|
||||
# Use previously downloaded file from yesterday. File from today may still be nonexistent.
|
||||
KANJIDIC2_DATE="${yesterday}"
|
||||
else
|
||||
# Download file from today or yesterday.
|
||||
wget https://www.edrdg.org/pub/Nihongo/kanjidic2.xml.gz -O kanjidic2.xml.gz || die
|
||||
KANJIDIC2_DATE="$(gzip -cd kanjidic2.xml.gz | grep -E "^<date_of_creation>[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}</date_of_creation>$" | sed -e "s/.*\([[:digit:]]\{4\}-[[:digit:]]\{2\}-[[:digit:]]\{2\}\).*/\1/")"
|
||||
if [[ ${KANJIDIC2_DATE} != ${today} && ${KANJIDIC2_DATE} != ${yesterday} ]]; then
|
||||
die "Unexpected date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'"
|
||||
fi
|
||||
(
|
||||
addwrite "${distdir}"
|
||||
mv kanjidic2.xml.gz "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" || die
|
||||
)
|
||||
fi
|
||||
einfo "Date in kanjidic2.xml.gz: '${KANJIDIC2_DATE}'"
|
||||
|
||||
mkdir "${S}/3rdparty" || die
|
||||
gzip -cd "${distdir}/JMdict-${JMDICT_DATE}.gz" > "${S}/3rdparty/JMdict" || die
|
||||
gzip -cd "${distdir}/kanjidic2-${KANJIDIC2_DATE}.xml.gz" > "${S}/3rdparty/kanjidic2.xml" || die
|
||||
else
|
||||
mkdir "${S}/3rdparty" || die
|
||||
pushd "${S}/3rdparty" > /dev/null || die
|
||||
|
||||
unpack JMdict-${JMDICT_DATE}.gz
|
||||
mv JMdict-${JMDICT_DATE} JMdict || die
|
||||
|
||||
unpack kanjidic2-${KANJIDIC2_DATE}.xml.gz
|
||||
mv kanjidic2-${KANJIDIC2_DATE}.xml kanjidic2.xml || die
|
||||
|
||||
popd > /dev/null || die
|
||||
fi
|
||||
|
||||
if [[ "${PV}" == 9999 || "${PV}" == *_pre* ]]; then
|
||||
pushd "${S}/3rdparty" > /dev/null || die
|
||||
|
||||
unpack kanjivg-${KANJIVG_VERSION}.xml.gz
|
||||
mv kanjivg-${KANJIVG_VERSION}.xml kanjivg.xml || die
|
||||
|
||||
popd > /dev/null || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# GUI linguae
|
||||
# en is not optional, and build fails if none other than en is set, so adding ja as non-optional too.
|
||||
local lang use_lang
|
||||
for lang in i18n/*.ts; do
|
||||
lang=${lang#i18n/tagainijisho_}
|
||||
lang=${lang%.ts}
|
||||
case ${lang} in
|
||||
fa_IR|fi_FI|pt_BR)
|
||||
# Use generic tags.
|
||||
use_lang=${lang%%_*}
|
||||
;;
|
||||
*)
|
||||
use_lang=${lang}
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ ${lang} != en && ${lang} != ja ]] && ! use l10n_${use_lang}; then
|
||||
rm i18n/tagainijisho_${lang}.ts || die
|
||||
fi
|
||||
done
|
||||
|
||||
# Dictionary linguae
|
||||
# en is not optional here either, but nothing special needs to be done.
|
||||
local dict_langs
|
||||
for lang in $(sed -e 's/;/ /g' -ne '/set(DICT_LANG ".*")/s/.*"\(.*\)".*/\1/p' CMakeLists.txt); do
|
||||
if use l10n_${lang}; then
|
||||
dict_langs+="${dict_langs:+;}${lang}"
|
||||
fi
|
||||
done
|
||||
|
||||
local mycmakeargs=(
|
||||
-DDICT_LANG="${dict_langs:-;}"
|
||||
-DEMBED_SQLITE=OFF
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
xdg_icon_cache_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_icon_cache_update
|
||||
}
|
Binary file not shown.
Binary file not shown.
@ -1,103 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit autotools flag-o-matic libtool toolchain-funcs
|
||||
|
||||
MY_P="${P/_/-}"
|
||||
|
||||
DESCRIPTION="A spell checker replacement for ispell"
|
||||
HOMEPAGE="http://aspell.net/"
|
||||
if [[ "${PV}" = *_rc* ]] ; then
|
||||
SRC_URI="https://alpha.gnu.org/gnu/aspell/${MY_P}.tar.gz"
|
||||
else
|
||||
SRC_URI="mirror://gnu/aspell/${MY_P}.tar.gz"
|
||||
fi
|
||||
|
||||
LICENSE="LGPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris"
|
||||
IUSE="nls unicode"
|
||||
|
||||
PDEPEND="app-dicts/aspell-en"
|
||||
LANGS="af be bg br ca cs cy da de de-1901 el en eo es et fi fo fr ga gl he hr
|
||||
hu hy is it la lt nl no pl pt pt-BR ro ru sk sl sr sv uk vi"
|
||||
for lang in ${LANGS}; do
|
||||
IUSE+=" l10n_${lang}"
|
||||
case ${lang} in
|
||||
de-1901) dict="de-alt" ;;
|
||||
pt-BR) dict="pt-br" ;;
|
||||
*) dict="${lang}" ;;
|
||||
esac
|
||||
PDEPEND+=" l10n_${lang}? ( app-dicts/aspell-${dict} )"
|
||||
done
|
||||
unset dict lang LANGS
|
||||
|
||||
# English dictionary 0.5 is incompatible with aspell-0.6
|
||||
RDEPEND="
|
||||
sys-libs/ncurses:0=[unicode?]
|
||||
nls? ( virtual/libintl )
|
||||
!=app-dicts/aspell-en-0.5*
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
nls? ( sys-devel/gettext )
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
HTML_DOCS=( manual/aspell{,-dev}.html )
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-0.60.5-nls.patch"
|
||||
"${FILESDIR}/${PN}-0.60.5-solaris.patch"
|
||||
"${FILESDIR}/${PN}-0.60.6-darwin-bundles.patch"
|
||||
"${FILESDIR}/${PN}-0.60.6.1-clang.patch"
|
||||
# includes fix for bug #467602
|
||||
"${FILESDIR}/${PN}-0.60.6.1-unicode.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
rm m4/lt* m4/libtool.m4 || die
|
||||
eautoreconf
|
||||
elibtoolize --reverse-deps
|
||||
|
||||
# Parallel install of libtool libraries doesn't always work.
|
||||
# https://lists.gnu.org/archive/html/libtool/2011-03/msg00003.html
|
||||
# This has to be after automake has run so that we don't clobber
|
||||
# the default target that automake creates for us.
|
||||
echo 'install-filterLTLIBRARIES: install-libLTLIBRARIES' >> Makefile.in || die
|
||||
|
||||
# unicode patch breaks on Darwin, NCURSES_WIDECHAR won't get set
|
||||
# any more. Fix this.
|
||||
[[ ${CHOST} == *-darwin* ]] || [[ ${CHOST} == *-musl* ]] && use unicode && \
|
||||
append-cppflags -DNCURSES_WIDECHAR=1
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local myeconfargs=(
|
||||
$(use_enable nls)
|
||||
$(use_enable unicode)
|
||||
--disable-static
|
||||
--sysconfdir="${EPREFIX}"/etc/aspell
|
||||
)
|
||||
econf "${myeconfargs[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
docinto examples
|
||||
dodoc "${S}"/examples/*.c
|
||||
|
||||
# install ispell/aspell compatibility scripts
|
||||
newbin scripts/ispell ispell-aspell
|
||||
newbin scripts/spell spell-aspell
|
||||
|
||||
# we explicitly pass '--disable-static' to econf,
|
||||
# hence we can delete .la files unconditionally
|
||||
find "${ED}" -type f -name '*.la' -delete || die
|
||||
}
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1 @@
|
||||
DIST commons-csv-1.8-sources.tar.gz 36962976 BLAKE2B 6b3ee00a9e6185b30aa5dd4cb8be684740ce9e61c38a5e3596b0e96da9674b05494b6996a4d39b88412f0cd333ec3d6c5b2c0e10171a5e9d3b6e8925107aa3e9 SHA512 e0a7f7dbb0bf381f0f8f703e0ccb689f96c0a610b7afbd771cfeecab7042416f6dddc15c0a6e9a23f157da87c2bf3f16efb2e2aeb135ef1ac8c7306659936443
|
@ -0,0 +1,58 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Skeleton command:
|
||||
# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://mirror.dkm.cz/apache//commons/csv/source/commons-csv-1.8-src.tar.gz --slot 0 --keywords "~amd64 ~x86" --ebuild commons-csv-1.8.ebuild
|
||||
|
||||
EAPI=7
|
||||
|
||||
JAVA_PKG_IUSE="doc source test"
|
||||
MAVEN_ID="org.apache.commons:commons-csv:1.8"
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="Simple interface for reading and writing CSV files of various types."
|
||||
HOMEPAGE="https://commons.apache.org/proper/commons-csv/"
|
||||
SRC_URI="https://mirror.dkm.cz/apache//commons/csv/source/${P}-src.tar.gz -> ${P}-sources.tar.gz"
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc64 x86"
|
||||
|
||||
# missing test deps
|
||||
RESTRICT="test"
|
||||
|
||||
# Compile dependencies
|
||||
# POM: pom.xml
|
||||
# test? com.h2database:h2:1.4.200 -> !!!groupId-not-found!!!
|
||||
# test? commons-io:commons-io:2.6 -> >=dev-java/commons-io-2.8.0:1
|
||||
# test? org.apache.commons:commons-lang3:3.9 -> >=dev-java/commons-lang-3.12.0:3.6
|
||||
# test? org.hamcrest:hamcrest:2.2 -> !!!artifactId-not-found!!!
|
||||
# test? org.junit.jupiter:junit-jupiter:5.6.0 -> !!!groupId-not-found!!!
|
||||
# test? org.mockito:mockito-core:3.2.4 -> !!!suitble-mavenVersion-not-found!!!
|
||||
|
||||
DEPEND="
|
||||
>=virtual/jdk-1.8:*
|
||||
test? (
|
||||
>=dev-java/commons-io-2.8.0:1
|
||||
>=dev-java/commons-lang-3.12.0:3.6
|
||||
)
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
>=virtual/jre-1.8:*
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${P}-src"
|
||||
|
||||
DOCS=( LICENSE.txt NOTICE.txt RELEASE-NOTES.txt )
|
||||
|
||||
JAVA_SRC_DIR="src/main/java"
|
||||
JAVA_RESOURCE_DIRS=(
|
||||
"src/main/resources"
|
||||
)
|
||||
|
||||
JAVA_TEST_GENTOO_CLASSPATH="commons-io-1,commons-lang-3.6"
|
||||
JAVA_TEST_SRC_DIR="src/test/java"
|
||||
JAVA_TEST_RESOURCE_DIRS=(
|
||||
"src/test/resources"
|
||||
)
|
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>java@gentoo.org</email>
|
||||
<name>Java</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<bugs-to>https://issues.apache.org/jira/browse/CSV</bugs-to>
|
||||
<changelog>https://commons.apache.org/proper/commons-csv/changes-report.html</changelog>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,2 +1 @@
|
||||
DIST commons-validator-1.4.0-src.tar.gz 222421 BLAKE2B 1a83d39be6b2cd8c20cc027cd49b813cd23f65772f17e2c8f1dc7357edd0abf80ce2f76c2c8fb5a5b4acc66eff740925b970cc21ba6a582ecab71f74be84f7bf SHA512 35005d5ada8a1070cdd02f78464886e16157a05f895e3abfe2dcd51fa4b443d9ee359bb54a40e13ed463b757a77a64669c89cd9b914051a4ab1c745be3526d98
|
||||
DIST commons-validator-1.4.1-src.tar.gz 244155 BLAKE2B 4d7d63f30bdc9196f73812fa584226f28d9514918c13f0279be74e868f2410e08b2bc2a71a4a54d2b2ba91d580438f3de6fa71afe8dd38838d234723921b6c27 SHA512 e64d16de2481c388c81a488dbe894c4d16a1abad12f841f6f77e2606013edbce75ec7a1371976b7e642adfc7cbc5038ff7271cb4d184fbeb32a635acf6bccb38
|
||||
DIST commons-validator-1.7-src.tar.gz 289870 BLAKE2B 576c6ac00187b67618eee251a69e7166cd817bb6184f4cf138a226539fc100a1a4e32ebc4ef6cea567aff581d11c63a817a9dad4836142de4d9a3b313d59a31b SHA512 4007872fda856e9e154f325270748081920d21a716143389713706ca0e5a8ec3c88b9b978d75801a5926723764a81f1dbfd77a8fd4b361b16cd65e84cf47a868
|
||||
|
@ -1,79 +0,0 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="5"
|
||||
|
||||
JAVA_PKG_IUSE="examples source test" # doc
|
||||
|
||||
inherit java-pkg-2 java-ant-2
|
||||
|
||||
MY_P=${P}-src
|
||||
|
||||
DESCRIPTION="Commons component to validate user input, or data input"
|
||||
HOMEPAGE="http://commons.apache.org/validator/"
|
||||
SRC_URI="mirror://apache/commons/validator/source/${P}-src.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc64 x86"
|
||||
|
||||
RDEPEND=">=virtual/jre-1.4
|
||||
>=dev-java/commons-digester-1.6:0
|
||||
>=dev-java/commons-collections-3.1:0
|
||||
>=dev-java/commons-logging-1.0.4:0
|
||||
dev-java/commons-beanutils:1.7"
|
||||
|
||||
DEPEND=">=virtual/jdk-1.4
|
||||
test? ( dev-java/junit:0 )
|
||||
${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
java_prepare() {
|
||||
epatch "${FILESDIR}"/validator-1.4.build.xml.patch
|
||||
|
||||
JAVA_ANT_CLASSPATH_TAGS="javac java" java-ant_rewrite-classpath
|
||||
|
||||
echo "commons-digester.jar=$(java-pkg_getjars commons-digester)" >> build.properties
|
||||
echo "commons-beanutils.jar=$(java-pkg_getjars commons-beanutils-1.7)" >> build.properties
|
||||
echo "commons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar)" >> build.properties
|
||||
echo "commons-collections.jar=$(java-pkg_getjars commons-collections)" >> build.properties
|
||||
}
|
||||
|
||||
EANT_JAVA_REWRITE_CLASSPATH="true"
|
||||
EANT_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-collections"
|
||||
EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},commons-digester,commons-logging,junit"
|
||||
|
||||
EANT_BUILD_TARGET="compile"
|
||||
EANT_EXTRA_ARGS="-Dskip.download=true"
|
||||
|
||||
src_compile() {
|
||||
java-pkg-2_src_compile
|
||||
jar -cf ${PN}.jar -C target/classes/ . || die "Could not create jar."
|
||||
|
||||
if use test ; then
|
||||
eant compile.tests ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH})"
|
||||
jar -cf ${PN}-test.jar -C target/tests/ . || die "Could not create test jar."
|
||||
fi
|
||||
}
|
||||
|
||||
# Missing test suite org.apache.commons.validator.ValidatorTestSuite; therefore, tests can't be ran.
|
||||
# See https://issues.apache.org/jira/browse/VALIDATOR-323 for a bug report about this.
|
||||
RESTRICT="test"
|
||||
|
||||
src_test() {
|
||||
echo "junit.jar=$(java-pkg_getjars junit)" >> build.properties
|
||||
eant test ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH}):${PN}.jar:${PN}-test.jar"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg_dojar ${PN}.jar
|
||||
|
||||
dodoc NOTICE.txt RELEASE-NOTES.txt
|
||||
|
||||
# Docs are no longer generated, as they have commented them out;
|
||||
# probably on purpose, since this is the start of a new branch.
|
||||
# use doc && java-pkg_dojavadoc dist/docs/apidocs
|
||||
use examples && java-pkg_doexamples src/example
|
||||
use source && java-pkg_dosrc src/main/java/*
|
||||
}
|
@ -1,81 +0,0 @@
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="5"
|
||||
|
||||
JAVA_PKG_IUSE="examples source test" # doc
|
||||
|
||||
inherit java-pkg-2 java-ant-2
|
||||
|
||||
MY_P=${P}-src
|
||||
|
||||
DESCRIPTION="Commons component to validate user input, or data input"
|
||||
HOMEPAGE="http://commons.apache.org/validator/"
|
||||
SRC_URI="mirror://apache/commons/validator/source/${P}-src.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~ppc64 ~x86"
|
||||
|
||||
RDEPEND=">=virtual/jre-1.6
|
||||
>=dev-java/commons-digester-1.6:0
|
||||
>=dev-java/commons-collections-3.1:0
|
||||
>=dev-java/commons-logging-1.0.4:0
|
||||
dev-java/commons-beanutils:1.7"
|
||||
|
||||
DEPEND=">=virtual/jdk-1.6
|
||||
test? ( dev-java/junit:0 )
|
||||
${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
java_prepare() {
|
||||
epatch "${FILESDIR}"/validator-1.4.build.xml.patch
|
||||
|
||||
JAVA_ANT_CLASSPATH_TAGS="javac java" java-ant_rewrite-classpath
|
||||
|
||||
echo "commons-digester.jar=$(java-pkg_getjars commons-digester)" >> build.properties
|
||||
echo "commons-beanutils.jar=$(java-pkg_getjars commons-beanutils-1.7)" >> build.properties
|
||||
echo "commons-logging.jar=$(java-pkg_getjar commons-logging commons-logging.jar)" >> build.properties
|
||||
echo "commons-collections.jar=$(java-pkg_getjars commons-collections)" >> build.properties
|
||||
}
|
||||
|
||||
EANT_JAVA_REWRITE_CLASSPATH="true"
|
||||
EANT_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-collections"
|
||||
EANT_TEST_GENTOO_CLASSPATH="${EANT_GENTOO_CLASSPATH},commons-digester,commons-logging,junit"
|
||||
|
||||
EANT_BUILD_TARGET="compile"
|
||||
EANT_EXTRA_ARGS="-Dskip.download=true"
|
||||
|
||||
src_compile() {
|
||||
java-pkg-2_src_compile
|
||||
jar -cf ${PN}.jar -C target/classes/ . || die "Could not create jar."
|
||||
|
||||
if use test ; then
|
||||
eant compile.tests ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH})"
|
||||
jar -cf ${PN}-test.jar -C target/tests/ . || die "Could not create test jar."
|
||||
fi
|
||||
}
|
||||
|
||||
# Missing test suite org.apache.commons.validator.ValidatorTestSuite;
|
||||
# therefore, tests can't be run.
|
||||
|
||||
# See https://issues.apache.org/jira/browse/VALIDATOR-323 for a bug report about this.
|
||||
RESTRICT="test"
|
||||
|
||||
src_test() {
|
||||
echo "junit.jar=$(java-pkg_getjars junit)" >> build.properties
|
||||
eant test ${EANT_EXTRA_ARGS} -Dgentoo.classpath="$(java-pkg_getjars --build-only --with-dependencies ${EANT_TEST_GENTOO_CLASSPATH}):${PN}.jar:${PN}-test.jar"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg_dojar ${PN}.jar
|
||||
|
||||
dodoc NOTICE.txt RELEASE-NOTES.txt
|
||||
|
||||
# Docs are no longer generated, as they have commented them out;
|
||||
# probably on purpose, since this is the start of a new branch.
|
||||
# use doc && java-pkg_dojavadoc dist/docs/apidocs
|
||||
use examples && java-pkg_doexamples src/example
|
||||
use source && java-pkg_dosrc src/main/java/*
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Skeleton command:
|
||||
# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://artfiles.org/apache.org//commons/validator/source/commons-validator-1.7-src.tar.gz --slot 0 --keywords "~amd64 ~ppc64 ~x86" --ebuild commons-validator-1.7.ebuild
|
||||
|
||||
EAPI=7
|
||||
|
||||
JAVA_PKG_IUSE="doc source test"
|
||||
MAVEN_ID="commons-validator:commons-validator:1.7"
|
||||
JAVA_TESTING_FRAMEWORKS="junit-4"
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="Commons component to validate user input, or data input"
|
||||
HOMEPAGE="https://commons.apache.org/proper/commons-validator/"
|
||||
SRC_URI="mirror://apache/commons/validator/source/${P}-src.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc64 x86"
|
||||
|
||||
# Common dependencies
|
||||
# POM: pom.xml
|
||||
# commons-beanutils:commons-beanutils:1.9.4 -> >=dev-java/commons-beanutils-1.9.4:1.7
|
||||
# commons-collections:commons-collections:3.2.2 -> >=dev-java/commons-collections-3.2.2:0
|
||||
# commons-digester:commons-digester:2.1 -> >=dev-java/commons-digester-2.1:2.1
|
||||
# commons-logging:commons-logging:1.2 -> >=dev-java/commons-logging-1.2:0
|
||||
|
||||
CDEPEND="
|
||||
dev-java/commons-beanutils:1.7
|
||||
dev-java/commons-digester:2.1
|
||||
dev-java/commons-logging:0
|
||||
"
|
||||
|
||||
# Compile dependencies
|
||||
# POM: pom.xml
|
||||
# test? junit:junit:4.13 -> >=dev-java/junit-4.13.1:4
|
||||
# test? org.apache.commons:commons-csv:1.6 -> dev-java/commons-csv:0
|
||||
# test? org.bitstrings.test:junit-clptr:1.2.2 -> dev-java/junit-clptr:0
|
||||
#
|
||||
# restricting for compilation to jdk 1.8 just because of tests which
|
||||
# are not adjusted by upstream for jdk 11, otherwise the package works fine with jdk 11
|
||||
|
||||
DEPEND="${CDEPEND}
|
||||
virtual/jdk:1.8
|
||||
test? (
|
||||
dev-java/commons-csv:0
|
||||
dev-java/junit-clptr:0
|
||||
)
|
||||
"
|
||||
RDEPEND="${CDEPEND}
|
||||
>=virtual/jre-1.8:*"
|
||||
|
||||
S="${WORKDIR}/${P}-src"
|
||||
|
||||
JAVA_GENTOO_CLASSPATH="commons-beanutils-1.7,commons-digester-2.1,commons-logging"
|
||||
JAVA_SRC_DIR="src/main/java"
|
||||
JAVA_RESOURCE_DIRS="src/main/resources"
|
||||
|
||||
JAVA_TEST_GENTOO_CLASSPATH="commons-csv,junit-4,junit-clptr"
|
||||
JAVA_TEST_SRC_DIR="src/test/java"
|
||||
JAVA_TEST_RESOURCE_DIRS="src/test/resources"
|
@ -1,20 +0,0 @@
|
||||
--- build.xml.o 2006-10-21 18:12:49.000000000 +0200
|
||||
+++ build.xml 2006-10-21 18:29:18.000000000 +0200
|
||||
@@ -204,7 +205,7 @@
|
||||
</target>
|
||||
|
||||
|
||||
- <target name="compile" depends="static"
|
||||
+ <target name="compile" depends="prepare"
|
||||
description="Compile shareable components">
|
||||
<javac srcdir="${source.home}"
|
||||
destdir="${build.home}/classes"
|
||||
@@ -278,7 +279,7 @@
|
||||
</exec>
|
||||
</target>
|
||||
|
||||
- <target name="javadoc" depends="compile, javadoc.js"
|
||||
+ <target name="javadoc" depends="compile"
|
||||
description="Create component Javadoc documentation">
|
||||
<javadoc sourcepath="${source.home}"
|
||||
destdir="${dist.home}/docs/apidocs"
|
@ -1,8 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>java@gentoo.org</email>
|
||||
<name>Java</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>java@gentoo.org</email>
|
||||
<name>Java</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<bugs-to>https://issues.apache.org/jira/projects/VALIDATOR/issues/</bugs-to>
|
||||
<changelog>http://commons.apache.org/proper/commons-validator/changes-report.html</changelog>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
|
@ -1 +1,2 @@
|
||||
DIST gson-parent-2.7.tar.gz 437390 BLAKE2B 596331eb829797ecb172c55bef3bca0710c1461f504d1ff6170f332c3a77fbe8cf79b85b8ca16867040b86c46d6dcef09b0bf29d213fa82dfb911feeeeff57eb SHA512 663365566234bff0a94eac6ad4cd6e772b8fd542af2cccba2c2f75081935247eebf1a2502d5ce5dd0a0e75e140e17a689880a3aa04fa7c47a1e7bc834edd415e
|
||||
DIST gson-parent-2.8.7.tar.gz 391617 BLAKE2B 2c0fa3927d44c4a5c961518955dfbe6fee60dd61026002d0152d25d6f22dd4ac08b4323256af1053d0f17ef5d9f2a2a3ee86cedebd52a112d258e8c8c37e545d SHA512 044032b24ec1198d054807ccbfd91301307992b6e7d03a2e8578be79a2cdb28ba0ba57a954f11ad43022ec696c1522d242ed6b1045f831c9a370e0621e674fe0
|
||||
|
@ -0,0 +1,39 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Skeleton command:
|
||||
# java-ebuilder --generate-ebuild --workdir . --pom gson/pom.xml --download-uri https://github.com/google/gson/archive/gson-parent-2.8.7.tar.gz --slot 2.6 --keywords "~amd64 ~ppc64 ~x86" --ebuild gson-2.8.7.ebuild
|
||||
|
||||
EAPI=7
|
||||
|
||||
JAVA_PKG_IUSE="doc source test"
|
||||
MAVEN_ID="com.google.code.gson:gson:2.8.7"
|
||||
JAVA_TESTING_FRAMEWORKS="junit-4"
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="Gson JSON library"
|
||||
HOMEPAGE="https://github.com/google/gson/gson"
|
||||
SRC_URI="https://github.com/google/${PN}/archive/${PN}-parent-${PV}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="2.6"
|
||||
KEYWORDS="~amd64 ~ppc64 ~x86"
|
||||
|
||||
DEPEND=">=virtual/jdk-1.8:*"
|
||||
RDEPEND=">=virtual/jre-1.8:*"
|
||||
|
||||
S="${WORKDIR}/${PN}-${PN}-parent-${PV}/${PN}"
|
||||
|
||||
JAVA_SRC_DIR=(
|
||||
"src/main/java"
|
||||
"src/main/java-templates"
|
||||
)
|
||||
|
||||
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
|
||||
JAVA_TEST_SRC_DIR="src/test/java"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i "s/\${project.version}/${PV}/g" src/main/java-templates/com/google/gson/internal/GsonBuildConfig.java || die "Failed to set version"
|
||||
}
|
@ -0,0 +1 @@
|
||||
DIST junit-clptr-1.2.2-sources.tar.gz 11418 BLAKE2B 9089cb4ce38ac4318ff7a26db978a1b1a9bf70d4efd4c35e94a88a312d05100cd53a2ebe7b162885904e0cec04a513393e3e5a137ec3ecba684b70653cef22e6 SHA512 28400aca95686d67bb81c7ce8fd0bd2804ec33cabc86aceb01cbb2fd42d89b3c4b4c5f3a1670ecd3d0b486a087ebbd3e7b41fd18061c0653246b17bae557032d
|
@ -0,0 +1,45 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Skeleton command:
|
||||
# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/bitstrings/junit-clptr/archive/refs/tags/1.2.2.tar.gz --slot 0 --keywords "~amd64 ~x86" --ebuild junit-clptr-1.2.2.ebuild
|
||||
|
||||
EAPI=7
|
||||
|
||||
JAVA_PKG_IUSE="doc source"
|
||||
MAVEN_ID="org.bitstrings.test:junit-clptr:1.2.2"
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="ClassLoader per Test runner for JUnit 4.12+ based on myfaces-test \"TestPerClassLoaderRunner\"."
|
||||
HOMEPAGE="http://nexus.sonatype.org/oss-repository-hosting.html/junit-clptr"
|
||||
SRC_URI="https://github.com/bitstrings/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}-sources.tar.gz"
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc64 x86"
|
||||
|
||||
# Common dependencies
|
||||
# POM: pom.xml
|
||||
# junit:junit:4.12 -> >=dev-java/junit-4.13.2:4
|
||||
|
||||
CDEPEND="
|
||||
dev-java/junit:4
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
>=virtual/jdk-1.8:*
|
||||
${CDEPEND}
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
>=virtual/jre-1.8:*
|
||||
${CDEPEND}
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${P}"
|
||||
|
||||
JAVA_GENTOO_CLASSPATH="junit-4"
|
||||
JAVA_SRC_DIR="src/main/java"
|
||||
JAVA_RESOURCE_DIRS=(
|
||||
"src/main/resources"
|
||||
)
|
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>java@gentoo.org</email>
|
||||
<name>Java</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<bugs-to>https://github.com/bitstrings/junit-clptr/issues</bugs-to>
|
||||
<changelog>https://github.com/bitstrings/junit-clptr/commits/master</changelog>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
Binary file not shown.
@ -1,2 +1,3 @@
|
||||
DIST elixir-1.11.4.tar.gz 2396885 BLAKE2B f63e835991420bce8cacd38a920637aa5656c0372bd09e8c0a357a24bcca9a06350973f1453f482d3854a48712471c55389c3bd530df46a19c20a359376b779d SHA512 5dc940a31a31ae1c1537f874c15e58311cc0b0452f61e923bdfde0a5cfef3d8003eb3e85be320eb0acfb7bc0c0c0dc8ac965dec6727257c244048268fbf38ceb
|
||||
DIST elixir-1.12.1.tar.gz 2458060 BLAKE2B 512f016cb7f064f2b90a4d2dae4ffaf957422f049322b5fbed1eef155687b1111de89df838c254cf123b904e64f746fc19175372166526c739d8a1d66f9abb0c SHA512 ecea8a95d05e85431c324c7e15fdd08639a52fa6031fb8ec671825debecd892d2258b3914fdd8417728be1a18202d211eeb19869797ad0fd022c6ec91cd05880
|
||||
DIST elixir-1.12.2.tar.gz 2460047 BLAKE2B eebcb4b828bf445ece6bfceb40b228406a15b0d33fb6efcc2b34fa4a264d83c5d71aa9787c5b641e903fb97ba02da07f3edf76424136e3dab0248a65823f225f SHA512 4c19a6a0310606b3016b3699079dc5f667e348c86c92e7e998cbecbacd283f5f4ccdd3d83b757725ba637a39729e9d82673b596feee72e831d575630e2f3111a
|
||||
|
@ -0,0 +1,37 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
DESCRIPTION="Elixir programming language"
|
||||
HOMEPAGE="https://elixir-lang.org"
|
||||
SRC_URI="https://github.com/elixir-lang/elixir/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 ErlPL-1.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~sparc ~x86"
|
||||
IUSE="test"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
>=dev-lang/erlang-22:0=[ssl]
|
||||
"
|
||||
# 'mix' tool collides with sci-biology/phylip, bug #537514
|
||||
RDEPEND="${DEPEND}
|
||||
!!sci-biology/phylip
|
||||
"
|
||||
DEPEND+="
|
||||
test? ( dev-vcs/git )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.9.1-disable-network-tests.patch
|
||||
"${FILESDIR}"/${PN}-1.10.3-no-Q.patch
|
||||
"${FILESDIR}"/${PN}-1.10.3-epmd-daemon.patch
|
||||
)
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" LIBDIR="$(get_libdir)" PREFIX="${EPREFIX}/usr" install
|
||||
dodoc README.md CHANGELOG.md CODE_OF_CONDUCT.md
|
||||
}
|
@ -1,4 +1,2 @@
|
||||
DIST go1.15.12.src.tar.gz 23035406 BLAKE2B b5c79bb243b0052e7a3d58538ae734bbb38839654ffc0e1cf266d360c4f35ac1a8b02c999306a0c1bc598d6ec0c9b3326fea278163b49cd7becc820c7a129bd4 SHA512 9fdb0e74c0b4e8e5d8d45cbdb6f1d4be4d40549ef10629350856c3e045a82567a0418e949dfc229df7eea091ababec6b3e4e12b1bd424e14d7b10ef989e5c232
|
||||
DIST go1.15.13.src.tar.gz 23039791 BLAKE2B 45a6cd985a27afa8b063dff1e4e4903abf76f03621bb6e4b64b03ef5ba2a9acd3d8b19e131464e6ef57d69bcb513ae81516e4b2a8b020b50503ca162385ed222 SHA512 3f77716c9721afacb27daa175e236bb25cfc93602f1531df18938fad94bf4f59e81b81f53fa977c2ebc9a912942275a1106043133fec166965e72766b1638ba1
|
||||
DIST go1.16.4.src.tar.gz 20917203 BLAKE2B 4602a20ced74dba86938283a736d5235fe5dfb34ae742c44cdcd7ae2453d4654ea5757d0be76b6687d1d34c1b8c32681c41398d1a04ae72d491ee1d8b296d16d SHA512 e1b64610e22e657d9c65094e679cec50f59ff338c0ef102e54debcced1bc032390122456451fffb2d26d45c6db2f55bb9ef7f56ce479f6f1c2c2e6cc49442d86
|
||||
DIST go1.16.5.src.tar.gz 20921372 BLAKE2B a6565deb34b6cb167c41fc3af2e3bbdc8e22333adc9109de67c9e1f4bffb3d2c6e7d289e310f777d69092b3ee7a4dd706e13b0fe9ae5b0a16f270569953039df SHA512 ba90ce1f3faa39519eb5437009c4b710b493e42764a14b0821292a8a17b714fe5985ef20e6e3c340f71cb521ff63d45a23570d38fd752526a1262448c641d544
|
||||
|
@ -1,189 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
export CBUILD=${CBUILD:-${CHOST}}
|
||||
export CTARGET=${CTARGET:-${CHOST}}
|
||||
|
||||
MY_PV=${PV/_/}
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
case ${PV} in
|
||||
*9999*)
|
||||
EGIT_REPO_URI="https://github.com/golang/go.git"
|
||||
inherit git-r3
|
||||
;;
|
||||
*)
|
||||
SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz "
|
||||
S="${WORKDIR}"/go
|
||||
case ${PV} in
|
||||
*_beta*|*_rc*) ;;
|
||||
*)
|
||||
KEYWORDS="-* amd64 arm arm64 ppc64 ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||
;;
|
||||
esac
|
||||
esac
|
||||
|
||||
DESCRIPTION="A concurrent garbage collected and typesafe programming language"
|
||||
HOMEPAGE="https://golang.org"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0/${PV}"
|
||||
|
||||
BDEPEND="|| (
|
||||
dev-lang/go
|
||||
dev-lang/go-bootstrap )"
|
||||
RDEPEND="!<dev-go/go-tools-0_pre20150902"
|
||||
|
||||
# Do not complain about CFLAGS, etc, since Go doesn't use them.
|
||||
QA_FLAGS_IGNORED='.*'
|
||||
|
||||
# The tools in /usr/lib/go should not cause the multilib-strict check to fail.
|
||||
QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*"
|
||||
|
||||
# Do not strip this package. Stripping is unsupported upstream and may
|
||||
# fail.
|
||||
RESTRICT+=" strip"
|
||||
|
||||
DOCS=(
|
||||
AUTHORS
|
||||
CONTRIBUTING.md
|
||||
CONTRIBUTORS
|
||||
PATENTS
|
||||
README.md
|
||||
)
|
||||
|
||||
go_arch() {
|
||||
# By chance most portage arch names match Go
|
||||
local portage_arch=$(tc-arch $@)
|
||||
case "${portage_arch}" in
|
||||
x86) echo 386;;
|
||||
x64-*) echo amd64;;
|
||||
ppc64) [[ $(tc-endian $@) = big ]] && echo ppc64 || echo ppc64le ;;
|
||||
s390) echo s390x ;;
|
||||
*) echo "${portage_arch}";;
|
||||
esac
|
||||
}
|
||||
|
||||
go_arm() {
|
||||
case "${1:-${CHOST}}" in
|
||||
armv5*) echo 5;;
|
||||
armv6*) echo 6;;
|
||||
armv7*) echo 7;;
|
||||
*)
|
||||
die "unknown GOARM for ${1:-${CHOST}}"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
go_os() {
|
||||
case "${1:-${CHOST}}" in
|
||||
*-linux*) echo linux;;
|
||||
*-darwin*) echo darwin;;
|
||||
*-freebsd*) echo freebsd;;
|
||||
*-netbsd*) echo netbsd;;
|
||||
*-openbsd*) echo openbsd;;
|
||||
*-solaris*) echo solaris;;
|
||||
*-cygwin*|*-interix*|*-winnt*)
|
||||
echo windows
|
||||
;;
|
||||
*)
|
||||
die "unknown GOOS for ${1:-${CHOST}}"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
go_tuple() {
|
||||
echo "$(go_os $@)_$(go_arch $@)"
|
||||
}
|
||||
|
||||
go_cross_compile() {
|
||||
[[ $(go_tuple ${CBUILD}) != $(go_tuple) ]]
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if has_version -b dev-lang/go; then
|
||||
export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go"
|
||||
elif has_version -b dev-lang/go-bootstrap; then
|
||||
export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go-bootstrap"
|
||||
else
|
||||
eerror "Go cannot be built without go or go-bootstrap installed"
|
||||
die "Should not be here, please report a bug"
|
||||
fi
|
||||
|
||||
export GOROOT_FINAL="${EPREFIX}"/usr/lib/go
|
||||
export GOROOT="$(pwd)"
|
||||
export GOBIN="${GOROOT}/bin"
|
||||
|
||||
# Go's build script does not use BUILD/HOST/TARGET consistently. :(
|
||||
export GOHOSTARCH=$(go_arch ${CBUILD})
|
||||
export GOHOSTOS=$(go_os ${CBUILD})
|
||||
export CC=$(tc-getBUILD_CC)
|
||||
|
||||
export GOARCH=$(go_arch)
|
||||
export GOOS=$(go_os)
|
||||
export CC_FOR_TARGET=$(tc-getCC)
|
||||
export CXX_FOR_TARGET=$(tc-getCXX)
|
||||
if [[ ${ARCH} == arm ]]; then
|
||||
export GOARM=$(go_arm)
|
||||
fi
|
||||
|
||||
cd src
|
||||
bash -x ./make.bash || die "build failed"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
go_cross_compile && return 0
|
||||
|
||||
cd src
|
||||
PATH="${GOBIN}:${PATH}" \
|
||||
./run.bash -no-rebuild || die "tests failed"
|
||||
cd ..
|
||||
rm -fr pkg/*_race || die
|
||||
rm -fr pkg/obj/go-build || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# There is a known issue which requires the source tree to be installed [1].
|
||||
# Once this is fixed, we can consider using the doc use flag to control
|
||||
# installing the doc and src directories.
|
||||
# The use of cp is deliberate in order to retain permissions
|
||||
# [1] https://golang.org/issue/2775
|
||||
dodir /usr/lib/go
|
||||
cp -R api bin doc lib pkg misc src test "${ED}"/usr/lib/go
|
||||
einstalldocs
|
||||
|
||||
# testdata directories are not needed on the installed system
|
||||
rm -fr $(find "${ED}"/usr/lib/go -iname testdata -type d -print)
|
||||
|
||||
local bin_path
|
||||
if go_cross_compile; then
|
||||
bin_path="bin/$(go_tuple)"
|
||||
else
|
||||
bin_path=bin
|
||||
fi
|
||||
local f x
|
||||
for x in ${bin_path}/*; do
|
||||
f=${x##*/}
|
||||
dosym ../lib/go/${bin_path}/${f} /usr/bin/${f}
|
||||
done
|
||||
|
||||
# install the @golang-rebuild set for Portage
|
||||
insinto /usr/share/portage/config/sets
|
||||
newins "${FILESDIR}"/go-sets.conf go.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
[[ -z ${REPLACING_VERSIONS} ]] && return
|
||||
einfo "After ${CATEGORY}/${PN} is updated it is recommended to rebuild"
|
||||
einfo "all packages compiled with previous versions of ${CATEGORY}/${PN}"
|
||||
einfo "due to the static linking nature of go."
|
||||
einfo "If this is not done, the packages compiled with the older"
|
||||
einfo "version of the compiler will not be updated until they are"
|
||||
einfo "updated individually, which could mean they will have"
|
||||
einfo "vulnerabilities."
|
||||
einfo "Run 'emerge @golang-rebuild' to rebuild all 'go' packages"
|
||||
einfo "See https://bugs.gentoo.org/752153 for more info"
|
||||
}
|
@ -1,189 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
export CBUILD=${CBUILD:-${CHOST}}
|
||||
export CTARGET=${CTARGET:-${CHOST}}
|
||||
|
||||
MY_PV=${PV/_/}
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
case ${PV} in
|
||||
*9999*)
|
||||
EGIT_REPO_URI="https://github.com/golang/go.git"
|
||||
inherit git-r3
|
||||
;;
|
||||
*)
|
||||
SRC_URI="https://storage.googleapis.com/golang/go${MY_PV}.src.tar.gz "
|
||||
S="${WORKDIR}"/go
|
||||
case ${PV} in
|
||||
*_beta*|*_rc*) ;;
|
||||
*)
|
||||
KEYWORDS="-* amd64 arm arm64 ppc64 ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
|
||||
;;
|
||||
esac
|
||||
esac
|
||||
|
||||
DESCRIPTION="A concurrent garbage collected and typesafe programming language"
|
||||
HOMEPAGE="https://golang.org"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0/${PV}"
|
||||
|
||||
BDEPEND="|| (
|
||||
dev-lang/go
|
||||
dev-lang/go-bootstrap )"
|
||||
RDEPEND="!<dev-go/go-tools-0_pre20150902"
|
||||
|
||||
# Do not complain about CFLAGS, etc, since Go doesn't use them.
|
||||
QA_FLAGS_IGNORED='.*'
|
||||
|
||||
# The tools in /usr/lib/go should not cause the multilib-strict check to fail.
|
||||
QA_MULTILIB_PATHS="usr/lib/go/pkg/tool/.*/.*"
|
||||
|
||||
# Do not strip this package. Stripping is unsupported upstream and may
|
||||
# fail.
|
||||
RESTRICT+=" strip"
|
||||
|
||||
DOCS=(
|
||||
AUTHORS
|
||||
CONTRIBUTING.md
|
||||
CONTRIBUTORS
|
||||
PATENTS
|
||||
README.md
|
||||
)
|
||||
|
||||
go_arch() {
|
||||
# By chance most portage arch names match Go
|
||||
local portage_arch=$(tc-arch $@)
|
||||
case "${portage_arch}" in
|
||||
x86) echo 386;;
|
||||
x64-*) echo amd64;;
|
||||
ppc64) [[ $(tc-endian $@) = big ]] && echo ppc64 || echo ppc64le ;;
|
||||
s390) echo s390x ;;
|
||||
*) echo "${portage_arch}";;
|
||||
esac
|
||||
}
|
||||
|
||||
go_arm() {
|
||||
case "${1:-${CHOST}}" in
|
||||
armv5*) echo 5;;
|
||||
armv6*) echo 6;;
|
||||
armv7*) echo 7;;
|
||||
*)
|
||||
die "unknown GOARM for ${1:-${CHOST}}"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
go_os() {
|
||||
case "${1:-${CHOST}}" in
|
||||
*-linux*) echo linux;;
|
||||
*-darwin*) echo darwin;;
|
||||
*-freebsd*) echo freebsd;;
|
||||
*-netbsd*) echo netbsd;;
|
||||
*-openbsd*) echo openbsd;;
|
||||
*-solaris*) echo solaris;;
|
||||
*-cygwin*|*-interix*|*-winnt*)
|
||||
echo windows
|
||||
;;
|
||||
*)
|
||||
die "unknown GOOS for ${1:-${CHOST}}"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
go_tuple() {
|
||||
echo "$(go_os $@)_$(go_arch $@)"
|
||||
}
|
||||
|
||||
go_cross_compile() {
|
||||
[[ $(go_tuple ${CBUILD}) != $(go_tuple) ]]
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if has_version -b dev-lang/go; then
|
||||
export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go"
|
||||
elif has_version -b dev-lang/go-bootstrap; then
|
||||
export GOROOT_BOOTSTRAP="${BROOT}/usr/lib/go-bootstrap"
|
||||
else
|
||||
eerror "Go cannot be built without go or go-bootstrap installed"
|
||||
die "Should not be here, please report a bug"
|
||||
fi
|
||||
|
||||
export GOROOT_FINAL="${EPREFIX}"/usr/lib/go
|
||||
export GOROOT="$(pwd)"
|
||||
export GOBIN="${GOROOT}/bin"
|
||||
|
||||
# Go's build script does not use BUILD/HOST/TARGET consistently. :(
|
||||
export GOHOSTARCH=$(go_arch ${CBUILD})
|
||||
export GOHOSTOS=$(go_os ${CBUILD})
|
||||
export CC=$(tc-getBUILD_CC)
|
||||
|
||||
export GOARCH=$(go_arch)
|
||||
export GOOS=$(go_os)
|
||||
export CC_FOR_TARGET=$(tc-getCC)
|
||||
export CXX_FOR_TARGET=$(tc-getCXX)
|
||||
if [[ ${ARCH} == arm ]]; then
|
||||
export GOARM=$(go_arm)
|
||||
fi
|
||||
|
||||
cd src
|
||||
bash -x ./make.bash || die "build failed"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
go_cross_compile && return 0
|
||||
|
||||
cd src
|
||||
PATH="${GOBIN}:${PATH}" \
|
||||
./run.bash -no-rebuild || die "tests failed"
|
||||
cd ..
|
||||
rm -fr pkg/*_race || die
|
||||
rm -fr pkg/obj/go-build || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# There is a known issue which requires the source tree to be installed [1].
|
||||
# Once this is fixed, we can consider using the doc use flag to control
|
||||
# installing the doc and src directories.
|
||||
# The use of cp is deliberate in order to retain permissions
|
||||
# [1] https://golang.org/issue/2775
|
||||
dodir /usr/lib/go
|
||||
cp -R api bin doc lib pkg misc src test "${ED}"/usr/lib/go
|
||||
einstalldocs
|
||||
|
||||
# testdata directories are not needed on the installed system
|
||||
rm -fr $(find "${ED}"/usr/lib/go -iname testdata -type d -print)
|
||||
|
||||
local bin_path
|
||||
if go_cross_compile; then
|
||||
bin_path="bin/$(go_tuple)"
|
||||
else
|
||||
bin_path=bin
|
||||
fi
|
||||
local f x
|
||||
for x in ${bin_path}/*; do
|
||||
f=${x##*/}
|
||||
dosym ../lib/go/${bin_path}/${f} /usr/bin/${f}
|
||||
done
|
||||
|
||||
# install the @golang-rebuild set for Portage
|
||||
insinto /usr/share/portage/config/sets
|
||||
newins "${FILESDIR}"/go-sets.conf go.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
[[ -z ${REPLACING_VERSIONS} ]] && return
|
||||
einfo "After ${CATEGORY}/${PN} is updated it is recommended to rebuild"
|
||||
einfo "all packages compiled with previous versions of ${CATEGORY}/${PN}"
|
||||
einfo "due to the static linking nature of go."
|
||||
einfo "If this is not done, the packages compiled with the older"
|
||||
einfo "version of the compiler will not be updated until they are"
|
||||
einfo "updated individually, which could mean they will have"
|
||||
einfo "vulnerabilities."
|
||||
einfo "Run 'emerge @golang-rebuild' to rebuild all 'go' packages"
|
||||
einfo "See https://bugs.gentoo.org/752153 for more info"
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
DIST php-7.3.28.tar.xz 12139380 BLAKE2B 696c573878866e97fcae5fe3e33e83e75bf706d0eec2a66b2532ec54ce730e3f4b3fa6f0659ebf14193b6b2a6292d624bf478706790aab60b13b5cea0a1299fb SHA512 91f4f23fea6e2c5ea1fa5774075e1b1f7cfcc46064ab0d2f03e4f1b9b6c3dd7fd5a59854ed3fe3a8e2962283045f6a1c3273438b4bc0c68b11f41b9338f44274
|
||||
DIST php-7.3.29.tar.xz 12139492 BLAKE2B 7e1287e0fd236252f5bc92009e4ff51676eccd197c1c579f0e79a5428fa3920b5d1f95a459cdd77c22699fbe83984a6d726ab4fc0fc1e309da8b34e0e3998071 SHA512 8a495546d575a31f864f85139d8d7931361e6ac421f2cf5ef3b4cb57f59c44568cb9ad0c8793f50169d8d9933abdcec14ab90add2d7fab056e19e7f66d60689f
|
||||
DIST php-7.4.19.tar.xz 10341424 BLAKE2B b5f549603a2d108d2d4c16dfb15c2088612e040e9e4756cc7c1403c67e152ad3461d84915e4f542b1e558469ae3143721c6d7ec25ef03c3b4a6142fe972bd775 SHA512 2ac51b9920069ebe8ac68a94f8e9aac2b3d44d69668f340aba95f8303632fe1bfc4c3f2ce398cc7e2c2ea48583d8e04dedfc66f7147c1f4470a55417554d0071
|
||||
DIST php-7.4.20.tar.xz 10345912 BLAKE2B 4efb53a30caee049aec11269aa64a4f60d3fc9f7abc3c1ee861cfad94b5533833c4d4d1c8aa740db4161d58e58071e9b077488fd970d4e1e53e17367ed751971 SHA512 40261c5a85341fa7c495db86ef3526d1ae2751c6abb05251819c2b7080050715eb44a19c3f8655d101f4308209487ce16dcf94067b71b084c912470796b217f7
|
||||
DIST php-8.0.6.tar.xz 10764932 BLAKE2B 9ab23dfcefe2c94a88184fbb3e18267c38fdcabeca0e9ba12a616528895f85790b1238fdb6e0578db2183b6eee26f26d9d7b744b7344495ea20a6e58668136d1 SHA512 4915b9b5024ce1fb7bc3ba7c1a00831841bc970ebb68b6b1e6a00cbec4d8dcbbca3ca043882ffd9c4719a988d08275f77f9cee07ff3d45a71402dfc51bd31e04
|
||||
DIST php-8.0.7.tar.xz 10769208 BLAKE2B 6c20cf6c49c56112199bfe4a3154269b1bade7035e07341ec9031ac2a7d0202ecdcaa465baf1f08c76ce09e966f3ca6bf8ce32c111fb710b0e971ca366dfbab8 SHA512 54d0355977a69c3c466054e9e277147874eaab192bc384a199eb98582f9fcccebc685b370dabeb65d2de3bad4d2e4b2490c0164d2ce406af76b0e972ea67bbd0
|
||||
DIST php-7.4.21.tar.xz 10346628 BLAKE2B f758d6bef60f5e0c99bd097533d1663640362c2b752a3bd54389acc3bd7d173c1ba5d4b1c119b6ad50f5029aabe2349bb4646a33212dc3cf34fd294f24def401 SHA512 778ddbfe614fdc6a00bc82c61f4c636bdbe815ce3398415a29bd24a2fd4ca2113b3b804303585d8830242e04b0c202bbc7c725a46c9bad79b070a0e896e5e681
|
||||
DIST php-8.0.8.tar.xz 10674548 BLAKE2B d2446ae5b80e692106b89418864e4253e000741addb7526599ec8db96713f91a5ab3bccd5bbd2f536b16cc58afafdf22b19996d424dfdce3218a8083ee2bdf37 SHA512 1f8b94083b64705e24365af57169f8ff08115f31a7471238d9ed7a24b692e46c789f3fc00ff2bef2205243b9cd9c4736831e995a004afc7fc4127f3b74932428
|
||||
|
Binary file not shown.
@ -1,2 +1 @@
|
||||
DIST concurrencykit-0.7.0.tar.gz 245574 BLAKE2B 14c386eb35c76297933d2935cdfc1cb0d21071d4fe1784eeb27595c2e75a8edc5add349df6795d03372b30711cda4deeb7957bdcfd7e62ba89b254fb41ba6a55 SHA512 509fe5bc1575a6fd646d30fbcd74204ba4683092f154dc1fb55ed6fc17e734e17759bacfc3f42344db4c243ca6b239f7d207cf2ebc609e2a37d7ddfd1bdcc3a1
|
||||
DIST concurrencykit-0.7.1.tar.gz 252802 BLAKE2B 907db3b244544a9c46db7432f2c3d07c20652882067157974ce54c71c27f21fdc87d41e068efc71f88392a94895e0de1a8f3ae90605b4267606cfa7d29c7dc35 SHA512 48768e7adf05b818f2951b246c90185071d6c3f874218349183d96b7887830f9505f9fa58576e9933862486e8543097df0ee667518009a3946d1edc19fc253f7
|
||||
|
@ -1,41 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
MY_PN="ck"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
|
||||
DESCRIPTION="A library with concurrency related algorithms and data structures in C"
|
||||
HOMEPAGE="http://concurrencykit.org"
|
||||
SRC_URI="https://github.com/${PN}/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
LICENSE="Apache-2.0 BSD-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm ~arm64 x86"
|
||||
|
||||
# The 'libck.so' has a name collision.
|
||||
# See #616762 for more information.
|
||||
RDEPEND="!sys-cluster/charm"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${P}-ar.patch"
|
||||
"${FILESDIR}/${P}-glibc-2.30.patch"
|
||||
"${FILESDIR}/${P}-gzip.patch"
|
||||
"${FILESDIR}/${P}-static-libs.patch"
|
||||
"${FILESDIR}/${P}-tests.patch"
|
||||
)
|
||||
|
||||
src_configure() {
|
||||
tc-export AR CC LD
|
||||
$(usex x86 'export PROFILE=x86' '')
|
||||
|
||||
local myeconfargs=(
|
||||
"--disable-static"
|
||||
)
|
||||
|
||||
GZIP="" econf ${myeconfargs[@]}
|
||||
}
|
@ -1,112 +0,0 @@
|
||||
From c6a2f41369bb4549bfaadf1120ccacd884b0b70f Mon Sep 17 00:00:00 2001
|
||||
From: Conrad Kostecki <ck@bl4ckb0x.de>
|
||||
Date: Sun, 22 Nov 2020 00:55:36 +0100
|
||||
Subject: [PATCH] Add support for setting AR
|
||||
|
||||
By default, the command 'ar' is called. Is should be possible, as with
|
||||
'CC', to override that value and set an own AR.
|
||||
|
||||
Signed-off-by: Conrad Kostecki <conrad@kostecki.com>
|
||||
---
|
||||
configure | 11 +++++++++++
|
||||
src/Makefile.in | 2 +-
|
||||
2 files changed, 12 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 1b85d113..78535332 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -146,6 +146,7 @@ generate_stdout()
|
||||
echo " SRC_DIR = $BUILD_DIR"
|
||||
echo " SYSTEM = $SYSTEM"
|
||||
echo " PROFILE = $PROFILE"
|
||||
+ echo " AR = $AR"
|
||||
echo " CC = $CC"
|
||||
echo " COMPILER = $COMPILER"
|
||||
echo " CFLAGS = $CFLAGS"
|
||||
@@ -215,6 +216,7 @@ for option; do
|
||||
echo " --cores=N Specify number of cores available on target machine"
|
||||
echo
|
||||
echo "The following environment variables may be used:"
|
||||
+ echo " AR AR archiver command"
|
||||
echo " CC C compiler command"
|
||||
echo " CFLAGS C compiler flags"
|
||||
echo " LDFLAGS Linker flags"
|
||||
@@ -645,6 +647,15 @@ if test ! -x "${CC}"; then
|
||||
fi
|
||||
assert "$CC" "not found"
|
||||
|
||||
+printf "Finding suitable archiver........"
|
||||
+if test ! -x "${AR}"; then
|
||||
+ AR=`pathsearch "${AR:-ar}"`
|
||||
+ if test -z "$AR" -o ! -x "$AR"; then
|
||||
+ AR=`pathsearch "${AR:-ar}"`
|
||||
+ fi
|
||||
+fi
|
||||
+assert "$AR" "not found"
|
||||
+
|
||||
cat << EOF > .1.c
|
||||
#include <stdio.h>
|
||||
int main(void) {
|
||||
diff --git a/src/Makefile.in b/src/Makefile.in
|
||||
index 0b7ae7b6..73788497 100644
|
||||
--- a/src/Makefile.in
|
||||
+++ b/src/Makefile.in
|
||||
@@ -25,7 +25,7 @@ libck.so: $(OBJECTS)
|
||||
$(LD) $(LDFLAGS) -o $(TARGET_DIR)/libck.so $(OBJECTS)
|
||||
|
||||
libck.a: $(OBJECTS)
|
||||
- ar rcs $(TARGET_DIR)/libck.a $(OBJECTS)
|
||||
+ $(AR) rcs $(TARGET_DIR)/libck.a $(OBJECTS)
|
||||
|
||||
ck_array.o: $(INCLUDE_DIR)/ck_array.h $(SDIR)/ck_array.c
|
||||
$(CC) $(CFLAGS) -c -o $(TARGET_DIR)/ck_array.o $(SDIR)/ck_array.c
|
||||
From 866c2af332a075cc83af78b184be0d5e6152de13 Mon Sep 17 00:00:00 2001
|
||||
From: Olivier Houchard <cognet@ci0.org>
|
||||
Date: Sun, 22 Nov 2020 01:16:10 +0100
|
||||
Subject: [PATCH] build: Make the lookup for an archiver report success.
|
||||
|
||||
Move the code looking for ar outside the compiler checking code, and make
|
||||
it report success if found.
|
||||
---
|
||||
configure | 20 +++++++++++---------
|
||||
1 file changed, 11 insertions(+), 9 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 78535332..16a8f64f 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -647,15 +647,6 @@ if test ! -x "${CC}"; then
|
||||
fi
|
||||
assert "$CC" "not found"
|
||||
|
||||
-printf "Finding suitable archiver........"
|
||||
-if test ! -x "${AR}"; then
|
||||
- AR=`pathsearch "${AR:-ar}"`
|
||||
- if test -z "$AR" -o ! -x "$AR"; then
|
||||
- AR=`pathsearch "${AR:-ar}"`
|
||||
- fi
|
||||
-fi
|
||||
-assert "$AR" "not found"
|
||||
-
|
||||
cat << EOF > .1.c
|
||||
#include <stdio.h>
|
||||
int main(void) {
|
||||
@@ -736,6 +727,17 @@ else
|
||||
assert "" "unknown compiler"
|
||||
fi
|
||||
|
||||
+printf "Finding suitable archiver........"
|
||||
+if test ! -x "${AR}"; then
|
||||
+ AR=`pathsearch "${AR:-ar}"`
|
||||
+ if test -z "$AR" -o ! -x "$AR"; then
|
||||
+ AR=`pathsearch "${AR:-ar}"`
|
||||
+ else
|
||||
+ echo "success [$AR]"
|
||||
+ fi
|
||||
+fi
|
||||
+assert "$AR" "not found"
|
||||
+
|
||||
printf "Detecting VMA bits..............."
|
||||
VMA="unknown"
|
||||
if test "$VMA_BITS" = "unknown"; then
|
@ -1,54 +0,0 @@
|
||||
From b520d58d00b7ed6c5cc9bc97c62f07e09f4f49ad Mon Sep 17 00:00:00 2001
|
||||
From: Samy Al Bahra <sbahra@backtrace.io>
|
||||
Date: Tue, 29 Oct 2019 17:30:09 -0400
|
||||
Subject: [PATCH] regressions/common: rename gettid wrapper to common_gettid.
|
||||
|
||||
glibc-2.30 added a wrapper to gettid (https://lwn.net/Articles/795127/).
|
||||
gettid will clash with the glibc-provided symbol. Remove the
|
||||
macro and instead move to a dedicated namespace.
|
||||
|
||||
We go this route to avoid introducing unnecessary complexity to
|
||||
build.
|
||||
|
||||
Fixes #147
|
||||
---
|
||||
regressions/common.h | 8 +++-----
|
||||
1 file changed, 3 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/regressions/common.h b/regressions/common.h
|
||||
index 6e53483d..9cdc690a 100644
|
||||
--- a/regressions/common.h
|
||||
+++ b/regressions/common.h
|
||||
@@ -267,13 +267,11 @@ struct affinity {
|
||||
#define AFFINITY_INITIALIZER {0, 0}
|
||||
|
||||
#ifdef __linux__
|
||||
-#ifndef gettid
|
||||
static pid_t
|
||||
-gettid(void)
|
||||
+common_gettid(void)
|
||||
{
|
||||
return syscall(__NR_gettid);
|
||||
}
|
||||
-#endif /* gettid */
|
||||
|
||||
CK_CC_UNUSED static int
|
||||
aff_iterate(struct affinity *acb)
|
||||
@@ -285,7 +283,7 @@ aff_iterate(struct affinity *acb)
|
||||
CPU_ZERO(&s);
|
||||
CPU_SET(c % CORES, &s);
|
||||
|
||||
- if (sched_setaffinity(gettid(), sizeof(s), &s) != 0)
|
||||
+ if (sched_setaffinity(common_gettid(), sizeof(s), &s) != 0)
|
||||
perror("WARNING: Could not affine thread");
|
||||
|
||||
return 0;
|
||||
@@ -300,7 +298,7 @@ aff_iterate_core(struct affinity *acb, unsigned int *core)
|
||||
CPU_ZERO(&s);
|
||||
CPU_SET((*core) % CORES, &s);
|
||||
|
||||
- if (sched_setaffinity(gettid(), sizeof(s), &s) != 0)
|
||||
+ if (sched_setaffinity(common_gettid(), sizeof(s), &s) != 0)
|
||||
perror("WARNING: Could not affine thread");
|
||||
|
||||
return 0;
|
@ -1,58 +0,0 @@
|
||||
From cb63256ae2e5fde7a67d7740bb2f4a0eab538a2d Mon Sep 17 00:00:00 2001
|
||||
From: Samy Al Bahra <sbahra@backtrace.io>
|
||||
Date: Thu, 9 Apr 2020 20:08:40 -0400
|
||||
Subject: [PATCH] build: allow GZIP to be set to empty string in configure.
|
||||
|
||||
---
|
||||
configure | 25 +++++++++++++++----------
|
||||
1 file changed, 15 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 2cbdbef3..ed188f96 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -325,7 +325,7 @@ done
|
||||
HEADERS=${HEADERS:-"${PREFIX}/include"}
|
||||
LIBRARY=${LIBRARY:-"${PREFIX}/lib"}
|
||||
MANDIR=${MANDIR:-"${PREFIX}/share/man"}
|
||||
-GZIP=${GZIP:-"gzip -c"}
|
||||
+GZIP=${GZIP-"gzip -c"}
|
||||
POINTER_PACK_ENABLE=${POINTER_PACK_ENABLE:-"CK_MD_POINTER_PACK_DISABLE"}
|
||||
DISABLE_DOUBLE=${DISABLE_DOUBLE:-"CK_PR_ENABLE_DOUBLE"}
|
||||
PPC32_LWSYNC_ENABLE=${PPC32_LWSYNC_ENABLE:-"CK_MD_PPC32_LWSYNC_DISABLE"}
|
||||
@@ -583,21 +583,26 @@ else
|
||||
echo "success [$BUILD_DIR]"
|
||||
fi
|
||||
|
||||
-printf "Finding gzip tool................"
|
||||
-GZIP=`pathsearch "${GZIP:-gzip}"`
|
||||
-if test -z "$GZIP" -o ! -x "$GZIP"; then
|
||||
+if test -n "$GZIP"; then
|
||||
+ printf "Finding gzip tool................"
|
||||
GZIP=`pathsearch "${GZIP:-gzip}"`
|
||||
- GZIP="$GZIP"
|
||||
+ if test -z "$GZIP" -o ! -x "$GZIP"; then
|
||||
+ GZIP=`pathsearch "${GZIP:-gzip}"`
|
||||
+ GZIP="$GZIP"
|
||||
+ fi
|
||||
+
|
||||
+ if test -z "$GZIP"; then
|
||||
+ echo "not found"
|
||||
+ else
|
||||
+ echo "success [$GZIP]"
|
||||
+ GZIP="$GZIP -c"
|
||||
+ GZIP_SUFFIX=".gz"
|
||||
+ fi
|
||||
fi
|
||||
|
||||
if test -z "$GZIP"; then
|
||||
- echo "not found"
|
||||
GZIP=cat
|
||||
GZIP_SUFFIX=""
|
||||
-else
|
||||
- echo "success [$GZIP]"
|
||||
- GZIP="$GZIP -c"
|
||||
- GZIP_SUFFIX=".gz"
|
||||
fi
|
||||
|
||||
printf "Finding suitable compiler........"
|
@ -1,75 +0,0 @@
|
||||
diff --git a/configure b/configure
|
||||
index 7853533..4e1ee9d 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -119,6 +119,7 @@ generate()
|
||||
-e "s#@GZIP_SUFFIX@#$GZIP_SUFFIX#g" \
|
||||
-e "s#@POINTER_PACK_ENABLE@#$POINTER_PACK_ENABLE#g" \
|
||||
-e "s#@DISABLE_DOUBLE@#$DISABLE_DOUBLE#g" \
|
||||
+ -e "s#@DISABLE_STATIC@#$DISABLE_STATIC#g" \
|
||||
-e "s#@SSE_DISABLE@#$SSE_DISABLE#g" \
|
||||
-e "s#@PPC32_LWSYNC_ENABLE@#$PPC32_LWSYNC_ENABLE#g" \
|
||||
-e "s#@RTM_ENABLE@#$RTM_ENABLE#g" \
|
||||
@@ -156,6 +157,7 @@ generate_stdout()
|
||||
echo " LDNAME_VERSION = $LDNAME_VERSION"
|
||||
echo " LDNAME_MAJOR = $LDNAME_MAJOR"
|
||||
echo " LDFLAGS = $LDFLAGS"
|
||||
+ echo " STATIC_LIB = $DISABLE_STATIC"
|
||||
echo " GZIP = $GZIP"
|
||||
echo " CORES = $CORES"
|
||||
echo " POINTER_PACK = $POINTER_PACK_ENABLE"
|
||||
@@ -205,6 +207,7 @@ for option; do
|
||||
echo " --platform=N Force the platform type, instead of relying on autodetection"
|
||||
echo " --use-cc-builtins Use the compiler atomic builtin functions, instead of the CK implementation"
|
||||
echo " --disable-double Don't generate any of the functions using the \"double\" type"
|
||||
+ echo " --disable-static Don't compile a static version of the ck lib"
|
||||
echo
|
||||
echo "The following options will affect specific platform-dependent generated code."
|
||||
echo " --disable-sse Do not use any SSE instructions (x86)"
|
||||
@@ -293,6 +296,9 @@ for option; do
|
||||
--disable-double)
|
||||
DISABLE_DOUBLE="CK_PR_DISABLE_DOUBLE"
|
||||
;;
|
||||
+ --disable-static)
|
||||
+ DISABLE_STATIC=1
|
||||
+ ;;
|
||||
--platform=*)
|
||||
PLATFORM=$value
|
||||
;;
|
||||
@@ -330,6 +336,7 @@ MANDIR=${MANDIR:-"${PREFIX}/share/man"}
|
||||
GZIP=${GZIP-"gzip -c"}
|
||||
POINTER_PACK_ENABLE=${POINTER_PACK_ENABLE:-"CK_MD_POINTER_PACK_DISABLE"}
|
||||
DISABLE_DOUBLE=${DISABLE_DOUBLE:-"CK_PR_ENABLE_DOUBLE"}
|
||||
+DISABLE_STATIC=${DISABLE_STATIC:-"0"}
|
||||
PPC32_LWSYNC_ENABLE=${PPC32_LWSYNC_ENABLE:-"CK_MD_PPC32_LWSYNC_DISABLE"}
|
||||
RTM_ENABLE=${RTM_ENABLE_SET:-"CK_MD_RTM_DISABLE"}
|
||||
SSE_DISABLE=${SSE_DISABLE:-"CK_MD_SSE_ENABLE"}
|
||||
@@ -717,13 +724,24 @@ elif test "$COMPILER" = "gcc" || test "$COMPILER" = "clang" || test "$COMPILER"
|
||||
if test "$WANT_PIC" = "yes"; then
|
||||
LDFLAGS="$LDFLAGS -shared -fPIC"
|
||||
CFLAGS="$CFLAGS -fPIC"
|
||||
- ALL_LIBS="libck.so libck.a"
|
||||
- INSTALL_LIBS="install-so install-lib"
|
||||
+
|
||||
+ if [ "$DISABLE_STATIC" -eq 1 ]; then
|
||||
+ ALL_LIBS="libck.so"
|
||||
+ INSTALL_LIBS="install-so"
|
||||
+ else
|
||||
+ ALL_LIBS="libck.so libck.a"
|
||||
+ INSTALL_LIBS="install-so install-lib"
|
||||
+ fi
|
||||
else
|
||||
LDFLAGS="$LDFLAGS -fno-PIC"
|
||||
CFLAGS="$CFLAGS -fno-PIC"
|
||||
- ALL_LIBS="libck.a"
|
||||
- INSTALL_LIBS="install-lib"
|
||||
+ if [ "$DISABLE_STATIC" -eq 1 ]; then
|
||||
+ echo "Error: You have choosen to disable PIC, yet you also disabled the static lib." 1>&2
|
||||
+ exit $EXIT_FAILURE
|
||||
+ else
|
||||
+ ALL_LIBS="libck.a"
|
||||
+ INSTALL_LIBS="install-lib"
|
||||
+ fi
|
||||
fi
|
||||
|
||||
CFLAGS="-D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE -std=gnu99 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wcast-align -Wcast-qual -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -fstrict-aliasing -O2 -pipe -Wno-parentheses $CFLAGS"
|
@ -1,33 +0,0 @@
|
||||
From 07835a3d08d96db30393c235f95649e792883d50 Mon Sep 17 00:00:00 2001
|
||||
From: Samy Al Bahra <sbahra@backtrace.io>
|
||||
Date: Mon, 30 Nov 2020 18:33:51 -0500
|
||||
Subject: [PATCH] regressions/ck_hp_fifo: fixes false-positive from #165.
|
||||
|
||||
Add busy-wait barrier before next stage of test. Otherwise,
|
||||
some threads may enter it and a non-empty queue state is observed.
|
||||
---
|
||||
regressions/ck_hp/validate/ck_hp_fifo.c | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/regressions/ck_hp/validate/ck_hp_fifo.c b/regressions/ck_hp/validate/ck_hp_fifo.c
|
||||
index 4454283c..5820f1aa 100644
|
||||
--- a/regressions/ck_hp/validate/ck_hp_fifo.c
|
||||
+++ b/regressions/ck_hp/validate/ck_hp_fifo.c
|
||||
@@ -55,6 +55,7 @@ static struct affinity a;
|
||||
static int size;
|
||||
static unsigned int barrier;
|
||||
static unsigned int e_barrier;
|
||||
+static unsigned int s_barrier;
|
||||
|
||||
static void *
|
||||
test(void *c)
|
||||
@@ -98,6 +99,9 @@ test(void *c)
|
||||
}
|
||||
}
|
||||
|
||||
+ ck_pr_inc_uint(&s_barrier);
|
||||
+ while (ck_pr_load_uint(&s_barrier) < (unsigned int)nthr);
|
||||
+
|
||||
for (i = 0; i < ITERATIONS; i++) {
|
||||
for (j = 0; j < size; j++) {
|
||||
fifo_entry = malloc(sizeof(ck_hp_fifo_entry_t));
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue