# Created by: Joel Sutton # $FreeBSD$ PORTNAME= atari800 PORTVERSION= 2.0.3 PORTREVISION= 5 CATEGORIES= emulators MASTER_SITES= SF SF/${PORTNAME}/ROM/Original%20XL%20ROM:x DISTFILES= ${DISTNAME}${EXTRACT_SUFX} xf25.zip:x DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= gamato@users.sf.net COMMENT= Atari 8-bit computer emulator BUILD_DEPENDS= ${UNZIP_CMD}:${PORTSDIR}/archivers/unzip LIB_DEPENDS= png15:${PORTSDIR}/graphics/png RESTRICTED= xf25 contains copyright ROMs and cannot be distributed. WRKSRC= ${WRKDIR}/${DISTNAME}/src USE_GMAKE= yes GNU_CONFIGURE= yes MAN1= atari800.1 CFLAGS+= -I${LOCALBASE}/include/libpng LDFLAGS+= -L${LOCALBASE}/lib ATARI_XF= ataribas.rom atariosb.rom atarixl.rom demos1.xfd \ demos2.xfd dos25.xfd mydos45d.atr .if defined(WITH_SDL) PKGNAMESUFFIX= -sdl USE_SDL= sdl CONFIGURE_ARGS+= --target=sdl .else USE_XORG= x11 xext .if defined(WITHOUT_SHM) CONFIGURE_ARGS+= --target=x11 .else CONFIGURE_ARGS+= --target=x11-shm .endif .endif .if defined(WITH_SERIOSOUND) CONFIGURE_ARGS+= --enable-seriosound .endif .if defined(WITH_CLIPSOUND) CONFIGURE_ARGS+= --enable-cripsound .endif .if defined(WITH_PAGEDATTRIB) CONFIGURE_ARGS+= --enable-pagedattrib .endif .if defined(WITH_BUFFEREDLOG) CONFIGURE_ARGS+= --enable-bufferedlog .endif .if defined(WITH_VERYSLOW) CONFIGURE_ARGS+= --enable-veryslow .endif NO_STAGE= yes pre-everything:: @${ECHO_MSG} "" @${ECHO_MSG} "Atari800 has the following tunable option(s):" @${ECHO_MSG} " WITHOUT_SHM=yes Use X11 frontend without shared memory extensions" @${ECHO_MSG} " WITH_SDL=yes Use SDL frontend" @${ECHO_MSG} " WITH_SERIOSOUND=yes Use serial in/out sound" @${ECHO_MSG} " WITH_CLIPSOUND=yes Use sound clipping" @${ECHO_MSG} " WITH_PAGEDATTRIB=yes Use page-based attribute array" @${ECHO_MSG} " WITH_BUFFEREDLOG=yes Use buffered debug output" @${ECHO_MSG} " (until the graphics mode switches back to text mode)" @${ECHO_MSG} " WITH_VERYSLOW=yes Use very slow computer support" @${ECHO_MSG} " (use with the -refresh option)" @${ECHO_MSG} "" post-patch: @${CP} ${FILESDIR}/atari800.cfg ${WRKSRC} @${REINPLACE_CMD} -e 's|GUMBY|${DATADIR}|g' ${WRKSRC}/atari800.cfg @${REINPLACE_CMD} -e 's|/etc|${DATADIR}|g' ${WRKSRC}/atari.c @${REINPLACE_CMD} -e 's|sdl-config|$$SDL_CONFIG|g' \ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} pre-configure: @${UNZIP_CMD} -q -L -o ${DISTDIR}/${DIST_SUBDIR}/xf25.zip ${ATARI_XF} -d ${WRKSRC} do-install: ${INSTALL_PROGRAM} ${WRKSRC}/atari800 ${PREFIX}/bin/atari800 ${INSTALL_MAN} ${WRKSRC}/atari800.man ${MANPREFIX}/man/man1/atari800.1 @${MKDIR} ${DATADIR} ${INSTALL_DATA} -m 644 ${WRKSRC}/atari800.cfg ${DATADIR} .for file in ${ATARI_XF} ${INSTALL_DATA} ${WRKSRC}/${file} ${DATADIR} .endfor .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} .for file in BUGS CHANGES.OLD CREDITS ChangeLog FAQ INSTALL README TODO USAGE ${INSTALL_DATA} ${WRKSRC}/../DOC/${file} ${DOCSDIR} .endfor .endif .include