# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
pkgname=filezilla
pkgver=3.68.1
pkgrel=0
pkgdesc="FTP Client"
url="https://filezilla-project.org/"
arch="all"
license="GPL-2.0-or-later"
makedepends="
	autoconf
	automake
	boost-dev
	gnutls-dev
	gtk+3.0-dev
	libfilezilla-dev
	libidn-dev
	libtool
	pugixml-dev
	sqlite-dev
	wxwidgets-dev
	xdg-utils
	"
subpackages="$pkgname-doc $pkgname-lang"
# behind broken CDN
source="https://dev.alpinelinux.org/archive/filezilla/FileZilla_${pkgver}_src.tar.xz"

case "$CARCH" in
s390x) options="$options !check";; # ratelimit_test fails
esac

# secfixes:
#   3.66.4-r0:
#     - CVE-2023-48795

prepare() {
	default_prepare

	# patched autoconf
	NOCONFIGURE=1 autoreconf -vif
}

build() {
	case "$CARCH" in
	x86)
		# fails to build otherwise
		export CFLAGS="$CFLAGS -D_FORCE_SOFTWARE_SHA"
		;;
	esac
	CFLAGS="$CFLAGS -flto=auto" \
	CXXFLAGS="$CXXFLAGS -flto=auto" \
	./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--without-dbus \
		--disable-manualupdatecheck \
		--disable-autoupdatecheck
	make
}

check() {
	make check
}

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

sha512sums="
b8cd7a524c13753118f8c48b0f4063a3459d119efe2bfd11c0ca40e35573885e2cae85007e7958d6eec4bcbdd557eba76bcaa72a922d3bd4f85385fc06d0df6b  FileZilla_3.68.1_src.tar.xz
"
