parent
982f0ec896
commit
12403cd16c
@ -1,2 +1 @@
|
|||||||
DIST glance-11.0.1.tar.gz 1571617 SHA256 357d8cc17b23aefce8c53c9230a26db504d8039baf7e07d8ab9448ce2ceaccf3 SHA512 d43e79700179bbef39d82f8baa378c377f391e7bbd9022ec9e399379fb026be36b06b7ad7b89e39cb0b2a876111b451ad1acf3ad27cead5b58ce02106867bfa6 WHIRLPOOL bbd70deae3ac5b3d549fcca20e666d1ee3f240d59556712783ff4bb8fe780c0c06ff1344476a7a036aa5e99afcdc3a369a7bf322227717f17c42cc02e5f3b477
|
|
||||||
DIST glance-12.0.0.tar.gz 1746851 SHA256 42213a4cd59bbcaa5f34d09ff48494a4d9831de9f27fc8541726a685a4c4f509 SHA512 c0a4327bb091dca52a125dbc314c8fe13b2914ed0191ee8a39a36a7ccc5324fc8910f4c2af5a615f7783e3acee0f46a9a5370de278af53f80ce45b08c15ace48 WHIRLPOOL 1a23d1629f1be1b13b2c45ff77b7777d9cd011c01c45e1e6e5457d12b7b5cf6dcdfc757a36fde4cc84d34872be3fb1941e8cd158e2734215cab4f753f154a78e
|
DIST glance-12.0.0.tar.gz 1746851 SHA256 42213a4cd59bbcaa5f34d09ff48494a4d9831de9f27fc8541726a685a4c4f509 SHA512 c0a4327bb091dca52a125dbc314c8fe13b2914ed0191ee8a39a36a7ccc5324fc8910f4c2af5a615f7783e3acee0f46a9a5370de278af53f80ce45b08c15ace48 WHIRLPOOL 1a23d1629f1be1b13b2c45ff77b7777d9cd011c01c45e1e6e5457d12b7b5cf6dcdfc757a36fde4cc84d34872be3fb1941e8cd158e2734215cab4f753f154a78e
|
||||||
|
@ -1,229 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
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 x86"
|
|
||||||
IUSE="doc mysql postgres +sqlite +swift test"
|
|
||||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
|
||||||
|
|
||||||
CDEPEND=">=dev-python/pbr-1.6.0[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
||||||
${CDEPEND}
|
|
||||||
test? (
|
|
||||||
${RDEPEND}
|
|
||||||
>=dev-python/Babel-1.3[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/Babel-2.1.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/coverage-3.6[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/coverage-4.0.3[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/fixtures-1.3.1[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/fixtures-1.4.0-r9999[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/mox3-0.7.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/mox3-0.12.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/mock-1.2[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/mock-1.3.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/sphinx-1.2.0[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/sphinx-1.3[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/requests-2.5.2[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/requests-2.8.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/requests-2.8.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/testrepository-0.0.18[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/testrepository-0.0.20[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/testresources-0.2.4[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/testresources-1.0.0-r9999[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/testscenarios-0.5[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/testtools-1.4.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/testtools-1.8.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/psutil-1.1.1[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/psutil-2.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslotest-2.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pymysql-0.6.2[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/pymysql-0.6.7[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/psycopg-2.5[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/psycopg-2.6.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pysendfile-2.0.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/pysendfile-2.0.1[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/qpid-python-0.32[$(python_gen_usedep 'python2_7')]
|
|
||||||
>=dev-python/pyxattr-0.5.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/python-swiftclient-2.2.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/python-swiftclient-2.7.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-sphinx-2.5.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-sphinx-4.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/reno-0.1.1[${PYTHON_USEDEP}]
|
|
||||||
)"
|
|
||||||
|
|
||||||
#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-0.9.9[sqlite,${PYTHON_USEDEP}]
|
|
||||||
<dev-python/sqlalchemy-1.0.10[sqlite,${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
mysql? (
|
|
||||||
dev-python/mysql-python
|
|
||||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
postgres? (
|
|
||||||
dev-python/psycopg:2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/sqlalchemy-0.9.9[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/sqlalchemy-1.0.10[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
~dev-python/anyjson-0.3.3[${PYTHON_USEDEP}]
|
|
||||||
~dev-python/eventlet-0.17.4[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pastedeploy-1.5.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/pastedeploy-1.5.2[${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/routes-2.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/webob-1.2.3[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/webob-1.5.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/sqlalchemy-migrate-0.9.6[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/sqlalchemy-migrate-0.10.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/httplib2-0.9.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/pycrypto-2.6.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-config-2.3.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-config-3.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-concurrency-2.3.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-concurrency-3.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-context-0.2.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-context-1.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-service-0.7.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-service-1.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-utils-2.0.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-utils-2.6.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-utils-3.2.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/stevedore-1.5.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/stevedore-1.10.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/futurist-0.1.2[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/futurist-0.8.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/taskflow-1.16.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/taskflow-1.25.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/keystonemiddleware-2.0.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/keystonemiddleware-2.4.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/keystonemiddleware-4.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/WSME-0.7[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/WSME-0.8.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/paste-2.0.2[${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.0.0-r9999[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pyopenssl-0.14[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/pyopenssl-0.15.1-r9999[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/six-1.10.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-db-2.4.1[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-db-4.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-i18n-1.5.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-i18n-3.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-log-1.8.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-log-2.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-messaging-1.16.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-1.17.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-1.17.1[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-2.6.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-2.6.1[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-2.7.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-2.8.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-2.8.1[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-2.9.0[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/oslo-messaging-3.1.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-messaging-3.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-middleware-2.8.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-middleware-3.3.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-policy-0.5.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-policy-1.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/oslo-serialization-1.4.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/oslo-serialization-2.1.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/retrying-1.2.3[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/retrying-1.3.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/retrying-1.3.3[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/osprofiler-0.3.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/osprofiler-0.3.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/glance_store-0.7.1[${PYTHON_USEDEP}]
|
|
||||||
!~dev-python/glance_store-0.9.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/glance_store-0.9.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/semantic_version-2.3.1[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/semantic_version-2.4.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/castellan-0.2.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/castellan-0.3.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/cryptography-1.0[${PYTHON_USEDEP}]
|
|
||||||
<=dev-python/cryptography-1.1.2-r9999[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/cve-2016-0757-stable-liberty.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
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_test() {
|
|
||||||
# https://bugs.launchpad.net/glance/+bug/1251105
|
|
||||||
# https://bugs.launchpad.net/glance/+bug/1242501
|
|
||||||
testr init
|
|
||||||
testr run --parallel || die "failed testsuite under python2.7"
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install() {
|
|
||||||
distutils-r1_python_install
|
|
||||||
|
|
||||||
for svc in api 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 etc/*.ini
|
|
||||||
doins etc/*.conf
|
|
||||||
doins etc/*.sample
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
use doc && local HTML_DOCS=( doc/build/html/. )
|
|
||||||
distutils-r1_python_install_all
|
|
||||||
}
|
|
@ -1 +1,2 @@
|
|||||||
DIST lsyncd-2.1.5.tar.gz 149873 SHA256 4a793056c4ed833edb59436d7711bb65f7e38a4d8d44371cc9dc5eb91fbc461f SHA512 7be939e979525f8e4687432ffe952b1d09b8a34b4d7f92ebe86b5cddb765dbd602258682612529e9cc51305d6d001e72de9e6da62761397df23ecda30fd6a12b WHIRLPOOL 3b5405759542b9a97253fcbc3c66d8005c44045e76527ae645cbaa04cf570f4a5f44a863632b5fc17cba215253743cf0fac8a39cbca488d3b5bfc58a82948ee8
|
DIST lsyncd-2.1.5.tar.gz 149873 SHA256 4a793056c4ed833edb59436d7711bb65f7e38a4d8d44371cc9dc5eb91fbc461f SHA512 7be939e979525f8e4687432ffe952b1d09b8a34b4d7f92ebe86b5cddb765dbd602258682612529e9cc51305d6d001e72de9e6da62761397df23ecda30fd6a12b WHIRLPOOL 3b5405759542b9a97253fcbc3c66d8005c44045e76527ae645cbaa04cf570f4a5f44a863632b5fc17cba215253743cf0fac8a39cbca488d3b5bfc58a82948ee8
|
||||||
|
DIST lsyncd-2.1.6.tar.gz 78944 SHA256 02c241ee71b6abb23a796ac994a414e1229f530c249b838ae72d2ef74ae0f775 SHA512 9831dfc41a459e35096b46c9225a6a50398b4886ef76fb71bd42e32b522b330e3cf3f49bfd1a2fd44c5df726f9c666c2f6064e4653ecf4cce3a7da4b69ddbef9 WHIRLPOOL 6d0341c7e3459886bbda81ccd95e693f74d40157c22c4bb62a7bf991256121718ff0e4cbf78b9821783d775bc28da3ccacfa4047b863586c71748d05b6997a9f
|
||||||
|
@ -0,0 +1,25 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
CMAKE_IN_SOURCE_BUILD="YES_PLEASE_OMG"
|
||||||
|
inherit cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="Live Syncing (Mirror) Daemon"
|
||||||
|
HOMEPAGE="https://github.com/axkibe/lsyncd"
|
||||||
|
SRC_URI="https://github.com/axkibe/lsyncd/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~arm-linux ~x86-linux"
|
||||||
|
|
||||||
|
CDEPEND=">=dev-lang/lua-5.1[deprecated]"
|
||||||
|
DEPEND="${CDEPEND}
|
||||||
|
app-text/asciidoc
|
||||||
|
virtual/pkgconfig"
|
||||||
|
RDEPEND="${CDEPEND}
|
||||||
|
net-misc/rsync"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${PN}-release-${PV}
|
@ -1 +1,2 @@
|
|||||||
DIST unshield-0.6_p20120308.tar.xz 31924 SHA256 5f857a496ff54b9e1121b8ce2ceaba78133e91e254203e81340010ee05224da6 SHA512 7eec3c401af4c43f599e1b1abae3efdc6b91bd132a86b6658656bec4f00040eed2b0addede7b555953ecc7b1c976fa03013820a25a68a226cf1b973caffb25c4 WHIRLPOOL 12d307b8345b604d10c42b52c28e1eb4eb9745a7b542da188b2a24c4a993b45cfd98a01740f3f30362c9b2714ba61d5e4c6f66a26e599356b5cef5b76130fc34
|
DIST unshield-0.6_p20120308.tar.xz 31924 SHA256 5f857a496ff54b9e1121b8ce2ceaba78133e91e254203e81340010ee05224da6 SHA512 7eec3c401af4c43f599e1b1abae3efdc6b91bd132a86b6658656bec4f00040eed2b0addede7b555953ecc7b1c976fa03013820a25a68a226cf1b973caffb25c4 WHIRLPOOL 12d307b8345b604d10c42b52c28e1eb4eb9745a7b542da188b2a24c4a993b45cfd98a01740f3f30362c9b2714ba61d5e4c6f66a26e599356b5cef5b76130fc34
|
||||||
|
DIST unshield-1.3.tar.gz 31787 SHA256 31a49c43b60e86b3ed731e0a1b988b88d35b755c85d103e93e1507278328bf73 SHA512 bff21eb5200857f5016d5ff55dd3afb67f35180896ffe6ee84fda04ea7b5e6041f43762676465400d6d720a6ae3496c4dd93f8e37aba99818515c6169ac27db1 WHIRLPOOL 5520a1c921ac17530bc5eddd38e4700403ee17aa93b4f9ffbdf3f2c3b26bc862a0fc5db58cac0ed37f539837bcfd98d03bd5de8f4abc7d76b2498205e7d071cd
|
||||||
|
@ -0,0 +1,31 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="InstallShield CAB file extractor"
|
||||||
|
HOMEPAGE="https://github.com/twogood/unshield"
|
||||||
|
SRC_URI="${HOMEPAGE}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~hppa ~ppc ~x86"
|
||||||
|
|
||||||
|
# OpenSSL (or LibreSSL) is detected at build time, and used to determine
|
||||||
|
# whether or not a hand-rolled md5 implementation is used. The build
|
||||||
|
# system prefers OpenSSL's implementation if it's available, and OpenSSL
|
||||||
|
# is common enough, so we prefer it too. Since the dependency is
|
||||||
|
# automagic (there's no way to hide it), we require Open/LibreSSL
|
||||||
|
# unconditionally.
|
||||||
|
IUSE="libressl"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
!libressl? ( dev-libs/openssl:0= )
|
||||||
|
libressl? ( dev-libs/libressl:0= )
|
||||||
|
sys-libs/zlib"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
# Without this, the build fails looking for unshield_config.h.
|
||||||
|
CMAKE_IN_SOURCE_BUILD=y
|
@ -1,2 +1 @@
|
|||||||
DIST borgbackup-1.0.3.tar.gz 426936 SHA256 7a79c53f2fd3f8a687bb10dbec4591ce95878f89f4467544ef4e7a005407f94f SHA512 323f2625441580be5cb9684ae63d9cd28f6c72df7c199c712466ea7009a1d47ffbcac1204b9dc8f25f7017a9ec2edcdac31d272fdb082f13a08f4d19bbc7bcf2 WHIRLPOOL 23bf0c500553288d3d3096dfe7dcee4fee3f915610aaf9a29ef012deff5ef346dd3a2c0b58ca85b88747422fbe687e51b1824d1a466aca6f28213e9925938ba2
|
DIST borgbackup-1.0.7.tar.gz 462509 SHA256 203353a299b6ea0c092a1f23b6bb5414a0b795712c213c68f7a1f4c24be131d1 SHA512 750e85597043049775a2480fb32df5a10e4ba581a91911e93eeb29dbc517db43f537b54206f8f2ce8fa51530866ed9e490c31e6c35d181853481fb3e6269d8af WHIRLPOOL ec34fa9f144dc3cf35f8ef8c61e70ce4b62dd624b6fcff42ca0db3e017b68e2afa3e379aec0acbc443279df25dded18b79df9ba702cc3f94ed834a9c7ff6eff0
|
||||||
DIST borgbackup-1.0.6.tar.gz 469242 SHA256 b72444d260b66538b6b5394f4f1919ab095214d130b5ffbb18ed83dac94db6b7 SHA512 176f016671208d43c3e675b9beaea1fadff33df7ad637c2df20c237f64d760439a4da7fe15b92e02a4e4560db17363050f6464cc7bac413d4f7a994dbea4fd60 WHIRLPOOL 8089003bb0d37e7d41f5f6574a402128ec7b69f32b701487fdc3e582b69a0722196869b58b227749dcc29eb7f5b28c80b19ddc80a84d5e4375292c482af1cbb2
|
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_4 )
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
if [[ ${PV} == "9999" ]] ; then
|
|
||||||
EGIT_REPO_URI="https://github.com/${PN}/borg.git"
|
|
||||||
inherit git-r3
|
|
||||||
else
|
|
||||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="Deduplicating backup program with compression and authenticated encryption."
|
|
||||||
HOMEPAGE="https://borgbackup.readthedocs.io/"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="libressl +fuse"
|
|
||||||
|
|
||||||
# Unformately we have a file conflict with app-office/borg, bug #580402
|
|
||||||
RDEPEND="
|
|
||||||
!!app-office/borg
|
|
||||||
app-arch/lz4
|
|
||||||
dev-python/msgpack[${PYTHON_USEDEP}]
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
libressl? ( dev-libs/libressl:0= )
|
|
||||||
fuse? ( dev-python/llfuse[${PYTHON_USEDEP}] )
|
|
||||||
"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
dev-python/setuptools_scm[${PYTHON_USEDEP}]
|
|
||||||
dev-python/cython[${PYTHON_USEDEP}]
|
|
||||||
${RDEPEND}
|
|
||||||
"
|
|
@ -0,0 +1,39 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
DESCRIPTION="Dictionary data for the Arab dictionary project duali"
|
||||||
|
HOMEPAGE="http://www.arabeyes.org/project.php?proj=Duali"
|
||||||
|
SRC_URI="mirror://sourceforge/arabeyes/${P}.tar.gz"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~sparc ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND=">=app-text/duali-0.2.0-r1"
|
||||||
|
RDEPEND=""
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
dict2db --path ./ || die 'failed to compile databases'
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dodoc README
|
||||||
|
|
||||||
|
insinto /usr/share/duali
|
||||||
|
doins tableab tableac tablebc
|
||||||
|
|
||||||
|
# The dict2db script (and the spellchecker itself) use the python
|
||||||
|
# anydbm module, which means we kinda don't know what file suffix is
|
||||||
|
# going to pop out in src_compile. The fact that app-text/duali
|
||||||
|
# requires python[gdbm] means that we should at least get the gdbm
|
||||||
|
# database format (e.g. stemsdb) if not stems.db.
|
||||||
|
if [[ -e stems.db ]]; then
|
||||||
|
doins stems.db prefixes.db suffixes.db
|
||||||
|
else
|
||||||
|
doins stemsdb prefixesdb suffixesdb
|
||||||
|
fi
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST dfu-util-0.7.tar.gz 125356 SHA256 f52a2a5489fbf9f3204a6ada05e0b47ee322e19d81c712e0c58a332d80ec3eab SHA512 df5227655d2d39e8c0323e87a97e38e86481b12ef91528045e8a5a2009a3fe3b6f09acfed8612756c3895253075dbe958aeaf1c9c50c2266efeb22b88d3842e2 WHIRLPOOL 9c74edd96e8f85dd86e0c8a5862a1277cd74b0821b73823f1ecc86e046fdc5cc6ac5fa45cd67de6a65d73ad935b58d0c4109362c2650ac233e18d6727e0ac944
|
DIST dfu-util-0.7.tar.gz 125356 SHA256 f52a2a5489fbf9f3204a6ada05e0b47ee322e19d81c712e0c58a332d80ec3eab SHA512 df5227655d2d39e8c0323e87a97e38e86481b12ef91528045e8a5a2009a3fe3b6f09acfed8612756c3895253075dbe958aeaf1c9c50c2266efeb22b88d3842e2 WHIRLPOOL 9c74edd96e8f85dd86e0c8a5862a1277cd74b0821b73823f1ecc86e046fdc5cc6ac5fa45cd67de6a65d73ad935b58d0c4109362c2650ac233e18d6727e0ac944
|
||||||
|
DIST dfu-util-0.9.tar.gz 138397 SHA256 36428c6a6cb3088cad5a3592933385253da5f29f2effa61518ee5991ea38f833 SHA512 caa7148b7a9004e2b1f7bc4f1a26b48abfe311743bc0eeed1ab57459910371affc39b6fe7e74b7cac6ca9de41a9901b7a970253ca92d7d66d5008f8a11d2c952 WHIRLPOOL 5eff75635854bb77ffde458b7c6c3dbe7d366207eaf340a5a6a8db132d34ca86d545c87a38c97c1c9bf109c2218b2499aa4c3dce374da5def952a39c7d893391
|
||||||
|
@ -0,0 +1,28 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
|
EGIT_REPO_URI="git://git.code.sf.net/p/dfu-util/dfu-util"
|
||||||
|
inherit autotools git-r3
|
||||||
|
else
|
||||||
|
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="implements the Host (PC) side of the USB DFU (Device Firmware Upgrade) protocol"
|
||||||
|
HOMEPAGE="http://dfu-util.sourceforge.net/"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
RDEPEND="virtual/libusb:1"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
virtual/pkgconfig"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
[[ ${PV} == "9999" ]] && eautoreconf
|
||||||
|
}
|
@ -1,38 +1,28 @@
|
|||||||
# Copyright 1999-2013 Gentoo Foundation
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
# $Id$
|
# $Id$
|
||||||
|
|
||||||
EAPI=5
|
EAPI=6
|
||||||
|
|
||||||
if [[ ${PV} == "9999" ]] ; then
|
if [[ ${PV} == "9999" ]] ; then
|
||||||
EGIT_REPO_URI="git://git.openezx.org/dfu-util.git"
|
EGIT_REPO_URI="git://git.code.sf.net/p/dfu-util/dfu-util"
|
||||||
inherit autotools git-2
|
inherit autotools git-r3
|
||||||
SRC_URI=""
|
|
||||||
#KEYWORDS=""
|
|
||||||
else
|
else
|
||||||
SRC_URI="http://dfu-util.gnumonks.org/releases/${P}.tar.gz"
|
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||||
KEYWORDS="~amd64 ~x86"
|
KEYWORDS="~amd64 ~x86"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DESCRIPTION="implements the Host (PC) side of the USB DFU (Device Firmware Upgrade) protocol"
|
DESCRIPTION="implements the Host (PC) side of the USB DFU (Device Firmware Upgrade) protocol"
|
||||||
HOMEPAGE="http://wiki.openmoko.org/wiki/Dfu-util"
|
HOMEPAGE="http://dfu-util.sourceforge.net/"
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
LICENSE="GPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND="virtual/libusb:1"
|
RDEPEND="virtual/libusb:1"
|
||||||
DEPEND="${RDEPEND}
|
DEPEND="${RDEPEND}
|
||||||
virtual/pkgconfig"
|
virtual/pkgconfig"
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
if [[ ${PV} == "9999" ]] ; then
|
default
|
||||||
eautoreconf
|
[[ ${PV} == "9999" ]] && eautoreconf
|
||||||
fi
|
|
||||||
sed -i '/^bin_PROGRAMS/s:dfu-util_static[^ ]*::' src/Makefile.in
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install || die
|
|
||||||
dodoc ChangeLog README TODO
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<!-- maintainer-needed -->
|
<maintainer type="project">
|
||||||
|
<email>embedded@gentoo.org</email>
|
||||||
|
<name>Embedded Gentoo</name>
|
||||||
|
</maintainer>
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
||||||
|
@ -0,0 +1,11 @@
|
|||||||
|
--- a/gwlib/utils.c.old 2016-08-25 18:52:59.944949612 +0200
|
||||||
|
+++ b/gwlib/utils.c 2016-08-25 18:53:30.352659566 +0200
|
||||||
|
@@ -387,7 +387,7 @@
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef __INTERIX
|
||||||
|
- if (initgroups(user, -1) == -1) {
|
||||||
|
+ if (initgroups(user, pass->pw_gid) == -1) {
|
||||||
|
error(errno, "Could not set supplementary group ID's.");
|
||||||
|
}
|
||||||
|
#endif
|
@ -0,0 +1,129 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
WANT_AUTOMAKE=none
|
||||||
|
|
||||||
|
inherit autotools flag-o-matic ssl-cert user
|
||||||
|
|
||||||
|
DESCRIPTION="Powerful SMS and WAP gateway"
|
||||||
|
HOMEPAGE="http://www.kannel.org/"
|
||||||
|
SRC_URI="http://www.kannel.org/download/${PV}/gateway-${PV}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-1.1"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="debug doc mysql libressl pam pcre postgres sqlite ssl"
|
||||||
|
|
||||||
|
RESTRICT="test" # some tests fail with "address already in use"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
sys-libs/e2fsprogs-libs
|
||||||
|
dev-libs/libxml2:2
|
||||||
|
dev-lang/perl
|
||||||
|
sys-libs/zlib
|
||||||
|
ssl? (
|
||||||
|
libressl? ( dev-libs/libressl:0= )
|
||||||
|
!libressl? ( dev-libs/openssl:0= ) )
|
||||||
|
mysql? ( virtual/mysql )
|
||||||
|
sqlite? ( dev-db/sqlite:3 )
|
||||||
|
postgres? ( dev-db/postgresql:=[server] )
|
||||||
|
pcre? ( dev-libs/libpcre:3 )
|
||||||
|
pam? ( virtual/pam )
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
>=sys-devel/bison-2.2
|
||||||
|
doc? ( media-gfx/transfig
|
||||||
|
app-text/jadetex
|
||||||
|
app-text/docbook-dsssl-stylesheets
|
||||||
|
app-text/docbook-sgml-dtd:3.1 )
|
||||||
|
"
|
||||||
|
|
||||||
|
S="${WORKDIR}/gateway-${PV}"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-1.5.0-custom-wap-ports.patch"
|
||||||
|
"${FILESDIR}/${PN}-1.4.3-autotools.patch"
|
||||||
|
"${FILESDIR}/${PN}-1.4.3-external-libuuid.patch"
|
||||||
|
"${FILESDIR}/${PN}-1.5.0-initgroups.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewgroup kannel
|
||||||
|
enewuser kannel -1 -1 /var/log/kannel kannel
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
#by default, use current directory for logging
|
||||||
|
sed -i -e 's:/tmp/::' doc/examples/kannel.conf
|
||||||
|
|
||||||
|
mv configure.in configure.ac || die
|
||||||
|
eautoconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
append-flags -fno-strict-aliasing # some code breaks strict aliasing
|
||||||
|
econf \
|
||||||
|
--enable-localtime \
|
||||||
|
--disable-start-stop-daemon \
|
||||||
|
--without-sqlite2 \
|
||||||
|
$(use_enable pam) \
|
||||||
|
$(use_enable debug debug) \
|
||||||
|
$(use_enable pcre) \
|
||||||
|
$(use_enable doc docs) \
|
||||||
|
$(use_enable ssl) \
|
||||||
|
$(use_with mysql) \
|
||||||
|
$(use_with sqlite sqlite3) \
|
||||||
|
$(use_with postgres pgsql)
|
||||||
|
}
|
||||||
|
|
||||||
|
# phase disabled by RESTRICT
|
||||||
|
# src_test() {
|
||||||
|
# emake check || die "emake check failed"
|
||||||
|
# }
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
if use doc; then
|
||||||
|
emake -j1 DESTDIR="${D}" install-docs || die "emake install-docs failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
diropts -g kannel -m0750
|
||||||
|
dodir /etc/kannel
|
||||||
|
insinto /etc/kannel
|
||||||
|
newins doc/examples/kannel.conf kannel.conf.sample
|
||||||
|
|
||||||
|
local f
|
||||||
|
for f in bearerbox smsbox wapbox; do
|
||||||
|
newinitd "${FILESDIR}/kannel-$f.initd" kannel-$f
|
||||||
|
done
|
||||||
|
|
||||||
|
diropts -g kannel -m0770
|
||||||
|
keepdir /var/log/kannel
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if use ssl; then
|
||||||
|
elog "SSL certificate can be created by running"
|
||||||
|
elog " emerge --config =${CATEGORY}/${PF}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
if use ssl; then
|
||||||
|
if install_cert /etc/ssl/kannel; then
|
||||||
|
chown kannel "${ROOT}"etc/ssl/kannel.{pem,key}
|
||||||
|
einfo "For using this certificate, you have to add following line to your kannel.conf:"
|
||||||
|
einfo ' ssl-client-certkey-file = "/etc/ssl/kannel.pem"'
|
||||||
|
einfo ' ssl-server-cert-file = "/etc/ssl/kannel.crt"'
|
||||||
|
einfo ' ssl-server-key-file = "/etc/ssl/kannel.key"'
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
eerror "This phase exists only for creating kannel SSL certificate"
|
||||||
|
eerror "and ssl USE flag is disabled for this package!"
|
||||||
|
fi
|
||||||
|
}
|
@ -1,2 +1,3 @@
|
|||||||
DIST texstudio-2.10.2.tar.gz 25669897 SHA256 0cf97c752ba30aba8a0536492893b71ed454c62e6a6e34cff65a8a4eeb308e64 SHA512 3c29b2ef0bb8ed290c66802ffc9419f39d5ff5c4905523ee3adb7177f1159739639d5e4eb9d038fd28472c6618e68b7839b9c816da462dd24046691ebcd9796c WHIRLPOOL e66da4486fa17aa940557af75a098cd03eeaefabe2bf16d38589a37fd065c313c911f76d44b7b81054ae8460a93da323d3472139445fa67df21bb661143ba607
|
DIST texstudio-2.10.2.tar.gz 25669897 SHA256 0cf97c752ba30aba8a0536492893b71ed454c62e6a6e34cff65a8a4eeb308e64 SHA512 3c29b2ef0bb8ed290c66802ffc9419f39d5ff5c4905523ee3adb7177f1159739639d5e4eb9d038fd28472c6618e68b7839b9c816da462dd24046691ebcd9796c WHIRLPOOL e66da4486fa17aa940557af75a098cd03eeaefabe2bf16d38589a37fd065c313c911f76d44b7b81054ae8460a93da323d3472139445fa67df21bb661143ba607
|
||||||
DIST texstudio-2.10.8.tar.gz 26003322 SHA256 0a569544ceb0ff92e52ed57a34e8eb12e7a16eef1209320737aef5d5b81b3404 SHA512 3faa278f785dc1de34c5a502191430989f078d5301da93f1df13d70287e01322618fd146e1ee7c4c6714233a53affdbb92e3e67f5717b978d2fbe126c59da949 WHIRLPOOL 626d56e68df767e1b02a34f2abe9316c2d237d6e368294d7389c46394f3735d633bb0019da78da3194699cf3fbc3d257c489bbc63829b04199c681c11a688e8f
|
DIST texstudio-2.10.8.tar.gz 26003322 SHA256 0a569544ceb0ff92e52ed57a34e8eb12e7a16eef1209320737aef5d5b81b3404 SHA512 3faa278f785dc1de34c5a502191430989f078d5301da93f1df13d70287e01322618fd146e1ee7c4c6714233a53affdbb92e3e67f5717b978d2fbe126c59da949 WHIRLPOOL 626d56e68df767e1b02a34f2abe9316c2d237d6e368294d7389c46394f3735d633bb0019da78da3194699cf3fbc3d257c489bbc63829b04199c681c11a688e8f
|
||||||
|
DIST texstudio-2.11.0.tar.gz 26263749 SHA256 170e6d68952251e8c64589b0d147cb7692005e135cc6fc14579c6fd593f54307 SHA512 773010bfa25de17e4deb0ae32325c26b5ff737bea837fba34fde28ec00d8e9a4d2c816d1f431c3c4e5a506354d1ff541e6b74bd36323e0fd3f20f4d389aab3be WHIRLPOOL 3f7b6feeeccef41f78da14a5f483a2f435ccc575b9ace3c4a3ab774426cd6ff5811ad662a5e210b7ae5223435b509392c634cb30e547535fe475b83e0ee84142
|
||||||
|
@ -0,0 +1,101 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
inherit fdo-mime prefix qmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="Free cross-platform LaTeX editor (fork from texmakerX)"
|
||||||
|
HOMEPAGE="http://texstudio.sourceforge.net/"
|
||||||
|
SRC_URI="mirror://sourceforge/${PN}/${PN}/TeXstudio%20${PV}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
|
||||||
|
IUSE="video qt4 +qt5"
|
||||||
|
|
||||||
|
REQUIRED_USE="^^ ( qt4 qt5 )"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
app-text/hunspell
|
||||||
|
app-text/poppler:=[qt4?,qt5?]
|
||||||
|
>=dev-libs/quazip-0.7.1[qt4?,qt5?]
|
||||||
|
dev-qt/qtsingleapplication[X,qt4?,qt5?]
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXext
|
||||||
|
qt4? (
|
||||||
|
dev-qt/designer:4
|
||||||
|
>=dev-qt/qtgui-4.8.5:4
|
||||||
|
>=dev-qt/qtcore-4.6.1:4
|
||||||
|
>=dev-qt/qtscript-4.6.1:4
|
||||||
|
>=dev-qt/qtsvg-4.6.1:4
|
||||||
|
>=dev-qt/qttest-4.6.1:4
|
||||||
|
)
|
||||||
|
qt5? (
|
||||||
|
dev-qt/designer:5
|
||||||
|
dev-qt/qtcore:5
|
||||||
|
dev-qt/qtconcurrent:5
|
||||||
|
dev-qt/qtgui:5
|
||||||
|
dev-qt/qtnetwork:5
|
||||||
|
dev-qt/qtprintsupport:5
|
||||||
|
dev-qt/qtscript:5
|
||||||
|
dev-qt/qtsvg:5
|
||||||
|
dev-qt/qttest:5
|
||||||
|
dev-qt/qtwidgets:5
|
||||||
|
dev-qt/qtxml:5
|
||||||
|
)
|
||||||
|
video? ( media-libs/phonon[qt4?,qt5?] )"
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
virtual/latex-base
|
||||||
|
app-text/psutils
|
||||||
|
app-text/ghostscript-gpl
|
||||||
|
media-libs/netpbm"
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
virtual/pkgconfig"
|
||||||
|
|
||||||
|
S="${WORKDIR}"/${P/-/}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
find hunspell quazip utilities/poppler-data qtsingleapplication -delete || die
|
||||||
|
|
||||||
|
if use video; then
|
||||||
|
sed "/^PHONON/s:$:true:g" -i ${PN}.pro || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
sed \
|
||||||
|
-e '/qtsingleapplication.pri/d' \
|
||||||
|
-i ${PN}.pro || die
|
||||||
|
|
||||||
|
# cat >> ${PN}.pro <<- EOF
|
||||||
|
# exists(texmakerx_my.pri):include(texmakerx_my.pri)
|
||||||
|
# EOF
|
||||||
|
|
||||||
|
cp "${FILESDIR}"/texmakerx_my.pri ${PN}.pri || die
|
||||||
|
eprefixify ${PN}.pri
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
if use qt5; then
|
||||||
|
eqmake5 USE_SYSTEM_HUNSPELL=1 USE_SYSTEM_QUAZIP=1
|
||||||
|
else
|
||||||
|
eqmake4 USE_SYSTEM_HUNSPELL=1 USE_SYSTEM_QUAZIP=1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local i
|
||||||
|
for i in 16x16 22x22 32x32 48x48 64x64 128x128; do
|
||||||
|
insinto /usr/share/icons/hicolor/${i}/apps
|
||||||
|
newins utilities/${PN}${i}.png ${PN}.png
|
||||||
|
done
|
||||||
|
emake DESTDIR="${D}" INSTALL_ROOT="${ED}" install
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
fdo-mime_desktop_database_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
fdo-mime_desktop_database_update
|
||||||
|
}
|
@ -0,0 +1,41 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
|
||||||
|
# Duali uses "anydbm" which should even support a slow fallback;
|
||||||
|
# however, due to implementation details it fails when the databases
|
||||||
|
# aren't gdbm.
|
||||||
|
PYTHON_REQ_USE="gdbm"
|
||||||
|
|
||||||
|
inherit python-single-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Arabic dictionary based on the DICT protocol"
|
||||||
|
HOMEPAGE="http://www.arabeyes.org/project.php?proj=Duali"
|
||||||
|
SRC_URI="mirror://sourceforge/arabeyes/${P}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~sparc ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND="${PYTHON_DEPS}"
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
PDEPEND=">=app-dicts/duali-data-0.1b-r1"
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
python_fix_shebang duali dict2db trans2arabic arabic2trans
|
||||||
|
python_doexe duali dict2db trans2arabic arabic2trans
|
||||||
|
|
||||||
|
insinto /etc
|
||||||
|
doins duali.conf
|
||||||
|
|
||||||
|
doman doc/man/*.1
|
||||||
|
dodoc README ChangeLog
|
||||||
|
|
||||||
|
python_domodule pyduali
|
||||||
|
}
|
@ -1,3 +1 @@
|
|||||||
DIST bash-support-3.12.tar.bz2 84647 SHA256 029754c033c3a0e4583d21c1888e19a6b5e982f1eff8d9dec1c540652a571452 SHA512 5c4b778482be34fe9e60389dd6ee94c4db7c067ae5a4d8c00a3dcfd831fbb3e32073f05826b43687536b7dcb892df8f12ba6732fb723e418e12870058a0b1eb5 WHIRLPOOL b36daa58ddb86a9df82628d5906151d5b2a62545f4daaefba08bf48ccf909b52885835b262a44df9f16169511856c78cdce51d9276da4e4b17cce3a8b5e41dc7
|
|
||||||
DIST bash-support-4.1.tar.bz2 112365 SHA256 a2b5f309a23a01bcb972b6465faf37bba26a426b4360f675e607b019b8fef42b SHA512 705f2f7e20ebb9925b73d84661382afd54833264cbc1047bb32e95b64e8a10781539edb8c78915ac2765904787321704e622a578d05bfd34a59db980de42bd1a WHIRLPOOL 69f7271d394fcf9adbd503fac9a614ecc780a07ffbe875d53a37245ef80f4ddc5ab8c9269f312da5c94bfd20b42e441a4f3ed447d276f65afddb0f8c76ece717
|
|
||||||
DIST bash-support-4.2.1.tar.bz2 115200 SHA256 a231394928bb82db90bb9b6b39b32843fd706998abce07ec712125a1fa968fdd SHA512 12ab39f5cffb58e4adb2137265d6c4f1a61b5f2e360f6866c21ead0a67e02a5445bd12fec5b00b26e5d6102b3aaab99b8b13539a67575067c3ef9b26c4ef8fba WHIRLPOOL 5e2dd6579033d3febbc70a02c6b6aef61cfa27ed6fb185a8a54ecbbe150a953a8ec618d61768023f4c22e8430a88e6aac17539bff92dda5b65c5a764935f91da
|
DIST bash-support-4.2.1.tar.bz2 115200 SHA256 a231394928bb82db90bb9b6b39b32843fd706998abce07ec712125a1fa968fdd SHA512 12ab39f5cffb58e4adb2137265d6c4f1a61b5f2e360f6866c21ead0a67e02a5445bd12fec5b00b26e5d6102b3aaab99b8b13539a67575067c3ef9b26c4ef8fba WHIRLPOOL 5e2dd6579033d3febbc70a02c6b6aef61cfa27ed6fb185a8a54ecbbe150a953a8ec618d61768023f4c22e8430a88e6aac17539bff92dda5b65c5a764935f91da
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
# Copyright 1999-2013 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit vim-plugin
|
|
||||||
|
|
||||||
DESCRIPTION="vim plugin: Bash-IDE - Write and run bash scripts using menus and hotkeys"
|
|
||||||
HOMEPAGE="http://www.vim.org/scripts/script.php?script_id=365"
|
|
||||||
LICENSE="public-domain"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
VIM_PLUGIN_HELPFILES="${PN}"
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dodoc ${PN}/doc/{ChangeLog,bash-hot-keys.pdf}
|
|
||||||
rm -rf ${PN}/doc
|
|
||||||
|
|
||||||
vim-plugin_src_install
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit vim-plugin
|
|
||||||
|
|
||||||
DESCRIPTION="vim plugin: Bash-IDE - Write and run bash scripts using menus and hotkeys"
|
|
||||||
HOMEPAGE="http://www.vim.org/scripts/script.php?script_id=365"
|
|
||||||
LICENSE="public-domain"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
|
|
||||||
VIM_PLUGIN_HELPFILES="${PN}"
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dodoc ${PN}/doc/{ChangeLog,bash-hotkeys.pdf}
|
|
||||||
rm -rf ${PN}/doc
|
|
||||||
|
|
||||||
vim-plugin_src_install
|
|
||||||
}
|
|
@ -0,0 +1,39 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit vim-plugin
|
||||||
|
|
||||||
|
DESCRIPTION="vim plugin: metapackage for all extra syntax packages"
|
||||||
|
HOMEPAGE="http://www.vim.org/"
|
||||||
|
LICENSE="metapackage"
|
||||||
|
KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~x86"
|
||||||
|
SRC_URI=""
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
app-vim/bnf-syntax
|
||||||
|
app-vim/brainfuck-syntax
|
||||||
|
app-vim/cfengine-syntax
|
||||||
|
app-vim/dhcpd-syntax
|
||||||
|
app-vim/ebnf-syntax
|
||||||
|
app-vim/eruby-syntax
|
||||||
|
app-vim/fluxbox-syntax
|
||||||
|
app-vim/gentoo-syntax
|
||||||
|
app-vim/gtk-syntax
|
||||||
|
app-vim/help-extra-syntax
|
||||||
|
app-vim/nagios-syntax
|
||||||
|
app-vim/ntp-syntax
|
||||||
|
app-vim/pam-syntax
|
||||||
|
app-vim/pgn-syntax
|
||||||
|
app-vim/selinux-syntax
|
||||||
|
app-vim/wikipedia-syntax
|
||||||
|
app-vim/xquery-syntax
|
||||||
|
app-vim/xsl-syntax"
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
:
|
||||||
|
}
|
@ -1,2 +1 @@
|
|||||||
DIST gist-7.1.tar.bz2 9398 SHA256 1864e90da1c68b9941e2104c42c96404b18d59f9c89cdcca76ff9e48fd79b897 SHA512 47492ab5c31d29e6a939c9631f2bac67c3ea0a2d2af783df3fa589a20ec2bb5d7e0f961c370b81a5ad3e05952140e0cc9a8c5a8e034b5ff8f9afd9447b8a3807 WHIRLPOOL c533ab9052daee3412284dcc2e560a877eb34524afa3e8fd1fe065eacfae483f77e118988ec6f3921d0605b31f8dab5c8c5acc59d61d01f7661554e0b441ccfb
|
|
||||||
DIST gist-7.2.tar.gz 15987 SHA256 6ae5df2a1c783c94ce978a00914e5ef6d4b52317d0c7eb9abfcc6d0b54b87922 SHA512 76a526c73bdc4fe35dea6001f73329a683fd12406950027a6697253b12469d15d4b92fb6ca64b9374817a68a2384856e98bca01aa19fa781b7e6a99e5b9202b6 WHIRLPOOL 60f0a47933a9e2600d418407fc42b7b3db688f67c16c61fa5834aa63e1abc5b6a8bb0a4147c56c18c97d708e5508255e7113312480f0ed2d41f370d2cc17114b
|
DIST gist-7.2.tar.gz 15987 SHA256 6ae5df2a1c783c94ce978a00914e5ef6d4b52317d0c7eb9abfcc6d0b54b87922 SHA512 76a526c73bdc4fe35dea6001f73329a683fd12406950027a6697253b12469d15d4b92fb6ca64b9374817a68a2384856e98bca01aa19fa781b7e6a99e5b9202b6 WHIRLPOOL 60f0a47933a9e2600d418407fc42b7b3db688f67c16c61fa5834aa63e1abc5b6a8bb0a4147c56c18c97d708e5508255e7113312480f0ed2d41f370d2cc17114b
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
# Copyright 1999-2013 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit vim-plugin
|
|
||||||
|
|
||||||
DESCRIPTION="vim plugin: interact with gists (gist.github.com)"
|
|
||||||
HOMEPAGE="http://www.vim.org/scripts/script.php?script_id=2423"
|
|
||||||
LICENSE="BSD"
|
|
||||||
KEYWORDS="~amd64 ~x86 ~x64-macos"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND="app-vim/webapi
|
|
||||||
net-misc/curl
|
|
||||||
dev-vcs/git"
|
|
||||||
|
|
||||||
VIM_PLUGIN_HELPFILES="Gist.vim"
|
|
@ -1,2 +1 @@
|
|||||||
DIST webapi-0.1.tar.bz2 19686 SHA256 250f51f3dfbffe6b91864429df3cb98b6a5cce64c1d99fdcab0e348de214de6d SHA512 9bc4e34876b19e60cda06d6c4ccb7ca0dbed235b30b2c1407e057170bca40e17d7aa7557a51e4b64cfc16a46acda3d6012d9cdeca5029ce98ac8c8313f708f95 WHIRLPOOL c30767b12c428e98e438f052422ce407787fd0c36b67c4030789b9657c7436384c7764422ffc19c90d0632a5fc9aa7529484796bd54796fa13a99273c537a68a
|
|
||||||
DIST webapi-0.2.tar.bz2 20690 SHA256 ab2c4a6f693e04787ccb9570e22e512cbd0f8011e40b559fb1b728c0f960cc24 SHA512 ca513053c361041bfaeeea11a0bb70c8e6e011985dc5ba801c654f919dd7d94304b6ff475ce49525909b575e7cc0d9233b56cab2326adc6a689e05c5faf4a3da WHIRLPOOL 13f22c36f930ff2d6d507b61b7873a0aaeac9e274606c731355f16229fa98fedaa99aa6b2555d64a91fa7a4e0547a53990433f9c59a36abec328662120460000
|
DIST webapi-0.2.tar.bz2 20690 SHA256 ab2c4a6f693e04787ccb9570e22e512cbd0f8011e40b559fb1b728c0f960cc24 SHA512 ca513053c361041bfaeeea11a0bb70c8e6e011985dc5ba801c654f919dd7d94304b6ff475ce49525909b575e7cc0d9233b56cab2326adc6a689e05c5faf4a3da WHIRLPOOL 13f22c36f930ff2d6d507b61b7873a0aaeac9e274606c731355f16229fa98fedaa99aa6b2555d64a91fa7a4e0547a53990433f9c59a36abec328662120460000
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
# Copyright 1999-2012 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=4
|
|
||||||
|
|
||||||
inherit vim-plugin
|
|
||||||
|
|
||||||
DESCRIPTION="vim plugin: interface to Web APIs"
|
|
||||||
HOMEPAGE="http://www.vim.org/scripts/script.php?script_id=4019"
|
|
||||||
LICENSE="BSD"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND="net-misc/curl"
|
|
||||||
|
|
||||||
VIM_PLUGIN_HELPFILES="${PN}.txt"
|
|
@ -0,0 +1 @@
|
|||||||
|
DIST cpp-driver-2.4.3.tar.gz 593974 SHA256 d3364d1b8bc71ec4409ff7432f10d1edbdb1329ab8315418858561065b024bdf SHA512 a23fdd77a19dd99bd077af2d51163471c30dcb88c59a1c8c5221c4369e46637ecbb5ffa4d76ed5f60d1a0d0feabf05a731cd0b377ae5bbc901ba5beeb6055953 WHIRLPOOL ce5a54fd54be2e9e940b98785ebe8e3517dec5810c8318bb5dbb62639ed210c2aff1b04d25ea99164a3b77abd66a5679f4aa0ee042c902a6fd357a07702039fd
|
@ -0,0 +1,29 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="DataStax C/C++ Driver for Cassandra"
|
||||||
|
HOMEPAGE="http://datastax.github.io/cpp-driver/"
|
||||||
|
SRC_URI="https://github.com/datastax/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="ssl libressl"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-libs/libuv
|
||||||
|
ssl? (
|
||||||
|
!libressl? ( dev-libs/openssl:0= )
|
||||||
|
libressl? ( dev-libs/libressl:0= )
|
||||||
|
)"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=( -DCASS_USE_OPENSSL=$(usex ssl) )
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<longdescription lang="en">
|
||||||
|
DataStax Cassandra C/C++ driver for Apache Cassandra or Scilla
|
||||||
|
</longdescription>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>geaaru@gmail.com</email>
|
||||||
|
<name>Geaaru</name>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>proxy-maint@gentoo.org</email>
|
||||||
|
<name>Proxy Maintainers</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
@ -1,3 +1,2 @@
|
|||||||
DIST libgdiplus-2.10.9.tar.bz2 2074317 SHA256 6ddeb6c327bada7cb6e06d1a20714f526a0c69520dfd42c12ddd032c3c5d964e SHA512 7f1944795c7ede5fd92a6d7e8d7d6cf2ef3c154e656b83e769b417f8f7195dd975084afe3c3cd1dda1ecb2c1167f76c0b5714cd16d549ff056add09763c6b26c WHIRLPOOL 0930cb2ad191c34b7ebd073f687536663bcfe9a44ed3296cf81bc9d43cfc7ee39d8f60f9b9f83f89847164b7366e514ee945737be50b82257209507c3b6e9c5d
|
DIST libgdiplus-2.10.9.tar.bz2 2074317 SHA256 6ddeb6c327bada7cb6e06d1a20714f526a0c69520dfd42c12ddd032c3c5d964e SHA512 7f1944795c7ede5fd92a6d7e8d7d6cf2ef3c154e656b83e769b417f8f7195dd975084afe3c3cd1dda1ecb2c1167f76c0b5714cd16d549ff056add09763c6b26c WHIRLPOOL 0930cb2ad191c34b7ebd073f687536663bcfe9a44ed3296cf81bc9d43cfc7ee39d8f60f9b9f83f89847164b7366e514ee945737be50b82257209507c3b6e9c5d
|
||||||
DIST libgdiplus-3.12.tar.gz 688120 SHA256 e61c4dc1bc2ba993e4f79029472efcf5760eb9e60eb20d9cd31f0ebe9113bfc9 SHA512 12c58e7ad99e5aa7caf19f64f47bddd399648292f3c2b9ade64e9051b0495bb8772af8ca9cdb6cb664d20c845d7136f028e10e659548bffd35e7604548bb8743 WHIRLPOOL 288ea9f2b8f5599278f039be1af32f54d0496da6ce70c3e937485d0a3a40494680a7c0fc55430602c256c487df1d57c0b6d8f6220a52b8ac0d7a48e6211d6ead
|
|
||||||
DIST libgdiplus-4.2.tar.gz 687398 SHA256 f332b9b8b44fd1c50b8d8d01a7296360b806c790b8297614739b3de1edbadfeb SHA512 102d1e07a106fa32640a20c4843bf82b3f628c5b7a3813d39c7712f2cd09d80dc5adb337a8d5bdbae065f876a0c433a5d8fcb7d761dff5ee08c48cac2cd2344e WHIRLPOOL a2580f026ec7d767ca038fa4e41c94a5613b69581c836b144c29b5cf1d97895d9c1c17b077caef760ceae65d35e809a7ef9b6c9089c43c0ec5be1d2bcc453ee0
|
DIST libgdiplus-4.2.tar.gz 687398 SHA256 f332b9b8b44fd1c50b8d8d01a7296360b806c790b8297614739b3de1edbadfeb SHA512 102d1e07a106fa32640a20c4843bf82b3f628c5b7a3813d39c7712f2cd09d80dc5adb337a8d5bdbae065f876a0c433a5d8fcb7d761dff5ee08c48cac2cd2344e WHIRLPOOL a2580f026ec7d767ca038fa4e41c94a5613b69581c836b144c29b5cf1d97895d9c1c17b077caef760ceae65d35e809a7ef9b6c9089c43c0ec5be1d2bcc453ee0
|
||||||
|
@ -1,298 +0,0 @@
|
|||||||
diff --git a/src/gifcodec.c b/src/gifcodec.c
|
|
||||||
index e1a0697..e645c6e 100644
|
|
||||||
--- a/src/gifcodec.c
|
|
||||||
+++ b/src/gifcodec.c
|
|
||||||
@@ -39,6 +39,293 @@ GUID gdip_gif_image_format_guid = {0xb96b3cb0U, 0x0728U, 0x11d3U, {0x9d, 0x7b, 0
|
|
||||||
|
|
||||||
#include "gifcodec.h"
|
|
||||||
|
|
||||||
+#define COLOR_ARRAY_SIZE 32768
|
|
||||||
+#define BITS_PER_PRIM_COLOR 5
|
|
||||||
+#define MAX_PRIM_COLOR 0x1f
|
|
||||||
+
|
|
||||||
+static int SortRGBAxis;
|
|
||||||
+
|
|
||||||
+typedef struct QuantizedColorType {
|
|
||||||
+ GifByteType RGB[3];
|
|
||||||
+ GifByteType NewColorIndex;
|
|
||||||
+ long Count;
|
|
||||||
+ struct QuantizedColorType *Pnext;
|
|
||||||
+} QuantizedColorType;
|
|
||||||
+
|
|
||||||
+typedef struct NewColorMapType {
|
|
||||||
+ GifByteType RGBMin[3], RGBWidth[3];
|
|
||||||
+ unsigned int NumEntries; /* # of QuantizedColorType in linked list below */
|
|
||||||
+ unsigned long Count; /* Total number of pixels in all the entries */
|
|
||||||
+ QuantizedColorType *QuantizedColors;
|
|
||||||
+} NewColorMapType;
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+/****************************************************************************
|
|
||||||
+ * Routine called by qsort to compare two entries.
|
|
||||||
+ ****************************************************************************/
|
|
||||||
+static int
|
|
||||||
+SortCmpRtn(const void *Entry1,
|
|
||||||
+ const void *Entry2) {
|
|
||||||
+
|
|
||||||
+ return (*((QuantizedColorType **) Entry1))->RGB[SortRGBAxis] -
|
|
||||||
+ (*((QuantizedColorType **) Entry2))->RGB[SortRGBAxis];
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+/******************************************************************************
|
|
||||||
+ * Routine to subdivide the RGB space recursively using median cut in each
|
|
||||||
+ * axes alternatingly until ColorMapSize different cubes exists.
|
|
||||||
+ * The biggest cube in one dimension is subdivide unless it has only one entry.
|
|
||||||
+ * Returns GIF_ERROR if failed, otherwise GIF_OK.
|
|
||||||
+ ******************************************************************************/
|
|
||||||
+static int
|
|
||||||
+SubdivColorMap(NewColorMapType * NewColorSubdiv,
|
|
||||||
+ unsigned int ColorMapSize,
|
|
||||||
+ unsigned int *NewColorMapSize) {
|
|
||||||
+
|
|
||||||
+ int MaxSize;
|
|
||||||
+ unsigned int i, j, Index = 0, NumEntries, MinColor, MaxColor;
|
|
||||||
+ long Sum, Count;
|
|
||||||
+ QuantizedColorType *QuantizedColor, **SortArray;
|
|
||||||
+
|
|
||||||
+ while (ColorMapSize > *NewColorMapSize) {
|
|
||||||
+ /* Find candidate for subdivision: */
|
|
||||||
+ MaxSize = -1;
|
|
||||||
+ for (i = 0; i < *NewColorMapSize; i++) {
|
|
||||||
+ for (j = 0; j < 3; j++) {
|
|
||||||
+ if ((((int)NewColorSubdiv[i].RGBWidth[j]) > MaxSize) &&
|
|
||||||
+ (NewColorSubdiv[i].NumEntries > 1)) {
|
|
||||||
+ MaxSize = NewColorSubdiv[i].RGBWidth[j];
|
|
||||||
+ Index = i;
|
|
||||||
+ SortRGBAxis = j;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (MaxSize == -1)
|
|
||||||
+ return GIF_OK;
|
|
||||||
+
|
|
||||||
+ /* Split the entry Index into two along the axis SortRGBAxis: */
|
|
||||||
+
|
|
||||||
+ /* Sort all elements in that entry along the given axis and split at
|
|
||||||
+ * the median. */
|
|
||||||
+ SortArray = (QuantizedColorType **)malloc(
|
|
||||||
+ sizeof(QuantizedColorType *) *
|
|
||||||
+ NewColorSubdiv[Index].NumEntries);
|
|
||||||
+ if (SortArray == NULL)
|
|
||||||
+ return GIF_ERROR;
|
|
||||||
+ for (j = 0, QuantizedColor = NewColorSubdiv[Index].QuantizedColors;
|
|
||||||
+ j < NewColorSubdiv[Index].NumEntries && QuantizedColor != NULL;
|
|
||||||
+ j++, QuantizedColor = QuantizedColor->Pnext)
|
|
||||||
+ SortArray[j] = QuantizedColor;
|
|
||||||
+
|
|
||||||
+ qsort(SortArray, NewColorSubdiv[Index].NumEntries,
|
|
||||||
+ sizeof(QuantizedColorType *), SortCmpRtn);
|
|
||||||
+
|
|
||||||
+ /* Relink the sorted list into one: */
|
|
||||||
+ for (j = 0; j < NewColorSubdiv[Index].NumEntries - 1; j++)
|
|
||||||
+ SortArray[j]->Pnext = SortArray[j + 1];
|
|
||||||
+ SortArray[NewColorSubdiv[Index].NumEntries - 1]->Pnext = NULL;
|
|
||||||
+ NewColorSubdiv[Index].QuantizedColors = QuantizedColor = SortArray[0];
|
|
||||||
+ free((char *)SortArray);
|
|
||||||
+
|
|
||||||
+ /* Now simply add the Counts until we have half of the Count: */
|
|
||||||
+ Sum = NewColorSubdiv[Index].Count / 2 - QuantizedColor->Count;
|
|
||||||
+ NumEntries = 1;
|
|
||||||
+ Count = QuantizedColor->Count;
|
|
||||||
+ while (QuantizedColor->Pnext != NULL &&
|
|
||||||
+ (Sum -= QuantizedColor->Pnext->Count) >= 0 &&
|
|
||||||
+ QuantizedColor->Pnext->Pnext != NULL) {
|
|
||||||
+ QuantizedColor = QuantizedColor->Pnext;
|
|
||||||
+ NumEntries++;
|
|
||||||
+ Count += QuantizedColor->Count;
|
|
||||||
+ }
|
|
||||||
+ /* Save the values of the last color of the first half, and first
|
|
||||||
+ * of the second half so we can update the Bounding Boxes later.
|
|
||||||
+ * Also as the colors are quantized and the BBoxes are full 0..255,
|
|
||||||
+ * they need to be rescaled.
|
|
||||||
+ */
|
|
||||||
+ MaxColor = QuantizedColor->RGB[SortRGBAxis]; /* Max. of first half */
|
|
||||||
+ /* coverity[var_deref_op] */
|
|
||||||
+ MinColor = QuantizedColor->Pnext->RGB[SortRGBAxis]; /* of second */
|
|
||||||
+ MaxColor <<= (8 - BITS_PER_PRIM_COLOR);
|
|
||||||
+ MinColor <<= (8 - BITS_PER_PRIM_COLOR);
|
|
||||||
+
|
|
||||||
+ /* Partition right here: */
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].QuantizedColors =
|
|
||||||
+ QuantizedColor->Pnext;
|
|
||||||
+ QuantizedColor->Pnext = NULL;
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].Count = Count;
|
|
||||||
+ NewColorSubdiv[Index].Count -= Count;
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].NumEntries =
|
|
||||||
+ NewColorSubdiv[Index].NumEntries - NumEntries;
|
|
||||||
+ NewColorSubdiv[Index].NumEntries = NumEntries;
|
|
||||||
+ for (j = 0; j < 3; j++) {
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].RGBMin[j] =
|
|
||||||
+ NewColorSubdiv[Index].RGBMin[j];
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].RGBWidth[j] =
|
|
||||||
+ NewColorSubdiv[Index].RGBWidth[j];
|
|
||||||
+ }
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].RGBWidth[SortRGBAxis] =
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].RGBMin[SortRGBAxis] +
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].RGBWidth[SortRGBAxis] - MinColor;
|
|
||||||
+ NewColorSubdiv[*NewColorMapSize].RGBMin[SortRGBAxis] = MinColor;
|
|
||||||
+
|
|
||||||
+ NewColorSubdiv[Index].RGBWidth[SortRGBAxis] =
|
|
||||||
+ MaxColor - NewColorSubdiv[Index].RGBMin[SortRGBAxis];
|
|
||||||
+
|
|
||||||
+ (*NewColorMapSize)++;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ return GIF_OK;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
+/******************************************************************************
|
|
||||||
+ * Quantize high resolution image into lower one. Input image consists of a
|
|
||||||
+ * 2D array for each of the RGB colors with size Width by Height. There is no
|
|
||||||
+ * Color map for the input. Output is a quantized image with 2D array of
|
|
||||||
+ * indexes into the output color map.
|
|
||||||
+ * Note input image can be 24 bits at the most (8 for red/green/blue) and
|
|
||||||
+ * the output has 256 colors at the most (256 entries in the color map.).
|
|
||||||
+ * ColorMapSize specifies size of color map up to 256 and will be updated to
|
|
||||||
+ * real size before returning.
|
|
||||||
+ * Also non of the parameter are allocated by this routine.
|
|
||||||
+ * This function returns GIF_OK if succesfull, GIF_ERROR otherwise.
|
|
||||||
+ ******************************************************************************/
|
|
||||||
+static int
|
|
||||||
+QuantizeBuffer(unsigned int Width,
|
|
||||||
+ unsigned int Height,
|
|
||||||
+ int *ColorMapSize,
|
|
||||||
+ GifByteType * RedInput,
|
|
||||||
+ GifByteType * GreenInput,
|
|
||||||
+ GifByteType * BlueInput,
|
|
||||||
+ GifByteType * OutputBuffer,
|
|
||||||
+ GifColorType * OutputColorMap) {
|
|
||||||
+
|
|
||||||
+ unsigned int Index, NumOfEntries;
|
|
||||||
+ int i, j, MaxRGBError[3];
|
|
||||||
+ unsigned int NewColorMapSize;
|
|
||||||
+ long Red, Green, Blue;
|
|
||||||
+ NewColorMapType NewColorSubdiv[256];
|
|
||||||
+ QuantizedColorType *ColorArrayEntries, *QuantizedColor;
|
|
||||||
+
|
|
||||||
+ ColorArrayEntries = (QuantizedColorType *)malloc(
|
|
||||||
+ sizeof(QuantizedColorType) * COLOR_ARRAY_SIZE);
|
|
||||||
+ if (ColorArrayEntries == NULL) {
|
|
||||||
+ return GIF_ERROR;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ for (i = 0; i < COLOR_ARRAY_SIZE; i++) {
|
|
||||||
+ ColorArrayEntries[i].RGB[0] = i >> (2 * BITS_PER_PRIM_COLOR);
|
|
||||||
+ ColorArrayEntries[i].RGB[1] = (i >> BITS_PER_PRIM_COLOR) &
|
|
||||||
+ MAX_PRIM_COLOR;
|
|
||||||
+ ColorArrayEntries[i].RGB[2] = i & MAX_PRIM_COLOR;
|
|
||||||
+ ColorArrayEntries[i].Count = 0;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* Sample the colors and their distribution: */
|
|
||||||
+ for (i = 0; i < (int)(Width * Height); i++) {
|
|
||||||
+ Index = ((RedInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
|
|
||||||
+ (2 * BITS_PER_PRIM_COLOR)) +
|
|
||||||
+ ((GreenInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
|
|
||||||
+ BITS_PER_PRIM_COLOR) +
|
|
||||||
+ (BlueInput[i] >> (8 - BITS_PER_PRIM_COLOR));
|
|
||||||
+ ColorArrayEntries[Index].Count++;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* Put all the colors in the first entry of the color map, and call the
|
|
||||||
+ * recursive subdivision process. */
|
|
||||||
+ for (i = 0; i < 256; i++) {
|
|
||||||
+ NewColorSubdiv[i].QuantizedColors = NULL;
|
|
||||||
+ NewColorSubdiv[i].Count = NewColorSubdiv[i].NumEntries = 0;
|
|
||||||
+ for (j = 0; j < 3; j++) {
|
|
||||||
+ NewColorSubdiv[i].RGBMin[j] = 0;
|
|
||||||
+ NewColorSubdiv[i].RGBWidth[j] = 255;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* Find the non empty entries in the color table and chain them: */
|
|
||||||
+ for (i = 0; i < COLOR_ARRAY_SIZE; i++)
|
|
||||||
+ if (ColorArrayEntries[i].Count > 0)
|
|
||||||
+ break;
|
|
||||||
+ QuantizedColor = NewColorSubdiv[0].QuantizedColors = &ColorArrayEntries[i];
|
|
||||||
+ NumOfEntries = 1;
|
|
||||||
+ while (++i < COLOR_ARRAY_SIZE)
|
|
||||||
+ if (ColorArrayEntries[i].Count > 0) {
|
|
||||||
+ QuantizedColor->Pnext = &ColorArrayEntries[i];
|
|
||||||
+ QuantizedColor = &ColorArrayEntries[i];
|
|
||||||
+ NumOfEntries++;
|
|
||||||
+ }
|
|
||||||
+ QuantizedColor->Pnext = NULL;
|
|
||||||
+
|
|
||||||
+ NewColorSubdiv[0].NumEntries = NumOfEntries; /* Different sampled colors */
|
|
||||||
+ NewColorSubdiv[0].Count = ((long)Width) * Height; /* Pixels */
|
|
||||||
+ NewColorMapSize = 1;
|
|
||||||
+ if (SubdivColorMap(NewColorSubdiv, *ColorMapSize, &NewColorMapSize) !=
|
|
||||||
+ GIF_OK) {
|
|
||||||
+ free((char *)ColorArrayEntries);
|
|
||||||
+ return GIF_ERROR;
|
|
||||||
+ }
|
|
||||||
+ if (NewColorMapSize < *ColorMapSize) {
|
|
||||||
+ /* And clear rest of color map: */
|
|
||||||
+ for (i = NewColorMapSize; i < *ColorMapSize; i++)
|
|
||||||
+ OutputColorMap[i].Red = OutputColorMap[i].Green =
|
|
||||||
+ OutputColorMap[i].Blue = 0;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* Average the colors in each entry to be the color to be used in the
|
|
||||||
+ * output color map, and plug it into the output color map itself. */
|
|
||||||
+ for (i = 0; i < NewColorMapSize; i++) {
|
|
||||||
+ if ((j = NewColorSubdiv[i].NumEntries) > 0) {
|
|
||||||
+ QuantizedColor = NewColorSubdiv[i].QuantizedColors;
|
|
||||||
+ Red = Green = Blue = 0;
|
|
||||||
+ while (QuantizedColor) {
|
|
||||||
+ QuantizedColor->NewColorIndex = i;
|
|
||||||
+ Red += QuantizedColor->RGB[0];
|
|
||||||
+ Green += QuantizedColor->RGB[1];
|
|
||||||
+ Blue += QuantizedColor->RGB[2];
|
|
||||||
+ QuantizedColor = QuantizedColor->Pnext;
|
|
||||||
+ }
|
|
||||||
+ OutputColorMap[i].Red = (Red << (8 - BITS_PER_PRIM_COLOR)) / j;
|
|
||||||
+ OutputColorMap[i].Green = (Green << (8 - BITS_PER_PRIM_COLOR)) / j;
|
|
||||||
+ OutputColorMap[i].Blue = (Blue << (8 - BITS_PER_PRIM_COLOR)) / j;
|
|
||||||
+ } else
|
|
||||||
+ fprintf(stderr,
|
|
||||||
+ "\n%s: Null entry in quantized color map - that's weird.\n",
|
|
||||||
+ "libgdiplus");
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ /* Finally scan the input buffer again and put the mapped index in the
|
|
||||||
+ * output buffer. */
|
|
||||||
+ MaxRGBError[0] = MaxRGBError[1] = MaxRGBError[2] = 0;
|
|
||||||
+ for (i = 0; i < (int)(Width * Height); i++) {
|
|
||||||
+ Index = ((RedInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
|
|
||||||
+ (2 * BITS_PER_PRIM_COLOR)) +
|
|
||||||
+ ((GreenInput[i] >> (8 - BITS_PER_PRIM_COLOR)) <<
|
|
||||||
+ BITS_PER_PRIM_COLOR) +
|
|
||||||
+ (BlueInput[i] >> (8 - BITS_PER_PRIM_COLOR));
|
|
||||||
+ Index = ColorArrayEntries[Index].NewColorIndex;
|
|
||||||
+ OutputBuffer[i] = Index;
|
|
||||||
+ if (MaxRGBError[0] < ABS(OutputColorMap[Index].Red - RedInput[i]))
|
|
||||||
+ MaxRGBError[0] = ABS(OutputColorMap[Index].Red - RedInput[i]);
|
|
||||||
+ if (MaxRGBError[1] < ABS(OutputColorMap[Index].Green - GreenInput[i]))
|
|
||||||
+ MaxRGBError[1] = ABS(OutputColorMap[Index].Green - GreenInput[i]);
|
|
||||||
+ if (MaxRGBError[2] < ABS(OutputColorMap[Index].Blue - BlueInput[i]))
|
|
||||||
+ MaxRGBError[2] = ABS(OutputColorMap[Index].Blue - BlueInput[i]);
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+#ifdef DEBUG
|
|
||||||
+ fprintf(stderr,
|
|
||||||
+ "Quantization L(0) errors: Red = %d, Green = %d, Blue = %d.\n",
|
|
||||||
+ MaxRGBError[0], MaxRGBError[1], MaxRGBError[2]);
|
|
||||||
+#endif /* DEBUG */
|
|
||||||
+
|
|
||||||
+ free((char *)ColorArrayEntries);
|
|
||||||
+
|
|
||||||
+ *ColorMapSize = NewColorMapSize;
|
|
||||||
+
|
|
||||||
+ return GIF_OK;
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
#ifdef EgifOpen
|
|
||||||
/* giflib declares this incorrectly as EgifOpen */
|
|
||||||
extern GifFileType *EGifOpen(void *userData, OutputFunc writeFunc);
|
|
@ -1,17 +0,0 @@
|
|||||||
tests/Makefile.am | 3 ++-
|
|
||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/tests/Makefile.am b/tests/Makefile.am
|
|
||||||
index fb7aa7e..4d752e1 100644
|
|
||||||
--- a/tests/Makefile.am
|
|
||||||
+++ b/tests/Makefile.am
|
|
||||||
@@ -13,7 +13,8 @@ DEPS = \
|
|
||||||
|
|
||||||
|
|
||||||
LDADDS = \
|
|
||||||
- $(top_builddir)/src/libgdiplus.la
|
|
||||||
+ $(top_builddir)/src/libgdiplus.la \
|
|
||||||
+ -lm
|
|
||||||
|
|
||||||
noinst_PROGRAMS = \
|
|
||||||
testgdi testbits testclip testreversepath
|
|
@ -1,48 +0,0 @@
|
|||||||
# Copyright 1999-2013 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=2
|
|
||||||
|
|
||||||
inherit eutils go-mono mono flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="Library for using System.Drawing with mono"
|
|
||||||
HOMEPAGE="http://www.mono-project.com"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ~arm ppc ppc64 x86 ~amd64-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris"
|
|
||||||
IUSE="cairo"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-libs/glib-2.16:2
|
|
||||||
>=media-libs/freetype-2.3.7
|
|
||||||
>=media-libs/fontconfig-2.6
|
|
||||||
>=media-libs/libpng-1.4:0
|
|
||||||
x11-libs/libXrender
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
>=x11-libs/cairo-1.8.4[X]
|
|
||||||
media-libs/libexif
|
|
||||||
>=media-libs/giflib-4.1.3
|
|
||||||
virtual/jpeg:0
|
|
||||||
media-libs/tiff:0
|
|
||||||
!cairo? ( >=x11-libs/pango-1.20 )"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${P}-gold.patch"
|
|
||||||
"${FILESDIR}/${PN}-2.10.1-libpng15.patch" )
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
go-mono_src_prepare
|
|
||||||
sed -i -e 's:ungif:gif:g' configure || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
append-flags -fno-strict-aliasing
|
|
||||||
go-mono_src_configure --with-cairo=system \
|
|
||||||
$(use !cairo && printf %s --with-pango) \
|
|
||||||
|| die "configure failed"
|
|
||||||
}
|
|
@ -1,66 +0,0 @@
|
|||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit autotools eutils dotnet flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="Library for using System.Drawing with mono"
|
|
||||||
HOMEPAGE="http://www.mono-project.com"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris"
|
|
||||||
SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
IUSE="cairo"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-libs/glib-2.2.3:2
|
|
||||||
>=media-libs/freetype-2.3.7
|
|
||||||
>=media-libs/fontconfig-2.6
|
|
||||||
>=media-libs/libpng-1.4:0
|
|
||||||
x11-libs/libXrender
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
>=x11-libs/cairo-1.8.4[X]
|
|
||||||
media-libs/libexif
|
|
||||||
>=media-libs/giflib-4.2.3
|
|
||||||
virtual/jpeg:0
|
|
||||||
media-libs/tiff:0
|
|
||||||
!cairo? ( >=x11-libs/pango-1.20 )"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${P}-giflib-quantizebuffer.patch"
|
|
||||||
"${FILESDIR}/${P}-underlinking.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${PATCHES[@]}"
|
|
||||||
sed -i -e 's:ungif:gif:g' configure.ac || die
|
|
||||||
append-flags -fno-strict-aliasing
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf \
|
|
||||||
--disable-dependency-tracking \
|
|
||||||
--disable-static \
|
|
||||||
$(usex cairo "" "--with-pango")
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install () {
|
|
||||||
MAKEOPTS+=" -j1"
|
|
||||||
default
|
|
||||||
|
|
||||||
dotnet_multilib_comply
|
|
||||||
local commondoc=( AUTHORS ChangeLog README TODO )
|
|
||||||
for docfile in "${commondoc[@]}"; do
|
|
||||||
[[ -e "${docfile}" ]] && dodoc "${docfile}"
|
|
||||||
done
|
|
||||||
[[ "${DOCS[@]}" ]] && dodoc "${DOCS[@]}"
|
|
||||||
prune_libtool_files
|
|
||||||
}
|
|
@ -1,51 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit eutils dotnet
|
|
||||||
|
|
||||||
DESCRIPTION="Library for using System.Drawing with mono"
|
|
||||||
HOMEPAGE="http://www.mono-project.com"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris"
|
|
||||||
SRC_URI="http://download.mono-project.com/sources/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
IUSE="cairo"
|
|
||||||
|
|
||||||
RDEPEND=">=dev-libs/glib-2.2.3:2
|
|
||||||
>=media-libs/freetype-2.3.7
|
|
||||||
>=media-libs/fontconfig-2.6
|
|
||||||
>=media-libs/libpng-1.4:0
|
|
||||||
x11-libs/libXrender
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
>=x11-libs/cairo-1.8.4[X]
|
|
||||||
media-libs/libexif
|
|
||||||
>=media-libs/giflib-4.2.3
|
|
||||||
virtual/jpeg:0
|
|
||||||
media-libs/tiff:0
|
|
||||||
!cairo? ( >=x11-libs/pango-1.20 )"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf \
|
|
||||||
--disable-dependency-tracking \
|
|
||||||
--disable-static \
|
|
||||||
$(usex cairo "" "--with-pango")
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install () {
|
|
||||||
default
|
|
||||||
|
|
||||||
dotnet_multilib_comply
|
|
||||||
local commondoc=( AUTHORS ChangeLog README TODO )
|
|
||||||
for docfile in "${commondoc[@]}"; do
|
|
||||||
[[ -e "${docfile}" ]] && dodoc "${docfile}"
|
|
||||||
done
|
|
||||||
[[ "${DOCS[@]}" ]] && dodoc "${DOCS[@]}"
|
|
||||||
prune_libtool_files
|
|
||||||
}
|
|
@ -1,2 +1,3 @@
|
|||||||
DIST gpsim-0.26.1.tar.gz 2350841 SHA256 509120f13971108f2f3e75706a354fb91cc777ad6b05244f26bded5e40a8b974 SHA512 ab710d57e5699e680674b97fb6c4eed19e45ee0bac05e40c2f8b4d58338b1023735e96aa7f9ce0c21048478d291a14fa41f216709b23d85d047d7c2b3e5e7d15 WHIRLPOOL 770f822c4547ef60e3dacc83b9d60db5bd7c0fb7819f3fc2e57b2841b4bbb53fd5f10da4d6da660c945be3497eee2f534c617b064c67a76d2c3f7c3d79524c66
|
DIST gpsim-0.26.1.tar.gz 2350841 SHA256 509120f13971108f2f3e75706a354fb91cc777ad6b05244f26bded5e40a8b974 SHA512 ab710d57e5699e680674b97fb6c4eed19e45ee0bac05e40c2f8b4d58338b1023735e96aa7f9ce0c21048478d291a14fa41f216709b23d85d047d7c2b3e5e7d15 WHIRLPOOL 770f822c4547ef60e3dacc83b9d60db5bd7c0fb7819f3fc2e57b2841b4bbb53fd5f10da4d6da660c945be3497eee2f534c617b064c67a76d2c3f7c3d79524c66
|
||||||
DIST gpsim-0.27.0.tar.gz 2465642 SHA256 204ed2a8aaf1b3021617544330997f4a508b811afce71fb9628b94406d5e59a2 SHA512 769a49d069cf24f0555ed6b34241139e69398fae1e01981298cd49a6096b8f196dfd9e6d8dfebf3f93294b3ca2acf9c4b1b21be600b5d0dd65dd99b6b159f06b WHIRLPOOL 2146a2cfa79a93b84d5caa014c7c639a4b9d97fbe179f18af697fadee7454aa4c4f379d4d0fe1e48c446bf411faffeef5aa6c4caeb268aa7c37c1f5b8953ba63
|
DIST gpsim-0.27.0.tar.gz 2465642 SHA256 204ed2a8aaf1b3021617544330997f4a508b811afce71fb9628b94406d5e59a2 SHA512 769a49d069cf24f0555ed6b34241139e69398fae1e01981298cd49a6096b8f196dfd9e6d8dfebf3f93294b3ca2acf9c4b1b21be600b5d0dd65dd99b6b159f06b WHIRLPOOL 2146a2cfa79a93b84d5caa014c7c639a4b9d97fbe179f18af697fadee7454aa4c4f379d4d0fe1e48c446bf411faffeef5aa6c4caeb268aa7c37c1f5b8953ba63
|
||||||
|
DIST gpsim-0.29.0.tar.gz 3301050 SHA256 9ed078038da80dab117e803467d3df3818fa84af7a4a289aaac295913a30615d SHA512 f24997e7bc360afbc87f9cc1e36cf5fa25aecf23c21ba043eabb333b5de9ddfa24b1373fdaa48ba8043a7fcda72558d54691db2579345255dd453e94b3752920 WHIRLPOOL bc49858b811751cebdd54e5e5b2e5b3f29fd3ac8eabbebba659fed50fdd7e9b47f87d3279be3190522fea1fd45edff21c0d0078a9f51ab0228796a949b986085
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
--- gpsim-0.29.0/modules/logic.cc
|
||||||
|
+++ gpsim-0.29.0/modules/logic.cc
|
||||||
|
@@ -269,8 +269,10 @@
|
||||||
|
|
||||||
|
LogicGate::~LogicGate()
|
||||||
|
{
|
||||||
|
+#ifdef HAVE_GUI
|
||||||
|
if (pixbuf)
|
||||||
|
g_object_unref(pixbuf);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------
|
@ -0,0 +1,43 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit eutils
|
||||||
|
|
||||||
|
DESCRIPTION="A simulator for the Microchip PIC microcontrollers"
|
||||||
|
HOMEPAGE="http://gpsim.sourceforge.net"
|
||||||
|
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||||
|
IUSE="doc gtk static-libs"
|
||||||
|
|
||||||
|
RDEPEND=">=dev-embedded/gputils-0.12
|
||||||
|
!dev-embedded/gpsim-lcd
|
||||||
|
dev-libs/glib:2
|
||||||
|
dev-libs/popt
|
||||||
|
sys-libs/readline:0=
|
||||||
|
gtk? ( >=x11-libs/gtk+extra-2 )"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
sys-devel/flex
|
||||||
|
virtual/pkgconfig
|
||||||
|
virtual/yacc"
|
||||||
|
|
||||||
|
DOCS=( ANNOUNCE AUTHORS ChangeLog HISTORY PROCESSORS README README.MODULES TODO )
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}"/${P}-gui.patch )
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
econf \
|
||||||
|
$(use_enable gtk gui) \
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
use doc && dodoc doc/gpsim.pdf
|
||||||
|
|
||||||
|
prune_libtool_files
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="Collection of tools including assembler, linker and librarian for PIC microcontrollers"
|
||||||
|
HOMEPAGE="http://gputils.sourceforge.net/"
|
||||||
|
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
tc-ld-disable-gold #369291
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
dodoc doc/gputils.pdf
|
||||||
|
}
|
@ -1,2 +1,2 @@
|
|||||||
DIST mspdebug-0.22.tar.gz 230959 SHA256 9a0550f3c7911bcc4e3231fff652c8f14763eb6a945609ce715db7164bf76c55 SHA512 e5b573c05da70fc325538a2a4a9c916c939eb3e1a1f6162bacc83aa6be09b1219343efae07fcbcae8ee0803739763003b4f6cb08e739237df312bb854b3c43fa WHIRLPOOL 3354718964732b3766e09105e86ea7300129ebf7cc915635a2305b301b02d854ebebbb79aae9baed52d4e6761178beca0c8bba09aa506b2d4e191181137f4b70
|
|
||||||
DIST mspdebug-0.23.tar.gz 322556 SHA256 e4db9ac519d5989aa48e43e92f04a6821a5dc7dff8c8b3795508a77ec4edde84 SHA512 460aebeeec94778a399edab000fdbd3d09d0a939ea67a846166208eb5cf3a7b727c0cac35d5a03e50743ca735951c1e89b4943141eb43b1d82fd773975def6ee WHIRLPOOL 2c23dd4729ea4c5fe526b0739e9532dbf983b23119d1df7fc6bacdd2319a03f7bffd7d48ebf2ee4ab99475553d9e6201ab2bcc97d831eab615d734ddd75dea3d
|
DIST mspdebug-0.23.tar.gz 322556 SHA256 e4db9ac519d5989aa48e43e92f04a6821a5dc7dff8c8b3795508a77ec4edde84 SHA512 460aebeeec94778a399edab000fdbd3d09d0a939ea67a846166208eb5cf3a7b727c0cac35d5a03e50743ca735951c1e89b4943141eb43b1d82fd773975def6ee WHIRLPOOL 2c23dd4729ea4c5fe526b0739e9532dbf983b23119d1df7fc6bacdd2319a03f7bffd7d48ebf2ee4ab99475553d9e6201ab2bcc97d831eab615d734ddd75dea3d
|
||||||
|
DIST mspdebug-0.24.tar.gz 329321 SHA256 ace77951dc36227bbc4d5df1c33c1e5de833cccded33aa2a322c831bd8f8c146 SHA512 443731defe48de0c5c16faa42855c31583c125edcd4c35fca7234556e7d5f8f1b12e0fabe2d07442671426d6e2a03058f615a0f1dc5b016c32b961b34c35973c WHIRLPOOL b02fa54304be67bd6ec12200315a5f453e9d58600f01d3001c8a689b35480fd8eaa3c6aa5108d68923e1afa432ba3e89273a1e5f116ec07f1f4f0eafd64f18c2
|
||||||
|
@ -1,25 +1,26 @@
|
|||||||
# Copyright 1999-2013 Gentoo Foundation
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
# $Id$
|
# $Id$
|
||||||
|
|
||||||
EAPI=5
|
EAPI=6
|
||||||
|
|
||||||
inherit toolchain-funcs eutils
|
inherit toolchain-funcs
|
||||||
|
|
||||||
DESCRIPTION="A free debugger for use with MSP430 MCUs"
|
DESCRIPTION="A free debugger for use with MSP430 MCUs"
|
||||||
HOMEPAGE="http://mspdebug.sourceforge.net/"
|
HOMEPAGE="http://dlbeer.co.nz/mspdebug/ https://github.com/dlbeer/mspdebug"
|
||||||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
SRC_URI="https://github.com/dlbeer/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
LICENSE="GPL-2"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~amd64 ~arm ~x86"
|
KEYWORDS="~amd64 ~arm ~x86"
|
||||||
IUSE="readline"
|
IUSE="readline"
|
||||||
|
|
||||||
DEPEND="readline? ( sys-libs/readline )
|
DEPEND="readline? ( sys-libs/readline:0= )
|
||||||
virtual/libusb:0"
|
virtual/libusb:0"
|
||||||
RDEPEND="${DEPEND}"
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
|
default
|
||||||
sed -i "s:-O1 \(.*\) -ggdb:\1:" Makefile || die
|
sed -i "s:-O1 \(.*\) -ggdb:\1:" Makefile || die
|
||||||
}
|
}
|
||||||
|
|
@ -1,5 +1,2 @@
|
|||||||
DIST u-boot-2013.07.tar.bz2 10067674 SHA256 2bbd440c1b29928d230604eac372fda5152d3ae23f52b1910c77fc5bf531250b SHA512 5c0725c9c5c7c9101d7ef8eb659aafb513ca5742fbafec55e0b64cd68b3e37520de55f71aebba59bf979b8daef2b0c71645b5ab343b7057d601b3cd6ffc6e763 WHIRLPOOL 41f1a78b6f7af206bb2a6c04be23ad1aceaa4a105ede4794b4a9d6777e3e92ae2014906be30c749cae51ea9d865f7e565185d9baaa0e953b01a053b62621ad66
|
|
||||||
DIST u-boot-2014.01.tar.bz2 10180625 SHA256 cdaf8c81583abfa2e73da46cfcf87b0cbd9741d9aa766f3b905376e3652d543d SHA512 c6e4f6f9a2dae1a50b7dd94dad13ef5d0ce440c3f0401de3f0ecf907c8fca0ff183077ec3b2c4da42b0fa9775450b03571725c76dfd2419a4ee7b982c261ccb1 WHIRLPOOL 9964abde477ce54dfe0a0972920e19c6d60209e8a19819c98b955a9a8b23cc57ac8e687d9ced65411eb6ff1ac40121edac154e754b3b5a2f037cf3a7724de374
|
|
||||||
DIST u-boot-2015.01.tar.bz2 9982195 SHA256 383051a656ebe11757b17d38a3326387e4a1b0949ca8a9e8ee506bf71dac9fde SHA512 6697c6da5f463bdfa75b8025a2dd302e9cda58ce36bc3252590f11976807aeccc1ca76be93cbc83d3367a7557878516bb57130ffb76197ffd513640c48e18938 WHIRLPOOL 7ed552f0f32d061c1723c42f0230611d6552068765ea3130fe070d1a906da2defafa14a67078ef7feda4ed29857f51a5b47b3595aa7a8eb07bf26778a3517aff
|
|
||||||
DIST u-boot-2015.04.tar.bz2 9471487 SHA256 0a1a70df586655f527befa6f12e184e96ed61b126e5a567382321b17200f5d60 SHA512 e50a3d7e44bf588a7cf8e28cdf3342bc38bd1bf55231d579c2501b75386cfff0fbc7a34648d893971e0095510c9d582b7180427832cb78470b4e7af2ce0e3646 WHIRLPOOL dbfd4b13b82505ef94e8b394ba260684ee18c881bd84adfc841194ce6a4b967c8514cedfcac6777045a50b940e3a1882af667e152dc0fc0d3b9254a7dfca89d0
|
|
||||||
DIST u-boot-2016.03.tar.bz2 11076762 SHA256 e49337262ecac44dbdeac140f2c6ebd1eba345e0162b0464172e7f05583ed7bb SHA512 d3a8d5f334a1a1a33756d9ac33d14eca689cafe1ada478e61b51dcbff1781266d4f0ea121e25d0232b292475721c04be63e5a153715b91a14dfc82656a54de6f WHIRLPOOL 32f246e3bdb71648f47a4246602b6f27de5dbae9834aed71880c5d5e737dfd63adcd03e9b47874b4fa61c0336fe13b8b079693baec633bd428d991abb47a88f0
|
DIST u-boot-2016.03.tar.bz2 11076762 SHA256 e49337262ecac44dbdeac140f2c6ebd1eba345e0162b0464172e7f05583ed7bb SHA512 d3a8d5f334a1a1a33756d9ac33d14eca689cafe1ada478e61b51dcbff1781266d4f0ea121e25d0232b292475721c04be63e5a153715b91a14dfc82656a54de6f WHIRLPOOL 32f246e3bdb71648f47a4246602b6f27de5dbae9834aed71880c5d5e737dfd63adcd03e9b47874b4fa61c0336fe13b8b079693baec633bd428d991abb47a88f0
|
||||||
|
DIST u-boot-2016.07.tar.bz2 11506848 SHA256 974fb7225c0af6a721307631f66b81e20dbda82a4d7cc32aba2a625727231253 SHA512 fa76dbd7e654ff9e4b3166162be6c0a77ecf2eb2a952b4865df3c818ebcdca7e2bb75e5ba19bf0346000c3d185888552193bb74510b115426cfe444b78efd3ef WHIRLPOOL 066019af0e8fd04d53569ebd001309238514daa757be6cc50db6d4544f34d0c720ff420811d44d88af6028d02dfb02667e44d8d1abb23bb364baff46c5a26a9f
|
||||||
|
@ -1,92 +0,0 @@
|
|||||||
This patch has been reverted later on by
|
|
||||||
http://git.denx.de/?p=u-boot.git;a=commit;h=e3c52f2b8779469c843eb79282396f1a5ca3fef5
|
|
||||||
|
|
||||||
but we still need it to build the tools without having to configure
|
|
||||||
a full u-boot environment.
|
|
||||||
|
|
||||||
Signed-off-by: Markos Chandras <hwoarang@gentoo.org>
|
|
||||||
|
|
||||||
From: Mike Frysinger <vapier@gentoo.org>
|
|
||||||
Date: Sat, 10 Nov 2012 19:47:47 +0000 (+0000)
|
|
||||||
Subject: fw_env: fix building w/out a config.h
|
|
||||||
X-Git-Tag: v2013.01-rc3~19
|
|
||||||
X-Git-Url: http://git.denx.de/?p=u-boot.git;a=commitdiff_plain;h=92ace272d06cec1d7f1533bb9edf914fb5845fba;hp=7a546db2ffc6a713fb8009d8246c29da5420f6a7
|
|
||||||
|
|
||||||
fw_env: fix building w/out a config.h
|
|
||||||
|
|
||||||
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
|
|
||||||
Acked-by: Peter Korsgaard <jacmet@sunsite.dk>
|
|
||||||
---
|
|
||||||
|
|
||||||
diff --git a/tools/env/Makefile b/tools/env/Makefile
|
|
||||||
index 0e798e0..e6dc5f3 100644
|
|
||||||
--- a/tools/env/Makefile
|
|
||||||
+++ b/tools/env/Makefile
|
|
||||||
@@ -26,7 +26,7 @@ include $(TOPDIR)/config.mk
|
|
||||||
HOSTSRCS := $(SRCTREE)/lib/crc32.c fw_env.c fw_env_main.c
|
|
||||||
HOSTSRCS += $(SRCTREE)/lib/ctype.c $(SRCTREE)/lib/linux_string.c
|
|
||||||
HOSTSRCS += $(SRCTREE)/common/env_attr.c $(SRCTREE)/common/env_flags.c
|
|
||||||
-HEADERS := fw_env.h $(OBJTREE)/include/config.h
|
|
||||||
+HEADERS := fw_env.h
|
|
||||||
|
|
||||||
# Compile for a hosted environment on the target
|
|
||||||
HOSTCPPFLAGS = -idirafter $(SRCTREE)/include \
|
|
||||||
@@ -36,6 +36,15 @@ HOSTCPPFLAGS = -idirafter $(SRCTREE)/include \
|
|
||||||
-DUSE_HOSTCC \
|
|
||||||
-DTEXT_BASE=$(TEXT_BASE)
|
|
||||||
|
|
||||||
+# Pass CONFIG_xxx settings via the command line so that we can build w/out
|
|
||||||
+# a config.h file existing in the first place. Useful for generic builds.
|
|
||||||
+CONFIG_VARS_TO_PASS = \
|
|
||||||
+ ENV_OVERWRITE \
|
|
||||||
+ OVERWRITE_ETHADDR_ONCE \
|
|
||||||
+ ETHADDR
|
|
||||||
+HOSTCPPFLAGS += \
|
|
||||||
+ $(foreach x,$(CONFIG_VARS_TO_PASS),$(if $(CONFIG_$(x)),-DCONFIG_$(x)=$(CONFIG_$(x))))
|
|
||||||
+
|
|
||||||
ifeq ($(MTD_VERSION),old)
|
|
||||||
HOSTCPPFLAGS += -DMTD_OLD
|
|
||||||
endif
|
|
||||||
diff --git a/tools/env/fw_env.h b/tools/env/fw_env.h
|
|
||||||
index a1a6807..19703c7 100644
|
|
||||||
--- a/tools/env/fw_env.h
|
|
||||||
+++ b/tools/env/fw_env.h
|
|
||||||
@@ -21,15 +21,6 @@
|
|
||||||
* MA 02111-1307 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
-/* Pull in the current config to define the default environment */
|
|
||||||
-#ifndef __ASSEMBLY__
|
|
||||||
-#define __ASSEMBLY__ /* get only #defines from config.h */
|
|
||||||
-#include <config.h>
|
|
||||||
-#undef __ASSEMBLY__
|
|
||||||
-#else
|
|
||||||
-#include <config.h>
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
/*
|
|
||||||
* To build the utility with the static configuration
|
|
||||||
* comment out the next line.
|
|
||||||
@@ -52,22 +43,6 @@
|
|
||||||
#define DEVICE2_ENVSECTORS 2
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-#ifndef CONFIG_BAUDRATE
|
|
||||||
-#define CONFIG_BAUDRATE 115200
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
-#ifndef CONFIG_BOOTDELAY
|
|
||||||
-#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
-#ifndef CONFIG_BOOTCOMMAND
|
|
||||||
-#define CONFIG_BOOTCOMMAND \
|
|
||||||
- "bootp; " \
|
|
||||||
- "setenv bootargs root=/dev/nfs nfsroot=${serverip}:${rootpath} " \
|
|
||||||
- "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; " \
|
|
||||||
- "bootm"
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
extern int fw_printenv(int argc, char *argv[]);
|
|
||||||
extern char *fw_getenv (char *name);
|
|
||||||
extern int fw_setenv (int argc, char *argv[]);
|
|
@ -1,46 +0,0 @@
|
|||||||
# Copyright 1999-2013 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs
|
|
||||||
|
|
||||||
MY_P="u-boot-${PV/_/-}"
|
|
||||||
DESCRIPTION="utilities for working with Das U-Boot"
|
|
||||||
HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
|
|
||||||
SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 arm x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
sed -i -e "s:-g ::" tools/Makefile || die
|
|
||||||
# Make sure we find local u-boot headers first #429302
|
|
||||||
ln -s ../include/image.h tools/ || die
|
|
||||||
epatch "${FILESDIR}"/u-boot-no-config.h.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
HOSTSTRIP=: \
|
|
||||||
HOSTCC="$(tc-getCC)" \
|
|
||||||
HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
|
|
||||||
HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
CONFIG_ENV_OVERWRITE=y \
|
|
||||||
tools-all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
cd tools
|
|
||||||
dobin bmp_logo gen_eth_addr img2srec mkimage
|
|
||||||
dobin easylogo/easylogo
|
|
||||||
dobin env/fw_printenv
|
|
||||||
dosym fw_printenv /usr/bin/fw_setenv
|
|
||||||
insinto /etc
|
|
||||||
doins env/fw_env.config
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs
|
|
||||||
|
|
||||||
MY_P="u-boot-${PV/_/-}"
|
|
||||||
DESCRIPTION="utilities for working with Das U-Boot"
|
|
||||||
HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
|
|
||||||
SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 arm x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
sed -i "s:-g ::" tools/Makefile || die
|
|
||||||
# Make sure we find local u-boot headers first #429302
|
|
||||||
ln -s ../include/image.h tools/ || die
|
|
||||||
epatch "${FILESDIR}"/u-boot-no-config.h.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake \
|
|
||||||
HOSTSTRIP=: \
|
|
||||||
HOSTCC="$(tc-getCC)" \
|
|
||||||
HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
|
|
||||||
HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
CONFIG_ENV_OVERWRITE=y \
|
|
||||||
tools-all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
cd tools
|
|
||||||
dobin bmp_logo gen_eth_addr img2srec mkimage
|
|
||||||
dobin easylogo/easylogo
|
|
||||||
dobin env/fw_printenv
|
|
||||||
dosym fw_printenv /usr/bin/fw_setenv
|
|
||||||
insinto /etc
|
|
||||||
doins env/fw_env.config
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs
|
|
||||||
|
|
||||||
MY_P="u-boot-${PV/_/-}"
|
|
||||||
DESCRIPTION="utilities for working with Das U-Boot"
|
|
||||||
HOMEPAGE="http://www.denx.de/wiki/U-Boot/WebHome"
|
|
||||||
SRC_URI="ftp://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm ~x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Unset a few KBUILD variables. Bug #540476
|
|
||||||
unset KBUILD_OUTPUT KBUILD_SRC
|
|
||||||
emake defconfig
|
|
||||||
emake \
|
|
||||||
HOSTSTRIP=: \
|
|
||||||
HOSTCC="$(tc-getCC)" \
|
|
||||||
HOSTCFLAGS="${CFLAGS} ${CPPFLAGS}"' $(HOSTCPPFLAGS)' \
|
|
||||||
HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
CONFIG_ENV_OVERWRITE=y \
|
|
||||||
tools-all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
cd tools
|
|
||||||
dobin bmp_logo gen_eth_addr img2srec mkimage
|
|
||||||
dobin easylogo/easylogo
|
|
||||||
dobin env/fw_printenv
|
|
||||||
dosym fw_printenv /usr/bin/fw_setenv
|
|
||||||
insinto /etc
|
|
||||||
doins env/fw_env.config
|
|
||||||
}
|
|
@ -1,52 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
inherit eutils flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="A minimal libc"
|
|
||||||
HOMEPAGE="http://www.fefe.de/dietlibc/"
|
|
||||||
SRC_URI="mirror://gentoo/${P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~phreak/distfiles/${PN}-patches-${PVR}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~hollow/distfiles/${PN}-patches-${PVR}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm ~mips sparc x86"
|
|
||||||
IUSE="debug"
|
|
||||||
|
|
||||||
DEPEND=""
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
# Replace sparc64 related C[XX]FLAGS (see bug #45716)
|
|
||||||
use sparc && replace-sparc64-flags
|
|
||||||
|
|
||||||
# gcc-hppa suffers support for SSP, compilation will fail
|
|
||||||
# (do we still need this? SSP is disabled, see below)
|
|
||||||
use hppa && strip-unsupported-flags
|
|
||||||
|
|
||||||
# we use dietlibs STACKGAP in favor of the broken SSP implementation
|
|
||||||
filter-flags -fstack-protector -fstack-protector-all
|
|
||||||
|
|
||||||
# debug flags
|
|
||||||
use debug && append-flags -g
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack ${A}
|
|
||||||
cd "${S}"
|
|
||||||
epatch "${WORKDIR}"/patches/*.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# parallel make is b0rked
|
|
||||||
emake -j1 CFLAGS="${CFLAGS}" || die "make failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install || die "make install failed"
|
|
||||||
dobin "${D}"/usr/diet/bin/* || die "dobin failed"
|
|
||||||
doman "${D}"/usr/diet/man/*/* || die "doman failed"
|
|
||||||
rm -r "${D}"/usr/diet/{man,bin}
|
|
||||||
dodoc AUTHOR BUGS CAVEAT CHANGES README THANKS TODO PORTING
|
|
||||||
}
|
|
@ -1,295 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
# Robin H. Johnson <robbat2@gentoo.org>, 12 Nov 2007:
|
|
||||||
# This still needs major work.
|
|
||||||
# But it is significently better than the previous version.
|
|
||||||
# In that it will now build on biarch systems, such as ppc64-32ul.
|
|
||||||
|
|
||||||
# NOTES:
|
|
||||||
# ======
|
|
||||||
# We need to bring in the kernel sources seperately
|
|
||||||
# Because they have to be configured in a way that differs from the copy in
|
|
||||||
# /usr/src/. The sys-kernel/linux-headers are too stripped down to use
|
|
||||||
# unfortunately.
|
|
||||||
# This will be able to go away once the klibc author updates his code
|
|
||||||
# to build again the headers provided by the kernel's 'headers_install' target.
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
K_TARBALL_SUFFIX="xz"
|
|
||||||
|
|
||||||
inherit eutils multilib toolchain-funcs flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="A minimal libc subset for use with initramfs"
|
|
||||||
HOMEPAGE="http://www.zytor.com/mailman/listinfo/klibc"
|
|
||||||
KV_MAJOR="3" KV_MINOR="x" KV_SUB="2"
|
|
||||||
PKV_EXTRA=""
|
|
||||||
if [[ ${PKV_EXTRA} ]]; then
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
PKV="${KV_MAJOR}.${KV_MINOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
else
|
|
||||||
PKV="${KV_MAJOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
fi
|
|
||||||
PATCH_URI="mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/patch-${PKV}.${K_TARBALL_SUFFIX}"
|
|
||||||
fi
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
OKV="${KV_MAJOR}.${KV_MINOR}.${KV_SUB}"
|
|
||||||
else
|
|
||||||
OKV="${KV_MAJOR}.${KV_SUB}"
|
|
||||||
fi
|
|
||||||
KERNEL_URI="
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/linux-${OKV}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/testing/linux-${OKV}.tar.${K_TARBALL_SUFFIX}"
|
|
||||||
SRC_URI="
|
|
||||||
mirror://kernel/linux/libs/klibc/${PV:0:3}/${P}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
${PATCH_URI}
|
|
||||||
${KERNEL_URI}"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 LGPL-2 )"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~ia64 -mips ~ppc ~ppc64 ~sparc ~x86"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="debug test custom-cflags"
|
|
||||||
|
|
||||||
DEPEND="dev-lang/perl"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
KS="${WORKDIR}/linux-${OKV}"
|
|
||||||
|
|
||||||
# Klibc has no PT_GNU_STACK support, so scanning for execstacks is moot
|
|
||||||
QA_EXECSTACK="*"
|
|
||||||
# Do not strip
|
|
||||||
RESTRICT="strip"
|
|
||||||
|
|
||||||
kernel_asm_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
# Merged arches
|
|
||||||
x86) echo i386 ;; # for build on x86 userspace & 64bit kernel
|
|
||||||
amd64) echo x86 ;;
|
|
||||||
ppc*) echo powerpc ;;
|
|
||||||
# Non-merged
|
|
||||||
alpha|arm|ia64|m68k|mips|sh|sparc*) echo ${1} ;;
|
|
||||||
*) die "TODO: Update the code for your asm-ARCH symlink" ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# For a given Gentoo ARCH,
|
|
||||||
# specify the kernel defconfig most relevant
|
|
||||||
kernel_defconfig() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
# most, but not all arches have a sanely named defconfig
|
|
||||||
case ${a} in
|
|
||||||
ppc64) echo ppc64_defconfig ;;
|
|
||||||
ppc) echo pmac32_defconfig ;;
|
|
||||||
sh*) die "TODO: Your arch is not supported by the klibc ebuild. Please suggest a defconfig in a bug." ;;
|
|
||||||
*) echo defconfig ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack linux-${OKV}.tar.${K_TARBALL_SUFFIX} ${P}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ ${PKV} ]] && EPATCH_OPTS="-d ${KS} -p1" epatch "${DISTDIR}"/patch-${PKV}.${K_TARBALL_SUFFIX}
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
# Symlink /usr/src/linux to ${S}/linux
|
|
||||||
ln -snf "${KS}" linux
|
|
||||||
#ln -snf "/usr" linux
|
|
||||||
|
|
||||||
# Build interp.o with EXTRA_KLIBCAFLAGS (.S source)
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.4.11-interp-flags.patch
|
|
||||||
|
|
||||||
# Fix usage of -s, bug #201006
|
|
||||||
epatch "${FILESDIR}"/klibc-1.5.7-strip-fix-dash-s.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
# klibc has it's own ideas of arches
|
|
||||||
# They reflect userspace strictly.
|
|
||||||
# This functions maps from a Gentoo ARCH, to an arch that klibc expects
|
|
||||||
# Look at klibc-${S}/usr/klibc/arch for a list of these arches
|
|
||||||
klibc_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
amd64) echo x86_64;;
|
|
||||||
mips) die 'TODO: Use the $ABI' ;;
|
|
||||||
x86) echo i386;;
|
|
||||||
*) echo ${a} ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local myargs="all"
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
LD="$(tc-getLD)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
HOSTLD="$(tc-getBUILD_LD)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
cd "${KS}"
|
|
||||||
emake ${defconfig} CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "No defconfig"
|
|
||||||
if [[ "${KLIBCARCH/arm}" != "${KLIBCARCH}" ]] && \
|
|
||||||
[[ "${CHOST/eabi}" != "${CHOST}" ]]; then
|
|
||||||
# The delete and insert are seperate statements
|
|
||||||
# so that they are reliably used.
|
|
||||||
sed -i \
|
|
||||||
-e '/CONFIG_AEABI/d' \
|
|
||||||
-e '1iCONFIG_AEABI=y' \
|
|
||||||
-e '/CONFIG_OABI_COMPAT/d' \
|
|
||||||
-e '1iCONFIG_OABI_COMPAT=y' \
|
|
||||||
"${KS}"/.config \
|
|
||||||
"${S}"/defconfig
|
|
||||||
fi
|
|
||||||
emake prepare CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "Failed to prepare kernel sources for header usage"
|
|
||||||
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
use test && myargs="${myargs} test"
|
|
||||||
append-ldflags -z noexecstack
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
HOSTLD="${HOSTLD}" LD="${LD}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
T="${T}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTCFLAGS="${CFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
${myargs} || die "Compile failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local myargs
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
|
|
||||||
local klibc_prefix
|
|
||||||
if tc-is-cross-compiler ; then
|
|
||||||
klibc_prefix=$("${S}/klcc/${KLIBCARCH}-klcc" -print-klibc-prefix)
|
|
||||||
else
|
|
||||||
klibc_prefix=$("${S}/klcc/klcc" -print-klibc-prefix)
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
HOSTLD="${HOSTLD}" LD="${LD}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
INSTALLROOT="${D}" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
T="${T}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTCFLAGS="${CFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
${myargs} \
|
|
||||||
install || die "Install failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
# klibc doesn't support prelinking, so we need to mask it
|
|
||||||
cat > "${T}/70klibc" <<-EOF
|
|
||||||
PRELINK_PATH_MASK="/usr/${libdir}/klibc"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
doenvd "${T}"/70klibc
|
|
||||||
|
|
||||||
# Fix the permissions (bug #178053) on /usr/${libdir}/klibc/include
|
|
||||||
# Actually I have no idea, why the includes have those weird-ass permissions
|
|
||||||
# on a particular system, might be due to inherited permissions from parent
|
|
||||||
# directory
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include | xargs chmod o+rX
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include -type f \
|
|
||||||
\( -name '.install' -o -name '..install.cmd' \) -delete || die
|
|
||||||
|
|
||||||
# Hardlinks becoming copies
|
|
||||||
for x in gunzip zcat ; do
|
|
||||||
rm -f "${D}/${klibc_prefix}/bin/${x}"
|
|
||||||
dosym gzip "${klibc_prefix}/bin/${x}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Restore now, so we can use the tc- functions
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"
|
|
||||||
insinto /usr/share/aclocal
|
|
||||||
doins contrib/klibc.m4
|
|
||||||
|
|
||||||
dodoc README usr/klibc/CAVEATS
|
|
||||||
docinto gzip; dodoc usr/gzip/README
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Fix up the symlink
|
|
||||||
# Mainly for merged arches
|
|
||||||
linkname="${D}/usr/${libdir}/klibc/include/asm"
|
|
||||||
if [ -L "${linkname}" ] && [ ! -e "${linkname}" ] ; then
|
|
||||||
ln -snf asm-${KLIBCASMARCH} "${linkname}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"/usr/klibc/tests
|
|
||||||
ALL_TESTS="$(ls *.c |sed 's,\.c$,,g')"
|
|
||||||
BROKEN_TESTS="fcntl fnmatch testrand48"
|
|
||||||
failed=0
|
|
||||||
for t in $ALL_TESTS ; do
|
|
||||||
if has $t $BROKEN_TESTS ; then
|
|
||||||
echo "=== $t SKIP"
|
|
||||||
else
|
|
||||||
echo -n "=== $t "
|
|
||||||
./$t </dev/null >/dev/null
|
|
||||||
rc=$?
|
|
||||||
if [ $rc -eq 0 ]; then
|
|
||||||
echo PASS
|
|
||||||
else
|
|
||||||
echo FAIL
|
|
||||||
failed=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
[ $failed -ne 0 ] && die "Some tests failed."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,286 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
# Robin H. Johnson <robbat2@gentoo.org>, 12 Nov 2007:
|
|
||||||
# This still needs major work.
|
|
||||||
# But it is significently better than the previous version.
|
|
||||||
# In that it will now build on biarch systems, such as ppc64-32ul.
|
|
||||||
|
|
||||||
# NOTES:
|
|
||||||
# ======
|
|
||||||
# We need to bring in the kernel sources seperately
|
|
||||||
# Because they have to be configured in a way that differs from the copy in
|
|
||||||
# /usr/src/. The sys-kernel/linux-headers are too stripped down to use
|
|
||||||
# unfortunately.
|
|
||||||
# This will be able to go away once the klibc author updates his code
|
|
||||||
# to build again the headers provided by the kernel's 'headers_install' target.
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
K_TARBALL_SUFFIX="xz"
|
|
||||||
|
|
||||||
inherit eutils multilib toolchain-funcs
|
|
||||||
|
|
||||||
DESCRIPTION="A minimal libc subset for use with initramfs"
|
|
||||||
HOMEPAGE="http://www.zytor.com/mailman/listinfo/klibc"
|
|
||||||
KV_MAJOR="3" KV_MINOR="x" KV_SUB="2"
|
|
||||||
PKV_EXTRA=""
|
|
||||||
if [[ ${PKV_EXTRA} ]]; then
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
PKV="${KV_MAJOR}.${KV_MINOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
else
|
|
||||||
PKV="${KV_MAJOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
fi
|
|
||||||
PATCH_URI="mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/patch-${PKV}.${K_TARBALL_SUFFIX}"
|
|
||||||
fi
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
OKV="${KV_MAJOR}.${KV_MINOR}.${KV_SUB}"
|
|
||||||
else
|
|
||||||
OKV="${KV_MAJOR}.${KV_SUB}"
|
|
||||||
fi
|
|
||||||
KERNEL_URI="
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/linux-${OKV}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/testing/linux-${OKV}.tar.${K_TARBALL_SUFFIX}"
|
|
||||||
SRC_URI="
|
|
||||||
mirror://kernel/linux/libs/klibc/${PV:0:3}/${P}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
${PATCH_URI}
|
|
||||||
${KERNEL_URI}"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 LGPL-2 )"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~ia64 -mips ~ppc ~ppc64 ~sparc ~x86"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="debug test"
|
|
||||||
|
|
||||||
DEPEND="dev-lang/perl"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
KS="${WORKDIR}/linux-${OKV}"
|
|
||||||
|
|
||||||
# Klibc has no PT_GNU_STACK support, so scanning for execstacks is moot
|
|
||||||
QA_EXECSTACK="*"
|
|
||||||
# Do not strip
|
|
||||||
RESTRICT="strip"
|
|
||||||
|
|
||||||
kernel_asm_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
# Merged arches
|
|
||||||
x86) echo i386 ;; # for build on x86 userspace & 64bit kernel
|
|
||||||
amd64) echo x86 ;;
|
|
||||||
ppc*) echo powerpc ;;
|
|
||||||
# Non-merged
|
|
||||||
alpha|arm|ia64|m68k|mips|sh|sparc*) echo ${1} ;;
|
|
||||||
*) die "TODO: Update the code for your asm-ARCH symlink" ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# For a given Gentoo ARCH,
|
|
||||||
# specify the kernel defconfig most relevant
|
|
||||||
kernel_defconfig() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
# most, but not all arches have a sanely named defconfig
|
|
||||||
case ${a} in
|
|
||||||
ppc64) echo ppc64_defconfig ;;
|
|
||||||
ppc) echo pmac32_defconfig ;;
|
|
||||||
sh*) die "TODO: Your arch is not supported by the klibc ebuild. Please suggest a defconfig in a bug." ;;
|
|
||||||
*) echo defconfig ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack linux-${OKV}.tar.${K_TARBALL_SUFFIX} ${P}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ ${PKV} ]] && EPATCH_OPTS="-d ${KS} -p1" epatch "${DISTDIR}"/patch-${PKV}.${K_TARBALL_SUFFIX}
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
# Symlink /usr/src/linux to ${S}/linux
|
|
||||||
ln -snf "${KS}" linux
|
|
||||||
#ln -snf "/usr" linux
|
|
||||||
|
|
||||||
# Build interp.o with EXTRA_KLIBCAFLAGS (.S source)
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.4.11-interp-flags.patch
|
|
||||||
|
|
||||||
# Fix usage of -s, bug #201006
|
|
||||||
epatch "${FILESDIR}"/klibc-1.5.7-strip-fix-dash-s.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
# klibc has it's own ideas of arches
|
|
||||||
# They reflect userspace strictly.
|
|
||||||
# This functions maps from a Gentoo ARCH, to an arch that klibc expects
|
|
||||||
# Look at klibc-${S}/usr/klibc/arch for a list of these arches
|
|
||||||
klibc_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
amd64) echo x86_64;;
|
|
||||||
mips) die 'TODO: Use the $ABI' ;;
|
|
||||||
x86) echo i386;;
|
|
||||||
*) echo ${a} ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local myargs="all"
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
LD="$(tc-getLD)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
HOSTLD="$(tc-getBUILD_LD)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
cd "${KS}"
|
|
||||||
emake ${defconfig} CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "No defconfig"
|
|
||||||
if [[ "${KLIBCARCH/arm}" != "${KLIBCARCH}" ]] && \
|
|
||||||
[[ "${CHOST/eabi}" != "${CHOST}" ]]; then
|
|
||||||
# The delete and insert are seperate statements
|
|
||||||
# so that they are reliably used.
|
|
||||||
sed -i \
|
|
||||||
-e '/CONFIG_AEABI/d' \
|
|
||||||
-e '1iCONFIG_AEABI=y' \
|
|
||||||
-e '/CONFIG_OABI_COMPAT/d' \
|
|
||||||
-e '1iCONFIG_OABI_COMPAT=y' \
|
|
||||||
"${KS}"/.config \
|
|
||||||
"${S}"/defconfig
|
|
||||||
fi
|
|
||||||
emake prepare CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "Failed to prepare kernel sources for header usage"
|
|
||||||
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
use test && myargs="${myargs} test"
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
HOSTLD="${HOSTLD}" LD="${LD}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
T="${T}" \
|
|
||||||
${myargs} || die "Compile failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local myargs
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
|
|
||||||
local klibc_prefix
|
|
||||||
if tc-is-cross-compiler ; then
|
|
||||||
klibc_prefix=$("${S}/klcc/${KLIBCARCH}-klcc" -print-klibc-prefix)
|
|
||||||
else
|
|
||||||
klibc_prefix=$("${S}/klcc/klcc" -print-klibc-prefix)
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
INSTALLROOT="${D}" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
${myargs} \
|
|
||||||
install || die "Install failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
# klibc doesn't support prelinking, so we need to mask it
|
|
||||||
cat > "${T}/70klibc" <<-EOF
|
|
||||||
PRELINK_PATH_MASK="/usr/${libdir}/klibc"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
doenvd "${T}"/70klibc
|
|
||||||
|
|
||||||
# Fix the permissions (bug #178053) on /usr/${libdir}/klibc/include
|
|
||||||
# Actually I have no idea, why the includes have those weird-ass permissions
|
|
||||||
# on a particular system, might be due to inherited permissions from parent
|
|
||||||
# directory
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include | xargs chmod o+rX
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include -type f \
|
|
||||||
\( -name '.install' -o -name '..install.cmd' \) -delete || die
|
|
||||||
|
|
||||||
# Hardlinks becoming copies
|
|
||||||
for x in gunzip zcat ; do
|
|
||||||
rm -f "${D}/${klibc_prefix}/bin/${x}"
|
|
||||||
dosym gzip "${klibc_prefix}/bin/${x}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Restore now, so we can use the tc- functions
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"
|
|
||||||
insinto /usr/share/aclocal
|
|
||||||
doins contrib/klibc.m4
|
|
||||||
|
|
||||||
dodoc README usr/klibc/CAVEATS
|
|
||||||
docinto gzip; dodoc usr/gzip/README
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Fix up the symlink
|
|
||||||
# Mainly for merged arches
|
|
||||||
linkname="${D}/usr/${libdir}/klibc/include/asm"
|
|
||||||
if [ -L "${linkname}" ] && [ ! -e "${linkname}" ] ; then
|
|
||||||
ln -snf asm-${KLIBCASMARCH} "${linkname}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"/usr/klibc/tests
|
|
||||||
ALL_TESTS="$(ls *.c |sed 's,\.c$,,g')"
|
|
||||||
BROKEN_TESTS="fcntl fnmatch testrand48"
|
|
||||||
failed=0
|
|
||||||
for t in $ALL_TESTS ; do
|
|
||||||
if has $t $BROKEN_TESTS ; then
|
|
||||||
echo "=== $t SKIP"
|
|
||||||
else
|
|
||||||
echo -n "=== $t "
|
|
||||||
./$t </dev/null >/dev/null
|
|
||||||
rc=$?
|
|
||||||
if [ $rc -eq 0 ]; then
|
|
||||||
echo PASS
|
|
||||||
else
|
|
||||||
echo FAIL
|
|
||||||
failed=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
[ $failed -ne 0 ] && die "Some tests failed."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,316 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
# Robin H. Johnson <robbat2@gentoo.org>, 12 Nov 2007:
|
|
||||||
# This still needs major work.
|
|
||||||
# But it is significently better than the previous version.
|
|
||||||
# In that it will now build on biarch systems, such as ppc64-32ul.
|
|
||||||
|
|
||||||
# NOTES:
|
|
||||||
# ======
|
|
||||||
# We need to bring in the kernel sources seperately
|
|
||||||
# Because they have to be configured in a way that differs from the copy in
|
|
||||||
# /usr/src/. The sys-kernel/linux-headers are too stripped down to use
|
|
||||||
# unfortunately.
|
|
||||||
# This will be able to go away once the klibc author updates his code
|
|
||||||
# to build again the headers provided by the kernel's 'headers_install' target.
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
K_TARBALL_SUFFIX="xz"
|
|
||||||
|
|
||||||
inherit eutils multilib toolchain-funcs flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="A minimal libc subset for use with initramfs"
|
|
||||||
HOMEPAGE="http://www.zytor.com/mailman/listinfo/klibc/ https://www.kernel.org/pub/linux/libs/klibc/"
|
|
||||||
KV_MAJOR="3" KV_MINOR="x" KV_SUB="12"
|
|
||||||
PKV_EXTRA=""
|
|
||||||
if [[ ${PKV_EXTRA} ]]; then
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
PKV="${KV_MAJOR}.${KV_MINOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
else
|
|
||||||
PKV="${KV_MAJOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
fi
|
|
||||||
PATCH_URI="mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/patch-${PKV}.${K_TARBALL_SUFFIX}"
|
|
||||||
fi
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
OKV="${KV_MAJOR}.${KV_MINOR}.${KV_SUB}"
|
|
||||||
else
|
|
||||||
OKV="${KV_MAJOR}.${KV_SUB}"
|
|
||||||
fi
|
|
||||||
KERNEL_URI="
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/linux-${OKV}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/testing/linux-${OKV}.tar.${K_TARBALL_SUFFIX}"
|
|
||||||
DEBIAN_PV=2.0.2
|
|
||||||
DEBIAN_PR=1
|
|
||||||
DEBIAN_A="${PN}_${DEBIAN_PV}-${DEBIAN_PR}.debian.tar.gz"
|
|
||||||
SRC_URI="
|
|
||||||
mirror://kernel/linux/libs/klibc/${PV:0:3}/${P}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
mirror://debian/pool/main/k/klibc/${DEBIAN_A}
|
|
||||||
${PATCH_URI}
|
|
||||||
${KERNEL_URI}"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 LGPL-2 )"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~ia64 -mips ~ppc ~ppc64 ~sparc ~x86"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="debug test custom-cflags"
|
|
||||||
|
|
||||||
DEPEND="dev-lang/perl"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
KS="${WORKDIR}/linux-${OKV}"
|
|
||||||
|
|
||||||
# Klibc has no PT_GNU_STACK support, so scanning for execstacks is moot
|
|
||||||
QA_EXECSTACK="*"
|
|
||||||
# Do not strip
|
|
||||||
RESTRICT="strip"
|
|
||||||
|
|
||||||
kernel_asm_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
# Merged arches
|
|
||||||
x86) echo i386 ;; # for build on x86 userspace & 64bit kernel
|
|
||||||
amd64) echo x86 ;;
|
|
||||||
ppc*) echo powerpc ;;
|
|
||||||
# Non-merged
|
|
||||||
alpha|arm|arm64|ia64|m68k|mips|sh|sparc*) echo ${1} ;;
|
|
||||||
*) die "TODO: Update the code for your asm-ARCH symlink" ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# For a given Gentoo ARCH,
|
|
||||||
# specify the kernel defconfig most relevant
|
|
||||||
kernel_defconfig() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
# most, but not all arches have a sanely named defconfig
|
|
||||||
case ${a} in
|
|
||||||
ppc64) echo ppc64_defconfig ;;
|
|
||||||
ppc) echo pmac32_defconfig ;;
|
|
||||||
sh*) die "TODO: Your arch is not supported by the klibc ebuild. Please suggest a defconfig in a bug." ;;
|
|
||||||
*) echo defconfig ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack linux-${OKV}.tar.${K_TARBALL_SUFFIX} ${P}.tar.${K_TARBALL_SUFFIX} ${DEBIAN_A}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ ${PKV} ]] && EPATCH_OPTS="-d ${KS} -p1" epatch "${DISTDIR}"/patch-${PKV}.${K_TARBALL_SUFFIX}
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
# Symlink /usr/src/linux to ${S}/linux
|
|
||||||
ln -snf "${KS}" linux
|
|
||||||
#ln -snf "/usr" linux
|
|
||||||
|
|
||||||
# Build interp.o with EXTRA_KLIBCAFLAGS (.S source)
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.4.11-interp-flags.patch
|
|
||||||
|
|
||||||
# Fix usage of -s, bug #201006
|
|
||||||
epatch "${FILESDIR}"/klibc-1.5.7-strip-fix-dash-s.patch
|
|
||||||
|
|
||||||
# The inline definition from sys/stat.h does not seem to get used
|
|
||||||
# So just copy it to make this compile for now
|
|
||||||
epatch "${FILESDIR}"/klibc-2.0.2-mkfifo.patch
|
|
||||||
|
|
||||||
# Newer kernels have some headers in the uapi dir
|
|
||||||
epatch "${FILESDIR}"/klibc-2.0.3-kernel-uapi.patch
|
|
||||||
|
|
||||||
# Borrow the debian fixes too
|
|
||||||
for p in $(<"${S}"/debian/patches/series) ; do
|
|
||||||
epatch "${S}/debian/patches/${p}"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# klibc has it's own ideas of arches
|
|
||||||
# They reflect userspace strictly.
|
|
||||||
# This functions maps from a Gentoo ARCH, to an arch that klibc expects
|
|
||||||
# Look at klibc-${S}/usr/klibc/arch for a list of these arches
|
|
||||||
klibc_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
amd64) echo x86_64;;
|
|
||||||
mips) die 'TODO: Use the $ABI' ;;
|
|
||||||
x86) echo i386;;
|
|
||||||
*) echo ${a} ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local myargs="all"
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
LD="$(tc-getLD)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
HOSTLD="$(tc-getBUILD_LD)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
cd "${KS}"
|
|
||||||
emake ${defconfig} CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "No defconfig"
|
|
||||||
if [[ "${KLIBCARCH/arm}" != "${KLIBCARCH}" ]] && \
|
|
||||||
[[ "${CHOST/eabi}" != "${CHOST}" ]]; then
|
|
||||||
# The delete and insert are seperate statements
|
|
||||||
# so that they are reliably used.
|
|
||||||
sed -i \
|
|
||||||
-e '/CONFIG_AEABI/d' \
|
|
||||||
-e '1iCONFIG_AEABI=y' \
|
|
||||||
-e '/CONFIG_OABI_COMPAT/d' \
|
|
||||||
-e '1iCONFIG_OABI_COMPAT=y' \
|
|
||||||
"${KS}"/.config \
|
|
||||||
"${S}"/defconfig
|
|
||||||
fi
|
|
||||||
emake prepare CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "Failed to prepare kernel sources for header usage"
|
|
||||||
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
use test && myargs="${myargs} test"
|
|
||||||
append-ldflags -z noexecstack
|
|
||||||
append-flags -nostdlib
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTLDFLAGS="-z noexecstack" \
|
|
||||||
KLIBCOPTFLAGS='-nostdlib' \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
HOSTLD="${HOSTLD}" LD="${LD}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
T="${T}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTCFLAGS="${CFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)KLIBCOPTFLAGS="${CFLAGS}" \
|
|
||||||
${myargs} || die "Compile failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local myargs
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
|
|
||||||
local klibc_prefix
|
|
||||||
if tc-is-cross-compiler ; then
|
|
||||||
klibc_prefix=$("${S}/klcc/${KLIBCARCH}-klcc" -print-klibc-prefix)
|
|
||||||
else
|
|
||||||
klibc_prefix=$("${S}/klcc/klcc" -print-klibc-prefix)
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTLDFLAGS="-z noexecstack" \
|
|
||||||
KLIBCOPTFLAGS='-nostdlib' \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
HOSTLD="${HOSTLD}" LD="${LD}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
INSTALLROOT="${D}" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
T="${T}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTCFLAGS="${CFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)KLIBCOPTFLAGS="${CFLAGS}" \
|
|
||||||
${myargs} \
|
|
||||||
install || die "Install failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
# klibc doesn't support prelinking, so we need to mask it
|
|
||||||
cat > "${T}/70klibc" <<-EOF
|
|
||||||
PRELINK_PATH_MASK="/usr/${libdir}/klibc"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
doenvd "${T}"/70klibc
|
|
||||||
|
|
||||||
# Fix the permissions (bug #178053) on /usr/${libdir}/klibc/include
|
|
||||||
# Actually I have no idea, why the includes have those weird-ass permissions
|
|
||||||
# on a particular system, might be due to inherited permissions from parent
|
|
||||||
# directory
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include | xargs chmod o+rX
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include -type f \
|
|
||||||
\( -name '.install' -o -name '..install.cmd' \) -delete || die
|
|
||||||
|
|
||||||
# Hardlinks becoming copies
|
|
||||||
for x in gunzip zcat ; do
|
|
||||||
rm -f "${D}/${klibc_prefix}/bin/${x}"
|
|
||||||
dosym gzip "${klibc_prefix}/bin/${x}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Restore now, so we can use the tc- functions
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"
|
|
||||||
insinto /usr/share/aclocal
|
|
||||||
doins contrib/klibc.m4
|
|
||||||
|
|
||||||
dodoc README usr/klibc/CAVEATS
|
|
||||||
docinto gzip; dodoc usr/gzip/README
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Fix up the symlink
|
|
||||||
# Mainly for merged arches
|
|
||||||
linkname="${D}/usr/${libdir}/klibc/include/asm"
|
|
||||||
if [ -L "${linkname}" ] && [ ! -e "${linkname}" ] ; then
|
|
||||||
ln -snf asm-${KLIBCASMARCH} "${linkname}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"/usr/klibc/tests
|
|
||||||
ALL_TESTS="$(ls *.c |sed 's,\.c$,,g')"
|
|
||||||
BROKEN_TESTS="fcntl fnmatch testrand48"
|
|
||||||
failed=0
|
|
||||||
for t in $ALL_TESTS ; do
|
|
||||||
if has $t $BROKEN_TESTS ; then
|
|
||||||
echo "=== $t SKIP"
|
|
||||||
else
|
|
||||||
echo -n "=== $t "
|
|
||||||
./$t </dev/null >/dev/null
|
|
||||||
rc=$?
|
|
||||||
if [ $rc -eq 0 ]; then
|
|
||||||
echo PASS
|
|
||||||
else
|
|
||||||
echo FAIL
|
|
||||||
failed=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
[ $failed -ne 0 ] && die "Some tests failed."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,304 +0,0 @@
|
|||||||
# Copyright 1999-2014 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
# Robin H. Johnson <robbat2@gentoo.org>, 12 Nov 2007:
|
|
||||||
# This still needs major work.
|
|
||||||
# But it is significently better than the previous version.
|
|
||||||
# In that it will now build on biarch systems, such as ppc64-32ul.
|
|
||||||
|
|
||||||
# NOTES:
|
|
||||||
# ======
|
|
||||||
# We need to bring in the kernel sources seperately
|
|
||||||
# Because they have to be configured in a way that differs from the copy in
|
|
||||||
# /usr/src/. The sys-kernel/linux-headers are too stripped down to use
|
|
||||||
# unfortunately.
|
|
||||||
# This will be able to go away once the klibc author updates his code
|
|
||||||
# to build again the headers provided by the kernel's 'headers_install' target.
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
K_TARBALL_SUFFIX="xz"
|
|
||||||
|
|
||||||
inherit eutils multilib toolchain-funcs flag-o-matic
|
|
||||||
|
|
||||||
DESCRIPTION="A minimal libc subset for use with initramfs"
|
|
||||||
HOMEPAGE="http://www.zytor.com/mailman/listinfo/klibc"
|
|
||||||
KV_MAJOR="3" KV_MINOR="x" KV_SUB="2"
|
|
||||||
PKV_EXTRA=""
|
|
||||||
if [[ ${PKV_EXTRA} ]]; then
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
PKV="${KV_MAJOR}.${KV_MINOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
else
|
|
||||||
PKV="${KV_MAJOR}.$((${KV_SUB}+1))-${PKV_EXTRA}"
|
|
||||||
fi
|
|
||||||
PATCH_URI="mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/patch-${PKV}.${K_TARBALL_SUFFIX}"
|
|
||||||
fi
|
|
||||||
if [[ ${KV_MAJOR} == 2 ]]; then
|
|
||||||
OKV="${KV_MAJOR}.${KV_MINOR}.${KV_SUB}"
|
|
||||||
else
|
|
||||||
OKV="${KV_MAJOR}.${KV_SUB}"
|
|
||||||
fi
|
|
||||||
KERNEL_URI="
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/linux-${OKV}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
mirror://kernel/linux/kernel/v${KV_MAJOR}.${KV_MINOR}/testing/linux-${OKV}.tar.${K_TARBALL_SUFFIX}"
|
|
||||||
SRC_URI="
|
|
||||||
mirror://kernel/linux/libs/klibc/${PV:0:3}/${P}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
${PATCH_URI}
|
|
||||||
${KERNEL_URI}"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 LGPL-2 )"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~ia64 -mips ~ppc ~ppc64 ~sparc ~x86"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="debug test custom-cflags"
|
|
||||||
|
|
||||||
DEPEND="dev-lang/perl"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
|
|
||||||
KS="${WORKDIR}/linux-${OKV}"
|
|
||||||
|
|
||||||
# Klibc has no PT_GNU_STACK support, so scanning for execstacks is moot
|
|
||||||
QA_EXECSTACK="*"
|
|
||||||
# Do not strip
|
|
||||||
RESTRICT="strip"
|
|
||||||
|
|
||||||
kernel_asm_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
# Merged arches
|
|
||||||
x86) echo i386 ;; # for build on x86 userspace & 64bit kernel
|
|
||||||
amd64) echo x86 ;;
|
|
||||||
ppc*) echo powerpc ;;
|
|
||||||
# Non-merged
|
|
||||||
alpha|arm|arm64|ia64|m68k|mips|sh|sparc*) echo ${1} ;;
|
|
||||||
*) die "TODO: Update the code for your asm-ARCH symlink" ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
# For a given Gentoo ARCH,
|
|
||||||
# specify the kernel defconfig most relevant
|
|
||||||
kernel_defconfig() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
# most, but not all arches have a sanely named defconfig
|
|
||||||
case ${a} in
|
|
||||||
ppc64) echo ppc64_defconfig ;;
|
|
||||||
ppc) echo pmac32_defconfig ;;
|
|
||||||
sh*) die "TODO: Your arch is not supported by the klibc ebuild. Please suggest a defconfig in a bug." ;;
|
|
||||||
*) echo defconfig ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack linux-${OKV}.tar.${K_TARBALL_SUFFIX} ${P}.tar.${K_TARBALL_SUFFIX}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
[[ ${PKV} ]] && EPATCH_OPTS="-d ${KS} -p1" epatch "${DISTDIR}"/patch-${PKV}.${K_TARBALL_SUFFIX}
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
# Symlink /usr/src/linux to ${S}/linux
|
|
||||||
ln -snf "${KS}" linux
|
|
||||||
#ln -snf "/usr" linux
|
|
||||||
|
|
||||||
# Build interp.o with EXTRA_KLIBCAFLAGS (.S source)
|
|
||||||
epatch "${FILESDIR}"/${PN}-1.4.11-interp-flags.patch
|
|
||||||
|
|
||||||
# Fix usage of -s, bug #201006
|
|
||||||
epatch "${FILESDIR}"/klibc-1.5.7-strip-fix-dash-s.patch
|
|
||||||
|
|
||||||
# The inline definition from sys/stat.h does not seem to get used
|
|
||||||
# So just copy it to make this compile for now
|
|
||||||
epatch "${FILESDIR}"/klibc-2.0.2-mkfifo.patch
|
|
||||||
}
|
|
||||||
|
|
||||||
# klibc has it's own ideas of arches
|
|
||||||
# They reflect userspace strictly.
|
|
||||||
# This functions maps from a Gentoo ARCH, to an arch that klibc expects
|
|
||||||
# Look at klibc-${S}/usr/klibc/arch for a list of these arches
|
|
||||||
klibc_arch() {
|
|
||||||
a="${1:${ARCH}}"
|
|
||||||
case ${a} in
|
|
||||||
amd64) echo x86_64;;
|
|
||||||
mips) die 'TODO: Use the $ABI' ;;
|
|
||||||
x86) echo i386;;
|
|
||||||
*) echo ${a} ;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local myargs="all"
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
LD="$(tc-getLD)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
HOSTLD="$(tc-getBUILD_LD)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
cd "${KS}"
|
|
||||||
emake ${defconfig} CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "No defconfig"
|
|
||||||
if [[ "${KLIBCARCH/arm}" != "${KLIBCARCH}" ]] && \
|
|
||||||
[[ "${CHOST/eabi}" != "${CHOST}" ]]; then
|
|
||||||
# The delete and insert are seperate statements
|
|
||||||
# so that they are reliably used.
|
|
||||||
sed -i \
|
|
||||||
-e '/CONFIG_AEABI/d' \
|
|
||||||
-e '1iCONFIG_AEABI=y' \
|
|
||||||
-e '/CONFIG_OABI_COMPAT/d' \
|
|
||||||
-e '1iCONFIG_OABI_COMPAT=y' \
|
|
||||||
"${KS}"/.config \
|
|
||||||
"${S}"/defconfig
|
|
||||||
fi
|
|
||||||
emake prepare CC="${CC}" HOSTCC="${HOSTCC}" ARCH="${KLIBCASMARCH}" || die "Failed to prepare kernel sources for header usage"
|
|
||||||
|
|
||||||
cd "${S}"
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
use test && myargs="${myargs} test"
|
|
||||||
append-ldflags -z noexecstack
|
|
||||||
append-flags -nostdlib
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTLDFLAGS="-z noexecstack" \
|
|
||||||
KLIBCOPTFLAGS='-nostdlib' \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
HOSTLD="${HOSTLD}" LD="${LD}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
T="${T}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTCFLAGS="${CFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)KLIBCOPTFLAGS="${CFLAGS}" \
|
|
||||||
${myargs} || die "Compile failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local myargs
|
|
||||||
local myARCH="${ARCH}" myABI="${ABI}"
|
|
||||||
# TODO: For cross-compiling
|
|
||||||
# You should set ARCH and ABI here
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
HOSTCC="$(tc-getBUILD_CC)"
|
|
||||||
KLIBCARCH="$(klibc_arch ${ARCH})"
|
|
||||||
KLIBCASMARCH="$(kernel_asm_arch ${ARCH})"
|
|
||||||
libdir="$(get_libdir)"
|
|
||||||
# This should be the defconfig corresponding to your userspace!
|
|
||||||
# NOT your kernel. PPC64-32ul would choose 'ppc' for example.
|
|
||||||
defconfig=$(kernel_defconfig ${ARCH})
|
|
||||||
|
|
||||||
use debug && myargs="${myargs} V=1"
|
|
||||||
|
|
||||||
local klibc_prefix
|
|
||||||
if tc-is-cross-compiler ; then
|
|
||||||
klibc_prefix=$("${S}/klcc/${KLIBCARCH}-klcc" -print-klibc-prefix)
|
|
||||||
else
|
|
||||||
klibc_prefix=$("${S}/klcc/klcc" -print-klibc-prefix)
|
|
||||||
fi
|
|
||||||
|
|
||||||
unset ABI ARCH # Unset these, because they interfere
|
|
||||||
unset KBUILD_OUTPUT # we are using a private copy
|
|
||||||
|
|
||||||
emake \
|
|
||||||
EXTRA_KLIBCAFLAGS="-Wa,--noexecstack" \
|
|
||||||
EXTRA_KLIBCLDFLAGS="-z noexecstack" \
|
|
||||||
HOSTLDFLAGS="-z noexecstack" \
|
|
||||||
KLIBCOPTFLAGS='-nostdlib' \
|
|
||||||
HOSTCC="${HOSTCC}" CC="${CC}" \
|
|
||||||
HOSTLD="${HOSTLD}" LD="${LD}" \
|
|
||||||
INSTALLDIR="/usr/${libdir}/klibc" \
|
|
||||||
INSTALLROOT="${D}" \
|
|
||||||
KLIBCARCH=${KLIBCARCH} \
|
|
||||||
KLIBCASMARCH=${KLIBCASMARCH} \
|
|
||||||
SHLIBDIR="/${libdir}" \
|
|
||||||
libdir="/usr/${libdir}" \
|
|
||||||
mandir="/usr/share/man" \
|
|
||||||
T="${T}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTCFLAGS="${CFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)HOSTLDFLAGS="${LDFLAGS}" \
|
|
||||||
$(use custom-cflags || echo SKIP_)KLIBCOPTFLAGS="${CFLAGS}" \
|
|
||||||
${myargs} \
|
|
||||||
install || die "Install failed!"
|
|
||||||
|
|
||||||
#SHLIBDIR="/${libdir}" \
|
|
||||||
|
|
||||||
# klibc doesn't support prelinking, so we need to mask it
|
|
||||||
cat > "${T}/70klibc" <<-EOF
|
|
||||||
PRELINK_PATH_MASK="/usr/${libdir}/klibc"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
doenvd "${T}"/70klibc
|
|
||||||
|
|
||||||
# Fix the permissions (bug #178053) on /usr/${libdir}/klibc/include
|
|
||||||
# Actually I have no idea, why the includes have those weird-ass permissions
|
|
||||||
# on a particular system, might be due to inherited permissions from parent
|
|
||||||
# directory
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include | xargs chmod o+rX
|
|
||||||
find "${D}"/usr/${libdir}/klibc/include -type f \
|
|
||||||
\( -name '.install' -o -name '..install.cmd' \) -delete || die
|
|
||||||
|
|
||||||
# Hardlinks becoming copies
|
|
||||||
for x in gunzip zcat ; do
|
|
||||||
rm -f "${D}/${klibc_prefix}/bin/${x}"
|
|
||||||
dosym gzip "${klibc_prefix}/bin/${x}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Restore now, so we can use the tc- functions
|
|
||||||
ARCH="${myARCH}" ABI="${myABI}"
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"
|
|
||||||
insinto /usr/share/aclocal
|
|
||||||
doins contrib/klibc.m4
|
|
||||||
|
|
||||||
dodoc README usr/klibc/CAVEATS
|
|
||||||
docinto gzip; dodoc usr/gzip/README
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Fix up the symlink
|
|
||||||
# Mainly for merged arches
|
|
||||||
linkname="${D}/usr/${libdir}/klibc/include/asm"
|
|
||||||
if [ -L "${linkname}" ] && [ ! -e "${linkname}" ] ; then
|
|
||||||
ln -snf asm-${KLIBCASMARCH} "${linkname}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
if ! tc-is-cross-compiler ; then
|
|
||||||
cd "${S}"/usr/klibc/tests
|
|
||||||
ALL_TESTS="$(ls *.c |sed 's,\.c$,,g')"
|
|
||||||
BROKEN_TESTS="fcntl fnmatch testrand48"
|
|
||||||
failed=0
|
|
||||||
for t in $ALL_TESTS ; do
|
|
||||||
if has $t $BROKEN_TESTS ; then
|
|
||||||
echo "=== $t SKIP"
|
|
||||||
else
|
|
||||||
echo -n "=== $t "
|
|
||||||
./$t </dev/null >/dev/null
|
|
||||||
rc=$?
|
|
||||||
if [ $rc -eq 0 ]; then
|
|
||||||
echo PASS
|
|
||||||
else
|
|
||||||
echo FAIL
|
|
||||||
failed=1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
[ $failed -ne 0 ] && die "Some tests failed."
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1 +1,2 @@
|
|||||||
DIST sway-0.8.tar.gz 11002027 SHA256 eb229098f87b242ab9259d3057e7e9a8cad610659546988b73ffa866ec62f7fd SHA512 922b36cb484d2dbfd2b9309c5a65debc36e2a2304f9fbd980eba4c19ca1147d48fa01cf9f64e55cff2fd7ef6f7efaf87ef8145bda5b5ca76e2b1bded60e4aa64 WHIRLPOOL 5a70997bcf68141f6fba13eaa45655eee168d2bbe5e45329a49e95567a07476afe4a63d5afb3ef59511207ac689b6dba3633dba2e08dfa192761ae5003075f01
|
DIST sway-0.8.tar.gz 11002027 SHA256 eb229098f87b242ab9259d3057e7e9a8cad610659546988b73ffa866ec62f7fd SHA512 922b36cb484d2dbfd2b9309c5a65debc36e2a2304f9fbd980eba4c19ca1147d48fa01cf9f64e55cff2fd7ef6f7efaf87ef8145bda5b5ca76e2b1bded60e4aa64 WHIRLPOOL 5a70997bcf68141f6fba13eaa45655eee168d2bbe5e45329a49e95567a07476afe4a63d5afb3ef59511207ac689b6dba3633dba2e08dfa192761ae5003075f01
|
||||||
|
DIST sway-0.9.tar.gz 11010131 SHA256 dc98fe5abd084dbf059fdf19b5b40e44b5c7ac75a5b704b47a6b53c9f489f42d SHA512 546af976379f50314567472766fe801dc15e84057bc1bd4d8b9b8c02ddc897ce3ece264a429bcc7c44f6fa2f7a58ed65f92d5a194951297c5d37dbb8085658cf WHIRLPOOL de3bbc9139d851088018a57a1668edbe585701960e705881f36e9c6077475fd80d40a44a37bb2ddbe74378dbc169aa947e08da975208e2a5904722f6c81b5af3
|
||||||
|
@ -0,0 +1,71 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit eutils cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="i3-compatible Wayland window manager"
|
||||||
|
HOMEPAGE="http://swaywm.org/"
|
||||||
|
|
||||||
|
SRC_URI="https://github.com/SirCmpwn/sway/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="+swaybg +swaybar +swaymsg swaygrab swaylock +gdk-pixbuf zsh-completion wallpapers systemd"
|
||||||
|
|
||||||
|
RDEPEND=">=dev-libs/wlc-0.0.5[systemd=]
|
||||||
|
dev-libs/json-c
|
||||||
|
dev-libs/libpcre
|
||||||
|
dev-libs/libinput
|
||||||
|
x11-libs/libxkbcommon
|
||||||
|
dev-libs/wayland
|
||||||
|
x11-libs/pango
|
||||||
|
x11-libs/cairo
|
||||||
|
swaylock? ( virtual/pam )
|
||||||
|
gdk-pixbuf? ( x11-libs/gdk-pixbuf[jpeg] )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
virtual/pkgconfig
|
||||||
|
app-text/asciidoc"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# remove bad CFLAGS that upstream is trying to add
|
||||||
|
sed -i -e '/FLAGS.*-Werror/d' -e '/FLAGS.*-g/d' CMakeLists.txt || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-Denable-swaybar=$(usex swaybar)
|
||||||
|
-Denable-swaybg=$(usex swaybg)
|
||||||
|
-Denable-swaygrab=$(usex swaygrab)
|
||||||
|
-Denable-swaylock=$(usex swaylock)
|
||||||
|
-Denable-swaymsg=$(usex swaymsg)
|
||||||
|
|
||||||
|
-Ddefault-wallpaper=$(usex wallpapers)
|
||||||
|
|
||||||
|
-Denable-gdk-pixbuf=$(usex gdk-pixbuf)
|
||||||
|
-Dzsh-completions=$(usex zsh-completion)
|
||||||
|
|
||||||
|
-DCMAKE_INSTALL_SYSCONFDIR="/etc"
|
||||||
|
)
|
||||||
|
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake-utils_src_install
|
||||||
|
|
||||||
|
use !systemd && fperms u+s /usr/bin/sway
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if use swaygrab; then
|
||||||
|
optfeature "swaygrab screenshot support" media-gfx/imagemagick[png]
|
||||||
|
optfeature "swaygrab video capture support" virtual/ffmpeg
|
||||||
|
fi
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST wlc-0.0.3.tar.bz2 206972 SHA256 086556f97e635469afd1f73e191ac57c888925f4480d526346946350273ebb3f SHA512 e1e3c7d80d8888a8fe3102e8ea891d4c52fa160f99fdb3fb837c6ff69ef3468ca2ec2b1f850cfac3d64a7df0e426f1113963395a562ef252c096af48b55c99d4 WHIRLPOOL c59b51b37a6fe9bcc580cd3aa4ecae224f680be507a160a0cb88d5ce68de1c31fedd1e236e8a19c84175364aa26987f1b053b4d41fee2ecd5b1f9d470da544fa
|
DIST wlc-0.0.3.tar.bz2 206972 SHA256 086556f97e635469afd1f73e191ac57c888925f4480d526346946350273ebb3f SHA512 e1e3c7d80d8888a8fe3102e8ea891d4c52fa160f99fdb3fb837c6ff69ef3468ca2ec2b1f850cfac3d64a7df0e426f1113963395a562ef252c096af48b55c99d4 WHIRLPOOL c59b51b37a6fe9bcc580cd3aa4ecae224f680be507a160a0cb88d5ce68de1c31fedd1e236e8a19c84175364aa26987f1b053b4d41fee2ecd5b1f9d470da544fa
|
||||||
|
DIST wlc-0.0.5.tar.bz2 207900 SHA256 17aa8e8f4beb62b630433dd69247f272caf0575d2638726cfc1808a4239db136 SHA512 d5d0f299e713306b6c08e78b87ab8eaf9ff974aedd29b353c0db5a1a23602248306e7cd1918136f95663726fa028aa531bd496a7f24f5eaba8ba309e9af801f7 WHIRLPOOL 04f46251eac5dc21ec3071d46020819330452f61f7d60f4b9a3ac44104d0da8e65a8cd073d4a74968cb0bbf3eab57d13a62a09fd942a45157b470c2a89f742bc
|
||||||
|
@ -0,0 +1,60 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="A helper library for Wayland compositors"
|
||||||
|
HOMEPAGE="https://github.com/Cloudef/wlc"
|
||||||
|
|
||||||
|
SRC_URI="https://github.com/Cloudef/wlc/releases/download/v${PV}/${P}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="MIT ZLIB"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="X static-libs systemd"
|
||||||
|
|
||||||
|
RDEPEND="virtual/opengl
|
||||||
|
media-libs/mesa[wayland,gbm,gles2,egl]
|
||||||
|
x11-libs/libdrm
|
||||||
|
x11-libs/pixman
|
||||||
|
x11-libs/libxkbcommon
|
||||||
|
x11-misc/xkeyboard-config
|
||||||
|
dev-libs/libinput
|
||||||
|
dev-libs/wayland
|
||||||
|
X? ( x11-libs/libX11
|
||||||
|
x11-libs/libxcb
|
||||||
|
x11-libs/xcb-util-image
|
||||||
|
x11-libs/xcb-util-wm
|
||||||
|
x11-libs/libXfixes )
|
||||||
|
systemd? ( sys-apps/systemd sys-apps/dbus )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
virtual/pkgconfig
|
||||||
|
dev-libs/wayland-protocols"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DWLC_BUILD_EXAMPLES=OFF
|
||||||
|
-DWLC_BUILD_TESTS=OFF
|
||||||
|
|
||||||
|
-DWLC_BUILD_STATIC=$(usex static-libs)
|
||||||
|
|
||||||
|
-DWLC_X11_SUPPORT=$(usex X)
|
||||||
|
|
||||||
|
$(cmake-utils_use_find_package systemd Systemd)
|
||||||
|
$(cmake-utils_use_find_package systemd Dbus)
|
||||||
|
)
|
||||||
|
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if use X && !has_version 'x11-base/xorg-server[wayland]'
|
||||||
|
then
|
||||||
|
elog "You have enabled wlc's X11 support. To use Xwayland, you must emerge"
|
||||||
|
elog "'x11-base/xorg-server[wayland]'."
|
||||||
|
fi
|
||||||
|
}
|
@ -1,2 +1 @@
|
|||||||
DIST backports.lzma-0.0.3.tar.gz 33848 SHA256 bac58aec8d39ac3d22250840fb24830d0e4a0ef05ad8f3f09172dc0cc80cdbca SHA512 a653b61d1e45de73ac13845127fecd97e84872c453be9e090ba2d6d2ff6187817ab980e36c1961f0a66bb9a660bb716fc7679b5317a4ff41db42156024847f45 WHIRLPOOL 33eb3c8b1c9aa8d4beabdc52247cea4b0ad2913989a2b508f71073a7a6b8dd9b6260339233f78d8e8f28476c48242076b3a95b427155f0605336e17b79e0d9ee
|
|
||||||
DIST backports.lzma-0.0.6.tar.gz 34475 SHA256 c9c97b10fb1941abdd896b9447e3745da59b32750b27c015ddb8eaf3654daaea SHA512 6196e64e81c2427d07844dab984113021ae97ba9d0c136cfd20b7213cdb8cda8b9a2643c8df21c799d338031cd49d4cbfd7f9ba9c30efd6cd28e63e8772a032b WHIRLPOOL 3d0f8a5f34d18c2f1e0072a0b6fa4ab22bfd61031ca521d423b4007b8702ec7d901560dc5416389f1e9839590a2326ac7ad2850d1a39e7603cb66f598a2de66c
|
DIST backports.lzma-0.0.6.tar.gz 34475 SHA256 c9c97b10fb1941abdd896b9447e3745da59b32750b27c015ddb8eaf3654daaea SHA512 6196e64e81c2427d07844dab984113021ae97ba9d0c136cfd20b7213cdb8cda8b9a2643c8df21c799d338031cd49d4cbfd7f9ba9c30efd6cd28e63e8772a032b WHIRLPOOL 3d0f8a5f34d18c2f1e0072a0b6fa4ab22bfd61031ca521d423b4007b8702ec7d901560dc5416389f1e9839590a2326ac7ad2850d1a39e7603cb66f598a2de66c
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
# Copyright 1999-2015 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
MY_PN=${PN/-/.}
|
|
||||||
MY_P=${MY_PN}-${PV}
|
|
||||||
|
|
||||||
DESCRIPTION="Backport of Python 3.3's lzma module for XZ/LZMA compressed files"
|
|
||||||
HOMEPAGE="https://github.com/peterjc/backports.lzma/ https://pypi.python.org/pypi/backports.lzma/"
|
|
||||||
SRC_URI="mirror://pypi/${PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
|
|
||||||
|
|
||||||
RDEPEND="app-arch/xz-utils
|
|
||||||
dev-python/backports[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
PYTHONPATH="${BUILD_DIR}/lib" "${PYTHON}" test/test_lzma.py || die "tests failed with ${EPYTHON}"
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install() {
|
|
||||||
# main namespace provided by dev-python/backports
|
|
||||||
rm "${BUILD_DIR}"/lib/backports/__init__.py || die
|
|
||||||
rm -f backports/__init__.py || die
|
|
||||||
|
|
||||||
distutils-r1_python_install
|
|
||||||
}
|
|
@ -1 +1,2 @@
|
|||||||
DIST rex-powershell-0.1.1.gem 25088 SHA256 ebaa8c7a8d46417e928db290f4eae41f0126aa58dd588e368621b9a8dab1bb69 SHA512 f259acda2012da8f2d5e990786818997326c6cfdec2c388a340aa34cc0ca0233ba18e88a6efefd4ff735d5986011a12b06374ebee5324d0f89b2407a18574908 WHIRLPOOL 1adc711358ff6f6de71bf300fc942e99ab9c68195b64dd9a9c2143b7e33aea8df2cff02eb065b0b9f3a244955692070cbd8e2a08ee91781cffc91bef60c2a81d
|
DIST rex-powershell-0.1.1.gem 25088 SHA256 ebaa8c7a8d46417e928db290f4eae41f0126aa58dd588e368621b9a8dab1bb69 SHA512 f259acda2012da8f2d5e990786818997326c6cfdec2c388a340aa34cc0ca0233ba18e88a6efefd4ff735d5986011a12b06374ebee5324d0f89b2407a18574908 WHIRLPOOL 1adc711358ff6f6de71bf300fc942e99ab9c68195b64dd9a9c2143b7e33aea8df2cff02eb065b0b9f3a244955692070cbd8e2a08ee91781cffc91bef60c2a81d
|
||||||
|
DIST rex-powershell-0.1.64.gem 25088 SHA256 90e3a2f31f530d180c1d87c5cc1b7bad0de0523c9e48c24b701ceff30a996100 SHA512 669095c77637254dee109c0451bf547b3d3fca878c5b89c8eb7e6cd5ec6d43a8d842544ae9e5f9fec2af0aa1dba9ad20d059898a9457fdc34171a1d2e3d16cd1 WHIRLPOOL dddc8cb551170d556ab0706644c3a75343753846a3a5b65cdc1662b2d00514b2ce05e900b24f49123ad18131e501052c6d3e4cb875f3c448e27fe21e0bedd7cf
|
||||||
|
@ -0,0 +1,28 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
USE_RUBY="ruby20 ruby21 ruby22 ruby23"
|
||||||
|
|
||||||
|
#RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
||||||
|
RUBY_FAKEGEM_RECIPE_DOC="rdoc"
|
||||||
|
RUBY_FAKEGEM_BINWRAP=""
|
||||||
|
|
||||||
|
inherit ruby-fakegem
|
||||||
|
|
||||||
|
DESCRIPTION="Ruby Exploitation(Rex) library for generating/manipulating Powershell scripts"
|
||||||
|
HOMEPAGE="https://rubygems.org/gems/rex-powershell"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
# Specs are not packaged in the gem and source is not tagged upstream.
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
ruby_add_bdepend "dev-ruby/rex-random_identifier
|
||||||
|
dev-ruby/rex-text"
|
@ -0,0 +1,56 @@
|
|||||||
|
# Copyright 1999-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
USE_RUBY="ruby20 ruby21 ruby22"
|
||||||
|
|
||||||
|
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
||||||
|
|
||||||
|
RUBY_FAKEGEM_TASK_DOC=""
|
||||||
|
RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
|
||||||
|
|
||||||
|
inherit ruby-fakegem versionator
|
||||||
|
|
||||||
|
DESCRIPTION="RSpec's official Ruby on Rails plugin"
|
||||||
|
HOMEPAGE="http://rspec.info/"
|
||||||
|
SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="3"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
SUBVERSION="$(get_version_component_range 1-2)"
|
||||||
|
|
||||||
|
ruby_add_rdepend ">=dev-ruby/activesupport-3.0:*
|
||||||
|
>=dev-ruby/actionpack-3.0:*
|
||||||
|
>=dev-ruby/railties-3.0:*
|
||||||
|
=dev-ruby/rspec-${SUBVERSION}*"
|
||||||
|
|
||||||
|
# Depend on the package being already installed for tests, because
|
||||||
|
# requiring ammeter will load it, and we need a consistent set of rspec
|
||||||
|
# and rspec-rails for that to work.
|
||||||
|
ruby_add_bdepend "test? (
|
||||||
|
=dev-ruby/mocha-0.10*
|
||||||
|
>=dev-ruby/capybara-2.0.0
|
||||||
|
>=dev-ruby/ammeter-1.1.2
|
||||||
|
~dev-ruby/rspec-rails-${PV}
|
||||||
|
)"
|
||||||
|
|
||||||
|
all_ruby_prepare() {
|
||||||
|
# Remove .rspec options to avoid dependency on newer rspec when
|
||||||
|
# bootstrapping.
|
||||||
|
rm -f .rspec || die
|
||||||
|
|
||||||
|
# Avoid bundler-specific specs.
|
||||||
|
rm -f spec/sanity_check_spec.rb || die
|
||||||
|
|
||||||
|
# Avoid broken controller generator specs for now.
|
||||||
|
rm -fr spec/generators/rspec || die
|
||||||
|
|
||||||
|
# Avoid loading rspec/rails explicitly since ammeter/init will also
|
||||||
|
# do this and loading it twice causes an error
|
||||||
|
sed -i -e '/rspec\/rails/ s:^:#:' spec/spec_helper.rb || die
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
# Copyright 2010-2016 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
BITCOINCORE_COMMITHASH="a402396dce64c42ea73535b7dde4a9164d430438"
|
||||||
|
BITCOINCORE_LJR_DATE="20160814"
|
||||||
|
BITCOINCORE_IUSE="ljr"
|
||||||
|
BITCOINCORE_NEED_LIBSECP256K1=1
|
||||||
|
BITCOINCORE_NO_DEPEND="libevent"
|
||||||
|
inherit bitcoincore
|
||||||
|
|
||||||
|
DESCRIPTION="Command-line Bitcoin transaction tool"
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
bitcoincore_conf \
|
||||||
|
--enable-util-tx
|
||||||
|
}
|
@ -1,2 +1,2 @@
|
|||||||
DIST bfg-1.12.12.jar 14664691 SHA256 03291c9cd9cdc664104f49b22b76bd39edc73052936cbfd72fc8d8595971fd9a SHA512 f3a9d39c764a8d42054ed346a51ac2402814a4a18f2802640e776653a3081800e38e3052ac447fd82f0d1667aa1ca5d6745a2e7b9c7503d3fec7c25d364c8cf3 WHIRLPOOL eca6191885752bf8af5e84a97c31f6c0ad191ea3f49a009e0fd99ea09c69c6c95337bbe82f6b8e5e3220286d25c66b86f1f8ea9e183c51ac56bdaa42d9abb1b2
|
DIST bfg-1.12.12.jar 14664691 SHA256 03291c9cd9cdc664104f49b22b76bd39edc73052936cbfd72fc8d8595971fd9a SHA512 f3a9d39c764a8d42054ed346a51ac2402814a4a18f2802640e776653a3081800e38e3052ac447fd82f0d1667aa1ca5d6745a2e7b9c7503d3fec7c25d364c8cf3 WHIRLPOOL eca6191885752bf8af5e84a97c31f6c0ad191ea3f49a009e0fd99ea09c69c6c95337bbe82f6b8e5e3220286d25c66b86f1f8ea9e183c51ac56bdaa42d9abb1b2
|
||||||
DIST bfg-1.12.8.jar 14570144 SHA256 107efdf53cd5a864275128aacc1e7c2986ac6b162941b309938f94975fcfd3e8 SHA512 fea7e335674eba6aba50511e29959c1a255dbcfe92854743471da68ea2fb12cb4e1886b2d8140506593ada21dd6f1e1bee9d5cf56e604cf5d9fc14f057049578 WHIRLPOOL ccffc50a0063bbd9624ca74f268b602a9c7fd781fa771a716814aaa55dd624ff621d28a987ba65ed1101e9ef6c3ee4443b3f9deb80b45be28ae0fff998bd13c1
|
DIST bfg-1.12.13.jar 14774921 SHA256 fbeb45314d45c7ff26bb513154675a2e1e822282e0d095c6d911fcf68fd089c0 SHA512 a65586b84b10bbbc3ba2058862348010c2513c5f4f5e91dbbdc3392622811aa40e473cc19ad4a7bf4eaa2cd2f9c49b60fdb4e557cb68b2d66afc6c47e34b4484 WHIRLPOOL 920cd40ad66d65087ad12e76893c5e591b41ac0cf99e3fce6acf492d61042c12c078a41824944762f1528a575f6d67ec2973d0d13a137876cf412e18a8a70c9b
|
||||||
|
@ -1 +0,0 @@
|
|||||||
DIST kactivities-workspace-5.5.0.tar.xz 64908 SHA256 379f44a8fac6ca5a567453dc79b4fc0cc1004a597ea2a0c2f3815498ecdc3c0c SHA512 509fd321ec12b2552faa8506199d9379e1380559b15d1d0205010f69ea26bda6c926fd85025dc9a18d62376b1980af51b1dfa44a7329829e8301db3cbf61d1b6 WHIRLPOOL f27ccca70ef72abbee9ba02b067e53fe74dc39717ac7e044cc1741021c6494700e56492a4c69c160769f2f0062db6850cc79f37c3be82e90afe7145be940558c
|
|
@ -1,57 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit kde5
|
|
||||||
|
|
||||||
DESCRIPTION="Transitional package for activities KCM and KIO modules in Plasma-5.5"
|
|
||||||
SRC_URI="mirror://kde/stable/kactivities/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="|| ( GPL-2 GPL-3 )"
|
|
||||||
KEYWORDS="amd64 ~arm x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
COMMON_DEPEND="
|
|
||||||
$(add_frameworks_dep kactivities)
|
|
||||||
$(add_frameworks_dep kconfig)
|
|
||||||
$(add_frameworks_dep kconfigwidgets)
|
|
||||||
$(add_frameworks_dep kcoreaddons)
|
|
||||||
$(add_frameworks_dep kdbusaddons)
|
|
||||||
$(add_frameworks_dep kglobalaccel)
|
|
||||||
$(add_frameworks_dep ki18n)
|
|
||||||
$(add_frameworks_dep kio)
|
|
||||||
$(add_frameworks_dep kservice)
|
|
||||||
$(add_frameworks_dep kwidgetsaddons)
|
|
||||||
$(add_frameworks_dep kxmlgui)
|
|
||||||
$(add_qt_dep qtdbus)
|
|
||||||
$(add_qt_dep qtdeclarative)
|
|
||||||
$(add_qt_dep qtgui)
|
|
||||||
$(add_qt_dep qtsql)
|
|
||||||
$(add_qt_dep qtwidgets)
|
|
||||||
"
|
|
||||||
DEPEND="${COMMON_DEPEND}
|
|
||||||
>=dev-libs/boost-1.54
|
|
||||||
"
|
|
||||||
RDEPEND="${COMMON_DEPEND}
|
|
||||||
!>kde-apps/kio-extras-15.12.50
|
|
||||||
!<kde-base/kactivities-4.13.3-r1:4[-minimal(-)]
|
|
||||||
!kde-plasma/kactivitymanagerd:4
|
|
||||||
!<kde-frameworks/kactivities-5.20.0
|
|
||||||
!>kde-plasma/plasma-desktop-5.5.90
|
|
||||||
"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
kde5_src_prepare
|
|
||||||
# Remove conflict with kde-frameworks/kactivities
|
|
||||||
sed -e "/add_subdirectory.*imports/ s/^/#DONT/" \
|
|
||||||
-i src/workspace/CMakeLists.txt || die
|
|
||||||
|
|
||||||
# Fix bogus deps (bug #585044)
|
|
||||||
sed -e "s/KF5KCMUtils/KF5Service/" \
|
|
||||||
-e "/Declarative/d" \
|
|
||||||
-e "/KF5::KCMUtils/d" \
|
|
||||||
-i src/workspace/settings/CMakeLists.txt || die
|
|
||||||
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>kde@gentoo.org</email>
|
|
||||||
<name>Gentoo KDE Project</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue