[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/files/, dev-libs/lsquic/
commit: fbcf6093c61e2084bb7ef6f6ba57a78dff0f8d07 Author: Okamura Kazuya danceylove net> AuthorDate: Sat May 25 11:46:53 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sat May 25 11:57:49 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fbcf6093 dev-libs/lsquic: fix misses package(s) in RDEPEND and replace the statically linked boringssl with the lsquic recommended version. Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/Manifest | 1 + .../lsquic-link-boringssl-static-libs-9fc1c.patch | 154 + dev-libs/lsquic/lsquic-4.0.8-r2.ebuild | 55 3 files changed, 210 insertions(+) diff --git a/dev-libs/lsquic/Manifest b/dev-libs/lsquic/Manifest index 23c1be528..e65bbcc47 100644 --- a/dev-libs/lsquic/Manifest +++ b/dev-libs/lsquic/Manifest @@ -1,2 +1,3 @@ +DIST boringssl-9fc1c.tar.gz 35071632 BLAKE2B b90468dcf260915189f614bf83717e34e7905e83086322b78ad19d77f7fe24f6c2f739c634f67de1ef09d5de23e966fc20e2214d9ef7843dbf32ede968d08f93 SHA512 cbc3ca154a6abe53e3c4f46bdd0205195d7120efced061558c05e8a8ae5ba5aee2b4c9eb5fe4c590d87ede11ff8f2e45b06e37595359a300447ed3dc9390f500 DIST boringssl-fips-20230428.tar.gz 32288205 BLAKE2B 50588024cfd985b23be6f780197d092beae4b97bb2b5e01a6aca1477b0f5f0ffd0b6ac9558bd42fb5b4de4898a8987326afbe28422bb6dafbfc2104660958a83 SHA512 afdf94a4bbf4e92082ddcdb798c7b13e489f63ad50d9a79ee0f7222c0c830dd75a313cb8e3220816f1dc6872fe7493522938797c18c728e41a7c8f77bd597fc1 DIST lsquic-4.0.8.tar.gz 1928212 BLAKE2B 4a4011fe86183ae0ac34f92a4695d18a8d635330e638038d7a78e9b04ebf49de657c666f523f4967163f81c77f033d856712bb04efc1c50fa8f50040d066a585 SHA512 45789e2024b60dbb2593b8708067b3aa833f818228c8b1d37840b6c8cb968d446cb74b5c9ace4a805b9dd5e91b5ad22fbf07e832b15b8f7ae480cfaafd67601b diff --git a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs-9fc1c.patch b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs-9fc1c.patch new file mode 100644 index 0..50d5cce8c --- /dev/null +++ b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs-9fc1c.patch @@ -0,0 +1,154 @@ +Modify the BoringSSL library to be included internally during LSQUIC construction, so that the BoringSSL library does not need to be installed by itself on the system. +BoringSSL must always be built as static, so we intentionally removed the code that builds it as shared. +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4c7b181..723a075 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -152,77 +152,6 @@ ELSE() + ENDIF() + ENDIF() + +-IF (NOT DEFINED BORINGSSL_INCLUDE AND DEFINED BORINGSSL_DIR) +-FIND_PATH(BORINGSSL_INCLUDE NAMES openssl/ssl.h +-PATHS ${BORINGSSL_DIR}/include +-NO_DEFAULT_PATH) +-ENDIF() +-# This must be done before adding other include directories to take +-# precedence over header files from other SSL installs. +- +-IF (BORINGSSL_INCLUDE) +-MESSAGE(STATUS "BoringSSL include directory ${BORINGSSL_INCLUDE}") +-INCLUDE_DIRECTORIES(${BORINGSSL_INCLUDE}) +-ELSE() +-MESSAGE(FATAL_ERROR "BoringSSL headers not found") +-ENDIF() +- +-IF (NOT DEFINED BORINGSSL_LIB AND DEFINED BORINGSSL_DIR) +-FOREACH(LIB_NAME ssl crypto) +-IF (CMAKE_SYSTEM_NAME STREQUAL Windows) +-FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME} +-NAMES ${LIB_NAME} +-PATHS ${BORINGSSL_DIR}/${LIB_NAME} +- PATH_SUFFIXES Debug Release MinSizeRel RelWithDebInfo +-NO_DEFAULT_PATH) +-ELSE() +-FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME} +-NAMES lib${LIB_NAME}${LIB_SUFFIX} +-PATHS ${BORINGSSL_DIR}/${LIB_NAME} +-NO_DEFAULT_PATH) +-ENDIF() +-IF(BORINGSSL_LIB_${LIB_NAME}) +-MESSAGE(STATUS "Found ${LIB_NAME} library: ${BORINGSSL_LIB_${LIB_NAME}}") +-ELSE() +-MESSAGE(STATUS "${LIB_NAME} library not found") +-ENDIF() +-ENDFOREACH() +- +-ELSE() +- +- +-FOREACH(LIB_NAME ssl crypto) +-# If BORINGSSL_LIB is defined, try find each lib. Otherwise, user should define BORINGSSL_LIB_ssl, +-# BORINGSSL_LIB_crypto and so on explicitly. For example, including boringssl and lsquic both via +-# add_subdirectory: +-# add_subdirectory(third_party/boringssl) +-# set(BORINGSSL_LIB_ssl ssl) +-# set(BORINGSSL_LIB_crypto crypto) +-# add_subdirectory(third_party/lsquic) +-IF (DEFINED BORINGSSL_LIB) +-IF (CMAKE_SYSTEM_NAME STREQUAL Windows) +-FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME} +-NAMES ${LIB_NAME} +-PATHS ${BORINGSSL_LIB} +-PATH_SUFFIXES Debug Release MinSizeRel RelWithDebInfo +-NO_DEFAULT_PATH) +-ELSE() +-FIND_LIBRARY(BORI
[gentoo-commits] repo/proj/guru:dev commit in: www-servers/openlitespeed/files/, www-servers/openlitespeed/, profiles/, ...
commit: b02820917240dcc7606e0eeb50b5a08e4086b195 Author: Okamura Kazuya danceylove net> AuthorDate: Sun May 5 16:27:45 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun May 5 16:32:11 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b0282091 www-servers/openlitespeed: new package, add 1.8.1 Openlitespeed cannot work because there is no php that supports litespeed. We are requesting additional support using the ticket below. dev-lang/php: add litespeed support. See also https://bugs.gentoo.org/908876 app-eselect/eselect-php: add openlitespeed. See also https://bugs.gentoo.org/908996 Signed-off-by: Okamura Kazuya danceylove.net> acct-group/lsadm/lsadm-0.ebuild| 10 ++ acct-group/lsadm/metadata.xml | 8 ++ acct-user/lsadm/lsadm-0.ebuild | 13 ++ acct-user/lsadm/metadata.xml | 8 ++ profiles/package.mask | 9 ++ www-servers/openlitespeed/Manifest | 2 + .../files/openlitespeed-add-install-files.patch| 84 +++ .../openlitespeed-disable-build-deps-libs.patch| 153 + .../openlitespeed-link-boringssl-static-libs.patch | 46 +++ www-servers/openlitespeed/metadata.xml | 11 ++ .../openlitespeed/openlitespeed-1.8.1.ebuild | 76 ++ 11 files changed, 420 insertions(+) diff --git a/acct-group/lsadm/lsadm-0.ebuild b/acct-group/lsadm/lsadm-0.ebuild new file mode 100644 index 00..cc9fe3ce8c --- /dev/null +++ b/acct-group/lsadm/lsadm-0.ebuild @@ -0,0 +1,10 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-group + +DESCRIPTION="A group for www-servers/openlitespeed" + +ACCT_GROUP_ID=-1 diff --git a/acct-group/lsadm/metadata.xml b/acct-group/lsadm/metadata.xml new file mode 100644 index 00..1be2559aee --- /dev/null +++ b/acct-group/lsadm/metadata.xml @@ -0,0 +1,8 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + +trakrailysur...@danceylove.net +Okamura Kazuya + + diff --git a/acct-user/lsadm/lsadm-0.ebuild b/acct-user/lsadm/lsadm-0.ebuild new file mode 100644 index 00..d43547b348 --- /dev/null +++ b/acct-user/lsadm/lsadm-0.ebuild @@ -0,0 +1,13 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-user + +DESCRIPTION="A group for www-servers/openlitespeed" + +ACCT_USER_ID=-1 +ACCT_USER_GROUPS=( ${PN} ) + +acct-user_add_deps diff --git a/acct-user/lsadm/metadata.xml b/acct-user/lsadm/metadata.xml new file mode 100644 index 00..1be2559aee --- /dev/null +++ b/acct-user/lsadm/metadata.xml @@ -0,0 +1,8 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + +trakrailysur...@danceylove.net +Okamura Kazuya + + diff --git a/profiles/package.mask b/profiles/package.mask index 8661e8dbe0..216d4a97db 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -189,3 +189,12 @@ net-im/mautrix-facebook # (See also top comment) # Sorry for the inconvenience. app-office/lotus123r3 + +# Okamura Kazuya (2024-05-06) +# Openlitespeed cannot work because there is no php that supports litespeed. +# We are requesting additional support using the ticket below. +# dev-lang/php: add litespeed support. See also https://bugs.gentoo.org/908876 +# app-eselect/eselect-php: add openlitespeed. See also https://bugs.gentoo.org/908996 +www-servers/openlitespeed +acct-user/lsadm +acct-group/lsadm diff --git a/www-servers/openlitespeed/Manifest b/www-servers/openlitespeed/Manifest new file mode 100644 index 00..2d35fa8157 --- /dev/null +++ b/www-servers/openlitespeed/Manifest @@ -0,0 +1,2 @@ +DIST boringssl-fips-20230428.tar.gz 32288205 BLAKE2B 50588024cfd985b23be6f780197d092beae4b97bb2b5e01a6aca1477b0f5f0ffd0b6ac9558bd42fb5b4de4898a8987326afbe28422bb6dafbfc2104660958a83 SHA512 afdf94a4bbf4e92082ddcdb798c7b13e489f63ad50d9a79ee0f7222c0c830dd75a313cb8e3220816f1dc6872fe7493522938797c18c728e41a7c8f77bd597fc1 +DIST openlitespeed-1.8.1.tar.gz 8246228 BLAKE2B c1f4606160bb659fc2107e18cfdf3f63208369d6182210bbb419b34f588d3863baff4d9ffb2c60c6bb7d7ee021535d080d6c9d5172aa3f1d9ea8e0b550e37723 SHA512 6c5116d34199e201060795c960bd0ecfc7af499ac16c65d570cbefcee396b2f5156bb9478dfa08a66961682a3da857b34d983c39bf05e3471b1f4ad0ec8518c7 diff --git a/www-servers/openlitespeed/files/openlitespeed-add-install-files.patch b/www-servers/openlitespeed/files/openlitespeed-add-install-files.patch new file mode 100644 index 00..aacbee975b --- /dev/null +++ b/www-servers/openlitespeed/files/openlitespeed-add-install-files.patch @@ -0,0 +1,84 @@ +I plan to eventually change the patch to install openlitespeed in the appropriate location instead of installing it in /usr/local/lsws/. +diff --git a/dist/bin/lswsctrl b/dist/bin
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-qpack/
commit: 8216f41714ea9013e8ddfe76a2053e0ddb94cd8e Author: Okamura Kazuya danceylove net> AuthorDate: Sun May 5 01:10:24 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun May 5 01:10:24 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8216f417 dev-libs/ls-qpack: treeclean Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-qpack/Manifest | 1 - dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild | 29 - 2 files changed, 30 deletions(-) diff --git a/dev-libs/ls-qpack/Manifest b/dev-libs/ls-qpack/Manifest index 6945191389..d631a08307 100644 --- a/dev-libs/ls-qpack/Manifest +++ b/dev-libs/ls-qpack/Manifest @@ -1,2 +1 @@ -DIST ls-qpack-2.5.0.gh.tar.gz 708076 BLAKE2B dea75220c8c905bfe6ca2d52150eb9d69c656f01941f13dade45592e88f8456c7b3be81ca4bd403de84cfd3ba6c97b1bcb419b4be08c5954a11c11f9834c2530 SHA512 66ff577994d448c7f6745b0cb6984a705c6180e3ccf1795e207ed1827288938a819fe31827cfc911fb5fecf5b731cf4671dd26b6a6f08ee5582e84730d4211cc DIST ls-qpack-2.5.4.gh.tar.gz 708563 BLAKE2B 780e26e54d78f74cd5ce88073b4c34b5b34abbab0314bf4b39ce47a20433e6ccae093ee030c69ce83e6b71ce416b57956550cabbf11fa6d36cc7309426c81d7d SHA512 7677f673b4b23a68ad5e899706f17536777b30d7e91c63d3ea97504a6a2885cf7f431c191ac0581631723151050f914ec31bcb84e2b6e3fcdf4140cde0a18063 diff --git a/dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild b/dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild deleted file mode 100644 index d2e1197d13..00 --- a/dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="QPACK compression library for use with HTTP/3" -HOMEPAGE="https://github.com/litespeedtech/ls-qpack/; -SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="static-libs" - -src_configure() { - local mycmakeargs=( - -DBUILD_SHARED_LIBS=$(usex !static-libs) - ) - cmake_src_configure -} - -src_install() { - local LIB_TYPE=$(usex static-libs a so) - doheader ls{qpack,xpack_header}.h - dolib.${LIB_TYPE} "${BUILD_DIR}"/libls-qpack.${LIB_TYPE} - einstalldocs -}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsbcrypt/
commit: 6cd12c6ccfa35e923fcba100aa08440c88a92f9e Author: Okamura Kazuya danceylove net> AuthorDate: Sun May 5 01:11:04 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun May 5 01:11:04 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6cd12c6c dev-libs/lsbcrypt: drop 1.0.0-r1 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsbcrypt/lsbcrypt-1.0.0-r1.ebuild | 31 -- 1 file changed, 31 deletions(-) diff --git a/dev-libs/lsbcrypt/lsbcrypt-1.0.0-r1.ebuild b/dev-libs/lsbcrypt/lsbcrypt-1.0.0-r1.ebuild deleted file mode 100644 index 62d5ed367a..00 --- a/dev-libs/lsbcrypt/lsbcrypt-1.0.0-r1.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -COMMIT="55ff64349dec3012cfbbb1c4f92d4dbd46920213" - -DESCRIPTION="libcrypt wrapper for LiteSpeedTech" -HOMEPAGE="https://github.com/litespeedtech/libbcrypt/; -SRC_URI="https://github.com/litespeedtech/libbcrypt/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz" - -S="${WORKDIR}/libbcrypt-${COMMIT}" - -LICENSE="CC0-1.0 public-domain" -SLOT="0" -KEYWORDS="~amd64" - -PATCHES=( - "${FILESDIR}"/${PV}-fix-tests.patch -) - -src_test() { - default - ./bcrypt_test || die "Tests failed!" -} - -src_install() { - newlib.a bcrypt.a libbcrypt.a - newheader bcrypt.h libbcrypt.h - einstalldocs -}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-hpack/
commit: 425ba54db480621f6871ca7860dc075fcb96692c Author: Okamura Kazuya danceylove net> AuthorDate: Sun May 5 01:10:15 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun May 5 01:10:15 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=425ba54d dev-libs/ls-hpack: treeclean Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-hpack/Manifest | 1 - dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild | 34 -- 2 files changed, 35 deletions(-) diff --git a/dev-libs/ls-hpack/Manifest b/dev-libs/ls-hpack/Manifest index 40345b6e01..4354c48490 100644 --- a/dev-libs/ls-hpack/Manifest +++ b/dev-libs/ls-hpack/Manifest @@ -1,2 +1 @@ -DIST ls-hpack-2.3.0.gh.tar.gz 954741 BLAKE2B d93494c5d3e08c13e496021467b4984400739168916389e72def3f8619ddd056a73b01121453905376ac20935d7f05b8732ace9290345d0558a7ccc1b266d04d SHA512 45866b18042125cbbd008eed2935a938a42e1682030aa52ff4a324ddbad7bf9bd483161352cc8988bae668e132ee8b4b043ddc09d9e0316a66aaefd927ae2d76 DIST ls-hpack-2.3.3.gh.tar.gz 952559 BLAKE2B 18240d2f53524f3db0d18c76dc2ead041f1a3b7a0cff242610e9aab4d335a1b3bcecdc10f887805ae924caf2fb50db5ec53a05cd3ba521402e59d378d185fdfd SHA512 157af5f0bc31f77b18fd806d27a9483c79254c360ee5cc7a16617b86df6a1024a268215a49f459f31ac06fa4c9b03a8c0e6d999bfe6c90548e2fd8ccd3d9b54d diff --git a/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild b/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild deleted file mode 100644 index 501ab4d7f7..00 --- a/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="QPACK compression library for use with HTTP/3" -HOMEPAGE="https://github.com/litespeedtech/ls-hpack/; -SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="static-libs" - -PATCHES=( - "${FILESDIR}"/${PN}-disable-overwrites-flags.patch - "${FILESDIR}"/${PN}-disable-tests.patch -) - -src_configure() { - local mycmakeargs=( - -DSHARED=$(usex !static-libs 1 0) - ) - cmake_src_configure -} - -src_install() { - local LIB_TYPE=$(usex static-libs a so) - doheader lshpack.h - dolib.${LIB_TYPE} "${BUILD_DIR}"/libls-hpack.${LIB_TYPE} - einstalldocs -}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/
commit: 1585dc9697c598cc739caa227f7bf553b14ef30d Author: Okamura Kazuya danceylove net> AuthorDate: Sun May 5 01:11:31 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun May 5 01:11:31 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1585dc96 dev-libs/lsquic: treeclean Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/Manifest | 1 - dev-libs/lsquic/lsquic-3.2.0-r1.ebuild | 50 -- dev-libs/lsquic/lsquic-3.2.0.ebuild| 49 - dev-libs/lsquic/lsquic-4.0.8.ebuild| 50 -- 4 files changed, 150 deletions(-) diff --git a/dev-libs/lsquic/Manifest b/dev-libs/lsquic/Manifest index 936273a0a7..23c1be5283 100644 --- a/dev-libs/lsquic/Manifest +++ b/dev-libs/lsquic/Manifest @@ -1,3 +1,2 @@ DIST boringssl-fips-20230428.tar.gz 32288205 BLAKE2B 50588024cfd985b23be6f780197d092beae4b97bb2b5e01a6aca1477b0f5f0ffd0b6ac9558bd42fb5b4de4898a8987326afbe28422bb6dafbfc2104660958a83 SHA512 afdf94a4bbf4e92082ddcdb798c7b13e489f63ad50d9a79ee0f7222c0c830dd75a313cb8e3220816f1dc6872fe7493522938797c18c728e41a7c8f77bd597fc1 -DIST lsquic-3.2.0.tar.gz 1911754 BLAKE2B 50832d44f01419fe78e965b632aa3f3c1a39c4cb36f1183031bdfecb8aad48ce094bf0e59736c9a408542b1d3977cb93e1908a86cffe3ad2cdbbad7a12257f33 SHA512 1b9b499c854e60d07b8f32215bf65dc8f678dd216689a4dcaa150e962357ed75087c2cc31a1f9f0bcd2f168ef63625ed0f5c0a88d16a6cec5fa02b75e782e3d0 DIST lsquic-4.0.8.tar.gz 1928212 BLAKE2B 4a4011fe86183ae0ac34f92a4695d18a8d635330e638038d7a78e9b04ebf49de657c666f523f4967163f81c77f033d856712bb04efc1c50fa8f50040d066a585 SHA512 45789e2024b60dbb2593b8708067b3aa833f818228c8b1d37840b6c8cb968d446cb74b5c9ace4a805b9dd5e91b5ad22fbf07e832b15b8f7ae480cfaafd67601b diff --git a/dev-libs/lsquic/lsquic-3.2.0-r1.ebuild b/dev-libs/lsquic/lsquic-3.2.0-r1.ebuild deleted file mode 100644 index 574a042f4a..00 --- a/dev-libs/lsquic/lsquic-3.2.0-r1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -LSQUIC_COMMIT="3bbf683f25ab84826951350c57ae226c88c54422" -BORINGSSL_COMMIT="15655052e8701f908937204785eaa8cd4363099f" - -DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" -HOMEPAGE="https://github.com/litespeedtech/lsquic/; -SRC_URI=" - https://github.com/litespeedtech/lsquic/archive/${LSQUIC_COMMIT}.tar.gz -> ${P}.tar.gz - https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-fips-20230428.tar.gz -" - -S="${WORKDIR}/lsquic-${LSQUIC_COMMIT}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -IUSE="static-libs test" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-lang/go - dev-libs/ls-qpack:=[static-libs=] - dev-libs/ls-hpack:=[static-libs=] -" - -PATCHES=( - "${FILESDIR}"/${PN}-disable-build-deps-libs.patch - "${FILESDIR}"/${PN}-link-boringssl-static-libs.patch -) - -src_unpack() { - unpack ${P}.tar.gz - unpack boringssl-fips-20230428.tar.gz - mv boringssl-${BORINGSSL_COMMIT} "${S}"/src/liblsquic/boringssl || die -} - -src_configure() { - local mycmakeargs=( - -DLSQUIC_SHARED_LIB=$(usex !static-libs) - -DLSQUIC_TESTS=$(usex test) - ) - cmake_src_configure -} diff --git a/dev-libs/lsquic/lsquic-3.2.0.ebuild b/dev-libs/lsquic/lsquic-3.2.0.ebuild deleted file mode 100644 index 86b5633709..00 --- a/dev-libs/lsquic/lsquic-3.2.0.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -LSQUIC_COMMIT="3bbf683f25ab84826951350c57ae226c88c54422" -BORINGSSL_COMMIT="15655052e8701f908937204785eaa8cd4363099f" - -DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" -HOMEPAGE="https://github.com/litespeedtech/lsquic/; -SRC_URI=" - https://github.com/litespeedtech/lsquic/archive/${LSQUIC_COMMIT}.tar.gz -> ${P}.tar.gz - https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-fips-20230428.tar.gz -" - -S="${WORKDIR}/lsquic-${LSQUIC_COMMIT}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -IUSE="static-libs test" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/ls-qpack:=[static-libs=] - dev-libs/ls-hpack:=[static-libs=] -" - -PATCHES=( - "${FILESDIR}"/${PN}-disable-build-deps-libs.patch - "${FILESDIR}"/${PN}-link-boringssl-static-libs.patch -) - -src_unpack() { - unpack ${P}.tar.gz - unpack boringssl-fips-20230428.tar.gz - mv boringssl-${B
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ip2loc/
commit: 870074b793bd954aecc84c9fbbbc730862b30d45 Author: Okamura Kazuya danceylove net> AuthorDate: Sun May 5 01:10:00 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun May 5 01:10:00 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=870074b7 dev-libs/ip2loc: treeclean Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ip2loc/Manifest| 1 - dev-libs/ip2loc/ip2loc-8.1.4.ebuild | 35 --- 2 files changed, 36 deletions(-) diff --git a/dev-libs/ip2loc/Manifest b/dev-libs/ip2loc/Manifest index 90a90fe107..539902b517 100644 --- a/dev-libs/ip2loc/Manifest +++ b/dev-libs/ip2loc/Manifest @@ -1,2 +1 @@ -DIST ip2loc-8.1.4.gh.tar.gz 3698367 BLAKE2B 6f02870a99b7e7ef7b48e86c055391e674af8f7dde5b28ed3d7c4b5cc3a89df644f1e55a1f59b86ce215f02a8b98552f66755413f6b4a5ad737990bec5d7e61d SHA512 c801e03b78771e2da402cb7c9e96c1bed984f5fea4e4b440a5a25602540a7a82cc2a166046d0a4b361c981615b779a1268b90d3db5fae3a70c3237377424f291 DIST ip2loc-8.6.1.gh.tar.gz 3564380 BLAKE2B 2b52af8b8539223f3c0ed3374df993cee2c9bfcdbf7954c4236191fa295a0d8826a18804bfcd1e03fc40fb30376bf2e438519b270285dee3f2221ff0eaefc851 SHA512 1c3c8198c7eadbcc8b3f274f46cd9fb56115c5ec3713bd6cf96743f9de4bd3029f2f90ed07c86c47626bbd6de2adb6d0ddf9a656f3fc5ddfc07ea9f1d43b2d06 diff --git a/dev-libs/ip2loc/ip2loc-8.1.4.ebuild b/dev-libs/ip2loc/ip2loc-8.1.4.ebuild deleted file mode 100644 index 4224101175..00 --- a/dev-libs/ip2loc/ip2loc-8.1.4.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="IP2Location C Library" -HOMEPAGE="https://github.com/chrislim2888/IP2Location-C-Library/; -SRC_URI="https://github.com/chrislim2888/IP2Location-C-Library/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - -S="${WORKDIR}/IP2Location-C-Library-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -BDEPEND="dev-lang/perl" - -src_configure() { - eautoreconf - default -} - -src_compile() { - default - pushd data > /dev/null || die - perl ip-country.pl || die "Failed to generate database!" - popd || die -} - -src_install() { - default - find "${ED}" -type f -name '*.la' -delete || die -}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/files/, dev-libs/lsquic/
commit: 3985e07f8bb54ff942177476db6b6d79005b Author: Okamura Kazuya danceylove net> AuthorDate: Mon Apr 29 01:28:23 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Mon Apr 29 01:28:23 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3985e07f dev-libs/lsquic: Remove overwrites CFLAGS/CXXFLAGS Signed-off-by: Okamura Kazuya danceylove.net> .../lsquic-disable-boring-override-flags.patch | 26 +++ dev-libs/lsquic/lsquic-4.0.8-r1.ebuild | 51 ++ 2 files changed, 77 insertions(+) diff --git a/dev-libs/lsquic/files/lsquic-disable-boring-override-flags.patch b/dev-libs/lsquic/files/lsquic-disable-boring-override-flags.patch new file mode 100644 index 00..e2c58cf12d --- /dev/null +++ b/dev-libs/lsquic/files/lsquic-disable-boring-override-flags.patch @@ -0,0 +1,26 @@ +diff --git a/src/liblsquic/boringssl/CMakeLists.txt b/src/liblsquic/boringssl/CMakeLists.txt +index 39352d684..cc0f9470f 100644 +--- a/src/liblsquic/boringssl/CMakeLists.txt b/src/liblsquic/boringssl/CMakeLists.txt +@@ -112,12 +112,6 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CLANG) + # See http://llvm.org/viewvc/llvm-project?view=revision=319116 + set(C_CXX_FLAGS "${C_CXX_FLAGS} -W3 -Wno-unused-parameter -fmsc-version=1900") + else() +-if(EMSCRIPTEN) +- # emscripten's emcc/clang does not accept the "-ggdb" flag. +- set(C_CXX_FLAGS "${C_CXX_FLAGS} -g") +-else() +- set(C_CXX_FLAGS "${C_CXX_FLAGS} -ggdb") +-endif() + + set(C_CXX_FLAGS "${C_CXX_FLAGS} -Wall -fvisibility=hidden -fno-common") + endif() +@@ -271,8 +265,6 @@ if(CFI) + # We use Chromium's copy of clang, which requires -fuse-ld=lld if building + # with -flto. That, in turn, can't handle -ggdb. + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=lld") +- string(REPLACE "-ggdb" "-g" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") +- string(REPLACE "-ggdb" "-g" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + # -flto causes object files to contain LLVM bitcode. Mixing those with + # assembly output in the same static library breaks the linker. + set(OPENSSL_NO_ASM "1") diff --git a/dev-libs/lsquic/lsquic-4.0.8-r1.ebuild b/dev-libs/lsquic/lsquic-4.0.8-r1.ebuild new file mode 100644 index 00..0c1518a1e5 --- /dev/null +++ b/dev-libs/lsquic/lsquic-4.0.8-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +BORINGSSL_COMMIT="15655052e8701f908937204785eaa8cd4363099f" + +DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" +HOMEPAGE="https://github.com/litespeedtech/lsquic/; +SRC_URI=" + https://github.com/litespeedtech/lsquic/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-fips-20230428.tar.gz +" + +S="${WORKDIR}/lsquic-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +IUSE="static-libs test" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-lang/go + dev-libs/ls-qpack:=[static-libs=] + dev-libs/ls-hpack:=[static-libs=] +" + +PATCHES=( + "${FILESDIR}"/${PN}-disable-build-deps-libs.patch + "${FILESDIR}"/${PN}-link-boringssl-static-libs.patch + "${FILESDIR}"/${PN}-disable-override-flags.patch + "${FILESDIR}"/${PN}-disable-boring-override-flags.patch +) + +src_unpack() { + unpack ${P}.tar.gz + unpack boringssl-fips-20230428.tar.gz + mv boringssl-${BORINGSSL_COMMIT} "${S}"/src/liblsquic/boringssl || die +} + +src_configure() { + local mycmakeargs=( + -DLSQUIC_SHARED_LIB=$(usex !static-libs) + -DLSQUIC_TESTS=$(usex test) + ) + cmake_src_configure +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-hpack/
commit: cb9262838fa3565ab2d9e34dd5a11a0809ee6971 Author: Okamura Kazuya danceylove net> AuthorDate: Sat Apr 27 16:36:53 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sat Apr 27 16:36:53 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=cb926283 dev-libs/ls-hpack: bump 2.3.3 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-hpack/Manifest | 1 + dev-libs/ls-hpack/ls-hpack-2.3.3.ebuild | 38 + 2 files changed, 39 insertions(+) diff --git a/dev-libs/ls-hpack/Manifest b/dev-libs/ls-hpack/Manifest index 7ed7479500..efc11640b1 100644 --- a/dev-libs/ls-hpack/Manifest +++ b/dev-libs/ls-hpack/Manifest @@ -1 +1,2 @@ DIST ls-hpack-2.3.0.tar.gz 954741 BLAKE2B d93494c5d3e08c13e496021467b4984400739168916389e72def3f8619ddd056a73b01121453905376ac20935d7f05b8732ace9290345d0558a7ccc1b266d04d SHA512 45866b18042125cbbd008eed2935a938a42e1682030aa52ff4a324ddbad7bf9bd483161352cc8988bae668e132ee8b4b043ddc09d9e0316a66aaefd927ae2d76 +DIST ls-hpack-2.3.3.tar.gz 952559 BLAKE2B 18240d2f53524f3db0d18c76dc2ead041f1a3b7a0cff242610e9aab4d335a1b3bcecdc10f887805ae924caf2fb50db5ec53a05cd3ba521402e59d378d185fdfd SHA512 157af5f0bc31f77b18fd806d27a9483c79254c360ee5cc7a16617b86df6a1024a268215a49f459f31ac06fa4c9b03a8c0e6d999bfe6c90548e2fd8ccd3d9b54d diff --git a/dev-libs/ls-hpack/ls-hpack-2.3.3.ebuild b/dev-libs/ls-hpack/ls-hpack-2.3.3.ebuild new file mode 100644 index 00..59695af8eb --- /dev/null +++ b/dev-libs/ls-hpack/ls-hpack-2.3.3.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="QPACK compression library for use with HTTP/3" +HOMEPAGE="https://github.com/litespeedtech/ls-hpack/; +SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="static-libs" + +PATCHES=( + "${FILESDIR}"/${PN}-disable-overwrites-flags.patch + "${FILESDIR}"/${PN}-disable-tests.patch +) + +src_configure() { + local mycmakeargs=( + -DSHARED=$(usex !static-libs 1 0) + ) + cmake_src_configure +} + +src_install() { + cp ${S}_build/libls-hpack.* ${S} || die + newheader lshpack.h lshpack.h + if [[ $(usex static-libs) == "yes" ]] ; then + newlib.a libls-hpack.a libls-hpack.a + else + newlib.so libls-hpack.so libls-hpack.so + fi + einstalldocs +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ip2loc/
commit: 930614c9561d4f6bb26392e237c898c758625215 Author: Okamura Kazuya danceylove net> AuthorDate: Sat Apr 27 16:36:20 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sat Apr 27 16:36:20 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=930614c9 dev-libs/ip2loc: bump 8.6.1 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ip2loc/Manifest| 1 + dev-libs/ip2loc/ip2loc-8.6.1.ebuild | 35 +++ 2 files changed, 36 insertions(+) diff --git a/dev-libs/ip2loc/Manifest b/dev-libs/ip2loc/Manifest index 18820d3eaa..90a90fe107 100644 --- a/dev-libs/ip2loc/Manifest +++ b/dev-libs/ip2loc/Manifest @@ -1 +1,2 @@ DIST ip2loc-8.1.4.gh.tar.gz 3698367 BLAKE2B 6f02870a99b7e7ef7b48e86c055391e674af8f7dde5b28ed3d7c4b5cc3a89df644f1e55a1f59b86ce215f02a8b98552f66755413f6b4a5ad737990bec5d7e61d SHA512 c801e03b78771e2da402cb7c9e96c1bed984f5fea4e4b440a5a25602540a7a82cc2a166046d0a4b361c981615b779a1268b90d3db5fae3a70c3237377424f291 +DIST ip2loc-8.6.1.gh.tar.gz 3564380 BLAKE2B 2b52af8b8539223f3c0ed3374df993cee2c9bfcdbf7954c4236191fa295a0d8826a18804bfcd1e03fc40fb30376bf2e438519b270285dee3f2221ff0eaefc851 SHA512 1c3c8198c7eadbcc8b3f274f46cd9fb56115c5ec3713bd6cf96743f9de4bd3029f2f90ed07c86c47626bbd6de2adb6d0ddf9a656f3fc5ddfc07ea9f1d43b2d06 diff --git a/dev-libs/ip2loc/ip2loc-8.6.1.ebuild b/dev-libs/ip2loc/ip2loc-8.6.1.ebuild new file mode 100644 index 00..4224101175 --- /dev/null +++ b/dev-libs/ip2loc/ip2loc-8.6.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="IP2Location C Library" +HOMEPAGE="https://github.com/chrislim2888/IP2Location-C-Library/; +SRC_URI="https://github.com/chrislim2888/IP2Location-C-Library/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" + +S="${WORKDIR}/IP2Location-C-Library-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND="dev-lang/perl" + +src_configure() { + eautoreconf + default +} + +src_compile() { + default + pushd data > /dev/null || die + perl ip-country.pl || die "Failed to generate database!" + popd || die +} + +src_install() { + default + find "${ED}" -type f -name '*.la' -delete || die +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-qpack/
commit: 06f8c4f307da13f6618024348fd7e5c31f669977 Author: Okamura Kazuya danceylove net> AuthorDate: Sat Apr 27 16:37:15 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sat Apr 27 16:37:15 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=06f8c4f3 dev-libs/ls-qpack: bump 2.5.4 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-qpack/Manifest | 1 + dev-libs/ls-qpack/ls-qpack-2.5.4.ebuild | 31 +++ 2 files changed, 32 insertions(+) diff --git a/dev-libs/ls-qpack/Manifest b/dev-libs/ls-qpack/Manifest index 81b3b388b7..cd8332ffc2 100644 --- a/dev-libs/ls-qpack/Manifest +++ b/dev-libs/ls-qpack/Manifest @@ -1 +1,2 @@ DIST ls-qpack-2.5.0.tar.gz 708076 BLAKE2B dea75220c8c905bfe6ca2d52150eb9d69c656f01941f13dade45592e88f8456c7b3be81ca4bd403de84cfd3ba6c97b1bcb419b4be08c5954a11c11f9834c2530 SHA512 66ff577994d448c7f6745b0cb6984a705c6180e3ccf1795e207ed1827288938a819fe31827cfc911fb5fecf5b731cf4671dd26b6a6f08ee5582e84730d4211cc +DIST ls-qpack-2.5.4.tar.gz 708563 BLAKE2B 780e26e54d78f74cd5ce88073b4c34b5b34abbab0314bf4b39ce47a20433e6ccae093ee030c69ce83e6b71ce416b57956550cabbf11fa6d36cc7309426c81d7d SHA512 7677f673b4b23a68ad5e899706f17536777b30d7e91c63d3ea97504a6a2885cf7f431c191ac0581631723151050f914ec31bcb84e2b6e3fcdf4140cde0a18063 diff --git a/dev-libs/ls-qpack/ls-qpack-2.5.4.ebuild b/dev-libs/ls-qpack/ls-qpack-2.5.4.ebuild new file mode 100644 index 00..4436301c04 --- /dev/null +++ b/dev-libs/ls-qpack/ls-qpack-2.5.4.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="QPACK compression library for use with HTTP/3" +HOMEPAGE="https://github.com/litespeedtech/ls-qpack/; +SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="static-libs" + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=$(usex !static-libs) + ) + cmake_src_configure +} + +src_install() { + mkdir -p ${D}/usr/include/ + mkdir -p ${D}/usr/lib64/ + cp ${S}_build/libls* ${D}/usr/lib64/ + cp ${S}/lsxpack_header.h ${D}/usr/include/ + cp ${S}/lsqpack.h ${D}/usr/include/ + einstalldocs +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/files/, dev-libs/lsquic/
commit: 407f734c8bd5887dac0fa7b92efed40a4a86d350 Author: Okamura Kazuya danceylove net> AuthorDate: Sat Apr 27 16:37:41 2024 + Commit: Okamura Kazuya danceylove net> CommitDate: Sat Apr 27 16:37:41 2024 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=407f734c dev-libs/lsquic: bump 4.0.8 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/Manifest | 1 + .../files/lsquic-disable-override-flags.patch | 20 + dev-libs/lsquic/lsquic-4.0.8.ebuild| 50 ++ 3 files changed, 71 insertions(+) diff --git a/dev-libs/lsquic/Manifest b/dev-libs/lsquic/Manifest index 6610c44ada..936273a0a7 100644 --- a/dev-libs/lsquic/Manifest +++ b/dev-libs/lsquic/Manifest @@ -1,2 +1,3 @@ DIST boringssl-fips-20230428.tar.gz 32288205 BLAKE2B 50588024cfd985b23be6f780197d092beae4b97bb2b5e01a6aca1477b0f5f0ffd0b6ac9558bd42fb5b4de4898a8987326afbe28422bb6dafbfc2104660958a83 SHA512 afdf94a4bbf4e92082ddcdb798c7b13e489f63ad50d9a79ee0f7222c0c830dd75a313cb8e3220816f1dc6872fe7493522938797c18c728e41a7c8f77bd597fc1 DIST lsquic-3.2.0.tar.gz 1911754 BLAKE2B 50832d44f01419fe78e965b632aa3f3c1a39c4cb36f1183031bdfecb8aad48ce094bf0e59736c9a408542b1d3977cb93e1908a86cffe3ad2cdbbad7a12257f33 SHA512 1b9b499c854e60d07b8f32215bf65dc8f678dd216689a4dcaa150e962357ed75087c2cc31a1f9f0bcd2f168ef63625ed0f5c0a88d16a6cec5fa02b75e782e3d0 +DIST lsquic-4.0.8.tar.gz 1928212 BLAKE2B 4a4011fe86183ae0ac34f92a4695d18a8d635330e638038d7a78e9b04ebf49de657c666f523f4967163f81c77f033d856712bb04efc1c50fa8f50040d066a585 SHA512 45789e2024b60dbb2593b8708067b3aa833f818228c8b1d37840b6c8cb968d446cb74b5c9ace4a805b9dd5e91b5ad22fbf07e832b15b8f7ae480cfaafd67601b diff --git a/dev-libs/lsquic/files/lsquic-disable-override-flags.patch b/dev-libs/lsquic/files/lsquic-disable-override-flags.patch new file mode 100644 index 00..9e054dd52b --- /dev/null +++ b/dev-libs/lsquic/files/lsquic-disable-override-flags.patch @@ -0,0 +1,20 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e9ca3d8..6ee1e9d 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -59,7 +59,6 @@ IF(LSQUIC_FIU) + ENDIF() + + IF(CMAKE_BUILD_TYPE STREQUAL "Debug") +-SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -O0 -g3") + IF(CMAKE_C_COMPILER MATCHES "clang" AND + NOT "$ENV{TRAVIS}" MATCHES "^true$" AND + NOT "$ENV{EXTRA_CFLAGS}" MATCHES "-fsanitize") +@@ -69,7 +68,6 @@ IF(CMAKE_BUILD_TYPE STREQUAL "Debug") + # Uncomment to enable cleartext protocol mode (no crypto): + #SET (MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DLSQUIC_ENABLE_HANDSHAKE_DISABLE=1") + ELSE() +-SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -O3 -g0") + # Comment out the following line to compile out debug messages: + #SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -DLSQUIC_LOWEST_LOG_LEVEL=LSQ_LOG_INFO") + ENDIF() diff --git a/dev-libs/lsquic/lsquic-4.0.8.ebuild b/dev-libs/lsquic/lsquic-4.0.8.ebuild new file mode 100644 index 00..8f3bce3297 --- /dev/null +++ b/dev-libs/lsquic/lsquic-4.0.8.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +BORINGSSL_COMMIT="15655052e8701f908937204785eaa8cd4363099f" + +DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" +HOMEPAGE="https://github.com/litespeedtech/lsquic/; +SRC_URI=" + https://github.com/litespeedtech/lsquic/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-fips-20230428.tar.gz +" + +S="${WORKDIR}/lsquic-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +IUSE="static-libs test" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-lang/go + dev-libs/ls-qpack:=[static-libs=] + dev-libs/ls-hpack:=[static-libs=] +" + +PATCHES=( + "${FILESDIR}"/${PN}-disable-build-deps-libs.patch + "${FILESDIR}"/${PN}-link-boringssl-static-libs.patch + "${FILESDIR}"/${PN}-disable-override-flags.patch +) + +src_unpack() { + unpack ${P}.tar.gz + unpack boringssl-fips-20230428.tar.gz + mv boringssl-${BORINGSSL_COMMIT} "${S}"/src/liblsquic/boringssl || die +} + +src_configure() { + local mycmakeargs=( + -DLSQUIC_SHARED_LIB=$(usex !static-libs) + -DLSQUIC_TESTS=$(usex test) + ) + cmake_src_configure +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-qpack/
commit: e001f86aaebdf1465195425e7d1319664dbd3395 Author: Okamura Kazuya danceylove net> AuthorDate: Sun Jul 9 11:20:50 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun Jul 9 11:20:50 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=e001f86a dev-libs/ls-qpack: drop 2.5.0 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild | 31 --- 1 file changed, 31 deletions(-) diff --git a/dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild b/dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild deleted file mode 100644 index ab716aa5b..0 --- a/dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="QPACK compression library for use with HTTP/3" -HOMEPAGE="https://github.com/litespeedtech/ls-qpack/; -SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="static-libs" - -src_configure() { - local mycmakeargs=( - -DBUILD_SHARED_LIBS=$(usex !static-libs) - ) - cmake_src_configure -} - -src_install() { - mkdir -p ${D}/usr/include/ - mkdir -p ${D}/usr/lib64/ - cp ${S}_build/libls* ${D}/usr/lib64/ - cp ${S}/lsxpack_header.h ${D}/usr/include/ - cp ${S}/lsqpack.h ${D}/usr/include/ - einstalldocs -}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-hpack/
commit: 8a207b06ea8e1e78c015c6672988d03af04c8182 Author: Okamura Kazuya danceylove net> AuthorDate: Sun Jul 9 11:19:53 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun Jul 9 11:19:53 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8a207b06 dev-libs/ls-hpack: drop 2.3.0 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild | 35 - 1 file changed, 35 deletions(-) diff --git a/dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild b/dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild deleted file mode 100644 index 9aa03d384..0 --- a/dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="QPACK compression library for use with HTTP/3" -HOMEPAGE="https://github.com/litespeedtech/ls-hpack/; -SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="static-libs" - -PATCHES=( - "${FILESDIR}"/${PN}-disable-tests.patch -) - -src_configure() { - local mycmakeargs=( - -DSHARED=$(usex !static-libs 1 0) - ) - cmake_src_configure -} - -src_install() { - mkdir -p ${D}/usr/include/lshpack/ - mkdir -p ${D}/usr/lib64/ - cp ${S}_build/libls-hpack* ${D}/usr/lib64/ - cp ${S}/lshpack.h ${D}/usr/include/lshpack/ - cp ${S}/lshpack.h ${D}/usr/include/ - einstalldocs -}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/
commit: d3b8c500927886d2b4cd0b2b3fefcaea965115b9 Author: Okamura Kazuya danceylove net> AuthorDate: Sun Jul 9 11:13:47 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun Jul 9 11:17:01 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d3b8c500 dev-libs/lsquic: Fixed compile failures fails to compile: Could not find Go https://bugs.gentoo.org/910096 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/lsquic-3.2.0-r1.ebuild | 50 ++ 1 file changed, 50 insertions(+) diff --git a/dev-libs/lsquic/lsquic-3.2.0-r1.ebuild b/dev-libs/lsquic/lsquic-3.2.0-r1.ebuild new file mode 100644 index 0..41383d373 --- /dev/null +++ b/dev-libs/lsquic/lsquic-3.2.0-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +# LSQUIC +LSQUIC_COMMIT="3bbf683f25ab84826951350c57ae226c88c54422" +# BoringSSL +BORINGSSL_COMMIT="15655052e8701f908937204785eaa8cd4363099f" +DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" +HOMEPAGE="https://github.com/litespeedtech/lsquic/; +SRC_URI=" + https://github.com/litespeedtech/lsquic/archive/${LSQUIC_COMMIT}.tar.gz -> ${P}.tar.gz + https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-fips-20230428.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="static-libs test" +RESTRICT="!test? ( test )" + +S="${WORKDIR}/lsquic-${LSQUIC_COMMIT}" + +DEPEND=" + dev-lang/go + dev-libs/ls-qpack:=[static-libs=] + dev-libs/ls-hpack:=[static-libs=] +" + +PATCHES=( + "${FILESDIR}"/${PN}-disable-build-deps-libs.patch + "${FILESDIR}"/${PN}-link-boringssl-static-libs.patch +) + +src_unpack() { + unpack ${P}.tar.gz + unpack boringssl-fips-20230428.tar.gz + mv boringssl-${BORINGSSL_COMMIT} ${S}/src/liblsquic/boringssl || die +} + +src_configure() { + local mycmakeargs=( + -DLSQUIC_SHARED_LIB=$(usex !static-libs) + -DLSQUIC_TESTS=$(usex test) + ) + cmake_src_configure +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsbcrypt/files/
commit: 326b4669112a6276c7eb1ff338948a1fc1d05543 Author: Okamura Kazuya danceylove net> AuthorDate: Sat Jul 8 08:01:53 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Sat Jul 8 08:03:54 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=326b4669 dev-libs/lsbcrypt: Fixed missing patch file Signed-off-by: Okamura Kazuya danceylove.net> .../{lsbcrypt-fix-flags-directly.patch => 1.0.0-fix-flags-directry.patch} | 0 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dev-libs/lsbcrypt/files/lsbcrypt-fix-flags-directly.patch b/dev-libs/lsbcrypt/files/1.0.0-fix-flags-directry.patch similarity index 100% rename from dev-libs/lsbcrypt/files/lsbcrypt-fix-flags-directly.patch rename to dev-libs/lsbcrypt/files/1.0.0-fix-flags-directry.patch
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/files/
commit: 981117d78139d5011776a5d243920dd6a348b8c1 Author: Okamura Kazuya danceylove net> AuthorDate: Sat Jul 8 00:20:12 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Sat Jul 8 00:20:12 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=981117d7 dev-libs/lsquic: Fix boringssl library static link failure. Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch index 314fcec99..27cf305ae 100644 --- a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch +++ b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch @@ -148,7 +148,7 @@ index aac5f0d..37cbfa3 100644 # Note clang-cl is odd and sets both CLANG and MSVC. We base our configuration # primarily on our normal Clang one. - set(C_CXX_FLAGS "-Werror -Wformat=2 -Wsign-compare -Wmissing-field-initializers -Wwrite-strings -Wvla -Wshadow -Wtype-limits") -+ set(C_CXX_FLAGS "-Wformat=2 -Wsign-compare -Wmissing-field-initializers -Wwrite-strings -Wvla -Wshadow -Wtype-limits") ++ set(C_CXX_FLAGS "-Wformat=2 -Wsign-compare -Wmissing-field-initializers -Wwrite-strings -Wvla -Wshadow -Wtype-limits -fPIC") if(MSVC) # clang-cl sets different default warnings than clang. It also treats -Wall # as -Weverything, to match MSVC. Instead -W3 is the alias for -Wall.
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsbcrypt/files/, dev-libs/lsbcrypt/
commit: 7c74790b3ae12967717d328d67f65c3043b30f17 Author: Okamura Kazuya danceylove net> AuthorDate: Fri Jul 7 06:18:33 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Fri Jul 7 06:18:33 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=7c74790b dev-libs/lsbcrypt: Remove variables that are defined independently in the makefile I am attempting to fix the following bugs. https://bugs.gentoo.org/909726 Signed-off-by: Okamura Kazuya danceylove.net> .../files/lsbcrypt-fix-flags-directly.patch| 14 ++ dev-libs/lsbcrypt/lsbcrypt-1.0.0-r2.ebuild | 30 ++ 2 files changed, 44 insertions(+) diff --git a/dev-libs/lsbcrypt/files/lsbcrypt-fix-flags-directly.patch b/dev-libs/lsbcrypt/files/lsbcrypt-fix-flags-directly.patch new file mode 100644 index 0..75c4a083e --- /dev/null +++ b/dev-libs/lsbcrypt/files/lsbcrypt-fix-flags-directly.patch @@ -0,0 +1,14 @@ +I am attempting to fix the following bugs. +https://bugs.gentoo.org/909726 +diff --git a/Makefile b/Makefile +index 03ebfa5..bed7d39 100644 +--- a/Makefile b/Makefile +@@ -1,5 +1,5 @@ +-CC = gcc +-CFLAGS = $(shell grep '^CFLAGS = ' crypt_blowfish/Makefile | cut -d= -f2-) ++#CC = gcc ++#CFLAGS = $(shell grep '^CFLAGS = ' crypt_blowfish/Makefile | cut -d= -f2-) + .PHONY: crypt_blowfish + + all: bcrypt.a diff --git a/dev-libs/lsbcrypt/lsbcrypt-1.0.0-r2.ebuild b/dev-libs/lsbcrypt/lsbcrypt-1.0.0-r2.ebuild new file mode 100644 index 0..36456f88d --- /dev/null +++ b/dev-libs/lsbcrypt/lsbcrypt-1.0.0-r2.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +COMMIT="55ff64349dec3012cfbbb1c4f92d4dbd46920213" +DESCRIPTION="libcrypt wrapper for LiteSpeedTech" +HOMEPAGE="https://github.com/litespeedtech/libbcrypt/; +SRC_URI="https://github.com/litespeedtech/libbcrypt/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz" +LICENSE="CC0-1.0 public-domain" +SLOT="0" +KEYWORDS="~amd64" + +S="${WORKDIR}/libbcrypt-${COMMIT}" + +PATCHES=( + "${FILESDIR}"/${PV}-fix-tests.patch + "${FILESDIR}"/${PV}-fix-flags-directly.patch +) + +src_test() { + default + ./bcrypt_test || die "Tests failed!" +} + +src_install() { + newlib.a bcrypt.a libbcrypt.a + newheader bcrypt.h libbcrypt.h + einstalldocs +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/files/
commit: 8e97eedc2eb0bc96302aca6027a7e323cdb992aa Author: Okamura Kazuya danceylove net> AuthorDate: Fri Jul 7 04:28:04 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Fri Jul 7 04:28:04 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8e97eedc dev-libs/lsquic: I have added a comment because of the special handling of this patch. * Once the problem is resolved, this patch will be replaced by an entirely different patch: litespeedtech/lsquic#113 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch index 868accf29..314fcec99 100644 --- a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch +++ b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch @@ -1,3 +1,5 @@ +Modify the BoringSSL library to be included internally during LSQUIC construction, so that the BoringSSL library does not need to be installed by itself on the system. +BoringSSL must always be built as static, so we intentionally removed the code that builds it as shared. diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c7b181..723a075 100644 --- a/CMakeLists.txt
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-qpack/, dev-libs/lsquic/, dev-libs/ls-hpack/
commit: f2bc97956e95c1c9ff4f188713b34255d89ea926 Author: Okamura Kazuya danceylove net> AuthorDate: Fri Jul 7 03:01:19 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Fri Jul 7 03:01:19 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f2bc9795 dev-libs/*: Allow installation of lsquic and its dependent libraries on arm64 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild | 2 +- dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild | 31 ++ dev-libs/lsquic/lsquic-3.2.0.ebuild| 2 +- 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild b/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild index e435b6304..59695af8e 100644 --- a/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild +++ b/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.ta LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~arm64" IUSE="static-libs" PATCHES=( diff --git a/dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild b/dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild new file mode 100644 index 0..4436301c0 --- /dev/null +++ b/dev-libs/ls-qpack/ls-qpack-2.5.0-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="QPACK compression library for use with HTTP/3" +HOMEPAGE="https://github.com/litespeedtech/ls-qpack/; +SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="static-libs" + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=$(usex !static-libs) + ) + cmake_src_configure +} + +src_install() { + mkdir -p ${D}/usr/include/ + mkdir -p ${D}/usr/lib64/ + cp ${S}_build/libls* ${D}/usr/lib64/ + cp ${S}/lsxpack_header.h ${D}/usr/include/ + cp ${S}/lsqpack.h ${D}/usr/include/ + einstalldocs +} diff --git a/dev-libs/lsquic/lsquic-3.2.0.ebuild b/dev-libs/lsquic/lsquic-3.2.0.ebuild index 95bbaed3a..2a55f57fb 100644 --- a/dev-libs/lsquic/lsquic-3.2.0.ebuild +++ b/dev-libs/lsquic/lsquic-3.2.0.ebuild @@ -18,7 +18,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~arm64" IUSE="static-libs test" RESTRICT="!test? ( test )"
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/
commit: fd3d3e22dc2b7d08ea0f6b15f775e61388699a67 Author: Okamura Kazuya danceylove net> AuthorDate: Fri Jul 7 02:27:06 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Fri Jul 7 02:27:06 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fd3d3e22 dev-libs/lsquic: fix missing RESTRICT with IUSE=test Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/lsquic-3.2.0.ebuild | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-libs/lsquic/lsquic-3.2.0.ebuild b/dev-libs/lsquic/lsquic-3.2.0.ebuild index 46c0f796d..95bbaed3a 100644 --- a/dev-libs/lsquic/lsquic-3.2.0.ebuild +++ b/dev-libs/lsquic/lsquic-3.2.0.ebuild @@ -20,6 +20,7 @@ LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" IUSE="static-libs test" +RESTRICT="!test? ( test )" S="${WORKDIR}/lsquic-${LSQUIC_COMMIT}"
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/
commit: fe977b3f8259644ff33288b8ccd7eee72f13f742 Author: Okamura Kazuya danceylove net> AuthorDate: Fri Jul 7 02:16:14 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Fri Jul 7 02:16:14 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=fe977b3f dev-libs/lsquic: change to download via src_uri Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/Manifest| 2 ++ dev-libs/lsquic/lsquic-3.2.0.ebuild | 36 +++- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/dev-libs/lsquic/Manifest b/dev-libs/lsquic/Manifest new file mode 100644 index 0..6610c44ad --- /dev/null +++ b/dev-libs/lsquic/Manifest @@ -0,0 +1,2 @@ +DIST boringssl-fips-20230428.tar.gz 32288205 BLAKE2B 50588024cfd985b23be6f780197d092beae4b97bb2b5e01a6aca1477b0f5f0ffd0b6ac9558bd42fb5b4de4898a8987326afbe28422bb6dafbfc2104660958a83 SHA512 afdf94a4bbf4e92082ddcdb798c7b13e489f63ad50d9a79ee0f7222c0c830dd75a313cb8e3220816f1dc6872fe7493522938797c18c728e41a7c8f77bd597fc1 +DIST lsquic-3.2.0.tar.gz 1911754 BLAKE2B 50832d44f01419fe78e965b632aa3f3c1a39c4cb36f1183031bdfecb8aad48ce094bf0e59736c9a408542b1d3977cb93e1908a86cffe3ad2cdbbad7a12257f33 SHA512 1b9b499c854e60d07b8f32215bf65dc8f678dd216689a4dcaa150e962357ed75087c2cc31a1f9f0bcd2f168ef63625ed0f5c0a88d16a6cec5fa02b75e782e3d0 diff --git a/dev-libs/lsquic/lsquic-3.2.0.ebuild b/dev-libs/lsquic/lsquic-3.2.0.ebuild index 01894c125..46c0f796d 100644 --- a/dev-libs/lsquic/lsquic-3.2.0.ebuild +++ b/dev-libs/lsquic/lsquic-3.2.0.ebuild @@ -3,27 +3,25 @@ EAPI=8 -inherit cmake git-r3 - -DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" -HOMEPAGE="https://github.com/litespeedtech/lsquic/; +inherit cmake # LSQUIC -EGIT_LSQUIC_REPO_URI="https://github.com/litespeedtech/lsquic/; -EGIT_LSQUIC_COMMIT="3bbf683f25ab84826951350c57ae226c88c54422" -EGIT_LSQUIC_CHECKOUT_DIR="${WORKDIR}/${P}/" - +LSQUIC_COMMIT="3bbf683f25ab84826951350c57ae226c88c54422" # BoringSSL -EGIT_BORINGSSL_REPO_URI="https://github.com/google/boringssl; -EGIT_BORINGSSL_BRANCH="fips-20230428" -EGIT_BORINGSSL_CHECKOUT_DIR="${WORKDIR}/${P}/src/liblsquic/boringssl" - -EGIT_SUBMODULES=() +BORINGSSL_COMMIT="15655052e8701f908937204785eaa8cd4363099f" +DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" +HOMEPAGE="https://github.com/litespeedtech/lsquic/; +SRC_URI=" + https://github.com/litespeedtech/lsquic/archive/${LSQUIC_COMMIT}.tar.gz -> ${P}.tar.gz + https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-fips-20230428.tar.gz +" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" -IUSE="bin static-libs test" +IUSE="static-libs test" + +S="${WORKDIR}/lsquic-${LSQUIC_COMMIT}" DEPEND=" dev-libs/ls-qpack:=[static-libs=] @@ -36,19 +34,15 @@ PATCHES=( ) src_unpack() { - # Checkout LSQUIC Sources - git-r3_fetch ${EGIT_LSQUIC_REPO_URI} ${EGIT_LSQUIC_COMMIT} - git-r3_checkout ${EGIT_LSQUIC_REPO_URI} ${EGIT_LSQUIC_CHECKOUT_DIR} - # Checkout BoringSSL Sources - git-r3_fetch ${EGIT_BORINGSSL_REPO_URI} ${EGIT_BORINGSSL_BRANCH} - git-r3_checkout ${EGIT_BORINGSSL_REPO_URI} ${EGIT_BORINGSSL_CHECKOUT_DIR} + unpack ${P}.tar.gz + unpack boringssl-fips-20230428.tar.gz + mv boringssl-${BORINGSSL_COMMIT} ${S}/src/liblsquic/boringssl || die } src_configure() { local mycmakeargs=( -DLSQUIC_SHARED_LIB=$(usex !static-libs) -DLSQUIC_TESTS=$(usex test) - -DLSQUIC_BIN=$(usex bin) ) cmake_src_configure }
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/files/, dev-libs/lsquic/
commit: 56e6e1b83e5f1b39393aa6b9caae2b500ee49786 Author: Okamura Kazuya danceylove net> AuthorDate: Thu Jul 6 16:16:00 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Thu Jul 6 16:16:00 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=56e6e1b8 dev-libs/lsquic: new package, add 3.2.0 Signed-off-by: Okamura Kazuya danceylove.net> .../files/lsquic-disable-build-deps-libs.patch | 57 .../files/lsquic-link-boringssl-static-libs.patch | 152 + dev-libs/lsquic/lsquic-3.2.0.ebuild| 54 dev-libs/lsquic/metadata.xml | 11 ++ 4 files changed, 274 insertions(+) diff --git a/dev-libs/lsquic/files/lsquic-disable-build-deps-libs.patch b/dev-libs/lsquic/files/lsquic-disable-build-deps-libs.patch new file mode 100644 index 0..1f8f2ce97 --- /dev/null +++ b/dev-libs/lsquic/files/lsquic-disable-build-deps-libs.patch @@ -0,0 +1,57 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 984f38f..4c7b181 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -268,7 +268,7 @@ ELSE() + MESSAGE(STATUS "zlib not found") + ENDIF() + +-SET(LIBS lsquic ${BORINGSSL_LIB_ssl} ${BORINGSSL_LIB_crypto} ${ZLIB_LIB} ${LIBS}) ++SET(LIBS lsquic ls-hpack ls-qpack ${BORINGSSL_LIB_ssl} ${BORINGSSL_LIB_crypto} ${ZLIB_LIB} ${LIBS}) + + IF (LSQUIC_BIN) + FIND_PATH(EVENT_INCLUDE_DIR NAMES event2/event.h) +diff --git a/src/liblsquic/CMakeLists.txt b/src/liblsquic/CMakeLists.txt +index fe6307e..be9a432 100644 +--- a/src/liblsquic/CMakeLists.txt b/src/liblsquic/CMakeLists.txt +@@ -1,6 +1,5 @@ + # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. + SET(lsquic_STAT_SRCS +-ls-qpack/lsqpack.c + lsquic_adaptive_cc.c + lsquic_alarmset.c + lsquic_arr.c +@@ -91,18 +90,13 @@ IF(NOT MSVC) + IF (HAS_NO_IMPLICIT_FALLTHROUGH) + SET(QPACK_FLAGS "${QPACK_FLAGS} -Wno-implicit-fallthrough") + ENDIF() +-set_source_files_properties(ls-qpack/lsqpack.c PROPERTIES COMPILE_FLAGS ${QPACK_FLAGS}) + ENDIF() + +-include_directories(ls-qpack) +- + IF(PROJECT_NAME STREQUAL "openlitespeed") + INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/spdy) + ELSE() +-INCLUDE_DIRECTORIES(../lshpack) + SET(lsquic_STAT_SRCS ${lsquic_STAT_SRCS} + lsquic_xxhash.c +-../lshpack/lshpack.c + ) + ENDIF() + +diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt +index fab22d3..06c39b3 100644 +--- a/tests/CMakeLists.txt b/tests/CMakeLists.txt +@@ -17,9 +17,6 @@ ELSE() + ENDIF() + ENDIF() + +-include_directories(../src/liblsquic/ls-qpack) +-INCLUDE_DIRECTORIES(../src/lshpack) +- + SET(TESTS + ack + ackgen_gquic_be diff --git a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch new file mode 100644 index 0..868accf29 --- /dev/null +++ b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch @@ -0,0 +1,152 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4c7b181..723a075 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -152,77 +152,6 @@ ELSE() + ENDIF() + ENDIF() + +-IF (NOT DEFINED BORINGSSL_INCLUDE AND DEFINED BORINGSSL_DIR) +-FIND_PATH(BORINGSSL_INCLUDE NAMES openssl/ssl.h +-PATHS ${BORINGSSL_DIR}/include +-NO_DEFAULT_PATH) +-ENDIF() +-# This must be done before adding other include directories to take +-# precedence over header files from other SSL installs. +- +-IF (BORINGSSL_INCLUDE) +-MESSAGE(STATUS "BoringSSL include directory ${BORINGSSL_INCLUDE}") +-INCLUDE_DIRECTORIES(${BORINGSSL_INCLUDE}) +-ELSE() +-MESSAGE(FATAL_ERROR "BoringSSL headers not found") +-ENDIF() +- +-IF (NOT DEFINED BORINGSSL_LIB AND DEFINED BORINGSSL_DIR) +-FOREACH(LIB_NAME ssl crypto) +-IF (CMAKE_SYSTEM_NAME STREQUAL Windows) +-FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME} +-NAMES ${LIB_NAME} +-PATHS ${BORINGSSL_DIR}/${LIB_NAME} +- PATH_SUFFIXES Debug Release MinSizeRel RelWithDebInfo +-NO_DEFAULT_PATH) +-ELSE() +-FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME} +-NAMES lib${LIB_NAME}${LIB_SUFFIX} +-PATHS ${BORINGSSL_DIR}/${LIB_NAME} +-NO_DEFAULT_PATH) +-ENDIF() +-IF(BORINGSSL_LIB_${LIB_NAME}) +-MESSAGE(STATUS "Found ${LIB_NAME} library: ${BORINGSSL_LIB_${LIB_NAME}}") +-ELSE() +-MESSAGE(STATUS "${LIB_NAME} library not found") +-ENDIF() +-ENDFOREACH() +- +-ELSE() +- +- +-FOREACH(LIB_NAME ssl crypto) +-# If BORINGSSL_LIB is defined, try find each lib. Otherwise, user should define BORINGSSL_LIB_ssl, +-# BORINGSSL_LIB_crypto and so on explicitly. For example, including boringssl and lsquic both via +-
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-hpack/, dev-libs/ls-hpack/files/
commit: 6fe9a21e89ec48bd65e8a4647da8ac5ce6d67330 Author: Okamura Kazuya danceylove net> AuthorDate: Tue Jul 4 12:11:41 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Tue Jul 4 12:11:41 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=6fe9a21e dev-libs/ls-hpack: fix to overwrites CFLAGS/CXXFLAGS and fix install Signed-off-by: Okamura Kazuya danceylove.net> .../files/ls-hpack-disable-overwrites-flags.patch | 25 ++ dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild | 38 ++ 2 files changed, 63 insertions(+) diff --git a/dev-libs/ls-hpack/files/ls-hpack-disable-overwrites-flags.patch b/dev-libs/ls-hpack/files/ls-hpack-disable-overwrites-flags.patch new file mode 100644 index 0..182f26787 --- /dev/null +++ b/dev-libs/ls-hpack/files/ls-hpack-disable-overwrites-flags.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e68af65..22830bc 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -37,20 +37,11 @@ ENDIF() + IF (CMAKE_C_COMPILER_ID STREQUAL GNU + OR CMAKE_C_COMPILER_ID STREQUAL Clang) + SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -Wall -Wextra -Wno-unused-parameter") +- SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -fno-omit-frame-pointer") + INCLUDE(CheckCCompilerFlag) + CHECK_C_COMPILER_FLAG(-Wno-implicit-fallthrough HAS_NO_IMPLICIT_FALLTHROUGH) + IF (HAS_NO_IMPLICIT_FALLTHROUGH) + SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -Wno-implicit-fallthrough") + ENDIF() +-IF (PROFILE EQUAL 1) +-SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -g -pg") +-ENDIF() +-IF (CMAKE_BUILD_TYPE STREQUAL Release) +-SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -g0 -O3") +-ELSE() +-SET(MY_CMAKE_FLAGS "${MY_CMAKE_FLAGS} -g3 -O0 -fsanitize=address") +-ENDIF() + ENDIF() + + IF (NOT CMAKE_BUILD_TYPE STREQUAL Release) diff --git a/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild b/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild new file mode 100644 index 0..e435b6304 --- /dev/null +++ b/dev-libs/ls-hpack/ls-hpack-2.3.0-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="QPACK compression library for use with HTTP/3" +HOMEPAGE="https://github.com/litespeedtech/ls-hpack/; +SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="static-libs" + +PATCHES=( + "${FILESDIR}"/${PN}-disable-overwrites-flags.patch + "${FILESDIR}"/${PN}-disable-tests.patch +) + +src_configure() { + local mycmakeargs=( + -DSHARED=$(usex !static-libs 1 0) + ) + cmake_src_configure +} + +src_install() { + cp ${S}_build/libls-hpack.* ${S} || die + newheader lshpack.h lshpack.h + if [[ $(usex static-libs) == "yes" ]] ; then + newlib.a libls-hpack.a libls-hpack.a + else + newlib.so libls-hpack.so libls-hpack.so + fi + einstalldocs +}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/boringssl-fips/files/, dev-libs/boringssl-fips/
commit: 9034dea4f331bed97e83c59c13540aa4a0fcd938 Author: Okamura Kazuya danceylove net> AuthorDate: Sun Jul 2 12:06:25 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun Jul 2 12:06:25 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=9034dea4 dev-libs/boringssl-fips: Remove flag -Werror Signed-off-by: Okamura Kazuya danceylove.net> .../boringssl-fips/boringssl-fips-20230428.ebuild | 1 + .../files/boringssl-fips-remove-Werror.patch | 39 ++ 2 files changed, 40 insertions(+) diff --git a/dev-libs/boringssl-fips/boringssl-fips-20230428.ebuild b/dev-libs/boringssl-fips/boringssl-fips-20230428.ebuild index 13fac1a4f..13dc204b3 100644 --- a/dev-libs/boringssl-fips/boringssl-fips-20230428.ebuild +++ b/dev-libs/boringssl-fips/boringssl-fips-20230428.ebuild @@ -22,6 +22,7 @@ DEPEND=" PATCHES=( "${FILESDIR}"/fix-${PN}-collisions-openssl.patch + "${FILESDIR}"/${PN}-remove-Werror.patch ) src_configure() { diff --git a/dev-libs/boringssl-fips/files/boringssl-fips-remove-Werror.patch b/dev-libs/boringssl-fips/files/boringssl-fips-remove-Werror.patch new file mode 100644 index 0..c8f839345 --- /dev/null +++ b/dev-libs/boringssl-fips/files/boringssl-fips-remove-Werror.patch @@ -0,0 +1,39 @@ +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -139,7 +139,7 @@ set(CMAKE_C_STANDARD_REQUIRED ON) + if(CMAKE_COMPILER_IS_GNUCXX OR CLANG) + # Note clang-cl is odd and sets both CLANG and MSVC. We base our configuration + # primarily on our normal Clang one. +- set(C_CXX_FLAGS "-Werror -Wformat=2 -Wsign-compare -Wmissing-field-initializers -Wwrite-strings -Wvla -Wshadow -Wtype-limits") ++ set(C_CXX_FLAGS "-Wformat=2 -Wsign-compare -Wmissing-field-initializers -Wwrite-strings -Wvla -Wshadow -Wtype-limits") + if(MSVC) + # clang-cl sets different default warnings than clang. It also treats -Wall + # as -Weverything, to match MSVC. Instead -W3 is the alias for -Wall. +--- a/third_party/googletest/cmake/internal_utils.cmake b/third_party/googletest/cmake/internal_utils.cmake +@@ -82,13 +82,13 @@ macro(config_compiler_and_linker) + # http://stackoverflow.com/questions/3232669 explains the issue. + set(cxx_base_flags "${cxx_base_flags} -wd4702") + elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") +-set(cxx_base_flags "-Wall -Wshadow -Werror -Wconversion") ++set(cxx_base_flags "-Wall -Wshadow -Wconversion") + set(cxx_exception_flags "-fexceptions") + set(cxx_no_exception_flags "-fno-exceptions") + set(cxx_strict_flags "-W -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wredundant-decls") + set(cxx_no_rtti_flags "-fno-rtti") + elseif (CMAKE_COMPILER_IS_GNUCXX) +-set(cxx_base_flags "-Wall -Wshadow -Werror") ++set(cxx_base_flags "-Wall -Wshadow") + if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0.0) + set(cxx_base_flags "${cxx_base_flags} -Wno-error=dangling-else") + endif() +--- a/util/BUILD.toplevel b/util/BUILD.toplevel +@@ -78,7 +78,6 @@ gcc_copts = [ + + # This list of warnings should match those in the top-level CMakeLists.txt. + "-Wall", +-"-Werror", + "-Wformat=2", + "-Wsign-compare", + "-Wmissing-field-initializers",
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/
commit: 20827a8a1c66bb605dcca33eebe212fb3698657b Author: Okamura Kazuya danceylove net> AuthorDate: Sun Jul 2 11:20:26 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Sun Jul 2 11:20:26 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=20827a8a dev-libs/lsquic: add missing build dep Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsquic/lsquic-3.2.0.ebuild | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev-libs/lsquic/lsquic-3.2.0.ebuild b/dev-libs/lsquic/lsquic-3.2.0.ebuild index a3942c957..2035dab73 100644 --- a/dev-libs/lsquic/lsquic-3.2.0.ebuild +++ b/dev-libs/lsquic/lsquic-3.2.0.ebuild @@ -17,6 +17,8 @@ IUSE="static-libs" DEPEND=" dev-libs/boringssl-fips:=[static-libs=] + dev-libs/ls-hpack:=[static-libs=] + dev-libs/ls-qpack:=[static-libs=] " PATCHES=(
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ip2loc/
commit: 3f952f16ddd1ccb1ba4ba66ed919abe020b6952e Author: Okamura Kazuya danceylove net> AuthorDate: Tue Jun 27 15:27:31 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Tue Jun 27 15:27:31 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3f952f16 dev-libs/ip2loc: new package, add 8.1.4 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ip2loc/Manifest| 1 + dev-libs/ip2loc/ip2loc-8.1.4.ebuild | 46 + dev-libs/ip2loc/metadata.xml| 11 + 3 files changed, 58 insertions(+) diff --git a/dev-libs/ip2loc/Manifest b/dev-libs/ip2loc/Manifest new file mode 100644 index 0..8ca4ef44d --- /dev/null +++ b/dev-libs/ip2loc/Manifest @@ -0,0 +1 @@ +DIST ip2loc-8.1.4.tar.gz 3698367 BLAKE2B 6f02870a99b7e7ef7b48e86c055391e674af8f7dde5b28ed3d7c4b5cc3a89df644f1e55a1f59b86ce215f02a8b98552f66755413f6b4a5ad737990bec5d7e61d SHA512 c801e03b78771e2da402cb7c9e96c1bed984f5fea4e4b440a5a25602540a7a82cc2a166046d0a4b361c981615b779a1268b90d3db5fae3a70c3237377424f291 diff --git a/dev-libs/ip2loc/ip2loc-8.1.4.ebuild b/dev-libs/ip2loc/ip2loc-8.1.4.ebuild new file mode 100644 index 0..10d30948e --- /dev/null +++ b/dev-libs/ip2loc/ip2loc-8.1.4.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake autotools + +DESCRIPTION="IP2Location C Library" +HOMEPAGE="https://github.com/chrislim2888/IP2Location-C-Library/; +SRC_URI="https://github.com/chrislim2888/IP2Location-C-Library/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="static-libs" + +src_unpack() { + unpack ${A} + mv IP2Location-C-Library-${PV} ip2loc-${PV} +} + +src_prepare() { + eautoreconf + + eapply_user +} + +src_configure() { + ./configure --prefix=${T}/usr +} + +src_compile() { + make +} + +src_install() { + make install +} + +pkg_preinst() { + mkdir -p ${D}/usr/lib/ + mkdir -p ${D}/usr/include/ + cp -a ${T}/usr/include/IP2Location.h ${D}/usr/include/ + cp -a ${T}/usr/lib/libIP2Location* ${D}/usr/lib/ + return +} diff --git a/dev-libs/ip2loc/metadata.xml b/dev-libs/ip2loc/metadata.xml new file mode 100644 index 0..02ea0b5aa --- /dev/null +++ b/dev-libs/ip2loc/metadata.xml @@ -0,0 +1,11 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + +gentoo-g...@danceylove.net +Okamura Kazuya + + +chrislim2888/IP2Location-C-Library + +
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsbcrypt/
commit: e01c54343b75e3e083758f6897200e72dfeee06a Author: Okamura Kazuya danceylove net> AuthorDate: Tue Jun 27 15:27:33 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Tue Jun 27 15:27:33 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=e01c5434 dev-libs/lsbcrypt: new package, add 1.0.0 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/lsbcrypt/lsbcrypt-1.0.0.ebuild | 37 + dev-libs/lsbcrypt/metadata.xml | 11 ++ 2 files changed, 48 insertions(+) diff --git a/dev-libs/lsbcrypt/lsbcrypt-1.0.0.ebuild b/dev-libs/lsbcrypt/lsbcrypt-1.0.0.ebuild new file mode 100644 index 0..e0196648b --- /dev/null +++ b/dev-libs/lsbcrypt/lsbcrypt-1.0.0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake git-r3 + +DESCRIPTION="libcrypt Wrapper for LiteSpeedTech" +HOMEPAGE="https://github.com/litespeedtech/libbcrypt/; +EGIT_REPO_URI="https://github.com/litespeedtech/libbcrypt/; + +LICENSE="CC0-1.0" +SLOT="0" +KEYWORDS="~amd64" + +src_prepare() { + eapply_user +} + +src_configure() { + true +} + +src_compile() { + make +} + +src_install() { + true +} + +pkg_preinst() { + mkdir -p ${D}/usr/lib/ + mkdir -p ${D}/usr/include/ + cp -a ${S}/bcrypt.h ${D}/usr/include/ + cp -a ${S}/bcrypt.a ${D}/usr/lib/ +} diff --git a/dev-libs/lsbcrypt/metadata.xml b/dev-libs/lsbcrypt/metadata.xml new file mode 100644 index 0..366501a50 --- /dev/null +++ b/dev-libs/lsbcrypt/metadata.xml @@ -0,0 +1,11 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + +gentoo-g...@danceylove.net +Okamura Kazuya + + +litespeedtech/libbcrypt + +
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-qpack/
commit: 5d986a48efbe3069373a2681626c9bd449fca6ca Author: Okamura Kazuya danceylove net> AuthorDate: Tue Jun 27 15:27:32 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Tue Jun 27 15:27:32 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5d986a48 dev-libs/ls-qpack: new package, add 2.5.0 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-qpack/Manifest | 1 + dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild | 31 +++ dev-libs/ls-qpack/metadata.xml | 11 +++ 3 files changed, 43 insertions(+) diff --git a/dev-libs/ls-qpack/Manifest b/dev-libs/ls-qpack/Manifest new file mode 100644 index 0..81b3b388b --- /dev/null +++ b/dev-libs/ls-qpack/Manifest @@ -0,0 +1 @@ +DIST ls-qpack-2.5.0.tar.gz 708076 BLAKE2B dea75220c8c905bfe6ca2d52150eb9d69c656f01941f13dade45592e88f8456c7b3be81ca4bd403de84cfd3ba6c97b1bcb419b4be08c5954a11c11f9834c2530 SHA512 66ff577994d448c7f6745b0cb6984a705c6180e3ccf1795e207ed1827288938a819fe31827cfc911fb5fecf5b731cf4671dd26b6a6f08ee5582e84730d4211cc diff --git a/dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild b/dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild new file mode 100644 index 0..ab716aa5b --- /dev/null +++ b/dev-libs/ls-qpack/ls-qpack-2.5.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="QPACK compression library for use with HTTP/3" +HOMEPAGE="https://github.com/litespeedtech/ls-qpack/; +SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="static-libs" + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=$(usex !static-libs) + ) + cmake_src_configure +} + +src_install() { + mkdir -p ${D}/usr/include/ + mkdir -p ${D}/usr/lib64/ + cp ${S}_build/libls* ${D}/usr/lib64/ + cp ${S}/lsxpack_header.h ${D}/usr/include/ + cp ${S}/lsqpack.h ${D}/usr/include/ + einstalldocs +} diff --git a/dev-libs/ls-qpack/metadata.xml b/dev-libs/ls-qpack/metadata.xml new file mode 100644 index 0..3d03643f8 --- /dev/null +++ b/dev-libs/ls-qpack/metadata.xml @@ -0,0 +1,11 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + +gentoo-g...@danceylove.net +Okamura Kazuya + + +litespeedtech/ls-qpack + +
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/ls-hpack/files/, dev-libs/ls-hpack/
commit: b11260b3c0566a7205baf5a15196668ee61b1c0b Author: Okamura Kazuya danceylove net> AuthorDate: Tue Jun 27 15:27:32 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Tue Jun 27 15:27:32 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b11260b3 dev-libs/ls-hpack: new package, add 2.3.0 Signed-off-by: Okamura Kazuya danceylove.net> dev-libs/ls-hpack/Manifest | 1 + .../ls-hpack/files/ls-hpack-disable-tests.patch| 11 +++ dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild| 35 ++ dev-libs/ls-hpack/metadata.xml | 11 +++ 4 files changed, 58 insertions(+) diff --git a/dev-libs/ls-hpack/Manifest b/dev-libs/ls-hpack/Manifest new file mode 100644 index 0..7ed747950 --- /dev/null +++ b/dev-libs/ls-hpack/Manifest @@ -0,0 +1 @@ +DIST ls-hpack-2.3.0.tar.gz 954741 BLAKE2B d93494c5d3e08c13e496021467b4984400739168916389e72def3f8619ddd056a73b01121453905376ac20935d7f05b8732ace9290345d0558a7ccc1b266d04d SHA512 45866b18042125cbbd008eed2935a938a42e1682030aa52ff4a324ddbad7bf9bd483161352cc8988bae668e132ee8b4b043ddc09d9e0316a66aaefd927ae2d76 diff --git a/dev-libs/ls-hpack/files/ls-hpack-disable-tests.patch b/dev-libs/ls-hpack/files/ls-hpack-disable-tests.patch new file mode 100644 index 0..4894ea0f7 --- /dev/null +++ b/dev-libs/ls-hpack/files/ls-hpack-disable-tests.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -80,7 +80,7 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${MY_CMAKE_FLAGS} $ENV{EXTRA_CFLAGS}") + MESSAGE(STATUS "Compiler flags: ${CMAKE_C_FLAGS}") + + IF (NOT CMAKE_BUILD_TYPE STREQUAL Release) +-ENABLE_TESTING() ++#ENABLE_TESTING() + INCLUDE_DIRECTORIES("test") + ADD_SUBDIRECTORY("test") + ENDIF() diff --git a/dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild b/dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild new file mode 100644 index 0..9aa03d384 --- /dev/null +++ b/dev-libs/ls-hpack/ls-hpack-2.3.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="QPACK compression library for use with HTTP/3" +HOMEPAGE="https://github.com/litespeedtech/ls-hpack/; +SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="static-libs" + +PATCHES=( + "${FILESDIR}"/${PN}-disable-tests.patch +) + +src_configure() { + local mycmakeargs=( + -DSHARED=$(usex !static-libs 1 0) + ) + cmake_src_configure +} + +src_install() { + mkdir -p ${D}/usr/include/lshpack/ + mkdir -p ${D}/usr/lib64/ + cp ${S}_build/libls-hpack* ${D}/usr/lib64/ + cp ${S}/lshpack.h ${D}/usr/include/lshpack/ + cp ${S}/lshpack.h ${D}/usr/include/ + einstalldocs +} diff --git a/dev-libs/ls-hpack/metadata.xml b/dev-libs/ls-hpack/metadata.xml new file mode 100644 index 0..383a5c36b --- /dev/null +++ b/dev-libs/ls-hpack/metadata.xml @@ -0,0 +1,11 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + +gentoo-g...@danceylove.net +Okamura Kazuya + + +litespeedtech/ls-hpack + +
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/boringssl-fips/files/, dev-libs/boringssl-fips/
commit: a45331733cf318e1e81901bc64a64540afe2ad59 Author: Okamura Kazuya danceylove net> AuthorDate: Tue Jun 27 15:04:07 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Tue Jun 27 15:04:07 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=a4533173 dev-libs/boringssl-fips: new package, add 20230428 Signed-off-by: Okamura Kazuya danceylove.net> .../boringssl-fips/boringssl-fips-20230428.ebuild | 39 +++ .../fix-boringssl-fips-collisions-openssl.patch| 55 ++ dev-libs/boringssl-fips/metadata.xml | 11 + 3 files changed, 105 insertions(+) diff --git a/dev-libs/boringssl-fips/boringssl-fips-20230428.ebuild b/dev-libs/boringssl-fips/boringssl-fips-20230428.ebuild new file mode 100644 index 0..13fac1a4f --- /dev/null +++ b/dev-libs/boringssl-fips/boringssl-fips-20230428.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake go-module git-r3 + +EGIT_REPO_URI="https://github.com/google/boringssl; +EGIT_BRANCH="fips-${PV}" + +DESCRIPTION="BoringSSL is a fork of OpenSSL that is designed to meet Google's needs." +HOMEPAGE="https://github.com/google/boringssl; + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="static-libs" + +DEPEND=" + dev-libs/openssl:=[static-libs=] +" + +PATCHES=( + "${FILESDIR}"/fix-${PN}-collisions-openssl.patch +) + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=$(usex !static-libs) + ) + cmake_src_configure +} + +pkg_preinst() { + mkdir -p ${D}/usr/lib64/boringssl/ + cp ${WORKDIR}/${PN}-${PV}_build/crypto/libcrypto.so ${D}/usr/lib64/boringssl/libcrypto.so + cp ${WORKDIR}/${PN}-${PV}_build/ssl/libssl.so ${D}/usr/lib64/boringssl/libssl.so + return +} diff --git a/dev-libs/boringssl-fips/files/fix-boringssl-fips-collisions-openssl.patch b/dev-libs/boringssl-fips/files/fix-boringssl-fips-collisions-openssl.patch new file mode 100644 index 0..ce26756a5 --- /dev/null +++ b/dev-libs/boringssl-fips/files/fix-boringssl-fips-collisions-openssl.patch @@ -0,0 +1,55 @@ +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -589,11 +589,11 @@ add_custom_target( + DEPENDS all_tests bssl_shim handshaker fips_specific_tests_if_any + USES_TERMINAL) + +-install_if_enabled(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) ++install_if_enabled(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/boringssl) + +-install_if_enabled(EXPORT OpenSSLTargets +- FILE OpenSSLTargets.cmake +- NAMESPACE OpenSSL:: +- DESTINATION lib/cmake/OpenSSL +-) ++#install_if_enabled(EXPORT OpenSSLTargets ++# FILE OpenSSLTargets.cmake ++# NAMESPACE OpenSSL:: ++# DESTINATION lib/cmake/OpenSSL ++#) + install_if_enabled(FILES cmake/OpenSSLConfig.cmake DESTINATION lib/cmake/OpenSSL) +--- a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt +@@ -304,8 +304,8 @@ target_include_directories(crypto PUBLIC + $ + $ + ) +-install_if_enabled(TARGETS crypto EXPORT OpenSSLTargets ${INSTALL_DESTINATION_DEFAULT}) +-set_property(TARGET crypto PROPERTY EXPORT_NAME Crypto) ++#install_if_enabled(TARGETS crypto EXPORT OpenSSLTargets ${INSTALL_DESTINATION_DEFAULT}) ++#set_property(TARGET crypto PROPERTY EXPORT_NAME Crypto) + + if(FIPS_SHARED) + # Rewrite libcrypto.so to inject the correct module hash value. This assumes +--- a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt +@@ -42,8 +42,8 @@ add_library( + # Although libssl also provides headers that require an include directory, the + # flag is already specified by libcrypto, so we omit target_include_directories + # here. +-install_if_enabled(TARGETS ssl EXPORT OpenSSLTargets ${INSTALL_DESTINATION_DEFAULT}) +-set_property(TARGET ssl PROPERTY EXPORT_NAME SSL) ++#install_if_enabled(TARGETS ssl EXPORT OpenSSLTargets ${INSTALL_DESTINATION_DEFAULT}) ++#set_property(TARGET ssl PROPERTY EXPORT_NAME SSL) + target_link_libraries(ssl crypto) + + add_executable( +--- a/tool/CMakeLists.txt b/tool/CMakeLists.txt +@@ -19,5 +19,5 @@ add_executable( + tool.cc + transport_common.cc + ) +-install_if_enabled(TARGETS bssl DESTINATION ${INSTALL_DESTINATION_DEFAULT}) ++#install_if_enabled(TARGETS bssl DESTINATION ${INSTALL_DESTINATION_DEFAULT}) + target_link_libraries(bssl ssl crypto) diff --git a/dev-libs/boringssl-fips/metadata.xml b/dev-libs/boringssl-fips/metadata.xml new file mode 100644 index 0..524d87ec9 --- /dev/null +++ b/dev-libs/boringssl-fips/metadata.xml @@ -0,0 +1,11 @@ + +https://www.gentoo.org/dtd/metadata.dtd;> + + +gentoo-g...@danceylove.net +Okamura Kazuya + + +google/boringssl + +
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/, dev-libs/lsquic/files/
commit: 16b3a7ddda0b6ba62b26268e3fe46a1926cc5148 Author: Okamura Kazuya danceylove net> AuthorDate: Tue Jun 27 14:56:55 2023 + Commit: Okamura Kazuya danceylove net> CommitDate: Tue Jun 27 14:56:55 2023 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=16b3a7dd dev-libs/lsquic: new package, add 3.2.0 Signed-off-by: Okamura Kazuya danceylove.net> .../files/disable-lsquic-build-deps-libs.patch | 34 ++ .../files/fix-lsquic-boringssl-not-found.patch | 30 dev-libs/lsquic/lsquic-3.2.0.ebuild| 42 ++ dev-libs/lsquic/metadata.xml | 11 ++ 4 files changed, 117 insertions(+) diff --git a/dev-libs/lsquic/files/disable-lsquic-build-deps-libs.patch b/dev-libs/lsquic/files/disable-lsquic-build-deps-libs.patch new file mode 100644 index 0..9a9a14c95 --- /dev/null +++ b/dev-libs/lsquic/files/disable-lsquic-build-deps-libs.patch @@ -0,0 +1,34 @@ +--- a/src/liblsquic/CMakeLists.txt b/src/liblsquic/CMakeLists.txt +@@ -1,6 +1,6 @@ + # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. + SET(lsquic_STAT_SRCS +-ls-qpack/lsqpack.c ++#ls-qpack/lsqpack.c + lsquic_adaptive_cc.c + lsquic_alarmset.c + lsquic_arr.c +@@ -100,10 +100,10 @@ IF(PROJECT_NAME STREQUAL "openlitespeed") + INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src/spdy) + ELSE() + INCLUDE_DIRECTORIES(../lshpack) +-SET(lsquic_STAT_SRCS ${lsquic_STAT_SRCS} +-lsquic_xxhash.c +-../lshpack/lshpack.c +-) ++#SET(lsquic_STAT_SRCS ${lsquic_STAT_SRCS} ++#lsquic_xxhash.c ++#../lshpack/lshpack.c ++#) + ENDIF() + + ADD_CUSTOM_COMMAND( +@@ -119,6 +119,8 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXXH_HEADER_NAME=\\\"lsquic_xxhash.h\\\"") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DLSQPACK_ENC_LOGGER_HEADER=\\\"lsquic_qpack_enc_logger.h\\\"") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DLSQPACK_DEC_LOGGER_HEADER=\\\"lsquic_qpack_dec_logger.h\\\"") + ++link_libraries(ls-qpack ls-hpack) ++ + if(NEED_LIBRT_FOR_clock_getres) + target_link_libraries(lsquic PRIVATE ${RT_LIBRARY}) + endif() diff --git a/dev-libs/lsquic/files/fix-lsquic-boringssl-not-found.patch b/dev-libs/lsquic/files/fix-lsquic-boringssl-not-found.patch new file mode 100644 index 0..691edf238 --- /dev/null +++ b/dev-libs/lsquic/files/fix-lsquic-boringssl-not-found.patch @@ -0,0 +1,30 @@ +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -154,7 +154,7 @@ ENDIF() + + IF (NOT DEFINED BORINGSSL_INCLUDE AND DEFINED BORINGSSL_DIR) + FIND_PATH(BORINGSSL_INCLUDE NAMES openssl/ssl.h +-PATHS ${BORINGSSL_DIR}/include ++PATHS ${BORINGSSL_DIR}/include/boringssl + NO_DEFAULT_PATH) + ENDIF() + # This must be done before adding other include directories to take +--- a/bin/CMakeLists.txt b/bin/CMakeLists.txt +@@ -1,5 +1,6 @@ + # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. + ++link_directories("/usr/lib64/boringssl") + include_directories(${CMAKE_CURRENT_BINARY_DIR}) + LIST(APPEND LIBS ${EVENT_LIB}) + +--- a/src/liblsquic/CMakeLists.txt b/src/liblsquic/CMakeLists.txt +@@ -94,6 +94,7 @@ IF(NOT MSVC) + set_source_files_properties(ls-qpack/lsqpack.c PROPERTIES COMPILE_FLAGS ${QPACK_FLAGS}) + ENDIF() + ++link_directories(/usr/lib64/boringssl) + include_directories(ls-qpack) + + IF(PROJECT_NAME STREQUAL "openlitespeed") diff --git a/dev-libs/lsquic/lsquic-3.2.0.ebuild b/dev-libs/lsquic/lsquic-3.2.0.ebuild new file mode 100644 index 0..a3942c957 --- /dev/null +++ b/dev-libs/lsquic/lsquic-3.2.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake git-r3 + +DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library" +HOMEPAGE="https://github.com/litespeedtech/lsquic/; +EGIT_REPO_URI="https://github.com/litespeedtech/lsquic/; +EGIT_COMMIT="3bbf683f25ab84826951350c57ae226c88c54422" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="static-libs" + +DEPEND=" + dev-libs/boringssl-fips:=[static-libs=] +" + +PATCHES=( + "${FILESDIR}"/disable-${PN}-build-deps-libs.patch + "${FILESDIR}"/fix-${PN}-boringssl-not-found.patch +) + +src_configure() { + local mycmakeargs=( + -DLSQUIC_SHARED_LIB=$(usex !static-libs) + -DBORINGSSL_DIR=/usr + -DBORINGSSL_LIB_ssl=ssl + -DBORINGSSL_LIB_crypto=crypto + ) + cmake_src_configure +} + +pkg_preinst() { + mkdir -p ${D}/usr/include/liblsquic/ + cp -a ${S}/src/liblsquic/lsquic_logger.h ${D}/usr/include/liblsquic/ + cp -a ${S}/src/liblsquic/lsquic_stock_shi.h ${D}/usr/include/