mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 12:10:06 +02:00
wget2, new recipe (#7484)
This commit is contained in:
145
net-misc/wget2/wget2-2.0.1.recipe
Normal file
145
net-misc/wget2/wget2-2.0.1.recipe
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user