pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/games Add games/openrct2.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/704555f5ca58
branches:  trunk
changeset: 417897:704555f5ca58
user:      nia <nia%pkgsrc.org@localhost>
date:      Sun Nov 17 16:19:57 2019 +0000

description:
Add games/openrct2.

OpenRCT2 is an open source reimplementation of the game engine used by
RollerCoaster Tycoon 2 (RCT2).

The gameplay revolves around building and maintaining an amusement park
containing attractions, shops and facilities. The player must try to make
a profit and maintain a good park reputation whilst keeping the guests happy.

OpenRCT2 allows for both scenario and sandbox play. Scenarios require the
player to complete a certain objective in a set time limit whilst sandbox
allows the player to build a more flexible park with optionally no restrictions
or finance.

OpenRCT2 requires a copy of RollerCoaster Tycoon 2 to play.

diffstat:

 games/Makefile                                                        |     3 +-
 games/openrct2/DESCR                                                  |    13 +
 games/openrct2/MESSAGE                                                |    17 +
 games/openrct2/Makefile                                               |    44 +
 games/openrct2/PLIST                                                  |  2161 ++++++++++
 games/openrct2/distinfo                                               |    13 +
 games/openrct2/patches/patch-src_openrct2-ui_UiContext.Linux.cpp      |    15 +
 games/openrct2/patches/patch-src_openrct2_Version.h                   |    16 +
 games/openrct2/patches/patch-src_openrct2_core_FileStream.hpp         |    26 +
 games/openrct2/patches/patch-src_openrct2_platform_Linux.cpp          |    15 +
 games/openrct2/patches/patch-src_openrct2_platform_Platform.Linux.cpp |    30 +
 games/openrct2/patches/patch-src_openrct2_platform_Platform2.h        |    15 +
 games/openrct2/patches/patch-src_openrct2_platform_Posix.cpp          |    15 +
 13 files changed, 2382 insertions(+), 1 deletions(-)

diffs (truncated from 2445 to 300 lines):

diff -r 62a2443c449f -r 704555f5ca58 games/Makefile
--- a/games/Makefile    Sun Nov 17 14:09:42 2019 +0000
+++ b/games/Makefile    Sun Nov 17 16:19:57 2019 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.468 2019/11/13 16:37:55 nia Exp $
+# $NetBSD: Makefile,v 1.469 2019/11/17 16:19:57 nia Exp $
 #
 
 COMMENT=       Games
@@ -295,6 +295,7 @@
 SUBDIR+=       openjk
 SUBDIR+=       openmortal
 SUBDIR+=       openmw
+SUBDIR+=       openrct2
 SUBDIR+=       openttd
 SUBDIR+=       openttd-data
 SUBDIR+=       orbital_eunuchs_sniper
diff -r 62a2443c449f -r 704555f5ca58 games/openrct2/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/openrct2/DESCR      Sun Nov 17 16:19:57 2019 +0000
@@ -0,0 +1,13 @@
+OpenRCT2 is an open source reimplementation of the game engine used by
+RollerCoaster Tycoon 2 (RCT2).
+
+The gameplay revolves around building and maintaining an amusement park
+containing attractions, shops and facilities. The player must try to make
+a profit and maintain a good park reputation whilst keeping the guests happy.
+
+OpenRCT2 allows for both scenario and sandbox play. Scenarios require the
+player to complete a certain objective in a set time limit whilst sandbox
+allows the player to build a more flexible park with optionally no restrictions
+or finance.
+
+OpenRCT2 requires a copy of RollerCoaster Tycoon 2 to play.
diff -r 62a2443c449f -r 704555f5ca58 games/openrct2/MESSAGE
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/openrct2/MESSAGE    Sun Nov 17 16:19:57 2019 +0000
@@ -0,0 +1,17 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2019/11/17 16:19:57 nia Exp $
+
+After starting OpenRCT2 it will ask you to set `game_path` to an installed
+game's data files in ~/.config/OpenRCT2/config.ini
+
+The data files can be extracted from the data1.cab and data2.cab files on
+the original installation media with `unshield`. This will create a
+directory called `Minimum` containing the game data. `game_path` should be
+set to the full path of `Minimum`.
+
+If you have the DRM-free digital version instead of the physical version,
+`innoextract` can be used to extract the data files from it. They are
+located in the root of the `app` directory. `game_path` should be set to
+the full path of the `app` directory.
+
+===========================================================================
diff -r 62a2443c449f -r 704555f5ca58 games/openrct2/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/openrct2/Makefile   Sun Nov 17 16:19:57 2019 +0000
@@ -0,0 +1,44 @@
+# $NetBSD: Makefile,v 1.1 2019/11/17 16:19:57 nia Exp $
+
+DISTNAME=      openrct2-0.2.4
+CATEGORIES=    games
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=OpenRCT2/}
+GITHUB_PROJECT=        OpenRCT2
+GITHUB_TAG=    v${PKGVERSION_NOREV}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/OpenRCT2/OpenRCT2/
+COMMENT=       Open source reimplementation of RollerCoaster Tycoon 2
+LICENSE=       gnu-gpl-v3
+
+USE_CMAKE=     yes
+USE_TOOLS+=    pkg-config
+USE_LANGUAGES= c c++17
+
+# C++17
+GCC_REQD+=     7
+
+CMAKE_ARGS+=   -DCMAKE_BUILD_TYPE="Release"
+
+CXXFLAGS+=     -DORCT2_RESOURCE_DIR=\"${PREFIX}/share/openrct2\"
+
+CONFIGURE_DIRS=        build
+CMAKE_ARG_PATH=        ..
+
+pre-configure:
+       ${MKDIR} ${WRKSRC}/build
+
+.include "../../archivers/libzip/buildlink3.mk"
+.include "../../audio/speexdsp/buildlink3.mk"
+.include "../../devel/SDL2/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../fonts/fontconfig/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
+.include "../../textproc/icu/buildlink3.mk"
+.include "../../textproc/jansson/buildlink3.mk"
+.include "../../www/curl/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 62a2443c449f -r 704555f5ca58 games/openrct2/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/games/openrct2/PLIST      Sun Nov 17 16:19:57 2019 +0000
@@ -0,0 +1,2161 @@
+@comment $NetBSD: PLIST,v 1.1 2019/11/17 16:19:57 nia Exp $
+bin/openrct2
+bin/openrct2-cli
+lib/libopenrct2.a
+man/man6/openrct2.6
+share/applications/openrct2-savegame.desktop
+share/applications/openrct2-scenario.desktop
+share/applications/openrct2-uri.desktop
+share/applications/openrct2.desktop
+share/doc/openrct2/changelog.txt
+share/doc/openrct2/contributors.md
+share/doc/openrct2/licence.txt
+share/doc/openrct2/readme.txt
+share/icons/hicolor/128x128/apps/openrct2.png
+share/icons/hicolor/16x16/apps/openrct2.png
+share/icons/hicolor/24x24/apps/openrct2.png
+share/icons/hicolor/256x256/apps/openrct2.png
+share/icons/hicolor/32x32/apps/openrct2.png
+share/icons/hicolor/48x48/apps/openrct2.png
+share/icons/hicolor/64x64/apps/openrct2.png
+share/icons/hicolor/96x96/apps/openrct2.png
+share/icons/hicolor/scalable/apps/openrct2.svg
+share/metainfo/openrct2.appdata.xml
+share/mime/packages/openrct2.xml
+share/openrct2/g2.dat
+share/openrct2/language/ar-EG.txt
+share/openrct2/language/ca-ES.txt
+share/openrct2/language/cs-CZ.txt
+share/openrct2/language/da-DK.txt
+share/openrct2/language/de-DE.txt
+share/openrct2/language/en-GB.txt
+share/openrct2/language/en-US.txt
+share/openrct2/language/es-ES.txt
+share/openrct2/language/fi-FI.txt
+share/openrct2/language/fr-FR.txt
+share/openrct2/language/hu-HU.txt
+share/openrct2/language/it-IT.txt
+share/openrct2/language/ja-JP.txt
+share/openrct2/language/ko-KR.txt
+share/openrct2/language/nb-NO.txt
+share/openrct2/language/nl-NL.txt
+share/openrct2/language/pl-PL.txt
+share/openrct2/language/pt-BR.txt
+share/openrct2/language/ru-RU.txt
+share/openrct2/language/sv-SE.txt
+share/openrct2/language/tr-TR.txt
+share/openrct2/language/zh-CN.txt
+share/openrct2/language/zh-TW.txt
+share/openrct2/object/official/station/openrct2.station.noentrance.json
+share/openrct2/object/official/station/openrct2.station.noplatformnoentrance.json
+share/openrct2/object/official/terrain/openrct2.terrain.void.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.aa.edge.grey.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.aa.edge.red.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.aa.edge.yellow.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.edge.brick.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.edge.iron.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.ll.edge.green.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.ll.edge.purple.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.ll.edge.skyscrapera.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.ll.edge.skyscraperb.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.ll.edge.stonebrown.parkobj
+share/openrct2/object/rct1/terrain_edge/rct1.ll.edge.stonegrey.parkobj
+share/openrct2/object/rct1/terrain_surface/rct1.aa.surface.roofred.parkobj
+share/openrct2/object/rct1/terrain_surface/rct1.ll.surface.roofgrey.parkobj
+share/openrct2/object/rct1/terrain_surface/rct1.ll.surface.rust.parkobj
+share/openrct2/object/rct1/terrain_surface/rct1.ll.surface.wood.parkobj
+share/openrct2/object/rct2/footpath/rct2.pathash.json
+share/openrct2/object/rct2/footpath/rct2.pathcrzy.json
+share/openrct2/object/rct2/footpath/rct2.pathdirt.json
+share/openrct2/object/rct2/footpath/rct2.pathspce.json
+share/openrct2/object/rct2/footpath/rct2.road.json
+share/openrct2/object/rct2/footpath/rct2.tarmac.json
+share/openrct2/object/rct2/footpath/rct2.tarmacb.json
+share/openrct2/object/rct2/footpath/rct2.tarmacg.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn1.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn2.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn3.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn4.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn5.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn6.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn7.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn8.json
+share/openrct2/object/rct2/footpath_banner/rct2.bn9.json
+share/openrct2/object/rct2/footpath_item/rct2.bench1.json
+share/openrct2/object/rct2/footpath_item/rct2.benchlog.json
+share/openrct2/object/rct2/footpath_item/rct2.benchpl.json
+share/openrct2/object/rct2/footpath_item/rct2.benchspc.json
+share/openrct2/object/rct2/footpath_item/rct2.benchstn.json
+share/openrct2/object/rct2/footpath_item/rct2.jumpfnt1.json
+share/openrct2/object/rct2/footpath_item/rct2.jumpsnw1.json
+share/openrct2/object/rct2/footpath_item/rct2.lamp1.json
+share/openrct2/object/rct2/footpath_item/rct2.lamp2.json
+share/openrct2/object/rct2/footpath_item/rct2.lamp3.json
+share/openrct2/object/rct2/footpath_item/rct2.lamp4.json
+share/openrct2/object/rct2/footpath_item/rct2.lampdsy.json
+share/openrct2/object/rct2/footpath_item/rct2.lamppir.json
+share/openrct2/object/rct2/footpath_item/rct2.litter1.json
+share/openrct2/object/rct2/footpath_item/rct2.littermn.json
+share/openrct2/object/rct2/footpath_item/rct2.littersp.json
+share/openrct2/object/rct2/footpath_item/rct2.litterww.json
+share/openrct2/object/rct2/footpath_item/rct2.qtv1.json
+share/openrct2/object/rct2/park_entrance/rct2.pkemm.json
+share/openrct2/object/rct2/park_entrance/rct2.pkent1.json
+share/openrct2/object/rct2/park_entrance/rct2.pkesfh.json
+share/openrct2/object/rct2/ride/rct2.4x4.json
+share/openrct2/object/rct2/ride/rct2.aml1.json
+share/openrct2/object/rct2/ride/rct2.amt1.json
+share/openrct2/object/rct2/ride/rct2.arrsw1.json
+share/openrct2/object/rct2/ride/rct2.arrsw2.json
+share/openrct2/object/rct2/ride/rct2.arrt1.json
+share/openrct2/object/rct2/ride/rct2.arrt2.json
+share/openrct2/object/rct2/ride/rct2.arrx.json
+share/openrct2/object/rct2/ride/rct2.atm1.json
+share/openrct2/object/rct2/ride/rct2.balln.json
+share/openrct2/object/rct2/ride/rct2.batfl.json
+share/openrct2/object/rct2/ride/rct2.bboat.json
+share/openrct2/object/rct2/ride/rct2.bmair.json
+share/openrct2/object/rct2/ride/rct2.bmfl.json
+share/openrct2/object/rct2/ride/rct2.bmrb.json
+share/openrct2/object/rct2/ride/rct2.bmsd.json
+share/openrct2/object/rct2/ride/rct2.bmsu.json
+share/openrct2/object/rct2/ride/rct2.bmvd.json
+share/openrct2/object/rct2/ride/rct2.bnoodles.json
+share/openrct2/object/rct2/ride/rct2.bob1.json
+share/openrct2/object/rct2/ride/rct2.burgb.json
+share/openrct2/object/rct2/ride/rct2.c3d.json
+share/openrct2/object/rct2/ride/rct2.cboat.json
+share/openrct2/object/rct2/ride/rct2.chbuild.json
+share/openrct2/object/rct2/ride/rct2.chcks.json
+share/openrct2/object/rct2/ride/rct2.chknug.json
+share/openrct2/object/rct2/ride/rct2.chpsh.json
+share/openrct2/object/rct2/ride/rct2.chpsh2.json
+share/openrct2/object/rct2/ride/rct2.cindr.json
+share/openrct2/object/rct2/ride/rct2.circus1.json
+share/openrct2/object/rct2/ride/rct2.clift1.json
+share/openrct2/object/rct2/ride/rct2.clift2.json
+share/openrct2/object/rct2/ride/rct2.cndyf.json
+share/openrct2/object/rct2/ride/rct2.coffs.json
+share/openrct2/object/rct2/ride/rct2.cookst.json
+share/openrct2/object/rct2/ride/rct2.cstboat.json
+share/openrct2/object/rct2/ride/rct2.ctcar.json
+share/openrct2/object/rct2/ride/rct2.ding1.json
+share/openrct2/object/rct2/ride/rct2.dodg1.json
+share/openrct2/object/rct2/ride/rct2.dough.json
+share/openrct2/object/rct2/ride/rct2.drnks.json
+share/openrct2/object/rct2/ride/rct2.enterp.json
+share/openrct2/object/rct2/ride/rct2.faid1.json
+share/openrct2/object/rct2/ride/rct2.frnood.json
+share/openrct2/object/rct2/ride/rct2.fsauc.json
+share/openrct2/object/rct2/ride/rct2.funcake.json
+share/openrct2/object/rct2/ride/rct2.fwh1.json
+share/openrct2/object/rct2/ride/rct2.gdrop1.json
+share/openrct2/object/rct2/ride/rct2.golf1.json
+share/openrct2/object/rct2/ride/rct2.goltr.json
+share/openrct2/object/rct2/ride/rct2.gtc.json
+share/openrct2/object/rct2/ride/rct2.hatst.json
+share/openrct2/object/rct2/ride/rct2.hchoc.json
+share/openrct2/object/rct2/ride/rct2.helicar.json
+share/openrct2/object/rct2/ride/rct2.hhbuild.json
+share/openrct2/object/rct2/ride/rct2.hmaze.json
+share/openrct2/object/rct2/ride/rct2.hmcar.json
+share/openrct2/object/rct2/ride/rct2.hotds.json
+share/openrct2/object/rct2/ride/rct2.hskelt.json
+share/openrct2/object/rct2/ride/rct2.icecr1.parkobj
+share/openrct2/object/rct2/ride/rct2.icecr2.json
+share/openrct2/object/rct2/ride/rct2.icetst.json
+share/openrct2/object/rct2/ride/rct2.infok.json
+share/openrct2/object/rct2/ride/rct2.intbob.json
+share/openrct2/object/rct2/ride/rct2.intinv.json
+share/openrct2/object/rct2/ride/rct2.intst.json
+share/openrct2/object/rct2/ride/rct2.ivmc1.json
+share/openrct2/object/rct2/ride/rct2.jski.json
+share/openrct2/object/rct2/ride/rct2.jstar1.json
+share/openrct2/object/rct2/ride/rct2.kart1.json
+share/openrct2/object/rct2/ride/rct2.lemst.json
+share/openrct2/object/rct2/ride/rct2.lfb1.json
+share/openrct2/object/rct2/ride/rct2.lift1.json
+share/openrct2/object/rct2/ride/rct2.mbsoup.json
+share/openrct2/object/rct2/ride/rct2.mcarpet1.json
+share/openrct2/object/rct2/ride/rct2.mft.json
+share/openrct2/object/rct2/ride/rct2.mgr1.json
+share/openrct2/object/rct2/ride/rct2.monbk.json
+share/openrct2/object/rct2/ride/rct2.mono1.json
+share/openrct2/object/rct2/ride/rct2.mono2.json
+share/openrct2/object/rct2/ride/rct2.mono3.json
+share/openrct2/object/rct2/ride/rct2.nemt.json
+share/openrct2/object/rct2/ride/rct2.nrl.json
+share/openrct2/object/rct2/ride/rct2.nrl2.json
+share/openrct2/object/rct2/ride/rct2.obs1.json
+share/openrct2/object/rct2/ride/rct2.obs2.json
+share/openrct2/object/rct2/ride/rct2.pizzs.json
+share/openrct2/object/rct2/ride/rct2.pmt1.json
+share/openrct2/object/rct2/ride/rct2.popcs.json



Home | Main Index | Thread Index | Old Index