parent
25d024e4fc
commit
bb9baea413
Binary file not shown.
Binary file not shown.
@ -0,0 +1,71 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
DISTUTILS_USE_PEP517=setuptools
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
|
||||||
|
inherit bash-completion-r1 distutils-r1 multiprocessing
|
||||||
|
|
||||||
|
MY_P=aws-cli-${PV}
|
||||||
|
DESCRIPTION="Universal Command Line Environment for AWS"
|
||||||
|
HOMEPAGE="
|
||||||
|
https://github.com/aws/aws-cli/
|
||||||
|
https://pypi.org/project/awscli/
|
||||||
|
"
|
||||||
|
SRC_URI="
|
||||||
|
https://github.com/aws/aws-cli/archive/${PV}.tar.gz
|
||||||
|
-> ${MY_P}.gh.tar.gz
|
||||||
|
"
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||||
|
|
||||||
|
# botocore is x.(y+2).z
|
||||||
|
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)"
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
|
||||||
|
dev-python/colorama[${PYTHON_USEDEP}]
|
||||||
|
dev-python/docutils[${PYTHON_USEDEP}]
|
||||||
|
dev-python/rsa[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/s3transfer-0.4.0[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
test? (
|
||||||
|
dev-python/pytest-forked[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
distutils_enable_tests pytest
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# do not rely on bundled deps in botocore (sic!)
|
||||||
|
find -name '*.py' -exec sed -i \
|
||||||
|
-e 's:from botocore[.]vendored import:import:' \
|
||||||
|
-e 's:from botocore[.]vendored[.]:from :' \
|
||||||
|
{} + || die
|
||||||
|
# strip overzealous upper bounds on requirements
|
||||||
|
sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die
|
||||||
|
distutils-r1_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
# integration tests require AWS credentials and Internet access
|
||||||
|
epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
newbashcomp bin/aws_bash_completer aws
|
||||||
|
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
newins bin/aws_zsh_completer.sh _aws
|
||||||
|
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
|
||||||
|
rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
|
||||||
|
}
|
@ -1 +0,0 @@
|
|||||||
DIST gnome-system-log-3.9.90.tar.xz 1350788 BLAKE2B 3325bb071a0a5c9b472ba1b570e8962ca4f00840127c757f482e4d0b25723eab4d96d83da168984f785c2c52b011c18fae718013ce94f146f3b68498d212bc7d SHA512 1500c62fed7babf2b1cc0f95e23d490bf8065bacf68c44095d882d4f429548b179df9276e3f2ff0bf03bb4db0bb5cd525e3210a5ea04f23a34e547a13f3dc2b7
|
|
@ -1,34 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
inherit gnome2
|
|
||||||
|
|
||||||
DESCRIPTION="System log viewer for GNOME"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Attic/GnomeUtils"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+ CC-BY-SA-3.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
>=dev-libs/glib-2.31:2
|
|
||||||
sys-libs/zlib:=
|
|
||||||
>=x11-libs/gtk+-3.9.11:3
|
|
||||||
x11-libs/pango
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
gnome-base/gsettings-desktop-schemas"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
>=dev-util/intltool-0.40
|
|
||||||
>=sys-devel/gettext-0.17
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
gnome2_src_configure \
|
|
||||||
--enable-zlib \
|
|
||||||
ITSTOOL=$(type -P true)
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>gnome@gentoo.org</email>
|
|
||||||
<name>Gentoo GNOME Desktop</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
Binary file not shown.
Binary file not shown.
@ -1,2 +1,4 @@
|
|||||||
DIST cosign-1.6.0-deps.tar.xz 532055072 BLAKE2B c9192d5e4dae37d0f3826bec3a945812776d513af474cf0bcbba33eeda2b5e26f9166e69b3f9f3e3591361dac70a6b49c90e4b087899138bf8f1196db757b346 SHA512 8894eaddd3009f6c50e5e3cc681b8f0e78950d497f8808dee501305a137eed83e3cfd7382a1f171361aba271bd0d0c27dcb3d0d3907d970982e9748e8ba97273
|
DIST cosign-1.6.0-deps.tar.xz 532055072 BLAKE2B c9192d5e4dae37d0f3826bec3a945812776d513af474cf0bcbba33eeda2b5e26f9166e69b3f9f3e3591361dac70a6b49c90e4b087899138bf8f1196db757b346 SHA512 8894eaddd3009f6c50e5e3cc681b8f0e78950d497f8808dee501305a137eed83e3cfd7382a1f171361aba271bd0d0c27dcb3d0d3907d970982e9748e8ba97273
|
||||||
DIST cosign-1.6.0.tar.gz 7069651 BLAKE2B 74ef05aacc19bfb627039bc9b7a7ec981b2ad80e3ef779d2b538369243b1727c51808dd8b45e5514bc1d798fef8f8d07d9fd22c36df11d29c44316d36e77900f SHA512 d812fbb8861ee9ddf117a4f9b6d1e9d90f3ecf1d9f396beef73b381caf30ef73162ac081dcf5e6abe18a21ca16fc8e99b299166543a5d7c72085e0fb821dc712
|
DIST cosign-1.6.0.tar.gz 7069651 BLAKE2B 74ef05aacc19bfb627039bc9b7a7ec981b2ad80e3ef779d2b538369243b1727c51808dd8b45e5514bc1d798fef8f8d07d9fd22c36df11d29c44316d36e77900f SHA512 d812fbb8861ee9ddf117a4f9b6d1e9d90f3ecf1d9f396beef73b381caf30ef73162ac081dcf5e6abe18a21ca16fc8e99b299166543a5d7c72085e0fb821dc712
|
||||||
|
DIST cosign-1.8.0-deps.tar.xz 541301856 BLAKE2B fb1fd9c2570f327876a5d151261f906951c57fdbaa6eefe1dcb84166f71ae381053f44a3d8a5707660cba066435aa6747aa5c47896b19b461954f6c824c33cd2 SHA512 b2773c1f07d32edc6a4ba02c487a3620eea141f29b425159eb2973ef32867afa7f334fdde2a23d00c84314a236b3bd513f1ea8faf231204a7fd9358ba0ba5234
|
||||||
|
DIST cosign-1.8.0.tar.gz 7217748 BLAKE2B 2d9625609f86cad05770085617cd80335d62554e608f64abf96a3dcf5f0d4449b850d493ce2faff2593d0f996d2ace3f304d89ef99c7bfa2a2027a419ae6da1d SHA512 7d45e80ae5fa15fa7fe14bc5cd13a159356b58afc3baebac5d2c64fa38c74e73a3d17f75bed0730fe842da63de5487c54dfb9f77bbffa1f943281b74d3b30c94
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
# Copyright 2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
GIT_HASH=9ef6b207218572b3257a5b4251418d75569baaae
|
||||||
|
inherit go-module
|
||||||
|
|
||||||
|
DESCRIPTION="container signing utility"
|
||||||
|
HOMEPAGE="https://sigstore.dev"
|
||||||
|
SRC_URI="https://github.com/sigstore/cosign/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-1.5.0-fix-makefile.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake \
|
||||||
|
GIT_HASH=${GIT_HASH}
|
||||||
|
GIT_VERSION=v${PV} \
|
||||||
|
GIT_TREESTATE=clean
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin cosign
|
||||||
|
einstalldocs
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -1 +1,3 @@
|
|||||||
(add-to-list 'load-path "@SITELISP@")
|
(add-to-list 'load-path "@SITELISP@")
|
||||||
|
(autoload 'treemacs "treemacs"
|
||||||
|
"Initialise or toggle treemacs." t)
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,9 +1,6 @@
|
|||||||
DIST SparseBitSet-1.1.jar 23706 BLAKE2B 8623a723f11f97386a108c775fefddd324997b68bea7f7ade0581ec5800bfa8d32f699ab903ad66c631b7b5c69ba1ef377243653f5044f39234dac07543eb129 SHA512 cf75431c5f705961800ce5cbca2acb9b2459eaf98ec37b5ee21c5a90d204ffb466fa25457b0560fbb024489777efbea0276201024c7b1b2853124930ac490983
|
|
||||||
DIST commons-validator-1.6.jar 186077 BLAKE2B 39080bebfde71d87847b65f212d47a51bab9567cb0aaf7122359a67a8eb817877a6cc80495a15aefb12936d0e36532ed771dc0a2dff8401fc301f658ed38ef88 SHA512 aded530d3b79ead6ba5c44668c6d6964d7721f9617249f6aaa1c8f558ad4b3d3c1b6d78b639a4cb8dd27a671879b662fdbba0502fd04e131f3286169507df30c
|
DIST commons-validator-1.6.jar 186077 BLAKE2B 39080bebfde71d87847b65f212d47a51bab9567cb0aaf7122359a67a8eb817877a6cc80495a15aefb12936d0e36532ed771dc0a2dff8401fc301f658ed38ef88 SHA512 aded530d3b79ead6ba5c44668c6d6964d7721f9617249f6aaa1c8f558ad4b3d3c1b6d78b639a4cb8dd27a671879b662fdbba0502fd04e131f3286169507df30c
|
||||||
DIST gson-2.8.5.jar 241622 BLAKE2B b13887177b5d5f2a11b2dde1fdbaa3a95b55bb7b5500624c7eb0745e861c897ed1e27868bad19d30a1670c90f3068a8fd40e1b81e5e25e96819fa5c371a5e1af SHA512 5dd7214c542a7b93aab3eab0ba13e4ac3d6ddb05c795fb6d3992e21925a98dce87cb186ac67b4d3ad146f96e14d38b3892837eca57a27b4e845aca6d4e4f708a
|
DIST gson-2.8.5.jar 241622 BLAKE2B b13887177b5d5f2a11b2dde1fdbaa3a95b55bb7b5500624c7eb0745e861c897ed1e27868bad19d30a1670c90f3068a8fd40e1b81e5e25e96819fa5c371a5e1af SHA512 5dd7214c542a7b93aab3eab0ba13e4ac3d6ddb05c795fb6d3992e21925a98dce87cb186ac67b4d3ad146f96e14d38b3892837eca57a27b4e845aca6d4e4f708a
|
||||||
DIST sleuthkit-4.10.1.tar.gz 3524246 BLAKE2B ddea16693730a993032868ea60423d4bfcf3cba470010854c7bd36ab0a033325d906a0e4760501d59fdda4f37e12052f8672d33e4e374d1a6cdb03e22d0de367 SHA512 3ee335ba98bbb16985207ad50bc15a607ea2bcf550bba392be1cace8982c893a29e9de64e6598d02f41f9f745dc720f829317ed31f068e6cb1f6c230699e47bf
|
DIST sleuthkit-4.10.1.tar.gz 3524246 BLAKE2B ddea16693730a993032868ea60423d4bfcf3cba470010854c7bd36ab0a033325d906a0e4760501d59fdda4f37e12052f8672d33e4e374d1a6cdb03e22d0de367 SHA512 3ee335ba98bbb16985207ad50bc15a607ea2bcf550bba392be1cace8982c893a29e9de64e6598d02f41f9f745dc720f829317ed31f068e6cb1f6c230699e47bf
|
||||||
DIST sleuthkit-4.11.0.tar.gz 3619891 BLAKE2B ce18579d1e82ab26fd05c92da6bac84a50b856b321fa9cb21c42cb36c1795794e72b71225b392b1a3f732738e9da0161c4e93c17359730ab6dabba6fa3a77154 SHA512 fabaf0e7815145f82cf7d8c342d403939511afa36f29318a89212a8aa1a3465e2050629ff9e308b34cfeb3c2c98efa94f9546737cba749c075c4e583b8808580
|
|
||||||
DIST sleuthkit-4.11.1.tar.gz 3718417 BLAKE2B 4ce1fa68f770e61942e00e6a05ac751afdd7f33d781ec1069e9a8cb9a27d22f0ed506e9affeaddaf9ecfa98e6d30f468314b5a00d35b20ba01fc312765dbef14 SHA512 04e4ca1c18bda56c816aa493eb3b887f2f62162e16c35079d4208b89464a78109fc189fec55ea6db8a60ab01a4e46c87902f00286abee203ff0c53ab572cfeda
|
DIST sleuthkit-4.11.1.tar.gz 3718417 BLAKE2B 4ce1fa68f770e61942e00e6a05ac751afdd7f33d781ec1069e9a8cb9a27d22f0ed506e9affeaddaf9ecfa98e6d30f468314b5a00d35b20ba01fc312765dbef14 SHA512 04e4ca1c18bda56c816aa493eb3b887f2f62162e16c35079d4208b89464a78109fc189fec55ea6db8a60ab01a4e46c87902f00286abee203ff0c53ab572cfeda
|
||||||
DIST sleuthkit-4.9.0.tar.gz 3473764 BLAKE2B 3950e586595f53a81c845b3b1fbaf4939a84ee3d81e8141cabf41c9fbee1b1f5cf1b8bd6cab95b157d60364541736f750c8ada61c76da89e663721b9a67330ef SHA512 1db8b9f825aa551fe5bdf01285832b903fb4f2d6a8fd9a57a5cd5c9005dfdbec22d3dd49d394616d838e2a2111110018e787f2ed467a1c27a500fc75bed0dd0b
|
|
||||||
DIST sleuthkit-libewf_64bit-20130416.tar.gz 23818247 BLAKE2B 23be933ed8a74e4834ee6571a28d81ba16e98e4e4e27b5b1b3b655d1d92a6eadcba35aadf96aa404e6e0a225b27f3f5daff2836879b87fe58440a3ad5645de44 SHA512 611cbb57de17600caee0330bbe9917c4481d7711a35dba8c072fd49cd3e1714e0a3ce30fd8fcac9981db848e80870bf5d215326c56808bb6f5b4c8dcc1e5a3c9
|
DIST sleuthkit-libewf_64bit-20130416.tar.gz 23818247 BLAKE2B 23be933ed8a74e4834ee6571a28d81ba16e98e4e4e27b5b1b3b655d1d92a6eadcba35aadf96aa404e6e0a225b27f3f5daff2836879b87fe58440a3ad5645de44 SHA512 611cbb57de17600caee0330bbe9917c4481d7711a35dba8c072fd49cd3e1714e0a3ce30fd8fcac9981db848e80870bf5d215326c56808bb6f5b4c8dcc1e5a3c9
|
||||||
DIST sqlite-jdbc-3.25.2.jar 7064881 BLAKE2B 3917da6127137bab710a9e61f326f59320ce94654ebb8ae5e694b05aed6b9b1bd367ade2f08ce5bb52c3ac296992240ad949969f5eff712615d07a18588c6a17 SHA512 efd1ea26d7f4f9bc66bf0d5f80234a0c535829bd498e4c5a0cab42873b58ac69133497d8c45689a1d3a39e657a2d0474d6b930c7bc415dd623801ee4a7354ffb
|
DIST sqlite-jdbc-3.25.2.jar 7064881 BLAKE2B 3917da6127137bab710a9e61f326f59320ce94654ebb8ae5e694b05aed6b9b1bd367ade2f08ce5bb52c3ac296992240ad949969f5eff712615d07a18588c6a17 SHA512 efd1ea26d7f4f9bc66bf0d5f80234a0c535829bd498e4c5a0cab42873b58ac69133497d8c45689a1d3a39e657a2d0474d6b930c7bc415dd623801ee4a7354ffb
|
||||||
|
@ -1,296 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
|
|
||||||
JAVA_PKG_BSFIX_NAME="build.xml build-unix.xml"
|
|
||||||
inherit autotools java-pkg-opt-2 java-ant-2
|
|
||||||
|
|
||||||
DESCRIPTION="A collection of file system and media management forensic analysis tools"
|
|
||||||
HOMEPAGE="https://www.sleuthkit.org/sleuthkit/"
|
|
||||||
# TODO: sqlite-jdbc does not exist in the tree, we bundle it for now
|
|
||||||
# See: https://bugs.gentoo.org/690010
|
|
||||||
# TODO: Upstream uses a very specific version of libewf which is not in
|
|
||||||
# the tree anymore. So we statically compile and link to sleuthkit.
|
|
||||||
# Hopefully upstream will figure something out in the future.
|
|
||||||
# See: https://bugs.gentoo.org/689752
|
|
||||||
SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.gz
|
|
||||||
java? (
|
|
||||||
http://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.25.2/sqlite-jdbc-3.25.2.jar
|
|
||||||
)
|
|
||||||
ewf? ( https://github.com/sleuthkit/libewf_64bit/archive/VisualStudio_2010.tar.gz -> sleuthkit-libewf_64bit-20130416.tar.gz )"
|
|
||||||
|
|
||||||
LICENSE="BSD CPL-1.0 GPL-2+ IBM java? ( Apache-2.0 )"
|
|
||||||
SLOT="0/19" # subslot = major soname version
|
|
||||||
KEYWORDS="~amd64 ~hppa ~ppc ~x86"
|
|
||||||
IUSE="aff doc ewf java static-libs test +threads zlib"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
dev-db/sqlite:3
|
|
||||||
dev-lang/perl:*
|
|
||||||
aff? ( app-forensics/afflib )
|
|
||||||
ewf? ( sys-libs/zlib )
|
|
||||||
java? (
|
|
||||||
>=dev-java/c3p0-0.9.5:0
|
|
||||||
dev-java/commons-lang:3.6
|
|
||||||
>=dev-java/commons-validator-1.6:0
|
|
||||||
>=dev-java/gson-2.8.5:2.6
|
|
||||||
dev-java/guava:20
|
|
||||||
>=dev-java/jdbc-postgresql-9.4:0
|
|
||||||
>=dev-java/joda-time-2.4:0
|
|
||||||
dev-java/sparsebitset:0
|
|
||||||
)
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
"
|
|
||||||
# TODO: add support for not-in-tree libraries libvhdi and libvmdk
|
|
||||||
# libvhdi: https://github.com/libyal/libvhdi
|
|
||||||
# libvmdk: https://github.com/libyal/libvmdk
|
|
||||||
# DEPEND="${DEPEND}
|
|
||||||
# vhdi? ( dev-libs/libvhdi )
|
|
||||||
# vmdk? ( dev-libs/libvmdk )
|
|
||||||
# "
|
|
||||||
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
java? ( virtual/jre:1.8 )
|
|
||||||
"
|
|
||||||
DEPEND="${DEPEND}
|
|
||||||
java? ( virtual/jdk:1.8 )
|
|
||||||
test? ( >=dev-util/cppunit-1.2.1 )
|
|
||||||
"
|
|
||||||
BDEPEND="
|
|
||||||
doc? ( app-doc/doxygen )
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-4.1.0-tools-shared-libs.patch
|
|
||||||
"${FILESDIR}"/${PN}-4.6.4-default-jar-location-fix.patch
|
|
||||||
"${FILESDIR}"/${PN}-4.10.1-exclude-usr-local.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
local f
|
|
||||||
|
|
||||||
unpack ${P}.tar.gz
|
|
||||||
|
|
||||||
if use ewf; then
|
|
||||||
pushd "${T}" &>/dev/null || die
|
|
||||||
unpack sleuthkit-libewf_64bit-20130416.tar.gz
|
|
||||||
export TSK_LIBEWF_SRCDIR="${T}"/libewf_64bit-VisualStudio_2010
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Copy the jar files that don't exist in the tree yet
|
|
||||||
if use java; then
|
|
||||||
TSK_JAR_DIR="${T}/lib"
|
|
||||||
mkdir "${TSK_JAR_DIR}" || die
|
|
||||||
for f in ${A}; do
|
|
||||||
if [[ ${f} =~ .jar$ ]]; then
|
|
||||||
cp "${DISTDIR}"/"${f}" "${TSK_JAR_DIR}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
export TSK_JAR_DIR
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
tsk_prepare_libewf() {
|
|
||||||
# Inlining breaks the compilation, disable it
|
|
||||||
sed -e 's/LIBUNA_INLINE inline/LIBUNA_INLINE/' \
|
|
||||||
-i "${TSK_LIBEWF_SRCDIR}"/libuna/libuna_inline.h || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
use ewf && tsk_prepare_libewf
|
|
||||||
|
|
||||||
# Do not pass '-Werror'. This is overkill for user builds.
|
|
||||||
sed -e '/AM_CXXFLAGS/ s/-Werror//g' \
|
|
||||||
-i tsk/util/Makefile.am \
|
|
||||||
-i tsk/pool/Makefile.am || die
|
|
||||||
# Remove -static from LDFLAGS because it doesn't actually create
|
|
||||||
# a static binary. It confuses libtool, who then inserts rpath
|
|
||||||
sed -e '/LDFLAGS/ s/-static//' \
|
|
||||||
-i tools/pooltools/Makefile.am || die
|
|
||||||
|
|
||||||
if use java; then
|
|
||||||
pushd "${S}"/bindings/java &>/dev/null || die
|
|
||||||
|
|
||||||
# Prevent "make install" from installing
|
|
||||||
# jar files under /usr/share/java
|
|
||||||
# We'll use the java eclasses for this
|
|
||||||
# See: https://github.com/sleuthkit/sleuthkit/pull/1379
|
|
||||||
sed -e '/^jar_DATA/ d;' -i Makefile.am || die
|
|
||||||
|
|
||||||
java-pkg-opt-2_src_prepare
|
|
||||||
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Override the doxygen output directories
|
|
||||||
if use doc; then
|
|
||||||
sed -e "/^OUTPUT_DIRECTORY/ s|=.*$|= ${T}/doc|" \
|
|
||||||
-i tsk/docs/Doxyfile \
|
|
||||||
-i bindings/java/doxygen/Doxyfile || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# It's safe to call this even after java-pkg-opt-2_src_prepare
|
|
||||||
# because future calls to eapply_user do nothing and return 0
|
|
||||||
default
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
tsk_compile_libewf() {
|
|
||||||
local myeconfargs=(
|
|
||||||
--prefix=/
|
|
||||||
--libdir=/lib
|
|
||||||
--enable-static
|
|
||||||
--disable-shared
|
|
||||||
--disable-winapi
|
|
||||||
--without-libbfio
|
|
||||||
--with-zlib
|
|
||||||
--without-bzip2
|
|
||||||
--without-libhmac
|
|
||||||
--without-openssl
|
|
||||||
--without-libuuid
|
|
||||||
--without-libfuse
|
|
||||||
|
|
||||||
--with-libcstring=no
|
|
||||||
--with-libcerror=no
|
|
||||||
--with-libcdata=no
|
|
||||||
--with-libclocale=no
|
|
||||||
--with-libcnotify=no
|
|
||||||
--with-libcsplit=no
|
|
||||||
--with-libuna=no
|
|
||||||
--with-libcfile=no
|
|
||||||
--with-libcpath=no
|
|
||||||
--with-libbfio=no
|
|
||||||
--with-libfcache=no
|
|
||||||
--with-libfvalue=no
|
|
||||||
|
|
||||||
)
|
|
||||||
# We want to contain our build flags
|
|
||||||
local CFLAGS="${CFLAGS}"
|
|
||||||
local LDFLAGS="${LDFLAGS}"
|
|
||||||
|
|
||||||
pushd "${TSK_LIBEWF_SRCDIR}" &>/dev/null || die
|
|
||||||
|
|
||||||
# Produce relocatable code
|
|
||||||
CFLAGS+=" -fPIC"
|
|
||||||
LDFLAGS+=" -fPIC"
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
# Do not waste CPU cycles on building ewftools
|
|
||||||
sed -e '/ewftools/ d' -i Makefile || die
|
|
||||||
emake
|
|
||||||
|
|
||||||
# Only install the headers and the library
|
|
||||||
emake -C libewf DESTDIR="${T}"/image install
|
|
||||||
emake -C include DESTDIR="${T}"/image install
|
|
||||||
find "${T}"/image -name '*.la' -delete || die
|
|
||||||
|
|
||||||
popd &>/dev/null || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
--enable-offline="${TSK_JAR_DIR}"
|
|
||||||
$(use_enable java)
|
|
||||||
$(use_enable static-libs static)
|
|
||||||
$(use_enable threads multithreading)
|
|
||||||
$(use_with aff afflib)
|
|
||||||
$(use_with zlib)
|
|
||||||
)
|
|
||||||
# TODO: add support for non-existing libraries libvhdi and libvmdk
|
|
||||||
# myeconfargs+=(
|
|
||||||
# $(use_with vhdi libvhdi)
|
|
||||||
# $(use_with vmdk libvmdk)
|
|
||||||
# )
|
|
||||||
myeconfargs+=(
|
|
||||||
--without-libvhdi
|
|
||||||
--without-libvmdk
|
|
||||||
)
|
|
||||||
|
|
||||||
use ewf && tsk_compile_libewf
|
|
||||||
myeconfargs+=( $(use_with ewf libewf "${T}"/image) )
|
|
||||||
|
|
||||||
if use java; then
|
|
||||||
pushd "${S}"/bindings/java &>/dev/null || die
|
|
||||||
java-ant-2_src_configure
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Give it an existing bogus ivy home #672220
|
|
||||||
local -x IVY_HOME="${T}"
|
|
||||||
|
|
||||||
# Create symlinks of jars for the required dependencies
|
|
||||||
if use java; then
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" c3p0
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" commons-lang:3.6
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" commons-validator
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" gson:2.6
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" guava:20
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" jdbc-postgresql
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" joda-time
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" sparsebitset
|
|
||||||
|
|
||||||
# case-uco needs gson and expects it under case-uco/java/lib
|
|
||||||
# symlink it to the jar dir we create for java bindings
|
|
||||||
ln -s "${TSK_JAR_DIR}" "${S}"/case-uco/java/lib || die
|
|
||||||
ln -s ./gson.jar "${TSK_JAR_DIR}"/gson-2.8.5.jar || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create the doc output dirs if requested
|
|
||||||
if use doc; then
|
|
||||||
mkdir -p "${T}"/doc/{api-docs,jni-docs} || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
emake all $(usex doc api-docs "")
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
# Give it an existing bogus ivy home #756766
|
|
||||||
local -x IVY_HOME="${T}"
|
|
||||||
local f
|
|
||||||
|
|
||||||
if use java; then
|
|
||||||
pushd "${S}"/bindings/java &>/dev/null || die
|
|
||||||
|
|
||||||
# Install case-uco
|
|
||||||
pushd "${S}"/case-uco/java &>/dev/null || die
|
|
||||||
java-pkg_newjar "dist/${PN}-caseuco-${PV}".jar "${PN}-caseuco.jar"
|
|
||||||
popd || die
|
|
||||||
|
|
||||||
# Install the bundled jar files as well as the
|
|
||||||
# sleuthkit jar installed here by case-uco
|
|
||||||
pushd "${TSK_JAR_DIR}" &>/dev/null || die
|
|
||||||
for f in *; do
|
|
||||||
# Skip the symlinks java-pkg_jar-from created
|
|
||||||
[[ -f ${f} ]] || continue
|
|
||||||
|
|
||||||
# Strip the version numbers as per eclass recommendation
|
|
||||||
[[ ${f} =~ -([0-9]+\.)+jar$ ]] || continue
|
|
||||||
|
|
||||||
java-pkg_newjar "${f}" "${f/${BASH_REMATCH[0]}/.jar}"
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
# Default install target for case-uco installs the jar in the wrong place
|
|
||||||
rm -r "${ED}"/usr/share/java
|
|
||||||
|
|
||||||
# It unconditionally builds both api and jni docs
|
|
||||||
# We install conditionally based on the provided use flags
|
|
||||||
if use doc; then
|
|
||||||
dodoc -r "${T}"/doc/api-docs
|
|
||||||
use java && dodoc -r "${T}"/doc/jni-docs
|
|
||||||
fi
|
|
||||||
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
}
|
|
@ -1,298 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
JAVA_PKG_BSFIX_NAME="build.xml build-unix.xml"
|
|
||||||
inherit autotools java-pkg-opt-2 java-ant-2
|
|
||||||
|
|
||||||
DESCRIPTION="A collection of file system and media management forensic analysis tools"
|
|
||||||
HOMEPAGE="https://www.sleuthkit.org/sleuthkit/"
|
|
||||||
# TODO: sqlite-jdbc does not exist in the tree, we bundle it for now
|
|
||||||
# See: https://bugs.gentoo.org/690010
|
|
||||||
# TODO: SparseBitSet does not exist in the tree, we bundle it for now
|
|
||||||
# See: https://bugs.gentoo.org/690012
|
|
||||||
# TODO: Upstream uses a very specific version of libewf which is not in
|
|
||||||
# the tree anymore. So we statically compile and link to sleuthkit.
|
|
||||||
# Hopefully upstream will figure something out in the future.
|
|
||||||
# See: https://bugs.gentoo.org/689752
|
|
||||||
# TODO: gson-2.8.5 does not exist in the tree. Building it seems to
|
|
||||||
# require Java 9. We have Java 11 in the tree but I don't see a
|
|
||||||
# way to use it as a gentoo-vm in order to build gson. Sleuthkit
|
|
||||||
# upstream still uses Java 8.
|
|
||||||
# See: https://bugs.gentoo.org/706274
|
|
||||||
# TODO: commons-validator-1.6 does not exist in the tree. The latest version
|
|
||||||
# as of writing this ebuild is 1.4.1, for which the build fails. As
|
|
||||||
# per #711930, this is a security sensitive bump. We're gonna fetch
|
|
||||||
# the jar file here and file a bug request for a bump as well:
|
|
||||||
# https://bugs.gentoo.org/721020
|
|
||||||
SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.tar.gz
|
|
||||||
java? (
|
|
||||||
https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar
|
|
||||||
http://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.25.2/sqlite-jdbc-3.25.2.jar
|
|
||||||
http://repo1.maven.org/maven2/com/zaxxer/SparseBitSet/1.1/SparseBitSet-1.1.jar
|
|
||||||
https://repo1.maven.org/maven2/commons-validator/commons-validator/1.6/commons-validator-1.6.jar
|
|
||||||
)
|
|
||||||
ewf? ( https://github.com/sleuthkit/libewf_64bit/archive/VisualStudio_2010.tar.gz -> sleuthkit-libewf_64bit-20130416.tar.gz )"
|
|
||||||
|
|
||||||
LICENSE="BSD CPL-1.0 GPL-2+ IBM java? ( Apache-2.0 )"
|
|
||||||
SLOT="0/13" # subslot = major soname version
|
|
||||||
KEYWORDS="amd64 ~hppa ppc x86"
|
|
||||||
IUSE="aff doc ewf java postgres static-libs test +threads zlib"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Note: It is not possible to move the dep on dev-java/jdbc-postgresql
|
|
||||||
# inside a conditional postgres? block because java sources import
|
|
||||||
# org.postgres unconditionally as of writing this (version 4.6.4). The
|
|
||||||
# postgres USE flag will be used for the TSK postgresql support however.
|
|
||||||
#
|
|
||||||
DEPEND="
|
|
||||||
dev-db/sqlite:3
|
|
||||||
dev-lang/perl:*
|
|
||||||
aff? ( app-forensics/afflib )
|
|
||||||
ewf? ( sys-libs/zlib )
|
|
||||||
java? (
|
|
||||||
>=dev-java/c3p0-0.9.5:0
|
|
||||||
dev-java/commons-lang:3.6
|
|
||||||
dev-java/guava:20
|
|
||||||
>=dev-java/jdbc-postgresql-9.4:0
|
|
||||||
>=dev-java/joda-time-2.4:0
|
|
||||||
)
|
|
||||||
postgres? ( dev-db/postgresql:= )
|
|
||||||
zlib? ( sys-libs/zlib )
|
|
||||||
"
|
|
||||||
# TODO: add support for not-in-tree libraries libvhdi and libvmdk
|
|
||||||
# libvhdi: https://github.com/libyal/libvhdi
|
|
||||||
# libvmdk: https://github.com/libyal/libvmdk
|
|
||||||
# DEPEND="${DEPEND}
|
|
||||||
# vhdi? ( dev-libs/libvhdi )
|
|
||||||
# vmdk? ( dev-libs/libvmdk )
|
|
||||||
# "
|
|
||||||
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
java? ( virtual/jre:1.8 )
|
|
||||||
"
|
|
||||||
DEPEND="${DEPEND}
|
|
||||||
java? ( virtual/jdk:1.8 )
|
|
||||||
doc? ( app-doc/doxygen )
|
|
||||||
test? ( >=dev-util/cppunit-1.2.1 )
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-4.1.0-tools-shared-libs.patch
|
|
||||||
"${FILESDIR}"/${PN}-4.6.4-default-jar-location-fix.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
local f
|
|
||||||
|
|
||||||
unpack ${P}.tar.gz
|
|
||||||
|
|
||||||
if use ewf; then
|
|
||||||
pushd "${T}" &>/dev/null || die
|
|
||||||
unpack sleuthkit-libewf_64bit-20130416.tar.gz
|
|
||||||
export TSK_LIBEWF_SRCDIR="${T}"/libewf_64bit-VisualStudio_2010
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Copy the jar files that don't exist in the tree yet
|
|
||||||
if use java; then
|
|
||||||
TSK_JAR_DIR="${T}/lib"
|
|
||||||
mkdir "${TSK_JAR_DIR}" || die
|
|
||||||
for f in ${A}; do
|
|
||||||
if [[ ${f} =~ .jar$ ]]; then
|
|
||||||
cp "${DISTDIR}"/"${f}" "${TSK_JAR_DIR}" || die
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
export TSK_JAR_DIR
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
tsk_prepare_libewf() {
|
|
||||||
# Inlining breaks the compilation, disable it
|
|
||||||
sed -e 's/LIBUNA_INLINE inline/LIBUNA_INLINE/' \
|
|
||||||
-i "${TSK_LIBEWF_SRCDIR}"/libuna/libuna_inline.h || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
use ewf && tsk_prepare_libewf
|
|
||||||
|
|
||||||
# Do not pass '-Werror'. This is overkill for user builds.
|
|
||||||
sed -e '/AM_CXXFLAGS/ s/-Werror//g' \
|
|
||||||
-i tsk/util/Makefile.am \
|
|
||||||
-i tsk/pool/Makefile.am || die
|
|
||||||
|
|
||||||
if use java; then
|
|
||||||
pushd "${S}"/bindings/java &>/dev/null || die
|
|
||||||
|
|
||||||
# Prevent "make install" from installing
|
|
||||||
# jar files under /usr/share/java
|
|
||||||
# We'll use the java eclasses for this
|
|
||||||
# See: https://github.com/sleuthkit/sleuthkit/pull/1379
|
|
||||||
sed -e '/^jar_DATA/ d;' -i Makefile.am || die
|
|
||||||
|
|
||||||
java-pkg-opt-2_src_prepare
|
|
||||||
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Override the doxygen output directories
|
|
||||||
if use doc; then
|
|
||||||
sed -e "/^OUTPUT_DIRECTORY/ s|=.*$|= ${T}/doc|" \
|
|
||||||
-i tsk/docs/Doxyfile \
|
|
||||||
-i bindings/java/doxygen/Doxyfile || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# It's safe to call this even after java-pkg-opt-2_src_prepare
|
|
||||||
# because future calls to eapply_user do nothing and return 0
|
|
||||||
default
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
tsk_compile_libewf() {
|
|
||||||
local myeconfargs=(
|
|
||||||
--prefix=/
|
|
||||||
--libdir=/lib
|
|
||||||
--enable-static
|
|
||||||
--disable-shared
|
|
||||||
--disable-winapi
|
|
||||||
--without-libbfio
|
|
||||||
--with-zlib
|
|
||||||
--without-bzip2
|
|
||||||
--without-libhmac
|
|
||||||
--without-openssl
|
|
||||||
--without-libuuid
|
|
||||||
--without-libfuse
|
|
||||||
|
|
||||||
--with-libcstring=no
|
|
||||||
--with-libcerror=no
|
|
||||||
--with-libcdata=no
|
|
||||||
--with-libclocale=no
|
|
||||||
--with-libcnotify=no
|
|
||||||
--with-libcsplit=no
|
|
||||||
--with-libuna=no
|
|
||||||
--with-libcfile=no
|
|
||||||
--with-libcpath=no
|
|
||||||
--with-libbfio=no
|
|
||||||
--with-libfcache=no
|
|
||||||
--with-libfvalue=no
|
|
||||||
|
|
||||||
)
|
|
||||||
# We want to contain our build flags
|
|
||||||
local CFLAGS="${CFLAGS}"
|
|
||||||
local LDFLAGS="${LDFLAGS}"
|
|
||||||
|
|
||||||
pushd "${TSK_LIBEWF_SRCDIR}" &>/dev/null || die
|
|
||||||
|
|
||||||
# Produce relocatable code
|
|
||||||
CFLAGS+=" -fPIC"
|
|
||||||
LDFLAGS+=" -fPIC"
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
# Do not waste CPU cycles on building ewftools
|
|
||||||
sed -e '/ewftools/ d' -i Makefile || die
|
|
||||||
emake
|
|
||||||
|
|
||||||
# Only install the headers and the library
|
|
||||||
emake -C libewf DESTDIR="${T}"/image install
|
|
||||||
emake -C include DESTDIR="${T}"/image install
|
|
||||||
find "${T}"/image -name '*.la' -delete || die
|
|
||||||
|
|
||||||
popd &>/dev/null || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myeconfargs=(
|
|
||||||
--enable-offline="${TSK_JAR_DIR}"
|
|
||||||
$(use_enable java)
|
|
||||||
$(use_enable static-libs static)
|
|
||||||
$(use_enable threads multithreading)
|
|
||||||
$(use_with aff afflib)
|
|
||||||
$(use_with zlib)
|
|
||||||
)
|
|
||||||
# Workaround the automagic detection of postgresql
|
|
||||||
local -x ac_cv_lib_pq_PQlibVersion="$(usex postgres)"
|
|
||||||
# TODO: add support for non-existing libraries libvhdi and libvmdk
|
|
||||||
# myeconfargs+=(
|
|
||||||
# $(use_with vhdi libvhdi)
|
|
||||||
# $(use_with vmdk libvmdk)
|
|
||||||
# )
|
|
||||||
myeconfargs+=(
|
|
||||||
--without-libvhdi
|
|
||||||
--without-libvmdk
|
|
||||||
)
|
|
||||||
|
|
||||||
use ewf && tsk_compile_libewf
|
|
||||||
myeconfargs+=( $(use_with ewf libewf "${T}"/image) )
|
|
||||||
|
|
||||||
if use java; then
|
|
||||||
pushd "${S}"/bindings/java &>/dev/null || die
|
|
||||||
java-ant-2_src_configure
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Give it an existing bogus ivy home #672220
|
|
||||||
local -x IVY_HOME="${T}"
|
|
||||||
|
|
||||||
# Create symlinks of jars for the required dependencies
|
|
||||||
if use java; then
|
|
||||||
pushd "${S}"/bindings/java &>/dev/null || die
|
|
||||||
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" c3p0
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" commons-lang:3.6
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" guava:20
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" jdbc-postgresql
|
|
||||||
java-pkg_jar-from --into "${TSK_JAR_DIR}" joda-time
|
|
||||||
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create the doc output dirs if requested
|
|
||||||
if use doc; then
|
|
||||||
mkdir -p "${T}"/doc/{api-docs,jni-docs} || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
emake all $(usex doc api-docs "")
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local f
|
|
||||||
|
|
||||||
if use java; then
|
|
||||||
pushd "${S}"/bindings/java &>/dev/null || die
|
|
||||||
|
|
||||||
java-pkg_newjar "dist/${P}.jar" "${PN}.jar"
|
|
||||||
|
|
||||||
# Install the bundled jar files
|
|
||||||
pushd "${TSK_JAR_DIR}" &>/dev/null || die
|
|
||||||
for f in *; do
|
|
||||||
# Skip the symlinks java-pkg_jar-from created
|
|
||||||
[[ -f ${f} ]] || continue
|
|
||||||
|
|
||||||
# Strip the version numbers as per eclass recommendation
|
|
||||||
[[ ${f} =~ -([0-9]+\.)+jar$ ]] || continue
|
|
||||||
|
|
||||||
java-pkg_newjar "${f}" "${f/${BASH_REMATCH[0]}/.jar}"
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
# It unconditionally builds both api and jni docs
|
|
||||||
# We install conditionally based on the provided use flags
|
|
||||||
if use doc; then
|
|
||||||
dodoc -r "${T}"/doc/api-docs
|
|
||||||
use java && dodoc -r "${T}"/doc/jni-docs
|
|
||||||
fi
|
|
||||||
|
|
||||||
find "${D}" -name '*.la' -delete || die
|
|
||||||
}
|
|
Binary file not shown.
@ -0,0 +1,115 @@
|
|||||||
|
Taken from https://github.com/nelhage/reptyr/commit/e26724cc1ae5fe7af0c9fb6369f6cf09d1d12900
|
||||||
|
|
||||||
|
From ae0b4ec014c1a01b1c3409e5404cf0fa0102c349 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ast-x64 <Ast-x64@protonmail.com>
|
||||||
|
Date: Wed, 10 Nov 2021 09:39:45 +0800
|
||||||
|
Subject: [PATCH] Support riscv64 on Linux.
|
||||||
|
|
||||||
|
---
|
||||||
|
platform/linux/arch/riscv64.h | 68 +++++++++++++++++++++++++++++++++++
|
||||||
|
platform/linux/linux_ptrace.c | 2 ++
|
||||||
|
ptrace.h | 3 ++
|
||||||
|
3 files changed, 73 insertions(+)
|
||||||
|
create mode 100644 platform/linux/arch/riscv64.h
|
||||||
|
|
||||||
|
diff --git a/platform/linux/arch/riscv64.h b/platform/linux/arch/riscv64.h
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000..96221c3
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/platform/linux/arch/riscv64.h
|
||||||
|
@@ -0,0 +1,68 @@
|
||||||
|
+/*
|
||||||
|
+ * Copyright (C) 2021 by Ast-x64
|
||||||
|
+ *
|
||||||
|
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
+ * of this software and associated documentation files (the "Software"), to deal
|
||||||
|
+ * in the Software without restriction, including without limitation the rights
|
||||||
|
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
+ * copies of the Software, and to permit persons to whom the Software is
|
||||||
|
+ * furnished to do so, subject to the following conditions:
|
||||||
|
+ *
|
||||||
|
+ * The above copyright notice and this permission notice shall be included in
|
||||||
|
+ * all copies or substantial portions of the Software.
|
||||||
|
+ *
|
||||||
|
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
+ * THE SOFTWARE.
|
||||||
|
+ */
|
||||||
|
+static struct ptrace_personality arch_personality[1] = {
|
||||||
|
+ {
|
||||||
|
+ offsetof(struct user_regs_struct, a0),
|
||||||
|
+ offsetof(struct user_regs_struct, a0),
|
||||||
|
+ offsetof(struct user_regs_struct, a1),
|
||||||
|
+ offsetof(struct user_regs_struct, a2),
|
||||||
|
+ offsetof(struct user_regs_struct, a3),
|
||||||
|
+ offsetof(struct user_regs_struct, a4),
|
||||||
|
+ offsetof(struct user_regs_struct, a5),
|
||||||
|
+ offsetof(struct user_regs_struct, pc),
|
||||||
|
+ }
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+static inline void arch_fixup_regs(struct ptrace_child *child) {
|
||||||
|
+ child->regs.pc -= 4;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static inline int arch_set_syscall(struct ptrace_child *child,
|
||||||
|
+ unsigned long sysno) {
|
||||||
|
+ unsigned long x_reg[18];
|
||||||
|
+ struct iovec reg_iovec = {
|
||||||
|
+ .iov_base = x_reg,
|
||||||
|
+ .iov_len = sizeof(x_reg)
|
||||||
|
+ };
|
||||||
|
+ if (ptrace_command(child, PTRACE_GETREGSET, NT_PRSTATUS, ®_iovec) < 0)
|
||||||
|
+ return -1;
|
||||||
|
+
|
||||||
|
+ x_reg[17] = sysno;
|
||||||
|
+ return ptrace_command(child, PTRACE_SETREGSET, NT_PRSTATUS, ®_iovec);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static inline int arch_save_syscall(struct ptrace_child *child) {
|
||||||
|
+ unsigned long x_reg[18];
|
||||||
|
+ struct iovec reg_iovec = {
|
||||||
|
+ .iov_base = x_reg,
|
||||||
|
+ .iov_len = sizeof(x_reg)
|
||||||
|
+ };
|
||||||
|
+ if (ptrace_command(child, PTRACE_GETREGSET, NT_PRSTATUS, ®_iovec) < 0)
|
||||||
|
+ return -1;
|
||||||
|
+
|
||||||
|
+ child->saved_syscall = x_reg[17];
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static inline int arch_restore_syscall(struct ptrace_child *child) {
|
||||||
|
+ return arch_set_syscall(child, child->saved_syscall);
|
||||||
|
+}
|
||||||
|
diff --git a/platform/linux/linux_ptrace.c b/platform/linux/linux_ptrace.c
|
||||||
|
index d065199..bcbe600 100644
|
||||||
|
--- a/platform/linux/linux_ptrace.c
|
||||||
|
+++ b/platform/linux/linux_ptrace.c
|
||||||
|
@@ -84,6 +84,8 @@ static struct ptrace_personality *personality(struct ptrace_child *child);
|
||||||
|
#include "arch/aarch64.h"
|
||||||
|
#elif defined(__powerpc__)
|
||||||
|
#include "arch/powerpc.h"
|
||||||
|
+#elif defined(__riscv) && __riscv_xlen == 64
|
||||||
|
+#include "arch/riscv64.h"
|
||||||
|
#else
|
||||||
|
#error Unsupported architecture.
|
||||||
|
#endif
|
||||||
|
diff --git a/ptrace.h b/ptrace.h
|
||||||
|
index ee05bd7..8e3a7f4 100644
|
||||||
|
--- a/ptrace.h
|
||||||
|
+++ b/ptrace.h
|
||||||
|
@@ -25,6 +25,9 @@
|
||||||
|
#ifdef __powerpc__
|
||||||
|
#include <asm/ptrace.h>
|
||||||
|
#endif
|
||||||
|
+#ifdef __riscv
|
||||||
|
+#include <asm/ptrace.h>
|
||||||
|
+#endif
|
||||||
|
#include <sys/ptrace.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/user.h>
|
Binary file not shown.
@ -1 +1,2 @@
|
|||||||
DIST alkimia-8.1.0.tar.xz 230804 BLAKE2B 9cc005f8550181b4bf5dd945ac22592d711f0e9689758d56c62272d4879181f73faeaebecab24d74a790f6c6d1a59c42295ceb2c23d09195a76f7e6b6b4e53c0 SHA512 c3d0851ec6e5af7f690059f2c80942bbe69c6bde946898ba4a124c344dd47e0fba4e6ed0a5320e36385c060c49d5eeaaca35bc0a41410ef4ad849a4f9541d4d3
|
DIST alkimia-8.1.0.tar.xz 230804 BLAKE2B 9cc005f8550181b4bf5dd945ac22592d711f0e9689758d56c62272d4879181f73faeaebecab24d74a790f6c6d1a59c42295ceb2c23d09195a76f7e6b6b4e53c0 SHA512 c3d0851ec6e5af7f690059f2c80942bbe69c6bde946898ba4a124c344dd47e0fba4e6ed0a5320e36385c060c49d5eeaaca35bc0a41410ef4ad849a4f9541d4d3
|
||||||
|
DIST alkimia-8.1.1.tar.xz 252332 BLAKE2B 35c5cbca47e993d0a771ec723fcdd764265b2d0706a77ac06bb892b0717f791bfbceb2611b64810abe9fb209ed065abae1545efa512009003a3626aa84940181 SHA512 3e96f5b32da3d8a7f23b3b0f0a0ba7923e472b972c06b35f918c7f00d1745fa747afb6b8fdc1d596b2c1d9757a8037de04a039047f47eb46383070721da05258
|
||||||
|
@ -0,0 +1,78 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
ECM_TEST="forceoptional"
|
||||||
|
KDE_ORG_NAME="alkimia"
|
||||||
|
KFMIN=5.82.0
|
||||||
|
QTMIN=5.15.2
|
||||||
|
VIRTUALX_REQUIRED="test"
|
||||||
|
inherit ecm kde.org
|
||||||
|
|
||||||
|
if [[ ${KDE_BUILD_TYPE} = release ]]; then
|
||||||
|
SRC_URI="mirror://kde/stable/${KDE_ORG_NAME}/${PV}/${KDE_ORG_NAME}-${PV}.tar.xz"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Library with common classes and functionality used by KDE finance applications"
|
||||||
|
HOMEPAGE="https://www.linux-apps.com/content/show.php/libalkimia?content=137323
|
||||||
|
https://community.kde.org/Alkimia"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
SLOT="0/8"
|
||||||
|
IUSE="doc gmp plasma webengine"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
>=dev-qt/qtdbus-${QTMIN}:5
|
||||||
|
>=dev-qt/qtdeclarative-${QTMIN}:5
|
||||||
|
>=dev-qt/qtgui-${QTMIN}:5
|
||||||
|
>=dev-qt/qtnetwork-${QTMIN}:5
|
||||||
|
>=dev-qt/qtwidgets-${QTMIN}:5
|
||||||
|
>=kde-frameworks/kcodecs-${KFMIN}:5
|
||||||
|
>=kde-frameworks/kcompletion-${KFMIN}:5
|
||||||
|
>=kde-frameworks/kconfig-${KFMIN}:5
|
||||||
|
>=kde-frameworks/kcoreaddons-${KFMIN}:5
|
||||||
|
>=kde-frameworks/ki18n-${KFMIN}:5
|
||||||
|
>=kde-frameworks/kiconthemes-${KFMIN}:5
|
||||||
|
>=kde-frameworks/kio-${KFMIN}:5
|
||||||
|
>=kde-frameworks/knewstuff-${KFMIN}:5
|
||||||
|
>=kde-frameworks/ktextwidgets-${KFMIN}:5
|
||||||
|
>=kde-frameworks/kwidgetsaddons-${KFMIN}:5
|
||||||
|
>=kde-frameworks/kxmlgui-${KFMIN}:5
|
||||||
|
!gmp? ( sci-libs/mpir:=[cxx] )
|
||||||
|
gmp? ( dev-libs/gmp:0=[cxx(+)] )
|
||||||
|
plasma? (
|
||||||
|
>=kde-frameworks/kpackage-${KFMIN}:5
|
||||||
|
>=kde-frameworks/plasma-${KFMIN}:5
|
||||||
|
)
|
||||||
|
webengine? ( >=dev-qt/qtwebengine-${QTMIN}:5 )
|
||||||
|
"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
virtual/pkgconfig
|
||||||
|
doc? ( app-doc/doxygen )
|
||||||
|
"
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}/${PN}-8.1.0-cmake.patch" )
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DENABLE_FINANCEQUOTE=OFF
|
||||||
|
-DBUILD_TOOLS=ON
|
||||||
|
-DBUILD_WITH_WEBKIT=OFF
|
||||||
|
$(cmake_use_find_package doc Doxygen)
|
||||||
|
$(cmake_use_find_package !gmp MPIR)
|
||||||
|
-DBUILD_APPLETS=$(usex plasma)
|
||||||
|
-DBUILD_WITH_WEBENGINE=$(usex webengine)
|
||||||
|
)
|
||||||
|
ecm_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# Depends on BUILD_WITH_WEBKIT, bug 736128
|
||||||
|
local myctestargs=(
|
||||||
|
-E "(alkonlinequotestest)"
|
||||||
|
)
|
||||||
|
ecm_src_test
|
||||||
|
}
|
@ -1 +0,0 @@
|
|||||||
DIST pinpoint-0.1.8.tar.xz 772980 BLAKE2B 1ca653b1cece97b47accd3a9cfe2560030f70a35703bd12b52cb692a15181b9bac2d40265bb6eaa486dc1919044f7b74874cb8b7fc8f4f37b78d938c89cb28ca SHA512 dc41405f79bf03b6a7c77ec31304e505d4ae2d13407304fbcc2f338dfe175f91db3c554ea06ba8041edbf99a12551f16efed98b5a07f29b7f24255cad2b1b94d
|
|
@ -1,33 +0,0 @@
|
|||||||
From f90483245250456d6306b4fff2f68f445ef33864 Mon Sep 17 00:00:00 2001
|
|
||||||
From: RyuzakiKK <aasonykk@gmail.com>
|
|
||||||
Date: Sat, 5 Aug 2017 20:00:30 +0200
|
|
||||||
Subject: [PATCH] Avoid integer overflow
|
|
||||||
|
|
||||||
pinpoint is affected by a possible integer overflow, that was also
|
|
||||||
found and patched upstream in gtk+
|
|
||||||
https://git.gnome.org/browse/gtk+/commit/?id=894b1ae76a32720f4bb3d39cf460402e3ce331d6
|
|
||||||
|
|
||||||
With g_malloc_m we can avoid the integer overflow.
|
|
||||||
|
|
||||||
As pointed out by Pacho Ramos in
|
|
||||||
https://bugzilla.gnome.org/show_bug.cgi?id=762029
|
|
||||||
---
|
|
||||||
pp-cairo.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/pp-cairo.c b/pp-cairo.c
|
|
||||||
index 8afb362..dc0a452 100644
|
|
||||||
--- a/pp-cairo.c
|
|
||||||
+++ b/pp-cairo.c
|
|
||||||
@@ -120,7 +120,7 @@ _cairo_new_surface_from_pixbuf (const GdkPixbuf *pixbuf)
|
|
||||||
format = CAIRO_FORMAT_ARGB32;
|
|
||||||
|
|
||||||
cairo_stride = cairo_format_stride_for_width (format, width);
|
|
||||||
- cairo_pixels = g_malloc (height * cairo_stride);
|
|
||||||
+ cairo_pixels = g_malloc_n (height, cairo_stride);
|
|
||||||
surface = cairo_image_surface_create_for_data ((unsigned char *)cairo_pixels,
|
|
||||||
format,
|
|
||||||
width, height, cairo_stride);
|
|
||||||
--
|
|
||||||
2.13.4
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>gnome@gentoo.org</email>
|
|
||||||
<name>Gentoo GNOME Desktop</name>
|
|
||||||
</maintainer>
|
|
||||||
<longdescription lang="en">
|
|
||||||
Pinpoint is a simple presentation tool that hopes to avoid audience
|
|
||||||
death by bullet point and instead encourage presentations containing
|
|
||||||
beautiful images and small amounts of concise text in slides.
|
|
||||||
</longdescription>
|
|
||||||
</pkgmetadata>
|
|
@ -1,50 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
inherit gnome2
|
|
||||||
|
|
||||||
DESCRIPTION="A tool for making hackers do excellent presentations"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Apps/Pinpoint"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="+gstreamer +pdf"
|
|
||||||
|
|
||||||
# rsvg is used for svg-in-pdf -- clubbing it under pdf for now
|
|
||||||
RDEPEND="
|
|
||||||
>=media-libs/clutter-1.23.7:1.0
|
|
||||||
>=media-libs/clutter-gtk-1.6:1.0
|
|
||||||
>=dev-libs/glib-2.28:2
|
|
||||||
>=x11-libs/cairo-1.9.4
|
|
||||||
x11-libs/pango
|
|
||||||
x11-libs/gdk-pixbuf:2
|
|
||||||
gstreamer? ( media-libs/clutter-gst:3.0 )
|
|
||||||
pdf? ( gnome-base/librsvg:2 )
|
|
||||||
"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
virtual/pkgconfig
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
# Fix CVE-2013-7447, bug #574384, https://bugzilla.gnome.org/show_bug.cgi?id=762029
|
|
||||||
"${FILESDIR}"/${P}-CVE-2013-7447.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# dax support is disabled because we don't have it in tree yet and it's
|
|
||||||
# experimental
|
|
||||||
gnome2_src_configure \
|
|
||||||
--disable-dax \
|
|
||||||
$(use_enable gstreamer cluttergst) \
|
|
||||||
$(use_enable pdf rsvg)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
gnome2_src_install
|
|
||||||
|
|
||||||
docompress -x /usr/share/doc/${PF}/examples
|
|
||||||
insinto "/usr/share/doc/${PF}/examples"
|
|
||||||
doins introduction.pin bg.jpg bowls.jpg linus.jpg
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,3 +1,3 @@
|
|||||||
DIST master-pdf-editor-5.7.90-qt5.x86_64.tar.gz 15962243 BLAKE2B 4331a5d17ed9a0ff7a70c353907a4c0d5e99db447760f6103d412eabe0064b1e4ac59ca85bb0cab2bffc5867c8ccde96f68e7ceee227b7b319d93b70482f233d SHA512 823c7212cd3d469bb972e7da66e6eada31149c0bab2a6c577e537ca203862d0fe862e8c9b0cbb479eca0557da4b69a91a88ae0c9215d3b5f105288a9c6c1f2bf
|
DIST master-pdf-editor-5.7.90-qt5.x86_64.tar.gz 15962243 BLAKE2B 4331a5d17ed9a0ff7a70c353907a4c0d5e99db447760f6103d412eabe0064b1e4ac59ca85bb0cab2bffc5867c8ccde96f68e7ceee227b7b319d93b70482f233d SHA512 823c7212cd3d469bb972e7da66e6eada31149c0bab2a6c577e537ca203862d0fe862e8c9b0cbb479eca0557da4b69a91a88ae0c9215d3b5f105288a9c6c1f2bf
|
||||||
DIST master-pdf-editor-5.8.20-qt5.x86_64.tar.gz 16755926 BLAKE2B 7694b825ca846767a0bf776fdd637595d4bd9fe8a9525c2212be7cd186aa230fe6446e157dabdf0a6c2314b49f2a987d2a0b62ac377bec1e3f3e58302668c05d SHA512 006478e65f55e2e24afd9f9581cd3f3ea8cc38c156a7e5c62410fa5bbb94482b627ca4645cbb91d3fdcdda1a779ccda6825107ba65b60b8d50d034b409eabd61
|
|
||||||
DIST master-pdf-editor-5.8.33-qt5.x86_64.tar.gz 16917660 BLAKE2B 9461759f75c1c8dde19d5434ce9f404093695385d66777ebe71086a5992ff02830743fb4d87a118605a75f50d53732333a9c51f63acf370c5e53aff04ab47a0c SHA512 e6010a427abe424b0f6c9a6af16280f09445a51c46c62b7c6d58dfb5580cd19486741e9389ef835c33d7ca2e5c1eaffe6b2ccf1046c83c6f7746ba4c446ab28b
|
DIST master-pdf-editor-5.8.33-qt5.x86_64.tar.gz 16917660 BLAKE2B 9461759f75c1c8dde19d5434ce9f404093695385d66777ebe71086a5992ff02830743fb4d87a118605a75f50d53732333a9c51f63acf370c5e53aff04ab47a0c SHA512 e6010a427abe424b0f6c9a6af16280f09445a51c46c62b7c6d58dfb5580cd19486741e9389ef835c33d7ca2e5c1eaffe6b2ccf1046c83c6f7746ba4c446ab28b
|
||||||
|
DIST master-pdf-editor-5.8.52-qt5.x86_64.tar.gz 16425989 BLAKE2B 7cb43b2595f32e36a19b7b71ea8d2ddf2ac9e62873f781d45fd4ef2840918d6ee79dc4c23991ae2aa8469fdeaa5b4b2db8ab509609e47079eab3206d2e72c7fb SHA512 c1936eed6c8dc2080d00e0efffcd02782a2dfda321a525d92c82c9e65ea39b140059300359d4d9aabc98d3ba44d07b2a998a6d8f5c7e6a4b3815a85dbd34530a
|
||||||
|
@ -1 +1 @@
|
|||||||
DIST zotero-bin-6.0.6.tar.bz2 68462336 BLAKE2B 5d42f0439d9bf6188a602d44aa75613e257a17efc76e089fdbdc5fe036a383e74fba39086bbc05f8275477b79bab4a840132f7e839fcd904d25f218c1959fee8 SHA512 b38990497ff1471e763f4bbc96c09aaa89fc0d10a0e55a584edd3bb35f9d446d359eac1d8637a9af4bb8585870bbb27393ffb12379dab1b04dab3469c68b4741
|
DIST zotero-bin-6.0.7.tar.bz2 68578108 BLAKE2B ba1befc180978104396b059dec098e3cb273b19ddeaf9994588ce761752549a6962b31dc4ffcc749317403512df7686beae399a75c66328d24ba256963efe6bd SHA512 a8e060ef062d64e17e78c30018e227e08662fea6dc9818121401aa6bb3f9245b149bfeb0a90f1d4d13243eb705ca8e184deef1bf76f3db395a23470b7bfe0f1d
|
||||||
|
Binary file not shown.
@ -1,4 +1,5 @@
|
|||||||
DIST glibmm-2.66.2.tar.xz 7603104 BLAKE2B 5696391bd5dbb35f8c961250af6d9b2644e900ac6a800054e9e7630cbf4882c17ef1bf8cf322e89a3bdbe613d13d4a045920bfc1071442daa3afc78afa8cd759 SHA512 097af6b140a5af3e52cc2c5d251475a5aa923d0c528c3cbc97f31d3a95868bcb3aa2328047ca94a55ef7fd188f271917dfe29faa86f477a441f0a024284216f9
|
DIST glibmm-2.66.2.tar.xz 7603104 BLAKE2B 5696391bd5dbb35f8c961250af6d9b2644e900ac6a800054e9e7630cbf4882c17ef1bf8cf322e89a3bdbe613d13d4a045920bfc1071442daa3afc78afa8cd759 SHA512 097af6b140a5af3e52cc2c5d251475a5aa923d0c528c3cbc97f31d3a95868bcb3aa2328047ca94a55ef7fd188f271917dfe29faa86f477a441f0a024284216f9
|
||||||
|
DIST glibmm-2.66.4.tar.xz 7606108 BLAKE2B 5ff069110701d315c5d639e5efd824eb136b73fa29dc6e3fe5aead675e87b335bb2cbbbad2d9187285ce7086014aa316c07b672d88c5ba5fdaa3b8888e13af0a SHA512 9b1e0c09a11182384313ea4a7ba484ebab894528e08169a610387f207b5a7f8db9338466cd3e9eb3fa55e1c12817351ea27c39d6503208af67ba619f9d249c75
|
||||||
DIST glibmm-2.70.0.tar.xz 7874312 BLAKE2B 5d0fb24444b8764e3f972f342a540164debb841f74e5d27db721feff9baa70c9ff5821b26642cb8c5da048f9a1271b1ed7283d9f0338ba0f184be396981310e3 SHA512 059cab7f0b865303cef3cba6c4f3a29ae4e359aba428f5e79cea6fedd3f1e082199f673323cf804902cee14b91739598fbc6ff706ec36f19c4d793d032782518
|
DIST glibmm-2.70.0.tar.xz 7874312 BLAKE2B 5d0fb24444b8764e3f972f342a540164debb841f74e5d27db721feff9baa70c9ff5821b26642cb8c5da048f9a1271b1ed7283d9f0338ba0f184be396981310e3 SHA512 059cab7f0b865303cef3cba6c4f3a29ae4e359aba428f5e79cea6fedd3f1e082199f673323cf804902cee14b91739598fbc6ff706ec36f19c4d793d032782518
|
||||||
DIST glibmm-2.72.0.tar.xz 7921092 BLAKE2B 5f4fc6df527c6aa99886d5afe3233e15a37319b1c9f7814c9edfb574abb9b0f1b04b887d2a275c113382b0b301df7d3a22fc4398bc61746bd353e73015ec8770 SHA512 73b8a7a3848e6c5c9b532547002e44dd77ffc1ff80a849772cf48ad5aa14965bd6d50e01b2597320a578c3655bc1ef42804c0f2fed3ac632fe0218f8ae4788ff
|
DIST glibmm-2.72.0.tar.xz 7921092 BLAKE2B 5f4fc6df527c6aa99886d5afe3233e15a37319b1c9f7814c9edfb574abb9b0f1b04b887d2a275c113382b0b301df7d3a22fc4398bc61746bd353e73015ec8770 SHA512 73b8a7a3848e6c5c9b532547002e44dd77ffc1ff80a849772cf48ad5aa14965bd6d50e01b2597320a578c3655bc1ef42804c0f2fed3ac632fe0218f8ae4788ff
|
||||||
DIST glibmm-2.72.1.tar.xz 7921260 BLAKE2B 4078c2a6a12257a84844d3fa70c8b6a1a28b7c184f7bfbbf2adc882806099f7211378d6f7a23b1bbd18514ced9ada56642eb4ff877ee23cd70b4ee6b1a270510 SHA512 aa52c7b73e8f3437c2da9e8da74f84b9f07c7aa40a5fa232a7418b4af19575cbde01f6cbe9fb3fc3227bd9281a9439156a51d10a0c2c1a1beca226c7c93fe660
|
DIST glibmm-2.72.1.tar.xz 7921260 BLAKE2B 4078c2a6a12257a84844d3fa70c8b6a1a28b7c184f7bfbbf2adc882806099f7211378d6f7a23b1bbd18514ced9ada56642eb4ff877ee23cd70b4ee6b1a270510 SHA512 aa52c7b73e8f3437c2da9e8da74f84b9f07c7aa40a5fa232a7418b4af19575cbde01f6cbe9fb3fc3227bd9281a9439156a51d10a0c2c1a1beca226c7c93fe660
|
||||||
|
@ -0,0 +1,54 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
inherit gnome.org meson-multilib python-any-r1
|
||||||
|
|
||||||
|
DESCRIPTION="C++ interface for glib2"
|
||||||
|
HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2.1+"
|
||||||
|
SLOT="2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris"
|
||||||
|
IUSE="doc debug test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-libs/libsigc++-2.9.1:2[${MULTILIB_USEDEP}]
|
||||||
|
>=dev-libs/glib-2.61.2:2[${MULTILIB_USEDEP}]
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
virtual/pkgconfig
|
||||||
|
doc? (
|
||||||
|
app-doc/doxygen[dot]
|
||||||
|
dev-lang/perl
|
||||||
|
dev-perl/XML-Parser
|
||||||
|
dev-libs/libxslt
|
||||||
|
media-gfx/graphviz
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# giomm_tls_client requires FEATURES=-network-sandbox and glib-networking rdep
|
||||||
|
sed -i -e '/giomm_tls_client/d' tests/meson.build || die
|
||||||
|
|
||||||
|
if ! use test; then
|
||||||
|
sed -i -e "/^subdir('tests')/d" meson.build || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local emesonargs=(
|
||||||
|
-Dwarnings=min
|
||||||
|
-Dbuild-deprecated-api=true
|
||||||
|
$(meson_native_use_bool doc build-documentation)
|
||||||
|
$(meson_use debug debug-refcounting)
|
||||||
|
-Dbuild-examples=false
|
||||||
|
)
|
||||||
|
meson_src_configure
|
||||||
|
}
|
@ -1,4 +1,5 @@
|
|||||||
DIST gtkmm-2.24.5.tar.xz 12022024 BLAKE2B 6b2bca9fe6ad81cd956e1f3cc3140bc503b78386cf3931c8eeac08c8b2a08c73450bdbb703d1febaee67cdf834093ff5e89790f866357190822613a68a596ad3 SHA512 c50e52830977c37181439f4b82a30ac8bead0cf9022d2bec8225f8dc33e08414f863bf67056e1938fae8f888c09a5a6d757acc011fa9331a78caa6bb626dd51e
|
DIST gtkmm-2.24.5.tar.xz 12022024 BLAKE2B 6b2bca9fe6ad81cd956e1f3cc3140bc503b78386cf3931c8eeac08c8b2a08c73450bdbb703d1febaee67cdf834093ff5e89790f866357190822613a68a596ad3 SHA512 c50e52830977c37181439f4b82a30ac8bead0cf9022d2bec8225f8dc33e08414f863bf67056e1938fae8f888c09a5a6d757acc011fa9331a78caa6bb626dd51e
|
||||||
DIST gtkmm-3.24.5.tar.xz 13540488 BLAKE2B b55c55e4bb56bc835be9c09dae59ee103fb0ae80ee99bb54c36c366686f4f1a0309435e91c2e323d7ebfabf7922b76ac85de6a1132c53ab708ba17be661d834b SHA512 8cc5aed26cc631123a5b38bc19643cf9e900beb38681b29ead9049f6b8f930f0b8ace317b8290279ab89cad85075dcb66863174082f77a2b67e4d8bd3c29de49
|
DIST gtkmm-3.24.5.tar.xz 13540488 BLAKE2B b55c55e4bb56bc835be9c09dae59ee103fb0ae80ee99bb54c36c366686f4f1a0309435e91c2e323d7ebfabf7922b76ac85de6a1132c53ab708ba17be661d834b SHA512 8cc5aed26cc631123a5b38bc19643cf9e900beb38681b29ead9049f6b8f930f0b8ace317b8290279ab89cad85075dcb66863174082f77a2b67e4d8bd3c29de49
|
||||||
|
DIST gtkmm-3.24.6.tar.xz 13530384 BLAKE2B 74fdf054a69a483a25234d30cc8cb920a3c1c8609601802d92bf7c57fcdc468d29bedf32b34997fbcaa5f72a07e467bc68a0c87a481b071d95a3a068e9fcaac7 SHA512 d6fc2d0689baca2b968820d1af86cc0b175b6f38f720d315bc50663d30bd0a841da57ac4336abec236542fb2893b28b2de84087419b73aba58b41f07568d4d93
|
||||||
DIST gtkmm-4.6.0.tar.xz 13910344 BLAKE2B fd46c2e0fbda32daf472cae00591ab2cff6027dc0dfeee627ab1e3ac8d44066e702781ba452926dd808b30de260f9f6700242b0d80abd91b2b3ee5faef6eee17 SHA512 d1040be44d133cfa016efc581b79c5303806d0d441b57dcc22bd84a05c3e7934f9b7b894e71d7f4a0be332daba3dd58ef558f58070b83bf8a9de7d1027d92199
|
DIST gtkmm-4.6.0.tar.xz 13910344 BLAKE2B fd46c2e0fbda32daf472cae00591ab2cff6027dc0dfeee627ab1e3ac8d44066e702781ba452926dd808b30de260f9f6700242b0d80abd91b2b3ee5faef6eee17 SHA512 d1040be44d133cfa016efc581b79c5303806d0d441b57dcc22bd84a05c3e7934f9b7b894e71d7f4a0be332daba3dd58ef558f58070b83bf8a9de7d1027d92199
|
||||||
DIST gtkmm-4.6.1.tar.xz 13911284 BLAKE2B a456d19a7a5146f6a4ba93a77a053318353f14152488703c77c5a5d8532b1caa074954af875559bea8739022e4ca2cda49ed6a424946362bf39c0acd94a3a69c SHA512 87867deb2b4b0e50841e42d5957f9030c31c4ec1178b71a884a84c3c3aca178100ceb011729559f8f8f761dbe241c3cf4d420cc16c5b5aedcdd1d78f582d006d
|
DIST gtkmm-4.6.1.tar.xz 13911284 BLAKE2B a456d19a7a5146f6a4ba93a77a053318353f14152488703c77c5a5d8532b1caa074954af875559bea8739022e4ca2cda49ed6a424946362bf39c0acd94a3a69c SHA512 87867deb2b4b0e50841e42d5957f9030c31c4ec1178b71a884a84c3c3aca178100ceb011729559f8f8f761dbe241c3cf4d420cc16c5b5aedcdd1d78f582d006d
|
||||||
|
@ -0,0 +1,53 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
PYTHON_COMPAT=( python3_{8..10} )
|
||||||
|
inherit gnome.org meson-multilib python-any-r1 virtualx
|
||||||
|
|
||||||
|
DESCRIPTION="C++ interface for GTK+"
|
||||||
|
HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/gtkmm"
|
||||||
|
|
||||||
|
LICENSE="LGPL-2.1+"
|
||||||
|
SLOT="3.0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x86-solaris"
|
||||||
|
|
||||||
|
IUSE="aqua doc test wayland X"
|
||||||
|
REQUIRED_USE="|| ( aqua wayland X )"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=dev-cpp/atkmm-2.24.2:0[doc?,${MULTILIB_USEDEP}]
|
||||||
|
>=dev-cpp/cairomm-1.12.0:0[doc?,${MULTILIB_USEDEP}]
|
||||||
|
>=dev-cpp/glibmm-2.54.0:2[doc?,${MULTILIB_USEDEP}]
|
||||||
|
>=dev-cpp/pangomm-2.38.2:1.4[doc?,${MULTILIB_USEDEP}]
|
||||||
|
>=dev-libs/libsigc++-2.3.2:2[doc?,${MULTILIB_USEDEP}]
|
||||||
|
>=media-libs/libepoxy-1.2[${MULTILIB_USEDEP}]
|
||||||
|
>=x11-libs/gdk-pixbuf-2.35.5:2[${MULTILIB_USEDEP}]
|
||||||
|
>=x11-libs/gtk+-3.24.0:3[aqua?,wayland?,X?,${MULTILIB_USEDEP}]
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
virtual/pkgconfig
|
||||||
|
doc? (
|
||||||
|
app-doc/doxygen[dot]
|
||||||
|
dev-lang/perl
|
||||||
|
dev-libs/libxslt
|
||||||
|
)
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
"
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local emesonargs=(
|
||||||
|
-Dbuild-atkmm-api=true
|
||||||
|
-Dbuild-demos=false
|
||||||
|
$(meson_native_use_bool doc build-documentation)
|
||||||
|
$(meson_use test build-tests)
|
||||||
|
$(meson_use X build-x11-api)
|
||||||
|
)
|
||||||
|
meson_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
virtx meson_src_test
|
||||||
|
}
|
Binary file not shown.
@ -1,109 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-ant-2 epatch
|
|
||||||
|
|
||||||
DESCRIPTION="Java based SVG toolkit"
|
|
||||||
HOMEPAGE="https://xmlgraphics.apache.org/batik/"
|
|
||||||
SRC_URI="http://apache.mirrors.ovh.net/ftp.apache.org/dist/xmlgraphics/${PN}/source/${PN}-src-${PV}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="1.9"
|
|
||||||
KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris"
|
|
||||||
IUSE="doc python tcl"
|
|
||||||
|
|
||||||
CDEPEND="
|
|
||||||
tcl? ( dev-java/jacl:0 )
|
|
||||||
python? ( dev-java/jython:2.7 )
|
|
||||||
dev-java/xalan:0
|
|
||||||
dev-java/rhino:1.6
|
|
||||||
dev-java/ant-core:0
|
|
||||||
dev-java/xmlgraphics-commons:2
|
|
||||||
dev-java/xml-commons-external:1.3"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jdk-1.6"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jre-1.6"
|
|
||||||
|
|
||||||
JAVA_ANT_REWRITE_CLASSPATH="true"
|
|
||||||
|
|
||||||
EANT_GENTOO_CLASSPATH="
|
|
||||||
xml-commons-external-1.3
|
|
||||||
xmlgraphics-commons-2
|
|
||||||
rhino-1.6
|
|
||||||
xalan"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
|
|
||||||
# See bug 318323.
|
|
||||||
local file
|
|
||||||
for file in build.xml contrib/rasterizertask/build.xml; do
|
|
||||||
java-ant_xml-rewrite -f ${file} -c -e javadoc -a failonerror -v no -a maxmemory -v 512m
|
|
||||||
done
|
|
||||||
|
|
||||||
# See bug 628812.
|
|
||||||
use tcl && epatch "${FILESDIR}/${P}-ImportInfo.patch"
|
|
||||||
|
|
||||||
cd lib || die
|
|
||||||
rm -v *.jar build/*.jar || die
|
|
||||||
use python && java-pkg_jar-from jython-2.7
|
|
||||||
use tcl && java-pkg_jar-from jacl
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Fails to build on amd64 without this
|
|
||||||
export ANT_OPTS="-Xmx256m"
|
|
||||||
use amd64 && export ANT_OPTS="-Xmx1g"
|
|
||||||
|
|
||||||
eant jars all-jar $(use_doc)
|
|
||||||
cd contrib/rasterizertask || die
|
|
||||||
eant -Dgentoo.classpath="$(java-pkg_getjar ant-core ant.jar):../../classes" jar $(use_doc)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
batik_unversion_jars() {
|
|
||||||
local jar
|
|
||||||
for jar in batik-*.jar; do
|
|
||||||
newj="${jar%-*}.jar"
|
|
||||||
java-pkg_newjar ${jar} ${newj}
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# First unversion jars in ${P}/lib
|
|
||||||
cd "${S}/${P}/lib" || die
|
|
||||||
batik_unversion_jars
|
|
||||||
|
|
||||||
# Then, only those in ${P}
|
|
||||||
cd "${S}/${P}" || die
|
|
||||||
batik_unversion_jars
|
|
||||||
|
|
||||||
# Proceed with documentation installation
|
|
||||||
cd "${S}" || die
|
|
||||||
dodoc README CHANGES
|
|
||||||
use doc && java-pkg_dojavadoc "${P}/docs/javadoc"
|
|
||||||
|
|
||||||
# See bug #116976.
|
|
||||||
java-pkg_dolauncher "batik-${SLOT}" \
|
|
||||||
--pwd "${EPREFIX}/usr/share/${PN}-${SLOT}/" \
|
|
||||||
--main org.apache.batik.apps.svgbrowser.Main
|
|
||||||
|
|
||||||
# To find these lsjar batik-${SLOT} | grep Main.class
|
|
||||||
local launcher
|
|
||||||
for launcher in ttf2svg slideshow svgpp rasterizer; do
|
|
||||||
java-pkg_dolauncher batik-${launcher}-${SLOT} \
|
|
||||||
--main org.apache.batik.apps.${launcher}.Main
|
|
||||||
done
|
|
||||||
|
|
||||||
# Install and register the ant task.
|
|
||||||
java-pkg_dojar contrib/rasterizertask/build/lib/RasterizerTask.jar
|
|
||||||
java-pkg_register-ant-task
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
--- a/batik-script/src/main/java/org/apache/batik/script/jacl/JaclInterpreterFactory.java 2017-10-28 17:24:11.401276868 +0000
|
|
||||||
+++ b/batik-script/src/main/java/org/apache/batik/script/jacl/JaclInterpreterFactory.java 2017-10-28 17:27:13.314255999 +0000
|
|
||||||
@@ -20,6 +20,7 @@
|
|
||||||
|
|
||||||
import java.net.URL;
|
|
||||||
|
|
||||||
+import org.apache.batik.script.ImportInfo;
|
|
||||||
import org.apache.batik.script.Interpreter;
|
|
||||||
import org.apache.batik.script.InterpreterFactory;
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
|||||||
DIST DejaVuSansMono.ttf 317336 BLAKE2B c80f50cea451963a75c66160596b67655afb19c9ea0d61b8a5cd38b81c66bdd89a24872d293fa8752b1ce0bb828d63caf91e682c283312d5828218943c63c095 SHA512 1af1ce3e6d34a0b89c93072d8646e92cceb45b276389d2dd0d84457ec1193394d2bcc49bf3ce99c9c6b2658cd1337fc40ee5c61957f74cd45dbc3d51b6aef417
|
DIST DejaVuSansMono.ttf 317336 BLAKE2B c80f50cea451963a75c66160596b67655afb19c9ea0d61b8a5cd38b81c66bdd89a24872d293fa8752b1ce0bb828d63caf91e682c283312d5828218943c63c095 SHA512 1af1ce3e6d34a0b89c93072d8646e92cceb45b276389d2dd0d84457ec1193394d2bcc49bf3ce99c9c6b2658cd1337fc40ee5c61957f74cd45dbc3d51b6aef417
|
||||||
DIST NotoEmoji-Regular.ttf 418804 BLAKE2B e94f7b1d5bced052ff3f15a32ecce8f0f1dc2ef19565d3bcaa75b82676fbf0efeaa6efa1d25edf352b577acce17a45c6f0e7be1550c46a8c2ab6cef208cd6f11 SHA512 51b01ab0794be9f92c59679f6d56d4ce09ed959daeb9ec945bb837eb15a82ab302e83b29aab1972ac9cb648f7196a5f5ff4488a4622b36bedbc9cd0cab6dc3de
|
DIST NotoEmoji-Regular.ttf 418804 BLAKE2B e94f7b1d5bced052ff3f15a32ecce8f0f1dc2ef19565d3bcaa75b82676fbf0efeaa6efa1d25edf352b577acce17a45c6f0e7be1550c46a8c2ab6cef208cd6f11 SHA512 51b01ab0794be9f92c59679f6d56d4ce09ed959daeb9ec945bb837eb15a82ab302e83b29aab1972ac9cb648f7196a5f5ff4488a4622b36bedbc9cd0cab6dc3de
|
||||||
DIST SourceSansProBold.otf 104072 BLAKE2B 2c6538ed97cca04a6a38a1bcca7def6c9e923f0e7a773c2715d50ca1a526b1ff683bc6544155b1e170fb828c3923d6b22cdf7017f9da9de164523f328c1cc187 SHA512 28a044a2685fbc8da7810d9ac7b6b93a95542d504d7d8e671f009b8ebb2f5b70c974be7ea78974b188d8e6ab17d65b08f276c054927857315d5aad26f6fe36fc
|
DIST SourceSansProBold.otf 104072 BLAKE2B 2c6538ed97cca04a6a38a1bcca7def6c9e923f0e7a773c2715d50ca1a526b1ff683bc6544155b1e170fb828c3923d6b22cdf7017f9da9de164523f328c1cc187 SHA512 28a044a2685fbc8da7810d9ac7b6b93a95542d504d7d8e671f009b8ebb2f5b70c974be7ea78974b188d8e6ab17d65b08f276c054927857315d5aad26f6fe36fc
|
||||||
DIST fontbox-1.7.1.zip 9167805 BLAKE2B f9e02d1540eaf7e4bb748906e56887494d81eecc88685fa9d758cb50712a530528573f4a7e5f816b4ff57d664a416b35444517d840c9b37239ec1e2b5a62b5a1 SHA512 8b2af3d8f431626c106e4f6e9e1d59d14abcd58cfdc9553f20c5057eef9f9cfbd0287e14e58e4d34472ad81198eb3f4d0a2fd6e88bd1fa5cbcf01e4befbf77d0
|
|
||||||
DIST pdfbox-2.0.24-src.zip 15651754 BLAKE2B 5d0220c28c2be18a66aa66c2540d3e1d85ecc6826f632e6c9a0193f2f02dca645909b0a54c707d856bb2886d52b0b5fb706503b4f89f0eb7aede8e612bebfa8e SHA512 5d55b3cadbbae266d90c47f5b10c9b09b6dc16f53b77a0cf15c78e62fc69afc7b6eab5a4329608ecdf25de9194b38db1f7d23e7d71af473cc1bf7b09b0028642
|
DIST pdfbox-2.0.24-src.zip 15651754 BLAKE2B 5d0220c28c2be18a66aa66c2540d3e1d85ecc6826f632e6c9a0193f2f02dca645909b0a54c707d856bb2886d52b0b5fb706503b4f89f0eb7aede8e612bebfa8e SHA512 5d55b3cadbbae266d90c47f5b10c9b09b6dc16f53b77a0cf15c78e62fc69afc7b6eab5a4329608ecdf25de9194b38db1f7d23e7d71af473cc1bf7b09b0028642
|
||||||
|
@ -1,250 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above. -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- ===================== - DO NOT EDIT THIS FILE! - ===================== -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- Any modifications will be overwritten. -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- Generated by Maven Ant Plugin on 8/2/12 1:39 PM -->
|
|
||||||
<!-- See: http://maven.apache.org/plugins/maven-ant-plugin/ -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<project name="fontbox-from-maven" default="package" basedir=".">
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Build environment properties -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<property file="${user.home}/.m2/maven.properties"/>
|
|
||||||
<property file="maven-build.properties"/>
|
|
||||||
|
|
||||||
<property name="maven.build.finalName" value="fontbox-1.7.1"/>
|
|
||||||
<property name="maven.build.dir" value="target"/>
|
|
||||||
<property name="maven.build.outputDir" value="${maven.build.dir}/classes"/>
|
|
||||||
<property name="maven.build.srcDir.0" value="src/main/java"/>
|
|
||||||
<property name="maven.build.resourceDir.0" value="src/main/resources"/>
|
|
||||||
<property name="maven.build.testOutputDir" value="${maven.build.dir}/test-classes"/>
|
|
||||||
<property name="maven.build.testDir.0" value="src/test/java"/>
|
|
||||||
<property name="maven.build.testResourceDir.0" value="src/test/resources"/>
|
|
||||||
<property name="maven.test.reports" value="${maven.build.dir}/test-reports"/>
|
|
||||||
<property name="maven.reporting.outputDirectory" value="${maven.build.dir}/site"/>
|
|
||||||
|
|
||||||
<property name="maven.repo.local" value="${user.home}/.m2/repository"/>
|
|
||||||
<property name="maven.settings.offline" value="false"/>
|
|
||||||
<property name="maven.settings.interactiveMode" value="true"/>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Defining classpaths -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<path id="build.classpath"/>
|
|
||||||
<path id="build.test.classpath">
|
|
||||||
<pathelement location="${maven.repo.local}/junit/junit/4.8.1/junit-4.8.1.jar"/>
|
|
||||||
</path>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Cleaning up target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="clean" description="Clean the output directory">
|
|
||||||
<delete dir="${maven.build.dir}"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Compilation target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="compile" depends="get-deps" description="Compile the code">
|
|
||||||
<mkdir dir="${maven.build.outputDir}"/>
|
|
||||||
<javac destdir="${maven.build.outputDir}"
|
|
||||||
nowarn="false"
|
|
||||||
debug="true"
|
|
||||||
optimize="false"
|
|
||||||
deprecation="true"
|
|
||||||
target="1.5"
|
|
||||||
verbose="false"
|
|
||||||
fork="false"
|
|
||||||
source="1.5">
|
|
||||||
<src>
|
|
||||||
<pathelement location="${maven.build.srcDir.0}"/>
|
|
||||||
</src>
|
|
||||||
<classpath refid="build.classpath"/>
|
|
||||||
</javac>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Test-compilation target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="compile-tests"
|
|
||||||
depends="compile"
|
|
||||||
description="Compile the test code"
|
|
||||||
unless="maven.test.skip">
|
|
||||||
<mkdir dir="${maven.build.testOutputDir}"/>
|
|
||||||
<javac destdir="${maven.build.testOutputDir}"
|
|
||||||
nowarn="false"
|
|
||||||
debug="true"
|
|
||||||
optimize="false"
|
|
||||||
deprecation="true"
|
|
||||||
target="1.5"
|
|
||||||
verbose="false"
|
|
||||||
fork="false"
|
|
||||||
source="1.5">
|
|
||||||
<src>
|
|
||||||
<pathelement location="${maven.build.testDir.0}"/>
|
|
||||||
</src>
|
|
||||||
<classpath>
|
|
||||||
<path refid="build.test.classpath"/>
|
|
||||||
<pathelement location="${maven.build.outputDir}"/>
|
|
||||||
</classpath>
|
|
||||||
</javac>
|
|
||||||
<copy todir="${maven.build.testOutputDir}">
|
|
||||||
<fileset dir="${maven.build.testResourceDir.0}"/>
|
|
||||||
</copy>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Run all tests -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="test"
|
|
||||||
depends="compile-tests, junit-missing"
|
|
||||||
unless="junit.skipped"
|
|
||||||
description="Run the test cases">
|
|
||||||
<mkdir dir="${maven.test.reports}"/>
|
|
||||||
<junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir=".">
|
|
||||||
<sysproperty key="basedir" value="."/>
|
|
||||||
<formatter type="xml"/>
|
|
||||||
<formatter type="plain" usefile="false"/>
|
|
||||||
<classpath>
|
|
||||||
<path refid="build.test.classpath"/>
|
|
||||||
<pathelement location="${maven.build.outputDir}"/>
|
|
||||||
<pathelement location="${maven.build.testOutputDir}"/>
|
|
||||||
</classpath>
|
|
||||||
<batchtest todir="${maven.test.reports}" unless="test">
|
|
||||||
<fileset dir="${maven.build.testDir.0}">
|
|
||||||
<include name="**/Test*.java"/>
|
|
||||||
<include name="**/*Test.java"/>
|
|
||||||
<include name="**/*TestCase.java"/>
|
|
||||||
<exclude name="**/*Abstract*Test.java"/>
|
|
||||||
</fileset>
|
|
||||||
</batchtest>
|
|
||||||
<batchtest todir="${maven.test.reports}" if="test">
|
|
||||||
<fileset dir="${maven.build.testDir.0}">
|
|
||||||
<include name="**/${test}.java"/>
|
|
||||||
<exclude name="**/*Abstract*Test.java"/>
|
|
||||||
</fileset>
|
|
||||||
</batchtest>
|
|
||||||
</junit>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="test-junit-present">
|
|
||||||
<available classname="junit.framework.Test" property="junit.present"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="test-junit-status"
|
|
||||||
depends="test-junit-present">
|
|
||||||
<condition property="junit.missing">
|
|
||||||
<and>
|
|
||||||
<isfalse value="${junit.present}"/>
|
|
||||||
<isfalse value="${maven.test.skip}"/>
|
|
||||||
</and>
|
|
||||||
</condition>
|
|
||||||
<condition property="junit.skipped">
|
|
||||||
<or>
|
|
||||||
<isfalse value="${junit.present}"/>
|
|
||||||
<istrue value="${maven.test.skip}"/>
|
|
||||||
</or>
|
|
||||||
</condition>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="junit-missing"
|
|
||||||
depends="test-junit-status"
|
|
||||||
if="junit.missing">
|
|
||||||
<echo>=================================== WARNING ===================================</echo>
|
|
||||||
<echo> JUnit is not present in your $ANT_HOME/lib directory. Tests not executed.</echo>
|
|
||||||
<echo>===============================================================================</echo>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Javadoc target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="javadoc" description="Generates the Javadoc of the application">
|
|
||||||
<javadoc sourcepath="${maven.build.srcDir.0}"
|
|
||||||
packagenames="*"
|
|
||||||
destdir="${maven.reporting.outputDirectory}/apidocs"
|
|
||||||
access="protected"
|
|
||||||
old="false"
|
|
||||||
verbose="false"
|
|
||||||
version="true"
|
|
||||||
use="true"
|
|
||||||
author="true"
|
|
||||||
splitindex="false"
|
|
||||||
nodeprecated="false"
|
|
||||||
nodeprecatedlist="false"
|
|
||||||
notree="false"
|
|
||||||
noindex="false"
|
|
||||||
nohelp="false"
|
|
||||||
nonavbar="false"
|
|
||||||
serialwarn="false"
|
|
||||||
charset="ISO-8859-1"
|
|
||||||
source="1.5"
|
|
||||||
linksource="false"
|
|
||||||
breakiterator="false">
|
|
||||||
<link href="http://download.oracle.com/javase/1.5.0/docs/api/"/>
|
|
||||||
</javadoc>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Package target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="package" depends="compile,test" description="Package the application">
|
|
||||||
<jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar"
|
|
||||||
compress="true"
|
|
||||||
index="false"
|
|
||||||
basedir="${maven.build.outputDir}"
|
|
||||||
excludes="**/package.html">
|
|
||||||
</jar>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- A dummy target for the package named after the type it creates -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="jar" depends="package" description="Builds the jar for the application"/>
|
|
||||||
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
<!-- Download dependencies target -->
|
|
||||||
<!-- ====================================================================== -->
|
|
||||||
|
|
||||||
<target name="test-offline">
|
|
||||||
<condition property="maven.mode.offline">
|
|
||||||
<equals arg1="${maven.settings.offline}" arg2="true"/>
|
|
||||||
</condition>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="get-deps"
|
|
||||||
depends="test-offline"
|
|
||||||
description="Download all dependencies"
|
|
||||||
unless="maven.mode.offline">
|
|
||||||
<mkdir dir="${maven.repo.local}"/>
|
|
||||||
<mkdir dir="${maven.repo.local}/junit/junit/4.8.1"/>
|
|
||||||
<get src="http://repository.apache.org/snapshots/junit/junit/4.8.1/junit-4.8.1.jar"
|
|
||||||
dest="${maven.repo.local}/junit/junit/4.8.1/junit-4.8.1.jar"
|
|
||||||
usetimestamp="false"
|
|
||||||
ignoreerrors="true"/>
|
|
||||||
<get src="http://repo.maven.apache.org/maven2/junit/junit/4.8.1/junit-4.8.1.jar"
|
|
||||||
dest="${maven.repo.local}/junit/junit/4.8.1/junit-4.8.1.jar"
|
|
||||||
usetimestamp="false"
|
|
||||||
ignoreerrors="true"/>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
</project>
|
|
@ -1,50 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc source test"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
MY_PN="pdfbox"
|
|
||||||
MY_P="${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="An open source Java library for parsing font files"
|
|
||||||
HOMEPAGE="https://pdfbox.apache.org/"
|
|
||||||
SRC_URI="https://archive.apache.org/dist/pdfbox/${PV}/${MY_P}-src.zip -> ${P}.zip"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="1.7"
|
|
||||||
KEYWORDS="amd64 ~arm64 ppc64 x86 ~x64-macos"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=virtual/jre-1.6"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
>=virtual/jdk-1.6
|
|
||||||
test? (
|
|
||||||
dev-java/ant-junit:0
|
|
||||||
dev-java/junit:4
|
|
||||||
)"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}/${PN}"
|
|
||||||
|
|
||||||
JAVA_ANT_REWRITE_CLASSPATH="yes"
|
|
||||||
EANT_TEST_GENTOO_CLASSPATH="junit-4"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
cp -v "${FILESDIR}/${P}-build.xml" build.xml || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
java-pkg-2_src_test
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_newjar target/${P}.jar ${PN}.jar
|
|
||||||
|
|
||||||
use doc && java-pkg_dojavadoc target/site/apidocs
|
|
||||||
use source && java-pkg_dosrc src/main/java/org
|
|
||||||
}
|
|
@ -1,61 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc source test"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
MY_PN="pdfbox"
|
|
||||||
MY_P="${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="An open source Java library for parsing font files"
|
|
||||||
HOMEPAGE="https://pdfbox.apache.org/"
|
|
||||||
SRC_URI="https://archive.apache.org/dist/pdfbox/${PV}/${MY_P}-src.zip -> ${P}.zip"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="1.7"
|
|
||||||
KEYWORDS="~amd64 ~arm64 ppc64 ~x86 ~x64-macos"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=virtual/jre-1.8:*"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
>=virtual/jdk-1.8:*
|
|
||||||
test? (
|
|
||||||
dev-java/ant-junit:0
|
|
||||||
dev-java/junit:4
|
|
||||||
)"
|
|
||||||
|
|
||||||
BDEPEND="
|
|
||||||
app-arch/unzip"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}/${PN}"
|
|
||||||
|
|
||||||
JAVA_ANT_REWRITE_CLASSPATH="yes"
|
|
||||||
EANT_TEST_GENTOO_CLASSPATH="junit-4"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
cp -v "${FILESDIR}/${P}-build.xml" build.xml || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# junit.framework.AssertionFailedError:
|
|
||||||
# No tests found in org.apache.fontbox.cff.Type1CharStringTest
|
|
||||||
rm src/test/java/org/apache/fontbox/cff/Type1CharStringTest.java || die
|
|
||||||
|
|
||||||
# junit.framework.AssertionFailedError:
|
|
||||||
# No tests found in org.apache.fontbox.cff.Type1FontUtilTest
|
|
||||||
rm src/test/java/org/apache/fontbox/cff/Type1FontUtilTest.java || die
|
|
||||||
|
|
||||||
java-pkg-2_src_test
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_newjar target/${P}.jar ${PN}.jar
|
|
||||||
|
|
||||||
use doc && java-pkg_dojavadoc target/site/apidocs
|
|
||||||
use source && java-pkg_dosrc src/main/java/org
|
|
||||||
}
|
|
@ -1,3 +1,2 @@
|
|||||||
DIST fop-2.0-src.zip 26381859 BLAKE2B 8500de6a23e93c14fdb4f27c59bafba27a64e6aaffb7a761f16de5bd523e2fdb83593ab53a66de79bf7b7d6c2b887ab97a34accb18be416b26448753babe2395 SHA512 428793303fcf143cffaecadc22cfdb8a065bad0108cceebcabc479d92dbe9834b4f81fd27f3e0314546d848e1960b2fe1a9d443999d8f336f7e87fce771beb7a
|
|
||||||
DIST fop-2.7-jars.tar.xz 7348 BLAKE2B 79a5b4f1948bbc9628e571a9873494e2d2088d7a90296e81e03cafa6ecd8f9d1c8dd6779d15c47a0e110304aa07e706c56412e3766a84e0a66c8224fdd92f61c SHA512 71c39cbb20416dc29beb8628ae8bac2a663c0b0d1f0418a241f3795a2d5e01159572c210b5a2d2eff8274247dc3631980de50fea4f94182ddde095d0e5e605c6
|
DIST fop-2.7-jars.tar.xz 7348 BLAKE2B 79a5b4f1948bbc9628e571a9873494e2d2088d7a90296e81e03cafa6ecd8f9d1c8dd6779d15c47a0e110304aa07e706c56412e3766a84e0a66c8224fdd92f61c SHA512 71c39cbb20416dc29beb8628ae8bac2a663c0b0d1f0418a241f3795a2d5e01159572c210b5a2d2eff8274247dc3631980de50fea4f94182ddde095d0e5e605c6
|
||||||
DIST fop-2.7-src.tar.gz 26799877 BLAKE2B 00bcbd4cc915aad67c0dac54e85b7c5d10576115a0a8a16517846af249137c73b10c8b0ff161c9957f7c49686eefbf9777dc452b038573c996e29cbad951176a SHA512 bffbc0a97db8bbc826cf9af89fbf4a7e6f705585ea4915c0954df57c6d7af50d323387bb4bb9e2d13047826352d9eb7cbf4f23d5146ce246965b4c531e015633
|
DIST fop-2.7-src.tar.gz 26799877 BLAKE2B 00bcbd4cc915aad67c0dac54e85b7c5d10576115a0a8a16517846af249137c73b10c8b0ff161c9957f7c49686eefbf9777dc452b038573c996e29cbad951176a SHA512 bffbc0a97db8bbc826cf9af89fbf4a7e6f705585ea4915c0954df57c6d7af50d323387bb4bb9e2d13047826352d9eb7cbf4f23d5146ce246965b4c531e015633
|
||||||
|
@ -1 +0,0 @@
|
|||||||
[[ "${!#}" = "-awt" ]] || gjl_java_args="-Djava.awt.headless=true"
|
|
@ -1,129 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# TODO: if 'doc' use flag is used then should build also extra docs ('docs' ant target), currently it cannot
|
|
||||||
# be built as it needs forrest which we do not have
|
|
||||||
# TODO: package and use optional dependency jeuclid
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
JAVA_PKG_IUSE="doc examples source test"
|
|
||||||
|
|
||||||
inherit java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
DESCRIPTION="Formatting Objects Processor is a print formatter driven by XSL"
|
|
||||||
HOMEPAGE="https://xmlgraphics.apache.org/fop/"
|
|
||||||
SRC_URI="mirror://apache/xmlgraphics/${PN}/source/${P}-src.zip"
|
|
||||||
|
|
||||||
KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris"
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
|
|
||||||
# Tests are broken even in 2.0
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
CDEPEND="
|
|
||||||
dev-java/batik:1.9
|
|
||||||
dev-java/ant-core:0
|
|
||||||
dev-java/fontbox:1.7
|
|
||||||
dev-java/commons-io:1
|
|
||||||
dev-java/commons-logging:0
|
|
||||||
java-virtuals/servlet-api:3.0
|
|
||||||
dev-java/avalon-framework:4.2
|
|
||||||
dev-java/xmlgraphics-commons:2
|
|
||||||
dev-java/xml-commons-external:1.3
|
|
||||||
dev-java/qdox:1.12"
|
|
||||||
|
|
||||||
RDEPEND=">=virtual/jre-1.6
|
|
||||||
${CDEPEND}"
|
|
||||||
|
|
||||||
DEPEND=">=virtual/jdk-1.6
|
|
||||||
app-arch/unzip
|
|
||||||
${CDEPEND}"
|
|
||||||
|
|
||||||
# test? (
|
|
||||||
# dev-java/ant-junit:0
|
|
||||||
# dev-java/junit:4
|
|
||||||
# dev-java/xmlunit:1
|
|
||||||
# dev-java/mockito:0
|
|
||||||
# )"
|
|
||||||
|
|
||||||
JAVA_ANT_ENCODING="ISO-8859-1"
|
|
||||||
JAVA_ANT_REWRITE_CLASSPATH="true"
|
|
||||||
|
|
||||||
EANT_GENTOO_CLASSPATH="
|
|
||||||
ant-core
|
|
||||||
batik-1.9
|
|
||||||
fontbox-1.7
|
|
||||||
commons-io-1
|
|
||||||
commons-logging
|
|
||||||
servlet-api-3.0
|
|
||||||
avalon-framework-4.2
|
|
||||||
xmlgraphics-commons-2
|
|
||||||
xml-commons-external-1.3
|
|
||||||
"
|
|
||||||
|
|
||||||
TARGETS=(
|
|
||||||
resourcegen
|
|
||||||
jar-hyphenation
|
|
||||||
jar-sandbox
|
|
||||||
jar-main
|
|
||||||
)
|
|
||||||
|
|
||||||
java_prepare() {
|
|
||||||
find "${S}"/lib -type f | xargs rm -v
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# https://bugs.gentoo.org/show_bug.cgi?id=554386
|
|
||||||
# http://wiki.apache.org/xmlgraphics-fop/HowTo/BuildFOPAlternatively
|
|
||||||
java-pkg_jar-from --into lib qdox-1.12 qdox.jar
|
|
||||||
java-pkg_jar-from --into lib xmlgraphics-commons-2 xmlgraphics-commons.jar
|
|
||||||
java-pkg_jar-from --into lib commons-logging commons-logging.jar
|
|
||||||
java-pkg_jar-from --into lib commons-io-1 commons-io.jar
|
|
||||||
java-pkg_jar-from --into lib fontbox-1.7 fontbox.jar
|
|
||||||
java-pkg_jar-from --into lib xml-commons-external-1.3 xml-apis-ext.jar
|
|
||||||
java-pkg_jar-from --into lib xml-commons-external-1.3 xml-apis.jar
|
|
||||||
java-pkg_jar-from --into lib avalon-framework-4.2 avalon-framework.jar
|
|
||||||
java-pkg_jar-from --virtual --into lib servlet-api-3.0 servlet-api.jar
|
|
||||||
|
|
||||||
for target in ${TARGETS[@]}; do
|
|
||||||
EANT_BUILD_TARGET="${target}" \
|
|
||||||
java-pkg-2_src_compile
|
|
||||||
done
|
|
||||||
|
|
||||||
if use doc; then
|
|
||||||
sed -i -e 's/failonerror=\"true\"/failonerror=\"false\"/;' ./build.xml
|
|
||||||
EANT_BUILD_TARGET="javadocs" \
|
|
||||||
java-pkg-2_src_compile
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_dojar \
|
|
||||||
build/${PN}.jar \
|
|
||||||
build/${PN}-sandbox.jar \
|
|
||||||
build/${PN}-hyph.jar
|
|
||||||
|
|
||||||
java-pkg_dolauncher \
|
|
||||||
${PN} --main org.apache.fop.cli.Main \
|
|
||||||
-pre "${FILESDIR}/headless-launcher.bash"
|
|
||||||
|
|
||||||
dodoc NOTICE README
|
|
||||||
|
|
||||||
if use doc; then
|
|
||||||
java-pkg_dojavadoc \
|
|
||||||
build/javadocs
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use examples; then
|
|
||||||
java-pkg_doexamples \
|
|
||||||
examples/* conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use source; then
|
|
||||||
java-pkg_dosrc \
|
|
||||||
src/java/org \
|
|
||||||
src/sandbox/org
|
|
||||||
fi
|
|
||||||
}
|
|
@ -0,0 +1,29 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
JAVA_PKG_IUSE="doc source"
|
||||||
|
inherit java-pkg-2 java-ant-2
|
||||||
|
|
||||||
|
DESCRIPTION="GNU implementation of the JavaBeans Activation Framework"
|
||||||
|
HOMEPAGE="https://www.gnu.org/software/classpathx/jaf/jaf.html"
|
||||||
|
SRC_URI="mirror://gnu/classpathx/activation-${PV}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2-with-linking-exception"
|
||||||
|
SLOT="1"
|
||||||
|
KEYWORDS="~amd64 ~ppc64 ~x86"
|
||||||
|
|
||||||
|
DEPEND=">=virtual/jdk-1.8:*"
|
||||||
|
RDEPEND=">=virtual/jre-1.8:*"
|
||||||
|
|
||||||
|
S="${WORKDIR}/activation-${PV}"
|
||||||
|
|
||||||
|
EANT_BUILD_TARGET="activation.jar"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
java-pkg_dojar activation.jar
|
||||||
|
einstalldocs
|
||||||
|
use doc && java-pkg_dojavadoc docs
|
||||||
|
use source && java-pkg_dosrc source/*
|
||||||
|
}
|
@ -0,0 +1,70 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
COMMIT="3ca862d8626096770598a3a256886d205246f4a4"
|
||||||
|
JAVA_PKG_IUSE="examples source"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-ant-2
|
||||||
|
|
||||||
|
DESCRIPTION="The JavaHelp system online help system"
|
||||||
|
HOMEPAGE="https://javaee.github.io/javahelp/"
|
||||||
|
SRC_URI="https://github.com/javaee/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2-with-linking-exception"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
|
||||||
|
|
||||||
|
CDEPEND="java-virtuals/servlet-api:2.4"
|
||||||
|
|
||||||
|
RDEPEND=">=virtual/jre-1.4
|
||||||
|
${CDEPEND}"
|
||||||
|
|
||||||
|
DEPEND="virtual/jdk:1.8
|
||||||
|
${CDEPEND}"
|
||||||
|
|
||||||
|
JAVA_PKG_NV_DEPEND="virtual/jdk:1.8"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${PN}-${COMMIT}"
|
||||||
|
|
||||||
|
_eant() {
|
||||||
|
local \
|
||||||
|
servlet_jar=$(java-pkg_getjar --virtual servlet-api-2.4 servlet-api.jar) \
|
||||||
|
jsp_jar=$(java-pkg_getjar --virtual servlet-api-2.4 jsp-api.jar)
|
||||||
|
|
||||||
|
eant \
|
||||||
|
-f javahelp_nbproject/build.xml \
|
||||||
|
-Dfile.reference.servlet-api.jar="${servlet_jar}" \
|
||||||
|
-Dfile.reference.jsp-api.jar="${jsp_jar}" \
|
||||||
|
-Dservlet-jar="${servlet_jar}" \
|
||||||
|
-Djsp-jar="${jsp_jar}" \
|
||||||
|
-Dservlet-jar-present=true \
|
||||||
|
-Djsp-jar-present=true \
|
||||||
|
-Dtomcat-zip-present=true \
|
||||||
|
${@}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
_eant release
|
||||||
|
}
|
||||||
|
|
||||||
|
#Does not actually run anything
|
||||||
|
#src_test() {
|
||||||
|
# _eant test
|
||||||
|
#}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
java-pkg_dojar javahelp_nbproject/dist/lib/*.jar
|
||||||
|
|
||||||
|
java-pkg_dolauncher jhsearch \
|
||||||
|
--main com.sun.java.help.search.QueryEngine
|
||||||
|
java-pkg_dolauncher jhindexer \
|
||||||
|
--main com.sun.java.help.search.Indexer
|
||||||
|
|
||||||
|
use source && java-pkg_dosrc \
|
||||||
|
jhMaster/JSearch/*/com \
|
||||||
|
jhMaster/JavaHelp/src/*/{javax,com}
|
||||||
|
|
||||||
|
use examples && java-pkg_doexamples jhMaster/JavaHelp/demos
|
||||||
|
}
|
@ -0,0 +1,50 @@
|
|||||||
|
# Copyright 1999-2022 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/eclipse-ee4j/jaxb-api/archive/refs/tags/2.3.3.tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild jaxb-api-2.3.3.ebuild
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
JAVA_PKG_IUSE="doc source test"
|
||||||
|
MAVEN_ID="jakarta.xml.bind:jakarta.xml.bind-api:2.3.3"
|
||||||
|
JAVA_TESTING_FRAMEWORKS="junit-4"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-pkg-simple
|
||||||
|
|
||||||
|
DESCRIPTION="Jakarta XML Binding API"
|
||||||
|
HOMEPAGE="https://github.com/eclipse-ee4j/jaxb-api"
|
||||||
|
SRC_URI="https://github.com/eclipse-ee4j/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="EPL-1.0"
|
||||||
|
SLOT="2"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
|
||||||
|
|
||||||
|
# Common dependencies
|
||||||
|
# POM: pom.xml
|
||||||
|
# jakarta.activation:jakarta.activation-api:1.2.2 -> >=dev-java/jakarta-activation-api-2.0.1:0
|
||||||
|
# jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 -> >=dev-java/jaxb-api-2.3.3:0
|
||||||
|
|
||||||
|
CDEPEND="dev-java/jakarta-activation-api:1"
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
>=virtual/jdk-11:*"
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
>=virtual/jre-1.8:*"
|
||||||
|
|
||||||
|
DOCS=( ../{LICENSE,NOTICE,README}.md )
|
||||||
|
|
||||||
|
S="${WORKDIR}/${P}/${PN}"
|
||||||
|
|
||||||
|
JAVA_GENTOO_CLASSPATH="jakarta-activation-api-1"
|
||||||
|
JAVA_GENTOO_CLASSPATH_EXTRA="jaxb-api.jar"
|
||||||
|
JAVA_SRC_DIR="src/main/java"
|
||||||
|
JAVA_RESOURCE_DIRS="src/main/resources"
|
||||||
|
|
||||||
|
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
|
||||||
|
JAVA_TEST_SRC_DIR="../${PN}-test/src/test/java"
|
||||||
|
JAVA_TEST_RESOURCE_DIRS="../${PN}-test/src/test/resources"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
java-pkg-simple_src_install
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
# Copyright 1999-2022 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/eclipse-ee4j/jaxb-api/archive/refs/tags/3.0.1.tar.gz --slot 2 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild jaxb-api-3.0.1.ebuild
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
JAVA_PKG_IUSE="doc source"
|
||||||
|
MAVEN_ID="jakarta.xml.bind:jakarta.xml.bind-api:3.0.1"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-pkg-simple
|
||||||
|
|
||||||
|
DESCRIPTION="Jakarta XML Binding API"
|
||||||
|
HOMEPAGE="https://github.com/eclipse-ee4j/jaxb-api/jakarta.xml.bind-api"
|
||||||
|
SRC_URI="https://github.com/eclipse-ee4j/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="EPL-1.0"
|
||||||
|
SLOT="3"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
|
||||||
|
|
||||||
|
# Common dependencies
|
||||||
|
# POM: pom.xml
|
||||||
|
# com.sun.activation:jakarta.activation:2.0.1 -> >=dev-java/jakarta-activation-2.0.1:2
|
||||||
|
|
||||||
|
CDEPEND="dev-java/jakarta-activation:2"
|
||||||
|
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
>=virtual/jdk-11:*"
|
||||||
|
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
>=virtual/jre-1.8:*"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${P}/${PN}"
|
||||||
|
|
||||||
|
JAVA_GENTOO_CLASSPATH="jakarta-activation-2"
|
||||||
|
JAVA_SRC_DIR="src/main/java"
|
||||||
|
JAVA_RESOURCE_DIRS="src/main/resources"
|
@ -0,0 +1,37 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
JAVA_PKG_IUSE="doc source"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-pkg-simple
|
||||||
|
|
||||||
|
DESCRIPTION="OSGi Enterprise Release 5 Companion Code"
|
||||||
|
HOMEPAGE="http://www.osgi.org/Main/HomePage"
|
||||||
|
SRC_URI="https://docs.osgi.org/download/r5/osgi.enterprise-${PV}.jar"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0 OSGi-Specification-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
|
||||||
|
|
||||||
|
RESTRICT="bindist"
|
||||||
|
|
||||||
|
CP_DEPEND="dev-java/glassfish-persistence:0
|
||||||
|
dev-java/osgi-core-api:0
|
||||||
|
dev-java/tomcat-servlet-api:2.5"
|
||||||
|
|
||||||
|
RDEPEND="${CP_DEPEND}
|
||||||
|
>=virtual/jre-1.8:*"
|
||||||
|
|
||||||
|
DEPEND="${CP_DEPEND}
|
||||||
|
>=virtual/jdk-1.8:*"
|
||||||
|
|
||||||
|
BDEPEND="app-arch/unzip"
|
||||||
|
|
||||||
|
JAVA_SRC_DIR="OSGI-OPT/src"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
rm -r org || die
|
||||||
|
}
|
@ -0,0 +1,99 @@
|
|||||||
|
# Copyright 1999-2022 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/ronmamo/reflections/archive/0.9.12.tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild reflections-0.9.12.ebuild
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
JAVA_PKG_IUSE="doc source test"
|
||||||
|
MAVEN_ID="org.reflections:reflections:0.9.12"
|
||||||
|
JAVA_TESTING_FRAMEWORKS="junit-4"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-pkg-simple
|
||||||
|
|
||||||
|
DESCRIPTION="Reflections - a Java runtime metadata analysis"
|
||||||
|
HOMEPAGE="https://github.com/ronmamo/reflections"
|
||||||
|
SRC_URI="https://github.com/ronmamo/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="WTFPL-2 BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
|
||||||
|
|
||||||
|
# Common dependencies
|
||||||
|
# POM: pom.xml
|
||||||
|
# com.google.code.gson:gson:2.8.6 -> >=dev-java/gson-2.8.8:2.6
|
||||||
|
# org.dom4j:dom4j:2.1.1 -> >=dev-java/dom4j-2.1.3:1
|
||||||
|
# org.javassist:javassist:3.26.0-GA -> !!!suitable-mavenVersion-not-found!!!
|
||||||
|
# org.slf4j:slf4j-api:1.7.30 -> >=dev-java/slf4j-api-1.7.30:0
|
||||||
|
# org.slf4j:slf4j-simple:1.7.24 -> >=dev-java/slf4j-simple-1.7.30:0
|
||||||
|
|
||||||
|
CP_DEPEND="
|
||||||
|
dev-java/dom4j:1
|
||||||
|
dev-java/gson:2.6
|
||||||
|
dev-java/javassist:3
|
||||||
|
dev-java/slf4j-api:0
|
||||||
|
dev-java/slf4j-simple:0
|
||||||
|
"
|
||||||
|
|
||||||
|
# Compile dependencies
|
||||||
|
# POM: pom.xml
|
||||||
|
# javax.servlet:servlet-api:2.5 -> java-virtuals/servlet-api:2.5
|
||||||
|
# POM: pom.xml
|
||||||
|
# test? junit:junit:4.13 -> >=dev-java/junit-4.13.2:4
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
dev-java/tomcat-servlet-api:2.5
|
||||||
|
>=virtual/jdk-1.8:*
|
||||||
|
${CP_DEPEND}
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=virtual/jre-1.8:*
|
||||||
|
${CP_DEPEND}"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${P}"
|
||||||
|
|
||||||
|
JAVA_CLASSPATH_EXTRA="tomcat-servlet-api-2.5"
|
||||||
|
JAVA_SRC_DIR=( "src/main/java" )
|
||||||
|
|
||||||
|
JAVA_TEST_GENTOO_CLASSPATH="junit-4"
|
||||||
|
JAVA_TEST_SRC_DIR=( "src/test/java" )
|
||||||
|
JAVA_TEST_RESOURCE_DIRS=( "src/test/resources" )
|
||||||
|
JAVA_TEST_EXCLUDES=(
|
||||||
|
# Upstream does not run this test
|
||||||
|
"org.reflections.TestModel"
|
||||||
|
# 1) testMethodParameterNames(org.reflections.ReflectionsCollectTest)
|
||||||
|
# org.reflections.ReflectionsException: Scanner MethodParameterNamesScanner was not configured
|
||||||
|
# at org.reflections.Store.get(Store.java:39)
|
||||||
|
# at org.reflections.Store.get(Store.java:61)
|
||||||
|
# at org.reflections.Store.get(Store.java:46)
|
||||||
|
# at org.reflections.Reflections.getMethodParamNames(Reflections.java:579)
|
||||||
|
# at org.reflections.ReflectionsTest.testMethodParameterNames(ReflectionsTest.java:239)
|
||||||
|
org.reflections.ReflectionsCollectTest
|
||||||
|
# 2) testMethodParameterNames(org.reflections.ReflectionsParallelTest)
|
||||||
|
# org.reflections.ReflectionsException: Scanner MethodParameterNamesScanner was not configured
|
||||||
|
# at org.reflections.Store.get(Store.java:39)
|
||||||
|
# at org.reflections.Store.get(Store.java:61)
|
||||||
|
# at org.reflections.Store.get(Store.java:46)
|
||||||
|
# at org.reflections.Reflections.getMethodParamNames(Reflections.java:579)
|
||||||
|
# at org.reflections.ReflectionsTest.testMethodParameterNames(ReflectionsTest.java:239)
|
||||||
|
org.reflections.ReflectionsParallelTest
|
||||||
|
# 3) testMethodParameterNames(org.reflections.ReflectionsTest)
|
||||||
|
# org.reflections.ReflectionsException: Scanner MethodParameterNamesScanner was not configured
|
||||||
|
# at org.reflections.Store.get(Store.java:39)
|
||||||
|
# at org.reflections.Store.get(Store.java:61)
|
||||||
|
# at org.reflections.Store.get(Store.java:46)
|
||||||
|
# at org.reflections.Reflections.getMethodParamNames(Reflections.java:579)
|
||||||
|
# at org.reflections.ReflectionsTest.testMethodParameterNames(ReflectionsTest.java:239)
|
||||||
|
org.reflections.ReflectionsTest
|
||||||
|
#
|
||||||
|
# https://github.com/ronmamo/reflections/issues/277#issuecomment-927152981
|
||||||
|
# scanner was not configured exception - this is a known issue in 0.9.12, a simple workaround is to
|
||||||
|
# check if the getStore() contains index for the scanner before querying. next version 0.10 fixes this.
|
||||||
|
)
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default # https://bugs.gentoo.org/789582
|
||||||
|
java-pkg-simple_src_install
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
JAVA_PKG_IUSE="doc source"
|
||||||
|
|
||||||
|
MY_PN="relaxngDatatype"
|
||||||
|
MY_P="${MY_PN}-${PV}"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-pkg-simple
|
||||||
|
|
||||||
|
DESCRIPTION="Interface between RELAX NG validators and datatype libraries"
|
||||||
|
HOMEPAGE="https://relaxng.org/"
|
||||||
|
SRC_URI="mirror://sourceforge/relaxng/${MY_P}.zip -> ${P}.zip"
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
DEPEND=">=virtual/jdk-1.8:*"
|
||||||
|
RDEPEND=">=virtual/jre-1.8:*"
|
||||||
|
BDEPEND="app-arch/unzip"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
java-pkg_clean
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
java-pkg-simple_src_install
|
||||||
|
einstalldocs
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST tomcat-native-1.2.32-src.tar.gz 429747 BLAKE2B 48fd1d93866cd4c4e610d54a65b429a31be27a90507bf28c547c2127218896646b385eb9741af3eba46d2dd3534b998352c7ab655dbb02dd8a646127e5bfaad3 SHA512 97587fdec8f12550003db44ae41cb864a16c08fc9362ca4c709b8090ead178d4f9d841436699b29496004b412a097ed5f56655f4fddfc5f4b6e333cbf890423e
|
DIST tomcat-native-1.2.32-src.tar.gz 429747 BLAKE2B 48fd1d93866cd4c4e610d54a65b429a31be27a90507bf28c547c2127218896646b385eb9741af3eba46d2dd3534b998352c7ab655dbb02dd8a646127e5bfaad3 SHA512 97587fdec8f12550003db44ae41cb864a16c08fc9362ca4c709b8090ead178d4f9d841436699b29496004b412a097ed5f56655f4fddfc5f4b6e333cbf890423e
|
||||||
|
DIST tomcat-native-1.2.33-src.tar.gz 430359 BLAKE2B 2253907b5e3e0121ad520e1a5938cd8ceea55bd1403d320d382b959a0885c7e9374afb2b1828714d2f028dc0bfe6b6010d493e1e1b6d45942b4d27321d79614b SHA512 b9ffe0ecfd14482ed8c752caf2c28d880ab5fca1f5ea1d5b2a8330d26a14266406bdecda714644603ba2d4ca78c22ec5fc2341afd09172d073f21cf5a1099a0f
|
||||||
|
@ -0,0 +1,62 @@
|
|||||||
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-ant-2
|
||||||
|
|
||||||
|
DESCRIPTION="Allows Tomcat to use certain native resources for better performance"
|
||||||
|
HOMEPAGE="https://tomcat.apache.org/"
|
||||||
|
SRC_URI="mirror://apache/tomcat/tomcat-connectors/native/${PV}/source/${P}-src.tar.gz"
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="static-libs test"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="dev-libs/apr:1=
|
||||||
|
dev-libs/openssl:0=
|
||||||
|
>=virtual/jre-1.8:*"
|
||||||
|
|
||||||
|
DEPEND=">=virtual/jdk-1.8:*
|
||||||
|
test? ( dev-java/ant-junit:0 )"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${P}-src
|
||||||
|
|
||||||
|
JAVA_ANT_REWRITE_CLASSPATH="yes"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myeconfargs=(
|
||||||
|
--with-apr="${EPREFIX}"/usr/bin/apr-1-config
|
||||||
|
--with-ssl="${EPREFIX}"/usr
|
||||||
|
)
|
||||||
|
|
||||||
|
cd native || die
|
||||||
|
econf "${myeconfargs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
eant jar
|
||||||
|
|
||||||
|
cd native || die
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
java-pkg_newjar "dist/${P}.jar" "${PN}.jar"
|
||||||
|
|
||||||
|
cd native || die
|
||||||
|
default
|
||||||
|
|
||||||
|
! use static-libs && find "${D}" -name '*.la' -delete || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
java-pkg-2_src_test
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "For more information, please visit"
|
||||||
|
elog "https://tomcat.apache.org/tomcat-9.0-doc/apr.html"
|
||||||
|
}
|
Binary file not shown.
@ -1,346 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="7"
|
|
||||||
WANT_LIBTOOL="none"
|
|
||||||
|
|
||||||
inherit autotools flag-o-matic pax-utils \
|
|
||||||
python-utils-r1 toolchain-funcs verify-sig
|
|
||||||
|
|
||||||
MY_P="Python-${PV%_p*}"
|
|
||||||
PYVER=$(ver_cut 1-2)
|
|
||||||
PATCHSET="python-gentoo-patches-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
|
|
||||||
HOMEPAGE="https://www.python.org/"
|
|
||||||
SRC_URI="https://www.python.org/ftp/python/${PV%_*}/${MY_P}.tar.xz
|
|
||||||
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
|
|
||||||
verify-sig? (
|
|
||||||
https://www.python.org/ftp/python/${PV%_*}/${MY_P}.tar.xz.asc
|
|
||||||
)"
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
LICENSE="PSF-2"
|
|
||||||
SLOT="${PYVER}"
|
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
|
||||||
IUSE="berkdb bluetooth build examples gdbm hardened +ncurses +readline +sqlite +ssl tk wininst +xml"
|
|
||||||
|
|
||||||
# Do not add a dependency on dev-lang/python to this ebuild.
|
|
||||||
# If you need to apply a patch which requires python for bootstrapping, please
|
|
||||||
# run the bootstrap code on your dev box and include the results in the
|
|
||||||
# patchset. See bug 447752.
|
|
||||||
|
|
||||||
RDEPEND="app-arch/bzip2:=
|
|
||||||
dev-libs/libffi:=
|
|
||||||
>=sys-libs/zlib-1.1.3:=
|
|
||||||
virtual/libcrypt:=
|
|
||||||
virtual/libintl
|
|
||||||
berkdb? ( || (
|
|
||||||
sys-libs/db:5.3
|
|
||||||
sys-libs/db:4.8
|
|
||||||
) )
|
|
||||||
gdbm? ( sys-libs/gdbm:=[berkdb] )
|
|
||||||
ncurses? ( >=sys-libs/ncurses-5.2:= )
|
|
||||||
readline? ( >=sys-libs/readline-4.1:= )
|
|
||||||
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
|
|
||||||
ssl? ( dev-libs/openssl:= )
|
|
||||||
tk? (
|
|
||||||
>=dev-lang/tcl-8.0:=
|
|
||||||
>=dev-lang/tk-8.0:=
|
|
||||||
dev-tcltk/blt:=
|
|
||||||
dev-tcltk/tix
|
|
||||||
)
|
|
||||||
xml? ( >=dev-libs/expat-2.1:= )"
|
|
||||||
# bluetooth requires headers from bluez
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
bluetooth? ( net-wireless/bluez )"
|
|
||||||
BDEPEND="
|
|
||||||
virtual/awk
|
|
||||||
virtual/pkgconfig
|
|
||||||
verify-sig? ( sec-keys/openpgp-keys-python )
|
|
||||||
!sys-devel/gcc[libffi(-)]"
|
|
||||||
RDEPEND+="
|
|
||||||
!build? ( app-misc/mime-types )
|
|
||||||
!<=dev-lang/python-exec-2.4.6-r1"
|
|
||||||
|
|
||||||
VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/python.org.asc
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if use berkdb; then
|
|
||||||
ewarn "'bsddb' module is out-of-date and no longer maintained inside"
|
|
||||||
ewarn "dev-lang/python. 'bsddb' and 'dbhash' modules have been additionally"
|
|
||||||
ewarn "removed in Python 3. A maintained alternative of 'bsddb3' module"
|
|
||||||
ewarn "is provided by dev-python/bsddb3."
|
|
||||||
else
|
|
||||||
if has_version "=${CATEGORY}/${PN}-${PV%%.*}*[berkdb]"; then
|
|
||||||
ewarn "You are migrating from =${CATEGORY}/${PN}-${PV%%.*}*[berkdb]"
|
|
||||||
ewarn "to =${CATEGORY}/${PN}-${PV%%.*}*[-berkdb]."
|
|
||||||
ewarn "You might need to migrate your databases."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
if use verify-sig; then
|
|
||||||
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
|
|
||||||
fi
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Ensure that internal copies of expat, libffi and zlib are not used.
|
|
||||||
rm -fr Modules/expat || die
|
|
||||||
rm -fr Modules/_ctypes/libffi* || die
|
|
||||||
rm -fr Modules/zlib || die
|
|
||||||
|
|
||||||
local PATCHES=(
|
|
||||||
"${WORKDIR}/${PATCHSET}"
|
|
||||||
)
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" \
|
|
||||||
Lib/distutils/command/install.py \
|
|
||||||
Lib/distutils/sysconfig.py \
|
|
||||||
Lib/site.py \
|
|
||||||
Lib/sysconfig.py \
|
|
||||||
Lib/test/test_site.py \
|
|
||||||
Makefile.pre.in \
|
|
||||||
Modules/Setup.dist \
|
|
||||||
Modules/getpath.c \
|
|
||||||
setup.py || die "sed failed to replace @@GENTOO_LIBDIR@@"
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# dbm module can be linked against berkdb or gdbm.
|
|
||||||
# Defaults to gdbm when both are enabled, #204343.
|
|
||||||
local disable
|
|
||||||
use berkdb || use gdbm || disable+=" dbm"
|
|
||||||
use berkdb || disable+=" _bsddb"
|
|
||||||
# disable automagic bluetooth headers detection
|
|
||||||
use bluetooth || export ac_cv_header_bluetooth_bluetooth_h=no
|
|
||||||
use gdbm || disable+=" gdbm"
|
|
||||||
use ncurses || disable+=" _curses _curses_panel"
|
|
||||||
use readline || disable+=" readline"
|
|
||||||
use sqlite || disable+=" _sqlite3"
|
|
||||||
use ssl || export PYTHON_DISABLE_SSL="1"
|
|
||||||
use tk || disable+=" _tkinter"
|
|
||||||
use xml || disable+=" _elementtree pyexpat" # _elementtree uses pyexpat.
|
|
||||||
export PYTHON_DISABLE_MODULES="${disable}"
|
|
||||||
|
|
||||||
if ! use xml; then
|
|
||||||
ewarn "You have configured Python without XML support."
|
|
||||||
ewarn "This is NOT a recommended configuration as you"
|
|
||||||
ewarn "may face problems parsing any XML documents."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then
|
|
||||||
einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$(gcc-major-version)" -ge 4 ]]; then
|
|
||||||
append-flags -fwrapv
|
|
||||||
fi
|
|
||||||
|
|
||||||
filter-flags -malign-double
|
|
||||||
|
|
||||||
# https://bugs.gentoo.org/show_bug.cgi?id=50309
|
|
||||||
if is-flagq -O3; then
|
|
||||||
is-flagq -fstack-protector-all && replace-flags -O3 -O2
|
|
||||||
use hardened && replace-flags -O3 -O2
|
|
||||||
fi
|
|
||||||
|
|
||||||
if tc-is-cross-compiler; then
|
|
||||||
# Force some tests that try to poke fs paths.
|
|
||||||
export ac_cv_file__dev_ptc=no
|
|
||||||
export ac_cv_file__dev_ptmx=yes
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Export CXX so it ends up in /usr/lib/python2.X/config/Makefile.
|
|
||||||
tc-export CXX
|
|
||||||
# The configure script fails to use pkg-config correctly.
|
|
||||||
# http://bugs.python.org/issue15506
|
|
||||||
export ac_cv_path_PKG_CONFIG=$(tc-getPKG_CONFIG)
|
|
||||||
|
|
||||||
local dbmliborder
|
|
||||||
if use gdbm; then
|
|
||||||
dbmliborder+="${dbmliborder:+:}gdbm"
|
|
||||||
fi
|
|
||||||
if use berkdb; then
|
|
||||||
dbmliborder+="${dbmliborder:+:}bdb"
|
|
||||||
fi
|
|
||||||
|
|
||||||
local myeconfargs=(
|
|
||||||
# The check is broken on clang, and gives false positive:
|
|
||||||
# https://bugs.gentoo.org/596798
|
|
||||||
# (upstream dropped this flag in 3.2a4 anyway)
|
|
||||||
ac_cv_opt_olimit_ok=no
|
|
||||||
# glibc-2.30 removes it; since we can't cleanly force-rebuild
|
|
||||||
# Python on glibc upgrade, remove it proactively to give
|
|
||||||
# a chance for users rebuilding python before glibc
|
|
||||||
ac_cv_header_stropts_h=no
|
|
||||||
|
|
||||||
--with-fpectl
|
|
||||||
--enable-shared
|
|
||||||
--enable-ipv6
|
|
||||||
--with-threads
|
|
||||||
--enable-unicode=ucs4
|
|
||||||
--infodir='${prefix}/share/info'
|
|
||||||
--mandir='${prefix}/share/man'
|
|
||||||
--with-computed-gotos
|
|
||||||
--with-dbmliborder="${dbmliborder}"
|
|
||||||
--with-libc=
|
|
||||||
--enable-loadable-sqlite-extensions
|
|
||||||
--with-system-expat
|
|
||||||
--with-system-ffi
|
|
||||||
--without-ensurepip
|
|
||||||
)
|
|
||||||
|
|
||||||
OPT="" econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
|
|
||||||
eerror "configure has detected that the sem_open function is broken."
|
|
||||||
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
|
|
||||||
die "Broken sem_open function (bug 496328)"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Ensure sed works as expected
|
|
||||||
# https://bugs.gentoo.org/594768
|
|
||||||
local -x LC_ALL=C
|
|
||||||
|
|
||||||
# Avoid invoking pgen for cross-compiles.
|
|
||||||
touch Include/graminit.h Python/graminit.c
|
|
||||||
|
|
||||||
emake
|
|
||||||
|
|
||||||
# Work around bug 329499. See also bug 413751 and 457194.
|
|
||||||
if has_version dev-libs/libffi[pax-kernel]; then
|
|
||||||
pax-mark E python
|
|
||||||
else
|
|
||||||
pax-mark m python
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# Tests will not work when cross compiling.
|
|
||||||
if tc-is-cross-compiler; then
|
|
||||||
elog "Disabling tests due to crosscompiling."
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Skip failing tests.
|
|
||||||
local skipped_tests="distutils gdb"
|
|
||||||
|
|
||||||
for test in ${skipped_tests}; do
|
|
||||||
mv "${S}"/Lib/test/test_${test}.py "${T}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# bug 660358
|
|
||||||
local -x COLUMNS=80
|
|
||||||
|
|
||||||
# Daylight saving time problem
|
|
||||||
# https://bugs.python.org/issue22067
|
|
||||||
# https://bugs.gentoo.org/610628
|
|
||||||
local -x TZ=UTC
|
|
||||||
|
|
||||||
# Rerun failed tests in verbose mode (regrtest -w).
|
|
||||||
emake test EXTRATESTOPTS="-w" < /dev/tty
|
|
||||||
local result="$?"
|
|
||||||
|
|
||||||
for test in ${skipped_tests}; do
|
|
||||||
mv "${T}/test_${test}.py" "${S}"/Lib/test
|
|
||||||
done
|
|
||||||
|
|
||||||
elog "The following tests have been skipped:"
|
|
||||||
for test in ${skipped_tests}; do
|
|
||||||
elog "test_${test}.py"
|
|
||||||
done
|
|
||||||
|
|
||||||
elog "If you would like to run them, you may:"
|
|
||||||
elog "cd '${EPREFIX}/usr/$(get_libdir)/python${PYVER}/test'"
|
|
||||||
elog "and run the tests separately."
|
|
||||||
|
|
||||||
if [[ ${result} -ne 0 ]]; then
|
|
||||||
die "emake test failed"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local libdir=${ED}/usr/$(get_libdir)/python${PYVER}
|
|
||||||
|
|
||||||
emake DESTDIR="${D}" altinstall
|
|
||||||
|
|
||||||
sed -e "s/\(LDFLAGS=\).*/\1/" -i "${libdir}/config/Makefile" || die
|
|
||||||
|
|
||||||
# Fix collisions between different slots of Python.
|
|
||||||
mv "${ED}/usr/bin/2to3" "${ED}/usr/bin/2to3-${PYVER}" || die
|
|
||||||
mv "${ED}/usr/bin/pydoc" "${ED}/usr/bin/pydoc${PYVER}" || die
|
|
||||||
mv "${ED}/usr/bin/idle" "${ED}/usr/bin/idle${PYVER}" || die
|
|
||||||
rm "${ED}/usr/bin/smtpd.py" || die
|
|
||||||
|
|
||||||
use berkdb || rm -r "${libdir}/"{bsddb,dbhash.py*,test/test_bsddb*} || die
|
|
||||||
use sqlite || rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die
|
|
||||||
use tk || rm -r "${ED}/usr/bin/idle${PYVER}" "${libdir}/"{idlelib,lib-tk} || die
|
|
||||||
|
|
||||||
use wininst || rm "${libdir}/distutils/command/"wininst-*.exe || die
|
|
||||||
|
|
||||||
dodoc Misc/{ACKS,HISTORY,NEWS}
|
|
||||||
|
|
||||||
if use examples; then
|
|
||||||
docinto examples
|
|
||||||
dodoc -r Tools
|
|
||||||
fi
|
|
||||||
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
|
|
||||||
local libname=$(printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | \
|
|
||||||
emake --no-print-directory -s -f - 2>/dev/null)
|
|
||||||
newins "${S}"/Tools/gdb/libpython.py "${libname}"-gdb.py
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
|
|
||||||
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
|
|
||||||
sed \
|
|
||||||
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
|
|
||||||
-e "s:@PYDOC@:pydoc${PYVER}:" \
|
|
||||||
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
|
|
||||||
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
|
|
||||||
|
|
||||||
local -x EPYTHON=python${PYVER}
|
|
||||||
# if not using a cross-compiler, use the fresh binary
|
|
||||||
if ! tc-is-cross-compiler; then
|
|
||||||
local -x PYTHON=./python
|
|
||||||
local -x LD_LIBRARY_PATH=${LD_LIBRARY_PATH+${LD_LIBRARY_PATH}:}${PWD}
|
|
||||||
else
|
|
||||||
local -x PYTHON=${EPREFIX}/usr/bin/${EPYTHON}
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "EPYTHON='${EPYTHON}'" > epython.py || die
|
|
||||||
python_domodule epython.py
|
|
||||||
|
|
||||||
# python-exec wrapping support
|
|
||||||
local scriptdir=${D}$(python_get_scriptdir)
|
|
||||||
mkdir -p "${scriptdir}" || die
|
|
||||||
# python
|
|
||||||
ln -s "../../../bin/python${PYVER}" \
|
|
||||||
"${scriptdir}/python" || die
|
|
||||||
# python-config
|
|
||||||
ln -s "../../../bin/python${PYVER}-config" \
|
|
||||||
"${scriptdir}/python-config" || die
|
|
||||||
# 2to3, pydoc, pyvenv
|
|
||||||
ln -s "../../../bin/2to3-${PYVER}" \
|
|
||||||
"${scriptdir}/2to3" || die
|
|
||||||
ln -s "../../../bin/pydoc${PYVER}" \
|
|
||||||
"${scriptdir}/pydoc" || die
|
|
||||||
# idle
|
|
||||||
if use tk; then
|
|
||||||
ln -s "../../../bin/idle${PYVER}" \
|
|
||||||
"${scriptdir}/idle" || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# python2* is no longer wrapped, so just symlink it
|
|
||||||
local pymajor=${PYVER%.*}
|
|
||||||
dosym "python${PYVER}" "/usr/bin/python${pymajor}"
|
|
||||||
dosym "python${PYVER}-config" "/usr/bin/python${pymajor}-config"
|
|
||||||
}
|
|
@ -1,405 +0,0 @@
|
|||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="7"
|
|
||||||
WANT_LIBTOOL="none"
|
|
||||||
|
|
||||||
inherit autotools check-reqs flag-o-matic multiprocessing pax-utils \
|
|
||||||
python-utils-r1 toolchain-funcs verify-sig
|
|
||||||
|
|
||||||
MY_PV=${PV/_alpha/a}
|
|
||||||
MY_P="Python-${MY_PV%_p*}"
|
|
||||||
PYVER=$(ver_cut 1-2)
|
|
||||||
PATCHSET="python-gentoo-patches-${MY_PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
|
|
||||||
HOMEPAGE="https://www.python.org/"
|
|
||||||
SRC_URI="https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
|
|
||||||
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
|
|
||||||
verify-sig? (
|
|
||||||
https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
|
|
||||||
)"
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
LICENSE="PSF-2"
|
|
||||||
SLOT="${PYVER}"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
|
|
||||||
IUSE="bluetooth build examples gdbm hardened libedit lto +ncurses pgo +readline +sqlite +ssl test tk wininst"
|
|
||||||
RESTRICT="!test? ( test )"
|
|
||||||
|
|
||||||
# Do not add a dependency on dev-lang/python to this ebuild.
|
|
||||||
# If you need to apply a patch which requires python for bootstrapping, please
|
|
||||||
# run the bootstrap code on your dev box and include the results in the
|
|
||||||
# patchset. See bug 447752.
|
|
||||||
|
|
||||||
RDEPEND="app-arch/bzip2:=
|
|
||||||
app-arch/xz-utils:=
|
|
||||||
>=dev-libs/expat-2.1:=
|
|
||||||
dev-libs/libffi:=
|
|
||||||
sys-apps/util-linux:=
|
|
||||||
>=sys-libs/zlib-1.1.3:=
|
|
||||||
virtual/libcrypt:=
|
|
||||||
virtual/libintl
|
|
||||||
gdbm? ( sys-libs/gdbm:=[berkdb] )
|
|
||||||
ncurses? ( >=sys-libs/ncurses-5.2:= )
|
|
||||||
readline? (
|
|
||||||
!libedit? ( >=sys-libs/readline-4.1:= )
|
|
||||||
libedit? ( dev-libs/libedit:= )
|
|
||||||
)
|
|
||||||
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
|
|
||||||
ssl? ( >=dev-libs/openssl-1.1.1:= )
|
|
||||||
tk? (
|
|
||||||
>=dev-lang/tcl-8.0:=
|
|
||||||
>=dev-lang/tk-8.0:=
|
|
||||||
dev-tcltk/blt:=
|
|
||||||
dev-tcltk/tix
|
|
||||||
)
|
|
||||||
!!<sys-apps/sandbox-2.21"
|
|
||||||
# bluetooth requires headers from bluez
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
bluetooth? ( net-wireless/bluez )
|
|
||||||
test? ( app-arch/xz-utils[extra-filters(+)] )"
|
|
||||||
# autoconf-archive needed to eautoreconf
|
|
||||||
BDEPEND="
|
|
||||||
sys-devel/autoconf-archive
|
|
||||||
virtual/awk
|
|
||||||
virtual/pkgconfig
|
|
||||||
verify-sig? ( sec-keys/openpgp-keys-python )
|
|
||||||
!sys-devel/gcc[libffi(-)]"
|
|
||||||
RDEPEND+=" !build? ( app-misc/mime-types )"
|
|
||||||
[[ ${PV} != *_alpha* ]] &&
|
|
||||||
RDEPEND+=" dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]"
|
|
||||||
|
|
||||||
VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/python.org.asc
|
|
||||||
|
|
||||||
# large file tests involve a 2.5G file being copied (duplicated)
|
|
||||||
CHECKREQS_DISK_BUILD=5500M
|
|
||||||
|
|
||||||
QA_PKGCONFIG_VERSION=${PYVER}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
use test && check-reqs_pkg_pretend
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use test && check-reqs_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
if use verify-sig; then
|
|
||||||
verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
|
|
||||||
fi
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Ensure that internal copies of expat, libffi and zlib are not used.
|
|
||||||
rm -fr Modules/expat || die
|
|
||||||
rm -fr Modules/_ctypes/libffi* || die
|
|
||||||
rm -fr Modules/zlib || die
|
|
||||||
|
|
||||||
local PATCHES=(
|
|
||||||
"${WORKDIR}/${PATCHSET}"
|
|
||||||
)
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
# force correct number of jobs
|
|
||||||
# https://bugs.gentoo.org/737660
|
|
||||||
local jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")
|
|
||||||
sed -i -e "s:-j0:-j${jobs}:" Makefile.pre.in || die
|
|
||||||
sed -i -e "/self\.parallel/s:True:${jobs}:" setup.py || die
|
|
||||||
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local disable
|
|
||||||
# disable automagic bluetooth headers detection
|
|
||||||
use bluetooth || export ac_cv_header_bluetooth_bluetooth_h=no
|
|
||||||
|
|
||||||
if [[ "$(gcc-major-version)" -ge 4 ]]; then
|
|
||||||
append-flags -fwrapv
|
|
||||||
fi
|
|
||||||
|
|
||||||
filter-flags -malign-double
|
|
||||||
|
|
||||||
# https://bugs.gentoo.org/show_bug.cgi?id=50309
|
|
||||||
if is-flagq -O3; then
|
|
||||||
is-flagq -fstack-protector-all && replace-flags -O3 -O2
|
|
||||||
use hardened && replace-flags -O3 -O2
|
|
||||||
fi
|
|
||||||
|
|
||||||
# https://bugs.gentoo.org/700012
|
|
||||||
if is-flagq -flto || is-flagq '-flto=*'; then
|
|
||||||
append-cflags $(test-flags-CC -ffat-lto-objects)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
|
|
||||||
tc-export CXX
|
|
||||||
|
|
||||||
# Fix implicit declarations on cross and prefix builds. Bug #674070.
|
|
||||||
use ncurses && append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
|
|
||||||
|
|
||||||
local dbmliborder
|
|
||||||
if use gdbm; then
|
|
||||||
dbmliborder+="${dbmliborder:+:}gdbm"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use pgo; then
|
|
||||||
local jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")
|
|
||||||
export PROFILE_TASK="-m test -j${jobs} --pgo-extended -x test_gdb -u-network"
|
|
||||||
|
|
||||||
# All of these seem to occasionally hang for PGO inconsistently
|
|
||||||
# They'll even hang here but be fine in src_test sometimes.
|
|
||||||
# bug #828535 (and related: bug #788022)
|
|
||||||
PROFILE_TASK+=" -x test_socket -x test_asyncio -x test_httpservers -x test_logging -x test_multiprocessing_fork -x test_xmlrpc"
|
|
||||||
|
|
||||||
if has_version "app-arch/rpm" ; then
|
|
||||||
# Avoid sandbox failure (attempts to write to /var/lib/rpm)
|
|
||||||
PROFILE_TASK+=" -x test_distutils"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
local myeconfargs=(
|
|
||||||
# glibc-2.30 removes it; since we can't cleanly force-rebuild
|
|
||||||
# Python on glibc upgrade, remove it proactively to give
|
|
||||||
# a chance for users rebuilding python before glibc
|
|
||||||
ac_cv_header_stropts_h=no
|
|
||||||
|
|
||||||
--enable-shared
|
|
||||||
--without-static-libpython
|
|
||||||
--enable-ipv6
|
|
||||||
--infodir='${prefix}/share/info'
|
|
||||||
--mandir='${prefix}/share/man'
|
|
||||||
--with-computed-gotos
|
|
||||||
--with-dbmliborder="${dbmliborder}"
|
|
||||||
--with-libc=
|
|
||||||
--enable-loadable-sqlite-extensions
|
|
||||||
--without-ensurepip
|
|
||||||
--with-system-expat
|
|
||||||
--with-system-ffi
|
|
||||||
--with-platlibdir=lib
|
|
||||||
|
|
||||||
$(use_with lto)
|
|
||||||
$(use_enable pgo optimizations)
|
|
||||||
$(use_with readline readline "$(usex libedit editline readline)")
|
|
||||||
)
|
|
||||||
|
|
||||||
# disable implicit optimization/debugging flags
|
|
||||||
local -x OPT=
|
|
||||||
# pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
|
|
||||||
# propagated to sysconfig for built extensions
|
|
||||||
local -x CFLAGS_NODIST=${CFLAGS}
|
|
||||||
local -x LDFLAGS_NODIST=${LDFLAGS}
|
|
||||||
local -x CFLAGS= LDFLAGS=
|
|
||||||
|
|
||||||
econf "${myeconfargs[@]}"
|
|
||||||
|
|
||||||
if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
|
|
||||||
eerror "configure has detected that the sem_open function is broken."
|
|
||||||
eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
|
|
||||||
die "Broken sem_open function (bug 496328)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# force-disable modules we don't want built
|
|
||||||
local disable_modules=(
|
|
||||||
NIS
|
|
||||||
)
|
|
||||||
use gdbm || disable_modules+=( _GDBM _DBM )
|
|
||||||
use sqlite || disable_modules+=( _SQLITE3 )
|
|
||||||
use ssl || disable_modules+=( _HASHLIB _SSL )
|
|
||||||
use ncurses || disable_modules+=( _CURSES _CURSES_PANEL )
|
|
||||||
use readline || disable_modules+=( READLINE )
|
|
||||||
use tk || disable_modules+=( _TKINTER )
|
|
||||||
|
|
||||||
local mod
|
|
||||||
for mod in "${disable_modules[@]}"; do
|
|
||||||
echo "MODULE_${mod}=disabled"
|
|
||||||
done >> Makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Ensure sed works as expected
|
|
||||||
# https://bugs.gentoo.org/594768
|
|
||||||
local -x LC_ALL=C
|
|
||||||
# Prevent using distutils bundled by setuptools.
|
|
||||||
# https://bugs.gentoo.org/823728
|
|
||||||
export SETUPTOOLS_USE_DISTUTILS=stdlib
|
|
||||||
export PYTHONSTRICTEXTENSIONBUILD=1
|
|
||||||
|
|
||||||
# Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
|
|
||||||
# end up writing bytecode & violating sandbox.
|
|
||||||
# bug #831897
|
|
||||||
local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
|
|
||||||
|
|
||||||
if use pgo ; then
|
|
||||||
# bug 660358
|
|
||||||
local -x COLUMNS=80
|
|
||||||
local -x PYTHONDONTWRITEBYTECODE=
|
|
||||||
|
|
||||||
addpredict /usr/lib/python3.11/site-packages
|
|
||||||
fi
|
|
||||||
|
|
||||||
# also need to clear the flags explicitly here or they end up
|
|
||||||
# in _sysconfigdata*
|
|
||||||
emake CPPFLAGS= CFLAGS= LDFLAGS=
|
|
||||||
|
|
||||||
# Restore saved value from above.
|
|
||||||
local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
|
|
||||||
|
|
||||||
# Work around bug 329499. See also bug 413751 and 457194.
|
|
||||||
if has_version dev-libs/libffi[pax-kernel]; then
|
|
||||||
pax-mark E python
|
|
||||||
else
|
|
||||||
pax-mark m python
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
# Tests will not work when cross compiling.
|
|
||||||
if tc-is-cross-compiler; then
|
|
||||||
elog "Disabling tests due to crosscompiling."
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Skip failing tests.
|
|
||||||
local skipped_tests="gdb"
|
|
||||||
|
|
||||||
if use sparc ; then
|
|
||||||
# bug #788022
|
|
||||||
skipped_tests+=" multiprocessing_fork"
|
|
||||||
skipped_tests+=" multiprocessing_forkserver"
|
|
||||||
fi
|
|
||||||
|
|
||||||
for test in ${skipped_tests}; do
|
|
||||||
mv "${S}"/Lib/test/test_${test}.py "${T}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Expects to find skipped tests and fails
|
|
||||||
mv "${S}"/Lib/test/test_tools/test_freeze.py "${T}" || die
|
|
||||||
|
|
||||||
# bug 660358
|
|
||||||
local -x COLUMNS=80
|
|
||||||
local -x PYTHONDONTWRITEBYTECODE=
|
|
||||||
# workaround https://bugs.gentoo.org/775416
|
|
||||||
addwrite /usr/lib/python3.11/site-packages
|
|
||||||
|
|
||||||
local jobs=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")
|
|
||||||
|
|
||||||
emake test EXTRATESTOPTS="-u-network -j${jobs}" \
|
|
||||||
CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
|
|
||||||
local result=$?
|
|
||||||
|
|
||||||
for test in ${skipped_tests}; do
|
|
||||||
mv "${T}/test_${test}.py" "${S}"/Lib/test
|
|
||||||
done
|
|
||||||
|
|
||||||
mv "${T}"/test_freeze.py "${S}"/Lib/test/test_tools/test_freeze.py || die
|
|
||||||
|
|
||||||
elog "The following tests have been skipped:"
|
|
||||||
for test in ${skipped_tests}; do
|
|
||||||
elog "test_${test}.py"
|
|
||||||
done
|
|
||||||
|
|
||||||
elog "If you would like to run them, you may:"
|
|
||||||
elog "cd '${EPREFIX}/usr/lib/python${PYVER}/test'"
|
|
||||||
elog "and run the tests separately."
|
|
||||||
|
|
||||||
if [[ ${result} -ne 0 ]]; then
|
|
||||||
die "emake test failed"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local libdir=${ED}/usr/lib/python${PYVER}
|
|
||||||
|
|
||||||
emake DESTDIR="${D}" altinstall
|
|
||||||
|
|
||||||
# Fix collisions between different slots of Python.
|
|
||||||
rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
|
|
||||||
|
|
||||||
# Cheap hack to get version with ABIFLAGS
|
|
||||||
local abiver=$(cd "${ED}/usr/include"; echo python*)
|
|
||||||
if [[ ${abiver} != python${PYVER} ]]; then
|
|
||||||
# Replace python3.X with a symlink to python3.Xm
|
|
||||||
rm "${ED}/usr/bin/python${PYVER}" || die
|
|
||||||
dosym "${abiver}" "/usr/bin/python${PYVER}"
|
|
||||||
# Create python3.X-config symlink
|
|
||||||
dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
|
|
||||||
# Create python-3.5m.pc symlink
|
|
||||||
dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# python seems to get rebuilt in src_install (bug 569908)
|
|
||||||
# Work around it for now.
|
|
||||||
if has_version dev-libs/libffi[pax-kernel]; then
|
|
||||||
pax-mark E "${ED}/usr/bin/${abiver}"
|
|
||||||
else
|
|
||||||
pax-mark m "${ED}/usr/bin/${abiver}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
use sqlite || rm -r "${libdir}/"sqlite3 || die
|
|
||||||
use tk || rm -r "${ED}/usr/bin/idle${PYVER}" "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
|
|
||||||
|
|
||||||
dodoc Misc/{ACKS,HISTORY,NEWS}
|
|
||||||
|
|
||||||
if use examples; then
|
|
||||||
docinto examples
|
|
||||||
find Tools -name __pycache__ -exec rm -fr {} + || die
|
|
||||||
dodoc -r Tools
|
|
||||||
fi
|
|
||||||
insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
|
|
||||||
local libname=$(printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | \
|
|
||||||
emake --no-print-directory -s -f - 2>/dev/null)
|
|
||||||
newins "${S}"/Tools/gdb/libpython.py "${libname}"-gdb.py
|
|
||||||
|
|
||||||
newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
|
|
||||||
newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
|
|
||||||
sed \
|
|
||||||
-e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
|
|
||||||
-e "s:@PYDOC@:pydoc${PYVER}:" \
|
|
||||||
-i "${ED}/etc/conf.d/pydoc-${PYVER}" \
|
|
||||||
"${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
|
|
||||||
|
|
||||||
local -x EPYTHON=python${PYVER}
|
|
||||||
# if not using a cross-compiler, use the fresh binary
|
|
||||||
if ! tc-is-cross-compiler; then
|
|
||||||
local -x PYTHON=./python
|
|
||||||
local -x LD_LIBRARY_PATH=${LD_LIBRARY_PATH+${LD_LIBRARY_PATH}:}${PWD}
|
|
||||||
else
|
|
||||||
local -x PYTHON=${EPREFIX}/usr/bin/${EPYTHON}
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "EPYTHON='${EPYTHON}'" > epython.py || die
|
|
||||||
python_domodule epython.py
|
|
||||||
|
|
||||||
# python-exec wrapping support
|
|
||||||
local pymajor=${PYVER%.*}
|
|
||||||
local scriptdir=${D}$(python_get_scriptdir)
|
|
||||||
mkdir -p "${scriptdir}" || die
|
|
||||||
# python and pythonX
|
|
||||||
ln -s "../../../bin/${abiver}" \
|
|
||||||
"${scriptdir}/python${pymajor}" || die
|
|
||||||
ln -s "python${pymajor}" "${scriptdir}/python" || die
|
|
||||||
# python-config and pythonX-config
|
|
||||||
# note: we need to create a wrapper rather than symlinking it due
|
|
||||||
# to some random dirname(argv[0]) magic performed by python-config
|
|
||||||
cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
|
|
||||||
#!/bin/sh
|
|
||||||
exec "${abiver}-config" "\${@}"
|
|
||||||
EOF
|
|
||||||
chmod +x "${scriptdir}/python${pymajor}-config" || die
|
|
||||||
ln -s "python${pymajor}-config" \
|
|
||||||
"${scriptdir}/python-config" || die
|
|
||||||
# 2to3, pydoc
|
|
||||||
ln -s "../../../bin/2to3-${PYVER}" \
|
|
||||||
"${scriptdir}/2to3" || die
|
|
||||||
ln -s "../../../bin/pydoc${PYVER}" \
|
|
||||||
"${scriptdir}/pydoc" || die
|
|
||||||
# idle
|
|
||||||
if use tk; then
|
|
||||||
ln -s "../../../bin/idle${PYVER}" \
|
|
||||||
"${scriptdir}/idle" || die
|
|
||||||
fi
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue