From d7d1a79cd73cd89a5c54c84db26b6b1dafb1c050 Mon Sep 17 00:00:00 2001 From: ArkaprabhaChakraborty Date: Tue, 9 Nov 2021 21:05:38 +0000 Subject: [PATCH] Upgrade net-libs/libmicrohttpd to 0.9.73 Signed-off-by: ArkaprabhaChakraborty --- .../net-libs/libmicrohttpd/Manifest | 8 +-- ...httpd-0.9.53-fix-build-without-epoll.patch | 21 ------- .../libmicrohttpd-0.9.73-test-ssl3.patch | 35 +++++++++++ .../libmicrohttpd/libmicrohttpd-0.9.51.ebuild | 57 ----------------- .../libmicrohttpd/libmicrohttpd-0.9.52.ebuild | 57 ----------------- .../libmicrohttpd/libmicrohttpd-0.9.53.ebuild | 62 ------------------- .../libmicrohttpd/libmicrohttpd-0.9.55.ebuild | 57 ----------------- ....ebuild => libmicrohttpd-0.9.68-r1.ebuild} | 29 ++++----- .../libmicrohttpd/libmicrohttpd-0.9.72.ebuild | 57 +++++++++++++++++ .../libmicrohttpd/libmicrohttpd-0.9.73.ebuild | 58 +++++++++++++++++ .../net-libs/libmicrohttpd/metadata.xml | 13 +++- 11 files changed, 178 insertions(+), 276 deletions(-) delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.53-fix-build-without-epoll.patch create mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.73-test-ssl3.patch delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.51.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.52.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.53.ebuild delete mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.55.ebuild rename sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/{libmicrohttpd-0.9.54.ebuild => libmicrohttpd-0.9.68-r1.ebuild} (68%) create mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.72.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.73.ebuild diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/Manifest b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/Manifest index 903f4cc528..5fdb923bbc 100644 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/Manifest +++ b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/Manifest @@ -1,5 +1,3 @@ -DIST libmicrohttpd-0.9.51.tar.gz 1114110 SHA256 3000bb0ba219061f2ea60251b8ea3d5f694e8c6ce1706bbff57e7e24867a23c7 SHA512 462178033d5fabc53885189a7f73a343a1a0d2f54e8ff6310a3e74ace3316567927c453773e62ff35150ec36658605d6d0a9c1c38c5d3186d543ca313f4a5912 WHIRLPOOL 9c68282e4f423f251e950f0016d3394c7ce97c85e86a57525a31f832fd2b6b32790a0395a0a0701ad0f4104ff575488ffaed547684d7c3f6f809a3e92bde464d -DIST libmicrohttpd-0.9.52.tar.gz 1244489 SHA256 54797f6e763d417627f89f60e4ae0a431dab0523f92f83def23ea02d0defafea SHA512 2cb7fa6ed59ec5f48748cd2aedea8a68629f02ffcf8e86c6d5b57a6622bb5f0ffd7dabfd6c04cc99047ca81eb76efe2a79b34bd6e3de329261a319369232fcf4 WHIRLPOOL b70f91dba5e6e69fe42066345d51bb72248b1c4271fa88c0599d78adf17b3eb79144e5a83159f1636a79a6c9081ebb6274d90fa307d4f78a3edbfc7e0d6bd10a -DIST libmicrohttpd-0.9.53.tar.gz 1301214 SHA256 9b15ec2d381f44936323adfd4f989fa35add517cccbbfa581896b02a393c2cc4 SHA512 2e29595c980cdcf12c1cead62f8938cc32e8c93d3a848e7473c5d5f596c6b6858732df0a3293b93d89577e5a325a62fe82adf3921a76d7184a647489364d7e2c WHIRLPOOL 940eb42aaca8581ab7c7f2f3f6c246bf001956965d5529491d780f377eb00cffbf28aec3069b6a8eb691a78d84e77555ec5554b10ce066a11333d6cae19641a4 -DIST libmicrohttpd-0.9.54.tar.gz 1309560 SHA256 bcc721895d4a114b0548a39d2241c35caacb9e2e072d40e11b55c60e3d5ddcbe SHA512 d3276ad3af123aacc5ff885786861ccc94397576b81999974456b9b803fe5d911115f6595281ffce2240087f98a6527a840506eabeec9f2589d555fd235b6c89 WHIRLPOOL 5d5c099ea269c3d767b6d3f706453ec31b584c74fc01cbfc55ba0a54ce902611853cfeca7f7c8cc3f3c47147cb3db7cea3730abc86174f5d857471d75013b2c5 -DIST libmicrohttpd-0.9.55.tar.gz 1308328 SHA256 0c1cab8dc9f2588bd3076a28f77a7f8de9560cbf2d80e53f9a8696ada80ed0f8 SHA512 b410e7253d7c98c40b5e8b8dcd1f93bcbb05c88717190e8dae73073d36465e8e5cfa53c6c5098de60051a5ec64dc423fd94f4b06537d8146b744aa99f5a0b173 WHIRLPOOL de74ff40e8795c562bd14c347a1b764d198762f7e1efac9279c1b366265a701c4867600efdb9f59eed1e833e080d166f22d34c6dae05c59d89ef311cdd50365b +DIST libmicrohttpd-0.9.68.tar.gz 1884342 BLAKE2B 3f74c48917fa19753a617242fa07b99a69510a14a802609d038964d927516f8f52b4330d0eee2c7b98096b2d840158e4945310edef290224ea256d9616fb4d94 SHA512 9daaab5fb35fef6f2a19b7e08eeb8473aeb0a67631808a8d7a7f78a09cb621ca5d32dbbbca616865a40afb92f8c6495f9e2ba1674880af8011a2bc798c070a13 +DIST libmicrohttpd-0.9.72.tar.gz 1693553 BLAKE2B 24d9284d8cab65d4a5b6b7f3a5b860dfd8cf69b21e44ee05ae2f7561b766a72d2dbb7f57849a31c22454e211befa74e058f78814b79e7876b3d14c7252ab5800 SHA512 9695e2fb08785e4b60342226ef3a0af22da4d80f127e7db9ec80ce844f70d0d781b30af207d58d8eb691b85a5fe4691cb9ecf887ca86f5e059a05259ae041316 +DIST libmicrohttpd-0.9.73.tar.gz 1738675 BLAKE2B 63845b1b7fa0aa8ce29e9917521e10bd59fa0d27658e87ef3273d5014adf5cd9514a2d84465a573df03b44dcd50da7d157ef9c4952107ebba49efdfb398476c2 SHA512 473996b087ac6734ab577a1c7681c6c0b0136e04e34e13c3b50fd758358c1516017ad79097e0c57792786f6dd0208834374c09238113efed13bb4be11ef649d3 diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.53-fix-build-without-epoll.patch b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.53-fix-build-without-epoll.patch deleted file mode 100644 index ff27c26e3e..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.53-fix-build-without-epoll.patch +++ /dev/null @@ -1,21 +0,0 @@ -commit 01df8861c19a203cea9ef26570893c2b9c0e48b2 -Author: Evgeny Grin (Karlson2k) -Date: Wed Apr 12 21:11:28 2017 +0300 - - Fixed GNU/Linux builds without epoll - -diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c -index 49a1b82..02713e3 100644 ---- a/src/microhttpd/daemon.c -+++ b/src/microhttpd/daemon.c -@@ -2251,8 +2251,10 @@ send_param_adapter (struct MHD_Connection *connection, - if (0 < ret) - { - /* write successful */ -+#ifdef EPOLL_SUPPORT - if (left > (uint64_t)ret) - connection->epoll_state &= ~MHD_EPOLL_STATE_WRITE_READY; -+#endif /* EPOLL_SUPPORT */ - return ret; - } - err = MHD_socket_get_error_(); diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.73-test-ssl3.patch b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.73-test-ssl3.patch new file mode 100644 index 0000000000..e8d5dce0ed --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/files/libmicrohttpd-0.9.73-test-ssl3.patch @@ -0,0 +1,35 @@ + Disable usage of SSLv3 in testing + + Integrated uptream version 0.9.74 + + +diff --git a/src/testcurl/https/test_tls_options.c b/src/testcurl/https/test_tls_options.c + +--- a/src/testcurl/https/test_tls_options.c ++++ b/src/testcurl/https/test_tls_options.c +@@ -119,11 +119,6 @@ main (int argc, char *const *argv) + fprintf (stderr, "Curl does not support SSL. Cannot run the test.\n"); + return 77; + } +- if (0 != strncmp (ssl_version, "GnuTLS", 6)) +- { +- fprintf (stderr, "This test can be run only with libcurl-gnutls.\n"); +- return 77; +- } + + if (! testsuite_curl_global_init ()) + return 99; +@@ -152,10 +147,10 @@ main (int argc, char *const *argv) + fprintf (stderr, + "The following handshake should fail (and print an error message)...\n"); + if (0 != +- test_wrap ("TLS1.0 vs SSL3", ++ test_wrap ("TLS1.1 vs TLS1.0", + &test_unmatching_ssl_version, NULL, port, daemon_flags, + aes256_sha, +- CURL_SSLVERSION_SSLv3, ++ CURL_SSLVERSION_TLSv1_1, + MHD_OPTION_HTTPS_MEM_KEY, srv_key_pem, + MHD_OPTION_HTTPS_MEM_CERT, srv_self_signed_cert_pem, + MHD_OPTION_HTTPS_PRIORITIES, + diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.51.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.51.ebuild deleted file mode 100644 index a31f258f10..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.51.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -MY_P="${P/_/}" - -DESCRIPTION="Small C library to run an HTTP server as part of another application" -HOMEPAGE="https://www.gnu.org/software/libmicrohttpd/" -SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0/12" -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86" -IUSE="epoll messages ssl static-libs test" - -RDEPEND="ssl? ( - dev-libs/libgcrypt:0= - net-libs/gnutls - )" - -# We disable tests below because they're broken, -# but if enabled, we'll need this. -DEPEND="${RDEPEND} - test? ( - ssl? ( net-misc/curl[ssl] ) - )" - -S=${WORKDIR}/${MY_P} - -DOCS="AUTHORS NEWS README ChangeLog" - -src_configure() { - econf \ - --enable-bauth \ - --enable-dauth \ - --disable-examples \ - --enable-postprocessor \ - --disable-thread-names \ - $(use_enable epoll) \ - $(use_enable test curl) \ - $(use_enable messages) \ - $(use_enable ssl https) \ - $(use_with ssl gnutls) \ - $(use_enable static-libs static) -} - -# tests are broken in the portage environment. -src_test() { - : -} - -src_install() { - default - - use static-libs || find "${ED}" -name '*.la' -delete -} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.52.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.52.ebuild deleted file mode 100644 index a31f258f10..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.52.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -MY_P="${P/_/}" - -DESCRIPTION="Small C library to run an HTTP server as part of another application" -HOMEPAGE="https://www.gnu.org/software/libmicrohttpd/" -SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0/12" -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86" -IUSE="epoll messages ssl static-libs test" - -RDEPEND="ssl? ( - dev-libs/libgcrypt:0= - net-libs/gnutls - )" - -# We disable tests below because they're broken, -# but if enabled, we'll need this. -DEPEND="${RDEPEND} - test? ( - ssl? ( net-misc/curl[ssl] ) - )" - -S=${WORKDIR}/${MY_P} - -DOCS="AUTHORS NEWS README ChangeLog" - -src_configure() { - econf \ - --enable-bauth \ - --enable-dauth \ - --disable-examples \ - --enable-postprocessor \ - --disable-thread-names \ - $(use_enable epoll) \ - $(use_enable test curl) \ - $(use_enable messages) \ - $(use_enable ssl https) \ - $(use_with ssl gnutls) \ - $(use_enable static-libs static) -} - -# tests are broken in the portage environment. -src_test() { - : -} - -src_install() { - default - - use static-libs || find "${ED}" -name '*.la' -delete -} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.53.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.53.ebuild deleted file mode 100644 index 9afe482cd6..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.53.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -MY_P="${P/_/}" - -DESCRIPTION="Small C library to run an HTTP server as part of another application" -HOMEPAGE="https://www.gnu.org/software/libmicrohttpd/" -SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0/12" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" -IUSE="epoll messages ssl static-libs test" - -RDEPEND="ssl? ( - dev-libs/libgcrypt:0= - net-libs/gnutls - )" - -# We disable tests below because they're broken, -# but if enabled, we'll need this. -DEPEND="${RDEPEND} - test? ( - ssl? ( net-misc/curl[ssl] ) - )" - -S=${WORKDIR}/${MY_P} - -DOCS="AUTHORS NEWS README ChangeLog" - -src_prepare() { - eapply "${FILESDIR}"/${P}-fix-build-without-epoll.patch - eapply_user -} - -src_configure() { - econf \ - --enable-bauth \ - --enable-dauth \ - --disable-examples \ - --enable-postprocessor \ - --disable-thread-names \ - $(use_enable epoll) \ - $(use_enable test curl) \ - $(use_enable messages) \ - $(use_enable ssl https) \ - $(use_with ssl gnutls) \ - $(use_enable static-libs static) -} - -# tests are broken in the portage environment. -src_test() { - : -} - -src_install() { - default - - use static-libs || find "${ED}" -name '*.la' -delete -} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.55.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.55.ebuild deleted file mode 100644 index 345c5cd7e4..0000000000 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.55.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" - -MY_P="${P/_/}" - -DESCRIPTION="Small C library to run an HTTP server as part of another application" -HOMEPAGE="https://www.gnu.org/software/libmicrohttpd/" -SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" - -LICENSE="LGPL-2.1" -SLOT="0/12" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" -IUSE="epoll messages ssl static-libs test" - -RDEPEND="ssl? ( - dev-libs/libgcrypt:0= - net-libs/gnutls - )" - -# We disable tests below because they're broken, -# but if enabled, we'll need this. -DEPEND="${RDEPEND} - test? ( - ssl? ( net-misc/curl[ssl] ) - )" - -S=${WORKDIR}/${MY_P} - -DOCS="AUTHORS NEWS README ChangeLog" - -src_configure() { - econf \ - --enable-bauth \ - --enable-dauth \ - --disable-examples \ - --enable-postprocessor \ - --disable-thread-names \ - $(use_enable epoll) \ - $(use_enable test curl) \ - $(use_enable messages) \ - $(use_enable ssl https) \ - $(use_with ssl gnutls) \ - $(use_enable static-libs static) -} - -# tests are broken in the portage environment. -src_test() { - : -} - -src_install() { - default - - use static-libs || find "${ED}" -name '*.la' -delete -} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.54.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.68-r1.ebuild similarity index 68% rename from sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.54.ebuild rename to sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.68-r1.ebuild index d782c539ac..da4a05bb29 100644 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.54.ebuild +++ b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.68-r1.ebuild @@ -1,7 +1,9 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="6" +EAPI="7" + +inherit multilib-minimal MY_P="${P/_/}" @@ -9,37 +11,36 @@ DESCRIPTION="Small C library to run an HTTP server as part of another applicatio HOMEPAGE="https://www.gnu.org/software/libmicrohttpd/" SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" +PATCHES=( "${FILESDIR}"/${PN}-0.9.73-test-ssl3.patch ) + LICENSE="LGPL-2.1" SLOT="0/12" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" -IUSE="epoll messages ssl static-libs test" +KEYWORDS="amd64 x86" +IUSE="+epoll ssl static-libs test" +RESTRICT="!test? ( test )" -RDEPEND="ssl? ( - dev-libs/libgcrypt:0= - net-libs/gnutls - )" +RDEPEND="ssl? ( >net-libs/gnutls-2.12.20:= )" # We disable tests below because they're broken, # but if enabled, we'll need this. DEPEND="${RDEPEND} - test? ( - ssl? ( net-misc/curl[ssl] ) - )" + test? ( net-misc/curl[ssl?] )" S=${WORKDIR}/${MY_P} DOCS="AUTHORS NEWS README ChangeLog" -src_configure() { +multilib_src_configure() { + ECONF_SOURCE="${S}" \ econf \ --enable-bauth \ --enable-dauth \ --disable-examples \ + --enable-messages \ --enable-postprocessor \ --disable-thread-names \ $(use_enable epoll) \ $(use_enable test curl) \ - $(use_enable messages) \ $(use_enable ssl https) \ $(use_with ssl gnutls) \ $(use_enable static-libs static) @@ -50,7 +51,7 @@ src_test() { : } -src_install() { +multilib_src_install_all() { default use static-libs || find "${ED}" -name '*.la' -delete diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.72.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.72.ebuild new file mode 100644 index 0000000000..52e14e5dad --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.72.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit multilib-minimal + +MY_P="${P/_/}" + +DESCRIPTION="Small C library to run an HTTP server as part of another application" +HOMEPAGE="https://www.gnu.org/software/libmicrohttpd/" +SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0/12" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86" +IUSE="+epoll ssl static-libs test thread-names" +RESTRICT="!test? ( test )" + +RDEPEND="ssl? ( >net-libs/gnutls-2.12.20:= )" + +DEPEND="${RDEPEND} + test? ( net-misc/curl[ssl?] ) + virtual/pkgconfig + " + +PATCHES=( "${FILESDIR}"/${PN}-0.9.73-test-ssl3.patch ) + +S=${WORKDIR}/${MY_P} + +DOCS="AUTHORS NEWS README ChangeLog" + +multilib_src_configure() { + ECONF_SOURCE="${S}" \ + econf \ + --enable-shared \ + $(use_enable static-libs static) \ + --disable-nls \ + --enable-bauth \ + --enable-dauth \ + --disable-examples \ + --enable-messages \ + --enable-postprocessor \ + --enable-httpupgrade \ + --disable-experimental \ + $(use_enable thread-names) \ + $(use_enable epoll) \ + $(use_enable test curl) \ + $(use_enable ssl https) \ + $(use_with ssl gnutls) +} + +multilib_src_install_all() { + default + + use static-libs || find "${ED}" -name '*.la' -delete +} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.73.ebuild b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.73.ebuild new file mode 100644 index 0000000000..689aaa6c4d --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/libmicrohttpd-0.9.73.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit multilib-minimal + +MY_P="${P/_/}" + +DESCRIPTION="Small C library to run an HTTP server as part of another application" +HOMEPAGE="https://www.gnu.org/software/libmicrohttpd/" +SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz" +S="${WORKDIR}"/${MY_P} + +PATCHES=( "${FILESDIR}"/${PN}-0.9.73-test-ssl3.patch ) + +LICENSE="LGPL-2.1+" +SLOT="0/12" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86" +IUSE="+epoll ssl static-libs test thread-names" +RESTRICT="!test? ( test )" + +RDEPEND="ssl? ( >net-libs/gnutls-2.12.20:= )" +# libcurl and the curl binary are used during tests on CHOST +DEPEND="${RDEPEND} + test? ( net-misc/curl[ssl?] )" +BDEPEND="ssl? ( virtual/pkgconfig )" + +DOCS=( AUTHORS NEWS README ChangeLog ) + +multilib_src_configure() { + ECONF_SOURCE="${S}" \ + econf \ + --enable-shared \ + $(use_enable static-libs static) \ + --disable-nls \ + --enable-bauth \ + --enable-dauth \ + --disable-examples \ + --enable-messages \ + --enable-postprocessor \ + --enable-httpupgrade \ + --disable-experimental \ + --disable-heavy-tests \ + $(use_enable thread-names) \ + $(use_enable epoll) \ + $(use_enable test curl) \ + $(use_enable ssl https) \ + $(use_with ssl gnutls) +} + +multilib_src_install_all() { + default + + if ! use static-libs; then + find "${ED}" -name '*.la' -delete || die + fi +} diff --git a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/metadata.xml b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/metadata.xml index 05dae46c49..010230ec11 100644 --- a/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/metadata.xml +++ b/sdk_container/src/third_party/portage-stable/net-libs/libmicrohttpd/metadata.xml @@ -1,12 +1,19 @@ - + blueness@gentoo.org Anthony G. Basile + + k2k@narod.ru + Evgeny Grin + - enable error messages - use epoll() system call + Use epoll() system call + Assign thread names to internal threads, useful for dependent apps debugging + + cpe:/a:gnu:libmicrohttpd +