# Contributor: ScrumpyJack <scrumpyjack@st.ilet.to>
# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=dillo
pkgver=3.2.0
pkgrel=0
pkgdesc="Fast and small graphical web browser"
url="https://github.com/dillo-browser/dillo"
arch="all"
license="GPL-3.0-or-later"
depends="ca-certificates wget"
makedepends="
	autoconf
	automake
	fltk-dev
	libjpeg-turbo-dev
	libpng-dev
	libx11-dev
	openssl-dev
	zlib-dev
	"
checkdepends="expect xvfb-run"
subpackages="$pkgname-doc"
source="https://github.com/dillo-browser/dillo/archive/refs/tags/v$pkgver/dillo-browser-$pkgver.tar.gz"
options="net" # tests check HTTPS connectivity

prepare() {
	default_prepare

	./autogen.sh
}

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--enable-png \
		--enable-gif \
		--enable-jpeg \
		--enable-ipv6 \
		--enable-tls \
		--with-ca-certs-dir=/etc/ssl/certs

	make
}

check() {
	export DILLO_TESTBIN="${DILLO_TESTBIN:-"./src/dillo"}"
	export DILLO_TESTSITE="${DILLO_TESTSITE:-"alpinelinux.org"}"

	msg "Running tests for $($DILLO_TESTBIN --version)"

	msg "Running Dillo HTTPS check"
	HOME="$srcdir" xvfb-run -a expect -f - <<-'END'
		set testsite $env(DILLO_TESTSITE)
		spawn $env(DILLO_TESTBIN) https://${testsite}
		set domain [lindex [split $testsite /] 0]
		expect {
			timeout { exit 1 }
			-re [concat $domain: {TLSv1.\d, cipher}] {
				exit 0
			}
		}
	END

	msg "Running the Dillo test suite" # TODO: run the full test suite
	make check || {
		cat test/html/test-suite.log
		return 1
	}
}

package() {
	make DESTDIR="$pkgdir" install

	install -Dm644 AUTHORS ChangeLog README NEWS \
		-t "$pkgdir"/usr/share/doc/$pkgname/
}

doc() {
	default_doc

	install -dv "$pkgdir"/usr/share/doc/$pkgname
	mv -vt "$pkgdir"/usr/share/doc/$pkgname/ \
		"$subpkgdir"/usr/share/doc/$pkgname/user_help.html
}

sha512sums="
ff6aa64c79a5dac3bd5152e7501a20c129924c20df712003fc2cd0f18ab55886b0959aea4765f3c893e450e9f95781c10d393108cae8240804d4740f8121f066  dillo-browser-3.2.0.tar.gz
"
