mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-28 05:29:48 +00:00
e8e66b9ffc
- Add (optional) patch to bring grayscale support to the calculator.
98 lines
2.6 KiB
Makefile
98 lines
2.6 KiB
Makefile
# Created by: Shaun Amott <shaun@FreeBSD.org>
|
|
# $FreeBSD$
|
|
|
|
# Note: sdcard64.tar.gz contains just an empty 64MB FAT-16 disk image
|
|
|
|
PORTNAME= x49gp
|
|
PORTVERSION= 20100425
|
|
CATEGORIES= emulators math
|
|
MASTER_SITES= LOCAL/shaun
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} sdcard64.tar.gz
|
|
|
|
MAINTAINER= shaun@FreeBSD.org
|
|
COMMENT= HP 49g+/50g graphics calculator emulator
|
|
|
|
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
WRKSRC= ${WRKDIR}/x49gp/x49gp-code
|
|
HAVE_CONFIGURE= yes
|
|
|
|
USE_GCC= any
|
|
USE_XORG= x11
|
|
USE_GNOME= gtk20
|
|
|
|
USES= gmake pkgconfig
|
|
|
|
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} -f ${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>
|