unknown_horizons, fife, fifechan: drop recipes. (#12495)

Dropping "Unkown Horizons", as it has been broken since Python 2.x got dropped.

Newer versions or "Uknown Horizons" use a different game engine (Godot),
so no real need to keep `fife` (and its dependency `fifechan`), as nothing else
requires it on-tree, and I couldn't find online any other game that requires
`fife`, so not much point in keeping it in.

Alternatively, if someone wants to volunteer to make this one work again,
(by updating it to the latest upstream code that uses fife, plus also updating
that dependency to not require Python 3.9), they can revert this commit,
and work from there.

To me, seems a bit too much effort on a "dead engine", and that working on
getting a working updated Godot port would be a more forward-looking solution.
This commit is contained in:
OscarL
2025-06-15 12:43:44 -03:00
committed by GitHub
parent cb7b2ce52c
commit 1e5e055135
5 changed files with 0 additions and 637 deletions

View File

@@ -1,84 +0,0 @@
SUMMARY="A free, open-source cross-platform game engine"
DESCRIPTION="FIFE is a free, open-source cross-platform game engine. It \
features hardware-accelerated 2D graphics, integrated GUI, audio support, \
lighting, map editor supporting top-down and isometric maps, pathfinding, \
virtual filesystem and more!"
HOMEPAGE="http://www.fifengine.net/"
COPYRIGHT="2003-2015 FIFE"
LICENSE="GNU LGPL v2.1"
REVISION="5"
srcGitRev="be64c707dea6b3250bd4355bf5c825d25920087d"
SOURCE_URI="https://github.com/fifengine/fifengine/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="740ca241ac2bb9508b83de7cb3f05c66e068f60414b8ead8cbaa25d4fcdcd589"
SOURCE_DIR="fifengine-$srcGitRev"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
fife$secondaryArchSuffix = $portVersion
lib:libfife$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libboost_filesystem$secondaryArchSuffix
lib:libboost_regex$secondaryArchSuffix
lib:libboost_system$secondaryArchSuffix
lib:libfifechan$secondaryArchSuffix
lib:libfifechan_sdl$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libogg$secondaryArchSuffix
lib:libopenal$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libSDL2_image_2.0$secondaryArchSuffix
lib:libSDL2_ttf_2.0$secondaryArchSuffix
lib:libtinyxml$secondaryArchSuffix
lib:libvorbisfile$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libboost_filesystem$secondaryArchSuffix >= 1.69.0
devel:libboost_regex$secondaryArchSuffix >= 1.69.0
devel:libboost_system$secondaryArchSuffix >= 1.69.0
devel:libfifechan$secondaryArchSuffix
devel:libfifechan_sdl$secondaryArchSuffix
devel:libfifechan_opengl$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libglew$secondaryArchSuffix
devel:libogg$secondaryArchSuffix
devel:libopenal$secondaryArchSuffix
devel:libpng$secondaryArchSuffix
devel:libSDL2_2.0$secondaryArchSuffix
devel:libSDL2_image_2.0$secondaryArchSuffix
devel:libSDL2_ttf_2.0$secondaryArchSuffix
devel:libtinyxml$secondaryArchSuffix
devel:libvorbisfile$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:python3
cmd:swig
"
BUILD()
{
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$prefix \
-DOPENALSOFT_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY`${secondaryArchSubDir} \
-DSDL2_INCLUDE_DIR=`finddir B_SYSTEM_HEADERS_DIRECTORY`${secondaryArchSubDir}/SDL2 \
-DPYTHON_SITE_PACKAGES=$prefix/lib/python3.9/vendor-packages \
-Wno-dev
make -C build $jobArgs
}
INSTALL()
{
make -C build install
}

View File

@@ -1,92 +0,0 @@
SUMMARY="A C++ GUI library designed for games"
DESCRIPTION="Fifechan is a C++ GUI library designed for games. It comes with a \
standard set of 'widgets' and can use several different objects for displaying \
graphics and capturing user input."
HOMEPAGE="http://fifengine.github.com/fifechan/"
COPYRIGHT="2004-2019 fifechan developers"
LICENSE="GNU LGPL v2.1"
REVISION="2"
srcGitRev="f848a38a28589e55e148fb8ad7d62ed7d237a4eb"
SOURCE_URI="https://github.com/fifengine/fifechan/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="a3f666453ec271f53ece1769af40ab194b7fbfd3cfbba35b15e89f2bd0154a49"
SOURCE_FILENAME="fifechan-$portVersion-$srcGitRev.tar.gz"
SOURCE_DIR="fifechan-$srcGitRev"
PATCHES="fifechan-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
fifechan$secondaryArchSuffix = $portVersion
lib:libfifechan$secondaryArchSuffix = $portVersion
lib:libfifechan_allegro$secondaryArchSuffix = $portVersion
lib:libfifechan_irrlicht$secondaryArchSuffix = $portVersion
lib:libfifechan_opengl$secondaryArchSuffix = $portVersion
lib:libfifechan_sdl$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:liballeg$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libGLU$secondaryArchSuffix
lib:libirrlicht$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libSDL2_image_2.0$secondaryArchSuffix
"
PROVIDES_devel="
fifechan${secondaryArchSuffix}_devel = $portVersion
devel:libfifechan$secondaryArchSuffix = $portVersion
devel:libfifechan_allegro$secondaryArchSuffix = $portVersion
devel:libfifechan_irrlicht$secondaryArchSuffix = $portVersion
devel:libfifechan_opengl$secondaryArchSuffix = $portVersion
devel:libfifechan_sdl$secondaryArchSuffix = $portVersion
"
REQUIRES_devel="
fifechan$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:liballeg$secondaryArchSuffix
devel:libGL$secondaryArchSuffix
devel:libirrlicht$secondaryArchSuffix
devel:libSDL2_2.0$secondaryArchSuffix
devel:libSDL2_image_2.0$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
"
BUILD()
{
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$prefix \
-DLIB_INSTALL_DIR=$libDir \
-DINCLUDE_INSTALL_DIR=$includeDir \
-DBUILD_FIFECHAN_ALLEGRO_SHARED=ON \
-DENABLE_ALLEGRO=ON \
-DBUILD_FIFECHAN_IRRLICHT_SHARED=ON \
-DENABLE_IRRLICHT=ON
make -C build $jobArgs
}
INSTALL()
{
make -C build install
prepareInstalledDevelLibs \
libfifechan \
libfifechan_allegro \
libfifechan_irrlicht \
libfifechan_opengl \
libfifechan_sdl
fixPkgconfig
packageEntries devel \
$developDir
}

View File

@@ -1,123 +0,0 @@
From 7dd865864f5b31c2aa2757b3c4ae28ff3ca1d55d Mon Sep 17 00:00:00 2001
From: Michael Lotz <mmlr@mlotz.ch>
Date: Fri, 21 Jun 2019 10:28:34 +0200
Subject: Add LIB_INSTALL_DIR and INCLUDE_INSTALL_DIR in build
system.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 18b6fb0..ee64789 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,6 +16,8 @@ SET(PATCH_VERSION 5)
SET(FIFECHAN_VERSION ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION})
SET(LIB_SUFFIX "" CACHE STRING "Suffix to append to the system lib folder")
+SET(LIB_INSTALL_DIR lib CACHE STRING "Library install directory")
+SET(INCLUDE_INSTALL_DIR include CACHE STRING "Include install directory")
#------------------------------------------------------------------------------
# Options
@@ -186,16 +188,16 @@ SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
COMPILE_DEFINITIONS "FIFECHAN_BUILD"
)
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib${LIB_SUFFIX} PERMISSIONS
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
-INSTALL(FILES ${FIFECHAN_HEADER} DESTINATION include/)
-INSTALL(FILES ${FIFECHAN_HEADERS} DESTINATION include/fifechan/)
-INSTALL(FILES ${FIFECHAN_WIDGET_HEADERS} DESTINATION include/fifechan/widgets/)
-INSTALL(FILES ${FIFECHAN_UTIL_HEADERS} DESTINATION include/fifechan/util/)
+INSTALL(FILES ${FIFECHAN_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR})
+INSTALL(FILES ${FIFECHAN_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/)
+INSTALL(FILES ${FIFECHAN_WIDGET_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/widgets/)
+INSTALL(FILES ${FIFECHAN_UTIL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/util/)
#REMOVE_DEFINITIONS("-DFIFECHAN_BUILD")
#ADD_DEFINITIONS("-DFIFECHAN_EXTENSION_BUILD")
@@ -246,15 +248,15 @@ IF(ENABLE_ALLEGRO AND ALLEGRO_FOUND)
COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD"
)
- INSTALL(TARGETS ${PROJECT_NAME}_allegro DESTINATION lib${LIB_SUFFIX} PERMISSIONS
+ INSTALL(TARGETS ${PROJECT_NAME}_allegro DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
- INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADER} DESTINATION include/fifechan/)
- INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADERS} DESTINATION include/fifechan/allegro/)
- INSTALL(FILES ${FIFECHAN_ALLEGRO_CONTRIB_HEADERS} DESTINATION include/fifechan/contrib/allegro/)
+ INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/)
+ INSTALL(FILES ${FIFECHAN_ALLEGRO_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/allegro/)
+ INSTALL(FILES ${FIFECHAN_ALLEGRO_CONTRIB_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/contrib/allegro/)
ENDIF(ENABLE_ALLEGRO AND ALLEGRO_FOUND)
@@ -300,14 +302,14 @@ IF(ENABLE_IRRLICHT AND IRRLICHT_FOUND)
COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD"
)
- INSTALL(TARGETS ${PROJECT_NAME}_irrlicht DESTINATION lib${LIB_SUFFIX} PERMISSIONS
+ INSTALL(TARGETS ${PROJECT_NAME}_irrlicht DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
- INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADER} DESTINATION include/fifechan/)
- INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADERS} DESTINATION include/fifechan/irrlicht/)
+ INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/)
+ INSTALL(FILES ${FIFECHAN_IRRLICHT_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/irrlicht/)
ENDIF(ENABLE_IRRLICHT AND IRRLICHT_FOUND)
@@ -380,15 +382,15 @@ IF(ENABLE_OPENGL AND OPENGL_FOUND)
COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD"
)
- INSTALL(TARGETS ${PROJECT_NAME}_opengl DESTINATION lib${LIB_SUFFIX} PERMISSIONS
+ INSTALL(TARGETS ${PROJECT_NAME}_opengl DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
- INSTALL(FILES ${FIFECHAN_OPENGL_HEADER} DESTINATION include/fifechan/)
- INSTALL(FILES ${FIFECHAN_OPENGL_HEADERS} DESTINATION include/fifechan/opengl/)
- INSTALL(FILES ${FIFECHAN_OPENGL_CONTRIB_HEADERS} DESTINATION include/fifechan/contrib/opengl/)
+ INSTALL(FILES ${FIFECHAN_OPENGL_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/)
+ INSTALL(FILES ${FIFECHAN_OPENGL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/opengl/)
+ INSTALL(FILES ${FIFECHAN_OPENGL_CONTRIB_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/contrib/opengl/)
ENDIF(ENABLE_OPENGL AND OPENGL_FOUND)
@@ -466,15 +468,15 @@ IF(ENABLE_SDL AND SDL2_FOUND AND SDL2_IMAGE_FOUND)
COMPILE_DEFINITIONS "FIFECHAN_EXTENSION_BUILD"
)
- INSTALL(TARGETS ${PROJECT_NAME}_sdl DESTINATION lib${LIB_SUFFIX} PERMISSIONS
+ INSTALL(TARGETS ${PROJECT_NAME}_sdl DESTINATION ${LIB_INSTALL_DIR}${LIB_SUFFIX} PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
- INSTALL(FILES ${FIFECHAN_SDL_HEADER} DESTINATION include/fifechan/)
- INSTALL(FILES ${FIFECHAN_SDL_HEADERS} DESTINATION include/fifechan/sdl/)
- INSTALL(FILES ${FIFECHAN_SDL_CONTRIB_HEADERS} DESTINATION include/fifechan/contrib/sdl/)
+ INSTALL(FILES ${FIFECHAN_SDL_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/)
+ INSTALL(FILES ${FIFECHAN_SDL_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/sdl/)
+ INSTALL(FILES ${FIFECHAN_SDL_CONTRIB_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/contrib/sdl/)
ENDIF(ENABLE_SDL AND SDL2_FOUND AND SDL2_IMAGE_FOUND)
--
2.21.0

View File

@@ -1,279 +0,0 @@
From 7699734a2717f1b79da8b18cc833c56b365e7aee Mon Sep 17 00:00:00 2001
From: Michael Lotz <mmlr@mlotz.ch>
Date: Sat, 10 Oct 2015 22:41:46 +0000
Subject: [PATCH 1/2] Put settings into user settings directory on Haiku.
---
horizons/constants.py | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/horizons/constants.py b/horizons/constants.py
index de65b02..1175a89 100644
--- a/horizons/constants.py
+++ b/horizons/constants.py
@@ -502,6 +502,11 @@ if 'UH_USER_DIR' in os.environ:
# Prefer the value from the environment. Used to override user dir when
# running GUI tests.
_user_dir = unicode(os.environ['UH_USER_DIR'], encoding='utf-8')
+elif platform.system() == "Haiku":
+ import subprocess
+ _user_dir = os.path.join(
+ subprocess.check_output(['finddir', 'B_USER_SETTINGS_DIRECTORY'])[:-1],
+ 'unknown-horizons')
elif platform.system() != "Windows":
_user_dir = os.path.join(os.path.expanduser('~'), '.unknown-horizons')
else:
--
2.2.2
From 44dc58f86bd55cb10903b8417da6c7a233244b47 Mon Sep 17 00:00:00 2001
From: Michael Lotz <mmlr@mlotz.ch>
Date: Sun, 11 Oct 2015 07:26:19 +0000
Subject: [PATCH 2/2] Add Icon-O-Matic and Haiku vector icon.
---
content/gui/images/logos/uh_icon.hvif | Bin 0 -> 2622 bytes
content/gui/images/logos/uh_logo.iom | Bin 0 -> 51831 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 content/gui/images/logos/uh_icon.hvif
create mode 100644 content/gui/images/logos/uh_logo.iom
diff --git a/content/gui/images/logos/uh_icon.hvif b/content/gui/images/logos/uh_icon.hvif
new file mode 100644
index 0000000000000000000000000000000000000000..514fdf61f7e15cc9c445ddd1a4bf0e129b40c7d0
GIT binary patch
literal 2622
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
Ls0eywIc5DnfASQT
literal 0
HcmV?d00001
diff --git a/content/gui/images/logos/uh_logo.iom b/content/gui/images/logos/uh_logo.iom
new file mode 100644
index 0000000000000000000000000000000000000000..ca91d6a8440c927a6e80a8c89559b7e0f39b3dc0
GIT binary patch
literal 51831
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
literal 0
HcmV?d00001
--
2.2.2

View File

@@ -1,59 +0,0 @@
SUMMARY="2D real time strategy simulation with an emphasis on economy and city building"
DESCRIPTION="Unknown Horizons is a 2D realtime strategy simulation with an \
emphasis on economy and city building. Expand your small settlement to a \
strong and wealthy colony, collect taxes and supply your inhabitants with \
valuable goods. Increase your power with a well balanced economy and with \
strategic trade and diplomacy."
HOMEPAGE="http://www.unknown-horizons.org/"
COPYRIGHT="2008-2015 The Unknown Horizons Team"
LICENSE="GNU GPL v2"
REVISION="2"
SOURCE_URI="https://github.com/unknown-horizons/unknown-horizons/archive/2014.1.tar.gz"
CHECKSUM_SHA256="9dbecd07198232487ccc3f90a5117b416d7d4162115560577078a1e39adfe2eb"
SOURCE_DIR="unknown-horizons-$portVersion"
PATCHES="unknown-horizons-$portVersion.patchset"
ARCHITECTURES="any"
PROVIDES="
unknown_horizons = $portVersion
"
REQUIRES="
fife
pyenet
pyyaml
cmd:python
"
BUILD_REQUIRES="
cmd:intltool_merge
cmd:msgfmt
cmd:python
"
BUILD()
{
python -B setup.py build_i18n
}
INSTALL()
{
# This basically mirrors the "run from source" situation. It doesn't
# actually use setup.py to install the python parts into global directories
# as that doesn't really seem necessary (as it is an end user application
# and not a library used by other python programs).
local APP_DIR="$appsDir/Unknown Horizons"
mkdir -p "$APP_DIR"
# Gather implementation and content files.
cp -r horizons content run_uh.py "$APP_DIR"
# Remove platform specific content.
rm -r "$APP_DIR/horizons/network/libs" "$APP_DIR/content/packages"
addattr -t icon -f "content/gui/images/logos/uh_icon.hvif" "BEOS:ICON" \
"$APP_DIR/run_uh.py"
addAppDeskbarSymlink "$APP_DIR/run_uh.py" "Unknown Horizons"
}