# $OpenBSD$ COMMENT = Warcraft 2 mod allowing Warcraft 2 to play with Stratagus V = 2.2.4 DISTNAME = wargus-${V}-src PKGNAME = wargus-${V} CATEGORIES = games x11 HOMEPAGE = http://wargus.sourceforge.net/ MAINTAINER = Ryan Freeman # GPL PERMIT_PACKAGE_CDROM = Yes PERMIT_PACKAGE_FTP = Yes PERMIT_DISTFILES_CDROM =Yes PERMIT_DISTFILES_FTP = Yes WANTLIB = X11 c m pthread stdc++ z ogg LIB_DEPENDS = png.>=5::graphics/png RUN_DEPENDS = ::games/stratagus-wip MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=wargus/} USE_X11 = Yes USE_GMAKE = Yes post-extract: @mv ${WRKDIR}/${PKGNAME} ${WRKDIR}/${DISTNAME} @perl -MExtUtils::Command -e dos2unix ${WRKSRC} chmod 0755 ${WRKSRC}/build.sh do-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/games/wargus/ .for i in campaigns/ campaigns/human/ campaigns/human-exp/ campaigns/orc/ \ campaigns/orc-exp/ contrib/ maps/ /maps/multi scripts/ scripts/ai/ \ scripts/orc/ scripts/human/ scripts/menus/ \ scripts/tilesets/ ${INSTALL_DATA_DIR} ${PREFIX}/share/games/wargus/$i .endfor ${INSTALL_PROGRAM} ${WRKSRC}/wartool ${PREFIX}/share/games/wargus ${INSTALL_PROGRAM} ${WRKSRC}/pudconvert ${PREFIX}/share/games/wargus ${INSTALL_SCRIPT} ${WRKSRC}/build.sh ${PREFIX}/share/games/wargus .for j in campaigns/human/level01h_c.sms \ campaigns/human/level02h_c.sms \ campaigns/human/level03h_c.sms \ campaigns/human/level04h_c.sms \ campaigns/human/level05h_c.sms \ campaigns/human/level06h_c.sms \ campaigns/human/level07h_c.sms \ campaigns/human/level08h_c.sms \ campaigns/human/level09h_c.sms \ campaigns/human/level10h_c.sms \ campaigns/human/level11h_c.sms \ campaigns/human/level12h_c.sms \ campaigns/human/level13h_c.sms \ campaigns/human/level14h_c.sms ${INSTALL_DATA} ${WRKSRC}/$j \ ${PREFIX}/share/games/wargus/campaigns/human/ .endfor .for k in campaigns/orc/level01o_c.sms \ campaigns/orc/level02o_c.sms \ campaigns/orc/level03o_c.sms \ campaigns/orc/level04o_c.sms \ campaigns/orc/level05o_c.sms \ campaigns/orc/level06o_c.sms \ campaigns/orc/level07o_c.sms \ campaigns/orc/level08o_c.sms \ campaigns/orc/level09o_c.sms \ campaigns/orc/level10o_c.sms \ campaigns/orc/level11o_c.sms \ campaigns/orc/level12o_c.sms \ campaigns/orc/level13o_c.sms \ campaigns/orc/level14o_c.sms ${INSTALL_DATA} ${WRKSRC}/$k \ ${PREFIX}/share/games/wargus/campaigns/orc/ .endfor .for l in campaigns/human-exp/levelx01h_c.sms \ campaigns/human-exp/levelx02h_c.sms \ campaigns/human-exp/levelx03h_c.sms \ campaigns/human-exp/levelx04h_c.sms \ campaigns/human-exp/levelx05h_c.sms \ campaigns/human-exp/levelx06h_c.sms \ campaigns/human-exp/levelx07h_c.sms \ campaigns/human-exp/levelx08h_c.sms \ campaigns/human-exp/levelx09h_c.sms \ campaigns/human-exp/levelx10h_c.sms \ campaigns/human-exp/levelx11h_c.sms \ campaigns/humap-exp/levelx12h_c.sms ${INSTALL_DATA} ${WRKSRC}/$l \ ${PREFIX}/share/games/wargus/campaigns/human-exp/ .endfor .for m in campaigns/orc-exp/levelx01o_c.sms \ campaigns/orc-exp/levelx02o_c.sms \ campaigns/orc-exp/levelx03o_c.sms \ campaigns/orc-exp/levelx04o_c.sms \ campaigns/orc-exp/levelx05o_c.sms \ campaigns/orc-exp/levelx06o_c.sms \ campaigns/orc-exp/levelx07o_c.sms \ campaigns/orc-exp/levelx08o_c.sms \ campaigns/orc-exp/levelx09o_c.sms \ campaigns/orc-exp/levelx10o_c.sms \ campaigns/orc-exp/levelx11o_c.sms \ campaigns/orc-exp/levelx12o_c.sms ${INSTALL_DATA} ${WRKSRC}/$m \ ${PREFIX}/share/games/wargus/campaigns/orc-exp/ .endfor .for n in contrib/cross.png \ contrib/food.png \ contrib/health.png \ contrib/health2.png \ contrib/mana.png \ contrib/mana2.png \ "contrib/ore,stone,coal.png" \ contrib/red_cross.png \ contrib/score.png \ contrib/stratagus.png \ contrib/toccata.mod.gz \ contrib/wargus.ico \ contrib/wargus.png ${INSTALL_DATA} ${WRKSRC}/$n \ ${PREFIX}/share/games/wargus/contrib/ .endfor .for o in maps/multi/(3)little-ambush.pud \ maps/multi/(3)little-ambush.pud.gz \ maps/multi/(3)little-ambush.txt \ maps/multi/(4)4-corners.pud \ maps/multi/(4)4-corners.pud.gz \ maps/multi/(4)4-isl.pud \ maps/multi/(4)4-isl.pud.gz \ maps/multi/(4)4-isl.txt \ maps/multi/(4)chop-the-trees.pud \ maps/multi/(4)chop-the-trees.pud.gz \ maps/multi/(4)chop-the-trees.txt \ maps/multi/(4)criss_cross.pud \ maps/multi/(4)criss_cross.pud.gz \ maps/multi/(4)criss_cross2.pud \ maps/multi/(4)criss_cross2.pud.gz \ maps/multi/(4)criss_cross2.txt \ maps/multi/(4)scandinavia.pud \ maps/multi/(4)scandinavia.pud.gz \ maps/multi/(4)scandinavia.txt \ maps/multi/(5)diablospiral.pud \ maps/multi/(5)diablospiral.pud.gz \ maps/multi/(5)diablospiral.txt \ maps/multi/(8)altar-in-the-middle.pud \ maps/multi/(8)altar-in-the-middle.pud.gz \ maps/multi/(8)altar-in-the-middle.txt \ maps/multi/(8)diabloarena.pud \ maps/multi/(8)diabloarena.pud.gz \ maps/multi/(8)diabloarena.txt \ maps/multi/(8)diablodarkwood.pud \ maps/multi/(8)diablodarkwood.pud.gz \ maps/multi/(8)diablodarkwood.txt \ maps/multi/(8)diablomaze.pud \ maps/multi/(8)diablomaze.pud.gz \ maps/multi/(8)diablomaze.txt \ maps/multi/(8)tc-deathmatch-plain.pud \ maps/multi/(8)fc-deathmatch-plain.pud.gz \ maps/multi/(8)fc-deathmatch-x.pud \ maps/multi/(8)fc-deathmatch-x.pud.gz ${INSTALL_DATA} ${WRKSRC}/$o \ ${PREFIX}/share/games/wargus/maps/multi/ .endfor .for p in scripts/ai.lua \ scripts/anim.lua \ scripts/buttons.lua \ scripts/cheats.lua \ scripts/constructions.lua \ scripts/credits.lua \ scripts/editor.lua \ scripts/fonts.lua \ scripts/guichan.lua \ scripts/helpers.lua \ scripts/icons.lua \ scripts/keystrokes.lua \ scripts/menus.lua \ scripts/missiles.lua \ scripts/ranks.lua \ scripts/scripts.lua \ scripts/sound.lua \ scripts/soundz.lua \ scripts/spells.lua \ scripts/stratagus.lua \ scripts/tilesets.lua \ scripts/tips.lua \ scripts/units.lua \ scripts/upgrade.lua \ scripts/wc2.lua \ scripts/widgets.lua ${INSTALL_DATA} ${WRKSRC}/$p \ ${PREFIX}/share/games/wargus/scripts/ .endfor .for q in scripts/ai/air_attack.lua \ scripts/ai/campaign.lua \ scripts/ai/land_attack.lua \ scripts/ai/passive.lua \ scripts/ai/sea_attack.lua ${INSTALL_DATA} ${WRKSRC}/$q \ ${PREFIX}/share/games/wargus/scripts/ai/ .endfor .for r in scripts/human/anim.lua \ scripts/human/buttons.lua \ scripts/human/campaign1.lua \ scripts/human/campaign2.lua \ scripts/human/constructions.lua \ scripts/human/ui.lua \ scripts/human/units.lua \ scripts/human/upgrade.lua ${INSTALL_DATA} ${WRKSRC}/$r \ ${PREFIX}/share/games/wargus/scripts/human .endfor .for s in scripts/menus/campaign.lua \ scripts/menus/credits.lua \ scripts/menus/diplomacy.lua \ scripts/menus/endscenario.lua \ scripts/menus/game.lua \ scripts/menus/help.lua \ scripts/menus/load.lua \ scripts/menus/network.lua \ scripts/menus/objectives.lua \ scripts/menus/options.lua \ scripts/menus/replay.lua \ scripts/menus/results.lua \ scripts/menus/save.lua ${INSTALL_DATA} ${WRKSRC}/$s \ ${PREFIX}/share/games/wargus/scripts/menus/ .endfor .for t in scripts/orc/anim.lua \ scripts/orc/buttons.lua \ scripts/orc/campaign1.lua \ scripts/orc/campaign2.lua \ scripts/orc/constructions.lua \ scripts/orc/ui.lua \ scripts/orc/units.lua \ scripts/orc/upgrade.lua ${INSTALL_DATA} ${WRKSRC}/$t \ ${PREFIX}/share/games/wargus/scripts/orc/ .endfor .for u in scripts/tilesets/summer.lua \ scripts/tilesets/swamp.lua \ scripts/tilesets/wasteland.lua \ scripts/tilesets/wintter.lua ${INSTALL_DATA} ${WRKSRC}/$u \ ${PREFIX}/share/games/wargus/scripts/tilesets/ .endfor .include