f9f6f41bff
TODO: there was more significant refactoring of qtbase and plasma 5.5 on master, and I'm deferring pointing to correct outputs to later.
57 lines
1.8 KiB
Nix
57 lines
1.8 KiB
Nix
{ stdenv, fetchurl, gettext, libidn, pkgconfig
|
|
, perl, perlPackages, LWP, python3
|
|
, libiconv, libpsl, openssl ? null }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "wget-1.17.1";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnu/wget/${name}.tar.xz";
|
|
sha256 = "1jcpvl5sxb2ag8yahpy370c5jlfb097a21k2mhsidh4wxdhrnmgy";
|
|
};
|
|
|
|
patches = [ ./remove-runtime-dep-on-openssl-headers.patch ];
|
|
|
|
preConfigure = ''
|
|
for i in "doc/texi2pod.pl" "util/rmold.pl"; do
|
|
sed -i "$i" -e 's|/usr/bin.*perl|${perl}/bin/perl|g'
|
|
done
|
|
'' + stdenv.lib.optionalString doCheck ''
|
|
# Work around lack of DNS resolution in chroots.
|
|
for i in "tests/"*.pm "tests/"*.px
|
|
do
|
|
sed -i "$i" -e's/localhost/127.0.0.1/g'
|
|
done
|
|
'' + stdenv.lib.optionalString stdenv.isDarwin ''
|
|
export LIBS="-liconv -lintl"
|
|
'';
|
|
|
|
nativeBuildInputs = [ gettext pkgconfig ];
|
|
buildInputs = [ libidn libiconv libpsl ]
|
|
++ stdenv.lib.optionals doCheck [ perl perlPackages.IOSocketSSL LWP python3 ]
|
|
++ stdenv.lib.optional (openssl != null) openssl
|
|
++ stdenv.lib.optional stdenv.isDarwin perl;
|
|
|
|
configureFlags =
|
|
if openssl != null then "--with-ssl=openssl" else "--without-ssl";
|
|
|
|
doCheck = false;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Tool for retrieving files using HTTP, HTTPS, and FTP";
|
|
|
|
longDescription =
|
|
'' GNU Wget is a free software package for retrieving files using HTTP,
|
|
HTTPS and FTP, the most widely-used Internet protocols. It is a
|
|
non-interactive commandline tool, so it may easily be called from
|
|
scripts, cron jobs, terminals without X-Windows support, etc.
|
|
'';
|
|
|
|
license = licenses.gpl3Plus;
|
|
|
|
homepage = http://www.gnu.org/software/wget/;
|
|
|
|
maintainers = with maintainers; [ fpletz ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|