diff --git a/games/Makefile b/games/Makefile index 7422428c3250..b6208673a909 100644 --- a/games/Makefile +++ b/games/Makefile @@ -205,6 +205,7 @@ SUBDIR += qstat SUBDIR += quakeforge SUBDIR += quakeserver + SUBDIR += robocode SUBDIR += rocksndiamonds SUBDIR += rollemup SUBDIR += rt2-demo diff --git a/games/robocode/Makefile b/games/robocode/Makefile new file mode 100644 index 000000000000..70b6c564675e --- /dev/null +++ b/games/robocode/Makefile @@ -0,0 +1,50 @@ +# New ports collection makefile for: robocode +# Date created: 10 September 2001 +# Whom: Maxim Sobolev +# +# $FreeBSD$ +# + +PORTNAME= robocode +PORTVERSION= 0.95 +CATEGORIES= games java +MASTER_SITES= ftp://paladin.adtech.internet.ibm.com/pub/robocode/ +DISTNAME= setup +EXTRACT_SUFX= .jar + +MAINTAINER= sobomax@FreeBSD.org + +BUILD_DEPENDS= ${JAVAVM}:${PORTSDIR}/java/linux-jdk13 +RUN_DEPENDS= ${JAVAVM}:${PORTSDIR}/java/linux-jdk13 + +JDK13DIR?= ${LOCALBASE}/linux-jdk1.3.1 +JAVAVM= ${JDK13DIR}/bin/java +JAVAJAR= ${JDK13DIR}/bin/jar + +USE_ZIP= yes +USE_XLIB= yes +RESTRICTED= "Redistribution isn't permitted - see license for details" +NO_WRKSUBDIR= yes +NO_BUILD= yes + +.if defined(BATCH) || defined(PACKAGE_BUILDING) +IGNORE= "You can not legally redistribute package" +.endif + +post-extract: + @cd ${WRKSRC} && ${JAVAJAR} xf ${WRKSRC}/extract.jar + +do-configure: + @${SED} "s|%%PREFIX%%|${PREFIX}|g ; s|%%JAVAVM%%|${JAVAVM}|g" \ + ${FILESDIR}/robocode.sh > ${WRKDIR}/robocode.sh + +do-install: + @${MKDIR} ${PREFIX}/share/java + @cd ${WRKSRC} && ${TAR} -c -f - robocode | \ + ${TAR} --unlink -x -f - -C ${PREFIX}/share/java + @${INSTALL_SCRIPT} ${WRKDIR}/robocode.sh ${PREFIX}/bin/robocode + +post-install: + @${CAT} ${PKGMESSAGE} + +.include diff --git a/games/robocode/distinfo b/games/robocode/distinfo new file mode 100644 index 000000000000..7cb5bf78f01c --- /dev/null +++ b/games/robocode/distinfo @@ -0,0 +1 @@ +MD5 (setup.jar) = 2cdb7870e17d4a8c1750dbc3e47d273c diff --git a/games/robocode/files/robocode.sh b/games/robocode/files/robocode.sh new file mode 100644 index 000000000000..25633e71bc8d --- /dev/null +++ b/games/robocode/files/robocode.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# $FreeBSD$ +CLASSPATH=${CLASSPATH}:robocode.jar:tools.jar:. +export CLASSPATH + +cd %%PREFIX%%/share/java/robocode +exec %%JAVAVM%% robocode.Robocode "$@" diff --git a/games/robocode/pkg-comment b/games/robocode/pkg-comment new file mode 100644 index 000000000000..831f87b71a1a --- /dev/null +++ b/games/robocode/pkg-comment @@ -0,0 +1 @@ +A game for learning Java[tm] programming language diff --git a/games/robocode/pkg-descr b/games/robocode/pkg-descr new file mode 100644 index 000000000000..e34f9ba53183 --- /dev/null +++ b/games/robocode/pkg-descr @@ -0,0 +1,6 @@ +Build the best. Destroy the rest. In Robocode, you'll program a robotic +battletank in Java[tm] for a fight to the finish. The game is designed to help +you learn Java, and have fun doing it... from a simple 10 line robot to a very +sophisticated, intelligent robot that destroys the competition! + +WWW: http://robocode.alphaworks.ibm.com/home/home.html diff --git a/games/robocode/pkg-message b/games/robocode/pkg-message new file mode 100644 index 000000000000..0397794dcd7c --- /dev/null +++ b/games/robocode/pkg-message @@ -0,0 +1,82 @@ +alphaWorks License Agreement + +Please read this IBM alphaWorks license agreement (called the +"Agreement") carefully. Your use of the software or any related +documentation (called the "Software") indicates your acceptance of +the following terms and conditions. If you do not agree to these +terms and conditions, you may not install or use the Software. + +Notice: The Software that is made available through the alphaWorks +project is not generally available software. It has not undergone +complete testing and may contain errors. It may not function properly +and is subject to change or withdrawal at any time. No support or +maintenance is provided with the Software. Do not install this +software if you are not accustomed to using experimental software. + +The alphaWorks Software is made available without charge in the +experimental stage in order to allow you to evaluate the Software +in its developmental stage. We encourage your feedback and suggestions. + +1. Ownership and License. + +The Software is owned by International Business Machines Corporation +or one of its subsidiaries ("IBM") and is copyrighted and licensed, +not sold. + +IBM grants you a non-exclusive, non-transferable license to +download the Software and use it only for your personal, non-commercial +and lawful end use. Implied licenses are negated. + +You may copy the Software for backup only. You may not: 1) merge, +distribute (for free or for sale) or sublicense the Software; 2) +reverse assemble, reverse compile, or otherwise translate the +Software. + +2. Term and Termination + +This Agreement will terminate ninety (90) days after the date +on which you receive the Software. Upon such termination you will +delete or destroy all copies of the Software. + +3. Warranty Disclaimer and Limitation of Liability + +IBM licenses the Software to you on an "as is" basis, without +warranty of any kind. IBM hereby expressly disclaims all warranties +or conditions, either express or implied, including, but not limited +to, the implied warranties or conditions of merchantability and +fitness for a particular purpose. You are solely responsible for +determining the appropriateness of using this Software and assume +all risks associated with the use of this Software, including but +not limited to the risks of program errors, damage to or loss of +data, programs or equipment, and unavailability or interruption of +operations. Some jurisdictions do not allow for the exclusion or +limitation of implied warranties, so the above limitations or +exclusions may not apply to you. + +IBM will not be liable for any direct damages or for any special, +incidental, or indirect damages or for any economic consequential +damages (including lost profits or savings), even if IBM has been +advised of the possibility of such damages. IBM will not be liable +for the loss of, or damage to, your records or data, or any damages +claimed by you based on a third party claim. Some jurisdictions do +not allow for the exclusion or limitation of incidental or consequential +damages, so the above limitations or exclusions may not apply to +you. + +4. License Rights + +You hereby grant to IBM an irrevocable license under all +intellectual property rights (including copyright) to use, copy, +distribute, sublicense, display, perform and prepare derivative +works based upon any feedback, including materials, fixes, error +corrections, enhancements, suggestions and the like that you provide +to IBM. + +5. General + +This Agreement is governed by the laws of the State of New York. + +This Agreement is the only understanding and agreement we have +regarding your use of the Software. It supersedes all other +communications, understandings or agreements we may have had prior +to this Agreement. diff --git a/games/robocode/pkg-plist b/games/robocode/pkg-plist new file mode 100644 index 000000000000..1a1fc1307a0f --- /dev/null +++ b/games/robocode/pkg-plist @@ -0,0 +1,105 @@ +bin/robocode +share/java/robocode/battles/sample.battle +share/java/robocode/images/bullet.gif +share/java/robocode/images/explosion/explode1.gif +share/java/robocode/images/explosion/explode10.gif +share/java/robocode/images/explosion/explode11.gif +share/java/robocode/images/explosion/explode12.gif +share/java/robocode/images/explosion/explode13.gif +share/java/robocode/images/explosion/explode14.gif +share/java/robocode/images/explosion/explode15.gif +share/java/robocode/images/explosion/explode16.gif +share/java/robocode/images/explosion/explode17.gif +share/java/robocode/images/explosion/explode2.gif +share/java/robocode/images/explosion/explode3.gif +share/java/robocode/images/explosion/explode4.gif +share/java/robocode/images/explosion/explode5.gif +share/java/robocode/images/explosion/explode6.gif +share/java/robocode/images/explosion/explode7.gif +share/java/robocode/images/explosion/explode8.gif +share/java/robocode/images/explosion/explode9.gif +share/java/robocode/images/floor.gif +share/java/robocode/images/g1body.colormask.gif +share/java/robocode/images/g1body.gif +share/java/robocode/images/g1bodys.gif +share/java/robocode/images/g1bullet.gif +share/java/robocode/images/g1radar.colormask.gif +share/java/robocode/images/g1radar.gif +share/java/robocode/images/g1radars.gif +share/java/robocode/images/g1turret.colormask.gif +share/java/robocode/images/g1turret.gif +share/java/robocode/images/g1turrets.gif +share/java/robocode/images/icon.gif +share/java/robocode/images/orggun.gif +share/java/robocode/images/orgradar.gif +share/java/robocode/images/orgrobot.gif +share/java/robocode/javadoc/allclasses-frame.html +share/java/robocode/javadoc/deprecated-list.html +share/java/robocode/javadoc/help-doc.html +share/java/robocode/javadoc/index-all.html +share/java/robocode/javadoc/index.html +share/java/robocode/javadoc/overview-tree.html +share/java/robocode/javadoc/package-list +share/java/robocode/javadoc/packages.html +share/java/robocode/javadoc/robocode/AdvancedRobot.html +share/java/robocode/javadoc/robocode/BulletHitEvent.html +share/java/robocode/javadoc/robocode/BulletMissedEvent.html +share/java/robocode/javadoc/robocode/Condition.html +share/java/robocode/javadoc/robocode/CustomEvent.html +share/java/robocode/javadoc/robocode/DeathEvent.html +share/java/robocode/javadoc/robocode/Event.html +share/java/robocode/javadoc/robocode/GunTurnCompleteCondition.html +share/java/robocode/javadoc/robocode/HitByBulletEvent.html +share/java/robocode/javadoc/robocode/HitRobotEvent.html +share/java/robocode/javadoc/robocode/HitWallEvent.html +share/java/robocode/javadoc/robocode/MoveCompleteCondition.html +share/java/robocode/javadoc/robocode/RadarTurnCompleteCondition.html +share/java/robocode/javadoc/robocode/Robot.html +share/java/robocode/javadoc/robocode/RobotDeathEvent.html +share/java/robocode/javadoc/robocode/RobotException.html +share/java/robocode/javadoc/robocode/ScannedRobotEvent.html +share/java/robocode/javadoc/robocode/SkippedTurnEvent.html +share/java/robocode/javadoc/robocode/TurnCompleteCondition.html +share/java/robocode/javadoc/robocode/WinEvent.html +share/java/robocode/javadoc/serialized-form.html +share/java/robocode/javadoc/stylesheet.css +share/java/robocode/license.html +share/java/robocode/robocode.bat +share/java/robocode/robocode.ico +share/java/robocode/robocode.jar +share/java/robocode/robocode.properties +share/java/robocode/robocode.sh +share/java/robocode/robots/Corners.class +share/java/robocode/robots/Corners.java +share/java/robocode/robots/Crazy.class +share/java/robocode/robots/Crazy.java +share/java/robocode/robots/Fire.class +share/java/robocode/robots/Fire.java +share/java/robocode/robots/MyFirstRobot.class +share/java/robocode/robots/MyFirstRobot.java +share/java/robocode/robots/RamFire.class +share/java/robocode/robots/RamFire.java +share/java/robocode/robots/SittingDuck.class +share/java/robocode/robots/SittingDuck.java +share/java/robocode/robots/SpinBot.class +share/java/robocode/robots/SpinBot.java +share/java/robocode/robots/Target$1.class +share/java/robocode/robots/Target.class +share/java/robocode/robots/Target.java +share/java/robocode/robots/TrackFire.class +share/java/robocode/robots/TrackFire.java +share/java/robocode/robots/Tracker.class +share/java/robocode/robots/Tracker.java +share/java/robocode/robots/Walls.class +share/java/robocode/robots/Walls.java +share/java/robocode/templates/newrobot.tpt +share/java/robocode/tools.jar +share/java/robocode/versions.txt +@dirrm share/java/robocode/templates +@dirrm share/java/robocode/robots +@dirrm share/java/robocode/javadoc/robocode +@dirrm share/java/robocode/javadoc +@dirrm share/java/robocode/images/explosion +@dirrm share/java/robocode/images +@dirrm share/java/robocode/battles +@dirrm share/java/robocode