310 changed files with 5851 additions and 8513 deletions
-
BINManifest.files.gz
-
BINacct-group/Manifest.gz
-
0acct-group/svxlink/Manifest
-
8acct-group/svxlink/metadata.xml
-
9acct-group/svxlink/svxlink-0.ebuild
-
BINacct-user/Manifest.gz
-
0acct-user/svxlink/Manifest
-
8acct-user/svxlink/metadata.xml
-
12acct-user/svxlink/svxlink-0.ebuild
-
BINapp-admin/Manifest.gz
-
2app-admin/exo/Manifest
-
0app-admin/exo/exo-1.28.0.ebuild
-
BINapp-crypt/Manifest.gz
-
1app-crypt/libnitrokey/Manifest
-
18app-crypt/libnitrokey/files/libnitrokey-3.5-tests-version-gitless.patch
-
49app-crypt/libnitrokey/libnitrokey-3.5.ebuild
-
BINapp-eselect/Manifest.gz
-
2app-eselect/eselect-ctags/eselect-ctags-1.18.ebuild
-
2app-eselect/eselect-emacs/eselect-emacs-1.18.ebuild
-
2app-eselect/eselect-infinality/Manifest
-
27app-eselect/eselect-infinality/eselect-infinality-1-r1.ebuild
-
27app-eselect/eselect-infinality/eselect-infinality-1.1.ebuild
-
12app-eselect/eselect-infinality/metadata.xml
-
1app-eselect/eselect-lcdfilter/Manifest
-
34app-eselect/eselect-lcdfilter/eselect-lcdfilter-2.ebuild
-
12app-eselect/eselect-lcdfilter/metadata.xml
-
BINapp-forensics/Manifest.gz
-
11app-forensics/aflplusplus/aflplusplus-3.12c-r1.ebuild
-
BINdev-db/Manifest.gz
-
1dev-db/myodbc/Manifest
-
122dev-db/myodbc/myodbc-8.0.24.ebuild
-
1dev-db/mysql-connector-c++/Manifest
-
44dev-db/mysql-connector-c++/mysql-connector-c++-8.0.24.ebuild
-
1dev-db/mysql-connector-c/Manifest
-
120dev-db/mysql-connector-c/mysql-connector-c-8.0.24.ebuild
-
4dev-db/mysql/Manifest
-
1244dev-db/mysql/mysql-5.7.34.ebuild
-
1162dev-db/mysql/mysql-8.0.24.ebuild
-
BINdev-java/Manifest.gz
-
1dev-java/commons-net/Manifest
-
40dev-java/commons-net/commons-net-3.2.ebuild
-
2dev-java/commons-net/commons-net-3.8.0.ebuild
-
285dev-java/commons-net/files/commons-net-3.2-build.xml
-
3dev-java/maven-bin/Manifest
-
59dev-java/maven-bin/maven-bin-3.1.1-r1.ebuild
-
58dev-java/maven-bin/maven-bin-3.2.5-r1.ebuild
-
59dev-java/maven-bin/maven-bin-3.3.9-r1.ebuild
-
BINdev-lang/Manifest.gz
-
4dev-lang/spidermonkey/Manifest
-
2dev-lang/spidermonkey/spidermonkey-78.10.0.ebuild
-
439dev-lang/spidermonkey/spidermonkey-78.9.0.ebuild
-
BINdev-libs/Manifest.gz
-
1dev-libs/libedit/Manifest
-
43dev-libs/libedit/libedit-20210419.3.1.ebuild
-
50dev-perl/Crypt-SSLeay/Crypt-SSLeay-0.720.0-r4.ebuild
-
BINdev-perl/Manifest.gz
-
26dev-perl/Net-Jabber/Net-Jabber-2.0.0-r2.ebuild
-
19dev-perl/Net-Jabber/files/Net-Jabber-2.0-hash.patch
-
8dev-perl/ORLite/ORLite-1.980.0-r1.ebuild
-
44dev-perl/ORLite/files/ORLite-1.98-vacuum.patch
-
1dev-perl/Proc-Background/Manifest
-
19dev-perl/Proc-Background/Proc-Background-1.210.0.ebuild
-
BINdev-python/Manifest.gz
-
1dev-python/Rx/Manifest
-
32dev-python/Rx/Rx-3.2.0.ebuild
-
3dev-python/Rx/metadata.xml
-
1dev-python/aiorpcX/Manifest
-
36dev-python/aiorpcX/aiorpcX-0.22.0.ebuild
-
1dev-python/arpeggio/Manifest
-
33dev-python/arpeggio/arpeggio-1.10.2.ebuild
-
3dev-python/arpeggio/metadata.xml
-
1dev-python/astroid/Manifest
-
47dev-python/astroid/astroid-2.5.6.ebuild
-
1dev-python/deepmerge/Manifest
-
24dev-python/deepmerge/deepmerge-0.3.0.ebuild
-
1dev-python/mysql-connector-python/Manifest
-
53dev-python/mysql-connector-python/mysql-connector-python-8.0.24.ebuild
-
2dev-python/pygame/pygame-2.0.1-r1.ebuild
-
1dev-python/pylint/Manifest
-
63dev-python/pylint/pylint-2.8.1.ebuild
-
1dev-python/pytools/Manifest
-
24dev-python/pytools/pytools-2021.2.6.ebuild
-
1dev-python/unidiff/Manifest
-
16dev-python/unidiff/metadata.xml
-
20dev-python/unidiff/unidiff-0.6.0.ebuild
-
BINdev-tex/Manifest.gz
-
2dev-tex/tex4ht/Manifest
-
10dev-tex/tex4ht/tex4ht-20090611_p1038-r11.ebuild
-
42dev-tex/tex4ht/tex4ht-20090611_p1038_p20210423.ebuild
-
BINdev-util/Manifest.gz
-
1dev-util/buildbot-badges/Manifest
-
38dev-util/buildbot-badges/buildbot-badges-3.1.0.ebuild
-
1dev-util/buildbot-console-view/Manifest
-
37dev-util/buildbot-console-view/buildbot-console-view-3.1.0.ebuild
-
1dev-util/buildbot-grid-view/Manifest
-
37dev-util/buildbot-grid-view/buildbot-grid-view-3.1.0.ebuild
-
1dev-util/buildbot-pkg/Manifest
-
27dev-util/buildbot-pkg/buildbot-pkg-3.1.0.ebuild
-
1dev-util/buildbot-waterfall-view/Manifest
-
34dev-util/buildbot-waterfall-view/buildbot-waterfall-view-3.1.0.ebuild
@ -0,0 +1,8 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|||
<pkgmetadata> |
|||
<maintainer type="person"> |
|||
<email>tomjbe@gentoo.org</email> |
|||
<name>Thomas Beierlein</name> |
|||
</maintainer> |
|||
</pkgmetadata> |
@ -0,0 +1,9 @@ |
|||
# Copyright 2019-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit acct-group |
|||
|
|||
DESCRIPTION="A group for the svxlink server" |
|||
ACCT_GROUP_ID=247 |
@ -0,0 +1,8 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|||
<pkgmetadata> |
|||
<maintainer type="person"> |
|||
<email>tomjbe@gentoo.org</email> |
|||
<name>Thomas Beierlein</name> |
|||
</maintainer> |
|||
</pkgmetadata> |
@ -0,0 +1,12 @@ |
|||
# Copyright 2019-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit acct-user |
|||
|
|||
DESCRIPTION="A user for the svxlink server" |
|||
ACCT_USER_ID=247 |
|||
ACCT_USER_GROUPS=( svxlink ) |
|||
|
|||
acct-user_add_deps |
@ -1 +1 @@ |
|||
DIST exo-1.27.2.tar.gz 5347725 BLAKE2B a66c311ae9cbe30f6998151fa8fe3006dd332c60fff80a28b388e92d0a8db2a44bc7ad053dbc500b8f19636e06feaac4d42811bf221d88ed6a7d7855af5aba17 SHA512 690b7e19309a03901f56a9987696ea66952a0febf6c7b1dc99e8e0f323ab2985a49aa87ea2e2469d039d583d8232d56ebb4aa203d3f8193453f479e9d68911ce |
|||
DIST exo-1.28.0.tar.gz 5346766 BLAKE2B 87401170b6ccbeaa81da1c5f65cb4cbab9531d340f367c0489c3a1d9a2c2fbcc534369c5a9322051e61c8ca55c58548c07442bf5d40d995113b032e71e9224e1 SHA512 21edbfc9161444582e2f6e19ee51c5c56f4b9c0dc9e38655557753510919fb5066d647d20a687b9f6c5286eabe0394864a140358864e646faae70bab8b6fc410 |
@ -1,2 +1 @@ |
|||
DIST libnitrokey-3.5.tar.gz 94356 BLAKE2B 9e53213f309e903d26e0e8e01ab213d6bc42c5b8d720e4b19f27adb607f20ad0c6e1707bf7b55c525efbd6a4fbf7b9c87983decf6b05dab7d03701ae0ea8277f SHA512 d2a95071e92d839c8cde4ac1435158bb469c25662f2988a4e824dbc0dfe83af841e6d04589293deddd77746dbec17b30c50fab69af58cc727ed5e0f2dbd0b5e7 |
|||
DIST libnitrokey-3.6.tar.gz 98038 BLAKE2B 27f99e7b6de93548fc7a373f37ce784da0aa50503a5c635b4d90282e6330a5ff4c0dcc03a83a7e57045b8a1aabaab27d76a090d7c49693a6ff1037b81e75ece9 SHA512 a00a6724e5c64715eca688ec254efd979acceb5ff4cad28a205f7128e44db8674a5924634fd7da6c69d589deafca7b28b99e1d05a244c321d5cb429f2e5a3bec |
@ -1,18 +0,0 @@ |
|||
--- a/CMakeLists.txt
|
|||
+++ b/CMakeLists.txt
|
|||
@@ -129,7 +129,14 @@
|
|||
ERROR_QUIET |
|||
) |
|||
ENDIF() |
|||
-IF((NOT ${ADD_GIT_INFO}) OR (${PROJECT_VERSION_GIT_RETURN_CODE}))
|
|||
+# the version.h generation logic is tricky in a number of ways:
|
|||
+# 1. git describe on a release tarball will always fail with
|
|||
+# a non-zero return code, usually 128
|
|||
+# 2. If git is not installed, PROJECT_VERSION_GIT_RETURN_CODE
|
|||
+# will contain the string 'No such file or directory'
|
|||
+# Hence fallback to PROJECT_VERSION when the return code is NOT 0.
|
|||
+IF((NOT ${ADD_GIT_INFO}) OR (NOT ${PROJECT_VERSION_GIT_RETURN_CODE} STREQUAL "0"))
|
|||
+ MESSAGE(STATUS "Setting fallback Git library version")
|
|||
SET(PROJECT_VERSION_GIT "v${PROJECT_VERSION}") |
|||
ENDIF() |
|||
MESSAGE(STATUS "Setting Git library version to: " ${PROJECT_VERSION_GIT} ) |
@ -1,49 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit cmake-utils udev |
|||
|
|||
DESCRIPTION="Support library for the Nitrokey" |
|||
HOMEPAGE="https://github.com/Nitrokey/libnitrokey" |
|||
|
|||
if [[ ${PV} == *9999 ]]; then |
|||
inherit git-r3 |
|||
EGIT_REPO_URI="https://github.com/Nitrokey/libnitrokey.git" |
|||
|
|||
# Disable pulling in bundled dependencies |
|||
EGIT_SUBMODULES=() |
|||
else |
|||
SRC_URI="https://github.com/Nitrokey/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
|||
KEYWORDS="amd64 ~ppc64 x86" |
|||
fi |
|||
|
|||
LICENSE="GPL-3" |
|||
SLOT="0" |
|||
IUSE="test" |
|||
RESTRICT="!test? ( test )" |
|||
|
|||
RDEPEND=" |
|||
dev-libs/hidapi:= |
|||
virtual/udev" |
|||
DEPEND=" |
|||
${RDEPEND} |
|||
test? ( >=dev-cpp/catch-2.5.0:0 )" |
|||
BDEPEND="virtual/pkgconfig" |
|||
|
|||
PATCHES=( "${FILESDIR}"/${PN}-3.5-tests-version-gitless.patch ) |
|||
|
|||
src_configure() { |
|||
local mycmakeargs=( |
|||
-DCMAKE_INSTALL_UDEVRULESDIR="$(get_udevdir)"/rules.d |
|||
|
|||
# actual hardware tests |
|||
# 1. require a connected Nitrokey |
|||
# 2. may kill data on your Nitrokey |
|||
# hence the main testsuite is disabled |
|||
-DCOMPILE_TESTS=OFF |
|||
-DCOMPILE_OFFLINE_TESTS=$(usex test) |
|||
) |
|||
cmake-utils_src_configure |
|||
} |
@ -1,2 +0,0 @@ |
|||
DIST eselect-infinality-1.1.tar.gz 8274 BLAKE2B 8bbdc7aa6966f685a73f1caecde632611b6b4455400e93f7c91e25c24fbaea97691784729ce6f08fa41f970ed999e189235a23da1d9409e24811331435987a13 SHA512 13fd5082db7739a64662a500aad6bd36e0e0c80a4042e87f077366e40bc9a2184b33f0d549fdec647694df320ba4cf1f93f77194a1d49074619e0798bd4072ef |
|||
DIST eselect-infinality-1.tar.gz 8274 BLAKE2B be4696f34c908a5e6e55546dbaf63a753e936f06074face5f8c9964f89015ee7be88c935c32d36a255c9e7ed71e967d4591ee0ad598f5cbfafc809149e728b3b SHA512 0bff25817b68125c670ffb2782704604415f233711974c47935bd5dac80b164ca471cea1fea193886b30d0eec60a4a208f0ede6bd1a40488c2458a7dd9fe127d |
@ -1,27 +0,0 @@ |
|||
# Copyright 1999-2019 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
inherit vcs-snapshot readme.gentoo-r1 |
|||
|
|||
DESCRIPTION="Eselect module to choose an infinality font configuration style" |
|||
HOMEPAGE="https://github.com/yngwin/eselect-infinality" |
|||
SRC_URI="https://github.com/yngwin/eselect-infinality/tarball/v${PV} -> ${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="amd64 x86" |
|||
IUSE="" |
|||
|
|||
RDEPEND="app-admin/eselect" |
|||
DEPEND="" |
|||
|
|||
DOC_CONTENTS="Use eselect infinality to select a font configuration style. |
|||
This is supposed to be used in pair with eselect lcdfilter." |
|||
|
|||
src_install() { |
|||
dodoc README.rst |
|||
readme.gentoo_create_doc |
|||
insinto "/usr/share/eselect/modules" |
|||
doins infinality.eselect |
|||
} |
@ -1,27 +0,0 @@ |
|||
# Copyright 1999-2019 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
inherit readme.gentoo-r1 |
|||
|
|||
DESCRIPTION="Eselect module to choose an infinality font configuration style" |
|||
HOMEPAGE="https://github.com/amadio/eselect-infinality" |
|||
SRC_URI="https://github.com/amadio/eselect-infinality/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="amd64 x86" |
|||
IUSE="" |
|||
|
|||
RDEPEND="app-admin/eselect" |
|||
DEPEND="" |
|||
|
|||
DOC_CONTENTS="Use eselect infinality to select a font configuration style. |
|||
This is supposed to be used in pair with eselect lcdfilter." |
|||
|
|||
src_install() { |
|||
dodoc README.rst |
|||
readme.gentoo_create_doc |
|||
insinto "/usr/share/eselect/modules" |
|||
doins infinality.eselect |
|||
} |
@ -1,12 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|||
<pkgmetadata> |
|||
<maintainer type="project"> |
|||
<email>fonts@gentoo.org</email> |
|||
<name>Fonts</name> |
|||
</maintainer> |
|||
<upstream> |
|||
<remote-id type="github">amadio/eselect-infinality</remote-id> |
|||
</upstream> |
|||
<stabilize-allarches/> |
|||
</pkgmetadata> |
@ -1 +0,0 @@ |
|||
DIST eselect-lcdfilter-2.tar.gz 18365 BLAKE2B 25acb2f29c3248711fbe5cfd9ba9fa7489de246ff1a4b07121d45987650e89389bb12a299520181c2012ea74fd8f4b87b8d33dcf0ab1dfea8beebb5b8928580c SHA512 e17c475c860f0a3ad7249d21ca11c52f3226852ba042b83058baf6823242c4f8be0042aad52029757944fce6d816df386b928f2005ab87e0778d3ecb26ceec92 |
@ -1,34 +0,0 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit vcs-snapshot readme.gentoo-r1 |
|||
|
|||
DESCRIPTION="Eselect module to choose Freetype infinality-enhanced LCD filtering settings" |
|||
HOMEPAGE="https://github.com/yngwin/eselect-lcdfilter" |
|||
SRC_URI="https://github.com/yngwin/eselect-lcdfilter/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="amd64 x86" |
|||
|
|||
RDEPEND="app-admin/eselect" |
|||
PDEPEND="media-libs/freetype[infinality]" |
|||
|
|||
DOC_CONTENTS="Use eselect lcdfilter to select an lcdfiltering font style. |
|||
You can customize ${EPREFIX}/usr/share/"${PN}"/env.d/custom with your own settings. |
|||
See ${EPREFIX}/usr/share/doc/"${PF}"/infinality-settings.sh for an explanation and |
|||
examples of the variables. This module is supposed to be used in pair with |
|||
eselect infinality." |
|||
|
|||
src_install() { |
|||
dodoc README.rst infinality-settings.sh |
|||
readme.gentoo_create_doc |
|||
|
|||
insinto "/usr/share/eselect/modules" |
|||
doins lcdfilter.eselect |
|||
|
|||
insinto "/usr/share/${PN}" |
|||
doins -r env.d |
|||
} |
@ -1,12 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
|||
<pkgmetadata> |
|||
<maintainer type="project"> |
|||
<email>fonts@gentoo.org</email> |
|||
<name>Fonts</name> |
|||
</maintainer> |
|||
<upstream> |
|||
<remote-id type="github">yngwin/eselect-lcdfilter</remote-id> |
|||
</upstream> |
|||
<stabilize-allarches/> |
|||
</pkgmetadata> |
@ -1,2 +1,3 @@ |
|||
DIST mysql-connector-odbc-8.0.22-src.tar.gz 3726015 BLAKE2B 055920446767b0c9a30a0ca4773e71d662b398a9849df1a0b7975d71a21cfb23f540d8dda5430c717569f173e63673d3e51b025bb098e51202093d33e19bc142 SHA512 c613ae60346cea2e57bade89d813fd5ac21d0712d3d751e3acbc275421da6ac7593afc3da9fb6d161ee413f60e76e670f0c84876591f331925c980d969db4e8c |
|||
DIST mysql-connector-odbc-8.0.23-src.tar.gz 3726277 BLAKE2B 21b5e6f3f7e77d6107268800441675a230c79071e52db39093fade6e02031c12c96371d165af9459e9739e069e5b4196f0169dff54c0fa300e7a3023e8a82722 SHA512 2f66b5e1796176d638b1209b7d3381c2600a11cc88fa0dfb1f29b16a6c59386926674d5581d4843036d061af09312d58620484730bd7cdad36c0a0dcd45d49a9 |
|||
DIST mysql-connector-odbc-8.0.24-src.tar.gz 3736373 BLAKE2B 8d03566471343239dd49f09bc02a0852f73544e0a91532e75d7871fa2842880213df0241691ab5449597bfed9dae3a74d87d2ed43092aad6bd66bee511542863 SHA512 1e182fd017092a47e38c96006a55d2d21496b2e5b67c211f9ea5b3c3cae44035bc9d401fc90c4f4e8ef6a347dbbbf78870b5dbc3711613fc28cddea468efa6f3 |
@ -0,0 +1,122 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit cmake-multilib |
|||
|
|||
MAJOR="$(ver_cut 1-2)" |
|||
MY_PN="mysql-connector-odbc" |
|||
MY_P="${MY_PN}-${PV/_p/r}-src" |
|||
|
|||
DESCRIPTION="ODBC driver for MySQL" |
|||
HOMEPAGE="https://dev.mysql.com/downloads/connector/odbc/" |
|||
SRC_URI="https://dev.mysql.com/get/Downloads/Connector-ODBC/${MAJOR}/${MY_P}.tar.gz" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="${MAJOR}" |
|||
KEYWORDS="~amd64 ~ppc ~x86" |
|||
IUSE="" |
|||
|
|||
# Broken when built dynamically against libmysqlclient.so |
|||
RDEPEND=" |
|||
dev-db/unixODBC[${MULTILIB_USEDEP}] |
|||
>=dev-db/mysql-connector-c-8.0:0=[static-libs,${MULTILIB_USEDEP}] |
|||
" |
|||
DEPEND="${RDEPEND}" |
|||
S=${WORKDIR}/${MY_P} |
|||
|
|||
# Careful! |
|||
DRIVER_NAME="${PN}-${SLOT}" |
|||
|
|||
# Patch document path so it doesn't install files to /usr |
|||
PATCHES=( |
|||
"${FILESDIR}/${MAJOR}-cmake-doc-path.patch" |
|||
"${FILESDIR}/${PN}-8.0.19-cxxlinkage.patch" |
|||
) |
|||
|
|||
src_prepare() { |
|||
# Remove Tests |
|||
sed -i -e "s/ADD_SUBDIRECTORY(test)//" \ |
|||
"${S}/CMakeLists.txt" |
|||
|
|||
cmake-utils_src_prepare |
|||
} |
|||
|
|||
multilib_src_configure() { |
|||
mycmakeargs+=( |
|||
-DMYSQLCLIENT_STATIC_LINKING=1 |
|||
-DMYSQL_CXX_LINKAGE=1 |
|||
-DWITH_UNIXODBC=1 |
|||
-DWITH_DOCUMENTATION_INSTALL_PATH=${EPREFIX}/usr/share/doc/${PF} |
|||
-DLIB_SUBDIR="$(get_libdir)/${PN}-${MAJOR}" |
|||
-DMYSQLCLIENT_NO_THREADS=ON |
|||
-DDISABLE_GUI=ON |
|||
# The NUMA and LIBWRAP options are not really used. |
|||
# They are just copied from the server code |
|||
-DWITH_NUMA=OFF |
|||
-DWITH_LIBWRAP=OFF |
|||
) |
|||
cmake-utils_src_configure |
|||
} |
|||
|
|||
multilib_src_install_all() { |
|||
debug-print-function ${FUNCNAME} "$@" |
|||
|
|||
dodir /usr/share/${PN}-${SLOT} |
|||
for i in odbc.ini odbcinst.ini; do |
|||
einfo "Building $i" |
|||
sed \ |
|||
-e "s,__PN__,${DRIVER_NAME},g" \ |
|||
-e "s,__PF__,${MAJOR},g" \ |
|||
-e "s,lib/libmyodbc3.so,$(get_libdir)/${PN}-${MAJOR}/libmyodbc${SLOT:0:1}a.so,g" \ |
|||
>"${D}"/usr/share/${PN}-${SLOT}/${i} \ |
|||
<"${FILESDIR}"/${i}.m4 \ |
|||
|| die "Failed to build $i" |
|||
done |
|||
|
|||
rm -rf "${ED}/usr/$(get_libdir)/${PN}-${MAJOR}/private" \ |
|||
|| die "failed to remove bundled libs" |
|||
|
|||
mv "${D}/usr/bin/myodbc-installer" \ |
|||
"${D}/usr/bin/myodbc-installer-${MAJOR}" || die "failed to move slotted binary" |
|||
} |
|||
|
|||
pkg_config() { |
|||
|
|||
[ "${ROOT}" != "/" ] && \ |
|||
die 'Sorry, non-standard ROOT setting is not supported :-(' |
|||
|
|||
local msg='MySQL ODBC driver' |
|||
local drivers=$(/usr/bin/odbcinst -q -d) |
|||
|
|||
if echo $drivers | grep -vq "^\[${DRIVER_NAME}\]$" ; then |
|||
ebegin "Installing ${msg}" |
|||
/usr/bin/odbcinst -i -d -f /usr/share/${PN}-${SLOT}/odbcinst.ini |
|||
rc=$? |
|||
eend $rc |
|||
[ $rc -ne 0 ] && die |
|||
else |
|||
einfo "Skipping already installed ${msg}" |
|||
fi |
|||
|
|||
local sources=$(/usr/bin/odbcinst -q -s) |
|||
msg='sample MySQL ODBC DSN' |
|||
if echo $sources | grep -vq "^\[${DRIVER_NAME}-test\]$"; then |
|||
ebegin "Installing ${msg}" |
|||
/usr/bin/odbcinst -i -s -l -f /usr/share/${PN}-${SLOT}/odbc.ini |
|||
rc=$? |
|||
eend $rc |
|||
[ $rc -ne 0 ] && die |
|||
else |
|||
einfo "Skipping already installed ${msg}" |
|||
fi |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
elog "If this is a new install, please run the following command" |
|||
elog "to configure the MySQL ODBC drivers and sources:" |
|||
elog "emerge --config =${CATEGORY}/${PF}" |
|||
elog "Please note that the driver name used to form the DSN now includes the SLOT." |
|||
elog "The myodbc-install utility is installed as myodbc-install-${MAJOR}" |
|||
} |
@ -0,0 +1,44 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="7" |
|||
|
|||
CMAKE_MAKEFILE_GENERATOR=emake |
|||
inherit cmake |
|||
|
|||
DESCRIPTION="MySQL database connector for C++ (mimics JDBC 4.0 API)" |
|||
HOMEPAGE="https://dev.mysql.com/downloads/connector/cpp/" |
|||
URI_DIR="Connector-C++" |
|||
SRC_URI="https://dev.mysql.com/get/Downloads/${URI_DIR}/${P}-src.tar.gz" |
|||
|
|||
LICENSE="Artistic GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" |
|||
IUSE="+legacy libressl" |
|||
|
|||
RDEPEND=" |
|||
dev-libs/protobuf:= |
|||
legacy? ( |
|||
dev-libs/boost:= |
|||
>=dev-db/mysql-connector-c-6.1.8:= |
|||
) |
|||
!libressl? ( dev-libs/openssl:0= ) |
|||
libressl? ( dev-libs/libressl:0= )" |
|||
DEPEND="${RDEPEND}" |
|||
S="${WORKDIR}/${P}-src" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-8.0.22-fix-build.patch |
|||
"${FILESDIR}"/${PN}-8.0.20-fix-libressl-support.patch |
|||
) |
|||
|
|||
src_configure() { |
|||
local mycmakeargs=( |
|||
-DWITH_SSL=system |
|||
-DWITH_JDBC=$(usex legacy ON OFF) |
|||
$(usex legacy '-DMYSQLCLIENT_STATIC_BINDING=0' '') |
|||
$(usex legacy '-DMYSQLCLIENT_STATIC_LINKING=0' '') |
|||
) |
|||
|
|||
cmake_src_configure |
|||
} |
@ -1,2 +1,3 @@ |
|||
DIST mysql-boost-8.0.22.tar.gz 285934450 BLAKE2B 1ba0c9bb9a0cb74af4842d3b746f8b690c122cfbf2c6d5201ce95e59a257427a8683dd8d5c2be31dfe9ece4761366c1287fa7b841c45db222725bf76b0639bc6 SHA512 792f2ada93ec67a4679228478c6b798e81d9e9f6d13c7f4977cb7682738a4aae3cb483294edc6b2fde16c3960e51af8786216c063ab500840afd39a609e4b612 |
|||
DIST mysql-boost-8.0.23.tar.gz 291039175 BLAKE2B 3a7d3e05c774085d6078d0d3effd58d2df47521615356a2aa5efc2ea2ef8457e19ad57a054926ccff0a4752ca71d0464daa7fe9a3ac6c1b1d3bd86a9a82dfc58 SHA512 b8c2e2ac772b7b730f8b3bac7a5afb205da173b3639500606e7d1fac74832a0134027951855a2dc81af015e6158c924927ad63b9e1f2e7c823d45d4c4961c3f8 |
|||
DIST mysql-boost-8.0.24.tar.gz 290263082 BLAKE2B a29f42b63c68b13fbe7433c7734e1269a1961c10cdd78cc1b9459a32fd833b5efc49e4ad70c3099d265f6e3b69596754e3947568d13104c52ba0d97fa1f1ddc3 SHA512 ad8510614251c056f0963f8e51b9ed5e75452ccbf2728254d662fcc3a7ee1bdc177d1d34e958ddc31c7e6b5b3af9377ef2d9cbdc0353676b3026619673447deb |
@ -0,0 +1,120 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
CMAKE_ECLASS=cmake |
|||
inherit cmake-multilib |
|||
|
|||
# wrap the config script |
|||
MULTILIB_CHOST_TOOLS=( /usr/bin/mysql_config ) |
|||
|
|||
DESCRIPTION="C client library for MariaDB/MySQL" |
|||
HOMEPAGE="https://dev.mysql.com/downloads/" |
|||
|
|||
if [[ ${PV} == "9999" ]]; then |
|||
EGIT_REPO_URI="https://github.com/mysql/mysql-server.git" |
|||
|
|||
inherit git-r3 |
|||
else |
|||
SRC_URI="https://dev.mysql.com/get/Downloads/MySQL-$(ver_cut 1-2)/mysql-boost-${PV}.tar.gz" |
|||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" |
|||
|
|||
S="${WORKDIR}/mysql-${PV}" |
|||
fi |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="0/21" |
|||
IUSE="ldap libressl static-libs" |
|||
|
|||
RDEPEND=" |
|||
>=app-arch/lz4-0_p131:=[${MULTILIB_USEDEP}] |
|||
app-arch/zstd:=[${MULTILIB_USEDEP}] |
|||
sys-libs/zlib:=[${MULTILIB_USEDEP}] |
|||
ldap? ( dev-libs/cyrus-sasl:=[${MULTILIB_USEDEP}] ) |
|||
libressl? ( dev-libs/libressl:0=[${MULTILIB_USEDEP}] ) |
|||
!libressl? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] ) |
|||
" |
|||
DEPEND="${RDEPEND}" |
|||
|
|||
# Avoid file collisions, #692580 |
|||
RDEPEND+=" !<dev-db/mysql-5.6.45-r1" |
|||
RDEPEND+=" !=dev-db/mysql-5.7.23*" |
|||
RDEPEND+=" !=dev-db/mysql-5.7.24*" |
|||
RDEPEND+=" !=dev-db/mysql-5.7.25*" |
|||
RDEPEND+=" !=dev-db/mysql-5.7.26-r0" |
|||
RDEPEND+=" !=dev-db/mysql-5.7.27-r0" |
|||
RDEPEND+=" !<dev-db/percona-server-5.7.26.29-r1" |
|||
|
|||
DOCS=( README ) |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-8.0.22-always-build-decompress-utilities.patch |
|||
"${FILESDIR}"/${PN}-8.0.19-do-not-install-comp_err.patch |
|||
"${FILESDIR}"/${PN}-8.0.23-libressl.patch |
|||
) |
|||
|
|||
src_prepare() { |
|||
sed -i -e 's/CLIENT_LIBS/CONFIG_CLIENT_LIBS/' "scripts/CMakeLists.txt" || die |
|||
|
|||
# All these are for the server only. |
|||
# Disable rpm call which would trigger sandbox, #692368 |
|||
sed -i \ |
|||
-e '/MYSQL_CHECK_LIBEVENT/d' \ |
|||
-e '/MYSQL_CHECK_RAPIDJSON/d' \ |
|||
-e '/MYSQL_CHECK_ICU/d' \ |
|||
-e '/MYSQL_CHECK_EDITLINE/d' \ |
|||
-e '/MYSQL_CHECK_CURL/d' \ |
|||
-e '/ADD_SUBDIRECTORY(man)/d' \ |
|||
-e '/ADD_SUBDIRECTORY(share)/d' \ |
|||
-e '/INCLUDE(cmake\/boost/d' \ |
|||
-e 's/MY_RPM rpm/MY_RPM rpmNOTEXISTENT/' \ |
|||
CMakeLists.txt || die |
|||
|
|||
# Skip building clients |
|||
echo > client/CMakeLists.txt || die |
|||
|
|||
# Forcefully disable auth plugin |
|||
if ! use ldap ; then |
|||
sed -i -e '/MYSQL_CHECK_SASL/d' CMakeLists.txt || die |
|||
echo > libmysql/authentication_ldap/CMakeLists.txt || die |
|||
fi |
|||
|
|||
cmake_src_prepare |
|||
} |
|||
|
|||
multilib_src_configure() { |
|||
CMAKE_BUILD_TYPE="RelWithDebInfo" |
|||
|
|||
local mycmakeargs=( |
|||
-DCMAKE_C_FLAGS_RELWITHDEBINFO=-DNDEBUG |
|||
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=-DNDEBUG |
|||
-DINSTALL_LAYOUT=RPM |
|||
-DINSTALL_LIBDIR=$(get_libdir) |
|||
-DWITH_DEFAULT_COMPILER_OPTIONS=OFF |
|||
-DENABLED_LOCAL_INFILE=ON |
|||
-DMYSQL_UNIX_ADDR="${EPREFIX}/run/mysqld/mysqld.sock" |
|||
-DWITH_LZ4=system |
|||
-DWITH_NUMA=OFF |
|||
-DWITH_SSL=system |
|||
-DWITH_ZLIB=system |
|||
-DWITH_ZSTD=system |
|||
-DLIBMYSQL_OS_OUTPUT_NAME=mysqlclient |
|||
-DSHARED_LIB_PATCH_VERSION="0" |
|||
-DCMAKE_POSITION_INDEPENDENT_CODE=ON |
|||
-DWITHOUT_SERVER=ON |
|||
) |
|||
|
|||
cmake_src_configure |
|||
} |
|||
|
|||
multilib_src_install_all() { |
|||
doman \ |
|||
man/my_print_defaults.1 \ |
|||
man/perror.1 \ |
|||
man/zlib_decompress.1 |
|||
|
|||
if ! use static-libs ; then |
|||
find "${ED}" -name "*.a" -delete || die |
|||
fi |
|||
} |
1244
dev-db/mysql/mysql-5.7.34.ebuild
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1162
dev-db/mysql/mysql-8.0.24.ebuild
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1,2 +1 @@ |
|||
DIST commons-net-3.2-src.tar.gz 378351 BLAKE2B f40ad73ef7d9865cdbe9da94a458f0c9ce636b0b71dcab3b48b52716aa141de3215581b75b9283d4d918ad0dbbd2761c9b0d9eee1703a2bbc545718c129511d5 SHA512 2152b0c524320702c336b21308bb8166e00487938430b83e08d65b836ab775c372c9251957c674e0bccff6815fc3ed3bdb7113a0d2a140c53f64c2f557eef2ba |
|||
DIST commons-net-3.8.0.jar 437325 BLAKE2B 92bdbf2f95cc54f6a791a9de0a56878fe12b6d956d47a4116ae21df35f3dcc4d7b10f5c03c081fc7012a06416f5f9f6555060784bfe22ec9c8d70b17ee7ea215 SHA512 a16ed8c2966541cc052fe963338efcc6f9c42ccd6fefe246547e66d9f46c35cf42bc6d13cb983a1829a378ebd7a676bcb812acbc3aa0ed30e6fa206748dae620 |
@ -1,40 +0,0 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="5" |
|||
|
|||
# http://issues.apache.org/bugzilla/show_bug.cgi?id=37985 |
|||
RESTRICT="test" |
|||
JAVA_PKG_IUSE="doc examples source" # test |
|||
|
|||
inherit java-pkg-2 java-ant-2 java-osgi |
|||
|
|||
MY_P="${P}-src" |
|||
|
|||
DESCRIPTION="Java library emulating the client side of many basic Internet protocols" |
|||
HOMEPAGE="http://commons.apache.org/net/" |
|||
SRC_URI="mirror://apache/commons/net/source/${MY_P}.tar.gz" |
|||
|
|||
DEPEND=">=virtual/jdk-1.5" |
|||
RDEPEND=">=virtual/jre-1.5" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="0" |
|||
KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
java_prepare() { |
|||
cp "${FILESDIR}"/${P}-build.xml build.xml || die |
|||
sed -i 's/depends="compile,test"/depends="compile"/' build.xml || die "Failed to disable junit" |
|||
sed -i 's/manifest=".*MANIFEST.MF"//g' build.xml || die |
|||
sed -i '/name="Main-Class"/d' build.xml || die |
|||
} |
|||
|
|||
src_install() { |
|||
java-osgi_newjar target/${P}.jar ${P} ${P} "Export-Package: ${P}" |
|||
|
|||
use doc && java-pkg_dojavadoc target/site/apidocs |
|||
use examples && java-pkg_doexamples src/main/java/examples |
|||
use source && java-pkg_dosrc src/main/java/org |
|||
} |
@ -1,285 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Ant build file (http://ant.apache.org/) for Ant 1.6.2 or above. --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- ===================== - DO NOT EDIT THIS FILE! - ===================== --> |
|||
<!-- ====================================================================== --> |
|||
<!-- --> |
|||
<!-- Any modifications will be overwritten. --> |
|||
<!-- --> |
|||
<!-- Generated by Maven Ant Plugin on 5/29/13 3:17 PM --> |
|||
<!-- See: http://maven.apache.org/plugins/maven-ant-plugin/ --> |
|||
<!-- --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<project name="commons-net-from-maven" default="package" basedir="."> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Build environment properties --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<property file="${user.home}/.m2/maven.properties"/> |
|||
<property file="maven-build.properties"/> |
|||
|
|||
<property name="maven.build.finalName" value="commons-net-3.2"/> |
|||
<property name="maven.build.dir" value="target"/> |
|||
<property name="maven.build.outputDir" value="${maven.build.dir}/classes"/> |
|||
<property name="maven.build.srcDir.0" value="src/main/java"/> |
|||
<property name="maven.build.resourceDir.0" value="src/main/resources"/> |
|||
<property name="maven.build.resourceDir.1" value="."/> |
|||
<property name="maven.build.testOutputDir" value="${maven.build.dir}/test-classes"/> |
|||
<property name="maven.build.testDir.0" value="src/test/java"/> |
|||
<property name="maven.build.testResourceDir.0" value="src/test/resources"/> |
|||
<property name="maven.build.testResourceDir.1" value="."/> |
|||
<property name="maven.test.reports" value="${maven.build.dir}/test-reports"/> |
|||
<property name="maven.reporting.outputDirectory" value="${maven.build.dir}/site"/> |
|||
|
|||
<property name="maven.repo.local" value="${user.home}/.m2/repository"/> |
|||
<property name="maven.settings.offline" value="false"/> |
|||
<property name="maven.settings.interactiveMode" value="true"/> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Defining classpaths --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<path id="build.classpath"/> |
|||
<path id="build.test.classpath"> |
|||
<pathelement location="${maven.repo.local}/junit/junit/4.10/junit-4.10.jar"/> |
|||
<pathelement location="${maven.repo.local}/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar"/> |
|||
</path> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Cleaning up target --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="clean" description="Clean the output directory"> |
|||
<delete dir="${maven.build.dir}"/> |
|||
</target> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Compilation target --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="compile" depends="get-deps" description="Compile the code"> |
|||
<mkdir dir="${maven.build.outputDir}"/> |
|||
<javac destdir="${maven.build.outputDir}" |
|||
encoding="iso-8859-1" |
|||
nowarn="false" |
|||
debug="true" |
|||
optimize="false" |
|||
deprecation="true" |
|||
target="1.5" |
|||
verbose="false" |
|||
fork="false" |
|||
source="1.5"> |
|||
<src> |
|||
<pathelement location="${maven.build.srcDir.0}"/> |
|||
</src> |
|||
<classpath refid="build.classpath"/> |
|||
</javac> |
|||
<mkdir dir="${maven.build.outputDir}/META-INF"/> |
|||
<copy todir="${maven.build.outputDir}/META-INF"> |
|||
<fileset dir="${maven.build.resourceDir.1}"> |
|||
<include name="NOTICE.txt"/> |
|||
<include name="LICENSE.txt"/> |
|||
</fileset> |
|||
</copy> |
|||
</target> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Test-compilation target --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="compile-tests" |
|||
depends="compile" |
|||
description="Compile the test code" |
|||
unless="maven.test.skip"> |
|||
<mkdir dir="${maven.build.testOutputDir}"/> |
|||
<javac destdir="${maven.build.testOutputDir}" |
|||
encoding="iso-8859-1" |
|||
nowarn="false" |
|||
debug="true" |
|||
optimize="false" |
|||
deprecation="true" |
|||
target="1.5" |
|||
verbose="false" |
|||
fork="false" |
|||
source="1.5"> |
|||
<src> |
|||
<pathelement location="${maven.build.testDir.0}"/> |
|||
</src> |
|||
<classpath> |
|||
<path refid="build.test.classpath"/> |
|||
<pathelement location="${maven.build.outputDir}"/> |
|||
</classpath> |
|||
</javac> |
|||
<mkdir dir="${maven.build.testOutputDir}/META-INF"/> |
|||
<copy todir="${maven.build.testOutputDir}/META-INF"> |
|||
<fileset dir="${maven.build.testResourceDir.1}"> |
|||
<include name="NOTICE.txt"/> |
|||
<include name="LICENSE.txt"/> |
|||
</fileset> |
|||
</copy> |
|||
</target> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Run all tests --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="test" |
|||
depends="compile-tests, junit-missing" |
|||
unless="junit.skipped" |
|||
description="Run the test cases"> |
|||
<mkdir dir="${maven.test.reports}"/> |
|||
<junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir="."> |
|||
<sysproperty key="basedir" value="."/> |
|||
<formatter type="xml"/> |
|||
<formatter type="plain" usefile="false"/> |
|||
<classpath> |
|||
<path refid="build.test.classpath"/> |
|||
<pathelement location="${maven.build.outputDir}"/> |
|||
<pathelement location="${maven.build.testOutputDir}"/> |
|||
</classpath> |
|||
<batchtest todir="${maven.test.reports}" unless="test"> |
|||
<fileset dir="${maven.build.testDir.0}"> |
|||
<include name="**/Test*.java"/> |
|||
<include name="**/*Test.java"/> |
|||
<include name="**/*TestCase.java"/> |
|||
<exclude name="**/*FunctionalTest.java"/> |
|||
<exclude name="**/*POP3*.java"/> |
|||
<exclude name="**/TestSetupParameters.java"/> |
|||
</fileset> |
|||
</batchtest> |
|||
<batchtest todir="${maven.test.reports}" if="test"> |
|||
<fileset dir="${maven.build.testDir.0}"> |
|||
<include name="**/${test}.java"/> |
|||
<exclude name="**/*FunctionalTest.java"/> |
|||
<exclude name="**/*POP3*.java"/> |
|||
<exclude name="**/TestSetupParameters.java"/> |
|||
</fileset> |
|||
</batchtest> |
|||
</junit> |
|||
</target> |
|||
|
|||
<target name="test-junit-present"> |
|||
<available classname="junit.framework.Test" property="junit.present"/> |
|||
</target> |
|||
|
|||
<target name="test-junit-status" |
|||
depends="test-junit-present"> |
|||
<condition property="junit.missing"> |
|||
<and> |
|||
<isfalse value="${junit.present}"/> |
|||
<isfalse value="${maven.test.skip}"/> |
|||
</and> |
|||
</condition> |
|||
<condition property="junit.skipped"> |
|||
<or> |
|||
<isfalse value="${junit.present}"/> |
|||
<istrue value="${maven.test.skip}"/> |
|||
</or> |
|||
</condition> |
|||
</target> |
|||
|
|||
<target name="junit-missing" |
|||
depends="test-junit-status" |
|||
if="junit.missing"> |
|||
<echo>=================================== WARNING ===================================</echo> |
|||
<echo> JUnit is not present in your $ANT_HOME/lib directory. Tests not executed.</echo> |
|||
<echo>===============================================================================</echo> |
|||
</target> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Javadoc target --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="javadoc" description="Generates the Javadoc of the application"> |
|||
<javadoc sourcepath="${maven.build.srcDir.0}" |
|||
packagenames="*" |
|||
destdir="${maven.reporting.outputDirectory}/apidocs" |
|||
access="protected" |
|||
old="false" |
|||
verbose="false" |
|||
encoding="iso-8859-1" |
|||
version="true" |
|||
use="true" |
|||
author="true" |
|||
splitindex="false" |
|||
nodeprecated="false" |
|||
nodeprecatedlist="false" |
|||
notree="false" |
|||
noindex="false" |
|||
nohelp="false" |
|||
nonavbar="false" |
|||
serialwarn="false" |
|||
charset="ISO-8859-1" |
|||
source="1.5" |
|||
linksource="true" |
|||
breakiterator="false"> |
|||
<link href="http://download.oracle.com/javase/1.5.0/docs/api/"/> |
|||
<link href="http://download.oracle.com/javaee/6/api/"/> |
|||
</javadoc> |
|||
</target> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Package target --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="package" depends="compile,test" description="Package the application"> |
|||
<jar jarfile="${maven.build.dir}/${maven.build.finalName}.jar" |
|||
compress="true" |
|||
index="false" |
|||
manifest="/var/tmp/portage/dev-java/commons-net-3.2/work/commons-net-3.2-src/target/osgi/MANIFEST.MF" |
|||
basedir="${maven.build.outputDir}" |
|||
excludes="**/package.html"> |
|||
<manifest> |
|||
<attribute name="Main-Class"/> |
|||
</manifest> |
|||
</jar> |
|||
</target> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- A dummy target for the package named after the type it creates --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="jar" depends="package" description="Builds the jar for the application"/> |
|||
|
|||
<!-- ====================================================================== --> |
|||
<!-- Download dependencies target --> |
|||
<!-- ====================================================================== --> |
|||
|
|||
<target name="test-offline"> |
|||
<condition property="maven.mode.offline"> |
|||
<equals arg1="${maven.settings.offline}" arg2="true"/> |
|||
</condition> |
|||
</target> |
|||
|
|||
<target name="get-deps" |
|||
depends="test-offline" |
|||
description="Download all dependencies" |
|||
unless="maven.mode.offline"> |
|||
<mkdir dir="${maven.repo.local}"/> |
|||
<mkdir dir="${maven.repo.local}/junit/junit/4.10"/> |
|||
<get src="http://repository.apache.org/snapshots/junit/junit/4.10/junit-4.10.jar" |
|||
dest="${maven.repo.local}/junit/junit/4.10/junit-4.10.jar" |
|||
usetimestamp="false" |
|||
ignoreerrors="true"/> |
|||
<get src="http://repo.maven.apache.org/maven2/junit/junit/4.10/junit-4.10.jar" |
|||
dest="${maven.repo.local}/junit/junit/4.10/junit-4.10.jar" |
|||
usetimestamp="false" |
|||
ignoreerrors="true"/> |
|||
<mkdir dir="${maven.repo.local}/org/hamcrest/hamcrest-core/1.1"/> |
|||
<get src="http://repository.apache.org/snapshots/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar" |
|||
dest="${maven.repo.local}/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar" |
|||
usetimestamp="false" |
|||
ignoreerrors="true"/> |
|||
<get src="http://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar" |
|||
dest="${maven.repo.local}/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar" |
|||
usetimestamp="false" |
|||
ignoreerrors="true"/> |
|||
</target> |
|||
|
|||
</project> |
@ -1,5 +1,2 @@ |
|||
DIST apache-maven-3.1.1-bin.tar.gz 5494427 BLAKE2B 39b8b29a4747562d96231f575ff5cac2f57a5faee6e74df3054df3fd71b8ada691586def77df7d8f0ab88f4ba464a0d3ba382f3259aa19e2a80e1b1d60322221 SHA512 507d340930cc32268128e8969742dbba34a0144f3e7a561b45f71e254ebff2e6f926fd5c7925081fc94995c3f5b4807caf2204ab70297374857bc66c582610a1 |
|||
DIST apache-maven-3.2.5-bin.tar.gz 7956528 BLAKE2B 41313c35859946c8387b0e58f4a25b38d97d48065deb1db9ddbb576417beef1c3391e0a06526c51878f0a7e451b949f8f8ebc001611429b68332dcef24b594ee SHA512 0cdbf4c1e045ac7f96c176058f19ebb838bd46caadc4fb479e11eda67efbb66218fe67c370ddec6d2e4d91091ac9e81ff9eea8d64174cbe1e6d5f7e15962cfc5 |
|||
DIST apache-maven-3.3.9-bin.tar.gz 8491533 BLAKE2B c6947c379dd2d64fe28eeab52da443d771c276553d40f70cced2637df17b18c95108932cbb88d4b747f6a8c0a47150849360ffa9095f6ce50724abeaa2369152 SHA512 9b4b22aba67af48648c634e30edbb03de2a7742b7d4e58b3d637fcd20358a51ccb288dcbd473169a58b9322f7c8fbedcf5336b87d06460d0b20ce37d4c3948b0 |
|||
DIST apache-maven-3.6.3-bin.tar.gz 9506321 BLAKE2B 45892ef05cc1e4578c05a794376fdda730a800070389a1be213cf58c8f8df87be5e22cb2e8fdcf718eed344eff3e133dc72a252b0bbb7dcaf4e0e184539f7b0d SHA512 c35a1803a6e70a126e80b2b3ae33eed961f83ed74d18fcd16909b2d44d7dada3203f1ffe726c17ef8dcca2dcaa9fca676987befeadc9b9f759967a8cb77181c0 |
|||
DIST apache-maven-3.8.1-bin.tar.gz 9536838 BLAKE2B a6b464d44d577e126ea042ea37aa07a6ea18c56252627b3a266c6c25cc3520421c01d372930948bd2d784ace330f888fb6a8a5a1012946015c8d16d465bb5953 SHA512 0ec48eb515d93f8515d4abe465570dfded6fa13a3ceb9aab8031428442d9912ec20f066b2afbf56964ffe1ceb56f80321b50db73cf77a0e2445ad0211fb8e38d |
@ -1,59 +0,0 @@ |
|||
# Copyright 1999-2019 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
|
|||
inherit java-pkg-2 |
|||
|
|||
MY_PN=apache-${PN%%-bin} |
|||
MY_PV=${PV/_alpha/-alpha-} |
|||
MY_P="${MY_PN}-${MY_PV}" |
|||
MY_MV="${PV%%.*}" |
|||
|
|||
DESCRIPTION="Project Management and Comprehension Tool for Java" |
|||
SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" |
|||
HOMEPAGE="https://maven.apache.org/" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="3.1" |
|||
KEYWORDS="amd64 x86" |
|||
|
|||
DEPEND=" |
|||
>=virtual/jdk-1.8 |
|||
app-eselect/eselect-java" |
|||
|
|||
RDEPEND=" |
|||
>=virtual/jre-1.8" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
MAVEN=${PN}-${SLOT} |
|||
MAVEN_SHARE="/usr/share/${MAVEN}" |
|||
|
|||
# TODO: |
|||
# We should use jars from packages, instead of what is bundled. |
|||
src_install() { |
|||
dodir "${MAVEN_SHARE}" |
|||
|
|||
cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" |
|||
|
|||
java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar |
|||
java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar |
|||
|
|||
dodoc NOTICE README.txt |
|||
|
|||
dodir /usr/bin |
|||
dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} |
|||
|
|||
# See bug #342901. |
|||
echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die |
|||
doenvd "${T}/25${MAVEN}" |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
eselect maven update mvn-${SLOT} |
|||
} |
|||
|
|||
pkg_postrm() { |
|||
eselect maven update |
|||
} |
@ -1,58 +0,0 @@ |
|||
# Copyright 1999-2019 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
|
|||
inherit java-pkg-2 |
|||
|
|||
MY_PN=apache-${PN%%-bin} |
|||
MY_PV=${PV/_alpha/-alpha-} |
|||
MY_P="${MY_PN}-${MY_PV}" |
|||
MY_MV="${PV%%.*}" |
|||
|
|||
DESCRIPTION="Project Management and Comprehension Tool for Java" |
|||
SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" |
|||
HOMEPAGE="https://maven.apache.org/" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="3.2" |
|||
KEYWORDS="amd64 x86" |
|||
|
|||
DEPEND=" |
|||
>=virtual/jdk-1.8 |
|||
app-eselect/eselect-java" |
|||
|
|||
RDEPEND=" |
|||
>=virtual/jre-1.8" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
MAVEN=${PN}-${SLOT} |
|||
MAVEN_SHARE="/usr/share/${MAVEN}" |
|||
|
|||
# TODO: We should use jars from packages, instead of what is bundled. |
|||
src_install() { |
|||
dodir "${MAVEN_SHARE}" |
|||
|
|||
cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" |
|||
|
|||
java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar |
|||
java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar |
|||
|
|||
dodoc NOTICE README.txt |
|||
|
|||
dodir /usr/bin |
|||
dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} |
|||
|
|||
# See bug #342901. |
|||
echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die |
|||
doenvd "${T}/25${MAVEN}" |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
eselect maven update mvn-${SLOT} |
|||
} |
|||
|
|||
pkg_postrm() { |
|||
eselect maven update |
|||
} |
@ -1,59 +0,0 @@ |
|||
# Copyright 1999-2019 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
|
|||
inherit java-pkg-2 |
|||
|
|||
MY_PN=apache-${PN%%-bin} |
|||
MY_PV=${PV/_alpha/-alpha-} |
|||
MY_P="${MY_PN}-${MY_PV}" |
|||
MY_MV="${PV%%.*}" |
|||
|
|||
DESCRIPTION="Project Management and Comprehension Tool for Java" |
|||
SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz" |
|||
HOMEPAGE="https://maven.apache.org/" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="3.3" |
|||
KEYWORDS="amd64 x86" |
|||
|
|||
DEPEND=" |
|||
>=virtual/jdk-1.8 |
|||
app-eselect/eselect-java" |
|||
|
|||
RDEPEND=" |
|||
>=virtual/jre-1.8" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
MAVEN="${PN}-${SLOT}" |
|||
MAVEN_SHARE="/usr/share/${MAVEN}" |
|||
|
|||
# TODO: |
|||
# We should use jars from packages, instead of what is bundled. |
|||
src_install() { |
|||
dodir "${MAVEN_SHARE}" |
|||
|
|||
cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" |
|||
|
|||
java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar |
|||
java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar |
|||
|
|||
dodoc NOTICE README.txt |
|||
|
|||
dodir /usr/bin |
|||
dosym "${MAVEN_SHARE}/bin/mvn" /usr/bin/mvn-${SLOT} |
|||
|
|||
# See bug #342901. |
|||
echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die |
|||
doenvd "${T}/25${MAVEN}" |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
eselect maven update mvn-${SLOT} |
|||
} |
|||
|
|||
pkg_postrm() { |
|||
eselect maven update |
|||
} |
@ -1,439 +0,0 @@ |
|||
# Copyright 1999-2021 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="7" |
|||
|
|||
# Patch version |
|||
FIREFOX_PATCHSET="firefox-78esr-patches-10.tar.xz" |
|||
SPIDERMONKEY_PATCHSET="spidermonkey-78-patches-03.tar.xz" |
|||
|
|||
LLVM_MAX_SLOT=11 |
|||
|
|||
PYTHON_COMPAT=( python3_{7..9} ) |
|||
|
|||
WANT_AUTOCONF="2.1" |
|||
|
|||
inherit autotools check-reqs flag-o-matic llvm multiprocessing python-any-r1 toolchain-funcs |
|||
|
|||
MY_PN="mozjs" |
|||
MY_PV="${PV/_pre*}" # Handle Gentoo pre-releases |
|||
|
|||
MY_MAJOR=$(ver_cut 1) |
|||
|
|||
MOZ_ESR=yes |
|||
|
|||
MOZ_PV=${PV} |
|||
MOZ_PV_SUFFIX= |
|||
if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then |
|||
MOZ_PV_SUFFIX=${BASH_REMATCH[1]} |
|||
|
|||
# Convert the ebuild version to the upstream Mozilla version |
|||
MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI |
|||
MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI |
|||
MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI |
|||
fi |
|||
|
|||
if [[ -n ${MOZ_ESR} ]] ; then |
|||
# ESR releases have slightly different version numbers |
|||
MOZ_PV="${MOZ_PV}esr" |
|||
fi |
|||
|
|||
MOZ_PN="firefox" |
|||
MOZ_P="${MOZ_PN}-${MOZ_PV}" |
|||
MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" |
|||
MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" |
|||
|
|||
MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" |
|||
|
|||
if [[ ${PV} == *_rc* ]] ; then |
|||
MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" |
|||
fi |
|||
|
|||
PATCH_URIS=( |
|||
https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${FIREFOX_PATCHSET} |
|||
https://dev.gentoo.org/~{whissi,polynomial-c,axs}/mozilla/patchsets/${SPIDERMONKEY_PATCHSET} |
|||
) |
|||
|
|||
SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz |
|||
${PATCH_URIS[@]}" |
|||
|
|||
DESCRIPTION="SpiderMonkey is Mozilla's JavaScript engine written in C and C++" |
|||
HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey" |
|||
|
|||
KEYWORDS="amd64 arm arm64 ~mips ppc64 ~s390 x86" |
|||
|
|||
SLOT="78" |
|||
LICENSE="MPL-2.0" |
|||
IUSE="clang cpu_flags_arm_neon debug +jit lto test" |
|||
|
|||
RESTRICT="!test? ( test )" |
|||
|
|||
BDEPEND="${PYTHON_DEPS} |
|||
>=virtual/rust-1.41.0 |
|||
virtual/pkgconfig |
|||
|| ( |
|||
( |
|||
sys-devel/llvm:11 |
|||
clang? ( |
|||
sys-devel/clang:11 |
|||
lto? ( =sys-devel/lld-11* ) |
|||
) |
|||
) |
|||
( |
|||
sys-devel/llvm:10 |
|||
clang? ( |
|||
sys-devel/clang:10 |
|||
lto? ( =sys-devel/lld-10* ) |
|||
) |
|||
) |
|||
) |
|||
lto? ( |
|||
!clang? ( sys-devel/binutils[gold] ) |
|||
)" |
|||
|
|||
CDEPEND=">=dev-libs/icu-67.1:= |
|||
>=dev-libs/nspr-4.25 |
|||
sys-libs/readline:0= |
|||
>=sys-libs/zlib-1.2.3" |
|||
|
|||
DEPEND="${CDEPEND} |
|||
test? ( |
|||
$(python_gen_any_dep 'dev-python/six[${PYTHON_USEDEP}]') |
|||
)" |
|||
|
|||
RDEPEND="${CDEPEND}" |
|||
|
|||
S="${WORKDIR}/firefox-${MY_PV}/js/src" |
|||
|
|||
llvm_check_deps() { |
|||
if use clang ; then |
|||
if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then |
|||
ewarn "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
|||
return 1 |
|||
fi |
|||
|
|||
if use lto ; then |
|||
if ! has_version -b "=sys-devel/lld-${LLVM_SLOT}*" ; then |
|||
ewarn "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 |
|||
return 1 |
|||
fi |
|||
fi |
|||
fi |
|||
|
|||
einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 |
|||
} |
|||
|
|||
python_check_deps() { |
|||
if use test ; then |
|||
has_version "dev-python/six[${PYTHON_USEDEP}]" |
|||
fi |
|||
} |
|||
|
|||
pkg_pretend() { |
|||
if use test ; then |
|||
CHECKREQS_DISK_BUILD="7600M" |
|||
else |
|||
CHECKREQS_DISK_BUILD="6400M" |
|||
fi |
|||
|
|||
check-reqs_pkg_pretend |
|||
} |
|||
|
|||
pkg_setup() { |
|||
if [[ ${MERGE_TYPE} != binary ]] ; then |
|||
if use test ; then |
|||
CHECKREQS_DISK_BUILD="7600M" |
|||
else |
|||
CHECKREQS_DISK_BUILD="6400M" |
|||
fi |
|||
|
|||
check-reqs_pkg_setup |
|||
|
|||
llvm_pkg_setup |
|||
|
|||
if use clang && use lto ; then |
|||
local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') |
|||
[[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") |
|||
[[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" |
|||
|
|||
# temp fix for https://bugs.gentoo.org/768543 |
|||
# we can assume that rust 1.{49,50}.0 always uses llvm 11 |
|||
local version_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'release:' | awk '{ print $2 }') |
|||
[[ -n ${version_rust} ]] && version_rust=$(ver_cut 1-2 "${version_rust}") |
|||
[[ -z ${version_rust} ]] && die "Failed to read version from rustc!" |
|||
|
|||
if ver_test "${version_rust}" -ge "1.49" && ver_test "${version_rust}" -le "1.50" ; then |
|||
local version_llvm_rust="11" |
|||
else |
|||
local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') |
|||
[[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") |
|||
[[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" |
|||
fi |
|||
|
|||
if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then |
|||
eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." |
|||
eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" |
|||
eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" |
|||
eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" |
|||
eerror " - Build ${CATEGORY}/${PN} without USE=lto" |
|||
die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" |
|||
fi |
|||
fi |
|||
|
|||
python-any-r1_pkg_setup |
|||
|
|||
# Build system is using /proc/self/oom_score_adj, bug #604394 |
|||
addpredict /proc/self/oom_score_adj |
|||
|
|||
if ! mountpoint -q /dev/shm ; then |
|||
# If /dev/shm is not available, configure is known to fail with |
|||
# a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py |
|||
ewarn "/dev/shm is not mounted -- expect build failures!" |
|||
fi |
|||
|
|||
# Ensure we use C locale when building, bug #746215 |
|||
export LC_ALL=C |
|||
fi |
|||
} |
|||
|
|||
src_prepare() { |
|||
pushd ../.. &>/dev/null || die |
|||
|
|||
use lto && rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch |
|||
|
|||
eapply "${WORKDIR}"/firefox-patches |
|||
eapply "${WORKDIR}"/spidermonkey-patches |
|||
|
|||
default |
|||
|
|||
# Make LTO respect MAKEOPTS |
|||
sed -i \ |
|||
-e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ |
|||
build/moz.configure/lto-pgo.configure \ |
|||
|| die "sed failed to set num_cores" |
|||
|
|||
# sed-in toolchain prefix |
|||
sed -i \ |
|||
-e "s/objdump/${CHOST}-objdump/" \ |
|||
python/mozbuild/mozbuild/configure/check_debug_ranges.py \ |
|||
|| die "sed failed to set toolchain prefix" |
|||
|
|||
einfo "Removing pre-built binaries ..." |
|||
find third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die |
|||
|
|||
MOZJS_BUILDDIR="${WORKDIR}/build" |
|||
mkdir "${MOZJS_BUILDDIR}" || die |
|||
|
|||
popd &>/dev/null || die |
|||
eautoconf |
|||
} |
|||
|
|||
src_configure() { |
|||
# Show flags set at the beginning |
|||
einfo "Current CFLAGS: ${CFLAGS}" |
|||
einfo "Current CXXFLAGS: ${CXXFLAGS}" |
|||
einfo "Current LDFLAGS: ${LDFLAGS}" |
|||
einfo "Current RUSTFLAGS: ${RUSTFLAGS}" |
|||
|
|||
local have_switched_compiler= |
|||
if use clang && ! tc-is-clang ; then |
|||
# Force clang |
|||
einfo "Enforcing the use of clang due to USE=clang ..." |
|||
have_switched_compiler=yes |
|||
AR=llvm-ar |
|||
CC=${CHOST}-clang |
|||
CXX=${CHOST}-clang++ |
|||
NM=llvm-nm |
|||
RANLIB=llvm-ranlib |
|||
elif ! use clang && ! tc-is-gcc ; then |
|||
# Force gcc |
|||
have_switched_compiler=yes |
|||
einfo "Enforcing the use of gcc due to USE=-clang ..." |
|||
AR=gcc-ar |
|||
CC=${CHOST}-gcc |
|||
CXX=${CHOST}-g++ |
|||
NM=gcc-nm |
|||
RANLIB=gcc-ranlib |
|||
fi |
|||
|
|||
if [[ -n "${have_switched_compiler}" ]] ; then |
|||
# Because we switched active compiler we have to ensure |
|||
# that no unsupported flags are set |
|||
strip-unsupported-flags |
|||
fi |
|||
|
|||
# Ensure we use correct toolchain |
|||
export HOST_CC="$(tc-getBUILD_CC)" |
|||
export HOST_CXX="$(tc-getBUILD_CXX)" |
|||
tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG |
|||
|
|||
cd "${MOZJS_BUILDDIR}" || die |
|||
|
|||
# ../python/mach/mach/mixin/process.py fails to detect SHELL |
|||
export SHELL="${EPREFIX}/bin/bash" |
|||
|
|||
local -a myeconfargs=( |
|||
--host="${CBUILD:-${CHOST}}" |
|||
--target="${CHOST}" |
|||
--disable-jemalloc |
|||
--disable-optimize |
|||
--disable-strip |
|||
--enable-readline |
|||
--enable-shared-js |
|||
--with-intl-api |
|||
--with-system-icu |
|||
--with-system-nspr |
|||
--with-system-zlib |
|||
--with-toolchain-prefix="${CHOST}-" |
|||
$(use_enable debug) |
|||
$(use_enable jit) |
|||
$(use_enable test tests) |
|||
) |
|||
|
|||
if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then |
|||
myeconfargs+=( --enable-rust-simd ) |
|||
fi |
|||
|
|||
# Modifications to better support ARM, bug 717344 |
|||
if use cpu_flags_arm_neon ; then |
|||
myeconfargs+=( --with-fpu=neon ) |
|||
|
|||
if ! tc-is-clang ; then |
|||
# thumb options aren't supported when using clang, bug 666966 |
|||
myeconfargs+=( --with-thumb=yes ) |
|||
myeconfargs+=( --with-thumb-interwork=no ) |
|||
fi |
|||
fi |
|||
|
|||
# Tell build system that we want to use LTO |
|||
if use lto ; then |
|||
myeconfargs+=( --enable-lto ) |
|||
|
|||
if use clang ; then |
|||
myeconfargs+=( --enable-linker=lld ) |
|||
else |
|||
myeconfargs+=( --enable-linker=gold ) |
|||
fi |
|||
fi |
|||
|
|||
# LTO flag was handled via configure |
|||
filter-flags '-flto*' |
|||
|
|||
if tc-is-gcc ; then |
|||
if ver_test $(gcc-fullversion) -ge 10 ; then |
|||
einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..." |
|||
append-cxxflags -fno-tree-loop-vectorize |
|||
fi |
|||
fi |
|||
|
|||
# Show flags we will use |
|||
einfo "Build CFLAGS: ${CFLAGS}" |
|||
einfo "Build CXXFLAGS: ${CXXFLAGS}" |
|||
einfo "Build LDFLAGS: ${LDFLAGS}" |
|||
einfo "Build RUSTFLAGS: ${RUSTFLAGS}" |
|||
|
|||
# Forcing system-icu allows us to skip patching bundled ICU for PPC |
|||
# and other minor arches |
|||
ECONF_SOURCE="${S}" \ |
|||
econf \ |
|||
${myeconfargs[@]} \ |
|||
XARGS="${EPREFIX}/usr/bin/xargs" |
|||
} |
|||
|
|||
src_compile() { |
|||
cd "${MOZJS_BUILDDIR}" || die |
|||
default |
|||
} |
|||
|
|||
src_test() { |
|||
if "${MOZJS_BUILDDIR}/js/src/js" -e 'print("Hello world!")'; then |
|||
einfo "Smoke-test successful, continuing with full test suite" |
|||
else |
|||
die "Smoke-test failed: did interpreter initialization fail?" |
|||