1SUMMARY="The free FTP solution"
2DESCRIPTION="FileZilla Client is a fast and reliable cross-platform \
3FTP, FTPS and SFTP client with lots of useful features and an intuitive \
4graphical user interface."
5HOMEPAGE="https://filezilla-project.org/"
6
7COPYRIGHT="2015-2023 Tim Kosse"
8LICENSE="GNU GPL v2"
9REVISION="1"
10SOURCE_URI="https://download.filezilla-project.org/client/FileZilla_${portVersion}_src.tar.xz"
11CHECKSUM_SHA256="a40f04e02efaae7b50d1515ee1c36c4b0e445818566c450e440bfd6c70e9b203"
12PATCHES="filezilla-$portVersion.patchset"
13ADDITIONAL_FILES="filezilla.rdef.in"
14
15ARCHITECTURES="all !x86_gcc2"
16SECONDARY_ARCHITECTURES="x86"
17
18PROVIDES="
19	filezilla$secondaryArchSuffix = $portVersion
20	app:FileZilla = $portVersion
21	cmd:filezilla
22	cmd:fzputtygen
23	cmd:fzsftp
24	lib:libfzclient_commonui_private$secondaryArchSuffix
25	lib:libfzclient_commonui_private_$portVersion$secondaryArchSuffix
26	lib:libfzclient_private$secondaryArchSuffix
27	lib:libfzclient_private_$portVersion$secondaryArchSuffix
28	"
29
30REQUIRES="
31	haiku$secondaryArchSuffix
32	wxgtk$secondaryArchSuffix
33	lib:libatk_1.0$secondaryArchSuffix
34	lib:libcairo$secondaryArchSuffix
35	lib:libfilezilla$secondaryArchSuffix
36	lib:libgdk_pixbuf_2.0$secondaryArchSuffix
37	lib:libglib_2.0$secondaryArchSuffix
38	lib:libgtk_3$secondaryArchSuffix
39	lib:libharfbuzz$secondaryArchSuffix
40	lib:libiconv$secondaryArchSuffix
41	lib:libidn$secondaryArchSuffix
42	lib:libintl$secondaryArchSuffix
43	lib:libnettle$secondaryArchSuffix
44	lib:libpango_1.0$secondaryArchSuffix
45	lib:libpugixml$secondaryArchSuffix
46	lib:libsqlite3$secondaryArchSuffix
47	lib:libX11$secondaryArchSuffix
48	"
49
50BUILD_REQUIRES="
51	haiku${secondaryArchSuffix}_devel
52	wxgtk${secondaryArchSuffix}_devel
53	xdg_utils
54	xz_utils${secondaryArchSuffix}_devel
55	devel:libboost_regex$secondaryArchSuffix >= 1.83.0
56	devel:libfilezilla$secondaryArchSuffix
57	devel:libgnutls$secondaryArchSuffix
58	devel:libiconv$secondaryArchSuffix
59	devel:libidn$secondaryArchSuffix
60	devel:libnettle$secondaryArchSuffix
61	devel:libpugixml$secondaryArchSuffix
62	devel:libsqlite3$secondaryArchSuffix
63	"
64BUILD_PREREQUIRES="
65	cmd:aclocal
66	cmd:autoconf
67	cmd:awk
68	cmd:diff
69	cmd:gcc$secondaryArchSuffix
70	cmd:make
71	cmd:pkg_config$secondaryArchSuffix
72	cmd:wx_config$secondaryArchSuffix
73	cmd:xgettext$secondaryArchSuffix
74	"
75
76defineDebugInfoPackage filezilla$secondaryArchSuffix \
77	"$libDir"/libfzclient-commonui-private.so \
78	"$libDir"/libfzclient-private.so \
79	"$prefix"/bin/filezilla
80
81BUILD()
82{
83	if [ $effectiveTargetArchitecture = x86 ]; then
84		cflags=-D_FORCE_SOFTWARE_SHA
85	fi
86
87	mkdir -p src/fzshellext/32
88	mkdir -p src/fzshellext/64
89	autoreconf
90	mkdir -p build
91	cd build
92	CFLAGS=$cflags LDFLAGS=-lbe runConfigure ../configure --disable-shellext --without-dbus
93
94	make $jobArgs
95}
96
97INSTALL()
98{
99	make -C build install
100
101	mkdir -p $developLibDir
102	mv $libDir/*.la $developLibDir/
103
104	if [ $effectiveTargetArchitecture = x86 ]; then
105		mv $binDir/* $prefix/bin/
106	fi
107
108	mkdir -p $appsDir
109	ln -s $prefix/bin/filezilla $appsDir/FileZilla
110
111	local APP_SIGNATURE="application/x-vnd.filezilla"
112	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
113	local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
114	local MINOR="`echo "$portVersion" | cut -d. -f3`"
115	local LONG_INFO="$SUMMARY"
116	sed \
117		-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
118		-e "s|@MAJOR@|$MAJOR|" \
119		-e "s|@MIDDLE@|$MIDDLE|" \
120		-e "s|@MINOR@|$MINOR|" \
121		-e "s|@LONG_INFO@|$LONG_INFO|" \
122		$portDir/additional-files/filezilla.rdef.in > $sourceDir/filezilla.rdef
123	addResourcesToBinaries $sourceDir/filezilla.rdef $appsDir/FileZilla
124
125	addAppDeskbarSymlink $appsDir/FileZilla
126}
127