mirror of
https://git.FreeBSD.org/ports.git
synced 2025-02-04 11:23:46 +00:00
d09ed096c4
USE_GCC=any has been equivalent to USE_GCC=yes in most cases (such as i386 and amd64 since 12.x and depending on configuration 11.x, most newer installations on other platforms, and 13.x across the board). Since commit 96c17633d90386b5bcf8 Mk/bsd.gcc.mk is treating them as different spellings of the same, so continue the deorbiting of the USE_GCC=any form and simply replace it with USE_GCC=yes. This should not make any functional difference at all. Discussed with: mat, linimon, pkubaj
101 lines
2.9 KiB
Makefile
101 lines
2.9 KiB
Makefile
# Created by: Shaun Amott <shaun@FreeBSD.org>
|
|
|
|
# Note: sdcard64.tar.gz contains just an empty 64MB FAT-16 disk image
|
|
|
|
PORTNAME= x49gp
|
|
PORTVERSION= 20100425
|
|
PORTREVISION= 7
|
|
CATEGORIES= emulators math
|
|
MASTER_SITES= LOCAL/shaun
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} sdcard64.tar.gz
|
|
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
MAINTAINER= shaun@FreeBSD.org
|
|
COMMENT= HP 49g+/50g graphics calculator emulator
|
|
|
|
BROKEN_i386= does not build on i386 (error: frame pointer required, but reserved)
|
|
BROKEN_powerpc64= fails to build: qemu/qemu-git/arm-softmmu/i386-dis.o: No such file or directory
|
|
NOT_FOR_ARCHS= aarch64 armv6 armv7
|
|
NOT_FOR_ARCHS_REASON= unsupported CPU = unknown
|
|
|
|
WRKSRC= ${WRKDIR}/x49gp/x49gp-code
|
|
|
|
USES= gmake gnome pkgconfig xorg
|
|
USE_GCC= yes
|
|
USE_XORG= x11
|
|
USE_GNOME= gtk20
|
|
|
|
|
|
OPTIONS_SINGLE= FIRMWARE
|
|
OPTIONS_SINGLE_FIRMWARE=FIRMWARE_215 FIRMWARE_209
|
|
#OPTIONS_SINGLE_FIRMWARE=FIRMWARE_215H3 FIRMWARE_215 FIRMWARE_209
|
|
|
|
#FIRMWARE_215H3_DESC= Calculator ROM firmware version 2.15 plus HPGCC3
|
|
FIRMWARE_215_DESC= Calculator ROM firmware version 2.15
|
|
FIRMWARE_209_DESC= Calculator ROM firmware version 2.09
|
|
|
|
OPTIONS_DEFINE= GRAYSCALE
|
|
GRAYSCALE_DESC= Apply patch for grayscale support
|
|
|
|
OPTIONS_DEFAULT=FIRMWARE_215 GRAYSCALE
|
|
|
|
SUB_FILES= hp50g.sh
|
|
|
|
.if defined(WITH_DEBUG)
|
|
MAKE_ENV+= DEBUGB=1
|
|
.endif
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
MAKE_ARGS+=CC="${CC}"
|
|
|
|
.if ${PORT_OPTIONS:MGRAYSCALE}
|
|
EXTRA_PATCHES+= ${FILESDIR}/grayscale.diff
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MFIRMWARE_215H3} || ${PORT_OPTIONS:MFIRMWARE_215}
|
|
MAKE_ARGS+=FIRMWARE=4950_215.bin
|
|
DISTFILES+=hp4950v215.zip
|
|
EXTRACT_ONLY+=hp4950v215.zip
|
|
.else
|
|
MAKE_ARGS+=FIRMWARE=4950_92.bin
|
|
.endif
|
|
|
|
#.if ${PORT_OPTIONS:MFIRMWARE_215H3}
|
|
#DISTFILES+=rom215_hpgcc3_R004.tar.gz
|
|
#EXTRACT_ONLY+=rom215_hpgcc3_R004.tar.gz
|
|
#.endif
|
|
|
|
post-patch:
|
|
.if ${PORT_OPTIONS:MFIRMWARE_215H3} || ${PORT_OPTIONS:MFIRMWARE_215}
|
|
@${CP} ${WRKDIR}/hp4950v215/*.lib ${WRKSRC}/
|
|
@${CP} ${WRKDIR}/hp4950v215/*.bin ${WRKSRC}/
|
|
@${CP} ${WRKDIR}/hp4950v215/*.scp ${WRKSRC}/
|
|
.endif
|
|
#.if ${PORT_OPTIONS:MFIRMWARE_215H3}
|
|
# @${CP} ${WRKDIR}/rom215_hpgcc3_R004/hpgccrom.bin ${WRKSRC}/4950_215.bin
|
|
#.endif
|
|
|
|
do-configure:
|
|
cd ${WRKSRC}/qemu/qemu-git && ./configure-small --extra-cflags=-DX49GP --cc="${CC}"
|
|
|
|
do-build:
|
|
cd ${WRKSRC} && ${SETENV} -u MAKELEVEL -u MAKEFLAGS ${MAKE_CMD} ${MAKE_ARGS}
|
|
|
|
do-install:
|
|
@${MKDIR} ${STAGEDIR}${DATADIR}
|
|
.for f in flash-50g hp50g.png hp50g-hack.png hp49g+.png flash-49g+ sram s3c2410-sram
|
|
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR}/
|
|
.endfor
|
|
${INSTALL_DATA} ${FILESDIR}/config-hp50g ${STAGEDIR}${DATADIR}/
|
|
${INSTALL_DATA} ${FILESDIR}/config-hp49g+ ${STAGEDIR}${DATADIR}/
|
|
${INSTALL_PROGRAM} ${WRKSRC}/x49gp ${STAGEDIR}${PREFIX}/bin/x49gp-bin
|
|
|
|
${INSTALL_SCRIPT} ${WRKDIR}/hp50g.sh ${STAGEDIR}${PREFIX}/bin/hp50g
|
|
${RM} ${STAGEDIR}${PREFIX}/bin/hp49g+
|
|
${LN} ${STAGEDIR}${PREFIX}/bin/hp50g ${STAGEDIR}${PREFIX}/bin/hp49g+
|
|
|
|
${INSTALL_DATA} ${DISTDIR}/sdcard64.tar.gz ${STAGEDIR}${DATADIR}/
|
|
|
|
.include <bsd.port.mk>
|