Tweak ftp/p5-Net-FTP-Recursive version 2.04_2
[dports.git] / ftp / wget / Makefile
1 # Created by: Thomas Gellekum <tg@FreeBSD.org>
2
3 PORTNAME=       wget
4 DISTVERSION=    1.21.3
5 CATEGORIES=     ftp www
6 MASTER_SITES=   GNU
7
8 MAINTAINER=     vd@FreeBSD.org
9 COMMENT=        Retrieve files from the Net via HTTP(S) and FTP
10
11 LICENSE=        GPLv3+
12 LICENSE_FILE=   ${WRKSRC}/COPYING
13
14 TEST_DEPENDS=   p5-HTTP-Daemon>=0:www/p5-HTTP-Daemon \
15                 p5-IO-Socket-SSL>=0:security/p5-IO-Socket-SSL
16
17 USES=           charsetfix cpe iconv localbase pkgconfig tar:lz
18 USE_CSTD=       c99
19 CPE_VENDOR=     gnu
20 GNU_CONFIGURE=  yes
21 OPTIONS_SUB=    yes
22
23 OPTIONS_RADIO=  SSL PCRE
24 OPTIONS_RADIO_SSL=GNUTLS OPENSSL
25 OPTIONS_RADIO_PCRE=PCRE1 PCRE2
26 OPTIONS_DEFINE= DOCS IDN IPV6 MANPAGES METALINK NLS PSL NTLM
27 OPTIONS_DEFAULT=IDN MANPAGES OPENSSL NLS
28
29 DOCS_DESC=      Install info page
30 DOCS_CONFIGURE_ENV=     MAKEINFO="${MAKEINFO}"
31 DOCS_INFO=      wget
32 DOCS_USES=      makeinfo
33
34 IDN_LIB_DEPENDS=        libidn2.so:dns/libidn2 \
35                         libunistring.so:devel/libunistring
36 IDN_CONFIGURE_ENABLE=   iri
37 IDN_CONFIGURE_ON=       --with-libidn=${LOCALBASE} \
38                         --with-libunistring-prefix=${LOCALBASE}
39 IDN_CONFIGURE_OFF=      --with-included-libunistring
40
41 IPV6_CONFIGURE_ENABLE=  ipv6
42
43 MANPAGES_CONFIGURE_ENV_OFF=     ac_cv_path_POD2MAN=no
44 MANPAGES_USE=           PERL5=build
45 MANPAGES_USES=          perl5
46
47 METALINK_CONFIGURE_WITH=metalink
48 METALINK_LIB_DEPENDS=   libmetalink.so:misc/libmetalink
49
50 NLS_USES=               gettext
51 NLS_CONFIGURE_ENABLE=   nls
52
53 PCRE_DESC=              Support Perl regular expressions in addition to POSIX
54
55 PCRE1_DESC=             Support PCRE style regular expressions
56 PCRE1_LIB_DEPENDS=      libpcre.so:devel/pcre
57 PCRE1_CONFIGURE_ENABLE= pcre
58
59 PCRE2_DESC=             Support PCRE2 style regular expressions
60 PCRE2_LIB_DEPENDS=      libpcre2-8.so:devel/pcre2
61 PCRE2_CONFIGURE_ENABLE= pcre2
62
63 PSL_CONFIGURE_WITH=     libpsl
64 PSL_LIB_DEPENDS=        libpsl.so:dns/libpsl
65
66 NTLM_DESC=              Support NTLM authorization
67 NTLM_CONFIGURE_ENABLE=  ntlm
68
69 .include <bsd.port.options.mk>
70
71 .if ${PORT_OPTIONS:MOPENSSL}
72 USES+=          ssl
73 CONFIGURE_ARGS+=--with-ssl=openssl --with-libssl-prefix=${OPENSSLBASE}
74 CPPFLAGS+=      -I${OPENSSLINC}
75 LDFLAGS+=       -L${OPENSSLLIB}
76 .elif ${PORT_OPTIONS:MGNUTLS}
77 LIB_DEPENDS+=   libgnutls.so:security/gnutls
78 CONFIGURE_ARGS+=--with-ssl=gnutls
79 . if ${PORT_OPTIONS:MNTLM}
80 LIB_DEPENDS+=   libnettle.so:security/nettle
81 . endif
82 .else
83 CONFIGURE_ARGS+=--without-ssl
84 .endif
85
86 TEST_TARGET=    check
87
88 # Executed regardless of whether DOCS is ON or OFF.
89 post-patch:
90         ${REINPLACE_CMD} -e 's,WGETRC = $$(sysconfdir)/wgetrc,&.sample,' \
91                 ${WRKSRC}/doc/Makefile.in
92         ${REINPLACE_CMD} -e 's,/usr/local/etc/wgetrc,${PREFIX}/etc/wgetrc,' \
93                 ${WRKSRC}/doc/sample.wgetrc* \
94                 ${WRKSRC}/doc/wget.texi
95
96 post-patch-DOCS-off:
97         ${REINPLACE_CMD} \
98                 -e '/^all: wget.info/ s,wget.info,,' \
99                 -e '/^all-am:/ s, $$(INFO_DEPS),,' \
100                 -e '/^install-data-am:/ s, install-info-am,,' \
101                 ${WRKSRC}/doc/Makefile.in
102
103 .include <bsd.port.mk>