parent
4d07c23ad6
commit
4193efc6d6
@ -1,135 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit distutils-r1 user
|
||||
|
||||
DESCRIPTION="Services for discovering, registering, and retrieving VM images"
|
||||
HOMEPAGE="https://launchpad.net/glance"
|
||||
SRC_URI="https://tarballs.openstack.org/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm64 x86"
|
||||
IUSE="doc mysql postgres +sqlite +swift"
|
||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.6.0[${PYTHON_USEDEP}]"
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
${CDEPEND}"
|
||||
|
||||
#note to self, wsgiref is a python builtin, no need to package it
|
||||
#>=dev-python/wsgiref-0.1.2[${PYTHON_USEDEP}]
|
||||
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
dev-python/mysql-python
|
||||
>=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
dev-python/psycopg:2[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
>=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-3.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-3.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-3.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/futurist-0.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/taskflow-1.16.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystoneauth-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-4.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/keystonemiddleware-4.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/WSME-0.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/prettytable-0.7.0[${PYTHON_USEDEP}]
|
||||
<dev-python/prettytable-0.8.0[${PYTHON_USEDEP}]
|
||||
dev-python/paste[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-2.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/jsonschema-2.5.0[${PYTHON_USEDEP}]
|
||||
<dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-keystoneclient-1.6.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/python-keystoneclient-1.8.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/python-keystoneclient-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-0.14[${PYTHON_USEDEP}]
|
||||
>=dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-4.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.14.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-4.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/osprofiler-1.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/glance_store-0.13.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/semantic_version-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/castellan-0.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/cryptography-1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}]
|
||||
>=dev-python/monotonic-0.6[${PYTHON_USEDEP}]
|
||||
"
|
||||
|
||||
#PATCHES=(
|
||||
#)
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup glance
|
||||
enewuser glance -1 -1 /var/lib/glance glance
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
sed -i '/xattr/d' test-requirements.txt || die
|
||||
sed -i '/pysendfile/d' test-requirements.txt || die
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
use doc && "${PYTHON}" setup.py build_sphinx
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
|
||||
for svc in api glare registry scrubber; do
|
||||
newinitd "${FILESDIR}/glance.initd" glance-${svc}
|
||||
done
|
||||
|
||||
diropts -m 0750 -o glance -g glance
|
||||
dodir /var/log/glance /var/lib/glance/images /var/lib/glance/scrubber
|
||||
keepdir /etc/glance
|
||||
keepdir /var/log/glance
|
||||
keepdir /var/lib/glance/images
|
||||
keepdir /var/lib/glance/scrubber
|
||||
|
||||
insinto /etc/glance
|
||||
insopts -m 0640 -o glance -g glance
|
||||
doins -r etc/*.ini etc/*.conf etc/*.sample etc/*.json etc/meta*
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
use doc && local HTML_DOCS=( doc/build/html/. )
|
||||
distutils-r1_python_install_all
|
||||
}
|
@ -1,136 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
|
||||
inherit distutils-r1 git-r3 user
|
||||
|
||||
DESCRIPTION="Services for discovering, registering, and retrieving VM images"
|
||||
HOMEPAGE="https://launchpad.net/glance"
|
||||
EGIT_REPO_URI="https://github.com/openstack/glance.git"
|
||||
EGIT_BRANCH="stable/mitaka"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
IUSE="doc mysql postgres +sqlite +swift"
|
||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
||||
|
||||
CDEPEND=">=dev-python/pbr-1.6.0[${PYTHON_USEDEP}]"
|
||||
DEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
${CDEPEND}"
|
||||
|
||||
#note to self, wsgiref is a python builtin, no need to package it
|
||||
#>=dev-python/wsgiref-0.1.2[${PYTHON_USEDEP}]
|
||||
|
||||
RDEPEND="
|
||||
${CDEPEND}
|
||||
sqlite? (
|
||||
>=dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[sqlite,${PYTHON_USEDEP}]
|
||||
)
|
||||
mysql? (
|
||||
dev-python/mysql-python
|
||||
>=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
postgres? (
|
||||
dev-python/psycopg:2[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
||||
<dev-python/sqlalchemy-1.1.0[${PYTHON_USEDEP}]
|
||||
)
|
||||
>=dev-python/eventlet-0.18.4[${PYTHON_USEDEP}]
|
||||
>=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/routes-1.12.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/routes-2.1[$(python_gen_usedep 'python2_7')]
|
||||
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
|
||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
|
||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-config-3.7.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-concurrency-3.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-service-1.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-utils-3.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/futurist-0.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/taskflow-1.16.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystoneauth-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/keystonemiddleware-4.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/keystonemiddleware-4.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/WSME-0.8.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/prettytable-0.7.0[${PYTHON_USEDEP}]
|
||||
<dev-python/prettytable-0.8.0[${PYTHON_USEDEP}]
|
||||
dev-python/paste[${PYTHON_USEDEP}]
|
||||
>=dev-python/jsonschema-2.0.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/jsonschema-2.5.0[${PYTHON_USEDEP}]
|
||||
<dev-python/jsonschema-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/python-keystoneclient-1.6.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/python-keystoneclient-1.8.0[${PYTHON_USEDEP}]
|
||||
!~dev-python/python-keystoneclient-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/pyopenssl-0.14[${PYTHON_USEDEP}]
|
||||
>=dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-db-4.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-i18n-2.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-log-1.14.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-messaging-4.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-middleware-3.0.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/oslo-serialization-1.10.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
|
||||
!~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/osprofiler-1.1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/glance_store-0.13.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/semantic_version-2.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/castellan-0.3.1[${PYTHON_USEDEP}]
|
||||
>=dev-python/cryptography-1.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}]
|
||||
>=dev-python/monotonic-0.6[${PYTHON_USEDEP}]
|
||||
"
|
||||
|
||||
#PATCHES=(
|
||||
#)
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup glance
|
||||
enewuser glance -1 -1 /var/lib/glance glance
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
sed -i '/xattr/d' test-requirements.txt || die
|
||||
sed -i '/pysendfile/d' test-requirements.txt || die
|
||||
sed -i '/^hacking/d' test-requirements.txt || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
use doc && "${PYTHON}" setup.py build_sphinx
|
||||
}
|
||||
|
||||
python_install() {
|
||||
distutils-r1_python_install
|
||||
|
||||
for svc in api glare registry scrubber; do
|
||||
newinitd "${FILESDIR}/glance.initd" glance-${svc}
|
||||
done
|
||||
|
||||
diropts -m 0750 -o glance -g glance
|
||||
dodir /var/log/glance /var/lib/glance/images /var/lib/glance/scrubber
|
||||
keepdir /etc/glance
|
||||
keepdir /var/log/glance
|
||||
keepdir /var/lib/glance/images
|
||||
keepdir /var/lib/glance/scrubber
|
||||
|
||||
insinto /etc/glance
|
||||
insopts -m 0640 -o glance -g glance
|
||||
doins -r etc/*.ini etc/*.conf etc/*.sample etc/*.json etc/meta*
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
use doc && local HTML_DOCS=( doc/build/html/. )
|
||||
distutils-r1_python_install_all
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
EGO_PN="github.com/docker/${PN}"
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
if [[ ${PV} == *9999 ]]; then
|
||||
inherit golang-vcs
|
||||
else
|
||||
MY_PV="${PV/_/-}"
|
||||
EGIT_COMMIT="v${MY_PV}"
|
||||
SRC_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~ppc64"
|
||||
inherit golang-vcs-snapshot
|
||||
fi
|
||||
|
||||
DESCRIPTION="A daemon to control runC"
|
||||
HOMEPAGE="https://containerd.tools"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="hardened +seccomp"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND=">=app-emulation/docker-runc-1.0.0_rc2
|
||||
seccomp? ( sys-libs/libseccomp )"
|
||||
|
||||
S=${WORKDIR}/${P}/src/${EGO_PN}
|
||||
|
||||
src_compile() {
|
||||
local options=( $(usex seccomp "seccomp") )
|
||||
export GOPATH="${WORKDIR}/${P}" # ${PWD}/vendor
|
||||
LDFLAGS=$(usex hardened '-extldflags -fno-PIC' '') emake GIT_COMMIT="$EGIT_COMMIT" BUILDTAGS="${options[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin bin/containerd* bin/ctr
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
EGO_PN="github.com/docker/${PN}"
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
if [[ ${PV} == *9999 ]]; then
|
||||
inherit golang-vcs
|
||||
else
|
||||
MY_PV="${PV/_/-}"
|
||||
EGIT_COMMIT="v${MY_PV}"
|
||||
SRC_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm ~ppc64"
|
||||
inherit golang-vcs-snapshot
|
||||
fi
|
||||
|
||||
DESCRIPTION="A daemon to control runC"
|
||||
HOMEPAGE="https://containerd.tools"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="hardened +seccomp"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND=">=app-emulation/docker-runc-1.0.0_rc2
|
||||
seccomp? ( sys-libs/libseccomp )"
|
||||
|
||||
S=${WORKDIR}/${P}/src/${EGO_PN}
|
||||
|
||||
src_compile() {
|
||||
local options=( $(usex seccomp "seccomp") )
|
||||
export GOPATH="${WORKDIR}/${P}" # ${PWD}/vendor
|
||||
LDFLAGS=$(usex hardened '-extldflags -fno-PIC' '') emake GIT_COMMIT="$EGIT_COMMIT" BUILDTAGS="${options[@]}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin bin/containerd* bin/ctr
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
From 9c6b899f7a46893ab3b671e341a2234e9c0c060e Mon Sep 17 00:00:00 2001
|
||||
From: Greg Kurz <groug@kaod.org>
|
||||
Date: Mon, 17 Apr 2017 10:53:23 +0200
|
||||
Subject: [PATCH] 9pfs: local: set the path of the export root to "."
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
The local backend was recently converted to using "at*()" syscalls in order
|
||||
to ensure all accesses happen below the shared directory. This requires that
|
||||
we only pass relative paths, otherwise the dirfd argument to the "at*()"
|
||||
syscalls is ignored and the path is treated as an absolute path in the host.
|
||||
This is actually the case for paths in all fids, with the notable exception
|
||||
of the root fid, whose path is "/". This causes the following backend ops to
|
||||
act on the "/" directory of the host instead of the virtfs shared directory
|
||||
when the export root is involved:
|
||||
- lstat
|
||||
- chmod
|
||||
- chown
|
||||
- utimensat
|
||||
|
||||
ie, chmod /9p_mount_point in the guest will be converted to chmod / in the
|
||||
host for example. This could cause security issues with a privileged QEMU.
|
||||
|
||||
All "*at()" syscalls are being passed an open file descriptor. In the case
|
||||
of the export root, this file descriptor points to the path in the host that
|
||||
was passed to -fsdev.
|
||||
|
||||
The fix is thus as simple as changing the path of the export root fid to be
|
||||
"." instead of "/".
|
||||
|
||||
This is CVE-2017-7471.
|
||||
|
||||
Cc: qemu-stable@nongnu.org
|
||||
Reported-by: Léo Gaspard <leo@gaspard.io>
|
||||
Signed-off-by: Greg Kurz <groug@kaod.org>
|
||||
Reviewed-by: Eric Blake <eblake@redhat.com>
|
||||
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
|
||||
---
|
||||
hw/9pfs/9p-local.c | 7 ++++++-
|
||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/hw/9pfs/9p-local.c b/hw/9pfs/9p-local.c
|
||||
index 45e9a1f..f3ebca4 100644
|
||||
--- a/hw/9pfs/9p-local.c
|
||||
+++ b/hw/9pfs/9p-local.c
|
||||
@@ -1098,8 +1098,13 @@ static int local_name_to_path(FsContext *ctx, V9fsPath *dir_path,
|
||||
{
|
||||
if (dir_path) {
|
||||
v9fs_path_sprintf(target, "%s/%s", dir_path->data, name);
|
||||
- } else {
|
||||
+ } else if (strcmp(name, "/")) {
|
||||
v9fs_path_sprintf(target, "%s", name);
|
||||
+ } else {
|
||||
+ /* We want the path of the export root to be relative, otherwise
|
||||
+ * "*at()" syscalls would treat it as "/" in the host.
|
||||
+ */
|
||||
+ v9fs_path_sprintf(target, "%s", ".");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
--
|
||||
2.10.2
|
||||
|
@ -0,0 +1,28 @@
|
||||
From 4ffcdef4277a91af15a3c09f7d16af072c29f3f2 Mon Sep 17 00:00:00 2001
|
||||
From: Li Qiang <liq3ea@gmail.com>
|
||||
Date: Fri, 7 Apr 2017 03:48:52 -0700
|
||||
Subject: [PATCH] 9pfs: xattr: fix memory leak in v9fs_list_xattr
|
||||
|
||||
Free 'orig_value' in error path.
|
||||
|
||||
Signed-off-by: Li Qiang <liqiang6-s@360.cn>
|
||||
Signed-off-by: Greg Kurz <groug@kaod.org>
|
||||
---
|
||||
hw/9pfs/9p-xattr.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/hw/9pfs/9p-xattr.c b/hw/9pfs/9p-xattr.c
|
||||
index eec160b..d05c1a1 100644
|
||||
--- a/hw/9pfs/9p-xattr.c
|
||||
+++ b/hw/9pfs/9p-xattr.c
|
||||
@@ -108,6 +108,7 @@ ssize_t v9fs_list_xattr(FsContext *ctx, const char *path,
|
||||
g_free(name);
|
||||
close_preserve_errno(dirfd);
|
||||
if (xattr_len < 0) {
|
||||
+ g_free(orig_value);
|
||||
return -1;
|
||||
}
|
||||
|
||||
--
|
||||
2.10.2
|
||||
|
@ -0,0 +1,742 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="6"
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
PYTHON_REQ_USE="ncurses,readline"
|
||||
|
||||
PLOCALES="bg de_DE fr_FR hu it tr zh_CN"
|
||||
|
||||
inherit eutils flag-o-matic linux-info toolchain-funcs multilib python-r1 \
|
||||
user udev fcaps readme.gentoo-r1 pax-utils l10n
|
||||
|
||||
if [[ ${PV} = *9999* ]]; then
|
||||
EGIT_REPO_URI="git://git.qemu.org/qemu.git"
|
||||
inherit git-r3
|
||||
SRC_URI=""
|
||||
else
|
||||
SRC_URI="http://wiki.qemu-project.org/download/${P}.tar.bz2"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
|
||||
fi
|
||||
|
||||
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
|
||||
HOMEPAGE="http://www.qemu.org http://www.linux-kvm.org"
|
||||
|
||||
LICENSE="GPL-2 LGPL-2 BSD-2"
|
||||
SLOT="0"
|
||||
IUSE="accessibility +aio alsa bluetooth bzip2 +caps +curl debug +fdt
|
||||
glusterfs gnutls gtk gtk2 infiniband iscsi +jpeg kernel_linux
|
||||
kernel_FreeBSD lzo ncurses nfs nls numa opengl +pin-upstream-blobs +png
|
||||
pulseaudio python rbd sasl +seccomp sdl sdl2 selinux smartcard snappy
|
||||
spice ssh static static-user systemtap tci test usb usbredir vde
|
||||
+vhost-net virgl virtfs +vnc vte xattr xen xfs"
|
||||
|
||||
COMMON_TARGETS="aarch64 alpha arm cris i386 m68k microblaze microblazeel
|
||||
mips mips64 mips64el mipsel nios2 or1k ppc ppc64 s390x sh4 sh4eb sparc
|
||||
sparc64 x86_64"
|
||||
IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS}
|
||||
lm32 moxie ppcemb tricore unicore32 xtensa xtensaeb"
|
||||
IUSE_USER_TARGETS="${COMMON_TARGETS}
|
||||
armeb hppa mipsn32 mipsn32el ppc64abi32 ppc64le sparc32plus tilegx"
|
||||
|
||||
use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS})
|
||||
use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS})
|
||||
IUSE+=" ${use_softmmu_targets} ${use_user_targets}"
|
||||
|
||||
# Allow no targets to be built so that people can get a tools-only build.
|
||||
# Block USE flag configurations known to not work.
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
||||
gtk2? ( gtk )
|
||||
qemu_softmmu_targets_arm? ( fdt )
|
||||
qemu_softmmu_targets_microblaze? ( fdt )
|
||||
qemu_softmmu_targets_ppc? ( fdt )
|
||||
qemu_softmmu_targets_ppc64? ( fdt )
|
||||
sdl2? ( sdl )
|
||||
static? ( static-user !alsa !bluetooth !gtk !gtk2 !opengl !pulseaudio )
|
||||
virtfs? ( xattr )
|
||||
vte? ( gtk )"
|
||||
|
||||
# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
|
||||
# and user/softmmu targets (qemu-*, qemu-system-*).
|
||||
#
|
||||
# Yep, you need both libcap and libcap-ng since virtfs only uses libcap.
|
||||
#
|
||||
# The attr lib isn't always linked in (although the USE flag is always
|
||||
# respected). This is because qemu supports using the C library's API
|
||||
# when available rather than always using the extranl library.
|
||||
ALL_DEPEND="
|
||||
>=dev-libs/glib-2.0[static-libs(+)]
|
||||
sys-libs/zlib[static-libs(+)]
|
||||
python? ( ${PYTHON_DEPS} )
|
||||
systemtap? ( dev-util/systemtap )
|
||||
xattr? ( sys-apps/attr[static-libs(+)] )"
|
||||
|
||||
# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
|
||||
# softmmu targets (qemu-system-*).
|
||||
SOFTMMU_TOOLS_DEPEND="
|
||||
>=x11-libs/pixman-0.28.0[static-libs(+)]
|
||||
accessibility? (
|
||||
app-accessibility/brltty[api]
|
||||
app-accessibility/brltty[static-libs(+)]
|
||||
)
|
||||
aio? ( dev-libs/libaio[static-libs(+)] )
|
||||
alsa? ( >=media-libs/alsa-lib-1.0.13 )
|
||||
bluetooth? ( net-wireless/bluez )
|
||||
bzip2? ( app-arch/bzip2[static-libs(+)] )
|
||||
caps? ( sys-libs/libcap-ng[static-libs(+)] )
|
||||
curl? ( >=net-misc/curl-7.15.4[static-libs(+)] )
|
||||
fdt? ( >=sys-apps/dtc-1.4.0[static-libs(+)] )
|
||||
glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] )
|
||||
gnutls? (
|
||||
dev-libs/nettle:=[static-libs(+)]
|
||||
>=net-libs/gnutls-3.0:=[static-libs(+)]
|
||||
)
|
||||
gtk? (
|
||||
gtk2? (
|
||||
x11-libs/gtk+:2
|
||||
vte? ( x11-libs/vte:0 )
|
||||
)
|
||||
!gtk2? (
|
||||
x11-libs/gtk+:3
|
||||
vte? ( x11-libs/vte:2.91 )
|
||||
)
|
||||
)
|
||||
infiniband? ( sys-fabric/librdmacm:=[static-libs(+)] )
|
||||
iscsi? ( net-libs/libiscsi )
|
||||
jpeg? ( virtual/jpeg:0=[static-libs(+)] )
|
||||
lzo? ( dev-libs/lzo:2[static-libs(+)] )
|
||||
ncurses? (
|
||||
sys-libs/ncurses:0=[unicode]
|
||||
sys-libs/ncurses:0=[static-libs(+)]
|
||||
)
|
||||
nfs? ( >=net-fs/libnfs-1.9.3[static-libs(+)] )
|
||||
numa? ( sys-process/numactl[static-libs(+)] )
|
||||
opengl? (
|
||||
virtual/opengl
|
||||
media-libs/libepoxy[static-libs(+)]
|
||||
media-libs/mesa[static-libs(+)]
|
||||
media-libs/mesa[egl,gbm]
|
||||
)
|
||||
png? ( media-libs/libpng:0=[static-libs(+)] )
|
||||
pulseaudio? ( media-sound/pulseaudio )
|
||||
rbd? ( sys-cluster/ceph[static-libs(+)] )
|
||||
sasl? ( dev-libs/cyrus-sasl[static-libs(+)] )
|
||||
sdl? (
|
||||
!sdl2? (
|
||||
media-libs/libsdl[X]
|
||||
>=media-libs/libsdl-1.2.11[static-libs(+)]
|
||||
)
|
||||
sdl2? (
|
||||
media-libs/libsdl2[X]
|
||||
media-libs/libsdl2[static-libs(+)]
|
||||
)
|
||||
)
|
||||
seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] )
|
||||
smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] )
|
||||
snappy? ( app-arch/snappy[static-libs(+)] )
|
||||
spice? (
|
||||
>=app-emulation/spice-protocol-0.12.3
|
||||
>=app-emulation/spice-0.12.0[static-libs(+)]
|
||||
)
|
||||
ssh? ( >=net-libs/libssh2-1.2.8[static-libs(+)] )
|
||||
usb? ( >=virtual/libusb-1-r2[static-libs(+)] )
|
||||
usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] )
|
||||
vde? ( net-misc/vde[static-libs(+)] )
|
||||
virgl? ( media-libs/virglrenderer[static-libs(+)] )
|
||||
virtfs? ( sys-libs/libcap )
|
||||
xen? ( app-emulation/xen-tools:= )
|
||||
xfs? ( sys-fs/xfsprogs[static-libs(+)] )"
|
||||
|
||||
X86_FIRMWARE_DEPEND="
|
||||
>=sys-firmware/ipxe-1.0.0_p20130624
|
||||
pin-upstream-blobs? (
|
||||
~sys-firmware/seabios-1.10.1
|
||||
~sys-firmware/sgabios-0.1_pre8
|
||||
~sys-firmware/vgabios-0.7a
|
||||
)
|
||||
!pin-upstream-blobs? (
|
||||
sys-firmware/seabios
|
||||
sys-firmware/sgabios
|
||||
sys-firmware/vgabios
|
||||
)"
|
||||
|
||||
CDEPEND="
|
||||
!static? (
|
||||
${ALL_DEPEND//\[static-libs(+)]}
|
||||
${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]}
|
||||
)
|
||||
qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} )
|
||||
qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} )"
|
||||
DEPEND="${CDEPEND}
|
||||
dev-lang/perl
|
||||
=dev-lang/python-2*
|
||||
sys-apps/texinfo
|
||||
virtual/pkgconfig
|
||||
kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
|
||||
gtk? ( nls? ( sys-devel/gettext ) )
|
||||
static? (
|
||||
${ALL_DEPEND}
|
||||
${SOFTMMU_TOOLS_DEPEND}
|
||||
)
|
||||
static-user? ( ${ALL_DEPEND} )
|
||||
test? (
|
||||
dev-libs/glib[utils]
|
||||
sys-devel/bc
|
||||
)"
|
||||
RDEPEND="${CDEPEND}
|
||||
selinux? ( sec-policy/selinux-qemu )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-2.5.0-cflags.patch
|
||||
"${FILESDIR}"/${PN}-2.5.0-sysmacros.patch
|
||||
)
|
||||
|
||||
STRIP_MASK="/usr/share/qemu/palcode-clipper"
|
||||
|
||||
QA_PREBUILT="
|
||||
usr/share/qemu/openbios-ppc
|
||||
usr/share/qemu/openbios-sparc64
|
||||
usr/share/qemu/openbios-sparc32
|
||||
usr/share/qemu/palcode-clipper
|
||||
usr/share/qemu/s390-ccw.img
|
||||
usr/share/qemu/u-boot.e500"
|
||||
|
||||
QA_WX_LOAD="usr/bin/qemu-i386
|
||||
usr/bin/qemu-x86_64
|
||||
usr/bin/qemu-alpha
|
||||
usr/bin/qemu-arm
|
||||
usr/bin/qemu-cris
|
||||
usr/bin/qemu-m68k
|
||||
usr/bin/qemu-microblaze
|
||||
usr/bin/qemu-microblazeel
|
||||
usr/bin/qemu-mips
|
||||
usr/bin/qemu-mipsel
|
||||
usr/bin/qemu-or1k
|
||||
usr/bin/qemu-ppc
|
||||
usr/bin/qemu-ppc64
|
||||
usr/bin/qemu-ppc64abi32
|
||||
usr/bin/qemu-sh4
|
||||
usr/bin/qemu-sh4eb
|
||||
usr/bin/qemu-sparc
|
||||
usr/bin/qemu-sparc64
|
||||
usr/bin/qemu-armeb
|
||||
usr/bin/qemu-sparc32plus
|
||||
usr/bin/qemu-s390x
|
||||
usr/bin/qemu-unicore32"
|
||||
|
||||
DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure you have the
|
||||
kernel module loaded before running kvm. The easiest way to ensure that the
|
||||
kernel module is loaded is to load it on boot.
|
||||
For AMD CPUs the module is called 'kvm-amd'.
|
||||
For Intel CPUs the module is called 'kvm-intel'.
|
||||
Please review /etc/conf.d/modules for how to load these.
|
||||
|
||||
Make sure your user is in the 'kvm' group. Just run
|
||||
$ gpasswd -a <USER> kvm
|
||||
then have <USER> re-login.
|
||||
|
||||
For brand new installs, the default permissions on /dev/kvm might not let
|
||||
you access it. You can tell udev to reset ownership/perms:
|
||||
$ udevadm trigger -c add /dev/kvm
|
||||
|
||||
If you want to register binfmt handlers for qemu user targets:
|
||||
For openrc:
|
||||
# rc-update add qemu-binfmt
|
||||
For systemd:
|
||||
# ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf"
|
||||
|
||||
pkg_pretend() {
|
||||
if use kernel_linux && kernel_is lt 2 6 25; then
|
||||
eerror "This version of KVM requres a host kernel of 2.6.25 or higher."
|
||||
elif use kernel_linux; then
|
||||
if ! linux_config_exists; then
|
||||
eerror "Unable to check your kernel for KVM support"
|
||||
else
|
||||
CONFIG_CHECK="~KVM ~TUN ~BRIDGE"
|
||||
ERROR_KVM="You must enable KVM in your kernel to continue"
|
||||
ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in"
|
||||
ERROR_KVM_AMD+=" your kernel configuration."
|
||||
ERROR_KVM_INTEL="If you have an Intel CPU, you must enable"
|
||||
ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration."
|
||||
ERROR_TUN="You will need the Universal TUN/TAP driver compiled"
|
||||
ERROR_TUN+=" into your kernel or loaded as a module to use the"
|
||||
ERROR_TUN+=" virtual network device if using -net tap."
|
||||
ERROR_BRIDGE="You will also need support for 802.1d"
|
||||
ERROR_BRIDGE+=" Ethernet Bridging for some network configurations."
|
||||
use vhost-net && CONFIG_CHECK+=" ~VHOST_NET"
|
||||
ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net"
|
||||
ERROR_VHOST_NET+=" support"
|
||||
|
||||
if use amd64 || use x86 || use amd64-linux || use x86-linux; then
|
||||
CONFIG_CHECK+=" ~KVM_AMD ~KVM_INTEL"
|
||||
fi
|
||||
|
||||
use python && CONFIG_CHECK+=" ~DEBUG_FS"
|
||||
ERROR_DEBUG_FS="debugFS support required for kvm_stat"
|
||||
|
||||
# Now do the actual checks setup above
|
||||
check_extra_config
|
||||
fi
|
||||
fi
|
||||
|
||||
if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then
|
||||
eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt"
|
||||
eerror "instances are still pointing to it. Please update your"
|
||||
eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag"
|
||||
eerror "and the right system binary (e.g. qemu-system-x86_64)."
|
||||
die "update your virt configs to not use qemu-kvm"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup kvm 78
|
||||
}
|
||||
|
||||
# Sanity check to make sure target lists are kept up-to-date.
|
||||
check_targets() {
|
||||
local var=$1 mak=$2
|
||||
local detected sorted
|
||||
|
||||
pushd "${S}"/default-configs >/dev/null || die
|
||||
|
||||
# Force C locale until glibc is updated. #564936
|
||||
detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u))
|
||||
sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u))
|
||||
if [[ ${sorted} != "${detected}" ]] ; then
|
||||
eerror "The ebuild needs to be kept in sync."
|
||||
eerror "${var}: ${sorted}"
|
||||
eerror "$(printf '%-*s' ${#var} configure): ${detected}"
|
||||
die "sync ${var} to the list of targets"
|
||||
fi
|
||||
|
||||
popd >/dev/null
|
||||
}
|
||||
|
||||
handle_locales() {
|
||||
# Make sure locale list is kept up-to-date.
|
||||
local detected sorted
|
||||
detected=$(echo $(cd po && printf '%s\n' *.po | grep -v messages.po | sed 's:.po$::' | sort -u))
|
||||
sorted=$(echo $(printf '%s\n' ${PLOCALES} | sort -u))
|
||||
if [[ ${sorted} != "${detected}" ]] ; then
|
||||
eerror "The ebuild needs to be kept in sync."
|
||||
eerror "PLOCALES: ${sorted}"
|
||||
eerror " po/*.po: ${detected}"
|
||||
die "sync PLOCALES"
|
||||
fi
|
||||
|
||||
# Deal with selective install of locales.
|
||||
if use nls ; then
|
||||
# Delete locales the user does not want. #577814
|
||||
rm_loc() { rm po/$1.po || die; }
|
||||
l10n_for_each_disabled_locale_do rm_loc
|
||||
else
|
||||
# Cheap hack to disable gettext .mo generation.
|
||||
rm -f po/*.po
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
check_targets IUSE_SOFTMMU_TARGETS softmmu
|
||||
check_targets IUSE_USER_TARGETS linux-user
|
||||
|
||||
# Alter target makefiles to accept CFLAGS set via flag-o
|
||||
sed -i -r \
|
||||
-e 's/^(C|OP_C|HELPER_C)FLAGS=/\1FLAGS+=/' \
|
||||
Makefile Makefile.target || die
|
||||
|
||||
default
|
||||
|
||||
# Fix ld and objcopy being called directly
|
||||
tc-export AR LD OBJCOPY
|
||||
|
||||
# Verbose builds
|
||||
MAKEOPTS+=" V=1"
|
||||
|
||||
# Run after we've applied all patches.
|
||||
handle_locales
|
||||
}
|
||||
|
||||
##
|
||||
# configures qemu based on the build directory and the build type
|
||||
# we are using.
|
||||
#
|
||||
qemu_src_configure() {
|
||||
debug-print-function ${FUNCNAME} "$@"
|
||||
|
||||
local buildtype=$1
|
||||
local builddir="${S}/${buildtype}-build"
|
||||
|
||||
mkdir "${builddir}"
|
||||
|
||||
local conf_opts=(
|
||||
--prefix=/usr
|
||||
--sysconfdir=/etc
|
||||
--libdir=/usr/$(get_libdir)
|
||||
--docdir=/usr/share/doc/${PF}/html
|
||||
--disable-bsd-user
|
||||
--disable-guest-agent
|
||||
--disable-strip
|
||||
--disable-werror
|
||||
# We support gnutls/nettle for crypto operations. It is possible
|
||||
# to use gcrypt when gnutls/nettle are disabled (but not when they
|
||||
# are enabled), but it's not really worth the hassle. Disable it
|
||||
# all the time to avoid automatically detecting it. #568856
|
||||
--disable-gcrypt
|
||||
--python="${PYTHON}"
|
||||
--cc="$(tc-getCC)"
|
||||
--cxx="$(tc-getCXX)"
|
||||
--host-cc="$(tc-getBUILD_CC)"
|
||||
$(use_enable debug debug-info)
|
||||
$(use_enable debug debug-tcg)
|
||||
--enable-docs
|
||||
$(use_enable tci tcg-interpreter)
|
||||
$(use_enable xattr attr)
|
||||
)
|
||||
|
||||
# Disable options not used by user targets. This simplifies building
|
||||
# static user targets (USE=static-user) considerably.
|
||||
conf_notuser() {
|
||||
if [[ ${buildtype} == "user" ]] ; then
|
||||
echo "--disable-${2:-$1}"
|
||||
else
|
||||
use_enable "$@"
|
||||
fi
|
||||
}
|
||||
conf_opts+=(
|
||||
$(conf_notuser accessibility brlapi)
|
||||
$(conf_notuser aio linux-aio)
|
||||
$(conf_notuser bzip2)
|
||||
$(conf_notuser bluetooth bluez)
|
||||
$(conf_notuser caps cap-ng)
|
||||
$(conf_notuser curl)
|
||||
$(conf_notuser fdt)
|
||||
$(conf_notuser glusterfs)
|
||||
$(conf_notuser gnutls)
|
||||
$(conf_notuser gnutls nettle)
|
||||
$(conf_notuser gtk)
|
||||
$(conf_notuser infiniband rdma)
|
||||
$(conf_notuser iscsi libiscsi)
|
||||
$(conf_notuser jpeg vnc-jpeg)
|
||||
$(conf_notuser kernel_linux kvm)
|
||||
$(conf_notuser lzo)
|
||||
$(conf_notuser ncurses curses)
|
||||
$(conf_notuser nfs libnfs)
|
||||
$(conf_notuser numa)
|
||||
$(conf_notuser opengl)
|
||||
$(conf_notuser png vnc-png)
|
||||
$(conf_notuser rbd)
|
||||
$(conf_notuser sasl vnc-sasl)
|
||||
$(conf_notuser sdl)
|
||||
$(conf_notuser seccomp)
|
||||
$(conf_notuser smartcard)
|
||||
$(conf_notuser snappy)
|
||||
$(conf_notuser spice)
|
||||
$(conf_notuser ssh libssh2)
|
||||
$(conf_notuser usb libusb)
|
||||
$(conf_notuser usbredir usb-redir)
|
||||
$(conf_notuser vde)
|
||||
$(conf_notuser vhost-net)
|
||||
$(conf_notuser virgl virglrenderer)
|
||||
$(conf_notuser virtfs)
|
||||
$(conf_notuser vnc)
|
||||
$(conf_notuser vte)
|
||||
$(conf_notuser xen)
|
||||
$(conf_notuser xen xen-pci-passthrough)
|
||||
$(conf_notuser xfs xfsctl)
|
||||
)
|
||||
|
||||
if [[ ! ${buildtype} == "user" ]] ; then
|
||||
# audio options
|
||||
local audio_opts="oss"
|
||||
use alsa && audio_opts="alsa,${audio_opts}"
|
||||
use sdl && audio_opts="sdl,${audio_opts}"
|
||||
use pulseaudio && audio_opts="pa,${audio_opts}"
|
||||
conf_opts+=(
|
||||
--audio-drv-list="${audio_opts}"
|
||||
)
|
||||
use gtk && conf_opts+=( --with-gtkabi=$(usex gtk2 2.0 3.0) )
|
||||
use sdl && conf_opts+=( --with-sdlabi=$(usex sdl2 2.0 1.2) )
|
||||
fi
|
||||
|
||||
case ${buildtype} in
|
||||
user)
|
||||
conf_opts+=(
|
||||
--enable-linux-user
|
||||
--disable-system
|
||||
--disable-blobs
|
||||
--disable-tools
|
||||
)
|
||||
local static_flag="static-user"
|
||||
;;
|
||||
softmmu)
|
||||
conf_opts+=(
|
||||
--disable-linux-user
|
||||
--enable-system
|
||||
--disable-tools
|
||||
--with-system-pixman
|
||||
)
|
||||
local static_flag="static"
|
||||
;;
|
||||
tools)
|
||||
conf_opts+=(
|
||||
--disable-linux-user
|
||||
--disable-system
|
||||
--disable-blobs
|
||||
--enable-tools
|
||||
)
|
||||
local static_flag="static"
|
||||
;;
|
||||
esac
|
||||
|
||||
local targets="${buildtype}_targets"
|
||||
[[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" )
|
||||
|
||||
# Add support for SystemTAP
|
||||
use systemtap && conf_opts+=( --enable-trace-backend=dtrace )
|
||||
|
||||
# We always want to attempt to build with PIE support as it results
|
||||
# in a more secure binary. But it doesn't work with static or if
|
||||
# the current GCC doesn't have PIE support.
|
||||
if use ${static_flag}; then
|
||||
conf_opts+=( --static --disable-pie )
|
||||
else
|
||||
gcc-specs-pie && conf_opts+=( --enable-pie )
|
||||
fi
|
||||
|
||||
echo "../configure ${conf_opts[*]}"
|
||||
cd "${builddir}"
|
||||
../configure "${conf_opts[@]}" || die "configure failed"
|
||||
|
||||
# FreeBSD's kernel does not support QEMU assigning/grabbing
|
||||
# host USB devices yet
|
||||
use kernel_FreeBSD && \
|
||||
sed -i -E -e "s|^(HOST_USB=)bsd|\1stub|" "${S}"/config-host.mak
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local target
|
||||
|
||||
python_setup
|
||||
|
||||
softmmu_targets= softmmu_bins=()
|
||||
user_targets= user_bins=()
|
||||
|
||||
for target in ${IUSE_SOFTMMU_TARGETS} ; do
|
||||
if use "qemu_softmmu_targets_${target}"; then
|
||||
softmmu_targets+=",${target}-softmmu"
|
||||
softmmu_bins+=( "qemu-system-${target}" )
|
||||
fi
|
||||
done
|
||||
|
||||
for target in ${IUSE_USER_TARGETS} ; do
|
||||
if use "qemu_user_targets_${target}"; then
|
||||
user_targets+=",${target}-linux-user"
|
||||
user_bins+=( "qemu-${target}" )
|
||||
fi
|
||||
done
|
||||
|
||||
softmmu_targets=${softmmu_targets#,}
|
||||
user_targets=${user_targets#,}
|
||||
|
||||
[[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu"
|
||||
[[ -n ${user_targets} ]] && qemu_src_configure "user"
|
||||
qemu_src_configure "tools"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
if [[ -n ${user_targets} ]]; then
|
||||
cd "${S}/user-build"
|
||||
default
|
||||
fi
|
||||
|
||||
if [[ -n ${softmmu_targets} ]]; then
|
||||
cd "${S}/softmmu-build"
|
||||
default
|
||||
fi
|
||||
|
||||
cd "${S}/tools-build"
|
||||
default
|
||||
}
|
||||
|
||||
src_test() {
|
||||
if [[ -n ${softmmu_targets} ]]; then
|
||||
cd "${S}/softmmu-build"
|
||||
pax-mark m */qemu-system-* #515550
|
||||
emake -j1 check
|
||||
emake -j1 check-report.html
|
||||
fi
|
||||
}
|
||||
|
||||
qemu_python_install() {
|
||||
python_domodule "${S}/scripts/qmp/qmp.py"
|
||||
|
||||
python_doscript "${S}/scripts/kvm/vmxcap"
|
||||
python_doscript "${S}/scripts/qmp/qmp-shell"
|
||||
python_doscript "${S}/scripts/qmp/qemu-ga-client"
|
||||
}
|
||||
|
||||
# Generate binfmt support files.
|
||||
# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc)
|
||||
# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt)
|
||||
generate_initd() {
|
||||
local out="${T}/qemu-binfmt"
|
||||
local out_systemd="${T}/qemu.conf"
|
||||
local d="${T}/binfmt.d"
|
||||
|
||||
einfo "Generating qemu binfmt scripts and configuration files"
|
||||
|
||||
# Generate the debian fragments first.
|
||||
mkdir -p "${d}"
|
||||
"${S}"/scripts/qemu-binfmt-conf.sh \
|
||||
--debian \
|
||||
--exportdir "${d}" \
|
||||
--qemu-path "${EPREFIX}/usr/bin" \
|
||||
|| die
|
||||
# Then turn the fragments into a shell script we can source.
|
||||
sed -E -i \
|
||||
-e 's:^([^ ]+) (.*)$:\1="\2":' \
|
||||
"${d}"/* || die
|
||||
|
||||
# Generate the init.d script by assembling the fragments from above.
|
||||
local f qcpu package interpreter magic mask
|
||||
cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die
|
||||
for f in "${d}"/qemu-* ; do
|
||||
source "${f}"
|
||||
|
||||
# Normalize the cpu logic like we do in the init.d for the native cpu.
|
||||
qcpu=${package#qemu-}
|
||||
case ${qcpu} in
|
||||
arm*) qcpu="arm";;
|
||||
mips*) qcpu="mips";;
|
||||
ppc*) qcpu="ppc";;
|
||||
s390*) qcpu="s390";;
|
||||
sh*) qcpu="sh";;
|
||||
sparc*) qcpu="sparc";;
|
||||
esac
|
||||
|
||||
cat <<EOF >>"${out}"
|
||||
if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then
|
||||
echo ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register
|
||||
fi
|
||||
EOF
|
||||
|
||||
echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}"
|
||||
|
||||
done
|
||||
cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
if [[ -n ${user_targets} ]]; then
|
||||
cd "${S}/user-build"
|
||||
emake DESTDIR="${ED}" install
|
||||
|
||||
# Install binfmt handler init script for user targets.
|
||||
generate_initd
|
||||
doinitd "${T}/qemu-binfmt"
|
||||
|
||||
# Install binfmt/qemu.conf.
|
||||
insinto "/usr/share/qemu/binfmt.d"
|
||||
doins "${T}/qemu.conf"
|
||||
fi
|
||||
|
||||
if [[ -n ${softmmu_targets} ]]; then
|
||||
cd "${S}/softmmu-build"
|
||||
emake DESTDIR="${ED}" install
|
||||
|
||||
# This might not exist if the test failed. #512010
|
||||
[[ -e check-report.html ]] && dohtml check-report.html
|
||||
|
||||
if use kernel_linux; then
|
||||
udev_newrules "${FILESDIR}"/65-kvm.rules-r1 65-kvm.rules
|
||||
fi
|
||||
|
||||
if use python; then
|
||||
python_foreach_impl qemu_python_install
|
||||
fi
|
||||
fi
|
||||
|
||||
cd "${S}/tools-build"
|
||||
emake DESTDIR="${ED}" install
|
||||
|
||||
# Disable mprotect on the qemu binaries as they use JITs to be fast #459348
|
||||
pushd "${ED}"/usr/bin >/dev/null
|
||||
pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594
|
||||
popd >/dev/null
|
||||
|
||||
# Install config file example for qemu-bridge-helper
|
||||
insinto "/etc/qemu"
|
||||
doins "${FILESDIR}/bridge.conf"
|
||||
|
||||
cd "${S}"
|
||||
dodoc Changelog MAINTAINERS docs/specs/pci-ids.txt
|
||||
newdoc pc-bios/README README.pc-bios
|
||||
dodoc docs/qmp-*.txt
|
||||
|
||||
if [[ -n ${softmmu_targets} ]]; then
|
||||
# Remove SeaBIOS since we're using the SeaBIOS packaged one
|
||||
rm "${ED}/usr/share/qemu/bios.bin"
|
||||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
|
||||
dosym ../seabios/bios.bin /usr/share/qemu/bios.bin
|
||||
fi
|
||||
|
||||
# Remove vgabios since we're using the vgabios packaged one
|
||||
rm "${ED}/usr/share/qemu/vgabios.bin"
|
||||
rm "${ED}/usr/share/qemu/vgabios-cirrus.bin"
|
||||
rm "${ED}/usr/share/qemu/vgabios-qxl.bin"
|
||||
rm "${ED}/usr/share/qemu/vgabios-stdvga.bin"
|
||||
rm "${ED}/usr/share/qemu/vgabios-vmware.bin"
|
||||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
|
||||
dosym ../vgabios/vgabios.bin /usr/share/qemu/vgabios.bin
|
||||
dosym ../vgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin
|
||||
dosym ../vgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin
|
||||
dosym ../vgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin
|
||||
dosym ../vgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin
|
||||
fi
|
||||
|
||||
# Remove sgabios since we're using the sgabios packaged one
|
||||
rm "${ED}/usr/share/qemu/sgabios.bin"
|
||||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
|
||||
dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin
|
||||
fi
|
||||
|
||||
# Remove iPXE since we're using the iPXE packaged one
|
||||
rm "${ED}"/usr/share/qemu/pxe-*.rom
|
||||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
|
||||
dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom
|
||||
dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom
|
||||
dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom
|
||||
dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom
|
||||
dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom
|
||||
dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom
|
||||
fi
|
||||
fi
|
||||
|
||||
DISABLE_AUTOFORMATTING=true
|
||||
readme.gentoo_create_doc
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
DISABLE_AUTOFORMATTING=true
|
||||
readme.gentoo_print_elog
|
||||
|
||||
if [[ -n ${softmmu_targets} ]] && use kernel_linux; then
|
||||
udev_reload
|
||||
fi
|
||||
|
||||
fcaps cap_net_admin /usr/libexec/qemu-bridge-helper
|
||||
}
|
||||
|
||||
pkg_info() {
|
||||
echo "Using:"
|
||||
echo " $(best_version app-emulation/spice-protocol)"
|
||||
echo " $(best_version sys-firmware/ipxe)"
|
||||
echo " $(best_version sys-firmware/seabios)"
|
||||
if has_version 'sys-firmware/seabios[binary]'; then
|
||||
echo " USE=binary"
|
||||
else
|
||||
echo " USE=''"
|
||||
fi
|
||||
echo " $(best_version sys-firmware/vgabios)"
|
||||
}
|
@ -1,9 +1,7 @@
|
||||
AUX binwalk-2.0.1-libs.patch 499 SHA256 346d8c6f3ac16c794733c86eff58eb1f40b8955cf29e9a9e8fd1fece8863a18e SHA512 0f88e00dba085f915fa272cc976976bbfc8bb6a91b2677c76adf1e4020dd68dfa58bfa28d07a0c6310c50824241f94578fe387959ea1b3aab2bf63f3c6200903 WHIRLPOOL 95f95ca987f9e87939528d48c1ec00d5c464f76c5d60a4c0eb4cf060baf247a2f9cdf7cd5ea3c3b25f1ee80f7f399aea2947bd6c5b046618874fb203f1428763
|
||||
AUX binwalk-2.0.1-makefile.patch 1886 SHA256 e0ad03c7713b91f75c89e6d4fd742a2f7cd2edfda70d717f4cf3a4cef1b01f3a SHA512 4db674377973aa8e640c276902cac939af06725996b01788e078caf4e028b6dd6306c5cf0034cb1dd8f7e2127afcbf3a435e038a5f10252e2b519dbe232e06d0 WHIRLPOOL 4617e1c07167508c403ebcb4c0996ef37d8ff8e04131af2ccf39ae81b8e0fbb81b872a801f7b22380b1ee8d9999a9e382578e449827aa6832a2a020ed59f16bc
|
||||
DIST binwalk-2.0.1.tar.gz 2234469 SHA256 90ee8426d71e91b62dfe4a1446c457bc7835b475b28717859e275a0494403959 SHA512 de223f61a0a212469c21b8e36d02cadc83f1cdb96a0f6114490d15d8dc12c93a86b46ef74379acb96b32b305e75ca66e940d7a18a8dc3b5036ebe8946dcca0f3 WHIRLPOOL c66ea461132417629f59e3f7562330f038263a0d522aca1db1e85f0bad5e9564d8baa27125acfb67404f0ee8045bd8da71faedcf3d2e352303ca8b0295a2767d
|
||||
AUX 0001-Added-check-for-backports.lzma-when-importing-lzma-m.patch 2295 SHA256 60d15dd80a2555380e0b6643e1bcdfab4263d5c6188b7620d324b713f84a9b5f SHA512 ad0a89521948ea381fef71c53f2a85e692ac46666fd93a18955f568fca583f5b5685a024152cd774a33df30e9b965513a57139d43db8357836e145d22710c006 WHIRLPOOL 5bd1d00d4a8c6cff6a9028c861cbafcdb4b06934171eaeb09190816cbd9f31d35c58233624fca439600c3dea6152eefbb00e05ab3c890c366eeb1916627c3f33
|
||||
DIST binwalk-2.1.1.tar.gz 263977 SHA256 1b70a5b03489d29f60fef18008a2164974234874faab48a4f47ec53d461d284a SHA512 373e276a4d6ec845952f1091f85f953d3b0d52d561d9b74a54000ebdef85d13cafc997a4f8f76f25842db8b76fdcd1e602d4d81792a3ea01c9dea6c6ed5c2168 WHIRLPOOL 3cb8faedd02c6a4859467c285efe00e73ea3e52c48ce2b55e0344853e8a5b7884f9d15eb502ab16bba7262e38dfdb0cbcfadc7d3af4015e4357d9d2d248e6113
|
||||
EBUILD binwalk-2.0.1.ebuild 839 SHA256 65035f94f31b350d4c568b990c27f23d6d851fea62a7e6bdd634f98d0507d199 SHA512 5f35d025e82aff42177f8fbab171f80ce3c89f673f25f07c3d848cefb11498c2a92421ea710b64c60e4d3da58012b93c4c94fd9fce3a86d9a48105d71b83ad71 WHIRLPOOL d752e2bc2b2a7655d91ab20daf00afbe03c6d0ee1cf1f2a2d8b053a1801adf297514122f9d10d4c2d0cef622d572e27e998d0fbe818441be05a2051c1efdbcb8
|
||||
EBUILD binwalk-2.1.1.ebuild 885 SHA256 cb8779746683d7459fa78beae54e5f7b9d9e0461aafd5bb68ac49c887b5b968e SHA512 62c292484680371f84442e42d7e7bb95d8496073f6900a64793d1ceb369a3aff57833fc1240cddda561c0ad09cac7f6372553da6a19e1e841dae3eddfc0c598b WHIRLPOOL 2d018e3afec428e1805319ee32f9726fee9e3da6a5c62815dcc3ceae133bde5d498cdfe5e33fbe496091c154c2cfc018686065aac27b57b142ce42e62c94f8a9
|
||||
EBUILD binwalk-2.1.1.ebuild 1099 SHA256 0f8f77999cecaf9afa9a49d92ad3b45d86762de4c45c6c6ba999fa4378ebfd61 SHA512 afcff195011fa4c8cfb56d82b0984057c51e15919243260b6830ae093ffe11aeb6f22a69602ea61e14d6603db0c224bfa2c17b4b23affd752a3db13f50dcdfa4 WHIRLPOOL 22e19c6fa420b6517d0e19f82d90dcbb2ca3a394410ea3715f2a4bff0cb45fc7ffbdabbdf18446150ba61ec77e2dd25d411c94e74d6054bd42a801b6591b240a
|
||||
EBUILD binwalk-9999.ebuild 1010 SHA256 1b688e70225df59d0267e0fff12fd57990abbcb715ae9fd407719a37d5f825d4 SHA512 112d781d9aa9e513df88669b9552677a786e4dd1de435eaba983439699167fc2ac185e221a82627dd676ac3f3711c78e79531568447bcf5bb15eaa87b227084c WHIRLPOOL d515f0e668ee5edc4032fd8c769fbab7ceb1c0111b837bbdc629330e91502447e31c74ca8665ad816a24dd6c103617a7ce274ea90233f0d255aa0fc9bd2fe378
|
||||
MISC ChangeLog 2527 SHA256 e55fb3e896c9cd38f37baf47ae89998032a83360a8c55c81a1a64b75b30ede13 SHA512 97ecfcd9f4622279a173b58acb90efa70c4005e18c06412635fd7e445f436437701d599a452a0c0280882a094ffd48d515ae46449acc84f31203fb434819d9a4 WHIRLPOOL a5a93c63f9c8740ea98598380e687cf18b7065c0094cddd4651d5883f22cbd8420b2c0081caf5347861c46d9b03b63be692e89e7299b63a4989ea3fe988daac1
|
||||
MISC ChangeLog-2015 5465 SHA256 f363ee47e84936bf80c047360e4e81faa02937c022a33dbbdd699d1af07fa02b SHA512 0dd251e78b8652e910da14ad0b05ebe1fdc62830675bf7f9a5341d16169aaa58b3316ddd5a864bc3a379ee83991f48619c657344a349760ca89179d6f41b9b3b WHIRLPOOL 64db2ea313ccb792dbb8435d658878dea83cf88d9c9711100c490473b2fe549ba2a90567b6202c7b21779434943c9226fce86a1fe6dc0cd17f0e77664c8ffa4a
|
||||
MISC metadata.xml 1048 SHA256 15dfbab87582f53dab8252374a85bd91f0c790e9772833c400cb02585c0b7378 SHA512 21f3a889f181898140303550591b01df8aaa39ae61cd1fa14f1451742ad5ac750495afcb26c52ae3373972ad4098238959fac10bc462b18f5623ef8cf92770b4 WHIRLPOOL db0f17cbd5500336908cce9e20339676365c8b895277f7ccda017ff747520ebae5c131fd2a9c04ae3f72bffcdb6f9d23f02639c58f1b8e633055c84dad916108
|
||||
|
@ -1,42 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python{2_7,3_4} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="A tool for identifying files embedded inside firmware images"
|
||||
HOMEPAGE="https://github.com/devttys0/binwalk"
|
||||
SRC_URI="https://github.com/devttys0/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="graph"
|
||||
|
||||
RDEPEND="
|
||||
app-crypt/ssdeep
|
||||
sys-apps/file[${PYTHON_USEDEP}]
|
||||
graph? ( dev-python/pyqtgraph[opengl,${PYTHON_USEDEP}] )
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-makefile.patch
|
||||
"${FILESDIR}"/${P}-libs.patch
|
||||
)
|
||||
|
||||
python_configure_all() {
|
||||
econf --disable-bundles
|
||||
}
|
||||
|
||||
python_compile_all() {
|
||||
emake
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
local DOCS=( API.md INSTALL.md )
|
||||
distutils-r1_python_install_all
|
||||
|
||||
dolib.so src/C/*/*.so
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/devttys0/binwalk.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/devttys0/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="A tool for identifying files embedded inside firmware images"
|
||||
HOMEPAGE="https://github.com/devttys0/binwalk"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
IUSE="graph"
|
||||
|
||||
RDEPEND="
|
||||
$(python_gen_cond_dep 'dev-python/backports-lzma[${PYTHON_USEDEP}]' python2_7)
|
||||
graph? ( dev-python/pyqtgraph[opengl,${PYTHON_USEDEP}] )
|
||||
"
|
||||
|
||||
python_install_all() {
|
||||
local DOCS=( API.md INSTALL.md README.md )
|
||||
distutils-r1_python_install_all
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ -z ${REPLACING_VERSIONS} ]]; then
|
||||
elog "binwalk has many optional dependencies to automatically"
|
||||
elog "extract/decompress data, see INSTALL.md for more details."
|
||||
fi
|
||||
}
|
@ -0,0 +1,67 @@
|
||||
From 95bce4edcc6e92c9517b80ccb1fb956f591e0738 Mon Sep 17 00:00:00 2001
|
||||
From: Craig Heffner <heffnercj@gmail.com>
|
||||
Date: Tue, 5 Jan 2016 13:28:24 -0500
|
||||
Subject: [PATCH] Added check for backports.lzma when importing lzma module
|
||||
|
||||
---
|
||||
src/binwalk/modules/compression.py | 5 ++++-
|
||||
src/binwalk/plugins/lzmaextract.py | 6 +++++-
|
||||
src/binwalk/plugins/lzmavalid.py | 5 ++++-
|
||||
3 files changed, 13 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/binwalk/modules/compression.py b/src/binwalk/modules/compression.py
|
||||
index 97ca68d..e919f7e 100644
|
||||
--- a/src/binwalk/modules/compression.py
|
||||
+++ b/src/binwalk/modules/compression.py
|
||||
@@ -2,11 +2,14 @@
|
||||
|
||||
import os
|
||||
import zlib
|
||||
-import lzma
|
||||
import struct
|
||||
import binwalk.core.compat
|
||||
import binwalk.core.common
|
||||
from binwalk.core.module import Option, Kwarg, Module
|
||||
+try:
|
||||
+ import lzma
|
||||
+except ImportError:
|
||||
+ from backports import lzma
|
||||
|
||||
class LZMAHeader(object):
|
||||
def __init__(self, **kwargs):
|
||||
diff --git a/src/binwalk/plugins/lzmaextract.py b/src/binwalk/plugins/lzmaextract.py
|
||||
index 137b4cc..93f6240 100755
|
||||
--- a/src/binwalk/plugins/lzmaextract.py
|
||||
+++ b/src/binwalk/plugins/lzmaextract.py
|
||||
@@ -12,7 +12,11 @@ class LZMAExtractPlugin(binwalk.core.plugin.Plugin):
|
||||
# lzma package in Python 2.0 decompress() does not handle multiple
|
||||
# compressed streams, only first stream is extracted.
|
||||
# backports.lzma package could be used to keep consistent behaviour.
|
||||
- import lzma
|
||||
+ try:
|
||||
+ import lzma
|
||||
+ except ImportError:
|
||||
+ from backports import lzma
|
||||
+
|
||||
self.decompressor = lzma.decompress
|
||||
|
||||
# If the extractor is enabled for the module we're currently loaded
|
||||
diff --git a/src/binwalk/plugins/lzmavalid.py b/src/binwalk/plugins/lzmavalid.py
|
||||
index a343656..62e15b9 100644
|
||||
--- a/src/binwalk/plugins/lzmavalid.py
|
||||
+++ b/src/binwalk/plugins/lzmavalid.py
|
||||
@@ -17,7 +17,10 @@ class LZMAPlugin(binwalk.core.plugin.Plugin):
|
||||
|
||||
def init(self):
|
||||
try:
|
||||
- import lzma
|
||||
+ try:
|
||||
+ import lzma
|
||||
+ except ImportError:
|
||||
+ from backports import lzma
|
||||
self.decompressor = lzma.decompress
|
||||
except ImportError as e:
|
||||
self.decompressor = None
|
||||
--
|
||||
2.12.2
|
||||
|
@ -1,14 +0,0 @@
|
||||
Don't install C libs by default since we don't need to install them for
|
||||
every python version since they aren't linked with libpython.
|
||||
|
||||
--- binwalk-2.0.1/setup.py
|
||||
+++ binwalk-2.0.1/setup.py
|
||||
@@ -134,7 +134,7 @@
|
||||
|
||||
# The data files to install along with the module
|
||||
data_dirs = ["magic", "config", "plugins", "modules", "core"]
|
||||
-install_data_files = [os.path.join("libs", "*.so")]
|
||||
+install_data_files = []
|
||||
|
||||
for data_dir in data_dirs:
|
||||
install_data_files.append("%s%s*" % (data_dir, os.path.sep))
|
@ -1,61 +0,0 @@
|
||||
Don't build python via the makefile and fix parallel make jobs.
|
||||
|
||||
--- binwalk-2.0.1/Makefile.in
|
||||
+++ binwalk-2.0.1/Makefile.in
|
||||
@@ -33,21 +33,20 @@
|
||||
$(PYTHON) ./setup.py install $(PREFIX)
|
||||
|
||||
build:
|
||||
- if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR); fi
|
||||
- if [ "$(BUILD_BUNDLES)" -eq "1" ]; then make -C $(SRC_BUNDLES_DIR); fi
|
||||
- $(PYTHON) ./setup.py build
|
||||
+ if [ "$(BUILD_C_LIBS)" -eq "1" ]; then $(MAKE) -C $(SRC_C_DIR); fi
|
||||
+ if [ "$(BUILD_BUNDLES)" -eq "1" ]; then $(MAKE) -C $(SRC_BUNDLES_DIR); fi
|
||||
|
||||
deps:
|
||||
./deps.sh
|
||||
|
||||
clean:
|
||||
- if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR) clean; fi
|
||||
- if [ "$(BUILD_BUNDLES)" -eq "1" ]; then make -C $(SRC_BUNDLES_DIR) clean; fi
|
||||
+ if [ "$(BUILD_C_LIBS)" -eq "1" ]; then $(MAKE) -C $(SRC_C_DIR) clean; fi
|
||||
+ if [ "$(BUILD_BUNDLES)" -eq "1" ]; then $(MAKE) -C $(SRC_BUNDLES_DIR) clean; fi
|
||||
$(PYTHON) ./setup.py clean
|
||||
|
||||
distclean: clean
|
||||
- if [ "$(BUILD_C_LIBS)" -eq "1" ]; then make -C $(SRC_C_DIR) distclean; fi
|
||||
- if [ "$(BUILD_BUNDLES)" -eq "1" ]; then make -C $(SRC_BUNDLES_DIR) distclean; fi
|
||||
+ if [ "$(BUILD_C_LIBS)" -eq "1" ]; then $(MAKE) -C $(SRC_C_DIR) distclean; fi
|
||||
+ if [ "$(BUILD_BUNDLES)" -eq "1" ]; then $(MAKE) -C $(SRC_BUNDLES_DIR) distclean; fi
|
||||
rm -rf Makefile config.* *.cache
|
||||
|
||||
uninstall:
|
||||
--- binwalk-2.0.1/src/C/Makefile
|
||||
+++ binwalk-2.0.1/src/C/Makefile
|
||||
@@ -3,9 +3,9 @@
|
||||
.PHONY: all clean_libs clean distclean
|
||||
|
||||
all:
|
||||
- make -C miniz
|
||||
+ $(MAKE) -C miniz
|
||||
cp miniz/*.$(SOEXT) $(LIB_DIR)
|
||||
- make -C compress
|
||||
+ $(MAKE) -C compress
|
||||
cp compress/*.$(SOEXT) $(LIB_DIR)
|
||||
|
||||
clean_libs:
|
||||
@@ -13,10 +13,10 @@
|
||||
rm -f $(LIB_DIR)/libcompress42.$(SOEXT)
|
||||
|
||||
clean: clean_libs
|
||||
- make -C miniz clean
|
||||
- make -C compress clean
|
||||
+ $(MAKE) -C miniz clean
|
||||
+ $(MAKE) -C compress clean
|
||||
|
||||
distclean: clean_libs
|
||||
- make -C miniz distclean
|
||||
- make -C compress distclean
|
||||
+ $(MAKE) -C miniz distclean
|
||||
+ $(MAKE) -C compress distclean
|
||||
|
@ -1,6 +1,8 @@
|
||||
DIST ranger-1.8.1.tar.gz 227415 SHA256 1433f9f9958b104c97d4b23ab77a2ac37d3f98b826437b941052a55c01c721b4 SHA512 40450d4e80017ac62d60ea6de231c10496fec1680f15a14006d3b87aae7f34cb2dbb6b810ced89527a4cba2975dcd6c037217e86fa806a0ba3cd39dc7dee8f04 WHIRLPOOL 29c6613befff82e883b9dcdf04f789338992d79a5cd6dcee46b19c21e80bd61b6de89567794d60c42696a4e7ed599e3606dfa9460558432a10169a2201a4e937
|
||||
DIST ranger-1.9.0_beta5.tar.gz 235886 SHA256 d7319511f9014fc2949d563e895a7314d1da0cc2ad2efa370c28a90710345d8f SHA512 728efd93630e9c8bba67f7d567200a0cb21d19d8d1b5dc4ec63a454b1169de9427c1b0477754eea1ce5b0d0ed8e79d964b4804587152e30205c1e5a73f938e0a WHIRLPOOL c753631a6ea689ebb64ee20e64017b026ad975855d843d0e6d80ddec64837edadc5ee3a80feeab4fee0cd32c22da7e5beedf0b125b3dd8d65c79d1ccc7f28abb
|
||||
EBUILD ranger-1.8.1.ebuild 887 SHA256 dfe58c5dd3d2ceeb260b53790ab10b55b6da0143ad1f206bbeb4a227db14da22 SHA512 03aa94552ef555ba29bf6771df039a4ff36396e88bb1b48b49323f9172f268248cb58332152399b1185d35c0ee6d6fc4db651613888214b4f0fa699c6dd6732a WHIRLPOOL 714de4ab111d812126eacf40b2bbdbb67bfd460815b59be3555d0b05a04910c823c6ab7adbd4dd73b7feca847c7ca77a41d034645694b835d972e5fcec83a29c
|
||||
EBUILD ranger-9999.ebuild 885 SHA256 98a2d36133a96e059290761f7419746a67375c93dbfea9f74c4ddb51382ff08e SHA512 e22dad528378530bb33c4f09ea51c57c456b24952d47087bf3f3c232306d670bf11206118376a648a3c8dd8cd56384c1e3993af60e137e765e102d6c5a62db62 WHIRLPOOL 3b5fda1d0d6dd270ed312837e7bdf2ad2e9ff0610a31ad93b117f0e49b44932eb81520e428964ba1710828813750f0c23970f0a9a91cc43056b8d22724833fa9
|
||||
EBUILD ranger-1.9.0_beta5.ebuild 1120 SHA256 da7c75c8205266586c48330fd0630ed6403abaf8b6d777c22fbd6e68216ce87b SHA512 876117bdd48930abe0fea28092775ebd29e962ff58f9562d3353eb8d070d87260e0249b549cd3cb8bc1221b873ac277c22e97075ff3fc364edef398754cc329f WHIRLPOOL a7af63ed0152c0aa5874fbfbb78ad5d0a98d82677285d09a56f57df056705ced8d93885d418c0a3aadb206a7fca2ae75f1528e74dde0a9300ae58833b9bc726b
|
||||
EBUILD ranger-9999.ebuild 1022 SHA256 4e6c3f281bd1f022a54bc379999c6552083189d01de47e94f7e41b409ce47208 SHA512 05b5b6e40329215f3062fc09f40a47a0406b77982430c76480d604ee6d0c6a765223ab9cd3cb904ee771fdb2f77574088547c2fd3b6dad6d706270d811146cbe WHIRLPOOL 09e7083570ea1b7964b803e202e76ebfc9bd993350bc8dd8b50a7546af5134d8604b468d072c8e870dd7da7a8e75ed58980ee0a737aa454384edab06a37573c7
|
||||
MISC ChangeLog 3206 SHA256 7ba1da9d5c24a4c0a7ef84c90981bd2270221c64ad54f8efb37336592fb08cf0 SHA512 486876af3664052e6910d4e1db6fb81ab04f3946ad0ae30ae01ab4ab81d2e33cab879fb31c9de7919e4a3b714593378f7c252b25852bf31e65e653424d93c1ff WHIRLPOOL 11cdf5d0657d55f0eec381f2fa985044fbae421dbf52cee19f3fafe6fdfcea7fa4517f8f045d30919da4bc3e04bced965bf56e2b2f674199f0b8abda832c427e
|
||||
MISC ChangeLog-2015 4968 SHA256 d3e65060bf1e49eae99fa9b5e2a47ed7fd7aa8540e4c9a79b93b489fde3f89a3 SHA512 65751b1537366cb11116aaea23a9e47f6774974ca264d7501616d699b305900ba770220cd9bf37518031af3453f7acaf2ecdcbb5d48b5869045056d8daeaf6eb WHIRLPOOL 1fc2457430239ba5ec7da7005fb0696793e87b572c307c49e608b9dd241255b0afd10556dffe969fc88317e734255199c9c750047be2ade5c7306aa5b919cba7
|
||||
MISC metadata.xml 616 SHA256 7ab4cf0f82707c91bc73c82280c0f5b693f73aa60e76dace6f0ec75aea7dc5e2 SHA512 5cf2166ea65ad517a2d7d16b883e2cbf9c7a2c0edcc3d67fb05a5a33dc11ae660c0b433cd0df1fa347a4cf5737a626679916d422d78a122b76453e0e130f88de WHIRLPOOL 5c6fd6d8ad2ab5bda87a3aa118325ee43fa15283267f34c2d7b74f79bb699ce39bea96c1b8c2b491f20a2142772958d5d47524035ffbaf139d41dc550ca1270e
|
||||
|
@ -0,0 +1,48 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
|
||||
PYTHON_REQ_USE="ncurses"
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
MY_PV=${PV/_beta/b}
|
||||
MY_P=${PN}-${MY_PV}
|
||||
|
||||
if [[ ${PV} == "9999" ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/ranger/ranger.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="A vim-inspired file manager for the console"
|
||||
HOMEPAGE="http://ranger.nongnu.org/"
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
IUSE="test"
|
||||
|
||||
RDEPEND="virtual/pager"
|
||||
DEPEND="test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
src_prepare() {
|
||||
# use versioned doc path
|
||||
sed -i "s|share/doc/ranger|share/doc/${PF}|" setup.py doc/ranger.1 || die
|
||||
|
||||
distutils-r1_src_prepare
|
||||
}
|
||||
|
||||
python_test() {
|
||||
py.test -v || die "Tests failed under ${EPYTHON}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ -z ${REPLACING_VERSIONS} ]]; then
|
||||
elog "Ranger has many optional dependencies to support enhanced file previews."
|
||||
elog "See the README or homepage for more details."
|
||||
fi
|
||||
}
|
@ -1,7 +1,6 @@
|
||||
AUX 0001-TW-1778-Unicode-strings-are-truncated-in-task-descri.patch 660 SHA256 e41cc8b3a147e8edfb1144157b5c81c61bfd59a1002da33b8bbe215f4bd01bbd SHA512 6af9226a73280ca1c5f3f95d11b9c8f10ad4d847df9401643a8294645031cd3141916e4b00a188e25795f4a51f9f55e4caf2ba3280d5c9bd89f44a89411389a5 WHIRLPOOL efa26204c887e98254601595c6aa44de8b5c669112f48cc1ed2b8b5ffbec6f923bf6425a34d70c5fb9025151b9a731a57d823ab74ccf7753a5884505446ac234
|
||||
DIST task-2.5.1.tar.gz 903428 SHA256 d87bcee58106eb8a79b850e9abc153d98b79e00d50eade0d63917154984f2a15 SHA512 ec17e5cefff55ecd2c1cb717801c02683d94030906c8d86450c3c79c0bc5a18d82559a5e9e26a91411a1025a241b78ddbc1de51cafc1a2dd531e8229e5e61c10 WHIRLPOOL e4502a4f545eb5c044943758e3b4710db34c9011ccb58b95e70486c09593620a91cf547100025182867b69c87099cd8614b6bc28e21d5e0c0b88216f6df419ac
|
||||
EBUILD task-2.5.1-r1.ebuild 1248 SHA256 a6c11d0ba01ceae64632fe598a3274464bc255bd99097525042d1b05914082a5 SHA512 50176226737cc032e1481b8df9976db4c4cf1362ad9901904097c461221337ac57c781693583bfc84b13a2590f57418e93f2db1827cb0a2bd15f06c3366bc746 WHIRLPOOL d81fbdb734b71c09c905fd695b18ae7666576461827d981993637d84ad32ff8e30a79cd359b19e0305008eefc2cd882fb6b75fd52deb36eb5f6ae258f2a78cf3
|
||||
EBUILD task-2.5.1.ebuild 1155 SHA256 fbb8abd6b1ed8a8e05165f1590db53b7bf8f47f7cbd8d9c8ef8938e879f5471b SHA512 e6f4e96d36c4a92b3d38e9bc9240be4f6bcc963c8d3278a5b3272fb056b5f1e227289b8b8709bdcde3f546732099f718c8ad3a5bb6f3d1b16409148b90a4bf9c WHIRLPOOL 6fe799984cb885ebea8861212e8869d989404187697143fcdb99cc8847b61ce54ff2e494fa23f6e511dc43116c7ebec6e2c3dd33d0498384907f9a487379d447
|
||||
EBUILD task-2.5.1-r1.ebuild 1246 SHA256 b8937dc87265cdb185e8b41e61bd78a60b0f401c0a9b0dde9a9ea64d001686fb SHA512 6119af35c050f4cc8504329963f24a87dba056c95296e9b1cbc598acb2ecea03d2d070870afa4bad957096e75d25f27b046ddda0690fd969b967786b5d5f60d2 WHIRLPOOL 9de0b5358e8f590546bcdb4ebe90ab89ece3d168689c341e2ff1ed5b11b444032e46ea32ba2f2e9415a2854c79e67beac0d0d51e9f8b8eee9cee49d5e11df157
|
||||
MISC ChangeLog 2978 SHA256 50700618884435f1d75875ce4e6bf3c44a011ce41a7759f49a12502bd4cbba6e SHA512 4bd6d7a0735f2758698592f21fd9f7cdd8b369d6090be2c2632fc3d784611a6ec6d92bfbda3e72a41ad41883808f64c3af82f0cd12f43ad97c6125e394a92db6 WHIRLPOOL c27d4dc135013a7884dafe8930457deb4488a27f0aa6d69c804dfb70659713b0fb5fd030e3bafceb261c490280ca98a3916fbd6c9c6d1d7460a29debce183518
|
||||
MISC ChangeLog-2015 8276 SHA256 880d518a230421258b64fc4ce49e1f22153a979a2ca9f25749a600e4059c3965 SHA512 e4578903eb32c8d9c46933d4725790e7a7b435a1c895bf945ff60debbd8494e71658d09e884666d033b097a8126cf9ada0aa75dc6c32dbe537006bb8ea36da02 WHIRLPOOL dee0c6a02c9ae3617be4640e28c0c608264a7da89aba63b46c456f86f1abdc758ee3e55b81b81bdf145f0e2a36c2b21c81b9f22107bfcd5e5d6559a6c78b3bde
|
||||
MISC metadata.xml 315 SHA256 8bc0aadf644f83e2388841e7ad19f30753cddebb0b3a1c9a6aa5b0468f92c0b0 SHA512 509043e7fa47b91c7e0041325e34d2f96cadddae179e0852420f53ce40f2dcf3a6ee959b31de3a1169277dfedea79c27b07aa14ba5daa774b1cdc13b55edf9b5 WHIRLPOOL 842b029ec28a6e18affcf0c055a95d0487c12e5514758823114577d2ac0b1c04b2fdaaaf5b6a7004e398081a6683fe4e10f1fad99f02b8edd7440cee027f03c2
|
||||
|
@ -1,54 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils cmake-utils bash-completion-r1
|
||||
|
||||
DESCRIPTION="Taskwarrior is a command-line todo list manager"
|
||||
HOMEPAGE="http://taskwarrior.org/"
|
||||
SRC_URI="http://taskwarrior.org/download/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm x86 ~x64-macos"
|
||||
IUSE="gnutls vim-syntax zsh-completion"
|
||||
|
||||
DEPEND="sys-libs/readline:0
|
||||
gnutls? ( net-libs/gnutls )
|
||||
elibc_glibc? ( sys-apps/util-linux )"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_prepare() {
|
||||
# don't automatically install scripts
|
||||
sed -i '/scripts/d' CMakeLists.txt || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
mycmakeargs=(
|
||||
$(cmake-utils_use_use gnutls GNUTLS)
|
||||
-DTASK_DOCDIR=share/doc/${PF}
|
||||
-DTASK_RCDIR=share/${PN}/rc
|
||||
)
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake-utils_src_install
|
||||
|
||||
newbashcomp scripts/bash/task.sh task
|
||||
|
||||
if use vim-syntax ; then
|
||||
rm scripts/vim/README
|
||||
insinto /usr/share/vim/vimfiles
|
||||
doins -r scripts/vim/*
|
||||
fi
|
||||
|
||||
if use zsh-completion ; then
|
||||
insinto /usr/share/zsh/site-functions
|
||||
doins scripts/zsh/*
|
||||
fi
|
||||
|
||||
exeinto /usr/share/${PN}/scripts
|
||||
doexe scripts/add-ons/*
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
AUX gnatcoll-2016-gentoo.patch 15024 SHA256 e63db964be65f955d667004394d45e0519e47834ec6be08c5d1eaa963d2aca38 SHA512 a23fa55aadc4285bc354d8a59f26da995c840385ef6484950e5c47026201716a358e4f44f243191c9cc4255b3b6e62a6aa96f6d4e411bf55c797ae16e374dab0 WHIRLPOOL a5b7085e4c83cd6bcc406cd3861233d75a89212a6ea5fd10bee580713bf26a2c2b1b69e70168049cc222df0bdd46dc2ae1da049760ae74effaf5eb64bfdd259f
|
||||
DIST gnatcoll-gpl-2016-src.tar.gz 5687584 SHA256 8cc7cc01db548447a78e3d6d35a35867514beb625009abbcd3be124c1e259b3b SHA512 8cf06e7c5d58d3b159855534791e7969882e04856ba9d03982a63dcfc630f5b5910c6cad57fec9b00c3d04008b0cb0a1fb238e349766348fa4548868238ede8a WHIRLPOOL d37c12bb6242d92104e89b7c1d9a9cd94d802137ee32faa58687700a822db69e2739372376d12032228843c2a5356f8085d6072715b8bc1bda411039d20b55f5
|
||||
EBUILD gnatcoll-2016.ebuild 3128 SHA256 be3782a41f0e1de5e9192115fa1725158269428f5d96f5249026a70c93519ba8 SHA512 222a9c955bf4a27277312fd7d61dc838d304a1b94314cbeeeb11cbbef70a04de465a8ee7ff437d03eee9eeaccedb75a32784d31bd4687424fe576c16378d597b WHIRLPOOL 01b7efd184469bd7bc602709d736c35406c8c5ee9258bba5af352e45c69d466a549bec409449731f614a0987e4f6c7680223806cdcb9f58b1e67590db1e5eead
|
||||
MISC metadata.xml 1209 SHA256 c0c5ec5f4797c840c8ab49e192a92f0c6127a927d4df83b3521f6b3ea8531e1e SHA512 6cc586b3ada6b4426639df5c45271e213f6da6fb8ed6fab8c82586af52acafd989e1c12f9a01bbea1508589b858dee9fd5cfea8676fe26a1aaa8fee92129407d WHIRLPOOL 36ce609523cde2ca993495cdf4ccdf0d1e17db9cbe1386e7969926f1626fdc3589ff618a8ca1b668d4b1fba1b6de7a8728c2384f31afadb2d4eb8ce4cdbc235d
|
||||
EBUILD gnatcoll-2016.ebuild 3220 SHA256 d01fb1f37c4f8150d3a77dadc8f64f8e809824f0112676ff68613f28d0da47ed SHA512 3b09a295788fa08e3622c36d1f6d662aaa68eed6da1d1f729574fb50e8a2c7c8c7a1f62fa6dcf489a09be5b6d998b7c3c7ae1e1ed4463d9e813aeee0003f956d WHIRLPOOL 18de8de9d71d9a9b574fedeba2c071466a619da4a6df15515a7fe71dc4f10dfb92f504153c64f72a78b4d833392719f01543c9273081fdf8608e15cc27f625b2
|
||||
MISC metadata.xml 1268 SHA256 e6c33ff7cdceadd2c18710e98d6609ca6f354fb1b2a07ff32b8a93fe7d738b00 SHA512 dea263459f00fe8bf9540967590dbb367665cf37b370c6d4b06e08dfb5e6848fc7d03a198ad8fd6beab76ae51350cff6afaca140b1cbf41cfce63ce8ecec6a8a WHIRLPOOL 0b9f4c6f15970c3a73f58dbb2e2cc90fe4f529003e72e54c6d4c6fe91c80c0285ab4f6d49a3c38389853bd643fe0c70f2431a60233bb28fb78762e9906b981cf
|
||||
|
@ -0,0 +1,4 @@
|
||||
AUX gnatmem-2016-gentoo.patch 3037 SHA256 6701fedd13de7dd1bf9f75c6609cb7b64240b381482192702f0fc318ec83626e SHA512 feeed13a791b750a9933024ed2dfc2f02ed328b629834d154caaadf03a520337ff4512146ab077aa378fb17cc9004ed74bc0cdbc687387398dc32ae1f3d2d1fc WHIRLPOOL 986a9467c5f65cbb9030f69204c8545722f59efe81334e21e096d876ca4c115b6a9557cac19af1c3acc2f89fcc632e6fcd9cb8ef74ff7c7087226a70e9c60b42
|
||||
DIST gnatmem-gpl-2016-src.tar.gz 80104 SHA256 bd39c7b18e4f52fdd029b999f7e1af52d01c975063c28ae1ef6875e4fc5e224f SHA512 bc711af9eda55e89a22fee9dbe506a60fbdd718a9f47141a8d13ad4b97c4520c3988e3a55b6c85bb53098e542f655de9572aeefc99d88c41a2645d9f01b2828b WHIRLPOOL 8aee794c18efcbdbb50a4d58b9f247de30dea8d5b0a41034b1e20ad7786eefab5dfd14bf99994340a993d67989eab939ba78097d46933d841686d1bbc68fce0b
|
||||
EBUILD gnatmem-2016.ebuild 1103 SHA256 9bef363b931ecbeb28eef107d67eba411e9804b82e582bef53376e3e90759e40 SHA512 6d083e7c221fad89d5bd8e80ffc850e9de4c4bdce6d845877601b20c23bf393fbc9a679e030e6ac43c8357ca139cf73a318a9bbec5cd3157863706b19e5ebf0a WHIRLPOOL 532e88c32f0a47806b5a4161208d608e106e72f2c3ac681ad3fa7933ac1b1f7e736591267118942266f8a0aea23a0b2c57b05ec1678fb2d0cf572c9188d286a0
|
||||
MISC metadata.xml 971 SHA256 69135acc546fcdd78763aadb70e0a9cde455087fedbce379deb87a0102a06a62 SHA512 fe4ab6a2e119af8af2e8dd6c4be336998ebfa41bfa3e7b2872f03da0a637c53b1e011e4e57de52913489143cf02a30df83753a886b0e84f6e5a3c14c9a21175b WHIRLPOOL 4489e8fca26d25d98a78d3506672c112f39def5115f3ab618a68ec271f21c41b77002afe2fd1da646923c5d505911eb699f32454498bb432fe36148200c7ec17
|
@ -0,0 +1,85 @@
|
||||
--- 1/configure.in.old 2016-12-08 20:57:53.942004080 +0100
|
||||
+++ 1/configure.in 2016-12-08 21:00:10.393677257 +0100
|
||||
@@ -6,19 +6,14 @@
|
||||
if test ${GNATBIND} = "no"; then
|
||||
AC_MSG_ERROR(Ada compiler needed,1)
|
||||
fi
|
||||
+AC_CONFIG_HEADERS(config.h:config.in)
|
||||
+AC_DEFINE_UNQUOTED(TARGET, "${target}", [Configured target name.])
|
||||
AC_ARG_WITH(binutils-buildtree,
|
||||
[AC_HELP_STRING(
|
||||
[--with-binutils-buildtree=<dir>],
|
||||
[Specifify location of binutils build tree])],
|
||||
BINUTILS_OBJDIR=$withval,
|
||||
BINUTILS_OBJDIR=no)
|
||||
-AC_MSG_CHECKING([for binutils build tree validity])
|
||||
-if test -f "$BINUTILS_OBJDIR/bfd/libbfd.a"; then
|
||||
- AC_MSG_RESULT(yes)
|
||||
-else
|
||||
- AC_MSG_RESULT(no)
|
||||
- AC_MSG_FAILURE([need valid binutils build tree directory (got $BINUTILS_OBJDIR)])
|
||||
-fi
|
||||
|
||||
AC_ARG_WITH(binutils-sources,
|
||||
[AC_HELP_STRING(
|
||||
@@ -26,21 +21,6 @@
|
||||
[Specifify location of binutils sources])],
|
||||
BINUTILS_SRCDIR=$withval,
|
||||
BINUTILS_SRCDIR=auto)
|
||||
-if test "$BINUTILS_SRCDIR" = "auto"; then
|
||||
- BINUTILS_SRCDIR=`cat "$BINUTILS_OBJDIR/Makefile" | sed -n -e "/^ *srcdir *=/ s/^ *srcdir *= *// p"`
|
||||
- case "$BINUTILS_SRC_DIR" in
|
||||
- /*) ;;
|
||||
- *) # assume we have relative path
|
||||
- BINUTILS_SRCDIR="$BINUTILS_OBJDIR/$BINUTILS_SRCDIR";;
|
||||
- esac
|
||||
-fi
|
||||
-AC_MSG_CHECKING([for binutils source dir validity])
|
||||
-if test -f "$BINUTILS_SRCDIR/bfd/Makefile.in"; then
|
||||
- AC_MSG_RESULT(yes)
|
||||
-else
|
||||
- AC_MSG_RESULT(no)
|
||||
- AC_MSG_FAILURE([need valid binutils sources directory])
|
||||
-fi
|
||||
|
||||
AC_SUBST(BINUTILS_OBJDIR)
|
||||
AC_SUBST(BINUTILS_SRCDIR)
|
||||
--- gnatmem-gpl-2016-src/gnatmem.gpr.in.old 2017-02-02 22:15:30.247906007 +0100
|
||||
+++ gnatmem-gpl-2016-src/gnatmem.gpr.in 2017-02-02 22:17:22.604974363 +0100
|
||||
@@ -10,8 +10,10 @@
|
||||
for Languages use ("ada", "c");
|
||||
|
||||
package Compiler is
|
||||
+ for Driver ("C") use External ("CC", "gcc");
|
||||
for Default_Switches ("ada") use ("-O2", "-W", "-Wall", "-gnatpg");
|
||||
for Default_Switches ("c") use ("-O2",
|
||||
+ "-I..",
|
||||
"-I" & BINUTILS_OBJDIR & "/binutils",
|
||||
"-I" & BINUTILS_OBJDIR & "/bfd",
|
||||
"-I" & BINUTILS_SRCDIR & "/include");
|
||||
@@ -19,8 +21,8 @@
|
||||
|
||||
package Linker is
|
||||
for Default_Switches ("ada") use
|
||||
- (BINUTILS_OBJDIR & "/bfd/libbfd.a",
|
||||
- BINUTILS_OBJDIR & "/libiberty/libiberty.a",
|
||||
+ ("-lbfd",
|
||||
+ "-liberty",
|
||||
"@LIBDL@",
|
||||
"@LIBZ@");
|
||||
end Linker;
|
||||
--- gnatmem-gpl-2015-src/src/libaddr2line.c.old 2017-01-04 21:03:36.185233702 +0100
|
||||
+++ gnatmem-gpl-2015-src/src/libaddr2line.c 2017-01-04 21:04:17.680455390 +0100
|
||||
@@ -23,9 +23,9 @@
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
-#include "bfd.h"
|
||||
-#include "libiberty.h"
|
||||
-#include "demangle.h"
|
||||
+#include <bfd.h>
|
||||
+#include <libiberty/libiberty.h>
|
||||
+#include <libiberty/demangle.h>
|
||||
|
||||
static asymbol **cur_syms; /* Symbol table. */
|
||||
static bfd *cur_bfd;
|
@ -0,0 +1,50 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit multiprocessing autotools
|
||||
|
||||
MYP=${PN}-gpl-${PV}-src
|
||||
|
||||
DESCRIPTION="Monitors dynamic allocation and deallocation activity in a program"
|
||||
HOMEPAGE="http://libre.adacore.com/"
|
||||
SRC_URI="http://mirrors.cdn.adacore.com/art/573995c8c7a447658e0affa2 -> ${MYP}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND="dev-ada/gprbuild"
|
||||
|
||||
S="${WORKDIR}"/${MYP}
|
||||
|
||||
PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
|
||||
|
||||
pkg_setup() {
|
||||
GCC=${ADA:-$(tc-getCC)}
|
||||
export GNATBIND="${GCC/gcc/gnatbind}"
|
||||
if [[ -z "$(type ${GNATBIND} 2>/dev/null)" ]] ; then
|
||||
eerror "You need a gcc compiler that provides the Ada Compiler:"
|
||||
eerror "1) use gcc-config to select the right compiler or"
|
||||
eerror "2) set ADA=gcc-4.9.4 in make.conf"
|
||||
die "ada compiler not available"
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
mv configure.in configure.ac
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
gprbuild -Pgnatmem.gpr -j$(makeopts_jobs) \
|
||||
-cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin obj/gnatmem
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>tupone@gentoo.org</email>
|
||||
<name>Tupone Alfredo</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
The gnatmem utility monitors dynamic allocation and deallocation activity in a program, and displays information about incorrect deallocations and possible sources of memory leaks. It provides three type of information:
|
||||
|
||||
General information concerning memory management, such as the total number of allocations and deallocations, the amount of allocated memory and the high water mark, i.e. the largest amount of allocated memory in the course of program execution.
|
||||
Backtraces for all incorrect deallocations, that is to say deallocations which do not correspond to a valid allocation.
|
||||
Information on each allocation that is potentially the origin of a memory leak.
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
@ -1,4 +1,4 @@
|
||||
AUX gtkada-2016-gentoo.patch 3314 SHA256 1168056be06937bcfa3551427ab943fa3da7eb07081741e6b8ec103735215f9a SHA512 014bab655399159c4f51c8123decf8cf1d4e15ec1ec534f7ddedc6b29a7077221fc811bba77705b0e51422261d17b3ae10d3249c683d2d5e0c5c7141aa1da6ba WHIRLPOOL c2b9917f16a6d5ccb3ef46c970d14f631ab2ca0de8a41629e599faa0466a51dbf135c95f20a7ee07bb950d2be25058fc7596592600ebbd30a308a2361a87fb5c
|
||||
DIST gtkada-gpl-2016-src.tgz 11944697 SHA256 263cc8323e726ae22946508792dd719ff266a9e847a4f7c95e27bd13d3fb4d8f SHA512 90912e15d9e22574a3d86e8bd052d4ce0a0d8018386f699dc1ce3c345978e9b3ddc7bdd3e4247a264496c5da7cff6ae68589a02f43193fc957c418e2a8ef63c7 WHIRLPOOL fc12f151c65ccef5d23b520cfc0625606ece06e56ed2d5b28e39bd65e51850d9b5c40e7382207f1d9186f93ce9232f6024bec977af6973163eb6603178dc1a30
|
||||
EBUILD gtkada-2016.ebuild 1446 SHA256 a19aa5555b00f4bc21737f67fe577d846e8fad91d8ac078a389710cf590518a6 SHA512 0972ff0404c94b1cb5d839b21297c52cacbc581415123772e2e90ab390ae634ec4fd0d8137eb1109e1dee778946f86ff532965f29d89fb7909a29927bd4c3b93 WHIRLPOOL d062315acd85847646f537aa740e5df3795100ebe414ccea1a4df2bf035626d99364b6142b685b20d62bd5d25085dc130219003932841871e1c30f4a4fd9c6df
|
||||
EBUILD gtkada-2016.ebuild 1439 SHA256 f31402d95bfff0ca6e4f3a62ce6091688a62ba89560d098c8c6af720c5f18a95 SHA512 40c1e005abd921b013918175b44f9726352e19a862695aab37e80d38a968e70a44e106812f6476dcf54ae23ce9ab8c47e8d2938dbabc99d79c13ee5533907214 WHIRLPOOL fbe3f51add499c8f9687776a84427f1cad5d506ca6c890850db9bd30f2a6198b675286c8853205fffac26d88fbde09a740d549bcc32e90240af8abde2f322b44
|
||||
MISC metadata.xml 629 SHA256 8242db24857722c8cad6c7e8af4d166b90ab1da1d66421ead25f29606a3b5ae6 SHA512 8ab81a343b3b4d5f7a93a7b289af89a7905a267ac2b93b3155698bec9fdac79bbacca7cb8fcf27267726dfb11ca7ae257e90323dfae74a53abb3a46aab1a8f65 WHIRLPOOL 87b9328f2405aeb6b001d52c5b73170f437b7ef820ea6a4e200571865c4075f91215c5c1341b9c03ee927329e02c54fbcbccb2055ebf2917476b4e4255461f76
|
||||
|
@ -0,0 +1,58 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit user systemd
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
DESCRIPTION="Highly-available key value store for shared configuration and service discovery"
|
||||
HOMEPAGE="https://github.com/coreos/etcd/"
|
||||
SRC_URI="https://github.com/coreos/etcd/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="doc"
|
||||
DEPEND=">=dev-lang/go-1.4:="
|
||||
RDEPEND="!dev-db/etcdctl"
|
||||
|
||||
#pkg_setup() {
|
||||
# enewgroup ${PN}
|
||||
# enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
|
||||
#}
|
||||
|
||||
src_prepare() {
|
||||
sed -e 's|GIT_SHA=.*|GIT_SHA=v${PV}|'\
|
||||
-e 's|-ldflags "-s.*"|-v -x|' \
|
||||
-e 's|-ldflags "-s|-v -x "|' \
|
||||
-i build || die
|
||||
sed -e 's|go test|\0 -v|'\
|
||||
-i test || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
./build || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /etc/${PN}
|
||||
doins "${FILESDIR}/${PN}.conf"
|
||||
dobin bin/*
|
||||
dodoc README.md
|
||||
use doc && dodoc -r Documentation
|
||||
systemd_dounit "${FILESDIR}/${PN}.service"
|
||||
systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles.d.conf" ${PN}.conf
|
||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
||||
newconfd "${FILESDIR}"/${PN}.confd ${PN}
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}/${PN}.logrotated" "${PN}"
|
||||
dodir /var/lib/${PN}
|
||||
fowners ${PN}:${PN} /var/lib/${PN}
|
||||
fperms 755 /var/lib/${PN}
|
||||
dodir /var/log/${PN}
|
||||
fowners ${PN}:${PN} /var/log/${PN}
|
||||
fperms 755 /var/log/${PN}
|
||||
}
|
||||
|
||||
src_test() {
|
||||
./test || die
|
||||
}
|
@ -1,13 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<upstream>
|
||||
<bugs-to>https://github.com/coreos/etcd/issues</bugs-to>
|
||||
<changelog>https://raw.githubusercontent.com/coreos/etcd/master/CHANGELOG</changelog>
|
||||
<doc>https://github.com/coreos/etcd/blob/master/README.md/</doc>
|
||||
<remote-id type="github">coreos/etcd</remote-id>
|
||||
</upstream>
|
||||
<maintainer type="person">
|
||||
<email>zmedico@gentoo.org</email>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<bugs-to>https://github.com/coreos/etcd/issues</bugs-to>
|
||||
<changelog>https://raw.githubusercontent.com/coreos/etcd/master/CHANGELOG</changelog>
|
||||
<doc>https://github.com/coreos/etcd/blob/master/README.md/</doc>
|
||||
<remote-id type="github">coreos/etcd</remote-id>
|
||||
</upstream>
|
||||
<maintainer type="person">
|
||||
<email>zmedico@gentoo.org</email>
|
||||
</maintainer>
|
||||
<maintainer type="person">
|
||||
<name>Manuel Rüger</name>
|
||||
<email>mrueg@gentoo.org</email>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
|
@ -0,0 +1,97 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit eutils java-pkg-2
|
||||
|
||||
DESCRIPTION="Oracle SQL Developer is a graphical tool for database development"
|
||||
HOMEPAGE="http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html"
|
||||
SRC_URI="${P}-no-jre.zip"
|
||||
|
||||
RESTRICT="fetch"
|
||||
|
||||
LICENSE="OTN"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
IUSE="mssql mysql sybase"
|
||||
|
||||
DEPEND="mssql? ( dev-java/jtds:1.3 )
|
||||
mysql? ( dev-java/jdbc-mysql:0 )
|
||||
sybase? ( dev-java/jtds:1.3 )"
|
||||
RDEPEND=">=virtual/jdk-1.8
|
||||
${DEPEND}"
|
||||
|
||||
S="${WORKDIR}/${PN}"
|
||||
|
||||
QA_PREBUILT="
|
||||
opt/${PN}/netbeans/platform/modules/lib/amd64/linux/*.so
|
||||
opt/${PN}/netbeans/platform/modules/lib/i386/linux/*.so
|
||||
"
|
||||
|
||||
pkg_nofetch() {
|
||||
eerror "Please go to"
|
||||
eerror " ${HOMEPAGE}"
|
||||
eerror "and download"
|
||||
eerror " Oracle SQL Developer for other platforms"
|
||||
eerror " ${SRC_URI}"
|
||||
eerror "and move it to ${DISTDIR}"
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# we don't need these, do we?
|
||||
find ./ \( -iname "*.exe" -or -iname "*.dll" -or -iname "*.bat" \) -exec rm {} +
|
||||
|
||||
# they both use jtds, enabling one of them also enables the other one
|
||||
if use mssql && ! use sybase; then
|
||||
einfo "You requested MSSQL support, this also enables Sybase support."
|
||||
fi
|
||||
if use sybase && ! use mssql; then
|
||||
einfo "You requested Sybase support, this also enables MSSQL support."
|
||||
fi
|
||||
|
||||
if use mssql || use sybase; then
|
||||
echo "AddJavaLibFile $(java-pkg_getjars jtds-1.3)" >> sqldeveloper/bin/sqldeveloper.conf || die
|
||||
fi
|
||||
|
||||
if use mysql; then
|
||||
echo "AddJavaLibFile $(java-pkg_getjars jdbc-mysql)" >> sqldeveloper/bin/sqldeveloper.conf || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodir /opt/${PN}
|
||||
# NOTE For future version to get that line (what to copy) go to the unpacked sources dir
|
||||
# using `bash` and press Meta+_ (i.e. Meta+Shift+-) -- that is a builtin bash feature ;-)
|
||||
cp -r {configuration,d{ataminer,ropins,vt},e{quinox,xternal},ide,j{avavm,d{bc,ev},lib,views},modules,netbeans,ords,rdbms,s{leepycat,ql{developer,j},vnkit}} \
|
||||
"${D}"/opt/${PN}/ || die "Install failed"
|
||||
|
||||
newbin "${FILESDIR}"/${PN}-r1 ${PN}
|
||||
|
||||
newicon icon.png ${PN}-32x32.png
|
||||
make_desktop_entry ${PN} "Oracle SQL Developer" ${PN}-32x32
|
||||
|
||||
# This is normally called automatically by java-pkg_dojar, which
|
||||
# hasn't been used above. We need to create package.env to help the
|
||||
# launcher select the correct VM.
|
||||
java-pkg_do_write_
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# this temporary fixes FileNotFoundException with datamodeler
|
||||
# this is more like a workaround than permanent fix
|
||||
mkdir -p /opt/sqldeveloper/sqldeveloper/extensions/oracle.datamodeler/log || die
|
||||
touch /opt/sqldeveloper/sqldeveloper/extensions/oracle.datamodeler/log/datamodeler.log || die
|
||||
chmod -R 1777 /opt/sqldeveloper/sqldeveloper/extensions/oracle.datamodeler/log/datamodeler.log || die
|
||||
|
||||
# this fixes another datamodeler FileNotFoundException
|
||||
# also more like a workaround than permanent fix
|
||||
chmod 1777 /opt/sqldeveloper/sqldeveloper/extensions/oracle.datamodeler/types/dr_custom_scripts.xml || die
|
||||
|
||||
echo
|
||||
einfo "If you want to use the TNS connection type you need to set up the"
|
||||
einfo "TNS_ADMIN environment variable to point to the directory your"
|
||||
einfo "tnsnames.ora resides in."
|
||||
echo
|
||||
}
|
@ -0,0 +1,355 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit eutils java-vm-2 prefix versionator
|
||||
|
||||
# This URIs need to be updated when bumping!
|
||||
JDK_URI="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html"
|
||||
JCE_URI="http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html"
|
||||
|
||||
# This is a list of archs supported by this update.
|
||||
# Currently arm comes and goes.
|
||||
AT_AVAILABLE=( amd64 arm arm64 x86 x64-solaris sparc64-solaris x64-macos )
|
||||
|
||||
# Sometimes some or all of the demos are missing, this is to not have to rewrite half
|
||||
# the ebuild when it happens.
|
||||
DEMOS_AVAILABLE=( amd64 arm arm64 x86 x64-solaris sparc64-solaris x64-macos )
|
||||
|
||||
if [[ "$(get_version_component_range 4)" == 0 ]] ; then
|
||||
S_PV="$(get_version_component_range 1-3)"
|
||||
else
|
||||
MY_PV_EXT="u$(get_version_component_range 4)"
|
||||
S_PV="$(get_version_component_range 1-4)"
|
||||
fi
|
||||
|
||||
MY_PV="$(get_version_component_range 2)${MY_PV_EXT}"
|
||||
|
||||
AT_amd64="jdk-${MY_PV}-linux-x64.tar.gz"
|
||||
AT_arm="jdk-${MY_PV}-linux-arm32-vfp-hflt.tar.gz"
|
||||
AT_arm64="jdk-${MY_PV}-linux-arm64-vfp-hflt.tar.gz"
|
||||
AT_x86="jdk-${MY_PV}-linux-i586.tar.gz"
|
||||
AT_x64_solaris="jdk-${MY_PV}-solaris-x64.tar.gz"
|
||||
AT_sparc64_solaris="${AT_sparc_solaris} jdk-${MY_PV}-solaris-sparcv9.tar.gz"
|
||||
AT_x64_macos="jdk-${MY_PV}-macosx-x64.dmg"
|
||||
|
||||
DEMOS_amd64="jdk-${MY_PV}-linux-x64-demos.tar.gz"
|
||||
DEMOS_arm="jdk-${MY_PV}-linux-arm32-vfp-hflt-demos.tar.gz"
|
||||
DEMOS_arm64="jdk-${MY_PV}-linux-arm64-vfp-hflt-demos.tar.gz"
|
||||
DEMOS_x86="jdk-${MY_PV}-linux-i586-demos.tar.gz"
|
||||
DEMOS_x64_solaris="jdk-${MY_PV}-solaris-x64-demos.tar.gz"
|
||||
DEMOS_sparc64_solaris="jdk-${MY_PV}-solaris-sparcv9-demos.tar.gz"
|
||||
DEMOS_x64_macos="jdk-${MY_PV}-macosx-x86_64-demos.zip"
|
||||
|
||||
JCE_DIR="UnlimitedJCEPolicyJDK8"
|
||||
JCE_FILE="jce_policy-8.zip"
|
||||
|
||||
DESCRIPTION="Oracle's Java SE Development Kit"
|
||||
HOMEPAGE="http://www.oracle.com/technetwork/java/javase/"
|
||||
for d in "${AT_AVAILABLE[@]}"; do
|
||||
SRC_URI+=" ${d}? ( $(eval "echo \${$(echo AT_${d/-/_})}")"
|
||||
if has ${d} "${DEMOS_AVAILABLE[@]}"; then
|
||||
SRC_URI+=" examples? ( $(eval "echo \${$(echo DEMOS_${d/-/_})}") )"
|
||||
fi
|
||||
SRC_URI+=" )"
|
||||
done
|
||||
unset d
|
||||
SRC_URI+=" jce? ( ${JCE_FILE} )"
|
||||
|
||||
LICENSE="Oracle-BCLA-JavaSE examples? ( BSD )"
|
||||
SLOT="1.8"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~sparc64-solaris ~x64-solaris"
|
||||
IUSE="alsa commercial cups derby doc examples +fontconfig headless-awt javafx jce nsplugin selinux source visualvm"
|
||||
REQUIRED_USE="javafx? ( alsa fontconfig )"
|
||||
|
||||
RESTRICT="fetch preserve-libs strip"
|
||||
QA_PREBUILT="*"
|
||||
|
||||
# NOTES:
|
||||
#
|
||||
# * cups is dlopened.
|
||||
#
|
||||
# * libpng is also dlopened but only by libsplashscreen, which isn't
|
||||
# important, so we can exclude that.
|
||||
#
|
||||
# * We still need to work out the exact AWT and JavaFX dependencies
|
||||
# under MacOS. It doesn't appear to use many, if any, of the
|
||||
# dependencies below.
|
||||
#
|
||||
RDEPEND="!x64-macos? (
|
||||
!headless-awt? (
|
||||
x11-libs/libX11
|
||||
x11-libs/libXext
|
||||
x11-libs/libXi
|
||||
x11-libs/libXrender
|
||||
x11-libs/libXtst
|
||||
)
|
||||
javafx? (
|
||||
dev-libs/glib:2
|
||||
dev-libs/libxml2:2
|
||||
dev-libs/libxslt
|
||||
media-libs/freetype:2
|
||||
x11-libs/cairo
|
||||
x11-libs/gtk+:2
|
||||
x11-libs/libX11
|
||||
x11-libs/libXtst
|
||||
x11-libs/libXxf86vm
|
||||
x11-libs/pango
|
||||
virtual/opengl
|
||||
)
|
||||
)
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
cups? ( net-print/cups )
|
||||
doc? ( dev-java/java-sdk-docs:${SLOT} )
|
||||
fontconfig? ( media-libs/fontconfig:1.0 )
|
||||
!prefix? ( sys-libs/glibc:* )
|
||||
selinux? ( sec-policy/selinux-java )"
|
||||
|
||||
DEPEND="app-arch/zip
|
||||
jce? ( app-arch/unzip )
|
||||
examples? ( x64-macos? ( app-arch/unzip ) )"
|
||||
|
||||
S="${WORKDIR}/jdk"
|
||||
|
||||
check_tarballs_available() {
|
||||
local uri=$1; shift
|
||||
local dl= unavailable=
|
||||
for dl in "${@}" ; do
|
||||
[[ ! -f "${DISTDIR}/${dl}" ]] && unavailable+=" ${dl}"
|
||||
done
|
||||
|
||||
if [[ -n "${unavailable}" ]] ; then
|
||||
if [[ -z ${_check_tarballs_available_once} ]] ; then
|
||||
einfo
|
||||
einfo "Oracle requires you to download the needed files manually after"
|
||||
einfo "accepting their license through a javascript capable web browser."
|
||||
einfo
|
||||
_check_tarballs_available_once=1
|
||||
fi
|
||||
einfo "Download the following files:"
|
||||
for dl in ${unavailable}; do
|
||||
einfo " ${dl}"
|
||||
done
|
||||
einfo "at '${uri}'"
|
||||
einfo "and move them to '${DISTDIR}'"
|
||||
einfo
|
||||
einfo "If the above mentioned urls do not point to the correct version anymore,"
|
||||
einfo "please download the files from Oracle's java download archive:"
|
||||
einfo
|
||||
einfo " http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html#jdk-${MY_PV}-oth-JPR"
|
||||
einfo
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_nofetch() {
|
||||
local distfiles=( $(eval "echo \${$(echo AT_${ARCH/-/_})}") )
|
||||
if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}"; then
|
||||
distfiles+=( $(eval "echo \${$(echo DEMOS_${ARCH/-/_})}") )
|
||||
fi
|
||||
check_tarballs_available "${JDK_URI}" "${distfiles[@]}"
|
||||
use jce && check_tarballs_available "${JCE_URI}" "${JCE_FILE}"
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
if use x64-macos ; then
|
||||
pushd "${T}" > /dev/null || die
|
||||
mkdir dmgmount || die
|
||||
hdiutil attach "${DISTDIR}"/jdk-${MY_PV}-macosx-x64.dmg \
|
||||
-mountpoint "${T}"/dmgmount || die
|
||||
printf -v update "%02d" $(get_version_component_range 4) || die
|
||||
xar -xf dmgmount/JDK\ $(get_version_component_range 2)\ Update\ ${update}.pkg || die
|
||||
hdiutil detach "${T}"/dmgmount || die
|
||||
zcat jdk1${MY_PV%u*}0${update}.pkg/Payload | cpio -idv || die
|
||||
mv Contents/Home "${WORKDIR}"/jdk${MY_PV} || die
|
||||
popd > /dev/null || die
|
||||
use jce && unpack "${JCE_FILE}"
|
||||
else
|
||||
default
|
||||
fi
|
||||
|
||||
# Upstream is changing their versioning scheme every release around 1.8.0.*;
|
||||
# to stop having to change it over and over again, just wildcard match and
|
||||
# live a happy life instead of trying to get this new jdk1.8.0_05 to work.
|
||||
mv "${WORKDIR}"/jdk* "${S}" || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if use jce ; then
|
||||
mv "${WORKDIR}"/${JCE_DIR} jre/lib/security/ || die
|
||||
fi
|
||||
|
||||
default
|
||||
|
||||
if [[ -n ${JAVA_PKG_STRICT} ]] ; then
|
||||
# Mark this binary early to run it now.
|
||||
pax-mark m ./bin/javap
|
||||
|
||||
eqawarn "Ensure that this only calls trackJavaUsage(). If not, see bug #559936."
|
||||
eqawarn
|
||||
eqawarn "$(./bin/javap -J-Duser.home=${T} -c sun.misc.PostVMInitHook || die)"
|
||||
fi
|
||||
|
||||
# Remove the hook that calls Oracle's evil usage tracker. Not just
|
||||
# because it's evil but because it breaks the sandbox during builds
|
||||
# and we can't find any other feasible way to disable it or make it
|
||||
# write somewhere else. See bug #559936 for details.
|
||||
zip -d jre/lib/rt.jar sun/misc/PostVMInitHook.class || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local dest="/opt/${P}"
|
||||
local ddest="${ED}${dest#/}"
|
||||
|
||||
# Create files used as storage for system preferences.
|
||||
mkdir jre/.systemPrefs || die
|
||||
touch jre/.systemPrefs/.system.lock || die
|
||||
touch jre/.systemPrefs/.systemRootModFile || die
|
||||
|
||||
if ! use alsa ; then
|
||||
rm -vf jre/lib/*/libjsoundalsa.* || die
|
||||
fi
|
||||
|
||||
if ! use commercial; then
|
||||
rm -vfr lib/missioncontrol jre/lib/jfr* || die
|
||||
fi
|
||||
|
||||
if use headless-awt ; then
|
||||
rm -vf {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \
|
||||
{,jre/}bin/{javaws,policytool} \
|
||||
bin/appletviewer || die
|
||||
fi
|
||||
|
||||
if ! use javafx ; then
|
||||
rm -vf jre/lib/*/lib*{decora,fx,glass,prism}* \
|
||||
jre/lib/*/libgstreamer-lite.* {,jre/}lib/{,ext/}*fx* \
|
||||
bin/*javafx* bin/javapackager || die
|
||||
fi
|
||||
|
||||
if ! use nsplugin ; then
|
||||
rm -vf jre/lib/*/libnpjp2.* || die
|
||||
else
|
||||
local nsplugin=$(echo jre/lib/*/libnpjp2.*)
|
||||
fi
|
||||
|
||||
# Even though plugins linked against multiple ffmpeg versions are
|
||||
# provided, they generally lag behind what Gentoo has available.
|
||||
rm -vf jre/lib/*/libavplugin* || die
|
||||
|
||||
# Packaged as dev-util/visualvm but some users prefer this version.
|
||||
use visualvm || find -name "*visualvm*" -exec rm -vfr {} + || die
|
||||
|
||||
dodoc COPYRIGHT
|
||||
dodir "${dest}"
|
||||
cp -pPR bin include jre lib man "${ddest}" || die
|
||||
|
||||
if use derby ; then
|
||||
cp -pPR db "${ddest}" || die
|
||||
fi
|
||||
|
||||
if use examples && has ${ARCH} "${DEMOS_AVAILABLE[@]}" ; then
|
||||
cp -pPR demo sample "${ddest}" || die
|
||||
fi
|
||||
|
||||
if use jce ; then
|
||||
dodir "${dest}"/jre/lib/security/strong-jce
|
||||
mv "${ddest}"/jre/lib/security/US_export_policy.jar \
|
||||
"${ddest}"/jre/lib/security/strong-jce || die
|
||||
mv "${ddest}"/jre/lib/security/local_policy.jar \
|
||||
"${ddest}"/jre/lib/security/strong-jce || die
|
||||
dosym "${dest}"/jre/lib/security/${JCE_DIR}/US_export_policy.jar \
|
||||
"${dest}"/jre/lib/security/US_export_policy.jar
|
||||
dosym "${dest}"/jre/lib/security/${JCE_DIR}/local_policy.jar \
|
||||
"${dest}"/jre/lib/security/local_policy.jar
|
||||
fi
|
||||
|
||||
if use nsplugin ; then
|
||||
local nsplugin_link=${nsplugin##*/}
|
||||
nsplugin_link=${nsplugin_link/./-${PN}-${SLOT}.}
|
||||
dosym "${dest}/${nsplugin}" "/usr/$(get_libdir)/nsbrowser/plugins/${nsplugin_link}"
|
||||
fi
|
||||
|
||||
if use source ; then
|
||||
cp -v src.zip "${ddest}" || die
|
||||
|
||||
if use javafx ; then
|
||||
cp -v javafx-src.zip "${ddest}" || die
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ -d jre/lib/desktop ]] ; then
|
||||
# Install desktop file for the Java Control Panel.
|
||||
# Using ${PN}-${SLOT} to prevent file collision with jre and or
|
||||
# other slots. make_desktop_entry can't be used as ${P} would
|
||||
# end up in filename.
|
||||
newicon jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png \
|
||||
sun-jcontrol-${PN}-${SLOT}.png || die
|
||||
sed -e "s#Name=.*#Name=Java Control Panel for Oracle JDK ${SLOT}#" \
|
||||
-e "s#Exec=.*#Exec=/opt/${P}/jre/bin/jcontrol#" \
|
||||
-e "s#Icon=.*#Icon=sun-jcontrol-${PN}-${SLOT}#" \
|
||||
-e "s#Application;##" \
|
||||
-e "/Encoding/d" \
|
||||
jre/lib/desktop/applications/sun_java.desktop \
|
||||
> "${T}"/jcontrol-${PN}-${SLOT}.desktop || die
|
||||
domenu "${T}"/jcontrol-${PN}-${SLOT}.desktop
|
||||
fi
|
||||
|
||||
# Prune all fontconfig files so libfontconfig will be used and only install
|
||||
# a Gentoo specific one if fontconfig is disabled.
|
||||
# http://docs.oracle.com/javase/8/docs/technotes/guides/intl/fontconfig.html
|
||||
rm "${ddest}"/jre/lib/fontconfig.* || die
|
||||
if ! use fontconfig ; then
|
||||
cp "${FILESDIR}"/fontconfig.Gentoo.properties "${T}"/fontconfig.properties || die
|
||||
eprefixify "${T}"/fontconfig.properties
|
||||
insinto "${dest}"/jre/lib/
|
||||
doins "${T}"/fontconfig.properties
|
||||
fi
|
||||
|
||||
# This needs to be done before CDS - #215225
|
||||
java-vm_set-pax-markings "${ddest}"
|
||||
|
||||
# see bug #207282
|
||||
einfo "Creating the Class Data Sharing archives"
|
||||
case ${ARCH} in
|
||||
arm|ia64)
|
||||
${ddest}/bin/java -client -Xshare:dump || die
|
||||
;;
|
||||
x86)
|
||||
${ddest}/bin/java -client -Xshare:dump || die
|
||||
# limit heap size for large memory on x86 #467518
|
||||
# this is a workaround and shouldn't be needed.
|
||||
${ddest}/bin/java -server -Xms64m -Xmx64m -Xshare:dump || die
|
||||
;;
|
||||
*)
|
||||
${ddest}/bin/java -server -Xshare:dump || die
|
||||
;;
|
||||
esac
|
||||
|
||||
# Remove empty dirs we might have copied.
|
||||
find "${D}" -type d -empty -exec rmdir -v {} + || die
|
||||
|
||||
if use x64-macos ; then
|
||||
# Fix miscellaneous install_name issues.
|
||||
local lib
|
||||
for lib in decora_sse glass prism_{common,es2,sw} ; do
|
||||
lib=lib${lib}.dylib
|
||||
einfo "Fixing self-reference of ${lib}"
|
||||
install_name_tool \
|
||||
-id "${EPREFIX}${dest}/jre/lib/${lib}" \
|
||||
"${ddest}"/jre/lib/${lib} || die
|
||||
done
|
||||
fi
|
||||
|
||||
java-vm_install-env "${FILESDIR}"/${PN}.env.sh
|
||||
java-vm_revdep-mask
|
||||
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
java-vm-2_pkg_postinst
|
||||
|
||||
if ! use headless-awt && ! use javafx; then
|
||||
ewarn "You have disabled the javafx flag. Some modern desktop Java applications"
|
||||
ewarn "require this and they may fail with a confusing error message."
|
||||
fi
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
DIST swing-worker-src-1.1.zip 26379 SHA256 d412b64b45914a2d26b54840e9eeb3f807c9da32d2d2c832cd72e5767df9e8e7 SHA512 58f963bb9d2960fe886afeec8f945a80253244b940ec58df186026dcff7f20be84035ad87093b72a54447010dd1dc55d4d4237c3a1e000c20bf0644bf7374994 WHIRLPOOL 60ec5806639fe07bc02c53164c23298e7f48f904c229bd2ab420b2a7ffe5ab1a31b75d2d53e45954142403ed54dbaba2037bad58b31336e9204d71db320ca850
|
||||
EBUILD swing-worker-1.1.ebuild 757 SHA256 8dd60a0457dd7ebfee8c261407d89f60de0b6f456087dcac38207cfac1289006 SHA512 e87b590c94efc0f2430bc547275fdbd806538cdb303c78bf37e046cd831ee91481ffd05fa126e32572be7ebf01d4d597437d3e21d15551e5e268805911f81176 WHIRLPOOL 1f0341841014f56f3b9daa9672cb2a2f1703b929c9557f222b7750fa9b7b065734e3a929e2629089fa2fff11bc9070521b39cbd68e385052f4f043a9e3ca188b
|
||||
MISC ChangeLog 2831 SHA256 c1691973fb9dc8f6f0123af9baa545541d3ac7556077eb97b38f3b834accba6c SHA512 76d3ff89e4eeb536c6d56f8ffe71c1440974cf51ba332e61f8164cdd40dfa12a156520dae421f053dfd4100e182e0f6758fac6956b61172f4a33673b24de15f6 WHIRLPOOL fbbed7217a40232ffebe7194af343ecfd7524fadd23ea74dc3fed5943505214393f40cccfde4f9e51d3bc1492ca3788af7c65f7c1bf95b6496a2d04c5ae503db
|
||||
MISC ChangeLog-2015 650 SHA256 59932a6776ed7eabb998c0dd1384ba54281f5bce44f0c395e7f6698a8a8fd445 SHA512 452b2d0556c6445a314042d4e7df5ca38ed0b9ea6034b34617f111479f5ff6d12c8cd7a5a31dd0b112432ebf16c84f13a258de5074d7722e591ee1ad46d8d965 WHIRLPOOL 617b01607629026b333948c9e2e200fef2f5a508faecb51036d1092739100d8fd213c0315b214b8affa482bf5d7735ce505f463b1f375443aaf3d4e3a89ed2bd
|
||||
MISC metadata.xml 387 SHA256 15498d6625c46db4e98ce4468a7e751c35c3b1c722fbd4944513aeda3f7b5667 SHA512 54507cdbb72df39f0494a7aa78b97786a14b3d19e1f5de6588bf05a59eebba15dc5d1d97be1c9e47e3180c22f2e613dfc44d2df4a05080011518f0fe354cbde6 WHIRLPOOL 548490c6c76ef1a3eb6901f62dcdf5cfd5ce38375070b0614657add51e0073c192636780a3bdd1a932c40161e33e77fb07f9f72167ff770f4ffd9826cd237cde
|
@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>java@gentoo.org</email>
|
||||
<name>Java</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
swing-worker is a backport for Java 1.5 of the Swing Threading libraries
|
||||
available within the Java 1.6 API.
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
@ -1,34 +0,0 @@
|
||||
# Copyright 1999-2009 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
JAVA_PKG_IUSE="doc source"
|
||||
|
||||
inherit java-pkg-2 java-ant-2
|
||||
|
||||
DESCRIPTION="Java 1.6 SwingWorker backport for Java 1.5"
|
||||
HOMEPAGE="https://swingworker.dev.java.net"
|
||||
SRC_URI="https://swingworker.dev.java.net/files/documents/2810/51774/${PN}-src-${PV}.zip"
|
||||
|
||||
LICENSE="LGPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND=">=virtual/jdk-1.5
|
||||
app-arch/unzip
|
||||
dev-java/ant-core"
|
||||
RDEPEND=">=virtual/jre-1.5"
|
||||
|
||||
S="${WORKDIR}"
|
||||
|
||||
EANT_BUILD_TARGET="compile"
|
||||
|
||||
src_install() {
|
||||
use doc && java-pkg_dojavadoc dist/javadoc
|
||||
cd build
|
||||
jar cf "../${PN}.jar" * || die "Unable to create jar"
|
||||
cd ..
|
||||
java-pkg_dojar "${PN}.jar"
|
||||
|
||||
use source && java-pkg_dosrc src/java/*
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="6"
|
||||
JAVA_PKG_IUSE="source"
|
||||
|
||||
inherit eutils java-pkg-2 java-ant-2
|
||||
|
||||
MY_A="apache-${P}-src"
|
||||
MY_P="${MY_A/-servlet-api/}"
|
||||
DESCRIPTION="Tomcat's Servlet API 3.1/JSP API 2.3/EL API 3.0 implementation"
|
||||
HOMEPAGE="http://tomcat.apache.org/"
|
||||
SRC_URI="mirror://apache/tomcat/tomcat-8/v${PV}/src/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="3.1"
|
||||
KEYWORDS="~amd64 ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris"
|
||||
IUSE=""
|
||||
|
||||
DEPEND=">=virtual/jdk-1.7"
|
||||
RDEPEND=">=virtual/jre-1.7"
|
||||
|
||||
S="${WORKDIR}/${MY_P}/"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
cp "${FILESDIR}/${SLOT}-build.xml" build.xml || die "Could not replace build.xml"
|
||||
rm -fR */*/build.xml
|
||||
einfo "Removing bundled jars and classes"
|
||||
find "${S}" '(' -name '*.class' -o -name '*.jar' ')' -exec rm -frv {} +
|
||||
|
||||
java-pkg-2_src_prepare
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg_dojar "${S}"/output/build/lib/*.jar
|
||||
use source && java-pkg_dosrc java/javax/servlet/
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit flag-o-matic
|
||||
|
||||
MY_PN="MoarVM"
|
||||
if [[ ${PV} == "9999" ]]; then
|
||||
EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
S="${WORKDIR}/${P}"
|
||||
else
|
||||
SRC_URI="http://moarvm.org/releases/${MY_PN}-${PV}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
S="${WORKDIR}/${MY_PN}-${PV}"
|
||||
fi
|
||||
|
||||
DESCRIPTION="A 6model-based VM for NQP and Rakudo Perl 6"
|
||||
HOMEPAGE="http://moarvm.org"
|
||||
LICENSE="Artistic-2"
|
||||
SLOT="0"
|
||||
IUSE="asan clang debug doc +jit static-libs optimize ubsan"
|
||||
|
||||
RDEPEND="dev-libs/libatomic_ops
|
||||
dev-libs/libtommath
|
||||
dev-libs/libuv
|
||||
jit? ( dev-lang/lua:0[deprecated]
|
||||
dev-lua/LuaBitOp )
|
||||
virtual/libffi"
|
||||
DEPEND="${RDEPEND}
|
||||
clang? ( >=sys-devel/clang-3.1 )
|
||||
dev-lang/perl"
|
||||
|
||||
DOCS=( CREDITS README.markdown )
|
||||
|
||||
# Tests are conducted via nqp
|
||||
RESTRICT=test
|
||||
|
||||
src_configure() {
|
||||
use doc && DOCS+=( docs/* )
|
||||
local myconfigargs=(
|
||||
"--prefix=/usr"
|
||||
"--has-libtommath"
|
||||
"--has-libuv"
|
||||
"--has-libatomic_ops"
|
||||
"--has-libffi"
|
||||
"--libdir=$(get_libdir)"
|
||||
"--compiler=$(usex clang clang gcc)"
|
||||
"$(usex asan --asan)"
|
||||
"$(usex debug --debug --no-debug)"
|
||||
"$(usex jit --lua=/usr/bin/lua --no-jit)"
|
||||
"$(usex optimize --optimize= --no-optimize)"
|
||||
"$(usex static-libs --static)"
|
||||
"$(usex ubsan --ubsan)"
|
||||
)
|
||||
use optimize && filter-flags '-O*'
|
||||
|
||||
perl Configure.pl "${myconfigargs[@]}" || die
|
||||
}
|
@ -0,0 +1,159 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit java-pkg-opt-2 multibuild
|
||||
|
||||
if [[ ${PV} == "9999" ]]; then
|
||||
EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
else
|
||||
SRC_URI="https://github.com/perl6/${PN}/tarball/${PV} -> ${P}.tar.gz"
|
||||
inherit vcs-snapshot
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Not Quite Perl, a Perl 6 bootstrapping compiler"
|
||||
HOMEPAGE="http://rakudo.org/"
|
||||
|
||||
LICENSE="Artistic-2"
|
||||
SLOT="0"
|
||||
IUSE="doc clang java +moar test"
|
||||
REQUIRED_USE="|| ( java moar )"
|
||||
|
||||
CDEPEND="java? (
|
||||
dev-java/asm:4
|
||||
dev-java/jline:0
|
||||
dev-java/jna:4
|
||||
)
|
||||
moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
|
||||
RDEPEND="${CDEPEND}
|
||||
java? ( >=virtual/jre-1.7 )"
|
||||
DEPEND="${CDEPEND}
|
||||
clang? ( sys-devel/clang )
|
||||
java? ( >=virtual/jdk-1.7 )
|
||||
dev-lang/perl"
|
||||
|
||||
pkg_pretend() {
|
||||
if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
|
||||
ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
|
||||
ewarn "already being installed. So if it fails, try uninstalling both"
|
||||
ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
|
||||
ewarn "(see Bug #584394)"
|
||||
fi
|
||||
}
|
||||
|
||||
java_prepare() {
|
||||
# Don't clean stage0 jars.
|
||||
einfo "Cleaning upstream jars"
|
||||
java-pkg_clean 3rdparty/
|
||||
|
||||
# Don't use jars we just deleted.
|
||||
sed -i -r 's/(:3rdparty[^:]*)+/:${THIRDPARTY_JARS}/g' \
|
||||
src/vm/jvm/runners/nqp-j || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
MULTIBUILD_VARIANTS=()
|
||||
use moar && MULTIBUILD_VARIANTS+=( moar )
|
||||
use java && MULTIBUILD_VARIANTS+=( jvm )
|
||||
|
||||
multibuild_copy_sources
|
||||
|
||||
# This will pull in conditional java_prepare
|
||||
default
|
||||
}
|
||||
|
||||
nqp_configure() {
|
||||
pushd "${BUILD_DIR}" > /dev/null || die
|
||||
local myconfargs=(
|
||||
"--backend=${MULTIBUILD_VARIANT}"
|
||||
"--prefix=/usr" )
|
||||
|
||||
perl Configure.pl "${myconfargs[@]}" || die
|
||||
popd || die
|
||||
}
|
||||
|
||||
nqp_compile() {
|
||||
if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
|
||||
emake -j1 \
|
||||
-C "${BUILD_DIR}" \
|
||||
THIRDPARTY_JARS=$(java-pkg_getjars --with-dependencies asm-4,jline,jna-4) \
|
||||
JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
|
||||
elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
|
||||
emake -j1 \
|
||||
-C "${BUILD_DIR}"
|
||||
fi
|
||||
}
|
||||
|
||||
nqp_test() {
|
||||
emake -j1 \
|
||||
-C "${BUILD_DIR}" \
|
||||
test
|
||||
}
|
||||
|
||||
nqp_install() {
|
||||
# This is the actual reason we need multibuild.eclass.
|
||||
# We need to distinguish the install procedure for MoarVM and JVM backends.
|
||||
case "${MULTIBUILD_VARIANT}" in
|
||||
moar)
|
||||
emake \
|
||||
DESTDIR="${ED}" \
|
||||
-C "${BUILD_DIR}" \
|
||||
install
|
||||
;;
|
||||
jvm)
|
||||
pushd "${BUILD_DIR}" > /dev/null || die
|
||||
# Set JAVA_PKG_JARDEST early.
|
||||
java-pkg_init_paths_
|
||||
|
||||
# Upstream sets the classpath to this location. Perhaps it's
|
||||
# used to locate the additional libraries?
|
||||
java-pkg_addcp "${JAVA_PKG_JARDEST}"
|
||||
|
||||
insinto "${JAVA_PKG_JARDEST}"
|
||||
local jar
|
||||
|
||||
for jar in *.jar; do
|
||||
if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
|
||||
# jars for NQP itself.
|
||||
java-pkg_dojar ${jar}
|
||||
else
|
||||
# jars used by NQP.
|
||||
doins ${jar}
|
||||
fi
|
||||
done
|
||||
|
||||
# Upstream uses -Xbootclasspath/a, which is faster due to lack
|
||||
# of verification, but gjl isn't flexible enough yet. :(
|
||||
java-pkg_dolauncher ${PN}-j --main ${PN}
|
||||
dosym ${PN}-j /usr/bin/${PN}
|
||||
dobin tools/jvm/eval-client.pl
|
||||
popd > /dev/null || die
|
||||
;;
|
||||
*)
|
||||
die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
multibuild_foreach_variant nqp_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
multibuild_foreach_variant nqp_compile
|
||||
}
|
||||
|
||||
src_test() {
|
||||
multibuild_foreach_variant nqp_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
multibuild_foreach_variant nqp_install
|
||||
|
||||
dodoc CREDITS README.pod
|
||||
use doc && dodoc -r docs/*
|
||||
}
|
@ -1,362 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="5"
|
||||
WANT_LIBTOOL="none"
|
||||
|
||||
inherit autotools eutils flag-o-matic multilib pax-utils python-utils-r1 toolchain-funcs
|
||||
|
||||
MY_P="Python-${PV/_/}"
|
||||
PATCHSET_VERSION="3.5.2-0"
|
||||
|
||||
DESCRIPTION="An interpreted, interactive, object-oriented programming language"
|
||||
HOMEPAGE="http://www.python.org/"
|
||||
SRC_URI="http://www.python.org/ftp/python/${PV%_rc*}/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~floppym/python/python-gentoo-patches-${PATCHSET_VERSION}.tar.xz"
|
||||
|
||||
LICENSE="PSF-2"
|
||||
SLOT="3.5/3.5m"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
IUSE="build elibc_uclibc examples gdbm hardened ipv6 libressl +ncurses +readline sqlite +ssl +threads 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:0=
|
||||
app-arch/xz-utils:0=
|
||||
>=sys-libs/zlib-1.1.3:0=
|
||||
virtual/libffi
|
||||
virtual/libintl
|
||||
gdbm? ( sys-libs/gdbm:0=[berkdb] )
|
||||
ncurses? (
|
||||
>=sys-libs/ncurses-5.2:0=
|
||||
readline? ( >=sys-libs/readline-4.1:0= )
|
||||
)
|
||||
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
|
||||
ssl? (
|
||||
!libressl? ( dev-libs/openssl:0= )
|
||||
libressl? ( dev-libs/libressl:= )
|
||||
)
|
||||
tk? (
|
||||
>=dev-lang/tcl-8.0:0=
|
||||
>=dev-lang/tk-8.0:0=
|
||||
dev-tcltk/blt:0=
|
||||
dev-tcltk/tix
|
||||
)
|
||||
xml? ( >=dev-libs/expat-2.1:0= )
|
||||
!!<sys-apps/sandbox-2.6-r1"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
!sys-devel/gcc[libffi(-)]"
|
||||
RDEPEND+=" !build? ( app-misc/mime-types )"
|
||||
PDEPEND=">=app-eselect/eselect-python-20140125-r1"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
PYVER=${SLOT%/*}
|
||||
|
||||
src_prepare() {
|
||||
# Ensure that internal copies of expat, libffi and zlib are not used.
|
||||
rm -fr Modules/expat
|
||||
rm -fr Modules/_ctypes/libffi*
|
||||
rm -fr Modules/zlib
|
||||
|
||||
if tc-is-cross-compiler; then
|
||||
# Invokes BUILDPYTHON, which is built for the host arch
|
||||
local EPATCH_EXCLUDE="*_regenerate_platform-specific_modules.patch"
|
||||
fi
|
||||
|
||||
EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches"
|
||||
epatch "${FILESDIR}/${PN}-3.4.3-ncurses-pkg-config.patch"
|
||||
epatch "${FILESDIR}/${PN}-3.5-distutils-OO-build.patch"
|
||||
|
||||
epatch_user
|
||||
|
||||
sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" \
|
||||
configure.ac \
|
||||
Lib/distutils/command/install.py \
|
||||
Lib/distutils/sysconfig.py \
|
||||
Lib/site.py \
|
||||
Lib/sysconfig.py \
|
||||
Lib/test/test_site.py \
|
||||
Makefile.pre.in \
|
||||
Modules/getpath.c \
|
||||
Modules/Setup.dist \
|
||||
setup.py || die "sed failed to replace @@GENTOO_LIBDIR@@"
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local disable
|
||||
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
|
||||
|
||||
# Export CXX so it ends up in /usr/lib/python3.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)
|
||||
|
||||
# Set LDFLAGS so we link modules with -lpython3.2 correctly.
|
||||
# Needed on FreeBSD unless Python 3.2 is already installed.
|
||||
# Please query BSD team before removing this!
|
||||
append-ldflags "-L."
|
||||
|
||||
local dbmliborder
|
||||
if use gdbm; then
|
||||
dbmliborder+="${dbmliborder:+:}gdbm"
|
||||
fi
|
||||
|
||||
BUILD_DIR="${WORKDIR}/${CHOST}"
|
||||
mkdir -p "${BUILD_DIR}" || die
|
||||
cd "${BUILD_DIR}" || die
|
||||
|
||||
local myeconfargs=(
|
||||
--with-fpectl
|
||||
--enable-shared
|
||||
$(use_enable ipv6)
|
||||
$(use_with threads)
|
||||
--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
|
||||
)
|
||||
|
||||
ECONF_SOURCE="${S}" OPT="" econf "${myeconfargs[@]}"
|
||||
|
||||
if use threads && 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
|
||||
|
||||
cd "${BUILD_DIR}" || die
|
||||
|
||||
emake CPPFLAGS= CFLAGS= LDFLAGS=
|
||||
|
||||
# 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
|
||||
|
||||
cd "${BUILD_DIR}" || die
|
||||
|
||||
# Skip failing tests.
|
||||
local skipped_tests="gdb"
|
||||
|
||||
for test in ${skipped_tests}; do
|
||||
mv "${S}"/Lib/test/test_${test}.py "${T}"
|
||||
done
|
||||
|
||||
local -x PYTHONDONTWRITEBYTECODE=
|
||||
emake test EXTRATESTOPTS="-u-network" CPPFLAGS= CFLAGS= LDFLAGS= < /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}
|
||||
|
||||
cd "${BUILD_DIR}" || die
|
||||
|
||||
emake DESTDIR="${D}" altinstall
|
||||
|
||||
sed \
|
||||
-e "s/\(CONFIGURE_LDFLAGS=\).*/\1/" \
|
||||
-e "s/\(PY_LDFLAGS=\).*/\1/" \
|
||||
-i "${libdir}/config-${PYVER}"*/Makefile || die "sed failed"
|
||||
|
||||
# Fix collisions between different slots of Python.
|
||||
rm -f "${ED}usr/$(get_libdir)/libpython3.so"
|
||||
|
||||
# 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 elibc_uclibc && rm -fr "${libdir}/test"
|
||||
use sqlite || rm -fr "${libdir}/"{sqlite3,test/test_sqlite*}
|
||||
use tk || rm -fr "${ED}usr/bin/idle${PYVER}" "${libdir}/"{idlelib,tkinter,test/test_tk*}
|
||||
|
||||
use threads || rm -fr "${libdir}/multiprocessing"
|
||||
use wininst || rm -f "${libdir}/distutils/command/"wininst-*.exe
|
||||
|
||||
dodoc "${S}"/Misc/{ACKS,HISTORY,NEWS}
|
||||
|
||||
if use examples; then
|
||||
insinto /usr/share/doc/${PF}/examples
|
||||
find "${S}"/Tools -name __pycache__ -print0 | xargs -0 rm -fr
|
||||
doins -r "${S}"/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"
|
||||
|
||||
# for python-exec
|
||||
local vars=( EPYTHON PYTHON_SITEDIR PYTHON_SCRIPTDIR )
|
||||
|
||||
# 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}:}.
|
||||
else
|
||||
vars=( PYTHON "${vars[@]}" )
|
||||
fi
|
||||
|
||||
python_export "python${PYVER}" "${vars[@]}"
|
||||
echo "EPYTHON='${EPYTHON}'" > epython.py || die
|
||||
python_domodule epython.py
|
||||
|
||||
# python-exec wrapping support
|
||||
local pymajor=${PYVER%.*}
|
||||
mkdir -p "${D}${PYTHON_SCRIPTDIR}" || die
|
||||
# python and pythonX
|
||||
ln -s "../../../bin/${abiver}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/python${pymajor}" || die
|
||||
ln -s "python${pymajor}" \
|
||||
"${D}${PYTHON_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 > "${D}${PYTHON_SCRIPTDIR}/python${pymajor}-config" <<-EOF || die
|
||||
#!/bin/sh
|
||||
exec "${abiver}-config" "\${@}"
|
||||
EOF
|
||||
chmod +x "${D}${PYTHON_SCRIPTDIR}/python${pymajor}-config" || die
|
||||
ln -s "python${pymajor}-config" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/python-config" || die
|
||||
# 2to3, pydoc, pyvenv
|
||||
ln -s "../../../bin/2to3-${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/2to3" || die
|
||||
ln -s "../../../bin/pydoc${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/pydoc" || die
|
||||
ln -s "../../../bin/pyvenv-${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/pyvenv" || die
|
||||
# idle
|
||||
if use tk; then
|
||||
ln -s "../../../bin/idle${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/idle" || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if has_version "<${CATEGORY}/${PN}-${PYVER}" && ! has_version ">=${CATEGORY}/${PN}-${PYVER}_alpha"; then
|
||||
python_updater_warning="1"
|
||||
fi
|
||||
}
|
||||
|
||||
eselect_python_update() {
|
||||
if [[ -z "$(eselect python show)" || ! -f "${EROOT}usr/bin/$(eselect python show)" ]]; then
|
||||
eselect python update
|
||||
fi
|
||||
|
||||
if [[ -z "$(eselect python show --python${PV%%.*})" || ! -f "${EROOT}usr/bin/$(eselect python show --python${PV%%.*})" ]]; then
|
||||
eselect python update --python${PV%%.*}
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
eselect_python_update
|
||||
|
||||
if [[ "${python_updater_warning}" == "1" ]]; then
|
||||
ewarn "You have just upgraded from an older version of Python."
|
||||
ewarn
|
||||
ewarn "Please adjust PYTHON_TARGETS (if so desired), and run emerge with the --newuse or --changed-use option to rebuild packages installing python modules."
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
eselect_python_update
|
||||
}
|
@ -1,340 +0,0 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="5"
|
||||
WANT_LIBTOOL="none"
|
||||
|
||||
inherit autotools eutils flag-o-matic multilib pax-utils python-utils-r1 toolchain-funcs
|
||||
|
||||
MY_P="Python-${PV}"
|
||||
PATCHSET_VERSION="3.6.0-0"
|
||||
|
||||
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/~floppym/python/python-gentoo-patches-${PATCHSET_VERSION}.tar.xz"
|
||||
|
||||
LICENSE="PSF-2"
|
||||
SLOT="3.6/3.6m"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||
IUSE="build examples gdbm hardened ipv6 libressl +ncurses +readline sqlite +ssl +threads 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:0=
|
||||
app-arch/xz-utils:0=
|
||||
>=sys-libs/zlib-1.1.3:0=
|
||||
virtual/libffi
|
||||
virtual/libintl
|
||||
gdbm? ( sys-libs/gdbm:0=[berkdb] )
|
||||
ncurses? (
|
||||
>=sys-libs/ncurses-5.2:0=
|
||||
readline? ( >=sys-libs/readline-4.1:0= )
|
||||
)
|
||||
sqlite? ( >=dev-db/sqlite-3.3.8:3= )
|
||||
ssl? (
|
||||
!libressl? ( dev-libs/openssl:0= )
|
||||
libressl? ( dev-libs/libressl:= )
|
||||
)
|
||||
tk? (
|
||||
>=dev-lang/tcl-8.0:0=
|
||||
>=dev-lang/tk-8.0:0=
|
||||
dev-tcltk/blt:0=
|
||||
dev-tcltk/tix
|
||||
)
|
||||
xml? ( >=dev-libs/expat-2.1:0= )
|
||||
!!<sys-apps/sandbox-2.6-r1"
|
||||
DEPEND="${RDEPEND}
|
||||
virtual/pkgconfig
|
||||
!sys-devel/gcc[libffi(-)]"
|
||||
RDEPEND+=" !build? ( app-misc/mime-types )"
|
||||
PDEPEND=">=app-eselect/eselect-python-20140125-r1"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
PYVER=${SLOT%/*}
|
||||
|
||||
src_prepare() {
|
||||
# Ensure that internal copies of expat, libffi and zlib are not used.
|
||||
rm -fr Modules/expat
|
||||
rm -fr Modules/_ctypes/libffi*
|
||||
rm -fr Modules/zlib
|
||||
|
||||
EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches"
|
||||
|
||||
epatch_user
|
||||
|
||||
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 \
|
||||
configure.ac \
|
||||
setup.py || die "sed failed to replace @@GENTOO_LIBDIR@@"
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local disable
|
||||
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
|
||||
|
||||
# Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
|
||||
tc-export CXX
|
||||
|
||||
# Set LDFLAGS so we link modules with -lpython3.2 correctly.
|
||||
# Needed on FreeBSD unless Python 3.2 is already installed.
|
||||
# Please query BSD team before removing this!
|
||||
append-ldflags "-L."
|
||||
|
||||
local dbmliborder
|
||||
if use gdbm; then
|
||||
dbmliborder+="${dbmliborder:+:}gdbm"
|
||||
fi
|
||||
|
||||
local myeconfargs=(
|
||||
--with-fpectl
|
||||
--enable-shared
|
||||
$(use_enable ipv6)
|
||||
$(use_with threads)
|
||||
--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
|
||||
)
|
||||
|
||||
OPT="" econf "${myeconfargs[@]}"
|
||||
|
||||
if use threads && 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
|
||||
|
||||
emake CPPFLAGS= CFLAGS= LDFLAGS=
|
||||
|
||||
# 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"
|
||||
|
||||
for test in ${skipped_tests}; do
|
||||
mv "${S}"/Lib/test/test_${test}.py "${T}"
|
||||
done
|
||||
|
||||
local -x PYTHONDONTWRITEBYTECODE=
|
||||
|
||||
emake test EXTRATESTOPTS="-u-network" CPPFLAGS= CFLAGS= LDFLAGS= < /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/\(CONFIGURE_LDFLAGS=\).*/\1/" \
|
||||
-e "s/\(PY_LDFLAGS=\).*/\1/" \
|
||||
-i "${libdir}/config-${PYVER}"*/Makefile || die "sed failed"
|
||||
|
||||
# Fix collisions between different slots of Python.
|
||||
rm -f "${ED}usr/$(get_libdir)/libpython3.so"
|
||||
|
||||
# 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,test/test_sqlite*} || die
|
||||
use tk || rm -r "${ED}usr/bin/idle${PYVER}" "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
|
||||
|
||||
use threads || rm -r "${libdir}/multiprocessing" || die
|
||||
use wininst || rm "${libdir}/distutils/command/"wininst-*.exe || die
|
||||
|
||||
dodoc "${S}"/Misc/{ACKS,HISTORY,NEWS}
|
||||
|
||||
if use examples; then
|
||||
insinto /usr/share/doc/${PF}/examples
|
||||
find "${S}"/Tools -name __pycache__ -print0 | xargs -0 rm -fr
|
||||
doins -r "${S}"/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"
|
||||
|
||||
# for python-exec
|
||||
local vars=( EPYTHON PYTHON_SITEDIR PYTHON_SCRIPTDIR )
|
||||
|
||||
# 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}:}.
|
||||
else
|
||||
vars=( PYTHON "${vars[@]}" )
|
||||
fi
|
||||
|
||||
python_export "python${PYVER}" "${vars[@]}"
|
||||
echo "EPYTHON='${EPYTHON}'" > epython.py || die
|
||||
python_domodule epython.py
|
||||
|
||||
# python-exec wrapping support
|
||||
local pymajor=${PYVER%.*}
|
||||
mkdir -p "${D}${PYTHON_SCRIPTDIR}" || die
|
||||
# python and pythonX
|
||||
ln -s "../../../bin/${abiver}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/python${pymajor}" || die
|
||||
ln -s "python${pymajor}" \
|
||||
"${D}${PYTHON_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 > "${D}${PYTHON_SCRIPTDIR}/python${pymajor}-config" <<-EOF || die
|
||||
#!/bin/sh
|
||||
exec "${abiver}-config" "\${@}"
|
||||
EOF
|
||||
chmod +x "${D}${PYTHON_SCRIPTDIR}/python${pymajor}-config" || die
|
||||
ln -s "python${pymajor}-config" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/python-config" || die
|
||||
# 2to3, pydoc, pyvenv
|
||||
ln -s "../../../bin/2to3-${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/2to3" || die
|
||||
ln -s "../../../bin/pydoc${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/pydoc" || die
|
||||
ln -s "../../../bin/pyvenv-${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/pyvenv" || die
|
||||
# idle
|
||||
if use tk; then
|
||||
ln -s "../../../bin/idle${PYVER}" \
|
||||
"${D}${PYTHON_SCRIPTDIR}/idle" || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
if has_version "<${CATEGORY}/${PN}-${PYVER}" && ! has_version ">=${CATEGORY}/${PN}-${PYVER}_alpha"; then
|
||||
python_updater_warning="1"
|
||||
fi
|
||||
}
|
||||
|
||||
eselect_python_update() {
|
||||
if [[ -z "$(eselect python show)" || ! -f "${EROOT}usr/bin/$(eselect python show)" ]]; then
|
||||
eselect python update
|
||||
fi
|
||||
|
||||
if [[ -z "$(eselect python show --python${PV%%.*})" || ! -f "${EROOT}usr/bin/$(eselect python show --python${PV%%.*})" ]]; then
|
||||
eselect python update --python${PV%%.*}
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
eselect_python_update
|
||||
|
||||
if [[ "${python_updater_warning}" == "1" ]]; then
|
||||
ewarn "You have just upgraded from an older version of Python."
|
||||
ewarn
|
||||
ewarn "Please adjust PYTHON_TARGETS (if so desired), and run emerge with the --newuse or --changed-use option to rebuild packages installing python modules."
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
eselect_python_update
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit java-pkg-opt-2
|
||||
|
||||
DESCRIPTION="A compiler for the Perl 6 programming language"
|
||||
HOMEPAGE="http://rakudo.org"
|
||||
|
||||
if [[ ${PV} == "9999" ]]; then
|
||||
EGIT_REPO_URI="https://github.com/rakudo/${PN}.git"
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
else
|
||||
SRC_URI="${HOMEPAGE}/downloads/${PN}/${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="Artistic-2"
|
||||
SLOT="0"
|
||||
# TODO: add USE="javascript" once that's usable in nqp
|
||||
IUSE="clang java +moar test"
|
||||
REQUIRED_USE="|| ( java moar )"
|
||||
|
||||
CDEPEND="~dev-lang/nqp-2017.04:${SLOT}=[java?,moar?,clang=]"
|
||||
RDEPEND="${CDEPEND}
|
||||
java? ( >=virtual/jre-1.7 )"
|
||||
DEPEND="${CDEPEND}
|
||||
clang? ( sys-devel/clang )
|
||||
java? ( >=virtual/jdk-1.7 )
|
||||
>=dev-lang/perl-5.10"
|
||||
|
||||
pkg_pretend() {
|
||||
if has_version dev-lang/rakudo; then
|
||||
ewarn "Rakudo is known to fail compilation/installation with Rakudo"
|
||||
ewarn "already being installed. So if it fails, try unmerging dev-lang/rakudo,"
|
||||
ewarn "then do a new installation."
|
||||
ewarn "(see Bug #584394)"
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local backends
|
||||
use moar && backends+="moar,"
|
||||
use java && backends+="jvm"
|
||||
|
||||
local myargs=(
|
||||
"--prefix=/usr"
|
||||
"--sysroot=/"
|
||||
"--sdkroot=/"
|
||||
"--backends=${backends}"
|
||||
)
|
||||
|
||||
perl Configure.pl "${myargs[@]}" || die
|
||||
|
||||
if use java; then
|
||||
NQP=$(java-pkg_getjars --with-dependencies nqp)
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake DESTDIR="${D}" NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}" install
|
||||
}
|
||||
|
||||
src_test() {
|
||||
RAKUDO_PRECOMP_PREFIX=$(mktemp -d) default
|
||||
}
|
@ -1,3 +1,3 @@
|
||||
DIST v4.4.1.tar.gz 1515106 SHA256 3a082d92a3cb0cd724bc1190d24cc39752bd3db35d22115fda03d2e91ccd94cd SHA512 5e3463061110f81ad145dccf566f8308eed7bfd6711af59461b59903dd77b20963df3dd0f0ec8fc925837e76b658352b420b1ce210c4c91a4cb128a4d5f83056 WHIRLPOOL 1eff40644b4284615f8011e4fd516005381468d651a2675c0e4b46b2b34a9986a5c242590314ef04ebe8528e6ee9090c07830d868de6fed84a0c244ad5ebf28d
|
||||
EBUILD hyperscan-4.4.1.ebuild 354 SHA256 1e145ab5b1ee7e961b8683b01a75a6dec308b32f6a552eef4e73674b7b139752 SHA512 657bd4acce275dd250a0d2dbb0f4d33212eb388febf9d3e4abf2f63458954f3a8687510d002dd9aa817f6f984d891bf9c4d26cf1ee105709785973eab0473600 WHIRLPOOL 237c653a558718580e77e236120b655121be9d755c24a13cc595875040f6306aa65b5c31a841671eb3ffef53550eddc525ba51e559cbd2e0c088e3487f33739d
|
||||
MISC metadata.xml 361 SHA256 f0e6a5cc7563fd134dc61c9457d930e5e739c47b9bc41d59f437e1c2ba8b10d9 SHA512 bea4c0304628920caf79fa3b4c2b3a87df135e26233de2ae7def33c48706413bd5e1772ee070ebecf0fa9bfdd03931cc25eac41bb83cdb96c127cae29038a19b WHIRLPOOL acb156780e692aeff2f8d5e50263375fc40291bf5bf0f972a9f61d5259f5abf5f3c5c746102456d92ba8fd987b35d602341d1631e9f7b051ca36bfa0bff7ad43
|
||||
EBUILD hyperscan-4.4.1.ebuild 417 SHA256 3ad4cf4f1576a1a0b3486aa7b167e005fd3c435e5113626b5900ab757ba653c7 SHA512 fcfad4bba9bd36fb5b4717ca8c8de2263dd06aa972d1f9b0111594597e120388ac568b002330b38fbd44d11481455a73afe486892eb62584abe355cbe509b09d WHIRLPOOL 4102526ee6114742519f4c96642e3a126cb9e4bfdbc2686d0ab707d5093cfe5d921dc0ba3b630cd845a288560d01c005a538faf29ceb4ce4a237a3fbbb06b8fa
|
||||
MISC metadata.xml 256 SHA256 8bf002d5ad97db568b5211ed83fedb94c23f6a7befd38ec5c4bed2873bf86988 SHA512 0ddb7ab0238886d6621d600de3de385703d52bb262674b36f10cb2b9bd10ec208a5cdf84e7e4ebf8720a3824ea2aa21100cd2c6cceb6bb1296212c7adabfe3ee WHIRLPOOL 32c5341bde1133134a28ff4ce59f964f1e6c5ad14e104c90ba0a4b74ca3a88e5c738f5870245f7ba47cbc6ca0d877b292f010d0912b5b6e55419a715a2b79909
|
||||
|
@ -1,5 +1,7 @@
|
||||
DIST cppo-1.4.1.tar.gz 26547 SHA256 5b7efc30256e1568a0f39ddeadc54ff57c4ec1b183ae034db36e27c0ad51f509 SHA512 efbc82d2eb31b9e16c43ffbd7a2a56a5356934c32bee62205f55295a9342e4747ce13b9ad6572f3180e656b215a9255d402712ff7bae1ef9e8eccdabb2d00c16 WHIRLPOOL 3d6b6a44282e9c1e96840da1bfb7b0641c7349bb6099cd61f62a00487696b65db0075a69a6375484c16c1e11d54f36dccffcb86d92a960594d8d4c8c256b14ee
|
||||
DIST cppo-1.5.0.tar.gz 26963 SHA256 00c6d6d470da0d529928f0a82d5f88052c4df279a70da20e0b4f025b26a36819 SHA512 2cc144815b818242b6bb1dee213aa65345620eaf1afe59b25d118399d9a02d577aa9dc61dd5756661e44411acccdb2fc0320a8984e5f0d2a7390fcc816bac7e0 WHIRLPOOL 02fd8fb5c5fd3b7287c69997eefdc6f46300eed0031b9ffa8ea545f9b31b4a33d5af9e5038216cd4f8a57103563f1bc6650e7bfce12fc82f07d4c49c2438a6b1
|
||||
EBUILD cppo-1.4.1.ebuild 695 SHA256 80df980b0f9ea5bc20a33dd3c27572814cbd720278ac46614c7dd9619e6173b7 SHA512 2848f76920077d4ebd0ea45fcb12328357d01ff1e4cfd96a2f748a996b940e4b31b910b4f76aed984db211592e19b5ef642fb9f1246d7041197e6b7eeec23bd5 WHIRLPOOL 8b5984e52c0f190f040099f87cbb5f9c3d42d82cc6e28d4190d0a67e6331269f506dbf09a2d312655cff2e02e0aaa44e2eda3b58ab9d16f660b74c346158e603
|
||||
EBUILD cppo-1.5.0.ebuild 956 SHA256 8cd0a73d4c52aa09c86cc82af5dcda9585cdbf701546f69c7dd393a116e8358f SHA512 2343086f331bd4b5caee1aa31183b67a5ad95d56e14c28b59b88b2d4d1a4facf5b1a52185287b0175d6512ceb5a6ddf1397d0b88649f841b809726ad21b41c94 WHIRLPOOL 9280b548c12aca7a386646fd2db950587f23c4b39c42c1ee921257224968863845d7c46a73f1ac455452022178a9d6c70e40772f9f10c281ea7c9fbfb3a1ecc2
|
||||
MISC ChangeLog 4357 SHA256 e208b9da9d77d51716f8d93dece57853bcae2f48b5dead31e6a4bfc8557949bb SHA512 0c850dbe0e94a71041ae49ef2d232f634afd061fb71bad8557dbc02835f1c07148fe660b435df71feef7531e2bd2dd6fbfd5636ccd30d9bb25dc2622a61059dc WHIRLPOOL dbcc61ccae82048d3f30cdd891951ac5d6948f27e589c41bb6a399319acf5a8147d18c39f43f2bc7d5557d972b7ec318d87b52fa05da0b36123aea38b5f17731
|
||||
MISC ChangeLog-2015 637 SHA256 c77e690b39e3f1eea4cddd70bcbb71b08c3e9d9234ca0e76e39049e7cee564e7 SHA512 fabd868a66abf21925726ea03611c4ff999fd895bcbb4a09b0d8ed2f19d723c48ae2221bc8e31a923fe942a78919e6504b3839e3358849d2ad3fab38ce2f3164 WHIRLPOOL 735560476c68d02fa19d0d21bc0b2cf480ad580a55146044acaa51f98409b84110969b8b88c91f083d9a46b27f4dd3b13e61b26bac9e130cbf28f79c4116ad52
|
||||
MISC metadata.xml 324 SHA256 59a1972629d6453d2d3e85ccf04e7b4fc83563f7787c391e876b9a0a5bd6813e SHA512 18ce12b17096d2de1fddf54e1e1db287a53ccd0d77072806c2efe695dfa9f1d70a55c0ce546fd3a0a1f7db0931a3235231e35f8df93f4adfda81c416561b16ee WHIRLPOOL 2f6ecaef1136e53147892a3209f5bcad0d798c3fd63f953804e3526c1a1974696c6661e83374c561662465efb6a71a074fa4c02d0b4d2b106ef31321e5731e3b
|
||||
|
@ -0,0 +1,37 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="5"
|
||||
|
||||
inherit findlib
|
||||
|
||||
DESCRIPTION="An equivalent of the C preprocessor for OCaml programs"
|
||||
HOMEPAGE="http://mjambon.com/cppo.html https://github.com/mjambon/cppo/"
|
||||
SRC_URI="https://github.com/mjambon/cppo/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
SLOT="0/${PV}"
|
||||
LICENSE="BSD"
|
||||
KEYWORDS="~amd64 ~arm ~ppc ~x86"
|
||||
|
||||
IUSE="examples +ocamlopt"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-lang/ocaml-3.12:=[ocamlopt?]
|
||||
dev-ml/ocamlbuild:=[ocamlopt?]"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
src_compile() {
|
||||
use ocamlopt || sed -e 's/ocamlbuild_cppo.cmx/ocamlbuild_cppo.cmo/' -i Makefile
|
||||
emake BEST="$(usex ocamlopt '.native' '.byte')"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
findlib_src_preinst
|
||||
mkdir -p "${ED}"/usr/bin
|
||||
emake PREFIX="${ED}"/usr BEST="$(usex ocamlopt '.native' '.byte')" install
|
||||
dodoc README.md Changes
|
||||
if use examples ; then
|
||||
dodoc -r examples
|
||||
docompress -x /usr/share/doc/${PF}/examples
|
||||
fi
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
DIST lwt-3.0.0.tar.gz 285864 SHA256 fc1654bb06fdd48180f093f6e05e7264936626a11fef23cc8cf2ca4b5e3d7d44 SHA512 270a6dc2fc58950380eecf72767782c72a5d72226f4af0e9a4f9b0e70b788eeb1d2727348ab8da4411ee59374a19524a6a793b14a26fe7051d51f987ef0e42b8 WHIRLPOOL 2fbee62faa6929ab8fec1d07f32bdfbaeb7d46bba7cbd60ca1362b9e136575f90c5b906fe1cb9471e66270f4d40014bda7b4be3d4b863cd485095c3867d914ce
|
||||
EBUILD lwt-3.0.0.ebuild 817 SHA256 63a0354100e1c1da0803a99bac5401f1a55f947d92141b58277ddd4ae785cb22 SHA512 3617c158ebe18ed82f9a24342c7d73db1da844cf37179bdb3f1b55a1b4c6e2100d021a4190ee0ba3f087a20ed85a025ee156038caaf556584e9694f635810f36 WHIRLPOOL 69b95c441253129affa1dc966486db2e3720968ffd3f009df6bcbf0640d2ed50be6d875da77b4e64a26b3cef07555f5117b3871669c72d928261b3c9ed6792b4
|
||||
EBUILD lwt-3.0.0.ebuild 834 SHA256 4c7af14ac0d3ca176b91f0e1d77f62d4771ef95b47fbe5fa8705c227c248b772 SHA512 4382c5aaf35686824ddeef2ca9df2d4ef0f6318e2063e390fbd2117db3836b3884d661cb248a5530c9a8c802b1b836e3dafb2dc429fc871fc5a2d70fcd879532 WHIRLPOOL d212119fcc155aa065164752fba20c52f350fd787c7a1990c79630a03f799ef0f28ed0fc9d75cc1961b3f200db2e88d564fd0777d1dac815d13819f77c17cf51
|
||||
MISC ChangeLog 5352 SHA256 f2e7001bb09de1f33e74e6f04c998dde42c64dcabda1adf24537fa3128d961a0 SHA512 e3b2a4fbc8c27117d36b32fdbaf307e663523adb44a0332113bc9d5f721df92341e8b5466eda0d87b65a457f8c372356a1006d61ec1498011473e5b9226f6564 WHIRLPOOL 8dee1a4cff36ea21a6a43fd4a937df16d23496332503da8552c0adbfd0aeb60a0530d62a9fe671b90e0838e22348c8a3885b1af23a0376a2942b27758d7607f1
|
||||
MISC ChangeLog-2015 4123 SHA256 135d85b5e53ed8530c55edfb3e8cffb6a664344281d2fbe3315b6baa1f4969d9 SHA512 012c68880c94c0e449ba34a61ad31745322d56d8d28f98fe509c663fea73bceadbf44515ad276a45a288b10e635f370f547fd932fa2995b25e922934688dc780 WHIRLPOOL c9f4cd54bd795ba27de0c7deb156cf586b64ba6e4435caee9e2152f7e1a2f3e0f732d7b5bd0840861af0a8efee4c2138a1bab6b0dee2469bb09bb7dcc0253104
|
||||
MISC metadata.xml 467 SHA256 bfca62c9a24cb093f3b3f851a6b2738bd6b05a7e0170494cf10d010b54bd1375 SHA512 b7243fb0004393e1c1acd564399c497b1aa5106480f766891231bc04050d80948b5e721f83cd94ba137a44c9da116e4b20777bf951df578bf8277723e49d91eb WHIRLPOOL 3702bf8e0a5ea518a0b0016840ffe0489a85d0d9064c32ec9799f5f98f58975483448bd7b498bed81ac4c94b1f20a7cb0c02a4a2ffbd76d9ed0e0962d3956a51
|
||||
|
@ -1,3 +1,5 @@
|
||||
DIST merlin-2.5.3.tar.gz 3090459 SHA256 3538a02ad025090240825596fc4e1f86806d3808154d3135b090cc1a1192c2ca SHA512 7399b8afc3cd6c0c26fab44aec80cc7614cbe148bafea3512be9a4165b0ba0c93bc738e2d7e5dcc4b51208c9b9f185cc83e408c484e38b2e72e357cefb9ad5f0 WHIRLPOOL 33f7a83f9bcdcfab4f681dddb6153d0aa7c9177b733e26a24119e50bb3521e310e831bbfbcdde24e27c7cf8a5c778384b6e65e947bee0c0852d1e184e56df9e5
|
||||
DIST merlin-2.5.4.tar.gz 3094234 SHA256 e4e53f680e5e143ed0fb1a5dee4aba2e39e65e2d5619247526b85f5d6cc77e00 SHA512 ca6a1cc1da0b0211bac4f0e8b9c78b531fdd0ed97f7d978ae740b7bf7a97bb02d318bde97d8a9f143b6207b72bd47eb626748b86feebf6a60bcd222d5bddb759 WHIRLPOOL 50c33f65da5dfa9949fa1e21360580f52d5d73092a5ec791085bc53d9d834765a745d8f14a9df8717812d0f565c6c871a38a624e7ae885f7367effabcfb99daa
|
||||
EBUILD merlin-2.5.3.ebuild 669 SHA256 c63767af8fe890c0a4497070377039ff076171769034c616fa34c8096c2e80d6 SHA512 c9d610954472e2c997f1d2bda40510198d07eae43d71db052079d01adf710b406ea446088d9f8fa6bea3dddf34230a21c6b7faf54ff01e67c4db085fe0ed602e WHIRLPOOL f2bf7cc3cc06d61b6d61c5dc0eb2f071c48ae0f013f6bf0afe5c9d25bb9146e2122d5adc369a0b5508d0c0c786a2f5e5f3005ca0a96b7f1fad6105b803602d61
|
||||
EBUILD merlin-2.5.4.ebuild 669 SHA256 c63767af8fe890c0a4497070377039ff076171769034c616fa34c8096c2e80d6 SHA512 c9d610954472e2c997f1d2bda40510198d07eae43d71db052079d01adf710b406ea446088d9f8fa6bea3dddf34230a21c6b7faf54ff01e67c4db085fe0ed602e WHIRLPOOL f2bf7cc3cc06d61b6d61c5dc0eb2f071c48ae0f013f6bf0afe5c9d25bb9146e2122d5adc369a0b5508d0c0c786a2f5e5f3005ca0a96b7f1fad6105b803602d61
|
||||
MISC metadata.xml 243 SHA256 5e9b58b0b795266f973d066675839499e3a56d7d932d702404a4b91ded8eb26c SHA512 1c5b4b2163017e496999d1f87e5c9c5ac6c11b2e9187450ccfb3df258f34e54d278972f04ee0e8429476c6f87e091a869ac2a28c6e8c8e6d20678c3e74061449 WHIRLPOOL 085df2e84901cbe563c7c1d30d04c229547f15f8ee26ac61d44d07c3f6999f2bbfa4cf309963172fb507cce5450d27598b762c3ccab92351601965c3afc05e3a
|
||||
|
@ -0,0 +1,33 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit findlib vim-plugin
|
||||
|
||||
DESCRIPTION="Context sensitive completion for OCaml in Vim and Emacs"
|
||||
HOMEPAGE="https://github.com/ocaml/merlin"
|
||||
SRC_URI="https://github.com/ocaml/merlin/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0/${PV}"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-lang/ocaml:=
|
||||
dev-ml/yojson:=
|
||||
"
|
||||
RDEPEND="${DEPEND}
|
||||
|| ( app-editors/vim[python] app-editors/gvim[python] )"
|
||||
|
||||
src_configure() {
|
||||
./configure \
|
||||
--prefix "${EPREFIX}/usr" \
|
||||
--vimdir "${EPREFIX}//usr/share/vim/vimfiles" \
|
||||
|| die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DIST_AUTHOR=SCOTTW
|
||||
DIST_VERSION=1.45
|
||||
DIST_EXAMPLES=("example/*")
|
||||
inherit perl-module
|
||||
|
||||
DESCRIPTION="Read/Write Vixie compatible crontab(5) files"
|
||||
LICENSE="Artistic"
|
||||
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND="virtual/perl-ExtUtils-MakeMaker"
|
@ -1,7 +1,9 @@
|
||||
DIST Config-Crontab-1.40.tar.gz 40769 SHA256 25b5893f2fb78ee1da82579afa627e8527d8ca86d08204e28283c455fe7ffb03 SHA512 1894868e92637aef1d5eaed22b8387ebe9546d0804d375e894e7acaed4eeece28dcf78eeb2658455885d1a6dc1683b0a6839c747dbd939f128d66df211d8e15f WHIRLPOOL 66f63cc7024955cd8da5dc3a999348f168b76f36773f251e6e4dbea79023379ea066fdd0d8a727813664f95fe32590a6a56f8842a58048ceb00db878bba6fad0
|
||||
DIST Config-Crontab-1.41.tar.gz 40838 SHA256 f47256336581976a5974240c35f66ef32a33ed85545cf1bb3b5f7b1b7bcb209e SHA512 d8df15532d5fd57453678eccf000e5a5c0cc51ddc466fc2b5e3580f81ae82f7390795ff011f90acbb5a728bbe1a90f113104d8b8f43361e756fe72ce4d35936e WHIRLPOOL cbf6829dee068a106444dbd09181d413329122a51547e861c3c9b4a0f37e62f2b87541f75a3e3bc94a16a25e62c78f348eed28fbe2b261165d85d342e6d4e490
|
||||
DIST Config-Crontab-1.45.tar.gz 41420 SHA256 170f9f633afd52009f9b87a6a63b1071d574e27b853294eefa19249fc694255f SHA512 b4aa82341b113c698a8a5434ac406217877f27b5eb876d409a675daf8c9a5f5ed56cccac3a9e775437427691547b5c3b7829a5c35edee4c9fe33d9cace0879e9 WHIRLPOOL d574120e79a9441f2266d104fd11834f96cb5ad82dc4ce62b6a7c5ac04bb5583f0e59b4b2a10044eb9e94bb275d4db1c807fd8078d5afaad8ece76b1f9834f1c
|
||||
EBUILD Config-Crontab-1.400.0.ebuild 302 SHA256 d57e2674554e3a95e27a21a2466b7a72fe71eff99fd4a8570bb2749ad316ccb1 SHA512 f037dd53295ca5e8669d8886172c526b03e51b2e3eea072c87160bdae0daa2656c9b32a7bda36615e1a2a9240b9d402f215eb8f552cca2377f6e2084df81a12a WHIRLPOOL ec6df97973d62ac0f3af7bed26a29c38f199ab20f71fb31c06e50bfb16cbe55db25a44d2469d720d13bf184e40d06c8c7711b5b39cc85242ff1b7bcc27d2ebbb
|
||||
EBUILD Config-Crontab-1.410.0.ebuild 366 SHA256 cc9de96fb3c78eef425148303a3b7668f5db73215ac40740f070f222b434d90e SHA512 09e530656a4a5cc2b8125c3e226eeea8cc35333deccfea7887e5898535eda1b511eeb7a46d87b1f6087cee3e561ef53a09228ea717d74b5964f1a746b53e236c WHIRLPOOL c325213c2a76345417ee3237cd0ccc870810137eef312da75d76ae8a53dd56bac03937df84d706829d8c1cf6a8211e7c84f0f65b73e1739743fda5b15df16f7d
|
||||
EBUILD Config-Crontab-1.450.0.ebuild 366 SHA256 3b769e0c775d2ae237839ce91e3d4e4254706ab3b9a879aff542cfb3672370a5 SHA512 4ae6a00a0f095b6f53415d9b2fc1d671f0eaa519cc5414befadd39dfd46e4550dda1b6c0e85fe487f9c1e3f941b17778cdd91d70e955dd87645353b3336a533b WHIRLPOOL b29ca6073b6c884bea151bf01f86da59035ac90cebe4a00c24c81ae88524e0551e37a1d111db7173cef8ba28ad1ca6728c69a5b589f5d61142e631f0a2c14c0e
|
||||
MISC ChangeLog 3092 SHA256 c6c6a702378b2ab82e966d540d8ea46f3fef383d9b5f0f56c78705837494f28f SHA512 82a0a234c02cc50599be944d70aeab188a0b2b6287690b1f687f6288e98cf7bf4f2aeeaf659dc37eb4c1091fb7f28213aba35e1e1e4868cc192e37abdca66a7c WHIRLPOOL fa61a999a71897cec6c75c375751b59bd08c7ebb4f1b632a09861d96a84594e2251bec0518bb58f60adf60dead7c6e0b0727f205c519e83b6e433ab4ec517ea3
|
||||
MISC ChangeLog-2015 2895 SHA256 37786f636dd1854b1bdbec928ff79fac4ad7632af73ba25db09ac9363141ef81 SHA512 3fd69f550e42bdb6e5e1d366e269c1dfba06dafb233cd045e3589493c0409b13199d0349c16a05de35beec70f20abb1c0d93ad93eced9855ef43f9b2225734bd WHIRLPOOL cac9b4412e32fe501bad85b753acaee48ba06f537e7ecb24e88adbbe2cf23de3df1a93f95bd98487767b205f5a82a7efa76e6f4bbc4fc79723e07af098fc5826
|
||||
MISC metadata.xml 817 SHA256 54c5eb462ecf6e5d1f13dc9bc79d0e8829baa18b4c6e5f833021c2153eeb56f9 SHA512 55cd5cb379909c57c287fae4ab6746c20d6f343a493586a6eb759cc32ffba0145be356de40230f15e481d13235dc7ab6ab565ece412217021fb1e9614b3e7450 WHIRLPOOL 8a5c291c7775870b845ea737cd1f1e50d01ee99c3f07661861ee87bb6f3c349a8c4d0f6bb1eb2e9247bfc55f019f60e78122d1495a26c7cd339611bfe2ac2180
|
||||
|
@ -1,4 +1,4 @@
|
||||
AUX autoload.php 272 SHA256 a4f934765bd4097b07e8c6c38f498bc52d3d2ec70a901417b04ea9f422b89785 SHA512 d5b970d485d198c855dcebe4c04adf37d7aaa118d7546c3b6d73944809c69ed18436568e33f847329a8027220f735cd5752ef5019bf8dfad40a740d94d02733c WHIRLPOOL 7fb5e942a4c3c8636c94e75505249005cb06ed8b375b3f63ab637b67b4c96aa63309521408a1cb6768237850394581733edf3766cf458393c50d04f375356191
|
||||
DIST json-schema-2.0.0.tar.gz 21319 SHA256 bdbaedf8be4bb2ceb8019c651b0579a4b9723dc95e11f0aa683cfe193064e392 SHA512 8efa6ad3175b474e3c073816651d77e80e3ec7865aa6a04f8c7eff7a91831ab1eb1b0b6968d542aa6d10e1e0a1171ec05889b817713f1d740afeb31c5f124a52 WHIRLPOOL 5af244685521d57b663faf78f287a978e7b8bb89526ad8f282fb7d57490540fd483501752bc27b75d6b2de9699d2684352a0e5711fed98b5c6e9cf2f0437b0d9
|
||||
EBUILD json-schema-2.0.0.ebuild 534 SHA256 56b3c51d3a2ef16c01b4be8dc585edcb64ebc6e19cd046b70c342ed2a2deab16 SHA512 004a15c9fcb92d8abc9fc29cc200cd9445d406bda888707e71e3084899bc31021b374031e3e17fff755dfe64378cacd9de6e3f6f6e74b063a97c5fde52bb413f WHIRLPOOL f25d05b76f673da207ad3102535a0d5e613db0e76cc0b6812eddc24902cb76e96ff7c23e226b88c89f2690c377ad6412226846b7bebc32fdd6706fe18e76bedd
|
||||
DIST json-schema-4.1.0.tar.gz 24772 SHA256 8470ef4f5b55018102911a2403184215e5c3459ceb6bf3ce9bdb8cceed469284 SHA512 5c6bda8c34012bc20d9bf604a6183d50f451327bded70d94415450d2b3cc8e7f6f416ddd8b13db0aeb487fe031fe3185aebd9c97e4c1f79c866dcbc3463f64d0 WHIRLPOOL a6b9db1b0838f7887b3408eba72655d7108ffd9198a7ca15f89538a743b36ac167b4334a9de902eca61d751a060fb373bab1083502c4b198142a54cdd560f269
|
||||
EBUILD json-schema-4.1.0.ebuild 830 SHA256 7ab3b83d1027a2a1a2d5bc1e5666eb46886deea0cfd72bcdecb0c1d6561be111 SHA512 f8bb9a1e53d8048a0b500069fdfa389eb0b12a6cb416791e45b34e0de1d66e5d17c3d5ae5c059936e3e6412c1fdddd6dd27723e1d46feacf2e8b8a309ae11f74 WHIRLPOOL be56f3bccbe79fd8546ca35dd5c53b1fe8b8a98292f0cfcaa1d053493d009858cf156a7767c6ab9be29441d0dfdfbb8dc5f2b86617c1d56645ef0fce1ced1322
|
||||
MISC metadata.xml 683 SHA256 22d03ded1469e97a2e047a5d03fea58cf33da5ea7f311ac9cc906000a6454ce5 SHA512 e1531ae60e99346cc913393e7272a4f1b68fbaed8af2bd19a275982dafd2f0d5e0304e639a1a8dd48744193d3416da121c6e4640381fed151bfd370d8a015918 WHIRLPOOL 3be2281c4c1800753bf5ef23d8c3c7b55529c94ef2014e6bd3ee8e19fc4b92522c94b851d71a08996fed3637f837f54f50854fec991da00b9e59f87ff15f4495
|
||||
|
@ -1,22 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION="PHP implementation of JSON schema"
|
||||
HOMEPAGE="https://github.com/justinrainbow/json-schema"
|
||||
SRC_URI="https://github.com/justinrainbow/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
dev-lang/php:*
|
||||
dev-php/fedora-autoloader"
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/php/JsonSchema"
|
||||
doins -r src/JsonSchema/. "${FILESDIR}"/autoload.php
|
||||
dodoc README.md
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION="PHP implementation of JSON schema"
|
||||
HOMEPAGE="https://github.com/justinrainbow/json-schema"
|
||||
SRC_URI="${HOMEPAGE}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
# Tests are not in the release tarball
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
dev-lang/php:*
|
||||
dev-php/fedora-autoloader"
|
||||
DEPEND="
|
||||
test? (
|
||||
${RDEPEND}
|
||||
dev-php/phpunit )"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
if use test; then
|
||||
cp "${FILESDIR}"/autoload.php "${S}"/autoload-test.php || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/php/JsonSchema"
|
||||
doins -r src/JsonSchema/. "${FILESDIR}"/autoload.php
|
||||
dodoc README.md
|
||||
}
|
||||
|
||||
src_test() {
|
||||
phpunit --bootstrap "${S}"/autoload-test.php || die "test suite failed"
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
AUX autoload.php 262 SHA256 1a2eae3514e1438afdd1fd9692ac3c35926a4e28a90343751b2c68210aa2eb48 SHA512 476263a08ab0137aed1bb71446f1a66a618247f9095b138b958464f4f47faf775f4bb2ecbe87efa34ff56fb386351e3a3de0dafdf7367c461f0db0717ae5d46e WHIRLPOOL d95b41b8f5831ceba390b548a4d94c2132b7facb72cf7926145299e8aa21fe31e6f100bf5c26f33150e794e86f564b871e0aa63c6559cc35bb7ccbf4e636efa3
|
||||
DIST jsonlint-1.4.0.tar.gz 10893 SHA256 e97ff9b23037a2d6ec3d548a273c345dea097b66e72d5bb8b30e66ce765fe46d SHA512 29a23a86ece17f43a471ba8952785e820eff537ddce019935d776492a0d0ccf68c5f0e1f5f3d63b8b12efbe0acc1f7e3fa91d4b9d48bae2e1eec4f3c4b9094b1 WHIRLPOOL 90d08bbe063c61066e3a29ce391934e906ceaf9ae2e80ac67e57f94088e14f1dd27e1faf3f5331cb35c6b209a3e38f35634154cad5b9d80cd62389a0dfd99929
|
||||
EBUILD jsonlint-1.4.0.ebuild 878 SHA256 a778589bc5025aef4e6f9ab38cbdd03ddb3fb2720607a4743482e3e4732c3af3 SHA512 a8ad326d2730f7144a11b53ef69047260c591f15925cc66c54a19363f08bb158d00e553fd8ee5bc06bb5243d78b94719bad461c341c787d16dc6a2b1302e516c WHIRLPOOL 2f9fd7d02c30cf49a01e83fff116c1f22d29550881a8c6d289cc7617a07038f349f0688da5188955e854f1d8dbf57a86e17081ad131eeb92b71ab54aecf33b29
|
||||
DIST jsonlint-1.6.0.tar.gz 11327 SHA256 8b4ca6c92839ae78e128381330647fca9352245acc330d8794a284514fc3619b SHA512 16538781807a4ca73de83e7be69d0fc2b530dd9b25f2b9a2ee3f1156dd5ebccb79e9489b873f307718ca2da658a1ae7cef5144adb32f2d1e5c34bd192d496c79 WHIRLPOOL 6d628e1c03e565267196be72f1d9610c79388bfe775d9a2681edc0e5aaebcf776eec6123036b3effd4b69338d52fdb7b3e69fa33930436ee113cf439ecbc54f3
|
||||
EBUILD jsonlint-1.6.0.ebuild 857 SHA256 be852610935f0d2b409d12868cc377bad3264d8880f1975ddf54e9501c7b202e SHA512 b83f0b8899284fca3ab096f1a8d8ef167c654156cc96e7dc12e927595c0eb0567d62c3cf9e3539e8fa42311b31a6870ecba2f9d4ec6f0c33b3c6d50c795f11a8 WHIRLPOOL 37ce3fd01d2b5e9243d7611a751380f806a67b533e8255d549635b14e353bf37dcb5eecc2c460bce283424dcec3852b226dbf73333d55916531dd9d3f5188906
|
||||
MISC metadata.xml 652 SHA256 8b66b0a7677e9b8310caefeae57e971ae4f3f9e292e31edc46ea420e266e9bb7 SHA512 1ea37d4d306425bfb0ab969f7a88623b55d9e6a605e84d87c5f22f14c7bd4d976dc82576e1a5421b14f2693c23c1fc76364213b5fc04ada0c9be3182bea87ae6 WHIRLPOOL 390860984b88444ecc8342690d5c6addcf84962814152c6e18322b78552b794447e7f8fe9914eafc1d85fb2b140492a00ab9f207b08dbe23995c0bdbfd9156b4
|
||||
|
@ -1,11 +1,11 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION="JSON Lint for PHP"
|
||||
HOMEPAGE="https://github.com/Seldaek/jsonlint"
|
||||
SRC_URI="https://github.com/Seldaek/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
SRC_URI="${HOMEPAGE}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
@ -1,6 +1,6 @@
|
||||
AUX autoload.php 514 SHA256 bb7ec7a41725646d1ee43d38d2444fdbbd486bc10aaafbb7bfeb514d4607fbe8 SHA512 f4cf9fd93bc24e28cd93f0597fed3b5c4166668ba8fe5dc4259001975eb96e6eab5b0006fc5a897041f29f6c3447968f89a5651a76a41c6b1777bb712b2b1e42 WHIRLPOOL 01213662bbcf7e33eb4d1d87e6090fde17ec3a33d2f8690bcc2edb5fedfe1ba45d9cbeffdad8b77f54e21d4c205f43ab99ee816e7224b581af371d5a4edee29e
|
||||
DIST phpdepend-2.3.2.tar.gz 187985 SHA256 6edbb892ece8a9e811d9bee071442ca9b393ac3a4110b3d1db45e0c9c0b03887 SHA512 00c9af24f9e17f1935d2d0315b4204d47d4a6d1ebcf4e22e9860ff4eb9292e25da7171f2a95b2ba545872b55042f3ac6c495105f67635fdd1386e96494f8ccdd WHIRLPOOL 42bd82efca09fd672c6c087a8067f02f9b8d6717df2023ab38499f8833a81a93833940e466707f985cdd938c6d86075ad526af02e4fe53582c23b3e392b64ca1
|
||||
EBUILD phpdepend-2.3.2.ebuild 1458 SHA256 886794c9afa5478492f013ce51293322a1cbacf943cfd3686e973672e4a2b7da SHA512 08e11b8d09eaac449af65c115605fe944ed45c12e17dcadc2cdd069bda47db411dd666e544be301db4460782a5e5af1ba964c185712923a6a2626c1cf6a0fecb WHIRLPOOL 2d9da999e573d111aaed31b7700fa612cc01561227bcb14ed7173bf94e0688b1ccaaa674bfc45a60acdd2d32e20f41fc2a72c81c0fdd100270698fe46a967f75
|
||||
DIST phpdepend-2.5.0.tar.gz 190823 SHA256 00625ec4d612f4159d1ff2abed9f494f3f9c72354c3895663ce4821ef001c10c SHA512 927ff961773c3b2076b11b374035482c05b2da3a9777418c6fe0a491bd20eec431bfd75cd706674e231c9f73d97b6b0236eea12794cfff2d8ad52a6a6170e137 WHIRLPOOL 5a091e47abd06857644e4f8462ee1019c077ab2f0cc67e28e37c4225c13362e4de43eb525656a037281421e569dc0c4f890b8c53a383ff4d351e39b20c49e11b
|
||||
EBUILD phpdepend-2.5.0.ebuild 1271 SHA256 2e804c1ea56b6e268b026d8b9e9d79b9398df6caeefe97d395d024f095840fb7 SHA512 3de737aac064783418b6da7598b523e41b06858ba2a8fb329616d6d8181d6c2f65d0d8b05ff4c189cbc1886d8fe0679da0222e44804199c3164ee057c01cfd64 WHIRLPOOL 7552960c97b0d263c3f9254ba1e3472c9fbbe0fab80862a92e373831b7df6a4a0e7748771cdb81ad87d2aa2cb6f01c987f12e694da1f457fdd1874fe33fdc586
|
||||
MISC ChangeLog 3322 SHA256 ae7256d9a020329cd390339d7268999c6ba58f9cbd0c62d1ab691e3b3dc1264b SHA512 9169134a6fe6b264685d441056440efc4ca012a4d3ed8a9afb0dc9e2671ed2c2f87d8565a8c23e3336972049c5c095aff7dd744c802bcf682d017d1ecac2a556 WHIRLPOOL 3b41538a581d19724ddb7701840de545f2b85c723a7e8d31af4f21af1b014fb4d0c0034a86e7ec8d04b639beeca0c054d780e10484c490e272b2347d4263e3d3
|
||||
MISC ChangeLog-2015 572 SHA256 e52a977e69e785671b9c5585f49e86eba48029cdc8fa1e6cf958fca8ff224170 SHA512 d66fbd033c4c4f8b1f8971ffdabc9235aef80d34ae1f8e0cfcb177d66fd5eca3a421b567b5ea9553072906314f86c719c6fd04a391bd223283eafc426882c3e0 WHIRLPOOL 521b278af5df81506985c111b4581279593a4fc9859e40403bcb8094a1da55abd94754671d3d64ef2cdc0b708d3c54c184a2bebb094c03f7b3acbea9a0b8be52
|
||||
MISC metadata.xml 309 SHA256 4ed60d175fae1a31f08a7a4ff0a68295420e989c1bb7a3455d7e568401537278 SHA512 0b70fabcefd37cd24a0807ff0fac62941d2a0f15bf6f9ea23e27c988f7eea0c319584642a0ac52ae9679203f3754c56df649abfb7044dfe84c6f874cd4463759 WHIRLPOOL a493fcf13f4414e7e8ff8a573eba18cb6469cc5bd80a1d29e94018392d24c307aaa82cc9e3ad9c1adc4982e0af328a02ccb893fc9b471d7a019ff1149b087dff
|
||||
|
@ -1,4 +1,4 @@
|
||||
AUX autoload.php 280 SHA256 f05e266f908894e25798f1ada5a6e37b4087f04b8338e2bfd4ffc29c6d796616 SHA512 230ee230543a11632a9f9872cc673424a44c95281760eda15705833268d6887684ec3c135a69a9b07cd7adff89d413fccdfbe55b313a08b9a921f601f67c111c WHIRLPOOL f338a7d6dd2b964a81aca89eba45b1f081f0b76638fff9a361cb4ce47418b6d35215e2e9333895b1959ba00236a3984c3611203419dd867e3bf879618e7acf11
|
||||
DIST symfony-config-2.8.15.tar.gz 51013 SHA256 75b0a514b92f86e8721bd3e6c313ca1b6c095a372356b8df8f38e39a67a5e1e3 SHA512 96ae8b84d97b5ce79b7eee589de0423ee998ae00e5f1d5cb25befa92e605903b9f8aabb99b9afbc100891d9399f2c9cf59d63be559644bb8531b050fab817538 WHIRLPOOL c8629dd77c5d8f2b0455939f1f6514fa1f7e694e2fa740d142f00352727a443921adb3e0d504f145efa40e6ee3928cb808dd1313bee6892378cee491acb33384
|
||||
EBUILD symfony-config-2.8.15-r1.ebuild 850 SHA256 8d9fe04f6fe2f3878be759caf020a62511ac2c9faba9969988c203616f6f2df5 SHA512 0d058d20336cef750bbbbfade6dcd23c2c7d1f3d68767bf4b294f16048cda50df7b08e9abb6d110895311f5e1afdc8f95a079fe038c1f067f2a6bc5475c46234 WHIRLPOOL eb8f03aeadfb37834e67e056029c44d4152a3d35ca9c38869af075fdcbe77856b96633aa26f8a11cbca6aea1f48c28465afc9f4d0546b25118cf00b271575737
|
||||
AUX autoload.php 441 SHA256 a272a36ed7bc9ebd098116b70d9a34e1b47a8a8b5f0fcee0dcad389d14ae4bdb SHA512 359f17385391860b029a44bd15fec04a75c6e12c26dd9aba21567b315bec744a4e60561eb4e80f051428e3e4629b74274e8223231d177288b7d8da80bec79b7c WHIRLPOOL de763e6ab7efed9c53e1b683edb56e93ff317ce2964a7fb5d82079ed544852e3d2532651fe267693a3c6af06da58fca437ba73ab9353b1777ed2e79cf4f33369
|
||||
DIST symfony-config-2.8.19.tar.gz 52568 SHA256 0804dde6ea36afe5f428f838288e22bb8e02e123b970f2ae2f3fef1f18f0f294 SHA512 00d89ec1c78245429652ed48639fe54188c9cafcb7d3cc7978054d26d2e6be44addc738750575a134644b7b9735e805e95cb2890e9c4063dc7359e3b12da6942 WHIRLPOOL eae0fae487163864017097c3172ae151617818ed363618f0df66b12e4d371240609e39ed4446cf5a94da99a08ed8d0120677fd71d3e49a7f55502a41ad055bfb
|
||||
EBUILD symfony-config-2.8.19.ebuild 1044 SHA256 eee8372618c81b799427d58ec45c884837f44b1643d6b069ca236d0d61e08be3 SHA512 8247dd53178255d609df4491ce3348c914369e1e930ed6796dfe337d62fac6201c24a2f729c6238d3a5c45b430c77fd4219bdc8c0f5a88a4ad584270c938f805 WHIRLPOOL dbc232011b77fbda8e89c73ca764c289bed95c27f46a23e57378f2add66b118f9e554250345e70012c0c2730a3f06872332c008c88b6af9563d294441a3962b7
|
||||
MISC metadata.xml 814 SHA256 80218dfede29236ced349d6e31188bfd55c04839d7cc9dad0df0a95d7cf562d2 SHA512 7837211d7bc06a6e260ccc0e1a1cdc7a1a8cbf622bd2b897663ca2b12ea4acceb108949f5af394b52d4498f59f45fcec736562a3ff0e7624580c1ff5dd463ec2 WHIRLPOOL 783b019fb94dc05f84ad6a81d6979a262a0fb99b42a88cf2e112e38bcc100423ffb300fed7f9f307da4933ee7c692870fbeb402e805353c4ba9e32a2f53d34f2
|
||||
|
@ -1,8 +1,15 @@
|
||||
<?php
|
||||
/* Autoloader for dev-php/symfony-config and its dependencies */
|
||||
|
||||
$vendor_dir = '/usr/share/php';
|
||||
|
||||
if (!class_exists('Fedora\\Autoloader\\Autoload', false)) {
|
||||
require_once '/usr/share/php/Fedora/Autoloader/autoload.php';
|
||||
require_once("${vendor_dir}/Fedora/Autoloader/autoload.php");
|
||||
}
|
||||
|
||||
\Fedora\Autoloader\Autoload::addPsr4('Symfony\\Component\\Config\\', __DIR__);
|
||||
|
||||
// Dependencies
|
||||
\Fedora\Autoloader\Dependencies::required(array(
|
||||
"${vendor_dir}/Symfony/Component/Filesystem/autoload.php"
|
||||
));
|
||||
|
@ -1,4 +1,4 @@
|
||||
AUX autoload.php 280 SHA256 136310a2543fc1b84282b2caa0b2ef41a2f7101536bd1f487c58b1974363ad33 SHA512 27642698b0f10e96c8fb3ba5619c8b230bc830140d87593c61351c43b1eddb10f82770b37899f305587c9187c673f4b8f889ead8d34926c02e99957620693a0a WHIRLPOOL fcae5092fa5df174528b4984070de7b4e48cc71e33c45e944fc1b803a3fe0020666bb2042fd8a18fdee4c1426fe142b60e457ce9ac2acbbd3835a7e76ce8fb9e
|
||||
DIST symfony-filesystem-2.7.20.tar.gz 13679 SHA256 b08c32bf2340bc7b107ec4fdff2d32634528655991e4331d4b4d72e68e816674 SHA512 ebab6760aa38577162da6d12f4c83bf1ef5fad961cc979986e1f23c6624d80099fe3853bd0dc8113b06d8258fe1b34a4a34fa737048fa500751a63a425018359 WHIRLPOOL a65c1de2a6b98713e8aaa23fa4d3fce13f5c4c15dddf7669f9e9474ff87db5c21397a66520ffebc3e6bdaa4252e6cc61e774c4ff746907efd5a266810f47fb07
|
||||
EBUILD symfony-filesystem-2.7.20.ebuild 558 SHA256 3c2808f95d632c7bbae127cda09781f21292efa200b71704a9f8518eda6fd941 SHA512 62c4140eb4ce1b1e605f125fbcc2dda0b1db2d37e70e9b392972d8e9e960d7e37a2eb91171c46339adf3ca7347372340b8ad72821fc3b74334b9a8dffb47e67c WHIRLPOOL 89fdebe5aa13ea424b573e855e90aa6e1821b13ce23d3310b62aa22e5a5cdb0896dea059def757b3f79d20bce760c91e6a3c9d0b6b134b1984369bc64bb32dcf
|
||||
DIST symfony-filesystem-3.2.6.tar.gz 16952 SHA256 bb0802964c58753478c422e8a5dc2b5d62201a49127fa7d036bbce40fb603801 SHA512 6f2d9d772cffc77a8861a8bc70938dd5d1b984b5f95d515e93c3705647622e42bdb83a5328c81aed88bd5b2673ee4f1daf4706f0ca99cdab2c47aa0ce9630aae WHIRLPOOL fbdeeefe74225bdaee12ee57a599d74cf6657faaf50ca192a6e4d0d1c5c0db562e29786306768169aa6a961aeb92bbd099425c19a91e3e77f54f3e80f5ea4753
|
||||
EBUILD symfony-filesystem-3.2.6.ebuild 816 SHA256 807f8d810a66d4792daae15700e402c0d65fc953ca1f63e539666b53bb3f912f SHA512 a490b080edca4a463dbab45e482fb262dbd97f015e9f8f57c16b0fa1d04c5f61d0ff1c36f66918b8830a5b174c58084f67794513751e1e0d937266a5b7de3831 WHIRLPOOL f39d0f7acf95b5a334af043a954481f95bc7b48e230787f8ee7d8226154d8696e291c30c3c4057f7352a3012b1bc260586acd2bad9be0de949d9f7758c268390
|
||||
MISC metadata.xml 671 SHA256 84b3531014c4feb3dcbac4eae5d51cfdf8d699e70151ba12e25b9bc9f1a87528 SHA512 bbc967795d3f2cac6bca2c94805e8e412cacf7a32699222b27f8f658c54363c1ab49cb0e68b2323ad7d8dd71a5983aeae5e2ad52e23759b3cf9f0ff8662d4e6c WHIRLPOOL a3a3c209d90b379531b3dee8889f84c017425dc930bfd2965c8a55844ec7efe258460fd41e09b61c620aff25a077bdb92b4e649efbf9aebcc33a918f0c285bad
|
||||
|
@ -1,24 +1,41 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION="Symfony Filesystem Component"
|
||||
HOMEPAGE="https://github.com/symfony/filesystem"
|
||||
SRC_URI="https://github.com/symfony/filesystem/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
SRC_URI="${HOMEPAGE}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
dev-lang/php:*
|
||||
dev-php/fedora-autoloader"
|
||||
DEPEND="
|
||||
test? (
|
||||
${RDEPEND}
|
||||
dev-php/phpunit )"
|
||||
|
||||
S="${WORKDIR}/filesystem-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
if use test; then
|
||||
cp "${FILESDIR}"/autoload.php "${S}"/autoload-test.php || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/php/Symfony/Component/Filesystem"
|
||||
doins -r . "${FILESDIR}"/autoload.php
|
||||
dodoc README.md
|
||||
}
|
||||
|
||||
src_test() {
|
||||
phpunit --bootstrap "${S}"/autoload-test.php || die "test suite failed"
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
AUX autoload.php 272 SHA256 8523f889d0fc1508cd4ecf768a83820ae5ec78c04f795d6bdb288ba4b310d224 SHA512 b10296ebdf173be6e8b4d98013888778269d08915e1e30f1c00f59dbfb15af5b8a39d59a302b3ea65ba811d8c51c975b876fff1a3adf2a6cf6cf129172525f17 WHIRLPOOL 2e9bab728dafd7717aa9c1a103f6bddeaca16ff79a08e64c8f939881ca59c1a4445234f849a4ae6674954eb0453b6e934ebb675bb15578c8ebcc93920a8b155c
|
||||
DIST symfony-finder-2.7.20.tar.gz 36139 SHA256 87d98e578e2a594fd3a1e17b43910de336f498489a1e5744c1a1f4bc047e63e0 SHA512 b12f8f5c37e983799875e5aa5ed58a200147edf1f6f3d9fc6b3dc5b0b063dd057a53e0e71342b141b29c3aa934029ea5b67d4c1085e868197ab6e4b55eb7eab5 WHIRLPOOL 2c3083fd50db96282945148dbba33902021effaffdbd9251df050b3e40cd42b69e52ce2ef5131cfbd724ee8f85bdac75149c9e4665dcb27118d3901cb60f0b13
|
||||
EBUILD symfony-finder-2.7.20.ebuild 538 SHA256 94ee3309c31ac2901a35e551ebe5a939d2c9baebbadf6ea4641e3d4367ce6f6b SHA512 ff718068d831f59fff0da62eda790b611d1709bab9ae944bb47a275759268807de5d1ecdcb6a4ef6d79226ea94229190272eaa67a133053c3fe09fdb9f9dde4b WHIRLPOOL e46ca94fe94ce2e2ceaedd47bba9e7e1bb38f5af7a82856e0e091c63f3df31d9f993c9375cbdf85d21c91d37506f5131e5daf7894d05fc12df63ac02f85ab4c1
|
||||
DIST symfony-finder-3.2.6.tar.gz 24432 SHA256 410e46ac676d532608a8e29885e4066c4108a970f6e03e0ff80155706ac06580 SHA512 ffcff1ff1ae09b7a8a02cade82f97f4e634e24a8d1466d05e1940682be712e9bf58f5df511d650a791d2a564bb1f3fa7fdbcee8f5c5206cda398102b3355546d WHIRLPOOL dd4fa1740d6deb320d334433cfafd3af3b089c3cdc1d62bddf73d20f0e773137ddf86643413ed0e2cf7ba86d04cabfc4a5e1aa08caa4bf7e60e7616191c57aaf
|
||||
EBUILD symfony-finder-3.2.6.ebuild 949 SHA256 07d291402d3943e3b41d4c355b5af2c333e2a816cdb0c6588e07ef4720487719 SHA512 080cd711e3f694bde0902178537af3a38d88d3f244cc155ed634c6ea931f6a7b406afd7a70d6d06328f30c6daeb0f76cec39e6f9fbdcdaef652fe64e0cbea597 WHIRLPOOL d1fb6e36e0db0fc2001f9d5e1d6ce061843614d2e100444209fd348e15dc84d0fe81ee1b71d4bc533160a674c91704f1b087a14d2e52cc42636c2e1edb7cbfc2
|
||||
MISC metadata.xml 685 SHA256 1bdbe4831d7c697cbe6fbdecd5f8c03d0b85d0b0bb0dc671da9b517ef834923e SHA512 664abc5b0e4894c547f4d39ed3cc3c4f4b6526e0ad9dec4a83f43410121b2aaeccc969bf4393a899d309e71c21fd6e06df7f4547927a8ae1ee0b1382a8c5dc92 WHIRLPOOL 22b8d1a7b86e9ec4195fd28b91bdf25cb7e45cfac48f1fa742da6524dbc3f08dbdfb5cb038aa8d45a0d49956f102dfc23ec9739f2d6df1c151d055175869b11b
|
||||
|
@ -1,24 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION="Symfony Finder Component"
|
||||
HOMEPAGE="https://github.com/symfony/finder"
|
||||
SRC_URI="https://github.com/symfony/finder/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
dev-lang/php:*
|
||||
dev-php/fedora-autoloader"
|
||||
|
||||
S="${WORKDIR}/finder-${PV}"
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/php/Symfony/Component/Finder"
|
||||
doins -r . "${FILESDIR}"/autoload.php
|
||||
dodoc README.md
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION=" Symfony Finder Component"
|
||||
HOMEPAGE="https://github.com/symfony/finder"
|
||||
SRC_URI="${HOMEPAGE}/archive/v${PV}.tar.gz -> symfony-finder-${PV}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
# 20170204-The test suite is broken in 3.1.10 on php-5.x
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
dev-lang/php:*
|
||||
dev-php/fedora-autoloader"
|
||||
DEPEND="
|
||||
test? (
|
||||
${RDEPEND}
|
||||
dev-php/phpunit )"
|
||||
|
||||
S="${WORKDIR}/finder-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
if use test; then
|
||||
cp "${FILESDIR}"/autoload.php "${S}"/autoload-test.php || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/php/Symfony/Component/Finder"
|
||||
doins -r Comparator Exception Iterator Finder.php \
|
||||
Glob.php LICENSE SplFileInfo.php "${FILESDIR}"/autoload.php
|
||||
dodoc README.md
|
||||
}
|
||||
|
||||
src_test() {
|
||||
phpunit --bootstrap "${S}"/autoload-test.php || die "test suite failed"
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
AUX autoload.php 305 SHA256 8aacde019043569796dfc8c97f3d5dfc9785ca15a5e1f71e959f792ea3671ac2 SHA512 339e20b7d5ea454a8d5dc25ebdd4690067f39966a985071fc584652b8df15c0513b2673107e6beee58c412e203f0fcef9915a93ffce6e62c78b3b5b6f3eb26bc WHIRLPOOL f40a3c7870400d596dfef0a7de374aa3db47aab16d4f533569bcb7193fbc8204283d530c6b5445d757411a21fea046af7b13bc90471986ce586161a63eebd44b
|
||||
DIST symfony-process-2.8.12.tar.gz 29787 SHA256 86cd9300ecb870a88d843363fa0a7415e0ee3b7815c94f76ccb21b901075337b SHA512 2956572f394aa58e784f7b2b3922f4c8f1d71d5eb9859b757ce5986776d3e960ffbfcee2fb55ff89c176362a5ee0276d3b71ef00ae7338be1761bd88b4116294 WHIRLPOOL 8ede35f972146645c4d75855cd9b8ea0c51a746698d952c3c6716ae0fbe138abe551f432a2bd9e2afe3945cff7ea9021bb102486fbc8c60c2528f78d083983ee
|
||||
EBUILD symfony-process-2.8.12.ebuild 543 SHA256 66ff7f7dfc9669f3d43ead33d4431b2b63995c468a74dfa9faf78724b248bbfb SHA512 787d9b97cc4e30e85c376f560fe864aace559d9e0be07a8c4c42e690cabd3f9754bd659b03438ed813b5e9e96af1572d91079f1ee15e7eb1fe3fe8b35d4c88ab WHIRLPOOL 1c778d646cfeb17baad1f0fc69401358d543c765fd625d5c8d73859150c4f4d3bc3ecfdeaab5f95448de564f7a36a195417794a1cd53636116ed01cfa9c74def
|
||||
DIST symfony-process-3.2.6.tar.gz 31684 SHA256 aaf955e88bc79f3304cebbb272c12b9faa9b07354ba3dce8793fa1a0766400b9 SHA512 8fd7712b2f63a46b6dea0b6cb76825c1e4c7b6a33123fe0949fedec820e599ffe5175bac567e8b453be7964f8b070bc2a2b9554b102a33834dfdbe959a23a3d4 WHIRLPOOL 9607ee99bd0314ad32d4ec5be42f4b2e4ceb3d7a953a5133dcb2a32e50ce7b1572dbd092ab92f4e01b441531b8a9751b0a7b971eb4df97d87acb44312182aa1f
|
||||
EBUILD symfony-process-3.2.6.ebuild 958 SHA256 8d6ef0f09e7321ea8a73ab54c6e7227068ad6c732e70dcb9a3794535fa0522d0 SHA512 9cb72f33897c1a0b8da7a09da96c1ac5865b512ecabdee15ef44020254a2ed2172f04c414769329c40cccfaa762f8fcf2e07793296eb86d6513000aa63027cf7 WHIRLPOOL 16ecb7bf0a7ebc3eb27bd4425bf3beb673b2d244d1be0646f05c769a3e506ec8412a60acc8de200214c1eaed409efd962c3976fb73cc026993fb42a54b69406c
|
||||
MISC metadata.xml 655 SHA256 b2022126d1f00912c637f231f133077b4e475795d88aae50b08042e6bbd2de15 SHA512 92bd227ad241b3d79acff62f892e097f6a918084fc6858579665a0acf21bc410b7b5755a77a53106d68c1443c05133aff626423e72d0930e2db55a3cf063fb3e WHIRLPOOL 6cf4eaa67e53fad8fcd593ed23f2b517aba42dedce3efe3b70244d2ef80d89c09483e69f8c422a1b36bc9d50d68774e54e5a471bdfa312e5c2589dd3bd53aa6e
|
||||
|
@ -1,24 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION="Symfony Process Component"
|
||||
HOMEPAGE="https://github.com/symfony/process"
|
||||
SRC_URI="https://github.com/symfony/process/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
dev-lang/php:*
|
||||
dev-php/fedora-autoloader"
|
||||
|
||||
S="${WORKDIR}/process-${PV}"
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/php/Symfony/Component/Process"
|
||||
doins -r . "${FILESDIR}"/autoload.php
|
||||
dodoc README.md
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
DESCRIPTION="Symfony Process Component"
|
||||
HOMEPAGE="https://github.com/symfony/process"
|
||||
SRC_URI="${HOMEPAGE}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="
|
||||
dev-lang/php:*
|
||||
dev-php/fedora-autoloader"
|
||||
DEPEND="
|
||||
test? (
|
||||
${RDEPEND}
|
||||
dev-php/phpunit )"
|
||||
|
||||
S="${WORKDIR}/process-${PV}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
if use test; then
|
||||
cp "${FILESDIR}"/autoload.php "${S}"/autoload-test.php || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto "/usr/share/php/Symfony/Component/Process"
|
||||
doins -r Exception/ Pipes/ ExecutableFinder.php InputStream.php \
|
||||
LICENSE PhpExecutableFinder.php PhpProcess.php ProcessBuilder.php \
|
||||
Process.php ProcessUtils.php "${FILESDIR}"/autoload.php
|
||||
dodoc README.md
|
||||
}
|
||||
|
||||
src_test() {
|
||||
phpunit --bootstrap "${S}"/autoload-test.php || die "test suite failed"
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
DIST asn1crypto-0.22.0.tar.gz 84508 SHA256 cbbadd640d3165ab24b06ef25d1dca09a3441611ac15f6a6b452474fdf0aed1a SHA512 fdc98f71ec3b744e69a75909b5b0a8381fb82d448941a6e1059823af47ca107218e1dbe6ff192e2173f11fc2454be1afcd387d801dc8e716451179857d71f8b8 WHIRLPOOL 83422e7f17c5e8c5ff5dff4e6e295596d4649f163bab8151b6885df48cdb2e61730b7abba5af5b5d44781078af69fe6495a1d1a20bc1fd1927f64f726bbdfdb1
|
||||
EBUILD asn1crypto-0.22.0.ebuild 524 SHA256 d605812ae7ab6dbe75dfeb71b0785c195e71268ce0698ed2e62250be269e9922 SHA512 256993172e7a5857efe3b508f403ff9cfc8b7fc3e4c5ae99a35b5da5d80c44c1dfd86e6bfa465fef1df4ca8a5bbda80e588bf33cc5766b30e5f028f3edee4b56 WHIRLPOOL 8195b5e4492a0cbcf2af889a601acf74b888761d822641dcce853933c77f2320455d0d4b8a8004b8c54fc91fe8cc89b9f07c1e43e18a33f1455ba6ea9bd66558
|
||||
MISC metadata.xml 384 SHA256 1eb9fe441314061b742ab80221c14c78f22fb93cb64f7eab4f3c89c6b95eadcf SHA512 c2806f846608bdd0720b589494e13f57ab2d64026747f2b13f412c9a0e9d2bef6b16fc357e4d16b74ad7a2a2af8daa5e28d0b6bfe4d2141ce68881c724fd24c7 WHIRLPOOL b29d989556a30a69dd73203ee4fb22e15cefa78d441e10f153e0924f4666817530c703e44047f551379c5fa31666d5856c4b3684883064d130913fa9732f6c92
|
@ -0,0 +1,21 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy{,3} )
|
||||
PYTHON_REQ_USE="threads(+)"
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Python ASN.1 library with a focus on performance and a pythonic API"
|
||||
HOMEPAGE="https://github.com/wbond/asn1crypto/ https://pypi.python.org/pypi/asn1crypto/"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND=""
|
@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>python@gentoo.org</email>
|
||||
<name>Python</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">cryptography</remote-id>
|
||||
<remote-id type="github">pyca/cryptography</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -1,7 +1,9 @@
|
||||
DIST certifi-2016.9.26.tar.gz 374637 SHA256 8275aef1bbeaf05c53715bfc5d8569bd1e04ca1e8e69608cc52bcaac2604eb19 SHA512 e89c07dab0d926754012c89e12fff9ee59f771a5edd24130c8adb7ab32076971f4ea6d266ed9f3ed2010c1aba403505f5b5e97af3b5efcf3d039ddc7a7b2af39 WHIRLPOOL 52412b9cf57544ac19e89a493bf65dc212a06f053778b7c5de3d6254a7189fed9f051af99e0176efec6d7c318760f9a9fca51d1ddcf56024c973a6ffbe803496
|
||||
DIST certifi-2017.1.23.tar.gz 380397 SHA256 81877fb7ac126e9215dfb15bfef7115fdc30e798e0013065158eed0707fd99ce SHA512 8e7a03236458567545739bdef1526f81f4cef61d6cc708048f2411a0387a9b1b38d21a83739cc5207bd590d67c876e99ef1e22916065a371dae30b4a94cc1e49 WHIRLPOOL df50f3c715802cdff496a482d97d3431b79db629de3708eeac910c423c0b59c5222f73937f349dad114a7fc311f4c31fde39d1a4c0632d7f2486dd463815ff26
|
||||
DIST certifi-2017.4.17.tar.gz 373512 SHA256 f7527ebf7461582ce95f7a9e03dd141ce810d40590834f4ec20cddd54234c10a SHA512 0bd054bb2eaa8c196a94a0b7865d2488aea1fcb5e66ddc8c776c68cfa518a198a8c67bed5b485bf55db3f55d26c0ab2b4fc07839bb9175a50cb525e25d3869a5 WHIRLPOOL f949eefd72c41900202944315f058c0f8bab88883a0be1283bddadec4a273b138d012f37cda61d0f5656baadb304d7340816d953db53f624c9bd5c8545ebdf86
|
||||
EBUILD certifi-2016.9.26.ebuild 724 SHA256 d26632de3d3a95fd411cdd835a29d10a31be7367674c4fd19fa0fae1ef8e8bd1 SHA512 acbcfcafaafc2b257018df09ebea8680900b69bd82209a21ce0ae9f462f166daae14e1e0d93d7e1104d7c9dc85595a522b87d14bd6f0991efe096b6f642499b7 WHIRLPOOL 94df0e089f83d4992994bc0d2065003967da5311e634a65ba1e74ee0afe296cd62c1e647762ca7821d2a54928488c653f2b6904eec65351a6ef22c5264d89de9
|
||||
EBUILD certifi-2017.1.23.ebuild 747 SHA256 85b438a43572e7e83f278898b419c96c659cdbe9e2cdbf236d2a792fa62e359d SHA512 17a7071ce32eb6bca25980b3c5781578873f9abad973357f9b6076e628aa73c36548781848db170f997d95ee8785f08773b7e76b4ebf2025c5e999415763b584 WHIRLPOOL 9b1044bbd052fcfaed8d1def9834ebb9c201840ff748dab80551657460b55863af7bf60c2322181bd7def6aa8a65ac6b23f26f7c47d5f6e59c066cab0302e779
|
||||
EBUILD certifi-2017.4.17.ebuild 749 SHA256 34b9c4b461013af9383be769a4e68d7eae6f42974e599dc6f6c12430f47ae913 SHA512 44add0b424734e0e088b77ce3e15b9aed359b465cbc818de7125c6f74a9c2d4fe93f24b63e9877a2475a671a22142db5a41a88751105472003d6c351892bc7c3 WHIRLPOOL d4efc5f23c8c499f6181125b0e3e3bdc9c671c42379783e1ed0aedeb4a31837003ac9ce4902f009b52398bfea7006c0907a50c976770c9ce628ab114a4a3421f
|
||||
MISC ChangeLog 8110 SHA256 3dd557deaecbb5a90035cc4de72f417965549679e52ef69b8e61d6e65b8473c8 SHA512 474e5fa1135a22de1e251807d49b3d9c8422375bbef9024159958581bd19c18c0b7ba170fb7342dce205fe8d52dfd42f225ba309ddfac869be9867420be81c8f WHIRLPOOL e14382ff91ecd97d88d74bb250d63d1d47247b9c4dad1f464d57457859f9461d3c16bcfc0b0ba7acf938e4123a5544db80cc3a0c74ab811200547668697d8e39
|
||||
MISC ChangeLog-2015 1269 SHA256 7f03c766028c0a93b71ea9473b1da396493355a0c331925225b1921f1f48f811 SHA512 c37a4995e51cd9016e3ac7d51580161268f6d9c1a9dd427f4645e84a8ab1a6663da1970ae43bbc5af80be74624e060a72fa35be8b0c5c6660563a6132236c74b WHIRLPOOL d6103146e2677da460d722e33f5ed663da6f5b368a3ca3d366107336eb043bab7e840963f50b30356aa9ec65b6bb4a2c2093cfa7e8a3e9d26e75f238349b53a5
|
||||
MISC metadata.xml 320 SHA256 9efa83da8ded9fa37cec1a22436f3f38b1c92fd3796de28404612f4d3dd7c4c0 SHA512 0e99564887f0a0b314056b2e1f4b6e3afcaf908de6824a2cc87deab9d1832566e97b8ba88cc7d2bdc5d11e7f1c8532830fc59602efd8c2f1a6061c0ad4853fdd WHIRLPOOL d100397d0568108f6856d147e4aaf96f22f33fa2916242454812ee968caddb3528efc26bd15331c437d4a184efdc9d61b3b7f4fce9b003fc85539a42bea3343f
|
||||
|
@ -0,0 +1,20 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Python package for providing Mozilla's CA Bundle"
|
||||
HOMEPAGE="http://certifi.io/ https://pypi.python.org/pypi/certifi"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-2.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||
IUSE=""
|
||||
|
||||
RDEPEND=""
|
||||
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue