diff --git a/gpkg/fribidi/build.sh b/gpkg/fribidi/build.sh new file mode 100644 index 000000000..6d4ecc052 --- /dev/null +++ b/gpkg/fribidi/build.sh @@ -0,0 +1,22 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/fribidi/fribidi/ +TERMUX_PKG_DESCRIPTION="Implementation of the Unicode Bidirectional Algorithm" +TERMUX_PKG_LICENSE="LGPL-2.0" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION="1.0.13" +TERMUX_PKG_SRCURL=https://github.com/fribidi/fribidi/releases/download/v$TERMUX_PKG_VERSION/fribidi-$TERMUX_PKG_VERSION.tar.xz +TERMUX_PKG_SHA256=7fa16c80c81bd622f7b198d31356da139cc318a63fc7761217af4130903f54a2 +TERMUX_PKG_DEPENDS="glibc" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + termux_setup_meson + $TERMUX_MESON . build --prefix $TERMUX_PREFIX -Dtests=false +} + +termux_step_make() { + $TERMUX_MESON compile -C build +} + +termux_step_make_install() { + $TERMUX_MESON install -C build +} diff --git a/gpkg/glib/build.sh b/gpkg/glib/build.sh new file mode 100644 index 000000000..6500badc5 --- /dev/null +++ b/gpkg/glib/build.sh @@ -0,0 +1,28 @@ +TERMUX_PKG_HOMEPAGE=https://developer.gnome.org/glib/ +TERMUX_PKG_DESCRIPTION="Library providing core building blocks for libraries and applications written in C" +TERMUX_PKG_LICENSE="LGPL-2.1" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION="2.78.1" +TERMUX_PKG_SRCURL=https://ftp.gnome.org/pub/gnome/sources/glib/${TERMUX_PKG_VERSION%.*}/glib-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=915bc3d0f8507d650ead3832e2f8fb670fce59aac4d7754a7dab6f1e6fed78b2 +TERMUX_PKG_DEPENDS="libffi-glibc, pcre2-glibc, util-linux-glibc, zlib-glibc, openssl-glibc, libunwind-glibc" +TERMUX_PKG_PYTHON_COMMON_DEPS="pygments, itstool" +# -Dgtk_doc=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +--default-library both +-Dglib_debug=disabled +-Dselinux=disabled +-Dsysprof=enabled +-Dman=true +" + +termux_step_create_debscripts() { + for i in postinst postrm triggers; do + sed \ + "s|@TERMUX_PREFIX@|${TERMUX_PREFIX}|g; s|@TERMUX_PREFIX_CLASSICAL@|${TERMUX_PREFIX_CLASSICAL}|g" \ + "${TERMUX_PKG_BUILDER_DIR}/hooks/${i}.in" > ./${i} + chmod 755 ./${i} + done + unset i + chmod 644 ./triggers +} diff --git a/gpkg/glib/gio-gdbusprivate.c.patch b/gpkg/glib/gio-gdbusprivate.c.patch new file mode 100644 index 000000000..430bde993 --- /dev/null +++ b/gpkg/glib/gio-gdbusprivate.c.patch @@ -0,0 +1,13 @@ +--- ./gio/gdbusprivate.c.orig 2021-12-10 17:28:44.551721009 +0530 ++++ ./gio/gdbusprivate.c 2021-12-10 19:24:17.521718364 +0530 +@@ -2477,8 +2477,9 @@ + + /* Copy what dbus.git does: allow the /var/lib path to be configurable at + * build time, but hard-code the system-wide machine ID path in /etc. */ ++ /* Note that LOCALSTATEDIR is defined as "@TERMUX_PREFIX@/var". */ + const gchar *var_lib_path = LOCALSTATEDIR "/lib/dbus/machine-id"; +- const gchar *etc_path = "/etc/machine-id"; ++ const gchar *etc_path = "@TERMUX_PREFIX@/etc/machine-id"; + + if (!g_file_get_contents (var_lib_path, + &ret, diff --git a/gpkg/glib/gio-gkeyfilesettingsbackend.c.patch b/gpkg/glib/gio-gkeyfilesettingsbackend.c.patch new file mode 100644 index 000000000..9de2bf083 --- /dev/null +++ b/gpkg/glib/gio-gkeyfilesettingsbackend.c.patch @@ -0,0 +1,11 @@ +--- ./gio/gkeyfilesettingsbackend.c.orig 2021-12-10 19:39:09.321718024 +0530 ++++ ./gio/gkeyfilesettingsbackend.c 2021-12-10 19:39:26.371718018 +0530 +@@ -662,7 +662,7 @@ + load_system_settings (GKeyfileSettingsBackend *kfsb) + { + GError *error = NULL; +- const char *dir = "/etc/glib-2.0/settings"; ++ const char *dir = "@TERMUX_PREFIX@/etc/glib-2.0/settings"; + char *path; + char *contents; + diff --git a/gpkg/glib/gio-gnetworking.h.in.patch b/gpkg/glib/gio-gnetworking.h.in.patch new file mode 100644 index 000000000..bcbca915f --- /dev/null +++ b/gpkg/glib/gio-gnetworking.h.in.patch @@ -0,0 +1,11 @@ +--- ./gio/gnetworking.h.in.orig 2021-12-10 19:44:29.271717902 +0530 ++++ ./gio/gnetworking.h.in 2021-12-10 19:45:00.881717890 +0530 +@@ -51,7 +51,7 @@ + #endif + + #ifndef _PATH_RESCONF +-#define _PATH_RESCONF "/etc/resolv.conf" ++#define _PATH_RESCONF "@TERMUX_PREFIX@/etc/resolv.conf" + #endif + + #ifndef CMSG_LEN diff --git a/gpkg/glib/gio-xdgmime-xdgmime.c.patch b/gpkg/glib/gio-xdgmime-xdgmime.c.patch new file mode 100644 index 000000000..ecaf6ddf2 --- /dev/null +++ b/gpkg/glib/gio-xdgmime-xdgmime.c.patch @@ -0,0 +1,11 @@ +--- ./gio/xdgmime/xdgmime.c.orig 2021-12-10 20:05:07.591717430 +0530 ++++ ./gio/xdgmime/xdgmime.c 2021-12-10 20:05:11.861717428 +0530 +@@ -235,7 +235,7 @@ + xdg_data_dirs = getenv ("XDG_DATA_DIRS"); + + if (xdg_data_dirs == NULL) +- xdg_data_dirs = "/usr/local/share/:/usr/share/"; ++ xdg_data_dirs = "@TERMUX_PREFIX@/local/share/:@TERMUX_PREFIX@/share/"; + + /* Work out how many dirs we’re dealing with. */ + if (xdg_data_home != NULL || home != NULL) diff --git a/gpkg/glib/glib-bin.subpackage.sh b/gpkg/glib/glib-bin.subpackage.sh new file mode 100644 index 000000000..098238501 --- /dev/null +++ b/gpkg/glib/glib-bin.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="glibc/share/bash-completion/ glibc/share/man/man1/ glibc/bin/" +TERMUX_SUBPKG_DESCRIPTION="Programs for the GLib library" +TERMUX_SUBPKG_DEPENDS="python-glibc" diff --git a/gpkg/glib/glib-gcharset.c.patch b/gpkg/glib/glib-gcharset.c.patch new file mode 100644 index 000000000..872126068 --- /dev/null +++ b/gpkg/glib/glib-gcharset.c.patch @@ -0,0 +1,11 @@ +--- ./glib/gcharset.c.orig 2021-12-10 21:38:06.571715302 +0530 ++++ ./glib/gcharset.c 2021-12-10 21:38:11.361715300 +0530 +@@ -494,7 +494,7 @@ + if (g_once_init_enter (&alias_table)) + { + GHashTable *table = g_hash_table_new (g_str_hash, g_str_equal); +- read_aliases ("/usr/share/locale/locale.alias", table); ++ read_aliases ("@TERMUX_PREFIX@/share/locale/locale.alias", table); + g_once_init_leave (&alias_table, table); + } + diff --git a/gpkg/glib/glib-gspawn.c.patch b/gpkg/glib/glib-gspawn.c.patch new file mode 100644 index 000000000..e68eaed80 --- /dev/null +++ b/gpkg/glib/glib-gspawn.c.patch @@ -0,0 +1,20 @@ +--- ./glib/gspawn.c.orig 2021-12-10 22:01:14.151714772 +0530 ++++ ./glib/gspawn.c 2021-12-10 22:01:19.781714770 +0530 +@@ -2200,7 +2200,7 @@ + * * what to search if PATH is unset. POSIX may, dunno. + * */ + +- chosen_search_path = "/bin:/usr/bin:."; ++ chosen_search_path = "@TERMUX_PREFIX@/bin:."; + } + + if (search_path || search_path_from_envp) +@@ -2593,7 +2593,7 @@ + if (argc + 2 > argv_buffer_len) + return FALSE; + +- argv_buffer[0] = (char *) "/bin/sh"; ++ argv_buffer[0] = (char *) "@TERMUX_PREFIX@/bin/sh"; + argv_buffer[1] = (char *) file; + while (argc > 0) + { diff --git a/gpkg/glib/glib-gutils.c.patch b/gpkg/glib/glib-gutils.c.patch new file mode 100644 index 000000000..53438e2e7 --- /dev/null +++ b/gpkg/glib/glib-gutils.c.patch @@ -0,0 +1,38 @@ +--- ./glib/gutils.c.orig 2021-12-11 13:35:15.354088542 +0530 ++++ ./glib/gutils.c 2021-12-11 13:36:59.724088502 +0530 +@@ -369,7 +369,7 @@ + * what to search if PATH is unset. POSIX may, dunno. + */ + +- path = "/bin:/usr/bin:."; ++ path = "@TERMUX_PREFIX@/bin:."; + } + #else + n = GetModuleFileNameW (NULL, wfilename, MAXPATHLEN); +@@ -949,7 +949,7 @@ + if (tmp == NULL || *tmp == '\0') + { + g_free (tmp); +- tmp = g_strdup ("/tmp"); ++ tmp = g_strdup ("@TERMUX_PREFIX_CLASSICAL@/tmp"); + } + #endif /* !G_OS_WIN32 */ + +@@ -1526,7 +1526,7 @@ + else + return NULL; + #elif defined (G_OS_UNIX) +- const gchar * const os_release_files[] = { "/etc/os-release", "/usr/lib/os-release" }; ++ const gchar * const os_release_files[] = { "@TERMUX_PREFIX@/etc/os-release", "@TERMUX_PREFIX@/lib/os-release" }; + gsize i; + gchar *buffer = NULL; + gchar *result = NULL; +@@ -2465,7 +2465,7 @@ + */ + #ifndef G_OS_WIN32 + if (!data_dirs || !data_dirs[0]) +- data_dirs = "/usr/local/share/:/usr/share/"; ++ data_dirs = "@TERMUX_PREFIX@/local/share/:@TERMUX_PREFIX@/share/"; + + data_dir_vector = g_strsplit (data_dirs, G_SEARCHPATH_SEPARATOR_S, 0); + #else diff --git a/gpkg/glib/hooks/postinst.in b/gpkg/glib/hooks/postinst.in new file mode 100644 index 000000000..46cfa026d --- /dev/null +++ b/gpkg/glib/hooks/postinst.in @@ -0,0 +1,10 @@ +#!@TERMUX_PREFIX_CLASSICAL@/bin/sh + +# glib-compile-schemas is located in glib-bin package which +# may not be installed. +unset LD_PRELOAD +if [ -x "$(command -v glib-compile-schemas)" ]; then + @TERMUX_PREFIX@/glib-compile-schemas "@TERMUX_PREFIX@/share/glib-2.0/schemas" > /dev/null +fi + +exit 0 diff --git a/gpkg/glib/hooks/postrm.in b/gpkg/glib/hooks/postrm.in new file mode 100644 index 000000000..7c88016b9 --- /dev/null +++ b/gpkg/glib/hooks/postrm.in @@ -0,0 +1,4 @@ +#!@TERMUX_PREFIX_CLASSICAL@/bin/sh +unset LD_PRELOAD +rm -f "@TERMUX_PREFIX@/share/glib-2.0/schemas/gschemas.compiled" +exit 0 diff --git a/gpkg/glib/hooks/triggers.in b/gpkg/glib/hooks/triggers.in new file mode 100644 index 000000000..a25d7d0ce --- /dev/null +++ b/gpkg/glib/hooks/triggers.in @@ -0,0 +1 @@ +interest-noawait @TERMUX_PREFIX@/share/glib-2.0/schemas diff --git a/gpkg/gobject-introspection/build.sh b/gpkg/gobject-introspection/build.sh new file mode 100644 index 000000000..4b7de1c2a --- /dev/null +++ b/gpkg/gobject-introspection/build.sh @@ -0,0 +1,31 @@ +TERMUX_PKG_HOMEPAGE=https://gi.readthedocs.io/ +TERMUX_PKG_DESCRIPTION="Uniform machine readable API" +TERMUX_PKG_LICENSE="LGPL-2.0, GPL-2.0" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION="1.78.1" +TERMUX_PKG_SRCURL=https://download.gnome.org/sources/gobject-introspection/${TERMUX_PKG_VERSION%.*}/gobject-introspection-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=bd7babd99af7258e76819e45ba4a6bc399608fe762d83fde3cac033c50841bb4 +TERMUX_PKG_DEPENDS="libgirepository-glibc, python-glibc" +TERMUX_PKG_BUILD_DEPENDS="coreutils-glibc, bash-glibc" +#TERMUX_PKG_PYTHON_COMMON_DEPS="wheel" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + CPPFLAGS+="-I$TERMUX_PREFIX/include/python${TERMUX_PYTHON_VERSION} -I$TERMUX_PREFIX/include/python${TERMUX_PYTHON_VERSION}/cpython" + cp $TERMUX_PREFIX/bin/ldd $TERMUX_PKG_TMPDIR/ + export PATH="$TERMUX_PKG_TMPDIR:$PATH" + + termux_setup_meson + + $TERMUX_MESON . build \ + --prefix $TERMUX_PREFIX \ + -Dpython=$TERMUX_PREFIX/bin/python3 +} + +termux_step_make() { + $TERMUX_MESON compile -C build +} + +termux_step_make_install() { + $TERMUX_MESON install -C build +} diff --git a/gpkg/gobject-introspection/libgirepository.subpackage.sh b/gpkg/gobject-introspection/libgirepository.subpackage.sh new file mode 100644 index 000000000..b377dee4f --- /dev/null +++ b/gpkg/gobject-introspection/libgirepository.subpackage.sh @@ -0,0 +1,11 @@ +TERMUX_SUBPKG_INCLUDE=" +glibc/include/gobject-introspection-1.0 +glibc/lib/libgirepository-1.0.so* +glibc/lib/pkgconfig/gobject-introspection*-1.0.pc +glibc/lib/girepository-1.0/GIRepository-2.0.typelib +glibc/share/gir-1.0/GIRepository-2.0.gir +glibc/share/gtk-doc +" +TERMUX_SUBPKG_DESCRIPTION="Introspection system for GObject-based libraries" +TERMUX_SUBPKG_DEPEND_ON_PARENT="no" +TERMUX_SUBPKG_DEPENDS="libffi-glibc, glib-glibc" diff --git a/gpkg/gobject-introspection/tools-meson.build.patch b/gpkg/gobject-introspection/tools-meson.build.patch new file mode 100644 index 000000000..a96fe75bf --- /dev/null +++ b/gpkg/gobject-introspection/tools-meson.build.patch @@ -0,0 +1,15 @@ +--- src/tools/meson.build 2023-11-18 11:38:04.885354934 +0300 ++++ src/tools/meson.build.patch 2023-11-18 11:42:40.645354829 +0300 +@@ -9,11 +9,7 @@ + tools += [['g-ir-doc-tool', 'docmain', 'doc_main']] + endif + +-if cc.get_id() == 'msvc' +- python_cmd = '/usr/bin/env ' + python.path() +-else +- python_cmd = '/usr/bin/env python@0@'.format(python.language_version().split('.')[0]) +-endif ++python_cmd = '@TERMUX_PREFIX@/bin/env ' + python.path() + + tool_output = [] + foreach tool : tools diff --git a/gpkg/harfbuzz/build.sh b/gpkg/harfbuzz/build.sh new file mode 100644 index 000000000..b5350fe9b --- /dev/null +++ b/gpkg/harfbuzz/build.sh @@ -0,0 +1,23 @@ +TERMUX_PKG_HOMEPAGE=https://www.freedesktop.org/wiki/Software/HarfBuzz/ +TERMUX_PKG_DESCRIPTION="OpenType text shaping engine" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=8.3.0 +TERMUX_PKG_SRCURL=https://github.com/harfbuzz/harfbuzz/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=6a093165442348d99f3307480ea87ed83bdabaf642cdd9548cff6b329e93bfac +TERMUX_PKG_DEPENDS="freetype-glibc, glib-glibc, libcairo-glibc, libgraphite-glibc, libicu-glibc" +TERMUX_PKG_BUILD_DEPENDS="gobject-introspection-glibc" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-Ddocs=disabled +-Dgraphite2=enabled +-Dintrospection=enabled +" + +termux_step_pre_configure() { + CFLAGS="${CFLAGS/-fexceptions/}" + CXXFLAGS="${CXXFLAGS/-fexceptions/}" +} + +termux_step_configure() { + termux_step_configure_meson +} diff --git a/gpkg/harfbuzz/harfbuzz-cario.subpackage.sh b/gpkg/harfbuzz/harfbuzz-cario.subpackage.sh new file mode 100644 index 000000000..825af088c --- /dev/null +++ b/gpkg/harfbuzz/harfbuzz-cario.subpackage.sh @@ -0,0 +1,6 @@ +TERMUX_SUBPKG_INCLUDE=" +glibc/lib/libharfbuzz-cairo* +glibc/lib/pkgconfig/harfbuzz-cairo.pc +glibc/include/harfbuzz/hb-cairo.h +" +TERMUX_SUBPKG_DESCRIPTION="OpenType text shaping engine Cairo backend" diff --git a/gpkg/harfbuzz/harfbuzz-icu.subpackage.sh b/gpkg/harfbuzz/harfbuzz-icu.subpackage.sh new file mode 100644 index 000000000..1baafd952 --- /dev/null +++ b/gpkg/harfbuzz/harfbuzz-icu.subpackage.sh @@ -0,0 +1,6 @@ +TERMUX_SUBPKG_INCLUDE=" +glibc/include/harfbuzz/hb-icu.h +glibc/lib/libharfbuzz-icu* +glibc/lib/pkgconfig/harfbuzz-icu.pc +" +TERMUX_SUBPKG_DESCRIPTION="OpenType text shaping engine ICU backend" diff --git a/gpkg/harfbuzz/harfbuzz-utils.subpackage.sh b/gpkg/harfbuzz/harfbuzz-utils.subpackage.sh new file mode 100644 index 000000000..754da28e0 --- /dev/null +++ b/gpkg/harfbuzz/harfbuzz-utils.subpackage.sh @@ -0,0 +1,2 @@ +TERMUX_SUBPKG_INCLUDE="glibc/bin/" +TERMUX_SUBPKG_DESCRIPTION="Tools using the harfbuzz library" diff --git a/gpkg/libaom/aom-tools.subpackage.sh b/gpkg/libaom/aom-tools.subpackage.sh new file mode 100644 index 000000000..d32d3b791 --- /dev/null +++ b/gpkg/libaom/aom-tools.subpackage.sh @@ -0,0 +1,3 @@ +TERMUX_SUBPKG_INCLUDE="glibc/bin/" +TERMUX_SUBPKG_DESCRIPTION="Command-line tools using AOMedia library" +TERMUX_SUBPKG_DEPENDS="gcc-libs-glibc" diff --git a/gpkg/libaom/build.sh b/gpkg/libaom/build.sh new file mode 100644 index 000000000..5312cfd50 --- /dev/null +++ b/gpkg/libaom/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE=https://aomedia.org/ +TERMUX_PKG_DESCRIPTION="AV1 Video Codec Library" +TERMUX_PKG_LICENSE="BSD 2-Clause" +TERMUX_PKG_LICENSE_FILE="LICENSE, PATENTS" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=3.7.0 +TERMUX_PKG_SRCURL=https://storage.googleapis.com/aom-releases/libaom-$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=d1773bb6f050b430af47741306ac37a6aa2fec7364cb0dc27e3b1454a138934f +TERMUX_PKG_DEPENDS="glibc" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_BUILD_TYPE=None +-DBUILD_SHARED_LIBS=1 +-DENABLE_TESTS=0 +" + +termux_step_pre_configure() { + CFLAGS="${CFLAGS/-O2/-O3}" + CXXFLAGS="${CXXFLAGS/-O2/-O3}" +} diff --git a/gpkg/libcairo/build.sh b/gpkg/libcairo/build.sh new file mode 100644 index 000000000..936b478c5 --- /dev/null +++ b/gpkg/libcairo/build.sh @@ -0,0 +1,29 @@ +TERMUX_PKG_HOMEPAGE=https://cairographics.org +TERMUX_PKG_DESCRIPTION="Cairo 2D vector graphics library" +TERMUX_PKG_LICENSE="LGPL-2.1" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=1.18.0 +TERMUX_PKG_SRCURL=https://gitlab.freedesktop.org/cairo/cairo/-/archive/${TERMUX_PKG_VERSION}/cairo-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_SHA256=abf8fba4d510086a492783c3e0828e90b32734738fd80906595617d229d02bab +TERMUX_PKG_DEPENDS="fontconfig-glibc, glib-glibc, libpng-glibc, libx11-glibc, libxcb-glibc, libxext-glibc, libxrender-glibc, liblzo-glibc, libpixman-glibc, zlib-glibc" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + termux_setup_meson + + #-Dgtk_doc=true + $TERMUX_MESON . build \ + --prefix $TERMUX_PREFIX \ + -Ddwrite=disabled \ + -Dspectre=disabled \ + -Dsymbol-lookup=disabled \ + -Dtests=disabled +} + +termux_step_make() { + $TERMUX_MESON compile -C build +} + +termux_step_make_install() { + $TERMUX_MESON install -C build +} diff --git a/gpkg/libcairo/cairo-script-operators.c.patch b/gpkg/libcairo/cairo-script-operators.c.patch new file mode 100644 index 000000000..721e922af --- /dev/null +++ b/gpkg/libcairo/cairo-script-operators.c.patch @@ -0,0 +1,12 @@ +diff -uNr cairo-1.14.12/util/cairo-script/cairo-script-operators.c cairo-1.14.12.mod/util/cairo-script/cairo-script-operators.c +--- cairo-1.14.12/util/cairo-script/cairo-script-operators.c 2017-12-05 00:26:25.000000000 +0200 ++++ cairo-1.14.12.mod/util/cairo-script/cairo-script-operators.c 2018-06-19 17:48:57.767824702 +0300 +@@ -1719,7 +1719,7 @@ + static void * + _mmap_bytes (const struct mmap_vec *vec, int count) + { +- char template[] = "/tmp/csi-font.XXXXXX"; ++ char template[] = "@TERMUX_PREFIX_CLASSICAL@/tmp/csi-font.XXXXXX"; + void *ptr; + int fd; + int num_bytes; diff --git a/gpkg/libcairo/fdr.c.patch b/gpkg/libcairo/fdr.c.patch new file mode 100644 index 000000000..540343199 --- /dev/null +++ b/gpkg/libcairo/fdr.c.patch @@ -0,0 +1,12 @@ +diff -uNr cairo-1.14.12/util/cairo-fdr/fdr.c cairo-1.14.12.mod/util/cairo-fdr/fdr.c +--- cairo-1.14.12/util/cairo-fdr/fdr.c 2017-12-05 00:24:46.000000000 +0200 ++++ cairo-1.14.12.mod/util/cairo-fdr/fdr.c 2017-12-17 13:40:14.062948088 +0200 +@@ -67,7 +67,7 @@ + cairo_device_t *ctx; + int n; + +- ctx = DLCALL (cairo_script_create, "/tmp/fdr.trace"); ++ ctx = DLCALL (cairo_script_create, "@TERMUX_PREFIX_CLASSICAL@/tmp/fdr.trace"); + + for (n = fdr_position; n < RINGBUFFER_SIZE; n++) + fdr_replay_to_script (fdr_ringbuffer[n], ctx); diff --git a/gpkg/libdatrie/build.sh b/gpkg/libdatrie/build.sh new file mode 100644 index 000000000..48d6fa28d --- /dev/null +++ b/gpkg/libdatrie/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://linux.thai.net/projects/datrie +TERMUX_PKG_DESCRIPTION="Double-array trie library" +TERMUX_PKG_LICENSE="LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=0.2.13 +TERMUX_PKG_SRCURL=https://linux.thai.net/pub/thailinux/software/libthai/libdatrie-$TERMUX_PKG_VERSION.tar.xz +TERMUX_PKG_SHA256=12231bb2be2581a7f0fb9904092d24b0ed2a271a16835071ed97bed65267f4be +TERMUX_PKG_DEPENDS="glibc, libiconv-glibc" +TERMUX_PKG_BUILD_DEPENDS="doxygen-glibc" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + CFLAGS+=" -liconv" +} diff --git a/gpkg/libdav1d/build.sh b/gpkg/libdav1d/build.sh new file mode 100644 index 000000000..e2d0310bb --- /dev/null +++ b/gpkg/libdav1d/build.sh @@ -0,0 +1,12 @@ +TERMUX_PKG_HOMEPAGE=https://code.videolan.org/videolan/dav1d/ +TERMUX_PKG_DESCRIPTION="AV1 cross-platform decoder focused on speed and correctness" +TERMUX_PKG_LICENSE="BSD 2-Clause" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION="1.3.0" +TERMUX_PKG_SRCURL=https://code.videolan.org/videolan/dav1d/-/archive/${TERMUX_PKG_VERSION}/dav1d-${TERMUX_PKG_VERSION}.tar.bz2 +TERMUX_PKG_SHA256=bde8db3d0583a4f3733bb5a4ac525556ffd03ab7dcd8a6e7c091bee28d9466b1 +TERMUX_PKG_DEPENDS="glibc" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-Denable_tools=true +-Denable_tests=true +" diff --git a/gpkg/libgraphite/build.sh b/gpkg/libgraphite/build.sh new file mode 100644 index 000000000..1fd081fa9 --- /dev/null +++ b/gpkg/libgraphite/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/silnrsi/graphite +TERMUX_PKG_DESCRIPTION="Font system for multiple languages" +TERMUX_PKG_LICENSE="LGPL-2.0" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=1.3.14 +TERMUX_PKG_SRCURL=https://github.com/silnrsi/graphite/archive/${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=7a3b342c5681921ce2e0c2496509d30b5b078399d5a7bd2358f95166d57d91df +TERMUX_PKG_DEPENDS="gcc-libs-glibc" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_BUILD_TYPE=None +-DCMAKE_SKIP_INSTALL_RPATH=ON +-DGRAPHITE2_COMPARE_RENDERER=OFF +-DGRAPHITE2_VM_TYPE=direct +" diff --git a/gpkg/libiconv/build.sh b/gpkg/libiconv/build.sh index 94e7182f3..6033e2614 100644 --- a/gpkg/libiconv/build.sh +++ b/gpkg/libiconv/build.sh @@ -3,6 +3,7 @@ TERMUX_PKG_DESCRIPTION="An implementation of iconv()" TERMUX_PKG_LICENSE="LGPL-2.1, GPL-3.0" TERMUX_PKG_MAINTAINER="@termux-pacman" TERMUX_PKG_VERSION=1.17 +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://ftp.gnu.org/pub/gnu/libiconv/libiconv-$TERMUX_PKG_VERSION.tar.gz TERMUX_PKG_SHA256=8f74213b56238c85a50a5329f77e06198771e70dd9a739779f4c02f65d971313 TERMUX_PKG_DEPENDS="glibc" @@ -18,6 +19,6 @@ termux_step_post_make_install() { rm -fr $TERMUX_PREFIX/bin/libiconv-d mv $TERMUX_PREFIX/include/libiconv-d/{iconv.h,libiconv.h} - mv $TERMUX_PREFIX/include/libiconv-d/libiconv.h $TERMUX_PREFIX/include + mv $TERMUX_PREFIX/include/libiconv-d/* $TERMUX_PREFIX/include rm -fr $TERMUX_PREFIX/include/libiconv-d } diff --git a/gpkg/liblzo/build.sh b/gpkg/liblzo/build.sh new file mode 100644 index 000000000..33427470b --- /dev/null +++ b/gpkg/liblzo/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=http://www.oberhumer.com/opensource/lzo +TERMUX_PKG_DESCRIPTION="Portable lossless data compression library" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=2.10 +TERMUX_PKG_SRCURL=https://fossies.org/linux/misc/lzo-$TERMUX_PKG_VERSION.tar.xz +TERMUX_PKG_SHA256=37ed4369e45944c53306b0d6a36b66f03e5b6aede8849c9b6388f4b62b20b443 +TERMUX_PKG_DEPENDS="glibc" diff --git a/gpkg/libpixman/build.sh b/gpkg/libpixman/build.sh new file mode 100644 index 000000000..2078a40d9 --- /dev/null +++ b/gpkg/libpixman/build.sh @@ -0,0 +1,23 @@ +TERMUX_PKG_HOMEPAGE=http://www.pixman.org/ +TERMUX_PKG_DESCRIPTION="Low-level library for pixel manipulation" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=0.42.2 +TERMUX_PKG_SRCURL=https://cairographics.org/releases/pixman-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=ea1480efada2fd948bc75366f7c349e1c96d3297d09a3fe62626e38e234a625e +TERMUX_PKG_DEPENDS="glibc" +TERMUX_PKG_BUILD_DEPENDS="libpng-glibc" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-Dloongson-mmi=disabled +-Dvmx=disabled +-Darm-simd=disabled +-Dneon=disabled +-Da64-neon=disabled +-Diwmmxt=disabled +-Dmips-dspr2=disabled +-Dgtk=disabled +" + +termux_step_configure() { + termux_step_configure_meson +} diff --git a/gpkg/libthai/build.sh b/gpkg/libthai/build.sh new file mode 100644 index 000000000..b3dd11710 --- /dev/null +++ b/gpkg/libthai/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=https://linux.thai.net/projects/datrie +TERMUX_PKG_DESCRIPTION="Thai language support library" +TERMUX_PKG_LICENSE="LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=0.1.29 +TERMUX_PKG_SRCURL=https://linux.thai.net/pub/thailinux/software/libthai/libthai-$TERMUX_PKG_VERSION.tar.xz +TERMUX_PKG_SHA256=fc80cc7dcb50e11302b417cebd24f2d30a8b987292e77e003267b9100d0f4bcd +TERMUX_PKG_DEPENDS="libdatrie-glibc" +TERMUX_PKG_BUILD_DEPENDS="doxygen-glibc" +TERMUX_PKG_BUILD_IN_SRC=true diff --git a/gpkg/lld/build.sh b/gpkg/lld/build.sh new file mode 100644 index 000000000..9cae2f3d2 --- /dev/null +++ b/gpkg/lld/build.sh @@ -0,0 +1,50 @@ +TERMUX_PKG_HOMEPAGE=https://llvm.org/ +TERMUX_PKG_DESCRIPTION="Linker from the LLVM project" +TERMUX_PKG_LICENSE="Apache-2.0, NCSA" +TERMUX_PKG_LICENSE_FILE="LICENSE.TXT" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=17.0.3 +_SOURCE=https://github.com/llvm/llvm-project/releases/download/llvmorg-$TERMUX_PKG_VERSION +TERMUX_PKG_SRCURL=($_SOURCE/lld-$TERMUX_PKG_VERSION.src.tar.xz + $_SOURCE/llvm-$TERMUX_PKG_VERSION.src.tar.xz + $_SOURCE/libunwind-$TERMUX_PKG_VERSION.src.tar.xz + $_SOURCE/cmake-$TERMUX_PKG_VERSION.src.tar.xz) +TERMUX_PKG_SHA256=(fe796e9a6a5ee3b51023383cae9c0d2e497334277d5f00edf916545d02b78843 + 18fa6b5f172ddf5af9b3aedfdb58ba070fd07fc45e7e589c46c350b3cc066bc1 + fbd663c0bdbbb1be7d628529394339c4c3ef9cfd9f02779bb15e540ec9821844 + 54fc534f0da09088adbaa6c3bfc9899a500153b96e60c2fb9322a7aa37b1027a) +TERMUX_PKG_DEPENDS="libllvm-glibc, gcc-libs-glibc, zlib-glibc, zstd-glibc" +TERMUX_PKG_BUILD_DEPENDS="llvm-glibc" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DLLVM_HOST_TRIPLE=$TERMUX_HOST_PLATFORM +-DCMAKE_LIBRARY_ARCHITECTURE=$TERMUX_HOST_PLATFORM +-DCMAKE_INSTALL_DOCDIR=share/doc +-DCMAKE_SKIP_RPATH=ON +-DBUILD_SHARED_LIBS=ON +-DLLVM_BUILD_DOCS=ON +-DLLVM_ENABLE_SPHINX=ON +-DLLVM_EXTERNAL_LIT=$TERMUX_PREFIX/bin/lit +-DLLVM_MAIN_SRC_DIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/llvm +-DLLVM_INCLUDE_TESTS=OFF +-DLLVM_LINK_LLVM_DYLIB=ON +-DSPHINX_WARNINGS_AS_ERRORS=OFF +" + +termux_step_post_get_source() { + for i in llvm libunwind cmake; do + rm -fr $TERMUX_TOPDIR/$TERMUX_PKG_NAME/${i} + mv $TERMUX_PKG_SRCDIR/$i-$TERMUX_PKG_VERSION.src $TERMUX_TOPDIR/$TERMUX_PKG_NAME + mv $TERMUX_TOPDIR/$TERMUX_PKG_NAME/$i-$TERMUX_PKG_VERSION.src $TERMUX_TOPDIR/$TERMUX_PKG_NAME/$i + done +} + +termux_step_pre_configure() { + local LLVM_TARGET_ARCH="X86" + if [ $TERMUX_ARCH = "arm" ]; then + LLVM_TARGET_ARCH="ARM" + elif [ $TERMUX_ARCH = "aarch64" ]; then + LLVM_TARGET_ARCH="AArch64" + fi + + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DCMAKE_SYSTEM_PROCESSOR=${LLVM_TARGET_ARCH}" +} diff --git a/gpkg/pango/build.sh b/gpkg/pango/build.sh new file mode 100644 index 000000000..16fe16ae2 --- /dev/null +++ b/gpkg/pango/build.sh @@ -0,0 +1,23 @@ +TERMUX_PKG_HOMEPAGE=https://www.pango.org/ +TERMUX_PKG_DESCRIPTION="Library for laying out and rendering text" +TERMUX_PKG_LICENSE="LGPL-2.0" +TERMUX_PKG_MAINTAINER="@termux-pacman" +TERMUX_PKG_VERSION=1.51.1 +TERMUX_PKG_SRCURL=https://gitlab.gnome.org/GNOME/pango/-/archive/${TERMUX_PKG_VERSION}/pango-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=ea92cd570cdba62ca52cc0a7c9ea3cd311b6da3f0328a5aa8a4a81b0a74944a5 +TERMUX_PKG_DEPENDS="libcairo-glibc, fribidi-glibc, harfbuzz-glibc, libthai-glibc, libxft-glibc" +TERMUX_PKG_BUILD_DEPENDS="gobject-introspection-glibc" +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_configure() { + termux_setup_meson + $TERMUX_MESON . build --prefix $TERMUX_PREFIX +} + +termux_step_make() { + $TERMUX_MESON compile -C build +} + +termux_step_make_install() { + $TERMUX_MESON install -C build +}