0
0
Fork 0
haikuports/games-mud/mudlet/mudlet-4.0.3.recipe

149 lines
4.5 KiB
Bash
Raw Permalink Normal View History

2017-11-19 18:00:17 +00:00
SUMMARY="A cross-platform, open source MUD client with scripting in Lua"
DESCRIPTION="A completely redesigned MUD (Multi User Dungeon) client that is \
easy to use and customise. Both power users and plain gamers alike will feel \
at home with Mudlet, without having to waste too much timer figuring out how \
to do something.
Mudlet is designed to be very fast and efficient right from the start. Its \
scripting engine is designed to handle thousands of lines under one second. \
The scripting framework uses Lua - a small, fast and efficient scripting \
language."
HOMEPAGE="https://www.mudlet.org/"
COPYRIGHT="2008-2013 Heiko Koehn
2013 Chris Mitchell
2014 Ahmed Charles
2016 Chris Leacy
2016-2017 Ian Adkins
2017 Stephen Lyons
2017 Tom Scheper
2017 Fae"
LICENSE="GNU GPL v2"
2019-09-02 08:59:30 +00:00
REVISION="1"
2017-11-19 18:00:17 +00:00
SOURCE_URI="https://github.com/Mudlet/Mudlet/archive/Mudlet-$portVersion.tar.gz"
2019-09-02 08:59:30 +00:00
CHECKSUM_SHA256="109d542d789426f589925702a06c1793609fc10952ce5620519b02299be21c9b"
2017-11-19 18:00:17 +00:00
SOURCE_DIR="Mudlet-Mudlet-$portVersion"
2019-09-02 08:59:30 +00:00
srcGitRev_2="051d679cfff2c006e3c740ef6c0466180b2e79cd"
2017-11-19 18:00:17 +00:00
SOURCE_URI_2="https://github.com/edbee/edbee-lib/archive/$srcGitRev_2.tar.gz"
2019-09-02 08:59:30 +00:00
CHECKSUM_SHA256_2="93005068dd13b29621d9c1a6b59194a808ea1147fca7cbd5ed1117ea70f2ff46"
2018-07-21 15:41:28 +00:00
SOURCE_FILENAME_2="edbee-lib-$srcGitRev_2.tar.gz"
2018-08-07 06:26:26 +00:00
SOURCE_DIR_2="edbee-lib-$srcGitRev_2"
2017-11-19 18:00:17 +00:00
ADDITIONAL_FILES="mudlet.rdef.in"
2019-09-02 08:59:30 +00:00
PATCHES="mudlet-$portVersion.patchset"
2017-11-19 18:00:17 +00:00
ARCHITECTURES="all !x86_gcc2"
2017-11-19 18:00:17 +00:00
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
mudlet$secondaryArchSuffix = $portVersion
app:mudlet$secondaryArchSuffix = $portVersion
lib:libmudlet$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libboost_graph$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libGLU$secondaryArchSuffix
2019-08-21 11:14:47 +00:00
lib:libhunspell_1.7$secondaryArchSuffix
2018-08-09 08:27:19 +00:00
lib:liblua$secondaryArchSuffix
2017-11-19 18:00:17 +00:00
lib:libpcre$secondaryArchSuffix
lib:libpcrecpp$secondaryArchSuffix
lib:libpcreposix$secondaryArchSuffix
2018-07-21 15:41:28 +00:00
lib:libpugixml$secondaryArchSuffix
2017-11-19 18:00:17 +00:00
lib:libQt5Concurrent$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gamepad$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Multimedia$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5OpenGL$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libyajl$secondaryArchSuffix
lib:libz$secondaryArchSuffix
lib:libzip$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libboost_graph$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libGLU$secondaryArchSuffix
2019-08-21 11:14:47 +00:00
devel:libhunspell_1.7$secondaryArchSuffix
2019-09-02 08:59:30 +00:00
devel:liblua$secondaryArchSuffix >= 5.1
2017-11-19 18:00:17 +00:00
devel:libpcre$secondaryArchSuffix
devel:libpcrecpp$secondaryArchSuffix
devel:libpcreposix$secondaryArchSuffix
2018-08-09 08:27:19 +00:00
devel:libpugixml$secondaryArchSuffix
2017-11-19 18:00:17 +00:00
devel:libQt5Concurrent$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gamepad$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Multimedia$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5OpenGL$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libyajl$secondaryArchSuffix
devel:libz$secondaryArchSuffix
devel:libzip$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:cmake
cmd:cmp
cmd:dd
cmd:diff
2018-08-09 08:27:19 +00:00
cmd:g++$secondaryArchSuffix
2017-11-19 18:00:17 +00:00
cmd:grep
2019-09-02 08:59:30 +00:00
cmd:lrelease$secondaryArchSuffix >= 5
2017-11-19 18:00:17 +00:00
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:python2
cmd:sed
cmd:strip
"
2018-07-21 15:41:28 +00:00
defineDebugInfoPackage mudlet$secondaryArchSuffix \
$appsDir/Mudlet
2017-11-19 18:00:17 +00:00
BUILD()
{
rm -rf 3rdparty/edbee-lib
ln -sfn $sourceDir2 3rdparty/edbee-lib
2019-09-02 08:59:30 +00:00
touch translations/translated/translation-stats.json # Shouldn't be required
rm -rf build_haiku
2017-11-19 18:00:17 +00:00
mkdir -p build_haiku
cd build_haiku
2019-09-02 08:59:30 +00:00
export LUA_DIR="$portPackageLinksDir/lua${secondaryArchSuffix}_devel/develop/headers/$ARCH_SUBDIR/lua5.1"
export HUNSPELL_DIR="$portPackageLinksDir/hunspell${secondaryArchSuffix}_devel/develop/"
2017-11-19 18:00:17 +00:00
cmake .. \
2018-07-21 15:41:28 +00:00
-DCMAKE_INSTALL_PREFIX=$appsDir/Mudlet
2017-11-19 18:00:17 +00:00
make $jobArgs
}
INSTALL()
{
cd build_haiku
mkdir -p $appsDir
cp src/mudlet $appsDir/Mudlet
# Add Haiku resources
local APP_SIGNATURE="application/x-vnd.qt5-mudlet"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
$portDir/additional-files/mudlet.rdef.in > mudlet.rdef
addResourcesToBinaries mudlet.rdef $appsDir/Mudlet
addAppDeskbarSymlink $appsDir/Mudlet
}