1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00
freebsd-ports/graphics/glew-wayland/Makefile
Jan Beich fdc95482c3 graphics/glew-wayland: suggest LD_LIBMAP for session-local override
LD_LIBMAP can be limited to Wayland or KMS console e.g.,

$ cat >>~/.zshrc
if [[ ( -n $WAYLAND_DISPLAY || -z $DISPLAY ) && $LD_LIBMAP != *GLEW-wayland* ]]; then
   export LD_LIBMAP=libGLEW.so.2=libGLEW-wayland.so.2,$LD_LIBMAP
   export SDL_VIDEODRIVER=wayland,kmsdrm,x11
fi
2021-08-20 10:22:52 +00:00

41 lines
1.3 KiB
Makefile

PORTREVISION= 2
PKGNAMESUFFIX= -wayland
# https://github.com/nigels-com/glew/issues/172
MAINTAINER= jbeich@FreeBSD.org
MASTERDIR= ${.CURDIR}/../glew
PLIST= ${.CURDIR}/pkg-plist
PKGMESSAGE= ${.CURDIR}/pkg-message
USE_GL= gl egl
USE_XORG= # empty
MAKE_ARGS= NAME=${PORTNAME:tu}${PKGNAMESUFFIX}
INSTALL_TARGET= install.lib
OPTIONS_DEFINE= # empty
post-patch: slave-post-patch
slave-post-patch:
@${REINPLACE_CMD} 's/Makefile.$$(SYSTEM)/&-egl/' ${WRKSRC}/Makefile
@${SED} 's/linux/${OPSYS:tl}/' ${WRKSRC}/config/Makefile.linux-egl \
>${WRKSRC}/config/Makefile.${OPSYS:tl}-egl
@${REINPLACE_CMD} -e '/^Requires:/d' \
-e '/^Name:/s/${PORTNAME}/${PKGBASE}/' \
${WRKSRC}/${PORTNAME}.pc.in
# GCC 4.2 doesn't support redefining same typedef
@${REINPLACE_CMD} '/typedef.*EGLint;/d' ${WRKSRC}/include/GL/eglew.h
post-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/glewinfo \
${STAGEDIR}${PREFIX}/bin/glewinfo${PKGNAMESUFFIX}
${INSTALL_PROGRAM} ${WRKSRC}/bin/visualinfo \
${STAGEDIR}${PREFIX}/bin/visualinfo${PKGNAMESUFFIX}
${MKDIR} ${STAGEDIR}${PREFIX}/include/GL
${INSTALL_DATA} ${WRKSRC}/include/GL/eglew.h \
${STAGEDIR}${PREFIX}/include/GL
${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.pc \
${STAGEDIR}${PREFIX}/libdata/pkgconfig/${PKGBASE}.pc
.include "${MASTERDIR}/Makefile"