--- /dev/null +++ i/games/vcmi/Makefile @@ -0,0 +1,39 @@ +# Created by: Piotr Kubaj +# $FreeBSD$ + +PORTNAME= vcmi +DISTVERSION= 0.99-837 +DISTVERSIONSUFFIX= -g5d0cb3150 +CATEGORIES= games + +MAINTAINER= pkubaj@anongoth.pl +COMMENT= Open-source engine for Heroes of Might and Magic III + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/license.txt + +LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \ + libavcodec.so:multimedia/ffmpeg \ + libminizip.so:archivers/minizip \ + libfuzzylite.so:devel/fuzzylite +RUN_DEPENDS= innoextract:archivers/innoextract + +USES= cmake:outsource compiler:c++11-lang pkgconfig shebangfix +USE_GITHUB= yes +USE_QT5= buildtools_build core gui network qmake_build widgets +USE_SDL= image2 mixer2 ttf2 +USE_LDCONFIG= ${PREFIX}/lib/vcmi +SHEBANG_FILES= vcmibuilder +INSTALLS_ICONS= yes + +CMAKE_BUILD_TYPE= RelWithDebInfo # This is REQUIRED. Release build crashes when starting a game. +CMAKE_ARGS+= -DFORCE_BUNDLED_FL:BOOL=OFF \ + -DENABLE_TEST:BOOL=OFF + +.include + +.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 39 +CFLAGS+= -Wno-error=varargs +.endif + +.include --- /dev/null +++ i/games/vcmi/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1521672358 +SHA256 (vcmi-vcmi-0.99-837-g5d0cb3150_GH0.tar.gz) = 9159729f7ca50250e2aae603b0277f45618e545c965933e2daaff6f5cea476f6 +SIZE (vcmi-vcmi-0.99-837-g5d0cb3150_GH0.tar.gz) = 5611871 --- /dev/null +++ i/games/vcmi/files/patch-server_CMakeLists.txt @@ -0,0 +1,13 @@ +--- server/CMakeLists.txt.orig 2017-09-18 07:46:58 UTC ++++ server/CMakeLists.txt +@@ -28,6 +28,10 @@ add_executable(vcmiserver ${server_SRCS} ${server_HEAD + + target_link_libraries(vcmiserver vcmi ${Boost_LIBRARIES} ${SYSTEM_LIBS}) + ++if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") ++target_link_libraries(vcmiserver ${Boost_LIBRARIES} ${SYSTEM_LIBS} execinfo) ++endif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") ++ + if(WIN32) + set_target_properties(vcmiserver + PROPERTIES --- /dev/null +++ i/games/vcmi/pkg-descr @@ -0,0 +1,3 @@ +VCMI is work-in-progress attempt to recreate engine for Heroes III, giving it +new and extended possibilities. To use VCMI you need to own original data files. +WWW: https://github.com/vcmi/vcmi --- /dev/null +++ i/games/vcmi/pkg-message @@ -0,0 +1,13 @@ +You need data files from Heroes of Might and Magic III. You can find them in +any of the following: +* one or two CD's or CD images +* gog.com installer +* directory with installed game + +Run the script using options appropriate to your input files: + +vcmibuilder --cd1 /path/to/iso/or/cd --cd2 /path/to/second/cd +vcmibuilder --gog /path/to/gog.com/installer +vcmibuilder --data /path/to/h3/data + +You should use only one of these commands. --- /dev/null +++ i/games/vcmi/pkg-plist @@ -0,0 +1,168 @@ +bin/vcmibuilder +bin/vcmiclient +bin/vcmilauncher +bin/vcmiserver +lib/vcmi/AI/libBattleAI.so +lib/vcmi/AI/libEmptyAI.so +lib/vcmi/AI/libStupidAI.so +lib/vcmi/AI/libVCAI.so +lib/vcmi/libvcmi.so +libdata/ldconfig/vcmi +share/applications/vcmiclient.desktop +share/applications/vcmilauncher.desktop +share/icons/hicolor/256x256/apps/vcmiclient.png +share/icons/hicolor/32x32/apps/vcmiclient.png +share/icons/hicolor/48x48/apps/vcmiclient.png +share/icons/hicolor/64x64/apps/vcmiclient.png +%%DATADIR%%/Mods/vcmi/Data/StackQueueLarge.png +%%DATADIR%%/Mods/vcmi/Data/StackQueueSmall.png +%%DATADIR%%/Mods/vcmi/Data/questDialog.png +%%DATADIR%%/Mods/vcmi/Data/s/std.verm +%%DATADIR%%/Mods/vcmi/Data/s/testy.erm +%%DATADIR%%/Mods/vcmi/Data/stackWindow/bonus-effects.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/button-panel.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/commander-abilities.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/commander-bg.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/icons.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-0.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-1.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-2.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/spell-effects.png +%%DATADIR%%/Mods/vcmi/Sprites/PortraitsLarge.json +%%DATADIR%%/Mods/vcmi/Sprites/PortraitsSmall.json +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/CreaturePurchaseCard.png +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/QuickRecruitmentAllButton.def +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/QuickRecruitmentNoneButton.def +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/costBackground.png +%%DATADIR%%/Mods/vcmi/Sprites/ScSelC.json +%%DATADIR%%/Mods/vcmi/Sprites/buttons/commander.json +%%DATADIR%%/Mods/vcmi/Sprites/buttons/commanderNormal.png +%%DATADIR%%/Mods/vcmi/Sprites/buttons/commanderPressed.png +%%DATADIR%%/Mods/vcmi/Sprites/buttons/resolution.json +%%DATADIR%%/Mods/vcmi/Sprites/buttons/resolutionNormal.png +%%DATADIR%%/Mods/vcmi/Sprites/buttons/resolutionPressed.png +%%DATADIR%%/Mods/vcmi/Sprites/itpa.json +%%DATADIR%%/Mods/vcmi/Sprites/mapFormatIcons/vcmi1.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-normal.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-pressed.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancelButton.json +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-0.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-1.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-10.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-2.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-3.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-4.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-5.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-6.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-7.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-8.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-9.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/levels.json +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/switchModeIcons.json +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgrade-normal.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgrade-pressed.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgradeButton.json +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/defendBig.png +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/defendSmall.png +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/statesBig.json +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/statesSmall.json +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/waitBig.png +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/waitSmall.png +%%DATADIR%%/Mods/vcmi/mod.json +%%DATADIR%%/config/ERMU_to_picture.json +%%DATADIR%%/config/NEUTRAL.PAL +%%DATADIR%%/config/ambientSounds.json +%%DATADIR%%/config/artifacts.json +%%DATADIR%%/config/battleStartpos.json +%%DATADIR%%/config/battles_graphics.json +%%DATADIR%%/config/bonuses.json +%%DATADIR%%/config/bonuses_texts.json +%%DATADIR%%/config/buildings5.json +%%DATADIR%%/config/campaignMedia.json +%%DATADIR%%/config/campaignSets.json +%%DATADIR%%/config/campaign_regions.json +%%DATADIR%%/config/commanders.json +%%DATADIR%%/config/creatures/castle.json +%%DATADIR%%/config/creatures/conflux.json +%%DATADIR%%/config/creatures/dungeon.json +%%DATADIR%%/config/creatures/fortress.json +%%DATADIR%%/config/creatures/inferno.json +%%DATADIR%%/config/creatures/necropolis.json +%%DATADIR%%/config/creatures/neutral.json +%%DATADIR%%/config/creatures/rampart.json +%%DATADIR%%/config/creatures/special.json +%%DATADIR%%/config/creatures/stronghold.json +%%DATADIR%%/config/creatures/tower.json +%%DATADIR%%/config/defaultMods.json +%%DATADIR%%/config/factions/castle.json +%%DATADIR%%/config/factions/conflux.json +%%DATADIR%%/config/factions/dungeon.json +%%DATADIR%%/config/factions/fortress.json +%%DATADIR%%/config/factions/inferno.json +%%DATADIR%%/config/factions/necropolis.json +%%DATADIR%%/config/factions/neutral.json +%%DATADIR%%/config/factions/rampart.json +%%DATADIR%%/config/factions/random.json +%%DATADIR%%/config/factions/stronghold.json +%%DATADIR%%/config/factions/tower.json +%%DATADIR%%/config/filesystem.json +%%DATADIR%%/config/fonts.json +%%DATADIR%%/config/gameConfig.json +%%DATADIR%%/config/heroClasses.json +%%DATADIR%%/config/heroes/castle.json +%%DATADIR%%/config/heroes/conflux.json +%%DATADIR%%/config/heroes/dungeon.json +%%DATADIR%%/config/heroes/fortress.json +%%DATADIR%%/config/heroes/inferno.json +%%DATADIR%%/config/heroes/necropolis.json +%%DATADIR%%/config/heroes/rampart.json +%%DATADIR%%/config/heroes/special.json +%%DATADIR%%/config/heroes/stronghold.json +%%DATADIR%%/config/heroes/tower.json +%%DATADIR%%/config/mainmenu.json +%%DATADIR%%/config/mapOverrides.json +%%DATADIR%%/config/objects/creatureBanks.json +%%DATADIR%%/config/objects/dwellings.json +%%DATADIR%%/config/objects/generic.json +%%DATADIR%%/config/objects/moddables.json +%%DATADIR%%/config/objects/rewardable.json +%%DATADIR%%/config/obstacles.json +%%DATADIR%%/config/resolutions.json +%%DATADIR%%/config/resources.json +%%DATADIR%%/config/schemas/artifact.json +%%DATADIR%%/config/schemas/bonus.json +%%DATADIR%%/config/schemas/creature.json +%%DATADIR%%/config/schemas/faction.json +%%DATADIR%%/config/schemas/hero.json +%%DATADIR%%/config/schemas/heroClass.json +%%DATADIR%%/config/schemas/mapHeader.json +%%DATADIR%%/config/schemas/mod.json +%%DATADIR%%/config/schemas/object.json +%%DATADIR%%/config/schemas/objectTemplate.json +%%DATADIR%%/config/schemas/objectType.json +%%DATADIR%%/config/schemas/settings.json +%%DATADIR%%/config/schemas/skill.json +%%DATADIR%%/config/schemas/spell.json +%%DATADIR%%/config/schemas/template.json +%%DATADIR%%/config/schemas/townBuilding.json +%%DATADIR%%/config/schemas/townSiege.json +%%DATADIR%%/config/schemas/townStructure.json +%%DATADIR%%/config/skills.json +%%DATADIR%%/config/sp_sounds.json +%%DATADIR%%/config/spells/ability.json +%%DATADIR%%/config/spells/adventure.json +%%DATADIR%%/config/spells/offensive.json +%%DATADIR%%/config/spells/other.json +%%DATADIR%%/config/spells/timed.json +%%DATADIR%%/config/startres.json +%%DATADIR%%/config/terrainViewPatterns.json +%%DATADIR%%/config/terrains.json +%%DATADIR%%/config/translate.json +%%DATADIR%%/launcher/icons/menu-game.png +%%DATADIR%%/launcher/icons/menu-mods.png +%%DATADIR%%/launcher/icons/menu-settings.png +%%DATADIR%%/launcher/icons/mod-delete.png +%%DATADIR%%/launcher/icons/mod-disabled.png +%%DATADIR%%/launcher/icons/mod-download.png +%%DATADIR%%/launcher/icons/mod-enabled.png +%%DATADIR%%/launcher/icons/mod-update.png