diff --git a/net-misc/wget2/wget2-2.0.1.recipe b/net-misc/wget2/wget2-2.0.1.recipe new file mode 100644 index 000000000..ff3d47783 --- /dev/null +++ b/net-misc/wget2/wget2-2.0.1.recipe @@ -0,0 +1,145 @@ +SUMMARY="A tool for downloading files from the internet" +DESCRIPTION="wget is a tool that can download files from the internet through \ +protocols such as HTTP, HTTPS and FTP. wget is non-interactive, so it can be \ +called from scripts." +HOMEPAGE="https://gitlab.com/gnuwget/wget2" +COPYRIGHT="2012-2015 Tim Ruehsen + 2015-2022 Free Software Foundation, Inc." +LICENSE="GNU GPL v3 + GNU LGPL v3" +REVISION="1" +SOURCE_URI="https://ftpmirror.gnu.org/wget/wget2-$portVersion.tar.gz" +CHECKSUM_SHA256="0bb7fa03697bb5b8d05e1b5e15b863440826eb845874c4ffb5e32330f9845db1" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +commandBinDir=$binDir +commandSuffix=$secondaryArchSuffix +if [ "$targetArchitecture" = x86_gcc2 ]; then + commandSuffix= + commandBinDir=$prefix/bin +fi + +libVersion="1.0.0" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +GLOBAL_WRITABLE_FILES=" + settings/wgetrc keep-old + " +USER_SETTINGS_FILES=" + settings/wgetrc + " + +PROVIDES=" + wget2$secondaryArchSuffix = $portVersion + cmd:wget2$commandSuffix = $portVersion + lib:libwget$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libbrotlidec$secondaryArchSuffix + lib:libbz2$secondaryArchSuffix + lib:libcrypto$secondaryArchSuffix + lib:libgpgme$secondaryArchSuffix + lib:libgnutls$secondaryArchSuffix + lib:libiconv$secondaryArchSuffix + lib:libidn2$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:liblzma$secondaryArchSuffix + lib:libmicrohttpd$secondaryArchSuffix + lib:libnghttp2$secondaryArchSuffix + lib:libpcre2_8$secondaryArchSuffix + lib:libpsl$secondaryArchSuffix + lib:libssl$secondaryArchSuffix + lib:libz$secondaryArchSuffix + lib:libzstd$secondaryArchSuffix + " + +PROVIDES_devel=" + wget2${secondaryArchSuffix}_devel = $portVersion + devel:libwget$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + wget2$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libbrotlidec$secondaryArchSuffix + devel:libbz2$secondaryArchSuffix + devel:libcrypto$secondaryArchSuffix + devel:libgpgme$secondaryArchSuffix + devel:libgnutls$secondaryArchSuffix + devel:libiconv$secondaryArchSuffix + devel:libidn2$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:liblzma$secondaryArchSuffix + devel:libmicrohttpd$secondaryArchSuffix + devel:libnghttp2$secondaryArchSuffix + devel:libpcre2_8$secondaryArchSuffix + devel:libpsl$secondaryArchSuffix + devel:libssl$secondaryArchSuffix + devel:libzip$secondaryArchSuffix + devel:libzstd$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoconf + cmd:doxygen + cmd:find + cmd:gcc$secondaryArchSuffix +# cmd:gettext + cmd:libtoolize$secondaryArchSuffix + cmd:make + cmd:makeinfo + cmd:pkg_config$secondaryArchSuffix +# cmd:pod2man + " + +defineDebugInfoPackage wget2$secondaryArchSuffix \ + "$commandBinDir"/wget2 \ + "$libDir"/libwget.so.$libVersion + +BUILD() +{ + AUTOPOINT=true autoreconf -fi + runConfigure --omit-dirs binDir ./configure \ + --bindir="$commandBinDir" \ + --with-ssl=openssl \ + --with-bzip2 \ + --with-lzma + make +} + +INSTALL() +{ + make install + # Tells wget where to find certificates + echo "ca_certificate=/boot/system/data/ssl/CARootCertificates.pem" > $settingsDir/wgetrc + rm -f "$infoDir"/dir + rm -f "$libDir"/charset.alias + + # remove libtool file + rm "$libDir"/libwget.la + + # rename wget2_noinstall to wget2 + rm "$commandBinDir"/wget2 + mv "$commandBinDir"/wget2_noinstall "$commandBinDir"/wget2 + + # install manpages + mkdir -p "$manDir" + cp -r docs/man/* "$manDir" + + prepareInstalledDevelLib libwget + fixPkgconfig + + packageEntries devel \ + "$developDir" \ + "$manDir"/man3 +} + +TEST() +{ + make check +}