[Midnightbsd-cvs] mports [17460] trunk/www/links/Makefile: modernize links

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Tue Sep 23 22:41:12 EDT 2014


Revision: 17460
          http://svnweb.midnightbsd.org/mports/?rev=17460
Author:   laffer1
Date:     2014-09-23 22:41:11 -0400 (Tue, 23 Sep 2014)
Log Message:
-----------
modernize links

Modified Paths:
--------------
    trunk/www/links/Makefile

Modified: trunk/www/links/Makefile
===================================================================
--- trunk/www/links/Makefile	2014-09-24 02:39:40 UTC (rev 17459)
+++ trunk/www/links/Makefile	2014-09-24 02:41:11 UTC (rev 17460)
@@ -2,6 +2,7 @@
 
 PORTNAME=	links
 DISTVERSION=	2.8
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	www ipv6
 MASTER_SITES=	http://links.twibright.com/download/ LOCAL/bf
@@ -11,7 +12,7 @@
 
 LICENSE=	gpl2
 
-CONFLICTS=	links-0*
+CONFLICTS=	links-0* links1-*
 
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS+=	--with-ssl --without-pmshell --without-atheos \
@@ -20,58 +21,76 @@
 LDFLAGS+=	-L${LOCALBASE}/lib
 
 USE_OPENSSL=	yes
-USE_BZIP2=	yes
+USES=		tar:bzip2
 
-DESKTOP_ENTRIES="links" \
-		"Lynx-like text WWW browser" \
-		"${DATADIR}/links.xpm" \
-		"links -g" \
-		"Application;Network;WebBrowser;" \
-		${FALSE}
+OPTIONS_DEFINE=	CIPHERSTRING DIRECTFB IPV6 SVGALIB THREADS TRANS UTF8 X11
 
-OPTIONS=	SVGALIB "non-X11 graphics support" off \
-		X11 "X11 graphics support" on \
-		TRANS "Hack for background transparency" off
+CIPHERSTRING_DESC=	Select the OpenSSL ciphers used via CIPHERSTRING
+DIRECTFB_DESC=	DirectFB graphics support
+SVGALIB_DESC=	SVGALib graphics support
+TRANS_DESC=	Hack for background transparency
+UTF8_DESC=	UTF-8 support
+X11_DESC=	X11 graphics support
 
-.include <bsd.port.pre.mk>
+OPTIONS_DEFAULT=	IPV6 UTF8 X11
 
-.if ${OSVERSION} < 4015
-LIB_DEPENDS+= lzma:${PORTSDIR}/archivers/xz
-.endif
+PLIST_FILES=	bin/links man/man1/links.1.gz
 
-.ifdef(WITH_SVGALIB) || defined(WITH_X11) || defined(WITH_DIRECTFB)
-LIB_DEPENDS+=	png15:${PORTSDIR}/graphics/png \
-		jpeg.11:${PORTSDIR}/graphics/jpeg \
-		tiff.4:${PORTSDIR}/graphics/tiff
+DIRECTFB_LIB_DEPENDS=	libdirectfb.so:${PORTSDIR}/devel/directfb
+DIRECTFB_CONFIGURE_WITH=directfb
+
+IPV6_CONFIGURE_WITH=	ipv6
+
+SVGALIB_LIB_DEPENDS=	libvga.so:${PORTSDIR}/graphics/svgalib
+SVGALIB_CONFIGURE_WITH=	svgalib
+
+THREADS_CFLAGS=	-DHAVE_PTHREADS
+THREADS_LDFLAGS=-pthread
+
+TRANS_EXTRA_PATCHES=	${FILESDIR}/extra-terminal.c.diff
+
+UTF8_CONFIGURE_ENABLE=	utf8
+
+X11_USE=	xorg=x11,xproto
+X11_CONFIGURE_WITH=	x
+X11_PLIST_FILES=	share/pixmaps/links.xpm
+
+.include <bsd.mport.options.mk>
+
+#CIPHERSTRING must be a valid OpenSSL cipher string(see ciphers(1)):
+CIPHERSTRING?=	HIGH:!SSLv2:!aNULL:!eNULL:@STRENGTH
+
+.if ${PORT_OPTIONS:MDIRECTFB} || ${PORT_OPTIONS:MSVGALIB} || ${PORT_OPTIONS:MX11}
+LIB_DEPENDS+=	libpng.so:${PORTSDIR}/graphics/png \
+		libjpeg.so:${PORTSDIR}/graphics/jpeg \
+		libtiff.so:${PORTSDIR}/graphics/tiff
 CONFIGURE_ARGS+=	--enable-graphics
 .else
 CONFIGURE_ARGS+=	--disable-graphics --without-libjpeg --without-libtiff
 .endif
 
-.ifdef(WITH_SVGALIB)
-LIB_DEPENDS+=	vga.1:${PORTSDIR}/graphics/svgalib
-CONFIGURE_ARGS+=	--with-svgalib
-.else
-CONFIGURE_ARGS+=	--without-svgalib
+.if ${PORT_OPTIONS:MX11}
+DESKTOP_ENTRIES="links" \
+		"Lynx-like text WWW browser" \
+		"${PREFIX}/share/pixmaps/links.xpm" \
+		"links -g" \
+		"Network;WebBrowser;" \
+		false
 .endif
 
-CONFIGURE_ARGS+=	--without-directfb
-
-.if !defined(WITHOUT_X11)
-USE_XORG=	x11 xproto
-CONFIGURE_ARGS+=	--with-x
-.else
-CONFIGURE_ARGS+=	--without-x
+post-patch:
+	@${REINPLACE_CMD} -e "s!/etc/!${PREFIX}/etc/!" ${WRKSRC}/os_dep.h
+	@${REINPLACE_CMD} -e "/LIBS=/{s/-lpthread/-pthread/;s/-ldl//;}" \
+		${WRKSRC}/configure
+.if ${PORT_OPTIONS:MCIPHERSTRING}
+	@${REINPLACE_CMD} -e '/SSL_CTX_set_options/ \
+	s/;/; SSL_CTX_set_cipher_list(context, "${CIPHERSTRING}");/' \
+		${WRKSRC}/https.c
 .endif
 
-.if defined(WITH_TRANS)
-EXTRA_PATCHES+=		${FILESDIR}/extra-terminal.c.diff
+.if ${PORT_OPTIONS:MX11}
+post-install:
+	@${INSTALL_DATA} ${WRKSRC}/graphics/links.xpm ${STAGEDIR}${PREFIX}/share/pixmaps/links.xpm
 .endif
 
-MAN1=		links.1
-PLIST_FILES=	bin/links
-
-post-patch:
-	@${REINPLACE_CMD} -e "s!/etc/!${PREFIX}/etc/!" ${WRKSRC}/os_dep.h
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>



More information about the Midnightbsd-cvs mailing list