Date: Thu, 29 May 2014 22:13:10 GMT From: Daniel Austin <freebsd-ports@dan.me.uk> To: FreeBSD-gnats-submit@freebsd.org Subject: ports/190392: [PATCH] emulators/atari800: new maintainer, convert to staged port, update to latest version Message-ID: <201405292213.s4TMDAER034933@bolton2.dan.me.uk> Resent-Message-ID: <201405292220.s4TMK1ju084069@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 190392 >Category: ports >Synopsis: [PATCH] emulators/atari800: new maintainer, convert to staged port, update to latest version >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu May 29 22:20:00 UTC 2014 >Closed-Date: >Last-Modified: >Originator: Daniel Austin >Release: FreeBSD 10.0-RELEASE-p1 amd64 >Organization: N/A >Environment: System: FreeBSD bolton2.dan.me.uk 10.0-RELEASE-p1 FreeBSD 10.0-RELEASE-p1 #0: Tue Apr 8 06:45:06 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64 >Description: I'm happy to take over maintainer for this port. Convert port to staged, also convert to new ports options Update to latest version of software from last month >How-To-Repeat: >Fix: Patch supplied below. No new files. NOTE: this is still a restricted port as the ROM files are not redistributable. Tested with portlint and poudriere --- 20140529-atari800.diff begins here --- diff -ruN atari800.orig/Makefile atari800/Makefile --- atari800.orig/Makefile 2014-05-26 14:13:46.000000000 +0100 +++ atari800/Makefile 2014-05-29 22:39:24.953411269 +0100 @@ -2,19 +2,20 @@ # $FreeBSD: head/emulators/atari800/Makefile 355332 2014-05-26 13:13:46Z miwi $ PORTNAME= atari800 -PORTVERSION= 2.0.3 -PORTREVISION= 5 +PORTVERSION= 3.1.0 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= ports@FreeBSD.org +MAINTAINER= freebsd-ports@dan.me.uk COMMENT= Atari 8-bit computer emulator +LICENSE= GPLv2 + BUILD_DEPENDS= ${UNZIP_CMD}:${PORTSDIR}/archivers/unzip -LIB_DEPENDS= png15:${PORTSDIR}/graphics/png +LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png RESTRICTED= xf25 contains copyright ROMs and cannot be distributed. @@ -22,8 +23,18 @@ USES= gmake GNU_CONFIGURE= yes +NO_OPTIONS_SORT=yes + +OPTIONS_DEFINE= DOCS SHM SDL SERIOSOUND CLIPSOUND PAGEDATTRIB BUFFEREDLOG VERYSLOW +OPTIONS_DEFAULT=SHM -MAN1= atari800.1 +SHM_DESC= X11 frontend with shared memory extensions +SDL_DESC= SDL frontend +SERIOSOUND_DESC=Serial in/out sound +CLIPSOUND_DESC= Sound clipping +PAGEDATTRIB_DESC=Page-based attribute array +BUFFEREDLOG_DESC=Buffered debug output (until graphics mode switches back to text mode) +VERYSLOW_DESC= Very slow computer support CFLAGS+= -I${LOCALBASE}/include/libpng LDFLAGS+= -L${LOCALBASE}/lib @@ -31,57 +42,45 @@ ATARI_XF= ataribas.rom atariosb.rom atarixl.rom demos1.xfd \ demos2.xfd dos25.xfd mydos45d.atr -.if defined(WITH_SDL) +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MSDL} PKGNAMESUFFIX= -sdl USE_SDL= sdl CONFIGURE_ARGS+= --target=sdl .else USE_XORG= x11 xext -.if defined(WITHOUT_SHM) -CONFIGURE_ARGS+= --target=x11 -.else +.if ${PORT_OPTIONS:MSHM} CONFIGURE_ARGS+= --target=x11-shm +.else +CONFIGURE_ARGS+= --target=x11 .endif .endif -.if defined(WITH_SERIOSOUND) +.if ${PORT_OPTIONS:MSERIOSOUND} CONFIGURE_ARGS+= --enable-seriosound .endif -.if defined(WITH_CLIPSOUND) +.if ${PORT_OPTIONS:MCLIPSOUND} CONFIGURE_ARGS+= --enable-cripsound .endif -.if defined(WITH_PAGEDATTRIB) +.if ${PORT_OPTIONS:MPAGEDATTRIB} CONFIGURE_ARGS+= --enable-pagedattrib .endif -.if defined(WITH_BUFFEREDLOG) +.if ${PORT_OPTIONS:MBUFFEREDLOG} CONFIGURE_ARGS+= --enable-bufferedlog .endif -.if defined(WITH_VERYSLOW) +.if ${PORT_OPTIONS:MVERYSLOW} 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}/cfg.c @${REINPLACE_CMD} -e 's|/etc|${DATADIR}|g' ${WRKSRC}/atari.c @${REINPLACE_CMD} -e 's|sdl-config|$$SDL_CONFIG|g' \ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} @@ -90,17 +89,17 @@ @${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} + ${INSTALL_PROGRAM} ${WRKSRC}/atari800 ${STAGEDIR}${PREFIX}/bin/atari800 + ${INSTALL_MAN} ${WRKSRC}/atari800.man ${STAGEDIR}${MANPREFIX}/man/man1/atari800.1 + @${MKDIR} ${STAGEDIR}${DATADIR} + ${INSTALL_DATA} ${WRKSRC}/atari800.cfg ${STAGEDIR}${DATADIR} +.for rom in ${ATARI_XF} + ${INSTALL_DATA} ${WRKSRC}/${rom} ${STAGEDIR}${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} +.if ${PORT_OPTIONS:MDOCS} + @${MKDIR} ${STAGEDIR}${DOCSDIR} +.for docfile in BUGS CHANGES.OLD CREDITS ChangeLog FAQ INSTALL README TODO USAGE + ${INSTALL_DATA} ${WRKSRC}/../DOC/${docfile} ${STAGEDIR}${DOCSDIR} .endfor .endif diff -ruN atari800.orig/distinfo atari800/distinfo --- atari800.orig/distinfo 2014-01-22 15:30:13.000000000 +0000 +++ atari800/distinfo 2014-05-29 22:13:38.065536643 +0100 @@ -1,4 +1,4 @@ -SHA256 (atari800/atari800-2.0.3.tar.gz) = 987a19c9a4ff483f9a84e165d24a881413adf5391d41ac9852cbb50a30d17966 -SIZE (atari800/atari800-2.0.3.tar.gz) = 998685 +SHA256 (atari800/atari800-3.1.0.tar.gz) = 901b02cce92ddb0b614f8034e6211f24cbfc2f8fb1c6581ba0097b1e68f91e0c +SIZE (atari800/atari800-3.1.0.tar.gz) = 1492289 SHA256 (atari800/xf25.zip) = 98ae0ad10413dd6f35ed80f5662dba6d790def70c7829046e52012a03b574b8a SIZE (atari800/xf25.zip) = 188942 diff -ruN atari800.orig/pkg-plist atari800/pkg-plist --- atari800.orig/pkg-plist 2014-01-22 15:16:56.000000000 +0000 +++ atari800/pkg-plist 2014-05-29 21:12:53.649772481 +0100 @@ -1,4 +1,5 @@ bin/atari800 +man/man1/atari800.1.gz %%DATADIR%%/atari800.cfg %%DATADIR%%/ataribas.rom %%DATADIR%%/atariosb.rom --- 20140529-atari800.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201405292213.s4TMDAER034933>