[Midnightbsd-cvs] mports: graphics/gd: Overhaul Makefile.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Tue Aug 12 17:17:09 EDT 2008


Log Message:
-----------
Overhaul Makefile.

Switch to options framework.  Allow options for x11, xpm, fontconfig, iconv.

Clean up MAKE_ENV

Modified Files:
--------------
    mports/graphics/gd:
        Makefile (r1.3 -> r1.4)
        distinfo (r1.2 -> r1.3)

-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/graphics/gd/Makefile,v
retrieving revision 1.3
retrieving revision 1.4
diff -L graphics/gd/Makefile -L graphics/gd/Makefile -u -r1.3 -r1.4
--- graphics/gd/Makefile
+++ graphics/gd/Makefile
@@ -8,7 +8,7 @@
 
 PORTNAME=	gd
 PORTVERSION=	2.0.35
-PORTREVISION?=	0
+PORTREVISION?=	1
 PORTEPOCH=	1
 CATEGORIES+=	graphics
 MASTER_SITES=	http://www.libgd.org/releases/
@@ -23,25 +23,48 @@
 		png.5:${PORTSDIR}/graphics/png \
 		freetype.9:${PORTSDIR}/print/freetype2
 
-MAKE_ENV=	WRKSRC="${WRKSRC}" CC="${CC}" CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
+MAKE_ENV=	WRKSRC="${WRKSRC}" CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
 MAKEFILE=	${FILESDIR}/Makefile.bsd
+USE_BZIP2=	yes
 USE_LDCONFIG=	yes
 SCRIPTDIR=	${FILESDIR}
-CPPFLAGS+=	-DHAVE_FT2BUILD_H
+CPPFLAGS+=	-DHAVE_ERRNO_H -DHAVE_FT2BUILD_H -DHAVE_LIBFREETYPE -DHAVE_LIBJPEG -DHAVE_LIBPNG \
+		-DHAVE_LIBZ -DHAVE_STDDEF_H -DHAVE_STDINT_H -DHAVE_STDLIB_H
+LDFLAGS2=	-L${PREFIX}/lib -L${LOCALBASE}/lib
+FEATURES=	GD_JPEG GD_FREETYPE GD_PNG GD_GIF GD_GIFANIM GD_OPENPOLYGON
 FAKE_OPTS=	trueprefix
 WANT_PERL=	yes
 
+OPTIONS=	X11 "X11 Support" off \
+		XPM "XPM color bitmap loading support (requires X11)" off \
+		FONTCONFIG "fontconfig library support (requires X11)" off \
+		ICONV "iconv support" off
+
 .include <bsd.port.pre.mk>
 
-.if defined(WITH_XPM) && !defined(WITHOUT_X11)
+.if !defined(WITHOUT_X11)
+.if defined(WITH_XPM)
 USE_XORG=	xpm x11
 CPPFLAGS+=	-I${LOCALBASE}/include/X11 -I${LOCALBASE}/include -DHAVE_LIBXPM
 LDFLAGS+=	-L${LOCALBASE}/lib -lXpm -lX11
-LDFLAGS2=	-L${PREFIX}/lib -L${LOCALBASE}/lib
-FEATURES=	GD_XPM GD_JPEG GD_FONTCONFIG GD_FREETYPE GD_GIF GD_PNG
-.else
-LDFLAGS2=	-L${PREFIX}/lib -L${LOCALBASE}/lib
-FEATURES=	GD_JPEG GD_FONTCONFIG GD_FREETYPE GD_GIF GD_PNG
+LDFLAGS2+=	-L${LOCALBASE}/lib
+FEATURES+=	GD_XPM
+.endif
+
+.if defined(WITH_FONTCONFIG)
+LIB_DEPENDS+=	fontconfig.1:${PORTSDIR}/x11-fonts/fontconfig
+CPPFLAGS+= -I${LOCALBASE}/include -DHAVE_LIBFONTCONFIG -DHAVE_PTHREAD ${PTHREAD_CFLAGS}
+LDFLAGS+=	${PTHREAD_LIBS} -L${LOCALBASE}/lib -lfontconfig
+LDFLAGS2+=	${PTHREAD_LIBS} -L${LOCALBASE}/lib
+FEATURES+=	GD_FONTCONFIG
+.endif
+
+.endif
+
+.if defined(WITH_ICONV)
+USE_ICONV=	yes
+CPPFLAGS+=	-DHAVE_ICONV -DHAVE_ICONV_H -DHAVE_ICONV_T_DEF
+LDFLAGS+=	-L${LOCALBASE}/lib -liconv
 .endif
 
 .if defined(GD_FONTS)
@@ -49,9 +72,7 @@
 SCRIPTS_ENV+=		GD_FONTS="${GD_FONTS}"
 .endif
 
-pre-everything::
-	@${ECHO_MSG} "gd has the following tunables:"
-	@${ECHO_MSG} "	WITH_XPM=yes			Turns on Xpm support"
+FONTBASE=	${LOCALBASE}/lib/X11/fonts
 
 post-configure:
 	${SED} -e 's|@libdir@|${PREFIX}/lib|' \
@@ -65,6 +86,9 @@
 		-e 's|@FEATURES@|${FEATURES}|' \
 		${WRKSRC}/config/gdlib-config.in \
 		> ${WRKDIR}/gdlib-config
+	${REINPLACE_CMD} \
+		-e 's|#define DEFAULT_FONTPATH .*|#define DEFAULT_FONTPATH "${FONTBASE}/TTF:${FONTBASE}/Type1:${FONTBASE}"|' \
+		${WRKSRC}/gd.h
 
 post-install:
 	${INSTALL_DATA} ${WRKSRC}/gdfx.h ${WRKSRC}/gdhelpers.h \
Index: distinfo
===================================================================
RCS file: /home/cvs/mports/graphics/gd/distinfo,v
retrieving revision 1.2
retrieving revision 1.3
diff -L graphics/gd/distinfo -L graphics/gd/distinfo -u -r1.2 -r1.3
--- graphics/gd/distinfo
+++ graphics/gd/distinfo
@@ -1,3 +1,3 @@
-MD5 (gd-2.0.35.tar.gz) = 982963448dc36f20cb79b6e9ba6fdede
-SHA256 (gd-2.0.35.tar.gz) = bbd16b9c268377aaea9c3c2d64c5c1104c53600e4090f222d7bb38938c3d7d52
-SIZE (gd-2.0.35.tar.gz) = 1345700
+MD5 (gd-2.0.35.tar.bz2) = 6c6c3dbb7bf079e0bb5fbbfd3bb8a71c
+SHA256 (gd-2.0.35.tar.bz2) = bf222490749d2a9a9ac3593b01eb55aed98461ff81202414707f61b42aa300f9
+SIZE (gd-2.0.35.tar.bz2) = 1212730


More information about the Midnightbsd-cvs mailing list