[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/lsquic/files/, dev-libs/lsquic/

2024-05-25 Thread Okamura Kazuya
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/, ...

2024-05-05 Thread Okamura Kazuya
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/

2024-05-04 Thread Okamura Kazuya
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/

2024-05-04 Thread Okamura Kazuya
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/

2024-05-04 Thread Okamura Kazuya
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/

2024-05-04 Thread Okamura Kazuya
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/

2024-05-04 Thread Okamura Kazuya
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/

2024-04-28 Thread Okamura Kazuya
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/

2024-04-27 Thread Okamura Kazuya
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/

2024-04-27 Thread Okamura Kazuya
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/

2024-04-27 Thread Okamura Kazuya
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/

2024-04-27 Thread Okamura Kazuya
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/

2023-07-09 Thread Okamura Kazuya
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/

2023-07-09 Thread Okamura Kazuya
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/

2023-07-09 Thread Okamura Kazuya
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/

2023-07-08 Thread Okamura Kazuya
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/

2023-07-07 Thread Okamura Kazuya
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/

2023-07-07 Thread Okamura Kazuya
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/

2023-07-06 Thread Okamura Kazuya
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/

2023-07-06 Thread Okamura Kazuya
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/

2023-07-06 Thread Okamura Kazuya
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/

2023-07-06 Thread Okamura Kazuya
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/

2023-07-06 Thread Okamura Kazuya
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/

2023-07-04 Thread Okamura Kazuya
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/

2023-07-02 Thread Okamura Kazuya
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/

2023-07-02 Thread Okamura Kazuya
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/

2023-06-27 Thread Okamura Kazuya
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/

2023-06-27 Thread Okamura Kazuya
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/

2023-06-27 Thread Okamura Kazuya
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/

2023-06-27 Thread Okamura Kazuya
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/

2023-06-27 Thread Okamura Kazuya
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/

2023-06-27 Thread Okamura Kazuya
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/