From 684400a453afb047554bf5232ceac04ef47af1eb Mon Sep 17 00:00:00 2001 From: Kimitsune Date: Mon, 2 Dec 2019 20:19:11 +0100 Subject: [PATCH 1/6] Added Mycroft TTS engine, mimic. --- app-accessibility/mimic1/Manifest | 2 ++ .../mimic1/mimic1-1.2.0.2.ebuild | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 app-accessibility/mimic1/Manifest create mode 100644 app-accessibility/mimic1/mimic1-1.2.0.2.ebuild diff --git a/app-accessibility/mimic1/Manifest b/app-accessibility/mimic1/Manifest new file mode 100644 index 0000000..52a7182 --- /dev/null +++ b/app-accessibility/mimic1/Manifest @@ -0,0 +1,2 @@ +DIST mimic1-1.2.0.2.zip 458067932 BLAKE2B 843faa3f9620906c371defe14b761b4b5b038d2af17cceb8a7727d9a0fa7e4110d34de5644419d948a425dcf263d0a06051ee469ba6013444288490bfcad2799 SHA512 6c26d5d983fe7b63978a670ef21f83eb4155705d6f99784a02afa38568aba530a78934241fcea97152cd105d86160d86e125ed8374444ed64a40885fc7e74785 +EBUILD mimic1-1.2.0.2.ebuild 429 BLAKE2B 630ef5d8d38116ea8a1aad71eb246d6fc11286a1759fb2bfff56cfb21a8cac18583c18fd5c462c349dab4befbcd317a060a9e59ba4431774fa5316f3343ff5d3 SHA512 9fa1c6029dbb7af667b2807a5a7045b59e6b1dbfcc857e720228db9a23168ee0ed27b22b003d74277e75822efc847e578c38fd89b7ab52bde96dde5cf6e38adf diff --git a/app-accessibility/mimic1/mimic1-1.2.0.2.ebuild b/app-accessibility/mimic1/mimic1-1.2.0.2.ebuild new file mode 100644 index 0000000..3c34943 --- /dev/null +++ b/app-accessibility/mimic1/mimic1-1.2.0.2.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit autotools libtool + +DESCRIPTION="Mycroft's TTS engine, based on CMU's Flite (Festival Lite)." +HOMEPAGE="https://mimic.mycroft.ai/" + +SRC_URI="https://github.com/MycroftAI/mimic1/archive/${PV}.zip -> ${P}.zip" + +LICENSE="flite BSD rc sun APACHE2" +SLOT="0" + +src_prepare(){ + eautoreconf + default +} From 358d2020433d078281231174ecce5487383907f0 Mon Sep 17 00:00:00 2001 From: Kimitsune Date: Mon, 2 Dec 2019 20:32:11 +0100 Subject: [PATCH 2/6] Added qtlua-2.1 lib. --- dev-qt/qtlua/Manifest | 3 +++ dev-qt/qtlua/files/qt_QFLAGS_5.12.patch | 12 +++++++++ dev-qt/qtlua/qtlua-2.1.ebuild | 34 +++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 dev-qt/qtlua/Manifest create mode 100644 dev-qt/qtlua/files/qt_QFLAGS_5.12.patch create mode 100644 dev-qt/qtlua/qtlua-2.1.ebuild diff --git a/dev-qt/qtlua/Manifest b/dev-qt/qtlua/Manifest new file mode 100644 index 0000000..3e0833a --- /dev/null +++ b/dev-qt/qtlua/Manifest @@ -0,0 +1,3 @@ +AUX qt_QFLAGS_5.12.patch 558 BLAKE2B bf6f01ad211c9719f95c66e7093a5ad82f450d9155855613918fefbb9c224bc15200874cbfd8e1488b778f8f57e826fdf5c5a0250fde819ad4b8cbc50160bf9c SHA512 ff4f8efbfbe44f7b5714a94f4712ce36a665848aa95273f54bcf2fb23290519a847115bb92372e5ff1a9006e98256eb8dda88e6aeb5fc00ee6be7b4b6e435481 +DIST libqtlua-2.1.tar.gz 1117631 BLAKE2B 0d77cd4cd3c254c5f032968b744eb825897fe3990dc28a76aca14ce7a0815eb665126ff840304da2fae4d2a0bf80d438fe1893003bf3f236b9c829e190156949 SHA512 7eade2a206190bb00aa4ec51ec1c5ffe1fe3993bf02c72e49262f7f6a249d84b25006811e844eb74abb4c94ca897af0dc28261845fde13e13d53336e5914b965 +EBUILD qtlua-2.1.ebuild 628 BLAKE2B 56562cb58fdd5cf8cf81767aa6d01b6af2a147ab93d86076c2d29103e93212faa97657ee94c82c77a46d839daa10b651071067829ab12a9c50b0a405fbaddc55 SHA512 906e041f7c4908f506b7280b8403f94bbce602ec606719d981e75929d46f23a74f3271272440f673e49451d5f4fce8f87823ee8599004512ecf1c7e2da6539f1 diff --git a/dev-qt/qtlua/files/qt_QFLAGS_5.12.patch b/dev-qt/qtlua/files/qt_QFLAGS_5.12.patch new file mode 100644 index 0000000..646601e --- /dev/null +++ b/dev-qt/qtlua/files/qt_QFLAGS_5.12.patch @@ -0,0 +1,12 @@ +diff -ruN libqtlua-2.1/src/qtluatabletreemodel.cc libqtlua-2.1-new/src/qtluatabletreemodel.cc +--- libqtlua-2.1/src/qtluatabletreemodel.cc 2013-03-18 00:14:27.000000000 +0100 ++++ libqtlua-2.1-new/src/qtluatabletreemodel.cc 2019-11-25 21:02:09.424920320 +0100 +@@ -223,7 +223,7 @@ + + TableTreeKeys *t = static_cast(index.internalPointer()); + +- Qt::ItemFlags res = (Qt::ItemFlag)(Qt::ItemIsEnabled | Qt::ItemIsSelectable); ++ QFlags res = Qt::ItemIsEnabled | Qt::ItemIsSelectable; + + if (t->_attr & Editable) + { diff --git a/dev-qt/qtlua/qtlua-2.1.ebuild b/dev-qt/qtlua/qtlua-2.1.ebuild new file mode 100644 index 0000000..87ece05 --- /dev/null +++ b/dev-qt/qtlua/qtlua-2.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=7 + +inherit autotools libtool + +DESCRIPTION="Add lua scripting to Qt programs." +HOMEPAGE="http://www.nongnu.org/libqtlua/" +MY_AUTHOR="Alexandre Becoulet" +SRC_URI="http://download.savannah.nongnu.org/releases/libqtlua/libqtlua-${PV}.tar.gz" + +PATCHES="${FILESDIR}/qt_QFLAGS_5.12.patch" +S="${WORKDIR}/lib${P}" + +LICENSE="GPL-2" + +SLOT="0" + +DEPENDS=" + dev-qt/qtwidgets +" + +src_prepare(){ + eautoreconf + default +} + +#src_configure () +#{ +# econf --enable-shared --disable-static --with-gnu-ld --with-pic +# +#} From 64ad095a130b8dedda79535304b27d5eaf91161e Mon Sep 17 00:00:00 2001 From: Kimitsune Date: Mon, 2 Dec 2019 20:54:06 +0100 Subject: [PATCH 3/6] Fixed missing KEYWORDS for qtlua, mimic1. --- app-accessibility/mimic1/Manifest | 2 +- app-accessibility/mimic1/mimic1-1.2.0.2.ebuild | 2 ++ dev-qt/qtlua/Manifest | 2 +- dev-qt/qtlua/qtlua-2.1.ebuild | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app-accessibility/mimic1/Manifest b/app-accessibility/mimic1/Manifest index 52a7182..c3daa45 100644 --- a/app-accessibility/mimic1/Manifest +++ b/app-accessibility/mimic1/Manifest @@ -1,2 +1,2 @@ DIST mimic1-1.2.0.2.zip 458067932 BLAKE2B 843faa3f9620906c371defe14b761b4b5b038d2af17cceb8a7727d9a0fa7e4110d34de5644419d948a425dcf263d0a06051ee469ba6013444288490bfcad2799 SHA512 6c26d5d983fe7b63978a670ef21f83eb4155705d6f99784a02afa38568aba530a78934241fcea97152cd105d86160d86e125ed8374444ed64a40885fc7e74785 -EBUILD mimic1-1.2.0.2.ebuild 429 BLAKE2B 630ef5d8d38116ea8a1aad71eb246d6fc11286a1759fb2bfff56cfb21a8cac18583c18fd5c462c349dab4befbcd317a060a9e59ba4431774fa5316f3343ff5d3 SHA512 9fa1c6029dbb7af667b2807a5a7045b59e6b1dbfcc857e720228db9a23168ee0ed27b22b003d74277e75822efc847e578c38fd89b7ab52bde96dde5cf6e38adf +EBUILD mimic1-1.2.0.2.ebuild 480 BLAKE2B 5963b20a0a97b5fdaa263a3bdb9dfcfd76f6dd4bf928fad97cb08510f4b756a8dc46352d41fa9f0a7f6ddf350bfad1194e99c014aa8a245594441b8597fbe61a SHA512 c8ea66aa6aa2ca8bf72ecfde68d708ee6f94e8e60c9bcab56d250965398c21aff0c1bb74137b375e3a7e84a70c19e610978a484eec4b21902d7eb2c74f53fb4c diff --git a/app-accessibility/mimic1/mimic1-1.2.0.2.ebuild b/app-accessibility/mimic1/mimic1-1.2.0.2.ebuild index 3c34943..65d6ddb 100644 --- a/app-accessibility/mimic1/mimic1-1.2.0.2.ebuild +++ b/app-accessibility/mimic1/mimic1-1.2.0.2.ebuild @@ -9,6 +9,8 @@ inherit autotools libtool DESCRIPTION="Mycroft's TTS engine, based on CMU's Flite (Festival Lite)." HOMEPAGE="https://mimic.mycroft.ai/" +KEYWORDS="amd64 arm ~arm64 ~ia64 ~ppc ~ppc64 x86" + SRC_URI="https://github.com/MycroftAI/mimic1/archive/${PV}.zip -> ${P}.zip" LICENSE="flite BSD rc sun APACHE2" diff --git a/dev-qt/qtlua/Manifest b/dev-qt/qtlua/Manifest index 3e0833a..ffea8a3 100644 --- a/dev-qt/qtlua/Manifest +++ b/dev-qt/qtlua/Manifest @@ -1,3 +1,3 @@ AUX qt_QFLAGS_5.12.patch 558 BLAKE2B bf6f01ad211c9719f95c66e7093a5ad82f450d9155855613918fefbb9c224bc15200874cbfd8e1488b778f8f57e826fdf5c5a0250fde819ad4b8cbc50160bf9c SHA512 ff4f8efbfbe44f7b5714a94f4712ce36a665848aa95273f54bcf2fb23290519a847115bb92372e5ff1a9006e98256eb8dda88e6aeb5fc00ee6be7b4b6e435481 DIST libqtlua-2.1.tar.gz 1117631 BLAKE2B 0d77cd4cd3c254c5f032968b744eb825897fe3990dc28a76aca14ce7a0815eb665126ff840304da2fae4d2a0bf80d438fe1893003bf3f236b9c829e190156949 SHA512 7eade2a206190bb00aa4ec51ec1c5ffe1fe3993bf02c72e49262f7f6a249d84b25006811e844eb74abb4c94ca897af0dc28261845fde13e13d53336e5914b965 -EBUILD qtlua-2.1.ebuild 628 BLAKE2B 56562cb58fdd5cf8cf81767aa6d01b6af2a147ab93d86076c2d29103e93212faa97657ee94c82c77a46d839daa10b651071067829ab12a9c50b0a405fbaddc55 SHA512 906e041f7c4908f506b7280b8403f94bbce602ec606719d981e75929d46f23a74f3271272440f673e49451d5f4fce8f87823ee8599004512ecf1c7e2da6539f1 +EBUILD qtlua-2.1.ebuild 680 BLAKE2B ce2b8bd736e96c6228c4d423e9a8bfa048466aae91f3fcc1f8791b59d697e2eac761cf15443f889605b00da2846588fad5c6554118f19ed81ab3033da4e10cf5 SHA512 4317911f32b1fb95770257c9aa664c7f41476f842cb136eb51cedf2bd4ffe27f76bcb1b1ab6d87053712715a9ae7df8b031644d28b57b4def6c62df2de03e66c diff --git a/dev-qt/qtlua/qtlua-2.1.ebuild b/dev-qt/qtlua/qtlua-2.1.ebuild index 87ece05..e2fa1b8 100644 --- a/dev-qt/qtlua/qtlua-2.1.ebuild +++ b/dev-qt/qtlua/qtlua-2.1.ebuild @@ -11,6 +11,8 @@ HOMEPAGE="http://www.nongnu.org/libqtlua/" MY_AUTHOR="Alexandre Becoulet" SRC_URI="http://download.savannah.nongnu.org/releases/libqtlua/libqtlua-${PV}.tar.gz" +KEYWORDS="amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 x86" + PATCHES="${FILESDIR}/qt_QFLAGS_5.12.patch" S="${WORKDIR}/lib${P}" From b9a9c5b2dfaff80e84a772789d062b8c3c8a4156 Mon Sep 17 00:00:00 2001 From: Kimitsune Date: Thu, 5 Dec 2019 21:05:57 +0100 Subject: [PATCH 4/6] Added a newer libqb version than shipped with gentoo 17.1 profile. --- sys-cluster/libqb/Manifest | 3 ++ sys-cluster/libqb/libqb-1.0.5.ebuild | 51 ++++++++++++++++++++++++++++ sys-cluster/libqb/metadata.xml | 11 ++++++ 3 files changed, 65 insertions(+) create mode 100644 sys-cluster/libqb/Manifest create mode 100644 sys-cluster/libqb/libqb-1.0.5.ebuild create mode 100644 sys-cluster/libqb/metadata.xml diff --git a/sys-cluster/libqb/Manifest b/sys-cluster/libqb/Manifest new file mode 100644 index 0000000..f468781 --- /dev/null +++ b/sys-cluster/libqb/Manifest @@ -0,0 +1,3 @@ +DIST libqb-1.0.5.tar.xz 488516 BLAKE2B 96f61ce681d0c259e8df38f35c04349ab3b1199f62c2311d60c6f229bf15e8f62825c965a4847cbda4701119fc7ae3c68cc3a7187f927f8ddf7496cf1931c7c2 SHA512 a695bc4c913a32d47535cb2d8812f14a39732cae32651521a8f7b6d05c4202bfc28a477c88875bbfbe1a0238cd33f1fe64f2d2217b0c27cf11acf7233fc2cbdf +EBUILD libqb-1.0.5.ebuild 1143 BLAKE2B a074ade79bdeaaf12b0bd6f1a7adaab5eda0856f5725441548e24b1a214e57042e8cc68b8dd13741356bd948186c0b3c81bdacc181229999a03ba687fa43064b SHA512 59ab3d4399c91a42c943c851dd857ad3cac4e6c70acef525b2a3a22d13867fb24fafa4e12bf55f263a7b633f49dbc153321518f2f858870bc50ac60479fdff5f +MISC metadata.xml 336 BLAKE2B bfb9a7bc9f1619b2605c7e6ca503e06cd0ccbcdef1dcea10f6f8e8fa524ccb3df4a230b000f6b7eb869d2eab92cec6a385e7d2c482bc612289a0b0b9e72875c4 SHA512 7138793800d1d53f31019dcd56eb8d44a0442dc25733a777931af10846f0a61488d3e30f2ba7b5540380e1ddb4d7fdc44eaa39c126ed005b8bde7ef75b2b495e diff --git a/sys-cluster/libqb/libqb-1.0.5.ebuild b/sys-cluster/libqb/libqb-1.0.5.ebuild new file mode 100644 index 0000000..748d053 --- /dev/null +++ b/sys-cluster/libqb/libqb-1.0.5.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +AUTOTOOLS_AUTORECONF=1 + +inherit autotools-utils + +DESCRIPTION="Library providing high performance logging, tracing, ipc, and poll" +HOMEPAGE="https://github.com/ClusterLabs/libqb" +SRC_URI="https://github.com/ClusterLabs/${PN}/releases/download/v${PV}/${P}.tar.xz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~x86" +IUSE="debug doc examples static-libs test" + +RDEPEND="dev-libs/glib:2" +DEPEND="${RDEPEND} + app-arch/xz-utils + test? ( dev-libs/check ) + doc? ( app-doc/doxygen[dot] )" + +DOCS=(README.markdown ChangeLog) + +src_prepare() { + sed -e '/dist_doc_DATA/d' -i Makefile.am || die + autotools-utils_src_prepare +} + +src_configure() { + local myeconfargs=( + $(use_enable debug) + ) + autotools-utils_src_configure +} + +src_compile() { + autotools-utils_src_compile + use doc && autotools-utils_src_compile doxygen +} + +src_install() { + use doc && HTML_DOCS=("${AUTOTOOLS_BUILD_DIR}/docs/html/") + autotools-utils_src_install + if use examples ; then + insinto /usr/share/doc/${PF}/examples + doins examples/*.c + fi +} diff --git a/sys-cluster/libqb/metadata.xml b/sys-cluster/libqb/metadata.xml new file mode 100644 index 0000000..3b2c851 --- /dev/null +++ b/sys-cluster/libqb/metadata.xml @@ -0,0 +1,11 @@ + + + + + cluster@gentoo.org + Gentoo Cluster Project + + + asalkeld/libqb + + From 7b1274705f8bae50aef4a99d45b2fccbe3b492fe Mon Sep 17 00:00:00 2001 From: Kimitsune Date: Sun, 8 Dec 2019 16:30:01 +0100 Subject: [PATCH 5/6] Added a working openjfx ebuild. (Without appsJar target) --- dev-java/openjfx/Manifest | 17 ++ .../files/11/disable-buildSrc-tests.patch | 13 + .../files/11/fix-build-on-gradle-5x.patch | 23 ++ .../files/11/glibc-compatibility.patch | 15 ++ .../files/11/respect-user-cflags.patch | 227 ++++++++++++++++++ .../openjfx/files/11/use-system-swt-jar.patch | 25 ++ dev-java/openjfx/metadata.xml | 19 ++ dev-java/openjfx/openjfx-11.0.3_p1.ebuild | 223 +++++++++++++++++ 8 files changed, 562 insertions(+) create mode 100644 dev-java/openjfx/Manifest create mode 100644 dev-java/openjfx/files/11/disable-buildSrc-tests.patch create mode 100644 dev-java/openjfx/files/11/fix-build-on-gradle-5x.patch create mode 100644 dev-java/openjfx/files/11/glibc-compatibility.patch create mode 100644 dev-java/openjfx/files/11/respect-user-cflags.patch create mode 100644 dev-java/openjfx/files/11/use-system-swt-jar.patch create mode 100644 dev-java/openjfx/metadata.xml create mode 100644 dev-java/openjfx/openjfx-11.0.3_p1.ebuild diff --git a/dev-java/openjfx/Manifest b/dev-java/openjfx/Manifest new file mode 100644 index 0000000..01dcb0b --- /dev/null +++ b/dev-java/openjfx/Manifest @@ -0,0 +1,17 @@ +AUX 11/disable-buildSrc-tests.patch 534 BLAKE2B d1cb4da89602fa9a48e5509586d1909d10b9d62e167bdd4d57b9615f2896704dd0ee925d14a86753bf53182f85fc9c21f195c3f044a0c6d38c960ee4f5494332 SHA512 ffbc3d671cea448ffddd8d92e4a4031a941008c067d5a7acb358fb82ed217c9388ef1916aa04cf4693ff2a83e0bdcf3fc5bdc919196a6231d57c8341e44ddede +AUX 11/fix-build-on-gradle-5x.patch 1214 BLAKE2B 2dd50897a5a83773c452afd57ef87e0cbd065e2f53ccf931c00f81a0521791f43e5933e5209f8f6133f855bb3327856ddae109b357da746da72128b60c228031 SHA512 e7c737d5329e872ac104ea229f74bc05447ff7d11bb88e1e3ab0ea5d108195b2af9139650566eb9b18dffedf9141123ee808c71ba01eabe1d1a2f47c2258358b +AUX 11/glibc-compatibility.patch 547 BLAKE2B e63e83d708765dc7ad5013ff3a5bf0885fa426290e4fa164684739c15e7c15652c41256b98e9720c35682193086ec19c0225dd202fabc9bd9c9f99fb0fd6d5ff SHA512 abb08198b94e38fe8fb16229f506e2cad78869ed9c4fcabe22490a87884b1851373ee4a92ae4d7dbecaf3fc9a784911d932fad2457b0611a102e63a983113981 +AUX 11/respect-user-cflags.patch 8604 BLAKE2B b4455f5580a9b310e013c0d58ba39a3d9ebe15e7ed30e75a954c1f6ba36107f1c1a5b6bbc88e5a0e0d21f21d275214ad66ed012088f8fbbf81a6384127c8edfe SHA512 3547c711515714ffdbfbeaf84e538fe0103bc8b38ebe2fc5493414af6eb95bb3a956a7e3fe28936019de4996a62f705e1e28e8ce7eb3a5dbbda6f93f058a5089 +AUX 11/use-system-swt-jar.patch 608 BLAKE2B b0083c54f5f42e6c0069812913c800c9366073e34a401187e90c498ee9cb67b619baa87b7d140cda5a1330076c3b04ff3114898cd264cd51ec4b99498acfd894 SHA512 a700c33639603a26d21b89a4f8a9299cdf42cf7f7a0dc082ec9cd4c9c2235184add1685b05d2a62f3a52bd2251b4c133476e5944471092a2c0c269c973d2604f +DIST ST4-4.0.8.jar 239543 BLAKE2B 72d257c6d0f1b3bde0afce805128dd38d8520b2073377bbb995fed3b4e18a3ea69d508d6d7554755ec68bf50940082b896ed89998a5178272d24376404b389c5 SHA512 9877289297cd5b15ad464a19467699387f57c510fe8a476e07e9d2334bd11933f9bdb9c6caa4972d4d4c84b56740c6d885cd39300dd7ce35b7c5bde536238086 +DIST antlr-complete-3.5.2.jar 2456317 BLAKE2B d9afa08ad98dbff16d30425b97a0ddac7402055916e6a7dd290c3b9a2b26a4751c02f405d8d13c186333430c370c94bd73419b14c8e46df2971f68536cc484a0 SHA512 560f208e38759b5e626de56816e1fce9c191c526c04ca782513859d468ac444d1e8e62c03870a68f8f9d8daee0f45fca465150e2bbfc71b46e46b952519044b1 +DIST gradle-4.8-bin.zip 75885015 BLAKE2B eb6592afe122690f5e013abec2821beabac070563556ceec67ce02506582d4d9ac9c5d9f97ad2c464e442446f26ff90e9ead2c04e462a564411259564e3332c6 SHA512 4b351c9c5b0970bafb3b2b9b9e2ec9f37ff681cc3ac30004852d712cf8bb83061211a58e5b1f101813cde6a0aec914badf4ef0a806eec603418b851b64a06882 +DIST gunit-3.5.2.jar 287425 BLAKE2B 86e759c5bb164758b689d93bef4b6a0bcb39eb9fee28d2a8dc113a4c97e5e8516b55ada87c27738ffa0fc512805caa338d8649f6f5c9ba36490c4c3ebed86fdd SHA512 c9f14dacec2f22f62b7d3849d1c0e9d626b3dc20eb74a85b32f1901f6279b7b84af095107128bcbe80c49ac05448a713309b60d0c3d2f88e0bca8a14690292b2 +DIST lucene-core-7.1.0.jar 2779248 BLAKE2B 9edea1cfdeca2f2ec9e5c014e575774dc32fa5cf12ba02fd419fc252da10c03cd9f6cda989203211de4bc2ffcd2e79e8b97914e9792951bb0877a203760f07ad SHA512 0cd96016de2bc7ad94779e30348c443cf6028119fdae42c6f29e33d84495876a7519640f20680762324ea40c42e21b595f79cd606a6142b9875501f1e9179678 +DIST lucene-grouping-7.1.0.jar 87200 BLAKE2B 93f4ca6938b3fbc74752e22ee9d53022a60c57489017985448ddff46bc8c527b72e615e5f28d0301c28dc8119f0e6c75f4e8a711df3e6aaa418190b8ac8d1857 SHA512 41a85eafde03718efba7cf22598a430efbc6a6a68cf68058988f9eff648d19faa6cc4cf68293fe6e39783a7636eae571f27e04006f4607250dd9f6642184c61d +DIST lucene-queries-7.1.0.jar 243126 BLAKE2B 166c3efea04c19314be7fd8c1d6b1378b2b967243289d9bded5e9768cb441a35fabbe63641d00b72a8c14aace0bad402df49c21b853f620bf81bc1e829dcecdb SHA512 34df5eccf0577ed037ef347adc9c2552c49d57e35dbff629fdbb860926765be48f8b06fd693bdacfc2edcd9c6ad711c13fe98e5317cb1d1f2157dcab938e34ea +DIST lucene-queryparser-7.1.0.jar 384680 BLAKE2B adce2572de9f534323eead31dd30f97b853b2d5e4be6828c415f0c647460c361e00680d856ff9ffbba0fe45c3e4a425d68938a3d2dc01c76491bb65673e120fa SHA512 7151ef899e318679995138262c3450577ae33580708864581dc22a027f43ca4989825d434680925547e3c04ad4453a454e7045f605d7eee0da57d63db978ed68 +DIST lucene-sandbox-7.1.0.jar 182914 BLAKE2B 70c795f84d8f0908abe47db77f632eeb6571a77e1445b8ab04a75080cea40e3b8171071965ff7fd9f6d39a450dd33144e922d19c1f07c605de54b45e3e881323 SHA512 6faf9fd9c7c082bf062adb6a28d89447e6e27152eb3f0a325081e5f791196e5440334632ccbf9c458940220676f7e73390a174889d9b7a656d088b3dade5d500 +DIST openjfx-11.0.3_p1.tar.bz2 63272033 BLAKE2B 574a622b2b2587fcdc64c91cfef0fbcc6d97baa7827e84a540bf1c8493b9fbc3629bd131e5c0972fb82687d194ceb527dfdedd6c2a00edc16d9a76850699f9b6 SHA512 8f8e07d7588b1a5fbcdfcc2837ae0389fefea3a1d91f89fdd4aab03e0bc6f5b9a1e66a824ae9388b777b36e76beb19cb6c69c963c7d904d36cad40f36c5ef0c7 +EBUILD openjfx-11.0.3_p1.ebuild 6649 BLAKE2B 1689ba24d6704dabe7acc3d4acd7ebaea103cf0fd7971b429cc7c68dc98e5c9f235ffc3293d81ac54dfcf3dfb98ab0e3283e961b06a1c50e5d6098f3659d8183 SHA512 ac221f2c78f36e909b1f6e7dc8365d0263adfeff9c7b14b629aa63648248511c610a548273cafc7d64f633bc5cf4b0ca3760defe7b55012db9ee93538df9322f +MISC metadata.xml 678 BLAKE2B 2b7537a59f3d6cb5b465322c68d374e664291178dad94a527a625243c1abe5846b3d0e066e9a715ccf8d5b12a9a58c46c58d00b13881265973e20a29c4f5b720 SHA512 889ad3984e64acb24e01041d98c1f9273d02256bf89810c8e84607911ba35bcac239fdc8341e839b91d7af999e575d06249d87a64c78a3684f63ad5a3003bd8d diff --git a/dev-java/openjfx/files/11/disable-buildSrc-tests.patch b/dev-java/openjfx/files/11/disable-buildSrc-tests.patch new file mode 100644 index 0000000..39e2471 --- /dev/null +++ b/dev-java/openjfx/files/11/disable-buildSrc-tests.patch @@ -0,0 +1,13 @@ +Description: Disables the buildSrc tests to work around a Gradle bug (UnsupportedOperationException: Cannot nest operations in the same thread) +Author: Emmanuel Bourg +Forwarded: not-needed +--- a/buildSrc/build.gradle ++++ b/buildSrc/build.gradle +@@ -81,6 +81,7 @@ + // Java 7 but when we switch to 8 this will be needed, and probably again when + // we start building with Java 9. + test { ++ enabled = false; + enableAssertions = true; + testLogging.exceptionFormat = "full"; + scanForTestClasses = false; diff --git a/dev-java/openjfx/files/11/fix-build-on-gradle-5x.patch b/dev-java/openjfx/files/11/fix-build-on-gradle-5x.patch new file mode 100644 index 0000000..51fde6a --- /dev/null +++ b/dev-java/openjfx/files/11/fix-build-on-gradle-5x.patch @@ -0,0 +1,23 @@ +From 2f74649395f0242d08b95572b7b30246457b1d6b Mon Sep 17 00:00:00 2001 +From: Ty Young +Date: Mon, 3 Dec 2018 20:34:07 -0600 +Subject: [PATCH] Remove final from HashSet instance + +Removes final from HashSet instance at about line 107 which causes build failure +--- + .../main/groovy/com/sun/javafx/gradle/NativeCompileTask.groovy | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/buildSrc/src/main/groovy/com/sun/javafx/gradle/NativeCompileTask.groovy b/buildSrc/src/main/groovy/com/sun/javafx/gradle/NativeCompileTask.groovy +index 10a85d62d1..13d573fe6e 100644 +--- a/buildSrc/src/main/groovy/com/sun/javafx/gradle/NativeCompileTask.groovy ++++ b/buildSrc/src/main/groovy/com/sun/javafx/gradle/NativeCompileTask.groovy +@@ -102,7 +102,7 @@ class NativeCompileTask extends DefaultTask { + updateFiles(); + def source = project.files(allFiles); + boolean forceCompile = false; +- final Set files = new HashSet(); ++ Set files = new HashSet(); + source.each { File file -> + final Map fileData = dependencies.get(file.toString()); + final boolean isModified = fileData == null || diff --git a/dev-java/openjfx/files/11/glibc-compatibility.patch b/dev-java/openjfx/files/11/glibc-compatibility.patch new file mode 100644 index 0000000..e7e9b17 --- /dev/null +++ b/dev-java/openjfx/files/11/glibc-compatibility.patch @@ -0,0 +1,15 @@ +Description: Fixes the compatibility with the version of glibc in Debian +Author: Emmanuel Bourg +Forwarded: https://bugs.openjdk.java.net/browse/JDK-8211399 +--- a/modules/javafx.web/src/main/native/Source/ThirdParty/libxslt/src/libxslt/xsltlocale.h ++++ b/modules/javafx.web/src/main/native/Source/ThirdParty/libxslt/src/libxslt/xsltlocale.h +@@ -25,9 +25,6 @@ + #ifdef HAVE_LOCALE_H + #include + #endif +-#ifdef HAVE_XLOCALE_H +-#include +-#endif + + typedef locale_t xsltLocale; + typedef xmlChar xsltLocaleChar; diff --git a/dev-java/openjfx/files/11/respect-user-cflags.patch b/dev-java/openjfx/files/11/respect-user-cflags.patch new file mode 100644 index 0000000..2339f90 --- /dev/null +++ b/dev-java/openjfx/files/11/respect-user-cflags.patch @@ -0,0 +1,227 @@ +From a28f9aaab759d82384279c16d86bb98ab47412a3 Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Sat, 1 Jun 2019 00:12:55 -0700 +Subject: [PATCH] respect user cflags + +--- + buildSrc/linux.gradle | 7 ++++++- + .../gstreamer/projects/linux/avplugin/Makefile | 16 ++++++---------- + .../gstreamer/projects/linux/fxplugins/Makefile | 17 ++++++----------- + .../projects/linux/gstreamer-lite/Makefile | 16 ++++++---------- + .../native/jfxmedia/projects/linux/Makefile | 16 ++++++---------- + 5 files changed, 30 insertions(+), 42 deletions(-) + +diff --git a/buildSrc/linux.gradle b/buildSrc/linux.gradle +index 7a7cbc72..6705a0f3 100644 +--- a/buildSrc/linux.gradle ++++ b/buildSrc/linux.gradle +@@ -44,8 +44,11 @@ LINUX.library = { name -> return "lib${name}.so" as String } + def commonFlags = [ + "-fno-strict-aliasing", "-fPIC", "-fno-omit-frame-pointer", // optimization flags + "-fstack-protector", ++ "-Wno-error=cast-function-type", + "-Wextra", "-Wall", "-Wformat-security", "-Wno-unused", "-Wno-parentheses", "-Werror=implicit-function-declaration"] // warning flags + ++commonFlags.addAll(System.getenv("CFLAGS").trim().split(" ")) ++ + if (!IS_64) { + commonFlags += "-m32" + } +@@ -61,6 +64,8 @@ def linkFlags = ["-static-libgcc", "-static-libstdc++", "-shared", commonFlags, + "-z", "relro", + "-Wl,--gc-sections"].flatten() + ++linkFlags.addAll(System.getenv("LDFLAGS").trim().split(" ")) ++ + if (IS_DEBUG_NATIVE) { + linkFlags += "-g" + } +@@ -294,7 +299,7 @@ LINUX.iio.nativeSource = [ + LINUX.iio.compiler = compiler + LINUX.iio.ccFlags = [ccFlags].flatten() + LINUX.iio.linker = linker +-LINUX.iio.linkFlags = [linkFlags].flatten() ++LINUX.iio.linkFlags = [linkFlags, "-ljpeg"].flatten() + LINUX.iio.lib = "javafx_iio" + + LINUX.prismES2 = [:] +diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile +index 450b55d3..f27b9479 100644 +--- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile ++++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile +@@ -17,7 +17,7 @@ TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + OBJBASE_DIR = $(BUILD_DIR)/obj/plugins/avplugin + endif + +-CFLAGS = -fPIC \ ++CFLAGS := -fPIC \ + -Wformat \ + -Wextra \ + -Wformat-security \ +@@ -29,13 +29,8 @@ CFLAGS = -fPIC \ + -DLINUX \ + -DGST_DISABLE_LOADSAVE \ + -DGSTREAMER_LITE \ +- -ffunction-sections -fdata-sections +- +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall +-endif ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + PACKAGES_INCLUDES := $(shell pkg-config --cflags glib-2.0) + PACKAGES_LIBS := $(shell pkg-config --libs glib-2.0 gobject-2.0) +@@ -46,11 +41,12 @@ INCLUDES= -I../../../plugins \ + -I../../../gstreamer-lite/gstreamer/libs \ + $(PACKAGES_INCLUDES) + +-LDFLAGS = -L$(BUILD_DIR) \ ++LDFLAGS := -L$(BUILD_DIR) \ + -lgstreamer-lite \ + $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + + ifneq ($(strip $(LIBAV_DIR)),) + INCLUDES += -I$(LIBAV_DIR)/include +diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile +index 1e58d4d3..627865f9 100644 +--- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile ++++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/fxplugins/Makefile +@@ -14,7 +14,7 @@ DIRLIST = progressbuffer \ + + TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + +-CFLAGS = -fPIC \ ++CFLAGS := -fPIC \ + -Wformat \ + -Wextra \ + -Wformat-security \ +@@ -30,14 +30,8 @@ CFLAGS = -fPIC \ + -DGST_DISABLE_LOADSAVE \ + -DGST_DISABLE_GST_DEBUG \ + -DGSTREAMER_LITE \ +- -ffunction-sections -fdata-sections +- +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall +-endif +- ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + INCLUDES = -I$(SRCBASE_DIR) \ + $(addprefix -I$(SRCBASE_DIR)/,$(DIRLIST)) \ +@@ -47,9 +41,10 @@ INCLUDES = -I$(SRCBASE_DIR) \ + PACKAGES_INCLUDES := $(shell pkg-config --cflags glib-2.0) + PACKAGES_LIBS := $(shell pkg-config --libs glib-2.0 gobject-2.0) + +-LDFLAGS = -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ ++LDFLAGS := -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + + ifeq ($(ARCH), x32) + CFLAGS += -m32 +diff --git a/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile b/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile +index 5baa30a1..ddf0e521 100644 +--- a/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile ++++ b/modules/javafx.media/src/main/native/gstreamer/projects/linux/gstreamer-lite/Makefile +@@ -37,7 +37,7 @@ DIRLIST = gstreamer/gst \ + + TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + +-CFLAGS =-fPIC \ ++CFLAGS :=-fPIC \ + -Wformat \ + -Wextra \ + -Wformat-security \ +@@ -51,13 +51,8 @@ CFLAGS =-fPIC \ + -DLINUX \ + -DGST_DISABLE_GST_DEBUG \ + -DGST_DISABLE_LOADSAVE \ +- -ffunction-sections -fdata-sections +- +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall +-endif ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + INCLUDES = -I$(BASE_DIR)/plugins \ + -I$(SRCBASE_DIR)/projects/build/linux/common \ +@@ -75,9 +70,10 @@ INCLUDES = -I$(BASE_DIR)/plugins \ + PACKAGES_INCLUDES := $(shell pkg-config --cflags alsa glib-2.0) + PACKAGES_LIBS := $(shell pkg-config --libs alsa glib-2.0 gobject-2.0 gmodule-2.0 gthread-2.0) + +-LDFLAGS = -L$(BUILD_DIR) -lm $(PACKAGES_LIBS) \ ++LDFLAGS := -L$(BUILD_DIR) -lm $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + + ifeq ($(ARCH), x32) + CFLAGS += -m32 +diff --git a/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile b/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile +index ecbd859f..5881cf53 100644 +--- a/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile ++++ b/modules/javafx.media/src/main/native/jfxmedia/projects/linux/Makefile +@@ -17,7 +17,7 @@ DIRLIST = jni \ + + TARGET = $(BUILD_DIR)/lib$(BASE_NAME).so + +-CFLAGS = -DTARGET_OS_LINUX=1 \ ++CFLAGS := -DTARGET_OS_LINUX=1 \ + -D_GNU_SOURCE \ + -DGST_REMOVE_DEPRECATED \ + -DGST_DISABLE_GST_DEBUG \ +@@ -26,7 +26,8 @@ CFLAGS = -DTARGET_OS_LINUX=1 \ + -DHAVE_CONFIG_H \ + -DJFXMEDIA_JNI_EXPORTS \ + -DLINUX \ +- -ffunction-sections -fdata-sections ++ -ffunction-sections -fdata-sections \ ++ ${CFLAGS} + + CPPFLAGS = -fno-rtti -ffunction-sections -fdata-sections + +@@ -56,21 +57,16 @@ ifdef HOST_COMPILE + -I$(GSTREAMER_LITE_DIR)/gstreamer/libs \ + $(PACKAGES_INCLUDES) + +- LDFLAGS = -Wl,-rpath,\$$ORIGIN -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ ++ LDFLAGS := -Wl,-rpath,\$$ORIGIN -L$(BUILD_DIR) -lgstreamer-lite $(PACKAGES_LIBS) \ + -z relro \ +- -static-libgcc -static-libstdc++ -Wl,--gc-sections ++ -static-libgcc -static-libstdc++ -Wl,--gc-sections \ ++ ${LDFLAGS} + else + CFLAGS += $(EXTRA_CFLAGS) + INCLUDES = $(BASE_INCLUDES) + LDFLAGS = -Wl,-rpath,\$$ORIGIN -L$(BUILD_DIR) $(EXTRA_LDFLAGS) + endif + +-ifeq ($(BUILD_TYPE), Release) +- CFLAGS += -Os +-else +- CFLAGS += -g -Wall -D_DEBUG +-endif +- + ifeq ($(ARCH), x32) + CFLAGS += -m32 + LDFLAGS += -m32 +-- +2.21.0 + diff --git a/dev-java/openjfx/files/11/use-system-swt-jar.patch b/dev-java/openjfx/files/11/use-system-swt-jar.patch new file mode 100644 index 0000000..34b4245 --- /dev/null +++ b/dev-java/openjfx/files/11/use-system-swt-jar.patch @@ -0,0 +1,25 @@ +From c7a04feac8281cd3e53c8d0215a229bb6cd4fce8 Mon Sep 17 00:00:00 2001 +From: Georgy Yakovlev +Date: Sat, 1 Jun 2019 00:36:04 -0700 +Subject: [PATCH] use system swt jar + +--- + build.gradle | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/build.gradle b/build.gradle +index 1e414b7..3d967bb 100644 +--- a/build.gradle ++++ b/build.gradle +@@ -2477,7 +2477,7 @@ project(":swt") { + commonModuleSetup(project, [ 'base', 'graphics' ]) + + dependencies { +- compile name: SWT_FILE_NAME ++ compile files("__gentoo_swt_jar__") + } + + classes { +-- +2.21.0 + diff --git a/dev-java/openjfx/metadata.xml b/dev-java/openjfx/metadata.xml new file mode 100644 index 0000000..3ae0821 --- /dev/null +++ b/dev-java/openjfx/metadata.xml @@ -0,0 +1,19 @@ + + + + + gyakovlev@gentoo.org + Georgy Yakovlev + + + java@gentoo.org + + + OpenJFX is an open source, next generation client application platform for desktop, + mobile and embedded systems built on Java. + + + Compile media module, based on gstreamer-minimal (does not pull gstreamer) + Install JavaFX sources + + diff --git a/dev-java/openjfx/openjfx-11.0.3_p1.ebuild b/dev-java/openjfx/openjfx-11.0.3_p1.ebuild new file mode 100644 index 0000000..9b894e8 --- /dev/null +++ b/dev-java/openjfx/openjfx-11.0.3_p1.ebuild @@ -0,0 +1,223 @@ +# Copyright 2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +MY_PV=${PV/_p/+} +SLOT=${MY_PV%%[.+]*} +EGRADLE_VER="4.8" + +inherit java-pkg-2 multiprocessing + +DESCRIPTION="Java OpenJFX client application platform (No appsJar (scene builder etc...) version)" +HOMEPAGE="https://openjfx.io" + +SRC_URI="https://hg.openjdk.java.net/${PN}/${SLOT}/rt/archive/${MY_PV}.tar.bz2 -> ${P}.tar.bz2 + https://downloads.gradle.org/distributions/gradle-${EGRADLE_VER}-bin.zip + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-sandbox/7.1.0/lucene-sandbox-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-grouping/7.1.0/lucene-grouping-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-queryparser/7.1.0/lucene-queryparser-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-queries/7.1.0/lucene-queries-7.1.0.jar + https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-core/7.1.0/lucene-core-7.1.0.jar + https://repo.maven.apache.org/maven2/org/antlr/gunit/3.5.2/gunit-3.5.2.jar + https://repo.maven.apache.org/maven2/org/antlr/antlr-complete/3.5.2/antlr-complete-3.5.2.jar + https://repo.maven.apache.org/maven2/org/antlr/ST4/4.0.8/ST4-4.0.8.jar +" + +LICENSE="GPL-2-with-classpath-exception" +SLOT="$(ver_cut 1)" +KEYWORDS="-* ~amd64" + +IUSE="cpu_flags_x86_sse2 debug doc source +media" + +RDEPEND=" + dev-java/swt:4.10[cairo,opengl] + dev-libs/atk + dev-libs/glib:2 + dev-libs/libxml2:2 + dev-libs/libxslt + media-libs/freetype:2 + media-libs/fontconfig:1.0 + media-video/ffmpeg:0= + x11-libs/gdk-pixbuf + x11-libs/gtk+:2 + x11-libs/gtk+:3 + x11-libs/cairo[glib] + x11-libs/libX11 + x11-libs/libXtst + x11-libs/libXxf86vm + x11-libs/pango + virtual/jpeg + virtual/opengl + || ( + dev-java/openjdk-bin:${SLOT}[doc?] + dev-java/openjdk:${SLOT}[doc?] + ) +" + +DEPEND="${RDEPEND} + app-arch/unzip + app-arch/zip + >=dev-java/ant-core-1.10.5-r2:0 + dev-java/antlr:0 + dev-java/antlr:3.5 + dev-java/hamcrest-core:0 + dev-java/stringtemplate:0 + virtual/ttf-fonts + virtual/pkgconfig +" + +REQUIRED_USE="cpu_flags_x86_sse2" + +PATCHES=( + "${FILESDIR}"/11/disable-buildSrc-tests.patch + "${FILESDIR}"/11/glibc-compatibility.patch + "${FILESDIR}"/11/respect-user-cflags.patch + "${FILESDIR}"/11/use-system-swt-jar.patch + "${FILESDIR}"/11/fix-build-on-gradle-5x.patch +) + +S="${WORKDIR}/rt-${MY_PV}" + +egradle() { + local GRADLE_HOME="${WORKDIR}/gradle-${EGRADLE_VER}" + local gradle="${GRADLE_HOME}/bin/gradle" + local gradle_args=( + --info + --stacktrace + --no-build-cache + --no-daemon + --offline + --gradle-user-home "${T}/gradle_user_home" + --project-cache-dir "${T}/gradle_project_cache" + ) + + export GRADLE_HOME + + # FIXME: build.gradle believes $ANT_HOME/bin/ant shoud exist + unset ANT_HOME + + einfo "gradle "${gradle_args[@]}" ${@}" + "${gradle}" "${gradle_args[@]}" ${@} || die "gradle failed" +} + +pkg_setup() { + JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" + JAVA_PKG_WANT_SOURCE="${SLOT}" + JAVA_PKG_WANT_TARGET="${SLOT}" + + # The nastiness below is necessary while the gentoo-vm USE flag is + # masked. First we call java-pkg-2_pkg_setup if it looks like the + # flag was unmasked against one of the possible build VMs. If not, + # we try finding one of them in their expected locations. This would + # have been slightly less messy if openjdk-bin had been installed to + # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env + # file but disable it so that it would not normally be selectable. + + local vm + for vm in ${JAVA_PKG_WANT_BUILD_VM}; do + if [[ -d ${EPREFIX}/usr/lib/jvm/${vm} ]]; then + java-pkg-2_pkg_setup + return + fi + done + + if has_version --host-root dev-java/openjdk:${SLOT}; then + export JAVA_HOME=${EPREFIX}/usr/$(get_libdir)/openjdk-${SLOT} + export JDK_HOME="${JAVA_HOME}" + export ANT_RESPECT_JAVA_HOME=ture + + else + if [[ ${MERGE_TYPE} != "binary" ]]; then + JDK_HOME=$(best_version --host-root dev-java/openjdk-bin:${SLOT}) + [[ -n ${JDK_HOME} ]] || die "Build VM not found!" + JDK_HOME=${JDK_HOME#*/} + JDK_HOME=${EPREFIX}/opt/${JDK_HOME%-r*} + export JDK_HOME + export JAVA_HOME="${JDK_HOME}" + export ANT_RESPECT_JAVA_HOME=ture + fi + fi +} + +src_unpack() { + unpack "${P}.tar.bz2" + unpack "gradle-${EGRADLE_VER}-bin.zip" + + mkdir "${T}/jars" || die + + local line jar + for line in ${SRC_URI}; do + if [[ ${line} =~ (http|https)://[a-zA-Z0-9.-_]*/(maven2|m2|eclipse)/(.*[.]jar)$ ]]; then + jar=$(basename "${BASH_REMATCH[-1]}") + cp -v "${DISTDIR}/${jar}" "${T}/jars/" || die + fi + done +} + +src_prepare() { + default + + local d="${T}/jars" + + java-pkg_jar-from --build-only --with-dependencies --into "${d}" antlr + java-pkg_jar-from --build-only --with-dependencies --into "${d}" antlr-3.5 + java-pkg_jar-from --build-only --with-dependencies --into "${d}" stringtemplate + java-pkg_jar-from --build-only --with-dependencies --into "${d}" hamcrest-core + + sed -i "s#__gentoo_swt_jar__#$(java-pkg_getjars swt-4.10)#" "${S}"/build.gradle || die + ewarn "Disabling appsJar, as they currently fail to build." + sed -i 's###' "${S}"/apps/build.xml + +} + +src_configure() { + #FIXME: still calls gcc, pkg-config etc by name without chost prefix + #FIXME: should we enable webkit? doubt so + + # build is very sensetive to doc presense, take extra steps + if use doc; then + local jdk_doc + if has_version --host-root dev-java/openjdk:${SLOT}[doc]; then + jdk_doc="${EROOT%/}/usr/share/doc/openjdk-${SLOT}/html/api" + elif has_version --host-root dev-java/java-sdk-docs:${SLOT}; then + jdk_doc="${EROOT%/}/usr/share/doc/java-sdk-docs-${SLOT}/html/api" + fi + [[ -r ${jdk_doc}/element-list ]] || die "JDK Docs not found, terminating build early" + fi + + cat <<- _EOF_ > "${S}"/gradle.properties + COMPILE_TARGETS = linux + COMPILE_WEBKIT = false + COMPILE_MEDIA = $(usex media true false) + JDK_DOCS = https://docs.oracle.com/en/java/javase/${SLOT}/docs/api + JDK_DOCS_LINK = $(usex doc "${jdk_doc}" "") + BUILD_LIBAV_STUBS = false + GRADLE_VERSION_CHECK = false + LINT = none + CONF = $(usex debug DebugNative Release) + NUM_COMPILE_THREADS = $(makeopts_jobs) + JFX_DEPS_URL = ${T}/jars + COMPANY_NAME = "Gentoo" + _EOF_ +} + +src_compile() { + egradle zips $(usex doc "" "--exclude-task javadoc") +} + +src_install() { + if ! use source ; then + rm -v build/sdk/lib/src.zip || die + fi + + insinto "/usr/$(get_libdir)/${PN}-${SLOT}" + doins -r build/sdk/. + doins build/javafx-exports.zip + + if use doc; then + insinto /usr/share/doc/"${PF}"/html + doins -r build/javadoc/. + dosym /usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" + fi +} From 8012434d66cefbdc1d42076eb044b118bcc29451 Mon Sep 17 00:00:00 2001 From: Kimitsune Date: Sat, 14 Dec 2019 17:24:43 +0100 Subject: [PATCH 6/6] Added experimental davmail ebuild. Working, but it should be improved. --- net-mail/davmail/Manifest | 6 ++ net-mail/davmail/davmail-5.4.0.ebuild | 97 ++++++++++++++++++++++ net-mail/davmail/files/davmail.conf | 3 + net-mail/davmail/files/davmail.init | 33 ++++++++ net-mail/davmail/files/davmail.png | Bin 0 -> 4218 bytes net-mail/davmail/files/davmail.properties | 48 +++++++++++ 6 files changed, 187 insertions(+) create mode 100644 net-mail/davmail/Manifest create mode 100644 net-mail/davmail/davmail-5.4.0.ebuild create mode 100644 net-mail/davmail/files/davmail.conf create mode 100644 net-mail/davmail/files/davmail.init create mode 100644 net-mail/davmail/files/davmail.png create mode 100644 net-mail/davmail/files/davmail.properties diff --git a/net-mail/davmail/Manifest b/net-mail/davmail/Manifest new file mode 100644 index 0000000..622162a --- /dev/null +++ b/net-mail/davmail/Manifest @@ -0,0 +1,6 @@ +AUX davmail.conf 99 BLAKE2B 7fbfaefb563de903652f5eceda72bc9d3503711cea98f9f84d63d4fdf30815548d05b40559e812b96c48b1b4a7ed5435f64cab69bff833b5a04d0f268df8f777 SHA512 fc99a9e54d738a679b946e3c17663ef2c7974eba43011e8bdc980654a2f3a216005cd67328f650f35577b8d00ea2dd0ad393604407b9dec81362371ea4b3cdc1 +AUX davmail.init 612 BLAKE2B 86fa7c7291184344e2883511887c9791390be6571cdf7e3174a938b70e9214f842b031278789b4aace401ca0362d2c9d86a616aa386debc100ec018499e8d756 SHA512 0739f05ee91c6815b1b16f1233733ed6e1382e73a28a0dbdcda638eb6f69a9bc398cf9bad7d6abfda222e96be7cff6a82ea134ab777903e9b67776fb05233959 +AUX davmail.png 4218 BLAKE2B 590ac8db85b1a4e9bb5c06d773349684a8ebabaeb584001d14a3fa92de09ccd9d5ea82b44c418c785f3b462d17e17ef060d2ed610e2c20c4207c5a534c49276a SHA512 da600b141df1144c17ae0362f20ff06019986aa73cabeae088da2ae8c917f2e043b127799abc7587011358bcc366fbd2257115e64e02fc0669aefdd05c6581be +AUX davmail.properties 1290 BLAKE2B 8be15234a50650a2082b3cedd003427c217dea63f2804e44da3470c3db740f4fcf0279cdb99a6b619484067721a9b28c9fcff56509e17fbdd768689cfcfa0a61 SHA512 af7403a99a5014b35163801a818c141ab7d0427f660900e15e16724ab1d05b4f346389584ff4537692d9f48f31a191a77f4b55d2960e694cfc00f2d00ba8ded6 +DIST davmail-5.4.0.tar.gz 21033986 BLAKE2B e8e1b2fbb0507243d944133241a8707f142e29ed579193bd489c85eeedcf79f50f7a3e321703b60ff85d9502aba82614b708cebc5a28602f12ffb6ff2a486229 SHA512 19bf58630b4948b5f21a0cd440c0e7e4ef351d6500205c172accbbc531d7b2f5c1c1c86bbf8ecf7ee7aad9e559bcea5be37bb6f862ea39c0c09116531ffceff2 +EBUILD davmail-5.4.0.ebuild 3546 BLAKE2B 482af25d59927d8eae94d57f5995c1220db816352480b753b7f253715ea4dcdb96eb3301179838ad41735daf0917864bc9d7616105146c373f6abe337eeed8f1 SHA512 ac7a12b02f29b7e37e2facd13d8b58b750f4ecdf53a1716b69a5f60049743f7b60b5fb82908f3400aba3fd8ba1e3174de0d845403ce01f95effb67667fc9c2e1 diff --git a/net-mail/davmail/davmail-5.4.0.ebuild b/net-mail/davmail/davmail-5.4.0.ebuild new file mode 100644 index 0000000..bb7fe9c --- /dev/null +++ b/net-mail/davmail/davmail-5.4.0.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + + +#based on the old davmail-bin ebuild + +EAPI=6 + +EANT_BUILD_TARGET="dist" +EANT_NEEDS_TOOLS="true" +JAVA_ANT_REWRITE_CLASSPATH="true" + +inherit eutils java-pkg-2 java-ant-2 user + +DESCRIPTION="DavMail POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange and Office 365 Gateway" +HOMEPAGE="http://davmail.sourceforge.net/" +SRC_URI="https://github.com/mguessan/davmail/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +IUSE="server" +KEYWORDS="~amd64 ~x86" + +EANT_GENTOO_CLASSPATH="" + +#todo: make packages for all of them.... +EANT_GENTOO_CLASSPATH_EXTRA=":dist/lib/woodstox-core.jar:dist/lib/commons-collections.jar:dist/lib/log4j.jar:dist/lib/javax.mail.jar:dist/lib/commons-logging:dist/lib/stax2-api.jar:dist/lib/jettison.jar:dist/lib/jdom.jar:dist/lib/slf4j-log4j12.jar:dist/lib/httpcore.jar:dist/lib/davmail.jar:dist/lib/libgrowl.jar:dist/lib/jackrabbit-webdav.jar:dist/lib/slf4j-api.jar:dist/lib/jcharset.jar:dist/lib/jcifs.jar:dist/lib/sonarqube-ant-task.jar:dist/lib/httpclient.jar:dist/lib/winrun4j.jar:dist/lib/commons-httpclient.jar:dist/lib/activation.jar:dist/lib/htmlcleaner.jar:dist/lib/commons-codec.jar:dist/lib/junit.jar:dist/lib/swt.jar:dist/lib/stax-api.jar" + +COMMON_DEPS="" #=dev-java/commons-httpclient-3.1" +DEPEND=" + >=virtual/jdk-1.8 + ${COMMON_DEPS}" +RDEPEND=" + >=virtual/jre-1.8 + ${COMMON_DEPS}" + +EANT_DOC_TARGET="doc" + +pkg_setup() { + if use server ; then + enewuser davmail -1 -1 /dev/null + fi +} + +src_prepare() { + ewarn "Dependencies are bundled and installed with this ebuild. Ant takes care of them. This should be fixed." + java-pkg-2_src_prepare +} + +src_install() { + + + for JAR in $( find "${S}"/dist/lib/ -type f -name \*.jar ); do + java-pkg_newjar "${JAR}" $(basename "${JAR}" | sed 's/-[0-9].*//')".jar" #strip version from dependencies filename. This is what the gentoo dev manual recommands if I understood correctly. This is also useful for EANT_GENTOO_CLASSPATH_EXTRA, because I don't have to update it after a dependency version bump. + done + + java-pkg_dojar dist/davmail.jar + + + java-pkg_dolauncher davmail --jar davmail.jar --main davmail.DavGateway + + doicon "${FILESDIR}"/${PN}.png + + make_desktop_entry ${PN} "DavMail" /usr/share/pixmaps/${PN}.png "Network" + + if use server ; then + # log file + touch ${PN}.log + insinto /var/log + doins ${PN}.log + fowners ${PN} /var/log/${PN}.log + + # config files + insinto /etc + doins "${FILESDIR}"/${PN}.properties + newinitd "${FILESDIR}"/${PN}.init ${PN} + newconfd "${FILESDIR}"/${PN}.conf ${PN} + fi + #java-pkg_register-dependency "${ED}/usr/share/${PN}"/*.jar + #java-pkg_regjar "${ED}/usr/share/${PN}"/*.jar ${D} + # java-pkg_dolauncher GenomeAnalysisTK --jar GenomeAnalysisTK.jar +# java-pkg_dolauncher AnalyzeCovariates --jar AnalyzeCovariates.jar +} + + +pkg_postinst() { + if use server ; then + elog + elog "You have chosen to run ${PN} as a system service. You will need to" + elog "modify /etc/${PN}.properties to serve your needs." + elog + elog "You may find it easier to run the ${PN}, configure it via the GUI" + elog "and copy the resulting ~/.${PN}.properties to /etc. Make sure you" + elog "set ${PN}.server=true and ${PN}.allowRemote=true." + elog + fi +} diff --git a/net-mail/davmail/files/davmail.conf b/net-mail/davmail/files/davmail.conf new file mode 100644 index 0000000..f183b09 --- /dev/null +++ b/net-mail/davmail/files/davmail.conf @@ -0,0 +1,3 @@ +# /etc/conf.d/davmail: config file for /etc/init.d/davmail + +DAVMAIL_CONF="/etc/davmail.properties" diff --git a/net-mail/davmail/files/davmail.init b/net-mail/davmail/files/davmail.init new file mode 100644 index 0000000..139367d --- /dev/null +++ b/net-mail/davmail/files/davmail.init @@ -0,0 +1,33 @@ +#!/sbin/openrc-run + +PN="davmail" +USER="${PN}" +PID_FILE="/var/run/${PN}.pid" +RUN_FILE="/usr/bin/${PN}" + +depend() { + need net +} + +checkconfig() { + if [ ! -e ${DAVMAIL_CONF} ]; then + eerror "You need to have a valid configuration file at ${DAVMAIL_CONF}" + return 1 + fi +} + +start() { + checkconfig || return 1 + ebegin "Starting DavMail gateway" + + start-stop-daemon --start --user ${USER} \ + --pidfile ${PID_FILE} --make-pidfile --background \ + --exec ${RUN_FILE} -- ${DAVMAIL_CONF} + eend $? +} + +stop() { + ebegin "Shutting down DavMail gateway" + start-stop-daemon --stop --user ${USER} --pidfile ${PID_FILE} + eend $? +} diff --git a/net-mail/davmail/files/davmail.png b/net-mail/davmail/files/davmail.png new file mode 100644 index 0000000000000000000000000000000000000000..d262a95c6f100d36c595e8d44bb0d40fb2b8ce32 GIT binary patch literal 4218 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