From f9aa6fa93c9371b48058f4c101edac85bb79c701 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Mon, 19 Oct 2015 19:39:13 +0000 Subject: [PATCH] Add recipe and patch for fifechan 0.1.2. --- dev-games/fifechan/fifechan-0.1.2.recipe | 73 +++++++++++ .../fifechan/patches/fifechan-0.1.2.patchset | 115 ++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 dev-games/fifechan/fifechan-0.1.2.recipe create mode 100644 dev-games/fifechan/patches/fifechan-0.1.2.patchset diff --git a/dev-games/fifechan/fifechan-0.1.2.recipe b/dev-games/fifechan/fifechan-0.1.2.recipe new file mode 100644 index 000000000..c7d89f853 --- /dev/null +++ b/dev-games/fifechan/fifechan-0.1.2.recipe @@ -0,0 +1,73 @@ +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/" +SOURCE_URI="https://github.com/fifengine/fifechan/archive/0.1.2.tar.gz" +LICENSE="GNU LGPL v2.1" +COPYRIGHT="2004-2014 fifechan developers" +CHECKSUM_SHA256="4a4239314ae33c5413e4d7d3e5f2f1a7e53fb596fd1480ea7443ee78041e6b2d" +REVISION="1" +ARCHITECTURES="x86 x86_64" +PATCHES="fifechan-$portVersion.patchset" + +PROVIDES=" + fifechan = $portVersion + lib:libfifechan = $portVersion + lib:libfifechan_opengl = $portVersion + lib:libfifechan_sdl = $portVersion +" + +PROVIDES_devel=" + fifechan_devel = $portVersion + devel:libfifechan = $portVersion + devel:libfifechan_opengl = $portVersion + devel:libfifechan_sdl = $portVersion +" + +REQUIRES=" + haiku + lib:libgl + lib:libsdl + lib:libsdl_image +" + +REQUIRES_devel=" + fifechan == $portVersion +" + +BUILD_PREREQUIRES=" + haiku_devel + cmd:make + cmd:cmake + cmd:gcc + cmd:ld +" + +BUILD_REQUIRES=" + devel:libgl + devel:libsdl + devel:libsdl_image +" + +BUILD() +{ + cmake \ + -DCMAKE_INSTALL_PREFIX=$prefix \ + -DLIB_INSTALL_DIR=$libDir \ + -DINCLUDE_INSTALL_DIR=$includeDir \ + . + + make $jobArgs +} + +INSTALL() +{ + make install + + prepareInstalledDevelLibs \ + libfifechan libfifechan_opengl libfifechan_sdl + + packageEntries devel \ + $developDir +} diff --git a/dev-games/fifechan/patches/fifechan-0.1.2.patchset b/dev-games/fifechan/patches/fifechan-0.1.2.patchset new file mode 100644 index 000000000..af703cd55 --- /dev/null +++ b/dev-games/fifechan/patches/fifechan-0.1.2.patchset @@ -0,0 +1,115 @@ +From 5b9679cb68b2f9334aa1b20e01fe64c97853f66a Mon Sep 17 00:00:00 2001 +From: Michael Lotz +Date: Tue, 13 Oct 2015 22:46:23 +0000 +Subject: [PATCH] Add LIB_INSTALL_DIR and INCLUDE_INSTALL_DIR in build system. + +--- + CMakeLists.txt | 42 ++++++++++++++++++++++-------------------- + 1 file changed, 22 insertions(+), 20 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c6d638e..7fed177 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -11,6 +11,8 @@ SET(PATCH_LEVEL 2) + SET(${PROJECT_NAME}_SOVERSION ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_LEVEL}) + SET(${PROJECT_NAME}_VERSION ${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_LEVEL}) + 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") + + # set default cmake build type to RelWithDebInfo (None Debug Release RelWithDebInfo MinSizeRel) + #IF( NOT CMAKE_BUILD_TYPE ) +@@ -94,14 +96,14 @@ SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES + OUTPUT_NAME ${PROJECT_NAME} # Avoid conflicts between library and binary target names + 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_CONTRIB_WIDGET_HEADERS} DESTINATION include/fifechan/contrib/widgets/) ++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_CONTRIB_WIDGET_HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/fifechan/contrib/widgets/) + + #REMOVE_DEFINITIONS("-DFIFECHAN_BUILD") + #ADD_DEFINITIONS("-DFIFECHAN_EXTENSION_BUILD") +@@ -147,13 +149,13 @@ 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 i${INCLUDE_INSTALL_DIR}/fifechan/contrib/allegro/) + ENDIF(ENABLE_ALLEGRO AND ALLEGRO_FOUND) + + # The Fifechan Irrlicht extension library +@@ -194,12 +196,12 @@ 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) + + # The Fifechan OpenGL extension library +@@ -274,13 +276,13 @@ 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) + + # The Fifechan SDL extension library +@@ -347,13 +349,13 @@ IF(ENABLE_SDL AND SDL_FOUND AND SDLIMAGE_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 SDL_FOUND AND SDLIMAGE_FOUND) + + # Make uninstall target +-- +2.2.2 +