summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2015-04-03 02:24:16 +0000
committertnn <tnn@pkgsrc.org>2015-04-03 02:24:16 +0000
commit552c1d404ada9d42b67c5e699615aca868a3f39c (patch)
tree2c98317c9e10242e8d6afaa4de839310ac5b7b9b /graphics
parenta1c00d971be9efdd6e92a4e8ad26bc5c688844ba (diff)
downloadpkgsrc-552c1d404ada9d42b67c5e699615aca868a3f39c.tar.gz
fold "common" makefile fragments back into MesaLib/Makefile since
all previous consumers are now standalone.
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Mesa/Makefile.common34
-rw-r--r--graphics/Mesa/Makefile.lib64
-rw-r--r--graphics/Mesa/Makefile.version15
-rw-r--r--graphics/MesaLib/Makefile79
4 files changed, 74 insertions, 118 deletions
diff --git a/graphics/Mesa/Makefile.common b/graphics/Mesa/Makefile.common
deleted file mode 100644
index 4e2dbca80e2..00000000000
--- a/graphics/Mesa/Makefile.common
+++ /dev/null
@@ -1,34 +0,0 @@
-# $NetBSD: Makefile.common,v 1.76 2014/10/05 16:41:07 wiz Exp $
-#
-# This Makefile fragment is included either directly or indirectly (through
-# Makefile.lib) by all packages that are built from the Mesa sources.
-#
-# used by graphics/Mesa/Makefile.lib
-# used by graphics/glx-utils/Makefile
-
-.include "../../graphics/Mesa/Makefile.version"
-
-DISTNAME?= ${MESA_DISTNAME}
-EXTRACT_SUFX= .tar.bz2
-CATEGORIES= graphics
-MASTER_SITES= ${MESA_SITES}
-
-# When changing this version, please run "make distinfo" in the following
-# package directories:
-#
-# graphics/MesaLib
-# graphics/glx-utils
-#
-MAINTAINER= pkgsrc-users@NetBSD.org
-HOMEPAGE= http://www.mesa3d.org/
-
-WRKSRC= ${WRKDIR}/Mesa-${MESA_VERSION}
-DIST_SUBDIR= Mesa-${MESA_PKGVERSION}
-
-BUILDLINK_API_DEPENDS.glproto+= glproto>=1.4.11
-.include "../../x11/glproto/buildlink3.mk"
-.include "../../x11/libX11/buildlink3.mk"
-.include "../../x11/libXi/buildlink3.mk"
-.include "../../x11/libXmu/buildlink3.mk"
-.include "../../x11/libXext/buildlink3.mk"
-.include "../../x11/libXt/buildlink3.mk"
diff --git a/graphics/Mesa/Makefile.lib b/graphics/Mesa/Makefile.lib
deleted file mode 100644
index 68fc72c1aa6..00000000000
--- a/graphics/Mesa/Makefile.lib
+++ /dev/null
@@ -1,64 +0,0 @@
-# $NetBSD: Makefile.lib,v 1.20 2015/02/14 06:54:14 riastradh Exp $
-#
-# This Makefile fragment is included by all packages that build libraries
-# from the Mesa sources.
-#
-# used by graphics/glu/Makefile
-# used by graphics/glut/Makefile
-# used by graphics/MesaDemos/Makefile
-# used by graphics/MesaLib/Makefile
-
-.include "../../graphics/Mesa/Makefile.common"
-
-DISTFILES+= MesaLib-${MESA_VERSION}${EXTRACT_SUFX}
-DISTFILES+= MesaGLUT-${MESA_VERSION}${EXTRACT_SUFX}
-#DISTFILES+= MesaDemos-${MESA_VERSION}${EXTRACT_SUFX}
-
-GNU_CONFIGURE= yes
-USE_LANGUAGES= c99 c++
-USE_TOOLS+= automake bison flex gmake pkg-config makedepend
-
-PYTHON_FOR_BUILD_ONLY= tool
-PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 7.11.2
-.include "../../lang/python/tool.mk"
-BUILDLINK_DEPMETHOD.libxml2?= build
-.include "../../textproc/libxml2/buildlink3.mk"
-
-PATCHDIR= ${.CURDIR}/../MesaLib/patches
-DISTINFO_FILE= ${.CURDIR}/../MesaLib/distinfo
-
-MAKE_ENV+= MAKE=${GMAKE:Q}
-
-CONFIGURE_ARGS+= --with-gallium-drivers=""
-CONFIGURE_ARGS+= --disable-gallium-llvm
-CONFIGURE_ARGS+= --disable-egl
-
-.include "../../mk/compiler.mk"
-
-.if !empty(PKGSRC_COMPILER:Mccc)
-CFLAGS+= -D__FUNCTION__=__FILE__
-.endif
-
-.include "../../mk/bsd.prefs.mk"
-.if ${OPSYS} == "MirBSD"
-BUILDLINK_TRANSFORM+= rm:-fvisibility=hidden
-.endif
-
-.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
-# XXX This is not quite enough: we will need to patch the makefile
-# because it bogusly tries to reuse objects for native tools and target
-# libraries, and for cross-compiling the objects need to be built
-# separately. Alternatively, we could just update Mesa to something
-# less prehistoric...
-SUBST_CLASSES+= nativecc
-SUBST_STAGE.nativecc= pre-configure
-SUBST_MESSAGE.nativecc= Fix makefiles to compile tools with native cc.
-SUBST_FILES.nativecc+= src/glsl/Makefile
-SUBST_SED.nativecc+= -e 's,$$(CC),$$(APP_CC),g'
-SUBST_SED.nativecc+= -e 's,$$(CXX),$$(APP_CXX),g'
-MAKE_FLAGS+= APP_CC=${NATIVE_CC:Q}
-MAKE_FLAGS+= APP_CXX=${NATIVE_CXX:Q}
-.endif
-
-pre-configure:
- cd ${WRKSRC} && ${MAKE} configure
diff --git a/graphics/Mesa/Makefile.version b/graphics/Mesa/Makefile.version
deleted file mode 100644
index 92434f934c7..00000000000
--- a/graphics/Mesa/Makefile.version
+++ /dev/null
@@ -1,15 +0,0 @@
-# $NetBSD: Makefile.version,v 1.9 2013/05/16 05:04:56 richard Exp $
-#
-# When changing this version, please run "make distinfo" in the following
-# package directories:
-#
-# graphics/MesaLib
-# graphics/glx-utils
-#
-# used by graphics/Mesa/Makefile.common
-
-MESA_DISTNAME= MesaLib-${MESA_VERSION}
-MESA_SITES= ftp://freedesktop.org/pub/mesa/${MESA_VERSION}/
-
-MESA_VERSION= 7.11.2
-MESA_PKGVERSION= ${MESA_VERSION}
diff --git a/graphics/MesaLib/Makefile b/graphics/MesaLib/Makefile
index b87d887f84f..ee73ef3a821 100644
--- a/graphics/MesaLib/Makefile
+++ b/graphics/MesaLib/Makefile
@@ -1,9 +1,30 @@
-# $NetBSD: Makefile,v 1.98 2015/03/09 19:54:44 tnn Exp $
+# $NetBSD: Makefile,v 1.99 2015/04/03 02:24:16 tnn Exp $
+DISTNAME?= ${MESA_DISTNAME}
PKGNAME= MesaLib-${MESA_PKGVERSION}
PKGREVISION= 6
+CATEGORIES= graphics
+MASTER_SITES= ${MESA_SITES}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.mesa3d.org/
COMMENT= Graphics library similar to SGI's OpenGL
+DISTFILES+= MesaLib-${MESA_VERSION}${EXTRACT_SUFX}
+DISTFILES+= MesaGLUT-${MESA_VERSION}${EXTRACT_SUFX}
+#DISTFILES+= MesaDemos-${MESA_VERSION}${EXTRACT_SUFX}
+MESA_DISTNAME= MesaLib-${MESA_VERSION}
+MESA_SITES= ftp://freedesktop.org/pub/mesa/${MESA_VERSION}/
+MESA_VERSION= 7.11.2
+MESA_PKGVERSION= ${MESA_VERSION}
+
+GNU_CONFIGURE= yes
+USE_LANGUAGES= c99 c++
+USE_TOOLS+= automake bison flex gmake pkg-config makedepend
+WRKSRC= ${WRKDIR}/Mesa-${MESA_VERSION}
+DIST_SUBDIR= Mesa-${MESA_PKGVERSION}
+
CONFLICTS+= xf86driproto<2.0.4
PLIST_VARS= dri nodri
@@ -13,12 +34,47 @@ PKGCONFIG_OVERRIDE+= src/mesa/gl.pc.in
PKGCONFIG_OVERRIDE+= src/mesa/osmesa.pc.in
PKGCONFIG_OVERRIDE+= src/glw/glw.pc.in
-CONFIGURE_ARGS+= --disable-glu
-CONFIGURE_ARGS+= --disable-glut
-CONFIGURE_ARGS+= --disable-motif
+CONFIGURE_ARGS+= --disable-glu
+CONFIGURE_ARGS+= --disable-glut
+CONFIGURE_ARGS+= --disable-motif
+CONFIGURE_ARGS+= --with-gallium-drivers=""
+CONFIGURE_ARGS+= --disable-gallium-llvm
+CONFIGURE_ARGS+= --disable-egl
.include "glx-config.mk"
-.include "../../graphics/Mesa/Makefile.lib"
+
+PYTHON_FOR_BUILD_ONLY= tool
+PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 7.11.2
+
+MAKE_ENV+= MAKE=${GMAKE:Q}
+
+.include "../../mk/compiler.mk"
+
+.if !empty(PKGSRC_COMPILER:Mccc)
+CFLAGS+= -D__FUNCTION__=__FILE__
+.endif
+
+.include "../../mk/bsd.prefs.mk"
+.if ${OPSYS} == "MirBSD"
+BUILDLINK_TRANSFORM+= rm:-fvisibility=hidden
+.endif
+
+.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
+# XXX This is not quite enough: we will need to patch the makefile
+# because it bogusly tries to reuse objects for native tools and target
+# libraries, and for cross-compiling the objects need to be built
+# separately. Alternatively, we could just update Mesa to something
+# less prehistoric...
+SUBST_CLASSES+= nativecc
+SUBST_STAGE.nativecc= pre-configure
+SUBST_MESSAGE.nativecc= Fix makefiles to compile tools with native cc.
+SUBST_FILES.nativecc+= src/glsl/Makefile
+SUBST_SED.nativecc+= -e 's,$$(CC),$$(APP_CC),g'
+SUBST_SED.nativecc+= -e 's,$$(CXX),$$(APP_CXX),g'
+MAKE_FLAGS+= APP_CC=${NATIVE_CC:Q}
+MAKE_FLAGS+= APP_CXX=${NATIVE_CXX:Q}
+.endif
+
.include "options.mk"
.if !empty(MACHINE_PLATFORM:MNetBSD-[12].*)
@@ -50,6 +106,9 @@ MAKE_ENV+= PTHREAD_STUBLIB=${PTHREAD_STUBLIB:Q}
MAKE_ENV+= CROSS_COMPILING=yes
.endif
+pre-configure:
+ cd ${WRKSRC} && ${MAKE} configure
+
post-extract:
.if !empty(PKG_OPTIONS:Mdri) && (${OPSYS} == "SunOS")
${CP} ${FILESDIR}/mapfile.externs ${WRKSRC}/src/mesa/drivers/dri/
@@ -74,4 +133,14 @@ CFLAGS+= -no-integrated-as -fvisibility=hidden
BUILDLINK_TRANSFORM+= rm:-fvisibility=hidden
.endif
+.include "../../lang/python/tool.mk"
+BUILDLINK_DEPMETHOD.libxml2?= build
+.include "../../textproc/libxml2/buildlink3.mk"
+BUILDLINK_API_DEPENDS.glproto+= glproto>=1.4.11
+.include "../../x11/glproto/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXi/buildlink3.mk"
+.include "../../x11/libXmu/buildlink3.mk"
+.include "../../x11/libXext/buildlink3.mk"
+.include "../../x11/libXt/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"