ports/190392: [PATCH] emulators/atari800: new maintainer, convert to staged port, update to latest version
Daniel Austin
freebsd-ports at dan.me.uk
Thu May 29 22:20:01 UTC 2014
>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 at 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 at FreeBSD.org
+MAINTAINER= freebsd-ports at 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:
More information about the freebsd-ports-bugs
mailing list