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