1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00
freebsd-ports/emulators/tuxnes/Makefile
Ed Maste bc15797fb3 emulators/tuxnes: set LLD_UNSAFE on i386
This port builds and runs a build tool, which segfaults when lld is the
i386 system linker:

cc  -O2 -pipe  -fstack-protector -fno-strict-aliasing  -pipe -Wall
    -I/usr/local/include  -I/usr/local/include -fstack-protector
    -o comptbl  comptbl.o  -lm -lz -lXext -lXpm   -lSM -lICE -lX11
    -L/usr/local/lib
./comptbl
gmake[1]: *** [Makefile:414: compdata] Segmentation fault (core dumped)

PR:		214864
Approved by:	portmgr (lld blanket)
Sponsored by:	The FreeBSD Foundation
2018-09-26 13:55:28 +00:00

47 lines
1.0 KiB
Makefile

# Created by: Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>
# $FreeBSD$
PORTNAME= tuxnes
PORTVERSION= 0.75
PORTREVISION= 6
CATEGORIES= emulators
MASTER_SITES= SF/${PORTNAME}/TuxNES/TuxNES%20v${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Nintendo Entertainment System 8-bit emulator
LICENSE= GPLv2
ONLY_FOR_ARCHS= i386
ONLY_FOR_ARCHS_REASON= uses i386 assembly code
USES= compiler gmake
USE_XORG= x11 ice sm xext xpm
USE_BINUTILS= yes
GNU_CONFIGURE= yes
PLIST_FILES= bin/romfixer bin/tuxnes share/pixmaps/tuxnes.xpm
DESKTOP_ENTRIES="TuxNES" "" "${PREFIX}/share/pixmaps/tuxnes.xpm" \
"${PORTNAME}" "" ""
.include <bsd.port.pre.mk>
.if ${COMPILER_TYPE} == "clang"
CPPFLAGS+= -no-integrated-as
.endif
.if ${ARCH} == "i386"
# Build tool "compdata" segfaults when linked with lld
LLD_UNSAFE= yes
.endif
post-patch:
@${REINPLACE_CMD} -e \
's|^CFLAGS=|#CFLAGS=|' ${WRKSRC}/configure
post-install:
(cd ${WRKSRC} && ${INSTALL_DATA} tuxnes.xpm \
${STAGEDIR}${PREFIX}/share/pixmaps)
.include <bsd.port.post.mk>