diff options
author | alepulver <alepulver@FreeBSD.org> | 2008-01-30 11:55:27 +0800 |
---|---|---|
committer | alepulver <alepulver@FreeBSD.org> | 2008-01-30 11:55:27 +0800 |
commit | a2857aeb9de53b0c0bc6d25eec41765467bbda40 (patch) | |
tree | fe67026990776ce8d2f6ee66becd53672e3dae6f | |
parent | f0a802598f77b683463b69f88396d405ab658361 (diff) | |
download | freebsd-ports-gnome-a2857aeb9de53b0c0bc6d25eec41765467bbda40.tar.gz freebsd-ports-gnome-a2857aeb9de53b0c0bc6d25eec41765467bbda40.tar.zst freebsd-ports-gnome-a2857aeb9de53b0c0bc6d25eec41765467bbda40.zip |
PTools version 1.1.
This is a collection of utility programs for the game of Core War. The
programs in this archive work well with the pMARS system, but most programs
will also work with other simulators. Below is an overview of what we have:
* mts - Short for "MARS Tournament Scheduler".
* mopt - The "multiple optimizer" calculates optimal sets of constants for
warriors.
* pname - pname renames warrior files based on the ;name line.
These additional tools have been included in the port but are not part of the
original ptools package:
* p3-2 - For generating p^3 redcode snippets.
* corestep - For finding optimal step constants (similar to mopt).
Note that the port prefixes all of these programs with "ptools-" to avoid
conflicts and/or confusions with other ports.
WWW: http://www.koth.org/pmars/
-rw-r--r-- | games/Makefile | 1 | ||||
-rw-r--r-- | games/ptools/Makefile | 50 | ||||
-rw-r--r-- | games/ptools/distinfo | 12 | ||||
-rw-r--r-- | games/ptools/files/patch-mopt.c | 12 | ||||
-rw-r--r-- | games/ptools/pkg-descr | 21 | ||||
-rw-r--r-- | games/ptools/pkg-plist | 10 |
6 files changed, 106 insertions, 0 deletions
diff --git a/games/Makefile b/games/Makefile index 7375426f595f..26b69d57e562 100644 --- a/games/Makefile +++ b/games/Makefile @@ -588,6 +588,7 @@ SUBDIR += prboom SUBDIR += primateplunge SUBDIR += ptkei + SUBDIR += ptools SUBDIR += pvpgn SUBDIR += py-mnemosyne SUBDIR += py-poker-eval diff --git a/games/ptools/Makefile b/games/ptools/Makefile new file mode 100644 index 000000000000..8c7b27976b8f --- /dev/null +++ b/games/ptools/Makefile @@ -0,0 +1,50 @@ +# New ports collection makefile for: ptools +# Date created: 2008-01-15 +# Whom: alepulver +# +# $FreeBSD$ +# + +PORTNAME= ptools +PORTVERSION= 1.1 +CATEGORIES= games +MASTER_SITES= http://www.koth.org/pmars/:koth \ + http://www.infionline.net/~wtnewton/corewar/:corestep +DISTFILES= ${PORTNAME}${PORTVERSION:S/.//}.zip:koth \ + pmars08s.zip:koth \ + p3-2.pl:koth \ + corestep.c:corestep +EXTRACT_ONLY= ${DISTFILES:C/:[[:alpha:]]+$//:N*.pl:N*.c} + +MAINTAINER= alepulver@FreeBSD.org +COMMENT= Accessory programs for pMARS (Core War simulator) + +USE_ZIP= yes +USE_PERL5_RUN= yes +MAKEFILE= makefile.ptools +ALL_TARGET= mopt mts pname +NO_WRKSUBDIR= yes + +MAN6= ptools-mopt.6 ptools-mts.6 + +post-build: + (${ECHO_CMD} "#!${PERL}"; ${CAT} ${DISTDIR}/p3-2.pl) \ + > ${WRKSRC}/p3-2.pl + ${CC} ${CFLAGS} -o ${WRKSRC}/corestep ${DISTDIR}/corestep.c -lm + +do-install: +.for f in corestep mopt mts pname + ${INSTALL_PROGRAM} ${WRKSRC}/${f} ${PREFIX}/bin/${PORTNAME}-${f} +.endfor + ${INSTALL_SCRIPT} ${WRKSRC}/p3-2.pl ${PREFIX}/bin/${PORTNAME}-p3-2 +.for f in mopt.6 mts.6 + ${INSTALL_MAN} ${WRKSRC}/${f} ${MAN6PREFIX}/man/man6/${PORTNAME}-${f} +.endfor +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} +. for f in mopt.doc mts.doc pname.doc readme.ptools + ${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR} +. endfor +.endif + +.include <bsd.port.mk> diff --git a/games/ptools/distinfo b/games/ptools/distinfo new file mode 100644 index 000000000000..7a2906d72261 --- /dev/null +++ b/games/ptools/distinfo @@ -0,0 +1,12 @@ +MD5 (ptools11.zip) = b271d93469a72244f74ec36f34522d52 +SHA256 (ptools11.zip) = e27d7ebf2e353d25899d9cd5bd9521669372c37196c867cb5864a590bed3d413 +SIZE (ptools11.zip) = 113657 +MD5 (pmars08s.zip) = b2e8899f3dd366a00820d2a030bd1fd2 +SHA256 (pmars08s.zip) = b61f949cd4ce6285c4c10cf0ff194e600dec0c14ace75effda8617df8bfa121d +SIZE (pmars08s.zip) = 170874 +MD5 (p3-2.pl) = deee0388528cb53f1ad5c6b98b84c5e7 +SHA256 (p3-2.pl) = b0d9234372d83ab23c05049221c1f48ab2b6ed0cc007fd62ff9aed2f00f642c0 +SIZE (p3-2.pl) = 3653 +MD5 (corestep.c) = 1b401e152587cd7162b985966a9869ae +SHA256 (corestep.c) = 5573ec059c658abe9ce0fb920111cd1f1ba2da9afcbc4252cddc1a5cfc1a4502 +SIZE (corestep.c) = 11401 diff --git a/games/ptools/files/patch-mopt.c b/games/ptools/files/patch-mopt.c new file mode 100644 index 000000000000..136354f5e2be --- /dev/null +++ b/games/ptools/files/patch-mopt.c @@ -0,0 +1,12 @@ +*** mopt.c.orig Sat Jun 8 00:25:38 1996 +--- mopt.c Fri May 6 18:24:20 2005 +*************** +*** 21,27 **** + #define FAR far + #define MEMSET _fmemset + #else +- #include <malloc.h> + #include <signal.h> + #define MALLOC malloc + #define FAR +--- 21,26 ---- diff --git a/games/ptools/pkg-descr b/games/ptools/pkg-descr new file mode 100644 index 000000000000..be99819a4ce3 --- /dev/null +++ b/games/ptools/pkg-descr @@ -0,0 +1,21 @@ +PTools version 1.1. + +This is a collection of utility programs for the game of Core War. The +programs in this archive work well with the pMARS system, but most programs +will also work with other simulators. Below is an overview of what we have: + +* mts - Short for "MARS Tournament Scheduler". +* mopt - The "multiple optimizer" calculates optimal sets of constants for + warriors. +* pname - pname renames warrior files based on the ;name line. + +These additional tools have been included in the port but are not part of the +original ptools package: + +* p3-2 - For generating p^3 redcode snippets. +* corestep - For finding optimal step constants (similar to mopt). + +Note that the port prefixes all of these programs with "ptools-" to avoid +conflicts and/or confusions with other ports. + +WWW: http://www.koth.org/pmars/ diff --git a/games/ptools/pkg-plist b/games/ptools/pkg-plist new file mode 100644 index 000000000000..cf368cc6001f --- /dev/null +++ b/games/ptools/pkg-plist @@ -0,0 +1,10 @@ +bin/ptools-corestep +bin/ptools-mopt +bin/ptools-mts +bin/ptools-p3-2 +bin/ptools-pname +%%PORTDOCS%%%%DOCSDIR%%/mopt.doc +%%PORTDOCS%%%%DOCSDIR%%/mts.doc +%%PORTDOCS%%%%DOCSDIR%%/pname.doc +%%PORTDOCS%%%%DOCSDIR%%/readme.ptools +%%PORTDOCS%%@dirrm %%DOCSDIR%% |