diff --git a/acct-group/laminar/laminar-0.ebuild b/acct-group/laminar/laminar-0.ebuild new file mode 100644 index 0000000000..2800d186f4 --- /dev/null +++ b/acct-group/laminar/laminar-0.ebuild @@ -0,0 +1,8 @@ +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-group + +ACCT_GROUP_ID=-1 diff --git a/acct-group/laminar/metadata.xml b/acct-group/laminar/metadata.xml new file mode 100644 index 0000000000..b2fa7f6789 --- /dev/null +++ b/acct-group/laminar/metadata.xml @@ -0,0 +1,8 @@ + + + + + erkiferenc@gmail.com + Ferenc Erki + + diff --git a/acct-user/laminar/laminar-0.ebuild b/acct-user/laminar/laminar-0.ebuild new file mode 100644 index 0000000000..30c000c876 --- /dev/null +++ b/acct-user/laminar/laminar-0.ebuild @@ -0,0 +1,12 @@ +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-user + +ACCT_USER_ID=-1 +ACCT_USER_GROUPS=( laminar ) +ACCT_USER_HOME=/var/lib/laminar + +acct-user_add_deps diff --git a/acct-user/laminar/metadata.xml b/acct-user/laminar/metadata.xml new file mode 100644 index 0000000000..b2fa7f6789 --- /dev/null +++ b/acct-user/laminar/metadata.xml @@ -0,0 +1,8 @@ + + + + + erkiferenc@gmail.com + Ferenc Erki + + diff --git a/app-admin/himitsu-ssh/Manifest b/app-admin/himitsu-ssh/Manifest index 0aeec05c54..383dff08b1 100644 --- a/app-admin/himitsu-ssh/Manifest +++ b/app-admin/himitsu-ssh/Manifest @@ -1 +1 @@ -DIST himitsu-ssh-0.1.tar.gz 18378 BLAKE2B 92c9f9838dbab8df7d57321c1692fdfaa5e342eed14d08aac7eacb088e0eacaf5abe05b396eb05f14d0feb1f8d85034365464087729cc79b168a76253778b311 SHA512 f1bb3dfe2ee5843e867748f5177f1f34007674e3b6f2cb9ba701edc2dca8e979ba9882dc5012197b10053583b7536d71b0a214c57aa03e2576d08cb12e9e1e4c +DIST himitsu-ssh-0.2.tar.gz 18452 BLAKE2B f299447d1f5d212c2465d242e3474c3baa1d0b153b000a9617d66cdf53b32ee0b033c253208da0568310fb20308183f6a4bae3da5c20b930a318f4a83235205c SHA512 fb6d9cef89729991e93dc826139db42900540a9b45b3d45165092d1589a55c19b9e853d5ebb88248c872aa5ef6f62ef79bbbabba7232df7d0aa2a30bbe8f6ea6 diff --git a/app-admin/himitsu-ssh/himitsu-ssh-0.1-r1.ebuild b/app-admin/himitsu-ssh/himitsu-ssh-0.2.ebuild similarity index 100% rename from app-admin/himitsu-ssh/himitsu-ssh-0.1-r1.ebuild rename to app-admin/himitsu-ssh/himitsu-ssh-0.2.ebuild diff --git a/app-admin/linode-cli/Manifest b/app-admin/linode-cli/Manifest index e3f3d8c523..5f24134ce8 100644 --- a/app-admin/linode-cli/Manifest +++ b/app-admin/linode-cli/Manifest @@ -1 +1 @@ -DIST linode-cli-5.41.2.tar.gz 105869 BLAKE2B df982837014c688e054282fff4595cb5a2acc308414a9ba7abdc47f21f26a9e3f9ce6beeb8105e114c97be0742a494d5281f7539469817e83baff730eaf3bdfa SHA512 94876d5b5c13b1f21eadf9cd4e7044d9fbec996c1386e2b9a0d5126281acdbb93cd8558b65835f5bd650f63a41be67a979d76505d13fc399f9c6964539f5ec42 +DIST linode-cli-5.41.3.tar.gz 106163 BLAKE2B 7e8a11960e163d0979410ded574cc29a576ff60ccfe120d397668fcef87dfc093c99de234164b6a9e5d3b93fc1008cde6153c83b3c1018e8eba757e97367a20b SHA512 a04c5f9143835d2fd6dde50a4a2faabad50b74bc9cba581a3c3ab1c5d75855c6a6fec5e04904ec4fc53c017e1c59faeb81d0fa532f6aee0841dec354c52eb974 diff --git a/app-admin/linode-cli/linode-cli-5.41.2.ebuild b/app-admin/linode-cli/linode-cli-5.41.3.ebuild similarity index 95% rename from app-admin/linode-cli/linode-cli-5.41.2.ebuild rename to app-admin/linode-cli/linode-cli-5.41.3.ebuild index ba4dbcdcef..9a2809d40b 100644 --- a/app-admin/linode-cli/linode-cli-5.41.2.ebuild +++ b/app-admin/linode-cli/linode-cli-5.41.3.ebuild @@ -21,5 +21,5 @@ RDEPEND=" dev-python/pyyaml dev-python/requests dev-python/rich - + + + + contact@hacktivis.me + Haelwenn (lanodan) Monnier + + diff --git a/dev-util/bash-language-server/Manifest b/dev-util/bash-language-server/Manifest index 0797797ff7..704f85c0bc 100644 --- a/dev-util/bash-language-server/Manifest +++ b/dev-util/bash-language-server/Manifest @@ -1,4 +1,4 @@ -DIST bash-language-server-4.10.1-deps.tar.xz 2219720 BLAKE2B ad855946c2ce535bc49a0ac889be82b83953304d1dea91637bcb68d11b5845f2761795be23af3406e10f2271ddf12c5664c3a9066218c5325d61aaa01f422a32 SHA512 905a91219e38dbda0bbb032f8ee04240517573a8b12f118777ec0e6a1a55fb972f1c679dd999132024d6289f3b73db837fdd17d3e9373a334928996c6a7bf9f6 -DIST bash-language-server-4.10.1.tgz 192886 BLAKE2B e1594531dcd0db241416aa25475b5fa5db11a66eca40fbe5f8f7efb1ca0eb8009ec719a03b8e782c80faf2a048b0974e8d5749854d0653e63b427a4b0f012b30 SHA512 c8d1c0a4d6549deb510bcc3a1a2a06752fc7acdaf7a5e70c4d35dbdb461934bc6a03bd077d4c13dfb1adb3e90267a5cb1047df9302f98fa3edde7cc00816556b DIST bash-language-server-4.10.2-deps.tar.xz 2222584 BLAKE2B aef78fff4beb736694d7319a23c991364603c34c1c1f32c75eb0e4fa99945175830723497a4fa9d485951bbfd74a4fddf3c1fa68d7e2a6e97af7fb9471d769e9 SHA512 70b140a7d15d0f492627334172e254f91742f7b403c91ecfd4668de28357e8f9607feae53482371efd05ea7098d8c6f1c0a12dd63cd48c2a262ade545c8e6335 DIST bash-language-server-4.10.2.tgz 192887 BLAKE2B 71f3a648ac62e359e6b338d7a587f535c04ec4f77f1b7b2a5a36bfde5960cc3b4e3b0fb34224fdde7a864b0c7f6451fe6ec6a5473cb746ff795bdd32027341f8 SHA512 3672c82c264b23e7858f5a3298145383ee826d9d43d22361ded7acf75cac34513efcb0949a3e6a52dbe45261c881c0b30b8d0a4e5a26f82ae3d9a2b0cd2f4368 +DIST bash-language-server-5.0.0-deps.tar.xz 2215800 BLAKE2B 745abb2362062e5eff4ca1f3b2ca87e7d82d47540238d02ebb48368c20e58e63d5b9cef7bacec57f65bade1f1f6af07ff351fb99857bf9be7ed0ea22e6d5542c SHA512 3ab9265aeced3d241251dab4a80759a8eddeb7b833fa58923d0f743d9417a4c7b670f90d748554d97042b90e3d3d29586a976f97a3bb7d59939b128a2b2be13f +DIST bash-language-server-5.0.0.tgz 189362 BLAKE2B 088af07ab06106624bbdf25dd414c275cb039a128d80d3cc774d41a1927a12b74dd68676d5d2dec450d70c0ea24d346aa1f879701b59b0e085e0b84a8c39ea89 SHA512 d52e4f3103b83f05c32223c7504e9d61df2f645d4d66a6f78b802cb5ded45c3e254969d2a3bd4ca92993a53b3f75361cbe8dbff73d88ca66cd3cfca7fd5b8cdb diff --git a/dev-util/bash-language-server/bash-language-server-4.10.1.ebuild b/dev-util/bash-language-server/bash-language-server-5.0.0.ebuild similarity index 84% rename from dev-util/bash-language-server/bash-language-server-4.10.1.ebuild rename to dev-util/bash-language-server/bash-language-server-5.0.0.ebuild index 792e8acc60..eccdc6d97b 100644 --- a/dev-util/bash-language-server/bash-language-server-4.10.1.ebuild +++ b/dev-util/bash-language-server/bash-language-server-5.0.0.ebuild @@ -17,15 +17,12 @@ S="${WORKDIR}" # npm --cache ./npm-cache install $(portageq envvar DISTDIR)/${P}.tgz # tar -caf ${P}-deps.tar.xz npm-cache -LICENSE=" - Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT-with-advertising - || ( public-domain Unlicense ) -" +LICENSE="BSD-2 ISC MIT" SLOT="0" KEYWORDS="~amd64" -RDEPEND=">=net-libs/nodejs-18.16.18" -BDEPEND=">=net-libs/nodejs-18.16.18[npm]" +RDEPEND=">=net-libs/nodejs-18.16.19" +BDEPEND=">=net-libs/nodejs-18.16.19[npm]" src_unpack() { cd "${T}" || die "Could not cd to temporary directory" @@ -43,6 +40,7 @@ src_install() { --cache "${T}"/npm-cache \ install "${DISTDIR}"/${P}.tgz || die "npm install failed" + cd "${ED}"/usr/$(get_libdir)/node_modules/${PN} || die "cd failed" einstalldocs } diff --git a/dev-util/yaml-language-server/Manifest b/dev-util/yaml-language-server/Manifest index eb434f652a..7cbb0cbbfa 100644 --- a/dev-util/yaml-language-server/Manifest +++ b/dev-util/yaml-language-server/Manifest @@ -1,4 +1,4 @@ -DIST yaml-language-server-1.12.0-deps.tar.xz 5119236 BLAKE2B 0e224565745ac61520ab3f76efaac3fe46fe8ec7a36ced2e492d1f97af34f82699b604801df601f122bcca4b439393741817a4267260b765029380c6c5079a2c SHA512 72aa7ab1c35b7cd65d14a535ca91f656a3d2e39b73539c1494681ed636f08f888d415b751d9952ba8eae3a802cdf001b71e92059806c20d2f512072122e602ba -DIST yaml-language-server-1.12.0.tgz 558972 BLAKE2B 1d7ec17dbf0e74bfff5bb68574fd60122876def6f869e1a2a9911e51414cca19fdb3af989b9ba7c8be439c2f2b96282fb9122231a2591dbd1d7e57f27a897ad8 SHA512 70441e1d5a921f4f9480d36f546aefdf1bbe3414ec7014a6392fef35f8bbaf924f4e1829de12145738e3d2fc5e5c58f9b303b19e9a1dd210fdf6d0a43c68a293 DIST yaml-language-server-1.13.0-deps.tar.xz 5460772 BLAKE2B 110680d5ce1459a90483f58ef28dbf82af5fa4cd5984044a294b9d1f8e40b74fa552011e29fa1a780bfc93243039eb57c2766682d84160bb77fe87e04c12b975 SHA512 17b167b372140845e52cfd41c49dec2610f2dfde76e60a74c5c03240aa4ce9aab4dc4d741d4942999614cebcca567f6a9bd52f8088b4b94f615ae6576a3a0337 DIST yaml-language-server-1.13.0.tgz 557876 BLAKE2B 2b51ba4a0ac4372efae5d788c06f3e4e2a545f8ea02e508e68c7457b8fb7d25f5f4446b56c39f93308b4aa56236204b75c525c549ed6eb98354ac76170070344 SHA512 0b37a456314e52489723ab60dc13ee4a4c44eb491e0d3e3ff8b8cf2d7c27b7880247369a58c0a34fdd8dc4e1efd5d7ab6c12c75a879c6b2e3cb6c7bf0ded7cd5 +DIST yaml-language-server-1.14.0-deps.tar.xz 5470756 BLAKE2B 32dfbd6e959bd8054b6d5cb9daf0fadd0c4a218fa6b1724cde566b8eec5c134b50be7884cb9663ffc20a271af6005495e9dbc76e826f61f935af339e52769e57 SHA512 329342806793524d9e7af450ac4efd3d43aa3d125eabf61d6967e8430db5c0d5cf9524d21cb567dab34022ebb7ca164686857e1a0a94a159fec287d7a632af15 +DIST yaml-language-server-1.14.0.tgz 567903 BLAKE2B 72109e7e9e469b7411388282159027ca2bbf9fb24ea976c70893c201a3448fc084460cf73f9aaead31a6491ab084c1377e746836fb373d9876194874cd36fc82 SHA512 1e73621cce403935ee33c669b9bcea813cbeed5e6416231755e74e4f6ca386f9f10b0ea96cc5dc0ffca61da693e6fdae7b41fc1861f834592f084cdc21c4c90e diff --git a/dev-util/yaml-language-server/yaml-language-server-1.12.0.ebuild b/dev-util/yaml-language-server/yaml-language-server-1.14.0.ebuild similarity index 95% rename from dev-util/yaml-language-server/yaml-language-server-1.12.0.ebuild rename to dev-util/yaml-language-server/yaml-language-server-1.14.0.ebuild index 1636a2d0b6..85cc14c659 100644 --- a/dev-util/yaml-language-server/yaml-language-server-1.12.0.ebuild +++ b/dev-util/yaml-language-server/yaml-language-server-1.14.0.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}" # npm --cache ./npm-cache install $(portageq envvar DISTDIR)/${P}.tgz # tar -caf ${P}-deps.tar.xz npm-cache -LICENSE="Apache-2.0 BSD-2 ISC MIT-with-advertising" +LICENSE="0BSD Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT" SLOT="0" KEYWORDS="~amd64" diff --git a/gui-apps/intiface-central-bin/Manifest b/gui-apps/intiface-central-bin/Manifest index 36e599f570..8671402a05 100644 --- a/gui-apps/intiface-central-bin/Manifest +++ b/gui-apps/intiface-central-bin/Manifest @@ -1,2 +1,2 @@ -DIST intiface-central-v2.3.0-linux-x64.zip 17157804 BLAKE2B 57176f65e6124a0d46dfe422c42a0b2d7077dc4cef7f59e099c5488c163005c0bbfde435c411e0763800cf43a17f08dbb8da4fbb3c7feec3e6114fe5fa6cc451 SHA512 3d6d351e7dccaf851d9fb955fcdfbb1ea5c9a609aeb2a527d08ada591a3772cd95b0c90fe730476c664e19587eb0f2f9aa2c63eb24fc4849c4e0b775d6207049 DIST intiface-central-v2.4.0-linux-x64.zip 17462271 BLAKE2B 80357a03496ec88f0e62b130fa8da39e5eb8826d8372221b8e954ca60231faed57c62fd18a346430f53399f4970bed007cf652456b75088bb4ff80bb1b4fd1d9 SHA512 8324c44ee16ce19acb958b77e6a256e640d21c2b9348284bdcaa0bd9b01ddb2c49c176ffbc929a9d116cb4506467234a5b82f33e81aae2b24132f47705487f67 +DIST intiface-central-v2.4.3-linux-x64.zip 18116303 BLAKE2B 5d4b8f16bd0f97d42c2ab10db1954d6e7b123842bec707a74cbfd4b10edda19a5415a9140a8b93e579d5fb165e8bd6d2d8899086393fcbfd69fed7055c361d07 SHA512 e113b8497caea713117a5e1c762994bddf1c7c78b9e85532e17432dce7f2fa32584d5d3db388fcb6512706ad482238d1eb4ce854668920ee56150caa9e819036 diff --git a/gui-apps/intiface-central-bin/intiface-central-bin-2.3.0-r2.ebuild b/gui-apps/intiface-central-bin/intiface-central-bin-2.4.3.ebuild similarity index 89% rename from gui-apps/intiface-central-bin/intiface-central-bin-2.3.0-r2.ebuild rename to gui-apps/intiface-central-bin/intiface-central-bin-2.4.3.ebuild index 87487ae199..5561775b83 100644 --- a/gui-apps/intiface-central-bin/intiface-central-bin-2.3.0-r2.ebuild +++ b/gui-apps/intiface-central-bin/intiface-central-bin-2.4.3.ebuild @@ -8,7 +8,7 @@ inherit desktop xdg DESCRIPTION="Buttplug frontend application" HOMEPAGE="https://github.com/intiface/intiface-central" SRC_URI="https://github.com/intiface/intiface-central/releases/download/v${PV}/intiface-central-v${PV}-linux-x64.zip" -S="${WORKDIR}/intiface-central-v${PV}-linux-x64" +S="${WORKDIR}/intiface_central_v${PV}" LICENSE="GPL-3" SLOT="0" @@ -20,10 +20,7 @@ RDEPEND=" sys-apps/dbus sys-apps/systemd-utils x11-libs/gtk+:3[X] - || ( - dev-libs/openssl:0/1.1 - dev-libs/openssl-compat:1.1.1 - ) + dev-libs/openssl:0/3 " BDEPEND="app-arch/unzip" diff --git a/net-libs/td/metadata.xml b/net-libs/td/metadata.xml index 49213d427e..e23b1bc02e 100644 --- a/net-libs/td/metadata.xml +++ b/net-libs/td/metadata.xml @@ -11,7 +11,6 @@ Build with dev-cpp/abseil-cpp - Enable benchmarking Add support for .NET Combine source files to speed up build process diff --git a/net-libs/td/td-1.8.0.ebuild b/net-libs/td/td-1.8.0.ebuild index 898dbeaa8e..4224d288a9 100644 --- a/net-libs/td/td-1.8.0.ebuild +++ b/net-libs/td/td-1.8.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2022-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -7,13 +7,16 @@ DOCS_BUILDER="doxygen" inherit cmake docs java-pkg-opt-2 DESCRIPTION="Cross-platform library for building Telegram clients" -HOMEPAGE="https://core.telegram.org/tdlib https://github.com/tdlib/td" +HOMEPAGE=" + https://core.telegram.org/tdlib + https://github.com/tdlib/td +" SRC_URI="https://github.com/tdlib/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Boost-1.0" SLOT="0" KEYWORDS="~amd64" -IUSE="benchmark dotnet +jumbo-build static-libs test" +IUSE="dotnet +jumbo-build static-libs test" RESTRICT="!test? ( test )" @@ -37,24 +40,14 @@ TEST_TARGETS=( #test-tdutils -- hangs #run_all_tests -- segfaults ) -BENCH_TARGETS=( - bench_{actor,empty,handshake,misc} - bench_http - check_tls - #bench_{db,tddb} -- fail - #bench_http_server{,_cheat,_fast} - hang - #bench_http_reader -- fails - #check_proxy -- requires proxy - #rmdir -- fails - #wget -- requires network -) src_prepare() { sed "/find_program(CCACHE_FOUND ccache)/d" -i CMakeLists.txt || die echo "" > gen_git_commit_h.sh || die - use test || cmake_comment_add_subdirectory test - use benchmark || cmake_comment_add_subdirectory benchmark + cmake_comment_add_subdirectory benchmark + use test || \ + cmake_comment_add_subdirectory test cmake_src_prepare } @@ -65,13 +58,10 @@ src_configure() { ) if use java; then - local JAVA_AWT_LIBRARY="${JAVA_HOME}/lib/libjawt.so" - local JAVA_JVM_LIBRARY="${JAVA_HOME}/lib/libjava.so" - mycmakeargs+=( -DTD_ENABLE_JNI=ON - -DJAVA_AWT_LIBRARY="${JAVA_AWT_LIBRARY}" - -DJAVA_JVM_LIBRARY="${JAVA_JVM_LIBRARY}" + -DJAVA_AWT_LIBRARY="${JAVA_HOME}/lib/libjawt.so" + -DJAVA_JVM_LIBRARY="${JAVA_HOME}/lib/libjava.so" -DJAVA_INCLUDE_PATH="${JAVA_HOME}/include" -DJAVA_INCLUDE_PATH2="${JAVA_HOME}/include/linux" -DJAVA_AWT_INCLUDE_PATH="${JAVA_HOME}/include" @@ -122,15 +112,6 @@ src_test() { ./"${exe}" || die "${exe} failed" done popd > /dev/null || die - - if use benchmark; then - pushd "${BUILD_DIR}"/benchmark > /dev/null || die - for exe in "${BENCH_TARGETS[@]}"; do - einfo "Running ${exe}" - ./"${exe}" || die "${exe} failed" - done - popd > /dev/null || die - fi } src_install() { diff --git a/net-libs/td/td-9999.ebuild b/net-libs/td/td-9999.ebuild index 88d1aef539..a651c44121 100644 --- a/net-libs/td/td-9999.ebuild +++ b/net-libs/td/td-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2022-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -65,12 +65,9 @@ src_configure() { ) if use java; then - local JAVA_AWT_LIBRARY="${JAVA_HOME}/lib/libjawt.so" - local JAVA_JVM_LIBRARY="${JAVA_HOME}/lib/libjava.so" - mycmakeargs+=( - -DJAVA_AWT_LIBRARY="${JAVA_AWT_LIBRARY}" - -DJAVA_JVM_LIBRARY="${JAVA_JVM_LIBRARY}" + -DJAVA_AWT_LIBRARY="${JAVA_HOME}/lib/libjawt.so" + -DJAVA_JVM_LIBRARY="${JAVA_HOME}/lib/libjava.so" -DJAVA_INCLUDE_PATH="${JAVA_HOME}/include" -DJAVA_INCLUDE_PATH2="${JAVA_HOME}/include/linux" -DJAVA_AWT_INCLUDE_PATH="${JAVA_HOME}/include" diff --git a/net-p2p/dogecoin-qt/dogecoin-qt-1.14.6.ebuild b/net-p2p/dogecoin-qt/dogecoin-qt-1.14.6.ebuild index b55f6b7d7f..bd1c090298 100644 --- a/net-p2p/dogecoin-qt/dogecoin-qt-1.14.6.ebuild +++ b/net-p2p/dogecoin-qt/dogecoin-qt-1.14.6.ebuild @@ -12,7 +12,8 @@ LICENSE="MIT" SLOT="0" DB_VER="5.3" KEYWORDS="~amd64" -IUSE="cpu_flags_x86_avx2 dogecoind +prune tests utils +wallet zmq" +# Please see Bug 910673 Comment 10 +IUSE="cpu_flags_x86_avx2 dogecoind +pie +prune +ssp tests utils +wallet zmq" REQUIRED_USE="dogecoind? ( utils )" DOGEDIR="/opt/${PN}" DEPEND=" @@ -52,6 +53,17 @@ WORKDIR_="${WORKDIR}/dogecoin-${PV}" S=${WORKDIR_} src_prepare() { + + if use pie && use ssp ; then + PATCHES+=( "${FILESDIR}"/"${PV}"-hardened-all.patch ) + elif use pie && ! use ssp ; then + PATCHES+=( "${FILESDIR}"/"${PV}"-hardened-no-ssp.patch ) + elif use ssp && ! use pie ; then + PATCHES+=( "${FILESDIR}"/"${PV}"-hardened-no-pie.patch ) + else + PATCHES+=( "${FILESDIR}"/"${PV}"-hardened-minimal.patch ) + fi + default einfo "Generating autotools files..." diff --git a/net-p2p/dogecoin-qt/files/1.14.6-hardened-all.patch b/net-p2p/dogecoin-qt/files/1.14.6-hardened-all.patch new file mode 100644 index 0000000000..e625d8c6f9 --- /dev/null +++ b/net-p2p/dogecoin-qt/files/1.14.6-hardened-all.patch @@ -0,0 +1,18 @@ +diff --git a/configure.ac b/configure.ac +index 653fe71..a93502c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -506,13 +506,6 @@ if test x$use_hardening != xno; then + AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"]) + AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"]) + +- AX_CHECK_PREPROC_FLAG([-D_FORTIFY_SOURCE=2],[ +- AX_CHECK_PREPROC_FLAG([-U_FORTIFY_SOURCE],[ +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -U_FORTIFY_SOURCE" +- ]) +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -D_FORTIFY_SOURCE=2" +- ]) +- + AX_CHECK_LINK_FLAG([[-Wl,--dynamicbase]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--dynamicbase"]) + AX_CHECK_LINK_FLAG([[-Wl,--nxcompat]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--nxcompat"]) + AX_CHECK_LINK_FLAG([[-Wl,--high-entropy-va]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--high-entropy-va"]) diff --git a/net-p2p/dogecoin-qt/files/1.14.6-hardened-minimal.patch b/net-p2p/dogecoin-qt/files/1.14.6-hardened-minimal.patch new file mode 100644 index 0000000000..3642e06402 --- /dev/null +++ b/net-p2p/dogecoin-qt/files/1.14.6-hardened-minimal.patch @@ -0,0 +1,31 @@ +diff --git a/configure.ac b/configure.ac +index 653fe71..1d60d30 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -504,14 +504,6 @@ fi + + if test x$use_hardening != xno; then + AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"]) +- AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"]) +- +- AX_CHECK_PREPROC_FLAG([-D_FORTIFY_SOURCE=2],[ +- AX_CHECK_PREPROC_FLAG([-U_FORTIFY_SOURCE],[ +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -U_FORTIFY_SOURCE" +- ]) +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -D_FORTIFY_SOURCE=2" +- ]) + + AX_CHECK_LINK_FLAG([[-Wl,--dynamicbase]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--dynamicbase"]) + AX_CHECK_LINK_FLAG([[-Wl,--nxcompat]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--nxcompat"]) +@@ -519,11 +511,6 @@ if test x$use_hardening != xno; then + AX_CHECK_LINK_FLAG([[-Wl,-z,relro]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,-z,relro"]) + AX_CHECK_LINK_FLAG([[-Wl,-z,now]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,-z,now"]) + +- if test x$TARGET_OS != xwindows; then +- AX_CHECK_COMPILE_FLAG([-fPIE],[PIE_FLAGS="-fPIE"]) +- AX_CHECK_LINK_FLAG([[-pie]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -pie"]) +- fi +- + case $host in + *mingw*) + AC_CHECK_LIB([ssp], [main],, AC_MSG_ERROR(lib missing)) diff --git a/net-p2p/dogecoin-qt/files/1.14.6-hardened-no-pie.patch b/net-p2p/dogecoin-qt/files/1.14.6-hardened-no-pie.patch new file mode 100644 index 0000000000..076f8655b2 --- /dev/null +++ b/net-p2p/dogecoin-qt/files/1.14.6-hardened-no-pie.patch @@ -0,0 +1,29 @@ +diff --git a/configure.ac b/configure.ac +index 653fe71..a49d74c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -506,24 +506,12 @@ if test x$use_hardening != xno; then + AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"]) + AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"]) + +- AX_CHECK_PREPROC_FLAG([-D_FORTIFY_SOURCE=2],[ +- AX_CHECK_PREPROC_FLAG([-U_FORTIFY_SOURCE],[ +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -U_FORTIFY_SOURCE" +- ]) +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -D_FORTIFY_SOURCE=2" +- ]) +- + AX_CHECK_LINK_FLAG([[-Wl,--dynamicbase]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--dynamicbase"]) + AX_CHECK_LINK_FLAG([[-Wl,--nxcompat]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--nxcompat"]) + AX_CHECK_LINK_FLAG([[-Wl,--high-entropy-va]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--high-entropy-va"]) + AX_CHECK_LINK_FLAG([[-Wl,-z,relro]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,-z,relro"]) + AX_CHECK_LINK_FLAG([[-Wl,-z,now]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,-z,now"]) + +- if test x$TARGET_OS != xwindows; then +- AX_CHECK_COMPILE_FLAG([-fPIE],[PIE_FLAGS="-fPIE"]) +- AX_CHECK_LINK_FLAG([[-pie]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -pie"]) +- fi +- + case $host in + *mingw*) + AC_CHECK_LIB([ssp], [main],, AC_MSG_ERROR(lib missing)) diff --git a/net-p2p/dogecoin-qt/files/1.14.6-hardened-no-ssp.patch b/net-p2p/dogecoin-qt/files/1.14.6-hardened-no-ssp.patch new file mode 100644 index 0000000000..324451ad07 --- /dev/null +++ b/net-p2p/dogecoin-qt/files/1.14.6-hardened-no-ssp.patch @@ -0,0 +1,19 @@ +diff --git a/configure.ac b/configure.ac +index 653fe71..bd4bd78 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -504,14 +504,6 @@ fi + + if test x$use_hardening != xno; then + AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"]) +- AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"]) +- +- AX_CHECK_PREPROC_FLAG([-D_FORTIFY_SOURCE=2],[ +- AX_CHECK_PREPROC_FLAG([-U_FORTIFY_SOURCE],[ +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -U_FORTIFY_SOURCE" +- ]) +- HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -D_FORTIFY_SOURCE=2" +- ]) + + AX_CHECK_LINK_FLAG([[-Wl,--dynamicbase]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--dynamicbase"]) + AX_CHECK_LINK_FLAG([[-Wl,--nxcompat]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--nxcompat"]) diff --git a/net-p2p/dogecoin-qt/metadata.xml b/net-p2p/dogecoin-qt/metadata.xml index a63cc794bd..9c3d65e2c4 100644 --- a/net-p2p/dogecoin-qt/metadata.xml +++ b/net-p2p/dogecoin-qt/metadata.xml @@ -13,7 +13,9 @@ Build with dogecoind daemon + Position Independent Executables - attempt to harden resulting executables, for extra security Enables automatic pruning of old blocks to stay below 2.2GB target size (if ran from desktop) + Apply stack protector to all functions, for extra security Build Dogecoin Core Qt with tests option Build with client utilities dogecoin-cli and dogecoin-tx Build Dogecoin Core Qt with wallet diff --git a/sys-fs/dwarfs-bin/Manifest b/sys-fs/dwarfs-bin/Manifest index e89f7efc8f..14704c80a2 100644 --- a/sys-fs/dwarfs-bin/Manifest +++ b/sys-fs/dwarfs-bin/Manifest @@ -1,2 +1,2 @@ DIST dwarfs-0.6.2-Linux.tar.xz 5854936 BLAKE2B ad4bfe3e31ef0a1cd5649962a0b28d88999bd000a987c0a0c2d8d771ced395d036b10c737be84cd0e156ec0e7d7e752f37a6f08681f5b7fcb5b4f14355b8fae4 SHA512 58563a6971fc00cb22a5b253bd7a30170e4dd1136450d5540ea15d9c5c1ad504ef2b115d2241da729a47553f36614f6ceb2095feafc8f96205e6877213534104 -DIST dwarfs-bin-0.7.0-RC6.tar.xz 21355136 BLAKE2B 0ec8cde3ed33978cf9f8e2e95702d68ec5fee6bdfacc55e0d8a288420907a06c8a35312610260d4fe03d2c676b620867710023a7843a1ae644b455beb8c77413 SHA512 5ec7c959004828d10aedbb32b0ef2084d06ff0fc7f3e3dbb42731b40eb91b173a41cc5f19135424cb676cd13628e4243e34b6cb011fc287ec0c3f08855294639 +DIST dwarfs-bin-0.7.2.tar.xz 6451592 BLAKE2B 4682da52228cb53edeb10f60b38a9a023796b4857568db09cc114f5814ad4fa094b4a4e279c8634cf17ee788d459f4886f7f3a9ff187e9570cc81a4b1332d63a SHA512 7d78ec2468d60e1c37155e790843f3ad26243402f18b32237ce2eccbc5718207f6a4c75bd618a78cd421b4bf6789de5c95a9563171a79d68410173f08f8582bc diff --git a/sys-fs/dwarfs-bin/dwarfs-bin-0.7.0_rc6.ebuild b/sys-fs/dwarfs-bin/dwarfs-bin-0.7.2.ebuild similarity index 77% rename from sys-fs/dwarfs-bin/dwarfs-bin-0.7.0_rc6.ebuild rename to sys-fs/dwarfs-bin/dwarfs-bin-0.7.2.ebuild index 8c7dd39272..e503792e92 100644 --- a/sys-fs/dwarfs-bin/dwarfs-bin-0.7.0_rc6.ebuild +++ b/sys-fs/dwarfs-bin/dwarfs-bin-0.7.2.ebuild @@ -1,13 +1,11 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -MY_PV="${PV/_rc/-RC}" - DESCRIPTION="Static version of a fast very high compression read-only FUSE file system" HOMEPAGE="https://github.com/mhx/dwarfs" -SRC_URI="https://github.com/mhx/dwarfs/releases/download/v${MY_PV}/dwarfs-${MY_PV}-Linux-x86_64.tar.xz -> dwarfs-bin-${MY_PV}.tar.xz" +SRC_URI="https://github.com/mhx/dwarfs/releases/download/v${PV}/dwarfs-${PV}-Linux-x86_64.tar.xz -> dwarfs-bin-${PV}.tar.xz" LICENSE="GPL-3" SLOT="0" @@ -21,7 +19,7 @@ RDEPEND=" DEPEND=" ${RDEPEND} " -S="${WORKDIR}/dwarfs-${MY_PV}-Linux-x86_64/" +S="${WORKDIR}/dwarfs-${PV}-Linux-x86_64/" QA_PREBUILT=" sbin/dwarfs bin/* diff --git a/www-apps/forgejo/Manifest b/www-apps/forgejo/Manifest index f87409daaf..deebbb6040 100644 --- a/www-apps/forgejo/Manifest +++ b/www-apps/forgejo/Manifest @@ -1,2 +1,3 @@ -DIST forgejo-1.18.0.1.tar.gz 58980172 BLAKE2B c5e9b276c9446f8f4ceb9dc00d502fe13b92d1c812526252315cc478148c3438fa3ecc8ef883f0dc092a09f812480e4c3166ca474e7f013a12596a02381488ca SHA512 f1d6989cdf4df981e0c0d9f3abe49686c4ee5ddebfd2e54b384a8f52357b556c7bf48ea79cf7a8f9e32cda35e319a9c486c66d2d7a5e5d75fb0d1ad1a6e23598 DIST forgejo-1.19.4.0.tar.gz 60635393 BLAKE2B 7fe8e10f7aae8371c4a540290bb24c67a0521080eb58c7749c95d977320781e2e11ba754a42a333c706d243cf0170178dd62da5338540576d214f281b3da6daa SHA512 4870a7804c3cefab4aac38f30ac60874d9a7359b29e8f765ee9a1f41bc543fdd445a21c6e808f864c56ce22f79f6038b15eec4325c556ef6288ad6635977533f +DIST forgejo-1.20.1.0.tar.gz 30700591 BLAKE2B d794a8a121e8e01bdd643122f1c1be8d046e3a50137b00abf1cae43b24f32040fc82f088b694c617d8f20853d1d9b21a3ce99395b776a58ff7a37f717fbf431f SHA512 642b4ae14c1cedfcf856e0fad67e9825becce002c12d0431d247082c2e2f193ea8d8459a40a3fa69497fa3da6dca46ced5a855fb4dc1e52a34211e8938666cb0 +DIST forgejo-node-modules-cache-1.20.1.0.tar.gz 152983555 BLAKE2B e626ab10122c9105ae7861fbe869fcbd3203ef81152b4ac7a4521106303d7a80929c2fac1cde0eabe587f527aaa55b089973ec5019234127fb5024265f8a9928 SHA512 41eb9e09165e65cbb8a04e8b45e34a92b821343539549295dda6ae78995e89fb6341182555c2815754b8e6a8476c037a1ee89625a934e9f711109162d42c4b16 diff --git a/www-apps/forgejo/forgejo-1.18.0.1.ebuild b/www-apps/forgejo/forgejo-1.20.1.0.ebuild similarity index 82% rename from www-apps/forgejo/forgejo-1.18.0.1.ebuild rename to www-apps/forgejo/forgejo-1.20.1.0.ebuild index e9010e5d93..093ab08a13 100644 --- a/www-apps/forgejo/forgejo-1.18.0.1.ebuild +++ b/www-apps/forgejo/forgejo-1.20.1.0.ebuild @@ -9,14 +9,11 @@ MY_PV="$(ver_cut 1-3)-$(ver_cut 4)" DESCRIPTION="A self-hosted lightweight software forge" HOMEPAGE="https://forgejo.org/ https://codeberg.org/forgejo/forgejo" -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://codeberg.org/forgejo/forgejo" -else - SRC_URI="https://codeberg.org/forgejo/forgejo/releases/download/v${MY_PV}/forgejo-src-${MY_PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" -fi - +SRC_URI=" + https://codeberg.org/forgejo/forgejo/releases/download/v${MY_PV}/forgejo-src-${MY_PV}.tar.gz -> ${P}.tar.gz + https://pkg.artemis.sh/gentoo/pkg-deps/www-apps/forgejo/forgejo-node-modules-cache-${PV}.tar.gz +" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" S="${WORKDIR}/${PN}-src-${MY_PV}" LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0" @@ -28,6 +25,9 @@ DEPEND=" acct-group/git acct-user/git[gitea] ) pam? ( sys-libs/pam )" +BDEPEND=" + net-libs/nodejs[npm] +" RDEPEND="${DEPEND} dev-vcs/git !www-apps/gitea" # until acct-user/git[forgejo] @@ -82,6 +82,7 @@ src_compile() { DRONE_TAG="${PV}" LDFLAGS="-extldflags \"${LDFLAGS}\" ${forgejo_settings[*]}" TAGS="${forgejo_tags[*]}" + npm_config_cache="${WORKDIR}/node-modules-cache" ) GOFLAGS="" @@ -89,7 +90,10 @@ src_compile() { GOFLAGS+="-buildmode=pie" fi - env "${makeenv[@]}" emake EXTRA_GOFLAGS="${GOFLAGS}" backend + # need to set -j1 or build fails due to a race condition between MAKE jobs. + # this does not actually impact build parallelism, because the go compiler + # will still build everything in parallel when it's invoked. + env "${makeenv[@]}" emake -j1 EXTRA_GOFLAGS="${GOFLAGS}" } src_install() { diff --git a/www-apps/laminar/Manifest b/www-apps/laminar/Manifest new file mode 100644 index 0000000000..8ed40a1284 --- /dev/null +++ b/www-apps/laminar/Manifest @@ -0,0 +1,4 @@ +DIST laminar-1.3-Chart.min-3.9.1.js 199560 BLAKE2B 58a0db202c549422b5d6745fd61b76ae19df01b1dab1fd1d92eb0a7fa2925508b133dca858f2ca1f3c310fd1af900c66a11dc9f35ff14246ef1d81031b1d75b0 SHA512 125445a0441d2391edea466fcb35e1606f4daa3b649a591f624d30afac07c54f491076a44bb50964d7a697900b93ef082a553a8c380c69b0b7be4ba646892024 +DIST laminar-1.3-ansi_up-4.0.4.js 22159 BLAKE2B 8c3e3b2e42211bcf2fa56e327ba717ff0150b9d04b6f1ca420f22b976b3beb094f691c96aec9656dbe802a4558900ea8d5415a032ff1034b0f76274fb618f41a SHA512 34c8cb74f687abc77ab84c4a504a04d9b334e9224ceffd35e6e3b31f0ff1c59ee3ddb239e5d731b6839de00485d47db34f338e2943affba04a80f6ecb43eafc3 +DIST laminar-1.3-vue.min-2.6.12.js 93670 BLAKE2B f5b988596e9a9b7fc150813c4f58ab92a47a6063a2de1b6de4f272a00c92a73a7ef033f99c1bb305d110d9912bee29c84dfc40bb19017aeb343719cc0bb426db SHA512 04a6d247e71fcb12dd300b04d2768b45e1522e0f3fa636e07f11e1fe4fe4502f361f2eebe87b51e612e1a1b6a59f681c4efce4cb27a1add444763a6c430cb627 +DIST laminar-1.3.tar.gz 103260 BLAKE2B eb5a926da90c9abd304f0b717c18d5ef2254afa741d7e6dce79f8aa93b68cd1c84c1771828252ab050d9aea6bc17ded4b79948427b542ab3c96852830311eeda SHA512 cdcf3544e641bf6250361e8b693de90300014d86ed1053e65a2670243b8901707c16c274ea63cebb613943fa81a9a9037778a00ad4a1296c3f7efb2888fe52a3 diff --git a/www-apps/laminar/files/laminar-1.3-fix-cmake-warning.patch b/www-apps/laminar/files/laminar-1.3-fix-cmake-warning.patch new file mode 100644 index 0000000000..071af6470c --- /dev/null +++ b/www-apps/laminar/files/laminar-1.3-fix-cmake-warning.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d32228a..72c4cbc 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,8 +16,8 @@ + ### You should have received a copy of the GNU General Public License + ### along with Laminar. If not, see + ### +-project(laminar) + cmake_minimum_required(VERSION 3.6) ++project(laminar) + + set(CMAKE_INCLUDE_CURRENT_DIR ON) + set(CMAKE_CXX_STANDARD 17) diff --git a/www-apps/laminar/files/laminar-1.3-skip-js-download.patch b/www-apps/laminar/files/laminar-1.3-skip-js-download.patch new file mode 100644 index 0000000000..ab873caf4a --- /dev/null +++ b/www-apps/laminar/files/laminar-1.3-skip-js-download.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 614f5b3..7301c5b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -82,14 +82,7 @@ add_custom_command(OUTPUT index_html_size.h + COMMAND sh -c '( echo -n "\\#define INDEX_HTML_UNCOMPRESSED_SIZE " && wc -c < "${CMAKE_SOURCE_DIR}/src/resources/index.html" ) > index_html_size.h' + DEPENDS src/resources/index.html) + +-# Download 3rd-party frontend JS libs... +-file(DOWNLOAD https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.12/vue.min.js +- js/vue.min.js EXPECTED_MD5 fb192338844efe86ec759a40152fcb8e) +-file(DOWNLOAD https://raw.githubusercontent.com/drudru/ansi_up/v4.0.4/ansi_up.js +- js/ansi_up.js EXPECTED_MD5 b31968e1a8fed0fa82305e978161f7f5) +-file(DOWNLOAD https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.9.1/chart.min.js +- js/Chart.min.js EXPECTED_MD5 7dd5ea7d2cf22a1c42b43c40093d2669) +-# ...and compile them ++# Compile 3rd-party frontend JS libs + generate_compressed_bins(${CMAKE_BINARY_DIR} js/vue.min.js + js/ansi_up.js js/Chart.min.js) + # (see resources.cpp where these are fetched) diff --git a/www-apps/laminar/files/laminar-1.3-skip-manpage-compression.patch b/www-apps/laminar/files/laminar-1.3-skip-manpage-compression.patch new file mode 100644 index 0000000000..14b1eb8db9 --- /dev/null +++ b/www-apps/laminar/files/laminar-1.3-skip-manpage-compression.patch @@ -0,0 +1,24 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7301c5b..d32228a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -111,17 +111,8 @@ add_executable(laminarc src/client.cpp src/version.cpp laminar.capnp.c++) + target_link_libraries(laminarc capnp-rpc capnp kj-async kj pthread) + + ## Manpages +-macro(gzip SOURCE) +- get_filename_component(OUT_FILE ${SOURCE} NAME) +- add_custom_command(OUTPUT ${OUT_FILE}.gz +- COMMAND gzip < ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE} > ${OUT_FILE}.gz +- DEPENDS ${SOURCE}) +-endmacro() +-add_custom_target(laminar-manpages ALL DEPENDS laminard.8.gz laminarc.1.gz) +-gzip(etc/laminard.8) +-gzip(etc/laminarc.1) +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/laminard.8.gz DESTINATION share/man/man8) +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/laminarc.1.gz DESTINATION share/man/man1) ++install(FILES etc/laminard.8 DESTINATION share/man/man8) ++install(FILES etc/laminarc.1 DESTINATION share/man/man1) + + ## Tests + set(BUILD_TESTS FALSE CACHE BOOL "Build tests") diff --git a/www-apps/laminar/files/laminar.initd b/www-apps/laminar/files/laminar.initd new file mode 100644 index 0000000000..0df27b9d5a --- /dev/null +++ b/www-apps/laminar/files/laminar.initd @@ -0,0 +1,30 @@ +#!/sbin/openrc-run +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +name="Laminar daemon" +description="Fast and lightweight Continuous Integration" +command=/usr/sbin/laminard +pidfile=/run/laminar.pid +command_background="true" +command_user="laminar:laminar" + +depend() { + need localmount +} + +start_pre() { + local env + local env_args + + OIFS=$IFS + IFS=$'\n' + + for env in $(set | grep ^LAMINAR_); do + env_args="${env_args} --env ${env}" + done + + IFS=$OIFS + + start_stop_daemon_args="${start_stop_daemon_args} ${env_args}" +} diff --git a/www-apps/laminar/laminar-1.3.ebuild b/www-apps/laminar/laminar-1.3.ebuild new file mode 100644 index 0000000000..c5880fbf00 --- /dev/null +++ b/www-apps/laminar/laminar-1.3.ebuild @@ -0,0 +1,87 @@ +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +CMAKE_BUILD_TYPE=Release +CMAKE_IN_SOURCE_BUILD=1 + +declare -A BUNDLED_VERSION_FOR +BUNDLED_VERSION_FOR[vue.min]=2.6.12 +BUNDLED_VERSION_FOR[ansi_up]=4.0.4 +BUNDLED_VERSION_FOR[Chart.min]=3.9.1 + +DESCRIPTION="Fast and lightweight Continuous Integration" +HOMEPAGE="https://laminar.ohwg.net https://github.com/ohwgiles/laminar" +SRC_URI=" + https://github.com/ohwgiles/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz + https://cdnjs.cloudflare.com/ajax/libs/vue/${BUNDLED_VERSION_FOR[vue.min]}/vue.min.js -> ${P}-vue.min-${BUNDLED_VERSION_FOR[vue.min]}.js + https://raw.githubusercontent.com/drudru/ansi_up/v${BUNDLED_VERSION_FOR[ansi_up]}/ansi_up.js -> ${P}-ansi_up-${BUNDLED_VERSION_FOR[ansi_up]}.js + https://cdnjs.cloudflare.com/ajax/libs/Chart.js/${BUNDLED_VERSION_FOR[Chart.min]}/chart.min.js -> ${P}-Chart.min-${BUNDLED_VERSION_FOR[Chart.min]}.js +" + +LICENSE="GPL-3 MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +COMMON_DEPS=" + dev-db/sqlite:3 + dev-libs/capnproto + sys-libs/zlib +" + +DEPEND=" + ${COMMON_DEPS} + dev-libs/boost + dev-libs/rapidjson + test? ( dev-cpp/gtest ) +" + +RDEPEND=" + ${COMMON_DEPS} + acct-group/laminar + acct-user/laminar +" + +PATCHES=( + "${FILESDIR}/${P}-skip-js-download.patch" + "${FILESDIR}/${P}-skip-manpage-compression.patch" + "${FILESDIR}/${P}-fix-cmake-warning.patch" +) + +src_unpack() { + unpack "${P}.tar.gz" + + mkdir "${S}/js" || die + + local dep + + for dep in vue.min ansi_up Chart.min; do + cp "${DISTDIR}/${P}-${dep}-${BUNDLED_VERSION_FOR[$dep]}.js" "${S}/js/${dep}.js" || die + done +} + +src_configure() { + local mycmakeargs=( + -DLAMINAR_VERSION=${PV} + -DBUILD_TESTS=$(usex test) + ) + + cmake_src_configure +} + +src_test() { + ./laminar-tests || die +} + +src_install() { + newinitd "${FILESDIR}/laminar.initd" laminar + + dosym -r /etc/laminar.conf /etc/conf.d/laminar + + cmake_src_install +} diff --git a/www-apps/laminar/metadata.xml b/www-apps/laminar/metadata.xml new file mode 100644 index 0000000000..c4990fa10c --- /dev/null +++ b/www-apps/laminar/metadata.xml @@ -0,0 +1,11 @@ + + + + + erkiferenc@gmail.com + Ferenc Erki + + + ohwgiles/laminar + + diff --git a/x11-misc/input-leap/input-leap-9999.ebuild b/x11-misc/input-leap/input-leap-9999.ebuild new file mode 100644 index 0000000000..4e1f1de736 --- /dev/null +++ b/x11-misc/input-leap/input-leap-9999.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop virtualx xdg cmake git-r3 + +DESCRIPTION="Share a mouse and keyboard between computers (fork of Barrier)" +HOMEPAGE="https://github.com/input-leap/input-leap" +EGIT_REPO_URI="https://github.com/input-leap/input-leap.git" + +LICENSE="GPL-2" +SLOT="0" +IUSE="gui test" +RESTRICT="!test? ( test )" + +RDEPEND=" + net-misc/curl + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXtst + gui? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtwidgets:5 + net-dns/avahi[mdnsresponder-compat] + ) + dev-libs/openssl:0= +" +DEPEND=" + ${RDEPEND} + dev-cpp/gtest + dev-cpp/gulrak-filesystem + x11-base/xorg-proto +" + +DOCS=( + ChangeLog + README.md + doc/${PN}.conf.example{,-advanced,-basic} +) + +src_configure() { + local mycmakeargs=( + -DBARRIER_BUILD_GUI=$(usex gui) + -DBARRIER_BUILD_INSTALLER=OFF + -DBARRIER_BUILD_TESTS=$(usex test) + -DBARRIER_REVISION=00000000 + -DBARRIER_USE_EXTERNAL_GTEST=ON + -DBARRIER_VERSION_STAGE=gentoo + ) + + cmake_src_configure +} + +src_test() { + "${BUILD_DIR}"/bin/unittests || die + virtx "${BUILD_DIR}"/bin/integtests || die +} + +src_install() { + cmake_src_install + einstalldocs + doman doc/${PN}{c,s}.1 + + if use gui; then + doicon -s scalable res/${PN}.svg + doicon -s 256 res/${PN}.png + make_desktop_entry ${PN} Barrier ${PN} Utility + fi +} diff --git a/x11-misc/input-leap/metadata.xml b/x11-misc/input-leap/metadata.xml new file mode 100644 index 0000000000..8dd9226f22 --- /dev/null +++ b/x11-misc/input-leap/metadata.xml @@ -0,0 +1,11 @@ + + + + + zdanevich.vitaly@ya.ru + Vitaly Zdanevich + + + input-leap/input-leap + +