# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # OpenTomb # OpenTomb/files # OpenTomb/files/OpenTomb.in # OpenTomb/files/patch-src_world.cpp # OpenTomb/pkg-descr # OpenTomb/pkg-plist # OpenTomb/distinfo # OpenTomb/pkg-message # OpenTomb/Makefile # echo c - OpenTomb mkdir -p OpenTomb > /dev/null 2>&1 echo c - OpenTomb/files mkdir -p OpenTomb/files > /dev/null 2>&1 echo x - OpenTomb/files/OpenTomb.in sed 's/^X//' >OpenTomb/files/OpenTomb.in << 'f481a76c756f52bb7d6d7004f9c62c80' X#!/bin/sh X Xexec %%PREFIX%%/share/OpenTomb/OpenTomb -base_path %%PREFIX%%/share/OpenTomb -autoexec %%PREFIX%%/share/OpenTomb/autoexec.lua -config ~/.config.lua f481a76c756f52bb7d6d7004f9c62c80 echo x - OpenTomb/files/patch-src_world.cpp sed 's/^X//' >OpenTomb/files/patch-src_world.cpp << '8210772e71875d77e077e1ed62d5075f' XFix compiling with libc++ and Clang X Xsrc/world.cpp:689:53: error: no viable conversion from '__map_iterator<__tree_iterator<__value_type, class std::__1::__tree_node, void *> *, [...]>>' to '__map_iterator<__tree_iterator<__value_type, class std::__1::__tree_node, void X *> *, [...]>>' X std::map::iterator it = global_world.items_tree.find(item_id); X ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ X--- src/world.cpp.orig 2017-04-23 13:39:54 UTC X+++ src/world.cpp X@@ -686,7 +686,7 @@ int World_CreateItem(uint32_t item_id, u X X int World_DeleteItem(uint32_t item_id) X { X- std::map::iterator it = global_world.items_tree.find(item_id); X+ std::map::iterator it = global_world.items_tree.find(item_id); X X if(it != global_world.items_tree.end()) X { 8210772e71875d77e077e1ed62d5075f echo x - OpenTomb/pkg-descr sed 's/^X//' >OpenTomb/pkg-descr << 'cc6752a9f3f780f46adfcf18740c2a2a' XOpenTomb is an open-source engine reimplementation project intended to Xplay levels from all classic-era Tomb Raider games (TR 1-5) and custom XTRLE levels. The project does not use any old Tomb Raider source Xcode, because all attempts to retrieve sources from Eidos / Core were Xin vain. X XWWW: https://opentomb.github.io/ cc6752a9f3f780f46adfcf18740c2a2a echo x - OpenTomb/pkg-plist sed 's/^X//' >OpenTomb/pkg-plist << '61b8390895409afc54435cc3512e6bb0' Xbin/OpenTomb X%%DATADIR%%/OpenTomb X%%DATADIR%%/autoexec.lua X%%DATADIR%%/resource/fonts/DroidSansMono.ttf X%%DATADIR%%/resource/fonts/LICENSE X%%DATADIR%%/resource/fonts/Roboto-Regular.ttf X%%DATADIR%%/resource/fonts/RobotoCondensed-Regular.ttf X%%DATADIR%%/resource/fonts/VeraMoBd.ttf X%%DATADIR%%/resource/fonts/VeraMono.ttf X%%DATADIR%%/resource/fonts/Verdana.ttf X%%DATADIR%%/resource/graphics/legal.png X%%DATADIR%%/resource/icon/opentomb.ico X%%DATADIR%%/resource/icon/opentomb.rc X%%DATADIR%%/resource/mac/Images.xcassets/AppIcon.appiconset/Contents.json X%%DATADIR%%/resource/mac/Info.plist X%%DATADIR%%/scripts/audio/common_sounds.lua X%%DATADIR%%/scripts/audio/sample_override.lua X%%DATADIR%%/scripts/audio/soundtrack.lua X%%DATADIR%%/scripts/autoexec.lua X%%DATADIR%%/scripts/character/character.lua X%%DATADIR%%/scripts/character/hair.lua X%%DATADIR%%/scripts/character/ragdoll.lua X%%DATADIR%%/scripts/config/control_constants.lua X%%DATADIR%%/scripts/entity/entity_functions.lua X%%DATADIR%%/scripts/entity/entity_functions_common.lua X%%DATADIR%%/scripts/entity/entity_functions_enemies.lua X%%DATADIR%%/scripts/entity/entity_functions_platforms.lua X%%DATADIR%%/scripts/entity/entity_functions_switch.lua X%%DATADIR%%/scripts/entity/entity_functions_traps.lua X%%DATADIR%%/scripts/entity/entity_functions_unique.lua X%%DATADIR%%/scripts/entity/entity_model_ID_override.lua X%%DATADIR%%/scripts/entity/entity_properties.lua X%%DATADIR%%/scripts/gameflow/TR1.lua X%%DATADIR%%/scripts/gameflow/TR1_gold.lua X%%DATADIR%%/scripts/gameflow/TR2.lua X%%DATADIR%%/scripts/gameflow/TR2_gold.lua X%%DATADIR%%/scripts/gameflow/TR3.lua X%%DATADIR%%/scripts/gameflow/TR3_gold.lua X%%DATADIR%%/scripts/gameflow/TR4.lua X%%DATADIR%%/scripts/gameflow/TR5.lua X%%DATADIR%%/scripts/gameflow/gameflow.lua X%%DATADIR%%/scripts/gui/fonts.lua X%%DATADIR%%/scripts/inventory/item_combine.lua X%%DATADIR%%/scripts/inventory/item_list.lua X%%DATADIR%%/scripts/inventory/items.lua X%%DATADIR%%/scripts/level/tr1/CAT.lua X%%DATADIR%%/scripts/level/tr1/CUT1.lua X%%DATADIR%%/scripts/level/tr1/CUT2.lua X%%DATADIR%%/scripts/level/tr1/CUT3.lua X%%DATADIR%%/scripts/level/tr1/CUT4.lua X%%DATADIR%%/scripts/level/tr1/EGYPT.lua X%%DATADIR%%/scripts/level/tr1/END.lua X%%DATADIR%%/scripts/level/tr1/END2.lua X%%DATADIR%%/scripts/level/tr1/GYM.lua X%%DATADIR%%/scripts/level/tr1/LEVEL1.lua X%%DATADIR%%/scripts/level/tr1/LEVEL10A.lua X%%DATADIR%%/scripts/level/tr1/LEVEL10B.lua X%%DATADIR%%/scripts/level/tr1/LEVEL10C.lua X%%DATADIR%%/scripts/level/tr1/LEVEL2.lua X%%DATADIR%%/scripts/level/tr1/LEVEL3A.lua X%%DATADIR%%/scripts/level/tr1/LEVEL3B.lua X%%DATADIR%%/scripts/level/tr1/LEVEL4.lua X%%DATADIR%%/scripts/level/tr1/LEVEL5.lua X%%DATADIR%%/scripts/level/tr1/LEVEL6.lua X%%DATADIR%%/scripts/level/tr1/LEVEL7A.lua X%%DATADIR%%/scripts/level/tr1/LEVEL7B.lua X%%DATADIR%%/scripts/level/tr1/LEVEL8A.lua X%%DATADIR%%/scripts/level/tr1/LEVEL8B.lua X%%DATADIR%%/scripts/level/tr1/LEVEL8C.lua X%%DATADIR%%/scripts/level/tr1/TITLE.lua X%%DATADIR%%/scripts/level/tr2/ASSAULT.lua X%%DATADIR%%/scripts/level/tr2/BOAT.lua X%%DATADIR%%/scripts/level/tr2/CATACOMB.lua X%%DATADIR%%/scripts/level/tr2/CUT1.lua X%%DATADIR%%/scripts/level/tr2/CUT2.lua X%%DATADIR%%/scripts/level/tr2/CUT3.lua X%%DATADIR%%/scripts/level/tr2/CUT4.lua X%%DATADIR%%/scripts/level/tr2/DECK.lua X%%DATADIR%%/scripts/level/tr2/EMPRTOMB.lua X%%DATADIR%%/scripts/level/tr2/FLOATING.lua X%%DATADIR%%/scripts/level/tr2/HOUSE.lua X%%DATADIR%%/scripts/level/tr2/ICECAVE.lua X%%DATADIR%%/scripts/level/tr2/KEEL.lua X%%DATADIR%%/scripts/level/tr2/LEVEL1.lua X%%DATADIR%%/scripts/level/tr2/LEVEL2.lua X%%DATADIR%%/scripts/level/tr2/LEVEL3.lua X%%DATADIR%%/scripts/level/tr2/LEVEL4.lua X%%DATADIR%%/scripts/level/tr2/LEVEL5.lua X%%DATADIR%%/scripts/level/tr2/LIVING.lua X%%DATADIR%%/scripts/level/tr2/MONASTRY.lua X%%DATADIR%%/scripts/level/tr2/OPERA.lua X%%DATADIR%%/scripts/level/tr2/PLATFORM.lua X%%DATADIR%%/scripts/level/tr2/RIG.lua X%%DATADIR%%/scripts/level/tr2/SKIDOO.lua X%%DATADIR%%/scripts/level/tr2/TITLE.lua X%%DATADIR%%/scripts/level/tr2/UNWATER.lua X%%DATADIR%%/scripts/level/tr2/VENICE.lua X%%DATADIR%%/scripts/level/tr2/WALL.lua X%%DATADIR%%/scripts/level/tr2/XIAN.lua X%%DATADIR%%/scripts/level/tr3/ANTARC.lua X%%DATADIR%%/scripts/level/tr3/AREA51.lua X%%DATADIR%%/scripts/level/tr3/CHAMBER.lua X%%DATADIR%%/scripts/level/tr3/CHUNNEL.lua X%%DATADIR%%/scripts/level/tr3/CITY.lua X%%DATADIR%%/scripts/level/tr3/COMPOUND.lua X%%DATADIR%%/scripts/level/tr3/CRASH.lua X%%DATADIR%%/scripts/level/tr3/HOUSE.lua X%%DATADIR%%/scripts/level/tr3/JUNGLE.lua X%%DATADIR%%/scripts/level/tr3/MINES.lua X%%DATADIR%%/scripts/level/tr3/NEVADA.lua X%%DATADIR%%/scripts/level/tr3/OFFICE.lua X%%DATADIR%%/scripts/level/tr3/QUADCHAS.lua X%%DATADIR%%/scripts/level/tr3/RAPIDS.lua X%%DATADIR%%/scripts/level/tr3/ROOFS.lua X%%DATADIR%%/scripts/level/tr3/SCOTLAND.lua X%%DATADIR%%/scripts/level/tr3/SEWER.lua X%%DATADIR%%/scripts/level/tr3/SHORE.lua X%%DATADIR%%/scripts/level/tr3/SLINC.lua X%%DATADIR%%/scripts/level/tr3/STPAUL.lua X%%DATADIR%%/scripts/level/tr3/TEMPLE.lua X%%DATADIR%%/scripts/level/tr3/TITLE.lua X%%DATADIR%%/scripts/level/tr3/TONYBOSS.lua X%%DATADIR%%/scripts/level/tr3/TOWER.lua X%%DATADIR%%/scripts/level/tr3/TRIBOSS.lua X%%DATADIR%%/scripts/level/tr3/TRTLA.lua X%%DATADIR%%/scripts/level/tr3/UNDERSEA.lua X%%DATADIR%%/scripts/level/tr3/VICT.lua X%%DATADIR%%/scripts/level/tr3/WILLSDEN.lua X%%DATADIR%%/scripts/level/tr3/ZOO.lua X%%DATADIR%%/scripts/level/tr4/ALEXHUB.lua X%%DATADIR%%/scripts/level/tr4/ALEXHUB2.lua X%%DATADIR%%/scripts/level/tr4/ANGKOR1.lua X%%DATADIR%%/scripts/level/tr4/ANG_RACE.lua X%%DATADIR%%/scripts/level/tr4/BIKEBIT.lua X%%DATADIR%%/scripts/level/tr4/CITNEW.lua X%%DATADIR%%/scripts/level/tr4/CORTYARD.lua X%%DATADIR%%/scripts/level/tr4/CSPLIT1.lua X%%DATADIR%%/scripts/level/tr4/CSPLIT2.lua X%%DATADIR%%/scripts/level/tr4/HALL.lua X%%DATADIR%%/scripts/level/tr4/HIGHSTRT.lua X%%DATADIR%%/scripts/level/tr4/JEEPCHAS.lua X%%DATADIR%%/scripts/level/tr4/JEEPCHS2.lua X%%DATADIR%%/scripts/level/tr4/JOBY1A.lua X%%DATADIR%%/scripts/level/tr4/JOBY1B.lua X%%DATADIR%%/scripts/level/tr4/JOBY2.lua X%%DATADIR%%/scripts/level/tr4/JOBY3A.lua X%%DATADIR%%/scripts/level/tr4/JOBY3B.lua X%%DATADIR%%/scripts/level/tr4/JOBY4A.lua X%%DATADIR%%/scripts/level/tr4/JOBY4B.lua X%%DATADIR%%/scripts/level/tr4/JOBY4C.lua X%%DATADIR%%/scripts/level/tr4/JOBY5A.lua X%%DATADIR%%/scripts/level/tr4/JOBY5B.lua X%%DATADIR%%/scripts/level/tr4/JOBY5C.lua X%%DATADIR%%/scripts/level/tr4/KARNAK1.lua X%%DATADIR%%/scripts/level/tr4/LAKE.lua X%%DATADIR%%/scripts/level/tr4/LIBEND.lua X%%DATADIR%%/scripts/level/tr4/LIBRARY.lua X%%DATADIR%%/scripts/level/tr4/LOWSTRT.lua X%%DATADIR%%/scripts/level/tr4/NUTRENCH.lua X%%DATADIR%%/scripts/level/tr4/PALACES.lua X%%DATADIR%%/scripts/level/tr4/PALACES2.lua X%%DATADIR%%/scripts/level/tr4/SEMER.lua X%%DATADIR%%/scripts/level/tr4/SEMER2.lua X%%DATADIR%%/scripts/level/tr4/SETTOMB1.lua X%%DATADIR%%/scripts/level/tr4/SETTOMB2.lua X%%DATADIR%%/scripts/level/tr4/TITLE.lua X%%DATADIR%%/scripts/level/tr4/TRAIN.lua X%%DATADIR%%/scripts/level/tr5/ANDREA1.lua X%%DATADIR%%/scripts/level/tr5/ANDREA2.lua X%%DATADIR%%/scripts/level/tr5/ANDREA3.lua X%%DATADIR%%/scripts/level/tr5/ANDY1.lua X%%DATADIR%%/scripts/level/tr5/ANDY2.lua X%%DATADIR%%/scripts/level/tr5/ANDY3.lua X%%DATADIR%%/scripts/level/tr5/DEL.lua X%%DATADIR%%/scripts/level/tr5/JOBY2.lua X%%DATADIR%%/scripts/level/tr5/JOBY3.lua X%%DATADIR%%/scripts/level/tr5/JOBY4.lua X%%DATADIR%%/scripts/level/tr5/JOBY5.lua X%%DATADIR%%/scripts/level/tr5/RICH1.lua X%%DATADIR%%/scripts/level/tr5/RICH2.lua X%%DATADIR%%/scripts/level/tr5/RICH3.lua X%%DATADIR%%/scripts/level/tr5/RICHCUT2.lua X%%DATADIR%%/scripts/level/tr5/TITLE.lua X%%DATADIR%%/scripts/level_preload.lua X%%DATADIR%%/scripts/loadscript.lua X%%DATADIR%%/scripts/strings/english/generic.lua X%%DATADIR%%/scripts/strings/english/global_items.lua X%%DATADIR%%/scripts/strings/english/sys_notify.lua X%%DATADIR%%/scripts/strings/french/generic.lua X%%DATADIR%%/scripts/strings/french/global_items.lua X%%DATADIR%%/scripts/strings/french/sys_notify.lua X%%DATADIR%%/scripts/strings/getstring.lua X%%DATADIR%%/scripts/strings/italian/generic.lua X%%DATADIR%%/scripts/strings/italian/global_items.lua X%%DATADIR%%/scripts/strings/russian/generic.lua X%%DATADIR%%/scripts/strings/russian/global_items.lua X%%DATADIR%%/scripts/strings/russian/sys_notify.lua X%%DATADIR%%/scripts/strings/spanish/generic.lua X%%DATADIR%%/scripts/strings/spanish/global_items.lua X%%DATADIR%%/scripts/system/debug.lua X%%DATADIR%%/scripts/system/sys_scripts.lua X%%DATADIR%%/scripts/trigger/flipeffects.lua X%%DATADIR%%/scripts/trigger/helper_functions.lua X%%DATADIR%%/scripts/trigger/trigger_functions.lua X%%DATADIR%%/shaders/entity.fsh X%%DATADIR%%/shaders/entity.vsh X%%DATADIR%%/shaders/room.fsh X%%DATADIR%%/shaders/room.vsh X%%DATADIR%%/shaders/static_mesh.fsh X%%DATADIR%%/shaders/static_mesh.vsh X%%DATADIR%%/shaders/text.fsh X%%DATADIR%%/shaders/text.vsh 61b8390895409afc54435cc3512e6bb0 echo x - OpenTomb/distinfo sed 's/^X//' >OpenTomb/distinfo << '13e43515e98c797da541982f088917be' XTIMESTAMP = 1493300613 XSHA256 (OpenTomb-OpenTomb-win32-2017-04-24_alpha_GH0.tar.gz) = 48627b18f7d6f7a6675e66b12e26f6a4edbd1dbf4a0152eeca28eac86c9fd18d XSIZE (OpenTomb-OpenTomb-win32-2017-04-24_alpha_GH0.tar.gz) = 9268426 13e43515e98c797da541982f088917be echo x - OpenTomb/pkg-message sed 's/^X//' >OpenTomb/pkg-message << 'c0c5ae4e85356d743ef78be4c28e0b72' XYou need the following files to play OpenTomb: X* Data folders from each game. Get them from your retail game CDs or X Steam/GOG bundles. X* CD audio tracks. OpenTomb only supports OGG audiotracks for a X moment, so you should convert original soundtracks by yourself, or X just download whole TR1-5 music package here: X http://trep.trlevel.de/opentomb/files/tr_soundtracks_for_opentomb.zip X X PLEASE NOTE: script file bundled in this archive is outdated, so X don't overwrite existing soundtrack.lua file with one provided in X archive. X* Loading screens for TR1-3 and TR5. For TR3, get them from pix X directory of your installed official game. For other versions X download them from http://trep.trlevel.de/temp/loading_screens.zip c0c5ae4e85356d743ef78be4c28e0b72 echo x - OpenTomb/Makefile sed 's/^X//' >OpenTomb/Makefile << 'bb79d6af81f4b42361037c8dadb94658' X# Created by: Piotr Kubaj X# $FreeBSD$ X XPORTNAME= OpenTomb XDISTVERSIONPREFIX= win32- XDISTVERSION= 2017-04-24_alpha XCATEGORIES= games X XMAINTAINER= pkubaj@anongoth.pl XCOMMENT= Open-source Tomb Raider 1-5 engine remake X XLICENSE= LGPL3 XLICENSE_FILE= ${WRKSRC}/LICENSE X XLIB_DEPENDS= libpng.so:graphics/png X XUSE_GITHUB= yes X XUSES= cmake lua openal XUSE_SDL= sdl2 XSUB_FILES= OpenTomb X Xpost-patch: X ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/src/render/shader_manager.cpp X ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/scripts/entity/entity_functions.lua X ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/scripts/trigger/trigger_functions.lua X ${FIND} ${WRKSRC} -name "*.bak" -delete X Xdo-install: X ${MKDIR} ${STAGEDIR}${PREFIX}/bin X ${MKDIR} ${STAGEDIR}${PREFIX}/share/${PORTNAME} X ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/ X ${INSTALL_SCRIPT} ${WRKSRC}/autoexec.lua ${STAGEDIR}${PREFIX}/share/${PORTNAME}/ X cd ${WRKSRC}/scripts && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/${PORTNAME}/scripts X cd ${WRKSRC}/shaders && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/${PORTNAME}/shaders X cd ${WRKSRC}/resource && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/${PORTNAME}/resource X ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ X X.include bb79d6af81f4b42361037c8dadb94658 exit