From 0d1920a0611389a94a80ea79a1fac20197a214cd Mon Sep 17 00:00:00 2001 From: Leonid Pliushch Date: Sat, 11 May 2019 18:27:56 +0300 Subject: [PATCH] move some packages from unstable repository New packages that will be added: * antiword * beanshell * cabextract * deutex * direnv * exiv2 * git-lfs * gitea * hoedown * httrack * iverilog * links * loksh * mksh * mktorrent * pdfgrep * shellharden * swig * tidy * tweego * wordgrinder --- packages/antiword/Makefile.Linux.patch | 40 +++++++++++++ packages/antiword/antiword.h.patch | 21 +++++++ packages/antiword/build.sh | 11 ++++ packages/beanshell/build.sh | 42 +++++++++++++ packages/cabextract/build.sh | 8 +++ packages/deutex/build.sh | 9 +++ packages/direnv/build.sh | 18 ++++++ packages/exiv2/build.sh | 13 ++++ packages/exiv2/fix-segfault.patch | 22 +++++++ packages/git-lfs/build.sh | 32 ++++++++++ packages/gitea/app.ini | 18 ++++++ packages/gitea/build.sh | 43 ++++++++++++++ packages/gitea/gitea-service.sh | 3 + packages/hoedown/Makefile.patch | 11 ++++ packages/hoedown/build.sh | 9 +++ packages/httrack/build.sh | 11 ++++ packages/httrack/htsglobal.h.patch | 32 ++++++++++ packages/httrack/store.c.patch | 23 +++++++ packages/iverilog/Makefile.in.patch | 14 +++++ packages/iverilog/build.sh | 15 +++++ packages/iverilog/driver-main.c.patch | 12 ++++ packages/iverilog/vvp-Makefile.in.patch | 14 +++++ packages/links/build.sh | 10 ++++ packages/links/fix-hardcoded-paths.patch | 60 +++++++++++++++++++ packages/loksh/Makefile.patch | 11 ++++ packages/loksh/build.sh | 10 ++++ packages/loksh/clock_monotonic.patch | 33 +++++++++++ packages/loksh/fix-hardcoded-paths.patch | 33 +++++++++++ packages/loksh/no-cs_path.patch | 29 +++++++++ packages/mksh/build.sh | 18 ++++++ packages/mksh/sh.h.patch | 12 ++++ packages/mktorrent/build.sh | 9 +++ packages/mktorrent/seekdir_telldir.patch | 41 +++++++++++++ packages/pdfgrep/build.sh | 9 +++ packages/shellharden/build.sh | 15 +++++ packages/swig/build.sh | 10 ++++ packages/tidy/build.sh | 23 +++++++ packages/tidy/disable-target-manpages.patch | 66 +++++++++++++++++++++ packages/tidy/typedef-ulong.patch | 12 ++++ packages/tweego/build.sh | 26 ++++++++ packages/wordgrinder/Makefile.patch | 12 ++++ packages/wordgrinder/build.lua.patch | 49 +++++++++++++++ packages/wordgrinder/build.sh | 25 ++++++++ 43 files changed, 934 insertions(+) create mode 100644 packages/antiword/Makefile.Linux.patch create mode 100644 packages/antiword/antiword.h.patch create mode 100644 packages/antiword/build.sh create mode 100644 packages/beanshell/build.sh create mode 100644 packages/cabextract/build.sh create mode 100644 packages/deutex/build.sh create mode 100644 packages/direnv/build.sh create mode 100644 packages/exiv2/build.sh create mode 100644 packages/exiv2/fix-segfault.patch create mode 100644 packages/git-lfs/build.sh create mode 100644 packages/gitea/app.ini create mode 100644 packages/gitea/build.sh create mode 100755 packages/gitea/gitea-service.sh create mode 100644 packages/hoedown/Makefile.patch create mode 100644 packages/hoedown/build.sh create mode 100644 packages/httrack/build.sh create mode 100644 packages/httrack/htsglobal.h.patch create mode 100644 packages/httrack/store.c.patch create mode 100644 packages/iverilog/Makefile.in.patch create mode 100644 packages/iverilog/build.sh create mode 100644 packages/iverilog/driver-main.c.patch create mode 100644 packages/iverilog/vvp-Makefile.in.patch create mode 100644 packages/links/build.sh create mode 100644 packages/links/fix-hardcoded-paths.patch create mode 100644 packages/loksh/Makefile.patch create mode 100644 packages/loksh/build.sh create mode 100644 packages/loksh/clock_monotonic.patch create mode 100644 packages/loksh/fix-hardcoded-paths.patch create mode 100644 packages/loksh/no-cs_path.patch create mode 100644 packages/mksh/build.sh create mode 100644 packages/mksh/sh.h.patch create mode 100644 packages/mktorrent/build.sh create mode 100644 packages/mktorrent/seekdir_telldir.patch create mode 100644 packages/pdfgrep/build.sh create mode 100644 packages/shellharden/build.sh create mode 100644 packages/swig/build.sh create mode 100644 packages/tidy/build.sh create mode 100644 packages/tidy/disable-target-manpages.patch create mode 100644 packages/tidy/typedef-ulong.patch create mode 100644 packages/tweego/build.sh create mode 100644 packages/wordgrinder/Makefile.patch create mode 100644 packages/wordgrinder/build.lua.patch create mode 100644 packages/wordgrinder/build.sh diff --git a/packages/antiword/Makefile.Linux.patch b/packages/antiword/Makefile.Linux.patch new file mode 100644 index 000000000..9a9b21fbd --- /dev/null +++ b/packages/antiword/Makefile.Linux.patch @@ -0,0 +1,40 @@ +diff -uNr antiword-0.37/Makefile.Linux antiword-0.37.mod/Makefile.Linux +--- antiword-0.37/Makefile.Linux 2005-10-29 20:13:15.000000000 +0300 ++++ antiword-0.37.mod/Makefile.Linux 2019-02-25 22:05:02.764208927 +0200 +@@ -2,8 +2,8 @@ + # Makefile for antiword (Linux version) + # + +-CC = gcc +-LD = gcc ++CC ?= gcc ++LD = $(CC) + + INSTALL = cp -f + INSTALL_PROGRAM = $(INSTALL) +@@ -12,12 +12,11 @@ + # must be equal to DEBUG or NDEBUG + DB = NDEBUG + # Optimization: -O or debugging: -g +-OPT = -O2 ++OPT = + + LDLIBS = + +-CFLAGS = -Wall -pedantic $(OPT) -D$(DB) +-LDFLAGS = ++CFLAGS += -Wall -pedantic $(OPT) -D$(DB) + + OBJS =\ + main_u.o asc85enc.o blocklist.o chartrans.o datalist.o depot.o\ +@@ -36,8 +36,8 @@ + LOCAL_INSTALL_DIR = $(HOME)/bin + LOCAL_RESOURCES_DIR = $(HOME)/.antiword + +-GLOBAL_INSTALL_DIR = /usr/local/bin +-GLOBAL_RESOURCES_DIR = /usr/share/antiword ++GLOBAL_INSTALL_DIR = @TERMUX_PREFIX@/bin ++GLOBAL_RESOURCES_DIR = @TERMUX_PREFIX@/share/antiword + + all: $(PROGS) + diff --git a/packages/antiword/antiword.h.patch b/packages/antiword/antiword.h.patch new file mode 100644 index 000000000..654edad4e --- /dev/null +++ b/packages/antiword/antiword.h.patch @@ -0,0 +1,21 @@ +diff -uNr antiword-0.37/antiword.h antiword-0.37.mod/antiword.h +--- antiword-0.37/antiword.h 2005-07-06 20:46:22.000000000 +0300 ++++ antiword-0.37.mod/antiword.h 2019-03-05 19:51:12.173846939 +0200 +@@ -204,7 +204,7 @@ + #define ANTIWORD_DIR "antiword" + #define FONTNAMES_FILE "fontname.txt" + #elif defined(__vms) +-#define GLOBAL_ANTIWORD_DIR "/usr/share/antiword" ++#define GLOBAL_ANTIWORD_DIR "@TERMUX_PREFIX@/share/antiword" + #define ANTIWORD_DIR "antiword" + #define FONTNAMES_FILE "fontnames" + #elif defined(__BEOS__) +@@ -224,7 +224,7 @@ + #define ANTIWORD_DIR ".antiword" + #define FONTNAMES_FILE "fontnames" + #else /* All others */ +-#define GLOBAL_ANTIWORD_DIR "/usr/share/antiword" ++#define GLOBAL_ANTIWORD_DIR "@TERMUX_PREFIX@/share/antiword" + #define ANTIWORD_DIR ".antiword" + #define FONTNAMES_FILE "fontnames" + #endif /* __dos */ diff --git a/packages/antiword/build.sh b/packages/antiword/build.sh new file mode 100644 index 000000000..73ff0b150 --- /dev/null +++ b/packages/antiword/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://www.winfield.demon.nl/ +TERMUX_PKG_DESCRIPTION="A free MS Word reader" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=0.37 +TERMUX_PKG_REVISION=2 +TERMUX_PKG_SRCURL=http://www.winfield.demon.nl/linux/antiword-$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=8e2c000fcbc6d641b0e6ff95e13c846da3ff31097801e86702124a206888f5ac +TERMUX_PKG_BUILD_IN_SRC=true +TERMUX_PKG_MAKE_INSTALL_TARGET="global_install" +TERMUX_PKG_RM_AFTER_INSTALL="bin/kantiword" diff --git a/packages/beanshell/build.sh b/packages/beanshell/build.sh new file mode 100644 index 000000000..895dd1931 --- /dev/null +++ b/packages/beanshell/build.sh @@ -0,0 +1,42 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/beanshell/beanshell +TERMUX_PKG_DESCRIPTION="Small, free, embeddable, source level Java interpreter with object based scripting language features written in Java" +TERMUX_PKG_LICENSE="Apache-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=2.0b6 +TERMUX_PKG_REVISION=3 +TERMUX_PKG_SRCURL=https://github.com/beanshell/beanshell/releases/download/$TERMUX_PKG_VERSION/bsh-$TERMUX_PKG_VERSION.jar +TERMUX_PKG_SHA256=a17955976070c0573235ee662f2794a78082758b61accffce8d3f8aedcd91047 +TERMUX_PKG_DEPENDS="dash, termux-tools" +TERMUX_PKG_SKIP_SRC_EXTRACT=true +TERMUX_PKG_PLATFORM_INDEPENDENT=true +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_pre_configure() { + termux_download \ + "$TERMUX_PKG_SRCURL" \ + "$TERMUX_PKG_CACHEDIR/bsh-$TERMUX_PKG_VERSION.jar" \ + "$TERMUX_PKG_SHA256" +} + +termux_step_make() { + "$TERMUX_D8" \ + --classpath "$ANDROID_HOME/platforms/android-$TERMUX_PKG_API_LEVEL/android.jar" \ + --release \ + --min-api "$TERMUX_PKG_API_LEVEL" \ + --output "$TERMUX_PKG_SRCDIR" \ + "$TERMUX_PKG_CACHEDIR/bsh-$TERMUX_PKG_VERSION.jar" + + jar cf beanshell.jar classes.dex +} + +termux_step_make_install() { + install -Dm600 beanshell.jar "$TERMUX_PREFIX/share/dex/beanshell.jar" + + { + echo "#!$TERMUX_PREFIX/bin/sh" + echo "dalvikvm -cp $TERMUX_PREFIX/share/dex/beanshell.jar bsh.Interpreter \"\$@\"" + } > "$TERMUX_PREFIX"/bin/beanshell + + chmod 700 "$TERMUX_PREFIX"/bin/beanshell + ln -sfr "$TERMUX_PREFIX"/bin/beanshell "$TERMUX_PREFIX"/bin/bsh +} diff --git a/packages/cabextract/build.sh b/packages/cabextract/build.sh new file mode 100644 index 000000000..0a5a6a1d1 --- /dev/null +++ b/packages/cabextract/build.sh @@ -0,0 +1,8 @@ +TERMUX_PKG_HOMEPAGE=http://www.cabextract.org.uk/ +TERMUX_PKG_DESCRIPTION="A program to extract Microsoft cabinet (.CAB) files" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=1.9.1 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SRCURL=https://cabextract.org.uk/cabextract-$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=afc253673c8ef316b4d5c29cc4aa8445844bee14afffbe092ee9469405851ca7 diff --git a/packages/deutex/build.sh b/packages/deutex/build.sh new file mode 100644 index 000000000..83fbaa52b --- /dev/null +++ b/packages/deutex/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/Doom-Utils/deutex/ +TERMUX_PKG_DESCRIPTION="WAD composer for Doom, Heretic, Hexen, and Strife" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=5.1.2 +TERMUX_PKG_REVISION=4 +TERMUX_PKG_SRCURL=https://github.com/Doom-Utils/deutex/releases/download/v$TERMUX_PKG_VERSION/deutex-$TERMUX_PKG_VERSION.tar.xz +TERMUX_PKG_SHA256=e42edb738a11e7e6a7ed274adbe0ee6f514fd97ae61e497c8f9258a03ae143e6 +TERMUX_PKG_DEPENDS="libpng, zlib" diff --git a/packages/direnv/build.sh b/packages/direnv/build.sh new file mode 100644 index 000000000..8f67703c9 --- /dev/null +++ b/packages/direnv/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/direnv/direnv +TERMUX_PKG_DESCRIPTION="Environment switcher for shell" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=2.20.1 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SRCURL=https://github.com/direnv/direnv/archive/v$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=dd54393661602bb989ee880f14c41f7a7b47a153777999509127459edae52e47 +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_make() { + termux_setup_golang + make +} + +termux_step_make_install() { + make install DESTDIR=$TERMUX_PREFIX +} diff --git a/packages/exiv2/build.sh b/packages/exiv2/build.sh new file mode 100644 index 000000000..9716e528f --- /dev/null +++ b/packages/exiv2/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_HOMEPAGE=http://exiv2.org +TERMUX_PKG_DESCRIPTION="Exif, Iptc and XMP metadata manipulation library and tools" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=0.26 +TERMUX_PKG_REVISION=6 +TERMUX_PKG_SRCURL=https://github.com/Exiv2/exiv2/archive/v$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=51cffa8d19d67e1da6c1d0f570a75b8f6c814113367318c2c0407691888c5f01 +TERMUX_PKG_DEPENDS="libandroid-support, libc++, libexpat, zlib" + +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DEXIV2_ENABLE_VIDEO=ON +-DEXIV2_ENABLE_BUILD_SAMPLES=OFF" diff --git a/packages/exiv2/fix-segfault.patch b/packages/exiv2/fix-segfault.patch new file mode 100644 index 000000000..c7a50d850 --- /dev/null +++ b/packages/exiv2/fix-segfault.patch @@ -0,0 +1,22 @@ +From 5405d61623e82896e498c5c8342dd6f42e689115 Mon Sep 17 00:00:00 2001 +From: clanmills +Date: Tue, 12 Sep 2017 09:14:42 +0100 +Subject: [PATCH] Fix http://dev.exiv2.org/issues/1305 + +--- + src/pentaxmn.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/pentaxmn.cpp b/src/pentaxmn.cpp +index 4fc38be0a..b22cb43b6 100644 +--- a/src/pentaxmn.cpp ++++ b/src/pentaxmn.cpp +@@ -1167,6 +1167,8 @@ namespace Exiv2 { + + std::ostream& PentaxMakerNote::printShutterCount(std::ostream& os, const Value& value, const ExifData* metadata) + { ++ if ( ! metadata ) return os << "undefined" ; ++ + ExifData::const_iterator dateIt = metadata->findKey( + ExifKey("Exif.PentaxDng.Date")); + if (dateIt == metadata->end()) { diff --git a/packages/git-lfs/build.sh b/packages/git-lfs/build.sh new file mode 100644 index 000000000..26b686d2d --- /dev/null +++ b/packages/git-lfs/build.sh @@ -0,0 +1,32 @@ +TERMUX_PKG_HOMEPAGE=https://git-lfs.github.com/ +TERMUX_PKG_DESCRIPTION="Git extension for versioning large files" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=2.7.2 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SRCURL=https://github.com/git-lfs/git-lfs/archive/v$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=e65659f12ec557ae8c778c01ca62d921413221864b68bd93cfa41399028ae67f + +termux_step_make() { + termux_setup_golang + export GOPATH=$TERMUX_PKG_BUILDDIR + + mkdir -p "$GOPATH"/github.com/git-lfs + ln -sf "$TERMUX_PKG_SRCDIR" "$GOPATH"/github.com/git-lfs/git-lfs + + cd "$GOPATH"/github.com/git-lfs/git-lfs + GOOS=linux GOARCH=amd64 CC=gcc LD=gcc go generate github.com/git-lfs/git-lfs/commands + go build git-lfs.go +} + +termux_step_make_install() { + install -Dm700 \ + "$GOPATH"/github.com/git-lfs/git-lfs/git-lfs \ + "$TERMUX_PREFIX"/bin/git-lfs +} + +termux_step_post_make_install() { + ## Remove read-only files generated in build process. + chmod -R 700 "$TERMUX_PKG_BUILDDIR"/pkg + rm -rf "$TERMUX_PKG_BUILDDIR"/pkg +} diff --git a/packages/gitea/app.ini b/packages/gitea/app.ini new file mode 100644 index 000000000..8434a7c11 --- /dev/null +++ b/packages/gitea/app.ini @@ -0,0 +1,18 @@ +; Either "dev", "prod" or "test", default is "dev" +RUN_MODE = prod + +[repository] +ROOT = @TERMUX_PREFIX@/var/gitea + +[database] +DB_TYPE=sqlite3 +PATH=@TERMUX_PREFIX@/var/gitea/gitea.db + +[log] +ROOT_PATH=@TERMUX_PREFIX@/var/log/gitea +MODE=file +LEVEL=Info + +; Update mirrors +[cron.update_mirrors] +SCHEDULE = @every 120m diff --git a/packages/gitea/build.sh b/packages/gitea/build.sh new file mode 100644 index 000000000..fdaf75b5b --- /dev/null +++ b/packages/gitea/build.sh @@ -0,0 +1,43 @@ +TERMUX_PKG_HOMEPAGE=https://gitea.io +TERMUX_PKG_DESCRIPTION="Git with a cup of tea, painless self-hosted git service" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=1.8.1 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SRCURL=https://github.com/go-gitea/gitea/archive/v$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=91f1094f1aa833c8e2cb11cf4c2e1301c53317a49c9f6818c4a7a1ef926850cd +TERMUX_PKG_DEPENDS="dash, git" + +termux_step_make() { + termux_setup_golang + export GOPATH=$TERMUX_PKG_BUILDDIR + + mkdir -p "$GOPATH"/src/code.gitea.io + cp -a "$TERMUX_PKG_SRCDIR" "$GOPATH"/src/code.gitea.io/gitea + cd "$GOPATH"/src/code.gitea.io/gitea + + # go-bindata shoudn't be cross-compiled + GOOS=linux GOARCH=amd64 go get -u github.com/jteeuwen/go-bindata/... + export PATH="$PATH:$GOPATH/bin" + + TAGS="bindata sqlite" make generate all +} + +termux_step_make_install() { + install -Dm700 \ + "$GOPATH"/src/code.gitea.io/gitea/gitea \ + "$TERMUX_PREFIX"/bin/gitea + + mkdir -p "$TERMUX_PREFIX"/etc/gitea + sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" \ + "$TERMUX_PKG_BUILDER_DIR"/app.ini > "$TERMUX_PREFIX"/etc/gitea/app.ini + + sed "s%\@TERMUX_PREFIX\@%${TERMUX_PREFIX}%g" \ + "$TERMUX_PKG_BUILDER_DIR"/gitea-service.sh > "$TERMUX_PREFIX"/bin/gitea-service.sh + chmod 700 ${TERMUX_PREFIX}/bin/gitea-service.sh +} + +termux_step_post_massage() { + mkdir -p "$TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX"/var/gitea + mkdir -p "$TERMUX_PKG_MASSAGEDIR/$TERMUX_PREFIX"/var/log/gitea +} diff --git a/packages/gitea/gitea-service.sh b/packages/gitea/gitea-service.sh new file mode 100755 index 000000000..fcf4a5dec --- /dev/null +++ b/packages/gitea/gitea-service.sh @@ -0,0 +1,3 @@ +#!/bin/sh +export GITEA_WORK_DIR=@TERMUX_PREFIX@/var/gitea +exec @TERMUX_PREFIX@/bin/gitea web -c @TERMUX_PREFIX@/etc/gitea/app.ini diff --git a/packages/hoedown/Makefile.patch b/packages/hoedown/Makefile.patch new file mode 100644 index 000000000..0f34d0cc0 --- /dev/null +++ b/packages/hoedown/Makefile.patch @@ -0,0 +1,11 @@ +diff --git a/Makefile b/Makefile +index ebfab0b..1b60b1e 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,5 +1,5 @@ + CFLAGS = -g -O3 -ansi -pedantic -Wall -Wextra -Wno-unused-parameter +-PREFIX = /usr/local ++PREFIX = @TERMUX_PREFIX@ + BINDIR = $(PREFIX)/bin + LIBDIR = $(PREFIX)/lib + INCLUDEDIR = $(PREFIX)/include diff --git a/packages/hoedown/build.sh b/packages/hoedown/build.sh new file mode 100644 index 000000000..480c6e482 --- /dev/null +++ b/packages/hoedown/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/hoedown/hoedown +TERMUX_PKG_DESCRIPTION="Hoedown is a revived fork of Sundown, the Markdown parser based on the original code of the Upskirt library" +TERMUX_PKG_LICENSE="ISC" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=3.0.7 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SRCURL=https://github.com/hoedown/hoedown/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=01b6021b1ec329b70687c0d240b12edcaf09c4aa28423ddf344d2bd9056ba920 +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/httrack/build.sh b/packages/httrack/build.sh new file mode 100644 index 000000000..ddd83b897 --- /dev/null +++ b/packages/httrack/build.sh @@ -0,0 +1,11 @@ +TERMUX_PKG_HOMEPAGE=http://www.httrack.com +TERMUX_PKG_DESCRIPTION="It allows you to download a World Wide Web site from the Internet" +TERMUX_PKG_LICENSE="GPL-3.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=3.49.2 +TERMUX_PKG_REVISION=5 +TERMUX_PKG_SRCURL=http://mirror.httrack.com/historical/httrack-$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=3477a0e5568e241c63c9899accbfcdb6aadef2812fcce0173688567b4c7d4025 +TERMUX_PKG_DEPENDS="libandroid-support, openssl, zlib" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS="--with-zlib=$TERMUX_PREFIX" +TERMUX_PKG_BUILD_IN_SRC="yes" diff --git a/packages/httrack/htsglobal.h.patch b/packages/httrack/htsglobal.h.patch new file mode 100644 index 000000000..12c326e98 --- /dev/null +++ b/packages/httrack/htsglobal.h.patch @@ -0,0 +1,32 @@ +--- httrack-3.49.2/src/htsglobal.h 2017-05-20 14:03:03.000000000 +0530 ++++ htsglobal.h 2018-04-10 11:16:00.468000020 +0530 +@@ -178,16 +178,16 @@ + #else + + #ifndef HTS_ETCPATH +-#define HTS_ETCPATH "/etc" ++#define HTS_ETCPATH "@TERMUX_PREFIX@/etc" + #endif + #ifndef HTS_BINPATH +-#define HTS_BINPATH "/usr/bin" ++#define HTS_BINPATH "@TERMUX_PREFIX@/bin" + #endif + #ifndef HTS_LIBPATH +-#define HTS_LIBPATH "/usr/lib" ++#define HTS_LIBPATH "@TERMUX_PREFIX@/lib" + #endif + #ifndef HTS_PREFIX +-#define HTS_PREFIX "/usr" ++#define HTS_PREFIX "@TERMUX_PREFIX@" + #endif + + #define HTS_HTTRACKRC ".httrackrc" +@@ -196,7 +196,7 @@ + #ifdef DATADIR + #define HTS_HTTRACKDIR DATADIR"/httrack/" + #else +-#define HTS_HTTRACKDIR HTS_PREFIX"/share/httrack/" ++#define HTS_HTTRACKDIR HTS_PREFIX"@TERMUX_PREFIX@/share/httrack/" + #endif + + #endif diff --git a/packages/httrack/store.c.patch b/packages/httrack/store.c.patch new file mode 100644 index 000000000..e9503cc47 --- /dev/null +++ b/packages/httrack/store.c.patch @@ -0,0 +1,23 @@ +--- httrack-3.49.2/src/proxy/store.c 2017-04-02 01:08:17.000000000 +0530 ++++ store.c 2018-04-10 12:10:59.385000003 +0530 +@@ -30,9 +30,9 @@ + #include + #include + #include +-#ifdef __ANDROID__ ++/* #ifdef __ANDROID__ + static long int timezone = 0; +-#endif ++#endif */ + + /* Locking */ + #ifdef _WIN32 +@@ -1941,7 +1941,7 @@ + + if (t != (time_t) - 1 && t != (time_t) 0) { + /* BSD does not have static "timezone" declared */ +-#if (defined(BSD) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD_kernel__)) ++#if (defined(BSD) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD_kernel__)) || defined(__ANDROID__) + time_t now = time(NULL); + time_t timezone = -localtime(&now)->tm_gmtoff; + #endif diff --git a/packages/iverilog/Makefile.in.patch b/packages/iverilog/Makefile.in.patch new file mode 100644 index 000000000..7b41ab786 --- /dev/null +++ b/packages/iverilog/Makefile.in.patch @@ -0,0 +1,14 @@ +diff -uNr iverilog-10_2/Makefile.in iverilog-10_2.mod/Makefile.in +--- iverilog-10_2/Makefile.in 2017-08-24 18:22:49.000000000 +0300 ++++ iverilog-10_2.mod/Makefile.in 2019-02-25 20:18:55.327140615 +0200 +@@ -67,8 +67,8 @@ + dllib=@DLLIB@ + + # For a cross compile these defines will need to be set accordingly. +-HOSTCC = @CC@ +-HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@ @CFLAGS@ ++HOSTCC = gcc ++HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@ + + CC = @CC@ + CXX = @CXX@ diff --git a/packages/iverilog/build.sh b/packages/iverilog/build.sh new file mode 100644 index 000000000..67495403d --- /dev/null +++ b/packages/iverilog/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE=http://iverilog.icarus.com/ +TERMUX_PKG_DESCRIPTION="Icarus Verilog compiler and simulation tool" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=10.2 +TERMUX_PKG_REVISION=5 +TERMUX_PKG_SRCURL=https://github.com/steveicarus/iverilog/archive/v${TERMUX_PKG_VERSION/./_}.tar.gz +TERMUX_PKG_SHA256=f54d91821223c71c70f4735a1fb2af39c62efbccdeb9b0060ea1cf9c67647ee3 +TERMUX_PKG_DEPENDS="libbz2, libc++, readline, zlib" + +termux_step_pre_configure() { + LDFLAGS+=" -lm" + aclocal + autoconf +} diff --git a/packages/iverilog/driver-main.c.patch b/packages/iverilog/driver-main.c.patch new file mode 100644 index 000000000..d5cd941ed --- /dev/null +++ b/packages/iverilog/driver-main.c.patch @@ -0,0 +1,12 @@ +diff -uNr iverilog-10_2/driver/main.c iverilog-10_2.mod/driver/main.c +--- iverilog-10_2/driver/main.c 2017-08-24 18:22:49.000000000 +0300 ++++ iverilog-10_2.mod/driver/main.c 2019-02-25 20:10:43.322593058 +0200 +@@ -282,7 +282,7 @@ + tmpdir = "C:\\TEMP"; + #else + if (tmpdir == 0) +- tmpdir = "/tmp"; ++ tmpdir = "@TERMUX_PREFIX@/tmp"; + #endif + + assert(tmpdir); diff --git a/packages/iverilog/vvp-Makefile.in.patch b/packages/iverilog/vvp-Makefile.in.patch new file mode 100644 index 000000000..2c621040e --- /dev/null +++ b/packages/iverilog/vvp-Makefile.in.patch @@ -0,0 +1,14 @@ +diff -uNr iverilog-10_2/vvp/Makefile.in iverilog-10_2.mod/vvp/Makefile.in +--- iverilog-10_2/vvp/Makefile.in 2017-08-24 18:22:49.000000000 +0300 ++++ iverilog-10_2.mod/vvp/Makefile.in 2019-02-25 20:18:31.607079821 +0200 +@@ -32,8 +32,8 @@ + includedir = @includedir@ + + # For a cross compile these defines will need to be set accordingly. +-HOSTCC = @CC@ +-HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@ @CFLAGS@ ++HOSTCC = gcc ++HOSTCFLAGS = @WARNING_FLAGS@ @WARNING_FLAGS_CC@ + + CC = @CC@ + CXX = @CXX@ diff --git a/packages/links/build.sh b/packages/links/build.sh new file mode 100644 index 000000000..38a2a3497 --- /dev/null +++ b/packages/links/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://links.twibright.com +TERMUX_PKG_DESCRIPTION="Links is a text and graphics mode WWW browser" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=2.19 +TERMUX_PKG_REVISION=3 +TERMUX_PKG_SRCURL=http://links.twibright.com/download/links-$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=37299f804f22c945bf63e22a7bc4418bbb8144b410c0ced70b82ebe6f9e3c82b +TERMUX_PKG_DEPENDS="libbz2, libevent, liblzma, openssl, zlib" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" --mandir=$TERMUX_PREFIX/share/man" diff --git a/packages/links/fix-hardcoded-paths.patch b/packages/links/fix-hardcoded-paths.patch new file mode 100644 index 000000000..dda55b4b2 --- /dev/null +++ b/packages/links/fix-hardcoded-paths.patch @@ -0,0 +1,60 @@ +diff -uNr links-2.18/dns.c links-2.18.mod/dns.c +--- links-2.18/dns.c 2018-09-01 00:37:34.000000000 +0300 ++++ links-2.18.mod/dns.c 2019-01-30 17:35:36.615018534 +0200 +@@ -203,7 +203,7 @@ + if (rs == -1) _exit(1); + EINTRLOOP(rs, close(pi[1])); + EINTRLOOP(rs, execlp("host", "host", cast_const_char name, (char *)NULL)); +- EINTRLOOP(rs, execl("/usr/sbin/host", "host", cast_const_char name, (char *)NULL)); ++ EINTRLOOP(rs, execl("@TERMUX_PREFIX@/bin/host", "host", cast_const_char name, (char *)NULL)); + _exit(1); + } + EINTRLOOP(rs, close(pi[1])); +diff -uNr links-2.18/fn_impl.c links-2.18.mod/fn_impl.c +--- links-2.18/fn_impl.c 2018-08-25 13:53:57.000000000 +0300 ++++ links-2.18.mod/fn_impl.c 2019-01-30 17:34:22.214761816 +0200 +@@ -95,7 +95,7 @@ + #ifdef P_tmpdir + d = cast_uchar(P_tmpdir); + #else +- d = cast_uchar "/tmp"; ++ d = cast_uchar "@TERMUX_PREFIX@/tmp"; + #endif + } + } +diff -uNr links-2.18/os_dep.c links-2.18.mod/os_dep.c +--- links-2.18/os_dep.c 2019-01-11 20:24:12.000000000 +0200 ++++ links-2.18.mod/os_dep.c 2019-01-30 17:36:13.688483362 +0200 +@@ -1505,7 +1505,7 @@ + } + /* UWin corrupts heap if we use threads and fork */ + fd_lock(); +- pid = spawnl("/bin/sh", "/bin/sh", "-c", arg, (char *)NULL); ++ pid = spawnl("@TERMUX_PREFIX@/bin/sh", "@TERMUX_PREFIX@/bin/sh", "-c", arg, (char *)NULL); + fd_unlock(); + #else + #if 1 /* spawn breaks mouse, do this only in graphics mode */ +@@ -3004,7 +3004,7 @@ + { + unsigned char *param_x = stracpy(param); + add_to_strn(¶m_x, cast_uchar "'"); +- exec_new_links(term, cast_uchar(INTERIX_START_COMMAND " '\"Links\"' posix /u /c /bin/sh -c '"), exe, param_x); ++ exec_new_links(term, cast_uchar(INTERIX_START_COMMAND " '\"Links\"' posix /u /c @TERMUX_PREFIX@/bin/sh -c '"), exe, param_x); + mem_free(param_x); + return 0; + } +diff -uNr links-2.18/os_dep.h links-2.18.mod/os_dep.h +--- links-2.18/os_dep.h 2018-09-23 01:22:10.000000000 +0300 ++++ links-2.18.mod/os_dep.h 2019-01-30 17:34:54.501538658 +0200 +@@ -55,9 +55,9 @@ + #define FS_UNIX_USERS + #define SYSTEM_ID SYS_UNIX + #define SYSTEM_NAME "Unix" +-#define DEFAULT_SHELL "/bin/sh" ++#define DEFAULT_SHELL "@TERMUX_PREFIX@/bin/sh" + #define GETSHELL getenv("SHELL") +-#define SHARED_CONFIG_DIR "/etc/" ++#define SHARED_CONFIG_DIR "@TERMUX_PREFIX@/etc/" + #ifdef HAVE_SYS_UN_H + #define USE_AF_UNIX + #endif diff --git a/packages/loksh/Makefile.patch b/packages/loksh/Makefile.patch new file mode 100644 index 000000000..7e9905f3f --- /dev/null +++ b/packages/loksh/Makefile.patch @@ -0,0 +1,11 @@ +diff -uNr loksh-6.3/Makefile loksh-6.3.mod/Makefile +--- loksh-6.3/Makefile 2018-04-14 12:35:14.000000000 +0300 ++++ loksh-6.3.mod/Makefile 2019-01-29 15:27:35.211561095 +0200 +@@ -30,7 +30,6 @@ + install: all + install -v -D -m 755 ksh $(DESTDIR)/$(BIN_DIR)/$(BIN_NAME) + install -v -D -m 644 ksh.1 $(DESTDIR)/$(MAN_DIR)/man1/$(BIN_NAME).1 +- install -v -m 644 sh.1 $(DESTDIR)/$(MAN_DIR)/man1/sh.1 + install -v -D -m 644 README $(DESTDIR)/$(DOC_DIR)/README + install -v -m 644 README.upstream $(DESTDIR)/$(DOC_DIR)/README.upstream + install -v -m 644 CONTRIBUTORS $(DESTDIR)/$(DOC_DIR)/CONTRIBUTORS diff --git a/packages/loksh/build.sh b/packages/loksh/build.sh new file mode 100644 index 000000000..83ecf7f04 --- /dev/null +++ b/packages/loksh/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/dimkr/loksh +TERMUX_PKG_DESCRIPTION="A Linux port of OpenBSD's ksh" +TERMUX_PKG_LICENSE="Public Domain" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=6.5 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SRCURL=https://github.com/dimkr/loksh/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=afa6dddfe914a3cb4c2f5c6b9da03d30fb549c8cfb4daeff0472fc103696f7a4 +TERMUX_PKG_DEPENDS="ncurses" +TERMUX_PKG_BUILD_IN_SRC=true diff --git a/packages/loksh/clock_monotonic.patch b/packages/loksh/clock_monotonic.patch new file mode 100644 index 000000000..3719836ec --- /dev/null +++ b/packages/loksh/clock_monotonic.patch @@ -0,0 +1,33 @@ +diff -uNr loksh-6.4/c_sh.c loksh-6.4.mod/c_sh.c +--- loksh-6.4/c_sh.c 2018-10-18 19:25:07.000000000 +0300 ++++ loksh-6.4.mod/c_sh.c 2019-02-20 21:08:11.282582629 +0200 +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include + + #include + #include +diff -uNr loksh-6.4/mail.c loksh-6.4.mod/mail.c +--- loksh-6.4/mail.c 2018-10-18 19:25:07.000000000 +0300 ++++ loksh-6.4.mod/mail.c 2019-02-20 21:08:16.325940697 +0200 +@@ -7,6 +7,7 @@ + + #include + #include ++#include + + #include + #include +diff -uNr loksh-6.4/var.c loksh-6.4.mod/var.c +--- loksh-6.4/var.c 2018-10-18 19:25:07.000000000 +0300 ++++ loksh-6.4.mod/var.c 2019-02-20 21:08:21.149297670 +0200 +@@ -2,6 +2,7 @@ + + #include + #include ++#include + + #include + #include diff --git a/packages/loksh/fix-hardcoded-paths.patch b/packages/loksh/fix-hardcoded-paths.patch new file mode 100644 index 000000000..1dcdc756d --- /dev/null +++ b/packages/loksh/fix-hardcoded-paths.patch @@ -0,0 +1,33 @@ +diff -uNr loksh-6.3/io.c loksh-6.3.mod/io.c +--- loksh-6.3/io.c 2018-04-14 12:35:14.000000000 +0300 ++++ loksh-6.3.mod/io.c 2019-01-29 15:27:54.298336806 +0200 +@@ -170,7 +170,7 @@ + { + if (kshdebug_shf) + shf_close(kshdebug_shf); +- kshdebug_shf = shf_open("/tmp/ksh-debug.log", ++ kshdebug_shf = shf_open("@TERMUX_PREFIX@/tmp/ksh-debug.log", + O_WRONLY|O_APPEND|O_CREAT, 0600, SHF_WR|SHF_MAPHI); + if (kshdebug_shf) { + shf_fprintf(kshdebug_shf, "\nNew shell[pid %d]\n", getpid()); +@@ -442,7 +442,7 @@ + char *path; + const char *dir; + +- dir = tmpdir ? tmpdir : "/tmp"; ++ dir = tmpdir ? tmpdir : "@TERMUX_PREFIX@/tmp"; + /* The 20 + 20 is a paranoid worst case for pid/inc */ + len = strlen(dir) + 3 + 20 + 20 + 1; + tp = alloc(sizeof(struct temp) + len, ap); +diff -uNr loksh-6.3/sh.h loksh-6.3.mod/sh.h +--- loksh-6.3/sh.h 2018-04-14 12:35:14.000000000 +0300 ++++ loksh-6.3.mod/sh.h 2019-01-29 15:28:14.971788093 +0200 +@@ -358,7 +358,7 @@ + #define CBRACE '}' + + /* Determine the location of the system (common) profile */ +-#define KSH_SYSTEM_PROFILE "/etc/profile" ++#define KSH_SYSTEM_PROFILE "@TERMUX_PREFIX@/etc/profile" + + /* Used by v_evaluate() and setstr() to control action when error occurs */ + #define KSH_UNWIND_ERROR 0x0 /* unwind the stack (longjmp) */ diff --git a/packages/loksh/no-cs_path.patch b/packages/loksh/no-cs_path.patch new file mode 100644 index 000000000..e7e135e1a --- /dev/null +++ b/packages/loksh/no-cs_path.patch @@ -0,0 +1,29 @@ +diff -uNr loksh-6.3/main.c loksh-6.3.mod/main.c +--- loksh-6.3/main.c 2018-04-14 12:35:14.000000000 +0300 ++++ loksh-6.3.mod/main.c 2019-01-29 15:29:47.035733470 +0200 +@@ -188,16 +188,6 @@ + init_histvec(); + + def_path = _PATH_DEFPATH; +- { +- size_t len = confstr(_CS_PATH, NULL, 0); +- char *new; +- +- if (len > 0) { +- confstr(_CS_PATH, new = alloc(len + 1, APERM), len + 1); +- def_path = new; +- } +- } +- + /* Set PATH to def_path (will set the path global variable). + * (import of environment below will probably change this setting). + */ +@@ -389,7 +379,7 @@ + } + + if (Flag(FPRIVILEGED)) +- include("/etc/suid_profile", 0, NULL, 1); ++ include("@TERMUX_PREFIX@/etc/suid_profile", 0, NULL, 1); + else if (Flag(FTALKING)) { + char *env_file; + diff --git a/packages/mksh/build.sh b/packages/mksh/build.sh new file mode 100644 index 000000000..395cdef97 --- /dev/null +++ b/packages/mksh/build.sh @@ -0,0 +1,18 @@ +TERMUX_PKG_HOMEPAGE=https://www.mirbsd.org/mksh.htm +TERMUX_PKG_DESCRIPTION="The MirBSD Korn Shell - an enhanced version of the public domain ksh" +TERMUX_PKG_LICENSE="Public Domain" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=57 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SRCURL=https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R${TERMUX_PKG_VERSION/./}.tgz +TERMUX_PKG_SHA256=3d101154182d52ae54ef26e1360c95bc89c929d28859d378cc1c84f3439dbe75 +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_make() { + sh Build.sh -r +} + +termux_step_make_install() { + install -Dm700 mksh "$TERMUX_PREFIX"/bin/mksh + install -Dm600 mksh.1 "$TERMUX_PREFIX"/share/man/man1/mksh.1 +} diff --git a/packages/mksh/sh.h.patch b/packages/mksh/sh.h.patch new file mode 100644 index 000000000..51e53f71a --- /dev/null +++ b/packages/mksh/sh.h.patch @@ -0,0 +1,12 @@ +diff -uNr mksh/sh.h mksh.mod/sh.h +--- mksh/sh.h 2018-01-14 03:48:03.000000000 +0200 ++++ mksh.mod/sh.h 2019-02-26 00:23:47.223523334 +0200 +@@ -420,7 +420,7 @@ + #ifdef __OS2__ + #define MKSH_UNIXROOT "/@unixroot" + #else +-#define MKSH_UNIXROOT "" ++#define MKSH_UNIXROOT "@TERMUX_PREFIX@" + #endif + + #ifdef MKSH_DOSPATH diff --git a/packages/mktorrent/build.sh b/packages/mktorrent/build.sh new file mode 100644 index 000000000..a13787a48 --- /dev/null +++ b/packages/mktorrent/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=http://mktorrent.sourceforge.net +TERMUX_PKG_DESCRIPTION="command line utility to create BitTorrent metainfo files" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=1.1 +TERMUX_PKG_REVISION=2 +TERMUX_PKG_SRCURL=https://github.com/Rudde/mktorrent/archive/v$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=d0f47500192605d01b5a2569c605e51ed319f557d24cfcbcb23a26d51d6138c9 +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/mktorrent/seekdir_telldir.patch b/packages/mktorrent/seekdir_telldir.patch new file mode 100644 index 000000000..a8f7de2b8 --- /dev/null +++ b/packages/mktorrent/seekdir_telldir.patch @@ -0,0 +1,41 @@ +diff -uNr mktorrent-1.1/ftw.c mktorrent-1.1.mod/ftw.c +--- mktorrent-1.1/ftw.c 2017-01-11 23:13:16.000000000 +0200 ++++ mktorrent-1.1.mod/ftw.c 2019-01-30 16:51:09.927683504 +0200 +@@ -45,6 +45,20 @@ + off_t offset; + }; + ++struct DIR { ++ int fd_; ++}; ++ ++static long telldir_custom(struct DIR *dirp) ++{ ++ return (long) lseek(dirp->fd_, 0, SEEK_CUR); ++} ++ ++static void seekdir_custom(DIR *dirp, long loc) ++{ ++ (void) lseek(dirp->fd_, loc, SEEK_SET); ++} ++ + static struct dir_state *dir_state_new(struct dir_state *prev, + struct dir_state *next) + { +@@ -88,14 +102,14 @@ + + name[ds->length] = DIRSEP_CHAR; + +- seekdir(ds->dir, ds->offset); ++ seekdir_custom(ds->dir, ds->offset); + + return 0; + } + + static unsigned int dir_state_close(struct dir_state *ds) + { +- ds->offset = telldir(ds->dir); ++ ds->offset = telldir_custom(ds->dir); + if (ds->offset < 0) { + fprintf(stderr, "Error getting dir offset: %s\n", + strerror(errno)); diff --git a/packages/pdfgrep/build.sh b/packages/pdfgrep/build.sh new file mode 100644 index 000000000..2382f7e8f --- /dev/null +++ b/packages/pdfgrep/build.sh @@ -0,0 +1,9 @@ +TERMUX_PKG_HOMEPAGE=https://pdfgrep.org/ +TERMUX_PKG_DESCRIPTION="Command line utility to search text in PDF files" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=2.1.2 +TERMUX_PKG_REVISION=3 +TERMUX_PKG_SRCURL=https://pdfgrep.org/download/pdfgrep-$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=0ef3dca1d749323f08112ffe68e6f4eb7bc25f56f90a2e933db477261b082aba +TERMUX_PKG_DEPENDS="libc++, libgcrypt, libgpg-error, pcre, poppler" diff --git a/packages/shellharden/build.sh b/packages/shellharden/build.sh new file mode 100644 index 000000000..9f32a6762 --- /dev/null +++ b/packages/shellharden/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/anordal/shellharden +TERMUX_PKG_DESCRIPTION="The corrective bash syntax highlighter" +TERMUX_PKG_LICENSE="MPL-2.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=4.1 +TERMUX_PKG_REVISION=2 +TERMUX_PKG_SRCURL=https://github.com/anordal/shellharden/archive/v$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=2714b827f72c336b7abf87f5a291ec182443a5479ec3eee516d6e04c81d56414 +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_post_make_install() { + install -Dm700 \ + "$TERMUX_PKG_SRCDIR/target/$CARGO_TARGET_NAME"/release/shellharden \ + "$TERMUX_PREFIX"/bin/ +} diff --git a/packages/swig/build.sh b/packages/swig/build.sh new file mode 100644 index 000000000..4c190f7f6 --- /dev/null +++ b/packages/swig/build.sh @@ -0,0 +1,10 @@ +TERMUX_PKG_HOMEPAGE=http://swig.org +TERMUX_PKG_DESCRIPTION="Generate scripting interfaces to C/C++ code" +TERMUX_PKG_LICENSE="GPL-3.0" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=3.0.12 +TERMUX_PKG_REVISION=6 +TERMUX_PKG_SRCURL=http://downloads.sourceforge.net/swig/swig-$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=7cf9f447ae7ed1c51722efc45e7f14418d15d7a1e143ac9f09a668999f4fc94d +TERMUX_PKG_DEPENDS="libc++, pcre, zlib" +TERMUX_PKG_BUILD_IN_SRC=yes diff --git a/packages/tidy/build.sh b/packages/tidy/build.sh new file mode 100644 index 000000000..328db7967 --- /dev/null +++ b/packages/tidy/build.sh @@ -0,0 +1,23 @@ +TERMUX_PKG_HOMEPAGE=http://www.html-tidy.org/ +TERMUX_PKG_DESCRIPTION="A tool to tidy down your HTML code to a clean style" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=5.7.16 +TERMUX_PKG_REVISION=2 +_COMMIT=5f7e367cb54563dabda4bf4e3c11c6ecc68a0fa3 +TERMUX_PKG_SRCURL=https://github.com/htacg/tidy-html5/archive/${_COMMIT}.tar.gz +TERMUX_PKG_SHA256=7ff3ef0a774f44e780df9b94e48c2ea070a6cfc791b5bd907359fd718a7f1004 +TERMUX_PKG_DEPENDS="libxslt" +TERMUX_PKG_HOSTBUILD=true + +termux_step_host_build() { + ## Host build required to generate man pages. + termux_setup_cmake + cmake "$TERMUX_PKG_SRCDIR" && make +} + +termux_step_post_make_install() { + install -Dm600 \ + "$TERMUX_PKG_HOSTBUILD_DIR"/tidy.1 \ + "$TERMUX_PREFIX"/share/man/man1/ +} diff --git a/packages/tidy/disable-target-manpages.patch b/packages/tidy/disable-target-manpages.patch new file mode 100644 index 000000000..2b4c065e7 --- /dev/null +++ b/packages/tidy/disable-target-manpages.patch @@ -0,0 +1,66 @@ +diff -uNr tidy-html5/CMakeLists.txt tidy-html5.mod/CMakeLists.txt +--- tidy-html5/CMakeLists.txt 2018-04-27 16:33:51.000000000 +0300 ++++ tidy-html5.mod/CMakeLists.txt 2019-01-20 18:53:15.625486585 +0200 +@@ -472,62 +472,6 @@ + + + ################################################# +-# Create man pages +-################################################# +- +-if (UNIX AND SUPPORT_CONSOLE_APP) +- find_program( XSLTPROC_FOUND xsltproc ) +- if (XSLTPROC_FOUND) +- ## NOTE: man name must match exe ie currently `${LIB_NAME}.1` not `tidy.1` +- ## also could use `manpath` command output to determine target install path +- set(TIDY_MANFILE ${LIB_NAME}.1) +- message(STATUS "*** Generating man ${TIDY_MANFILE} custom commands...") +- set(TIDY1XSL ${CMAKE_CURRENT_BINARY_DIR}/tidy1.xsl) +- set(TIDYHELP ${CMAKE_CURRENT_BINARY_DIR}/tidy-help.xml) +- set(TIDYCONFIG ${CMAKE_CURRENT_BINARY_DIR}/tidy-config.xml) +- add_custom_target(man ALL DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}") +- +- ## Populate the @VARIABLES@ in the input file. +- configure_file( +- ${CMAKE_CURRENT_SOURCE_DIR}/man/tidy1.xsl.in +- ${TIDY1XSL} +- ) +- +- # Run the built EXE to generate xml output . +- add_custom_command( +- TARGET man +- COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME} -xml-help > ${TIDYHELP} +- COMMENT "Generate ${TIDYHELP}" +- VERBATIM +- ) +- +- # Run the built EXE to generate more xml output. +- add_custom_command( +- TARGET man +- COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME} -xml-config > ${TIDYCONFIG} +- COMMENT "Generate ${TIDYCONFIG}" +- VERBATIM +- ) +- +- # Run xsltproc to generate the install files. +- add_custom_command( +- TARGET man +- DEPENDS ${TIDYHELP} +- COMMAND xsltproc ARGS ${TIDY1XSL} ${TIDYHELP} > ${CMAKE_CURRENT_BINARY_DIR}/${TIDY_MANFILE} +- COMMENT "Generate ${TIDY_MANFILE}" +- VERBATIM +- ) +- +- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TIDY_MANFILE} DESTINATION ${MAN_INSTALL_DIR}) +- +- else () +- message(STATUS "*** NOTE: xsltproc NOT FOUND! Can NOT generate man page.") +- message(STATUS "*** You need to install xsltproc in your system.") +- endif () +-endif () +- +- +-################################################# + # Create MSI,EXE, DMG, DEB/RPM + # TODO: Check each of these builds + ################################################# diff --git a/packages/tidy/typedef-ulong.patch b/packages/tidy/typedef-ulong.patch new file mode 100644 index 000000000..2fed41854 --- /dev/null +++ b/packages/tidy/typedef-ulong.patch @@ -0,0 +1,12 @@ +diff -uNr tidy-html5/include/tidyplatform.h tidy-html5.mod/include/tidyplatform.h +--- tidy-html5/include/tidyplatform.h 2018-04-27 16:33:51.000000000 +0300 ++++ tidy-html5.mod/include/tidyplatform.h 2019-01-20 18:47:23.209564431 +0200 +@@ -569,7 +569,7 @@ + typedef unsigned int uint; + #endif + +-#if defined(HPUX_OS) || defined(CYGWIN_OS) || defined(MAC_OS) || defined(BSD_BASED_OS) || defined(_WIN32) ++#if defined(HPUX_OS) || defined(CYGWIN_OS) || defined(MAC_OS) || defined(BSD_BASED_OS) || defined(_WIN32) || defined(__ANDROID__) + # undef ulong + typedef unsigned long ulong; + #endif diff --git a/packages/tweego/build.sh b/packages/tweego/build.sh new file mode 100644 index 000000000..cb4b901df --- /dev/null +++ b/packages/tweego/build.sh @@ -0,0 +1,26 @@ +TERMUX_PKG_HOMEPAGE=https://bitbucket.org/tmedwards/tweego +TERMUX_PKG_DESCRIPTION="A free command line compiler for Twine/Twee story formats" +TERMUX_PKG_LICENSE="BSD" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=1.3.0 +TERMUX_PKG_REVISION=2 +TERMUX_PKG_SRCURL=https://bitbucket.org/tmedwards/tweego/get/v$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=1c62e3d91d7f3b208695896a51b19771e6f94af7b42d99aa00022b405473d895 + +termux_step_make() { + termux_setup_golang + + export GOPATH=$TERMUX_PKG_BUILDDIR + mkdir -p "$GOPATH"/src/bitbucket.org/tmedwards + ln -sf "$TERMUX_PKG_SRCDIR" "$GOPATH"/src/bitbucket.org/tmedwards/tweego + + cd "$GOPATH"/src/bitbucket.org/tmedwards/tweego + go get -d -v bitbucket.org/tmedwards/tweego + go build +} + +termux_step_make_install() { + install -Dm700 \ + "$GOPATH"/src/bitbucket.org/tmedwards/tweego/tweego \ + "$TERMUX_PREFIX"/bin/ +} diff --git a/packages/wordgrinder/Makefile.patch b/packages/wordgrinder/Makefile.patch new file mode 100644 index 000000000..b5ade94d8 --- /dev/null +++ b/packages/wordgrinder/Makefile.patch @@ -0,0 +1,12 @@ +diff -uNr wordgrinder-0.7.2/Makefile wordgrinder-0.7.2.mod/Makefile +--- wordgrinder-0.7.2/Makefile 2018-11-29 21:12:27.000000000 +0200 ++++ wordgrinder-0.7.2.mod/Makefile 2019-01-28 20:03:20.720358428 +0200 +@@ -86,7 +86,7 @@ + + # Do you want your binaries stripped on installation? + +-WANT_STRIPPED_BINARIES ?= yes ++WANT_STRIPPED_BINARIES ?= no + + # =========================================================================== + # END OF CONFIGURATION OPTIONS diff --git a/packages/wordgrinder/build.lua.patch b/packages/wordgrinder/build.lua.patch new file mode 100644 index 000000000..f2f4bfd8c --- /dev/null +++ b/packages/wordgrinder/build.lua.patch @@ -0,0 +1,49 @@ +diff -uNr wordgrinder-0.7.2/build.lua wordgrinder-0.7.2.mod/build.lua +--- wordgrinder-0.7.2/build.lua 2018-11-29 21:12:27.000000000 +0200 ++++ wordgrinder-0.7.2.mod/build.lua 2019-01-28 20:10:29.090884934 +0200 +@@ -496,11 +496,9 @@ + if has_package(luapackage) then + if want_frontend("x11") then + build_wordgrinder_binary("bin/xwordgrinder", luapackage, "x11", buildstyle) +- run_wordgrinder_tests("bin/xwordgrinder", luapackage, "x11", buildstyle) + end + if want_frontend("curses") then + build_wordgrinder_binary("bin/wordgrinder", luapackage, "curses", buildstyle) +- run_wordgrinder_tests("bin/wordgrinder", luapackage, "curses", buildstyle) + end + end + end +@@ -526,23 +524,14 @@ + return binary + end + +- local preferred_test + local preferred_curses + local preferred_x11 + if want_frontend("curses") then + preferred_curses = "bin/wordgrinder-"..package_name(LUA_PACKAGE).."-curses-release" +- preferred_test = "test-"..package_name(LUA_PACKAGE).."-curses-debug" +- +- preferred_curses = strip_binary(preferred_curses) + install_file("755", preferred_curses, DESTDIR..BINDIR.."/wordgrinder") + end + if want_frontend("x11") then + preferred_x11 = "bin/xwordgrinder-"..package_name(LUA_PACKAGE).."-x11-release" +- if not preferred_test then +- preferred_test = "test-"..package_name(LUA_PACKAGE).."-x11-debug" +- end +- +- preferred_x11 = strip_binary(preferred_x11) + install_file("755", preferred_x11, DESTDIR..BINDIR.."/xwordgrinder") + end + install_file("644", "bin/wordgrinder.1", DESTDIR..MANDIR.."/man1/wordgrinder.1") +@@ -553,8 +542,7 @@ + emit(" version = ", VERSION) + + emit("build binaries: phony bin/wordgrinder.1 ", preferred_curses or "", " ", preferred_x11 or "", " ") +- emit("build tests: phony ", preferred_test) +- emit("build all: phony binaries tests") ++ emit("build all: phony binaries") + emit("build install: phony all ", table.concat(installables, " ")) + emit("build install-notests: phony binaries ", table.concat(installables, " ")) + end diff --git a/packages/wordgrinder/build.sh b/packages/wordgrinder/build.sh new file mode 100644 index 000000000..c702752c2 --- /dev/null +++ b/packages/wordgrinder/build.sh @@ -0,0 +1,25 @@ +TERMUX_PKG_HOMEPAGE=http://cowlark.com/wordgrinder/ +TERMUX_PKG_DESCRIPTION="A Unicode-aware character cell word processor" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="Leonid Plyushch @xeffyr" +TERMUX_PKG_VERSION=0.7.2 +TERMUX_PKG_REVISION=5 +TERMUX_PKG_SRCURL=https://github.com/davidgiven/wordgrinder/archive/$TERMUX_PKG_VERSION.tar.gz +TERMUX_PKG_SHA256=4e1bc659403f98479fe8619655f901c8c03eb87743374548b4d20a41d31d1dff +TERMUX_PKG_DEPENDS="liblua, ncurses, zlib" +TERMUX_PKG_BUILD_IN_SRC=yes + +termux_step_make() { + termux_setup_ninja + make CC=gcc OBJDIR="$PWD/build" "$PWD"/build/lua + make OBJDIR="$PWD/build" LUA_PACKAGE=lua +} + +termux_step_make_install() { + install -Dm700 \ + "$TERMUX_PKG_SRCDIR"/bin/wordgrinder-lua-curses-release \ + "$TERMUX_PREFIX"/bin/wordgrinder + install -Dm600 \ + "$TERMUX_PKG_SRCDIR"/bin/wordgrinder.1 \ + "$TERMUX_PREFIX"/share/man/man1/ +}