a5080a0dc8
driproto. I noticed this when it built with old xf86driproto that had conflicting file. So add a CONFLICTS too.
77 lines
2.3 KiB
Makefile
77 lines
2.3 KiB
Makefile
# $NetBSD: Makefile,v 1.84 2010/05/05 18:33:30 reed Exp $
|
|
|
|
PKGNAME= MesaLib-${MESA_PKGVERSION}
|
|
PKGREVISION= 3
|
|
COMMENT= Graphics library similar to SGI's OpenGL
|
|
|
|
CONFLICTS+= xf86driproto<2.0.4
|
|
|
|
MESA_HEADERS= gl.h gl_mangle.h glext.h glx.h glxext.h \
|
|
glx_mangle.h osmesa.h xmesa.h xmesa_x.h \
|
|
xmesa_xf86.h
|
|
|
|
MESA_HEADERS+= internal/dri_interface.h internal/sarea.h
|
|
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
|
|
|
BUILD_DEFS+= MESA_HZ
|
|
PLIST_VARS= dri nodri
|
|
|
|
PKGCONFIG_OVERRIDE+= src/mesa/drivers/dri/dri.pc.in
|
|
PKGCONFIG_OVERRIDE+= src/mesa/gl.pc.in
|
|
PKGCONFIG_OVERRIDE+= src/mesa/osmesa.pc.in
|
|
PKGCONFIG_OVERRIDE+= src/glw/glw.pc.in
|
|
# no configure stage
|
|
PKGCONFIG_OVERRIDE_STAGE= pre-build
|
|
|
|
.include "glx-config.mk"
|
|
.include "../../graphics/Mesa/Makefile.lib"
|
|
.include "options.mk"
|
|
|
|
.if !empty(MACHINE_PLATFORM:MNetBSD-[12].*)
|
|
##
|
|
## NetBSD 2.x and earlier require pthread stubs
|
|
##
|
|
. include "../../devel/pthread-stublib/buildlink3.mk"
|
|
PTHREAD_STUBLIB= -L${PREFIX}/lib -Wl,-R${PREFIX}/lib -lpthstub
|
|
.elif !empty(MACHINE_PLATFORM:MNetBSD-*)
|
|
##
|
|
## NetBSD 3.x and later have pthread stubs in libc
|
|
##
|
|
PTHREAD_STUBLIB=
|
|
.else
|
|
##
|
|
## Other platforms may or may not have stubs provided by libc, but pulling in
|
|
## threading support via the pthread.buildlink3.mk definitions will provide
|
|
## all the necessary interfaces. This matches the standard configuration for
|
|
## most platforms as they appear in "${WRKSRC}/configs", and is necessary
|
|
## for successful linking with libGL under many platforms.
|
|
##
|
|
.include "../../mk/pthread.buildlink3.mk"
|
|
PTHREAD_STUBLIB= ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS}
|
|
.endif
|
|
PKGSRC_MAKE_ENV+= PTHREAD_STUBLIB=${PTHREAD_STUBLIB:Q}
|
|
|
|
.if !empty(USE_CROSS_COMPILE:M[yY][eE][sS])
|
|
MAKE_ENV+= CROSS_COMPILING=yes
|
|
.endif
|
|
|
|
RM_PATCH_BACKUP_DIRS= docs src/mesa src/glut/glx \
|
|
progs/demos progs/xdemos progs/glsl
|
|
post-extract:
|
|
${CP} ${FILESDIR}/gen_matypes.awk ${WRKSRC}/src/mesa/x86
|
|
${CP} ${FILESDIR}/gen_matypes.sh ${WRKSRC}/src/mesa/x86
|
|
${CHMOD} a+x ${WRKSRC}/src/mesa/x86/gen_matypes.sh
|
|
for fn in ${RM_PATCH_BACKUP_DIRS}; do \
|
|
${RM} -f ${WRKSRC}/$${fn}/*.orig; \
|
|
done
|
|
|
|
pre-install:
|
|
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/GL/internal
|
|
|
|
pre-build:
|
|
cd ${WRKSRC} && ${RM} -fr src/glu src/glut progs
|
|
|
|
# no configure phase
|
|
.include "../../mk/configure/pkg-config-override.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|