hydra: Enable package
authorFredrik Fornwall <fredrik@fornwall.net>
Tue, 31 Jan 2017 12:52:20 +0000 (13:52 +0100)
committerFredrik Fornwall <fredrik@fornwall.net>
Tue, 31 Jan 2017 12:52:20 +0000 (13:52 +0100)
disabled-packages/hydra/Makefile.am.patch [deleted file]
disabled-packages/hydra/Makefile.unix.patch [deleted file]
disabled-packages/hydra/rindex.patch [deleted file]
packages/hydra/build.sh [moved from disabled-packages/hydra/build.sh with 77% similarity]
packages/hydra/hydra.c.patch [new file with mode: 0644]

diff --git a/disabled-packages/hydra/Makefile.am.patch b/disabled-packages/hydra/Makefile.am.patch
deleted file mode 100644 (file)
index 30363a7..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -u -r ../thc-hydra-8.4/Makefile.am ./Makefile.am
---- ../thc-hydra-8.4/Makefile.am       2017-01-27 17:19:18.000000000 +0100
-+++ ./Makefile.am      2017-01-31 11:02:20.625685814 +0100
-@@ -3,7 +3,7 @@
- #
- OPTS=-I. -O3
- # -Wall -g -pedantic
--LIBS=-lm
-+LIBS?=-lm
- BINDIR = /bin
- MANDIR ?= /man/man1/
- DATADIR ?= /etc
diff --git a/disabled-packages/hydra/Makefile.unix.patch b/disabled-packages/hydra/Makefile.unix.patch
deleted file mode 100644 (file)
index 41b2005..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-diff -u -r ../thc-hydra-8.4/Makefile.unix ./Makefile.unix
---- ../thc-hydra-8.4/Makefile.unix     2017-01-27 17:19:18.000000000 +0100
-+++ ./Makefile.unix    2017-01-31 10:26:50.507597579 +0100
-@@ -1,2 +1,2 @@
--CC=gcc
--STRIP=strip
-+CC?=gcc
-+STRIP?=strip
diff --git a/disabled-packages/hydra/rindex.patch b/disabled-packages/hydra/rindex.patch
deleted file mode 100644 (file)
index 8579e17..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-diff -u -r ../thc-hydra-8.4/Android.mk ./Android.mk
---- ../thc-hydra-8.4/Android.mk        2017-01-27 17:19:18.000000000 +0100
-+++ ./Android.mk       2017-01-31 10:34:18.962143259 +0100
-@@ -2,7 +2,7 @@
- include $(CLEAR_VARS)
- LOCAL_CFLAGS:= -O3 -DLIBOPENSSL -DLIBIDN -DHAVE_PR29_H -DHAVE_PCRE \
--               -DLIBNCP -DLIBPOSTGRES -DLIBSVN -DLIBSSH -DNO_RINDEX \
-+               -DLIBNCP -DLIBPOSTGRES -DLIBSVN -DLIBSSH \
-                -DHAVE_MATH_H -DOPENSSL_NO_DEPRECATED -DNO_RSA_LEGACY \
-                -fdata-sections -ffunction-sections          
-diff -u -r ../thc-hydra-8.4/configure ./configure
---- ../thc-hydra-8.4/configure 2017-01-27 17:19:18.000000000 +0100
-+++ ./configure        2017-01-31 10:33:11.214967286 +0100
-@@ -966,14 +966,6 @@
- echo "Checking for Android specialities ..."
- TMPC=comptest$$
--RINDEX=" not"
--echo '#include <stdio.h>' > $TMPC.c
--echo '#include <strings.h>' >> $TMPC.c
--echo "int main() { char *x = rindex(\"test\", 'e'); if (x == NULL) return 0; else return 1; }" >> $TMPC.c
--gcc -o $TMPC $TMPC.c > /dev/null 2>&1
--test -x $TMPC && RINDEX=""
--rm -f $TMPC $TMPC.c
--echo "                                  ... rindex()$RINDEX found"
- if [ -n "$CRYPTO_PATH" ]; then
-   RSA=" not"
-   echo '#include <stdio.h>' > $TMPC.c
-@@ -1060,9 +1052,6 @@
- if [ -n "$SSH_PATH" ]; then
-     XDEFINES="$XDEFINES -DLIBSSH"
- fi
--if [ -n "$RINDEX" ]; then
--    XDEFINES="$XDEFINES -DNO_RINDEX"
--fi
- if [ -n "$RSA" ]; then
-     XDEFINES="$XDEFINES -DNO_RSA_LEGACY"
- fi
-diff -u -r ../thc-hydra-8.4/hydra-nntp.c ./hydra-nntp.c
---- ../thc-hydra-8.4/hydra-nntp.c      2017-01-27 17:19:18.000000000 +0100
-+++ ./hydra-nntp.c     2017-01-31 10:33:23.022823648 +0100
-@@ -32,11 +32,7 @@
-           buf[strlen(buf) - 1] = 0;
-         if (buf[strlen(buf) - 1] == '\r')
-           buf[strlen(buf) - 1] = 0;
--#ifdef NO_RINDEX
-         if ((ptr = strrchr(buf, '\n')) != NULL) {
--#else
--        if ((ptr = rindex(buf, '\n')) != NULL) {
--#endif
-           ptr++;
-           if (isdigit((int) *ptr) && *(ptr + 3) == ' ')
-             resp = 1;
-diff -u -r ../thc-hydra-8.4/hydra-smtp.c ./hydra-smtp.c
---- ../thc-hydra-8.4/hydra-smtp.c      2017-01-27 17:19:18.000000000 +0100
-+++ ./hydra-smtp.c     2017-01-31 10:34:10.814242368 +0100
-@@ -21,11 +21,7 @@
-           buf[strlen(buf) - 1] = 0;
-         if (buf[strlen(buf) - 1] == '\r')
-           buf[strlen(buf) - 1] = 0;
--#ifdef NO_RINDEX
-         if ((ptr = strrchr(buf, '\n')) != NULL) {
--#else
--        if ((ptr = rindex(buf, '\n')) != NULL) {
--#endif
-           ptr++;
-           if (isdigit((int) *ptr) && *(ptr + 3) == ' ')
-             resp = 1;
similarity index 77%
rename from disabled-packages/hydra/build.sh
rename to packages/hydra/build.sh
index 8e65f65..48b7bd3 100644 (file)
@@ -1,17 +1,18 @@
 TERMUX_PKG_HOMEPAGE=https://github.com/vanhauser-thc/thc-hydra
 TERMUX_PKG_DESCRIPTION="Network logon cracker supporting different services"
 TERMUX_PKG_VERSION=8.4
+TERMUX_PKG_REVISION=1
 TERMUX_PKG_SRCURL=https://github.com/vanhauser-thc/thc-hydra/archive/v${TERMUX_PKG_VERSION}.tar.gz
 TERMUX_PKG_SHA256=b478157618e602e0a8adc412efacc1c2a5d95a8f5bfb30579fbf5997469cd8b4
 TERMUX_PKG_FOLDERNAME=thc-hydra-$TERMUX_PKG_VERSION
 TERMUX_PKG_BUILD_IN_SRC=yes
-TERMUX_PKG_DEPENDS="openssl"
+TERMUX_PKG_DEPENDS="openssl, pcre, libssh"
 
 termux_step_configure() {
        # Skip the ./configure file (which does not support cross compilation)
        # and configure the build manually.
-       CFLAGS+=" -Dindex=strchr -DLIBOPENSSL"
+       CFLAGS+=" -Dindex=strchr -DLIBOPENSSL -DNO_RINDEX -DHAVE_MATH_H -DHAVE_PCRE -DLIBSSH"
        export MANDIR=/share/man/man1
-       export LIBS="-lcrypto -lssl"
+       export XLIBS="-lcrypto -lssl -lpcre -lssh"
        cat Makefile.am | sed 's/^install:.*/install: all/'  >> Makefile
 }
diff --git a/packages/hydra/hydra.c.patch b/packages/hydra/hydra.c.patch
new file mode 100644 (file)
index 0000000..32ba99c
--- /dev/null
@@ -0,0 +1,17 @@
+It's probably safe to assume color support in terminals without
+linking against and checking with ncurses.
+
+diff -u -r ../thc-hydra-8.4/hydra.c ./hydra.c
+--- ../thc-hydra-8.4/hydra.c   2017-01-27 17:19:18.000000000 +0100
++++ ./hydra.c  2017-01-31 13:37:34.496298083 +0100
+@@ -2622,10 +2622,6 @@
+       colored_output = 0;
+     }
+   }
+-#else
+-  //don't want border line effect so disabling color output
+-  //if we are not sure about the term
+-  colored_output = 0;
+ #endif
+   if (debug)