www-client/dillo: add 3.2.0

Update LICENSE, fix tests, use mbedtls:3.

Closes: https://bugs.gentoo.org/959248
Closes: https://bugs.gentoo.org/955038
Closes: https://bugs.gentoo.org/942051
Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42791
Signed-off-by: Viorel Munteanu <ceamac@gentoo.org>
This commit is contained in:
Azamat H. Hackimov
2025-06-28 20:50:53 +03:00
committed by Viorel Munteanu
parent cd087cf5c4
commit b9fd87d7ac
3 changed files with 168 additions and 0 deletions

View File

@@ -1 +1,2 @@
DIST dillo-3.1.1.tar.bz2 1026711 BLAKE2B 81fbaf527f89160bfddf4bc51048dab8f1487b735e6d9cb9679deb46cda666158bb6b0d469ec28691167cd9d9657a12f5d5f5ed5b6c1cb0102963d611b4e2ece SHA512 2f6ad315c246638e91af13fbeb8a846b756c222aaf2275efb1bff6bae08130bb4b8fda9c09cd33925911c424fe536cf7a587e6657de9a13d63733714c86533c1
DIST dillo-3.2.0.tar.bz2 1093734 BLAKE2B 739eb5e3ea3d1fd47b4a7a94c3bef381593707ffbada7f6e18d587981510ea321720e70c1cf2265880611617d92770499879ea1131b314b70f1d23f0dcd0534c SHA512 d797dd24c7312ad607c1d8e7fe2153860eaf1bb2146108a183ad788ea59319ec11d2160b9a7cca673f3d04474121b57d8dfa73bf3921daebe601794b8cbdea09

View File

@@ -0,0 +1,116 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools toolchain-funcs virtualx xdg-utils
DESCRIPTION="Lean FLTK based web browser"
HOMEPAGE="https://dillo-browser.github.io/"
SRC_URI="https://github.com/dillo-browser/dillo/releases/download/v${PV}/${P}.tar.bz2"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="debug doc +gif +jpeg mbedtls +png +ssl +openssl +xembed"
REQUIRED_USE="
ssl? ( || ( openssl mbedtls ) )
"
RDEPEND="
=x11-libs/fltk-1.3*:1=
sys-libs/zlib
x11-libs/libX11
jpeg? ( media-libs/libjpeg-turbo:= )
png? ( >=media-libs/libpng-1.2:= )
ssl? (
mbedtls? ( net-libs/mbedtls:3= )
openssl? ( dev-libs/openssl:= )
)
"
DEPEND="${RDEPEND}"
BDEPEND="
doc? (
app-text/doxygen[dot]
app-text/texlive
)
test? (
media-fonts/dejavu
media-gfx/imagemagick[X]
x11-apps/xwd
x11-apps/xwininfo
x11-base/xorg-server[xvfb]
)
"
DOCS="AUTHORS ChangeLog README NEWS doc/*.txt doc/README"
PATCHES=(
"${FILESDIR}/dillo-3.2.0-mbedtls-3.patch"
)
src_prepare() {
default
eautoreconf
}
src_configure() {
local myeconfargs=(
$(use_enable debug rtfl)
$(use_enable gif)
$(use_enable jpeg)
$(use_enable mbedtls)
$(use_enable openssl)
$(use_enable png)
$(use_enable ssl tls)
$(use_enable xembed)
--enable-ipv6
)
use mbedtls && myeconfargs+=(
--with-mbedtls-inc="${ESYSROOT}/usr/include/mbedtls3"
)
use test && myeconfargs+=( --enable-html-tests=yes )
econf "${myeconfargs[@]}"
}
src_compile() {
emake AR="$(tc-getAR)"
if use doc; then
doxygen Doxyfile || die
fi
}
src_test() {
# Prepare test framework (#942051)
local test_dir="${WORKDIR}/build-test"
emake DESTDIR="${test_dir}" install
mkdir -p "${HOME}/.dillo/" || die
# dillo expects dpid binary in homedir
cp "${test_dir}"/etc/dillo/* dpid/dpid "${HOME}/.dillo/" || die
sed -e "s|[@]libdir[@]|${test_dir}/usr/$(get_libdir)|;s|[@]EXEEXT[@]||g" \
dpid/dpidrc.in > "${HOME}/.dillo/dpidrc" || die
# The test suite consistently fails with -jN in portage
DILLOBIN="${test_dir}/usr/bin/dillo" virtx emake -j1 check
}
src_install() {
default
use doc && dodoc -r html
}
pkg_postinst() {
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
}

View File

@@ -0,0 +1,51 @@
From https://github.com/dillo-browser/dillo/pull/414
From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
Date: Sat, 28 Jun 2025 16:28:54 +0300
Subject: [PATCH] Add options to search custom MbedTLS installations
Some Linux distributions (like Gentoo or Arch) allows to install
MbedTLS 2.x and 3.x branches simultaneously. This change helps to
inding custom MbedTLS locations.
Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com>
--- a/configure.ac
+++ b/configure.ac
@@ -21,6 +21,14 @@ AC_ARG_WITH([jpeg-inc],
[AS_HELP_STRING([--with-jpeg-inc=DIR], [Specify where to find libjpeg headers])],
LIBJPEG_INCDIR=$withval)
+AC_ARG_WITH([mbedtls-lib],
+ [AS_HELP_STRING([--with-mbedtls-lib=DIR], [Specify where to find MbedTLS libraries])],
+ [LDFLAGS="$LDFLAGS -L$withval"])
+
+AC_ARG_WITH([mbedtls-inc],
+ [AS_HELP_STRING([--with-mbedtls-inc=DIR], [Specify where to find MbedTLS headers])],
+ [CFLAGS="$CFLAGS -I$withval" CXXFLAGS="$CXXFLAGS -I$withval"])
+
AC_ARG_ENABLE([efence],
[AS_HELP_STRING([--enable-efence], [Try to compile and run with Electric Fence])],
[enable_efence=$enableval],
@@ -489,17 +497,20 @@ if test "x$enable_tls" = "xyes"; then
dnl If the headers are found, try to link with mbedTLS
if test "x$mbedtls_ok" = "xyes"; then
old_libs="$LIBS"
- AC_CHECK_LIB(mbedtls, mbedtls_ssl_init, mbedtls_ok=yes, mbedtls_ok=no, -lmbedx509 -lmbedcrypto)
+ AC_SEARCH_LIBS(mbedtls_ssl_init, [mbedtls-3 mbedtls], mbedtls_ok=yes, mbedtls_ok=no)
+ AC_SEARCH_LIBS(mbedtls_pk_get_name, [mbedcrypto-3 mbedcrypto], mbedcrypto_ok=yes, mbedcrypto_ok=no)
+ AC_SEARCH_LIBS(mbedtls_x509_crt_init, [mbedx509-3 mbedx509], mbedx509_ok=yes, mbedx509_ok=no)
LIBS="$old_libs"
fi
dnl If it went good, use it, otherwise disable TLS support
- if test "x$mbedtls_ok" = "xyes"; then
+ if test "x$mbedtls_ok" = "xyes" && test "x$mbedcrypto_ok" = "xyes" && test "x$mbedx509_ok" = "xyes" ; then
AC_MSG_NOTICE([Using mbedTLS as TLS library.])
tls_impl="mbedTLS"
AC_DEFINE([HAVE_MBEDTLS], [1], [mbedTLS works])
- LIBSSL_LIBS="-lmbedtls -lmbedx509 -lmbedcrypto"
+ LIBSSL_LIBS="$ac_cv_search_mbedtls_ssl_init $ac_cv_search_mbedtls_pk_get_name $ac_cv_search_mbedtls_x509_crt_init"
else
+ mbedtls_ok=no
AC_MSG_NOTICE([Cannot find mbedTLS])
fi
fi