From 90c7449d9335badebe05d6f64628f989bed8d130 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Fri, 4 Feb 2022 03:37:22 +0900 Subject: [PATCH] new package: libtvision --- packages/libtvision/build.sh | 27 +++++++++++++++++++ ...clude-tvision-compat-malloc-malloc.h.patch | 10 +++++++ .../libtvision/source-CMakeLists.txt.patch | 11 ++++++++ 3 files changed, 48 insertions(+) create mode 100644 packages/libtvision/build.sh create mode 100644 packages/libtvision/include-tvision-compat-malloc-malloc.h.patch create mode 100644 packages/libtvision/source-CMakeLists.txt.patch diff --git a/packages/libtvision/build.sh b/packages/libtvision/build.sh new file mode 100644 index 000000000..f9cf6af0d --- /dev/null +++ b/packages/libtvision/build.sh @@ -0,0 +1,27 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/magiblot/tvision +TERMUX_PKG_DESCRIPTION="A modern port of Turbo Vision 2.0 with Unicode support" +TERMUX_PKG_LICENSE="Public Domain, MIT" +TERMUX_PKG_LICENSE_FILE="COPYRIGHT" +TERMUX_PKG_MAINTAINER="@termux" +_COMMIT=2dc42e226abde71c19f6b19faa716064ad044ea4 +TERMUX_PKG_VERSION=2022.01.16 +TERMUX_PKG_SRCURL=https://github.com/magiblot/tvision.git +TERMUX_PKG_GIT_BRANCH=master +TERMUX_PKG_DEPENDS="libc++, ncurses" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DTV_BUILD_EXAMPLES=OFF +-DTV_BUILD_USING_GPM=OFF +-DTV_OPTIMIZE_BUILD=OFF +" + +termux_step_post_get_source() { + git fetch --unshallow + git checkout $_COMMIT + + local version="$(git log -1 --format=%cs | sed 's/-/./g')" + if [ "$version" != "$TERMUX_PKG_VERSION" ]; then + echo -n "ERROR: The specified version \"$TERMUX_PKG_VERSION\"" + echo " is different from what is expected to be: \"$version\"" + return 1 + fi +} diff --git a/packages/libtvision/include-tvision-compat-malloc-malloc.h.patch b/packages/libtvision/include-tvision-compat-malloc-malloc.h.patch new file mode 100644 index 000000000..1cc0e0a6b --- /dev/null +++ b/packages/libtvision/include-tvision-compat-malloc-malloc.h.patch @@ -0,0 +1,10 @@ +--- a/include/tvision/compat/malloc/malloc.h ++++ b/include/tvision/compat/malloc/malloc.h +@@ -2,6 +2,7 @@ + #define TVISION_COMPAT_MALLOC_H + + #include ++#include_next + + #if __has_include() + #include diff --git a/packages/libtvision/source-CMakeLists.txt.patch b/packages/libtvision/source-CMakeLists.txt.patch new file mode 100644 index 000000000..1abd3dd81 --- /dev/null +++ b/packages/libtvision/source-CMakeLists.txt.patch @@ -0,0 +1,11 @@ +--- a/source/CMakeLists.txt ++++ b/source/CMakeLists.txt +@@ -3,7 +3,7 @@ + file(GLOB_RECURSE TVSOURCE "${CMAKE_CURRENT_LIST_DIR}/*/*.cpp") + list(REMOVE_ITEM TVSOURCE "${CMAKE_CURRENT_LIST_DIR}/tvision/geninc.cpp") + +-add_library(${PROJECT_NAME} STATIC ${TVSOURCE}) ++add_library(${PROJECT_NAME} SHARED ${TVSOURCE}) + add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) + + target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14)