Add hexcurse package
authorFredrik Fornwall <fredrik@fornwall.net>
Sun, 23 Aug 2015 12:54:05 +0000 (08:54 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Sun, 23 Aug 2015 12:54:05 +0000 (08:54 -0400)
packages/hexcurse/build.sh [new file with mode: 0644]
packages/hexcurse/src-getopt.c.patch [new file with mode: 0644]

diff --git a/packages/hexcurse/build.sh b/packages/hexcurse/build.sh
new file mode 100644 (file)
index 0000000..c56a57c
--- /dev/null
@@ -0,0 +1,6 @@
+TERMUX_PKG_HOMEPAGE=https://github.com/LonnyGomes/hexcurse
+TERMUX_PKG_DESCRIPTION="Console hexeditor"
+TERMUX_PKG_VERSION=1.58
+TERMUX_PKG_SRCURL=https://github.com/LonnyGomes/hexcurse/archive/hexcurse-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_FOLDERNAME=hexcurse-hexcurse-${TERMUX_PKG_VERSION}
+TERMUX_PKG_DEPENDS="ncurses"
diff --git a/packages/hexcurse/src-getopt.c.patch b/packages/hexcurse/src-getopt.c.patch
new file mode 100644 (file)
index 0000000..0daa77b
--- /dev/null
@@ -0,0 +1,37 @@
+diff -u -r ../hexcurse-hexcurse-1.58/src/getopt.c ./src/getopt.c
+--- ../hexcurse-hexcurse-1.58/src/getopt.c     2014-02-26 19:26:34.000000000 -0500
++++ ./src/getopt.c     2015-08-23 07:53:55.917711262 -0400
+@@ -32,16 +32,6 @@
+ #undef optind
+ #undef alloca
+-/* The following modification was submited by Claudio Fanin.  This change *
+- * enables hexcurse to be compiled with SGI's proprietary compiler        */
+-#ifdef _SGIAPI
+-#include <alloca.h>
+-#endif
+-#ifndef __alloca
+-#define __alloca      alloca
+-#endif
+-/* end of modification */
+-
+ #ifdef HAVE_OPTIND
+ extern char* optarg;
+ #else
+@@ -85,7 +75,7 @@
+      char **argv;
+ {
+   int nonopts_size = (last_nonopt - first_nonopt) * sizeof (char *);
+-  char **temp = (char **) __alloca (nonopts_size);
++  char **temp = (char **) malloc(nonopts_size);
+   /* Interchange the two blocks of data in ARGV.  */
+@@ -95,6 +85,7 @@
+   my_bcopy ((char *) temp,
+           (char *) &argv[first_nonopt + optind - last_nonopt],
+           nonopts_size);
++  free(temp);
+   /* Update records for the slots the non-options now occupy.  */