Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Nov 2013 21:27:24 +0000 (UTC)
From:      Marcus von Appen <mva@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r335122 - in head/games/HeroesOfMightAndMagic: . files scripts
Message-ID:  <201311282127.rASLROd5011514@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mva
Date: Thu Nov 28 21:27:24 2013
New Revision: 335122
URL: http://svnweb.freebsd.org/changeset/ports/335122

Log:
  - Simplify port installation. Install everything from the CD, since the
    mixture with symlinks breaks the game from time to time
  - Remove the deprecation - it does not need gtk from Linux

Added:
  head/games/HeroesOfMightAndMagic/pkg-plist   (contents, props changed)
Deleted:
  head/games/HeroesOfMightAndMagic/files/
  head/games/HeroesOfMightAndMagic/scripts/
Modified:
  head/games/HeroesOfMightAndMagic/Makefile   (contents, props changed)

Modified: head/games/HeroesOfMightAndMagic/Makefile
==============================================================================
--- head/games/HeroesOfMightAndMagic/Makefile	Thu Nov 28 21:08:38 2013	(r335121)
+++ head/games/HeroesOfMightAndMagic/Makefile	Thu Nov 28 21:27:24 2013	(r335122)
@@ -11,25 +11,44 @@ DISTFILES=
 MAINTAINER=	mva@FreeBSD.org
 COMMENT=	BSD Installation of the Linux game "Heroes of Might and Magic III"
 
-DEPRECATED=	Depends on deprecated Linux GTK1
-EXPIRATION_DATE=2013-12-01
-
-PLIST=		${WRKDIR}/PLIST
-IS_INTERACTIVE=	yes
 ONLY_FOR_ARCHS=	i386 amd64
-USE_LINUX=	yes
-USE_LINUX_APPS=	gtk
 NO_BUILD=	yes
 NO_WRKSUBDIR=	yes
 NO_CDROM=	Software is commercial
 NO_PACKAGE=	Software is commercial
+NO_STAGE=	yes # NO_PACKAGE does not go well with STAGEDIR and pkg_tools
 
 GAMESUBDIR=	games/Heroes3
-GAMEDIR=	${PREFIX}/${GAMESUBDIR}
-SCRIPTS_ENV+=	INSTALL_DATA="${INSTALL_DATA}" PLIST=${PLIST} PKGDIR=${PKGDIR}
+GAMEDIR=	${STAGEDIR}${PREFIX}/${GAMESUBDIR}
+
+GAMEFILES=	README Heroes_III_Tutorial.pdf icon.bmp icon.xpm
+DATAFILES=	*.lod *.snd
+
+.if !defined(CDROM_MOUNT)
+BROKEN=	${PKGNAME} requires CDROM_MOUNT to be set to the mount point of the CD
+.endif
 
-NO_STAGE=	yes
 do-install:
-		@cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/do-install
+	${MKDIR} ${GAMEDIR}/bin
+	${INSTALL_PROGRAM} ${CDROM_MOUNT}/bin/x86/heroes3 ${GAMEDIR}
+	${BRANDELF} -t Linux ${GAMEDIR}/heroes3
+	${LN} -sf ${PREFIX}/${GAMESUBDIR}/heroes3 ${STAGEDIR}${PREFIX}/bin/heroes3
+.for f in ${GAMEFILES}
+	${INSTALL_DATA} ${CDROM_MOUNT}/${f} ${GAMEDIR}
+.endfor
+	${MKDIR} ${GAMEDIR}/data
+	${TOUCH} ${GAMEDIR}/data/hiscore.dat
+	${CHMOD} 666 ${GAMEDIR}/data/hiscore.dat
+.for f in ${DATAFILES}
+	${INSTALL_DATA} ${CDROM_MOUNT}/data/${f} ${GAMEDIR}/data
+.endfor
+	${MKDIR} ${GAMEDIR}/maps
+	${INSTALL_DATA} ${CDROM_MOUNT}/maps/* ${GAMEDIR}/maps
+	${MKDIR} ${GAMEDIR}/data/video
+	${INSTALL_DATA} ${CDROM_MOUNT}/data/video/*.mjpg ${GAMEDIR}/data/video
+	${INSTALL_DATA} ${CDROM_MOUNT}/data/video/credits.pcx ${GAMEDIR}/data/video
+	${INSTALL_DATA} ${CDROM_MOUNT}/data/video/*.mpg ${GAMEDIR}/data/video
+	${MKDIR} ${GAMEDIR}/mp3
+	${INSTALL_DATA} ${CDROM_MOUNT}/mp3/* ${GAMEDIR}/mp3
 
 .include <bsd.port.mk>

Added: head/games/HeroesOfMightAndMagic/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/HeroesOfMightAndMagic/pkg-plist	Thu Nov 28 21:27:24 2013	(r335122)
@@ -0,0 +1,171 @@
+bin/heroes3
+games/Heroes3/Heroes_III_Tutorial.pdf
+games/Heroes3/README
+games/Heroes3/data/h3bitmap.lod
+games/Heroes3/data/h3sprite.lod
+games/Heroes3/data/heroes3.snd
+games/Heroes3/data/heroes3cd.snd
+games/Heroes3/data/hiscore.dat
+games/Heroes3/data/video/3dologo.mpg
+games/Heroes3/data/video/cevil1.mjpg
+games/Heroes3/data/video/cevil2.mjpg
+games/Heroes3/data/video/cgood1.mjpg
+games/Heroes3/data/video/cgood2.mjpg
+games/Heroes3/data/video/cgood3.mjpg
+games/Heroes3/data/video/cneutral.mjpg
+games/Heroes3/data/video/credits.mjpg
+games/Heroes3/data/video/credits.pcx
+games/Heroes3/data/video/csecret.mjpg
+games/Heroes3/data/video/defendall.mjpg
+games/Heroes3/data/video/defendloop.mjpg
+games/Heroes3/data/video/endgame.mpg
+games/Heroes3/data/video/evil1a.mpg
+games/Heroes3/data/video/evil1b.mpg
+games/Heroes3/data/video/evil1c.mpg
+games/Heroes3/data/video/evil2a.mpg
+games/Heroes3/data/video/evil2ap1.mpg
+games/Heroes3/data/video/evil2ap2.mpg
+games/Heroes3/data/video/evil2b.mpg
+games/Heroes3/data/video/evil2c.mpg
+games/Heroes3/data/video/evil2d.mpg
+games/Heroes3/data/video/good1a.mpg
+games/Heroes3/data/video/good1b.mpg
+games/Heroes3/data/video/good1c.mpg
+games/Heroes3/data/video/good2a.mpg
+games/Heroes3/data/video/good2b.mpg
+games/Heroes3/data/video/good2c.mpg
+games/Heroes3/data/video/good2d.mpg
+games/Heroes3/data/video/good3a.mpg
+games/Heroes3/data/video/good3b.mpg
+games/Heroes3/data/video/good3c.mpg
+games/Heroes3/data/video/h3intro.mpg
+games/Heroes3/data/video/hsanim.mpg
+games/Heroes3/data/video/hsloop.mpg
+games/Heroes3/data/video/lbloop.mjpg
+games/Heroes3/data/video/lbstart.mjpg
+games/Heroes3/data/video/losecslp.mjpg
+games/Heroes3/data/video/losecstl.mjpg
+games/Heroes3/data/video/losegame.mpg
+games/Heroes3/data/video/neutrala.mpg
+games/Heroes3/data/video/neutralb.mpg
+games/Heroes3/data/video/neutralc.mpg
+games/Heroes3/data/video/nwclogo.mpg
+games/Heroes3/data/video/pgtrnlft.mjpg
+games/Heroes3/data/video/pgtrnrgh.mjpg
+games/Heroes3/data/video/progressbar.mjpg
+games/Heroes3/data/video/rtloop.mjpg
+games/Heroes3/data/video/rtstart.mjpg
+games/Heroes3/data/video/secreta.mpg
+games/Heroes3/data/video/secretb.mpg
+games/Heroes3/data/video/secretc.mpg
+games/Heroes3/data/video/surrender.mjpg
+games/Heroes3/data/video/tavern.mjpg
+games/Heroes3/data/video/win3.mjpg
+games/Heroes3/heroes3
+games/Heroes3/icon.bmp
+games/Heroes3/icon.xpm
+games/Heroes3/maps/all for one.h3m
+games/Heroes3/maps/ascension.h3m
+games/Heroes3/maps/barbarian breakout.h3m
+games/Heroes3/maps/barbarian breakouta.h3m
+games/Heroes3/maps/buried treasure.h3m
+games/Heroes3/maps/crimson and clover.h3m
+games/Heroes3/maps/crimson and clovera.h3m
+games/Heroes3/maps/dead and buried.h3m
+games/Heroes3/maps/divided loyalties.h3m
+games/Heroes3/maps/divided loyaltiesa.h3m
+games/Heroes3/maps/dragon orb.h3m
+games/Heroes3/maps/emerald isles.h3m
+games/Heroes3/maps/emerald islesa.h3m
+games/Heroes3/maps/free for all.h3m
+games/Heroes3/maps/good to go.h3m
+games/Heroes3/maps/island of fire.h3m
+games/Heroes3/maps/islands and caves.h3m
+games/Heroes3/maps/judgement day.h3m
+games/Heroes3/maps/key to victory.h3m
+games/Heroes3/maps/knee deep in the dead.h3m
+games/Heroes3/maps/knight of darkness.h3m
+games/Heroes3/maps/manifest destiny.h3m
+games/Heroes3/maps/middletown.h3m
+games/Heroes3/maps/myth and legend.h3m
+games/Heroes3/maps/noahs ark.h3m
+games/Heroes3/maps/overthrow thy neighbors.h3m
+games/Heroes3/maps/peacemaker.h3m
+games/Heroes3/maps/pirates.h3m
+games/Heroes3/maps/race for ardintinny.h3m
+games/Heroes3/maps/realm of chaos.h3m
+games/Heroes3/maps/realm of chaosa.h3m
+games/Heroes3/maps/rebellion.h3m
+games/Heroes3/maps/rumble in the bogs.h3m
+games/Heroes3/maps/rumble in the bogsa.h3m
+games/Heroes3/maps/search for the grail.h3m
+games/Heroes3/maps/serpents treasure.h3m
+games/Heroes3/maps/southern cross.h3m
+games/Heroes3/maps/the five rings.h3m
+games/Heroes3/maps/the mandate of heaven.h3m
+games/Heroes3/maps/titans winter.h3m
+games/Heroes3/maps/tutorial.tut
+games/Heroes3/maps/unholy quest.h3m
+games/Heroes3/maps/vial of life.h3m
+games/Heroes3/maps/warlords.h3m
+games/Heroes3/maps/warlordsa.h3m
+games/Heroes3/maps/warmongers.h3m
+games/Heroes3/maps/when dragons clash.h3m
+games/Heroes3/maps/wings of war.h3m
+games/Heroes3/maps/xathras prize.h3m
+games/Heroes3/mp3/aitheme0.mp3
+games/Heroes3/mp3/aitheme1.mp3
+games/Heroes3/mp3/aitheme2.mp3
+games/Heroes3/mp3/campainmusic01.mp3
+games/Heroes3/mp3/campainmusic02.mp3
+games/Heroes3/mp3/campainmusic03.mp3
+games/Heroes3/mp3/campainmusic04.mp3
+games/Heroes3/mp3/campainmusic05.mp3
+games/Heroes3/mp3/campainmusic06.mp3
+games/Heroes3/mp3/campainmusic07.mp3
+games/Heroes3/mp3/campainmusic08.mp3
+games/Heroes3/mp3/campainmusic09.mp3
+games/Heroes3/mp3/combat01.mp3
+games/Heroes3/mp3/combat02.mp3
+games/Heroes3/mp3/combat03.mp3
+games/Heroes3/mp3/combat04.mp3
+games/Heroes3/mp3/cstletown.mp3
+games/Heroes3/mp3/defend castle.mp3
+games/Heroes3/mp3/dirt.mp3
+games/Heroes3/mp3/dungeon.mp3
+games/Heroes3/mp3/eviltheme.mp3
+games/Heroes3/mp3/fortresstown.mp3
+games/Heroes3/mp3/goodtheme.mp3
+games/Heroes3/mp3/grass.mp3
+games/Heroes3/mp3/infernotown.mp3
+games/Heroes3/mp3/lava.mp3
+games/Heroes3/mp3/looplepr.mp3
+games/Heroes3/mp3/lose campain.mp3
+games/Heroes3/mp3/losecastle.mp3
+games/Heroes3/mp3/losecombat.mp3
+games/Heroes3/mp3/mainmenu.mp3
+games/Heroes3/mp3/necrotown.mp3
+games/Heroes3/mp3/neutraltheme.mp3
+games/Heroes3/mp3/rampart.mp3
+games/Heroes3/mp3/retreat battle.mp3
+games/Heroes3/mp3/rough.mp3
+games/Heroes3/mp3/sand.mp3
+games/Heroes3/mp3/secrettheme.mp3
+games/Heroes3/mp3/snow.mp3
+games/Heroes3/mp3/stronghold.mp3
+games/Heroes3/mp3/surrender battle.mp3
+games/Heroes3/mp3/swamp.mp3
+games/Heroes3/mp3/towertown.mp3
+games/Heroes3/mp3/ultimatelose.mp3
+games/Heroes3/mp3/underground.mp3
+games/Heroes3/mp3/water.mp3
+games/Heroes3/mp3/win battle.mp3
+games/Heroes3/mp3/win scenario.mp3
+@dirrmtry games/Heroes3/mp3
+@dirrmtry games/Heroes3/maps
+@dirrm games/Heroes3/data/video
+@dirrm games/Heroes3/data
+@dirrm games/Heroes3/bin
+@dirrm games/Heroes3
+@dirrmtry games
+



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201311282127.rASLROd5011514>