summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2013-09-20 23:10:12 +0000
committerjoerg <joerg@pkgsrc.org>2013-09-20 23:10:12 +0000
commit8e36ef434e88d9a6323c7fc90e4dcf38f4fe2645 (patch)
tree4610d15cfec252062c405d6f333d76228464fd03
parent277df0ce88a7a10dee6f6c297948c80f93b67732 (diff)
downloadpkgsrc-8e36ef434e88d9a6323c7fc90e4dcf38f4fe2645.tar.gz
Update to hydra-7.5 since the old version doesn't build with newer
libssh. Too many changes to list indivually. Adjust license to AGPLv3.
-rw-r--r--security/hydra/Makefile38
-rw-r--r--security/hydra/PLIST7
-rw-r--r--security/hydra/distinfo19
-rw-r--r--security/hydra/options.mk20
-rw-r--r--security/hydra/patches/patch-Makefile.am28
-rw-r--r--security/hydra/patches/patch-aa23
-rw-r--r--security/hydra/patches/patch-ab175
-rw-r--r--security/hydra/patches/patch-ac13
-rw-r--r--security/hydra/patches/patch-ad13
-rw-r--r--security/hydra/patches/patch-ae48
-rw-r--r--security/hydra/patches/patch-af12
-rw-r--r--security/hydra/patches/patch-ag22
-rw-r--r--security/hydra/patches/patch-configure20
-rw-r--r--security/hydra/patches/patch-hydra-gtk_src_Makefile.in19
-rw-r--r--security/hydra/patches/patch-hydra-snmp.c15
15 files changed, 111 insertions, 361 deletions
diff --git a/security/hydra/Makefile b/security/hydra/Makefile
index 8c34edc565f..2830289017a 100644
--- a/security/hydra/Makefile
+++ b/security/hydra/Makefile
@@ -1,51 +1,31 @@
-# $NetBSD: Makefile,v 1.53 2013/09/07 14:00:48 wiz Exp $
+# $NetBSD: Makefile,v 1.54 2013/09/20 23:10:12 joerg Exp $
#
-DISTNAME= ${PKGNAME_NOREV}-src
-PKGNAME= hydra-5.4
-PKGREVISION= 30
+DISTNAME= hydra-7.5
CATEGORIES= security
MASTER_SITES= http://freeworld.thc.org/releases/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://freeworld.thc.org/thc-hydra/
COMMENT= Login password cracker
-LICENSE= hydra-license
+LICENSE= gnu-agpl-v3
.include "../../mk/bsd.prefs.mk"
-USE_TOOLS+= pkg-config
+USE_TOOLS+= pkg-config gmake
GNU_CONFIGURE= YES
-BUILD_TARGET= all
-WRKSRC= ${WRKDIR}/${DISTNAME}
-
-SUBST_CLASSES+= build
-SUBST_STAGE.build= post-patch
-SUBST_FILES.build= Makefile.am configure hydra-gtk/src/main.c
-SUBST_SED.build= -e "s|@SSLBASE@|${BUILDLINK_PREFIX.openssl}|g"
-SUBST_SED.build+= -e "s|@PREFIX@|${PREFIX}|g"
-SUBST_SED.build+= -e "s|uname|${UNAME}|g"
-SUBST_SED.build+= -e "s|\\./hydra|${PREFIX}/bin/hydra|g"
-SUBST_SED.build+= -e "s|LIBS=-lm|LIBS=-L${PREFIX}/lib -lm ${COMPILER_RPATH_FLAG}${PREFIX}/lib ${COMPILER_RPATH_FLAG}/usr/lib|g"
-SUBST_MESSAGE.build= Patching build files.
-
-USE_OLD_DES_API= YES
-PLIST_SRC= ${WRKDIR}/.PLIST_SRC
+
+CONFIGURE_ENV+= BUILDLINK_DIR=${BUILDLINK_DIR:Q}
+
CONFIGURE_ARGS+= --prefix=${PREFIX:Q}
-BUILDLINK_API_DEPENDS.libssh+= libssh-0.54{,nb*}
INSTALLATION_DIRS= bin
.include "options.mk"
+.include "../../devel/libidn/buildlink3.mk"
+.include "../../devel/pcre/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../security/libssh/buildlink3.mk"
-pre-build:
- ${CP} ${PKGDIR}/PLIST ${WRKDIR}/.PLIST_SRC
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/hydra ${DESTDIR}${PREFIX}/bin
- ${INSTALL_PROGRAM} ${WRKSRC}/pw-inspector ${DESTDIR}${PREFIX}/bin
-
.include "../../mk/bsd.pkg.mk"
diff --git a/security/hydra/PLIST b/security/hydra/PLIST
index 908952d06de..e07a6d07168 100644
--- a/security/hydra/PLIST
+++ b/security/hydra/PLIST
@@ -1,3 +1,8 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2005/04/17 12:19:54 adrianp Exp $
+@comment $NetBSD: PLIST,v 1.2 2013/09/20 23:10:12 joerg Exp $
+bin/dpl4hydra.sh
bin/hydra
bin/pw-inspector
+${PLIST.gtk}bin/xhydra
+man/man1/hydra.1
+man/man1/pw-inspector.1
+man/man1/xhydra.1
diff --git a/security/hydra/distinfo b/security/hydra/distinfo
index 620024703e2..3737eac062e 100644
--- a/security/hydra/distinfo
+++ b/security/hydra/distinfo
@@ -1,12 +1,9 @@
-$NetBSD: distinfo,v 1.9 2008/10/30 14:52:14 bad Exp $
+$NetBSD: distinfo,v 1.10 2013/09/20 23:10:12 joerg Exp $
-SHA1 (hydra-5.4-src.tar.gz) = 2134092c7b64132c080b6b1ba155124b885767db
-RMD160 (hydra-5.4-src.tar.gz) = e3b4b98250394945dc5a8bfe234302de793db014
-Size (hydra-5.4-src.tar.gz) = 208272 bytes
-SHA1 (patch-aa) = 7e28e9143cd78d49d4f28b77e4bdf554f001caa5
-SHA1 (patch-ab) = ed44b46422063b4cb31bbccfb66ed54559495727
-SHA1 (patch-ac) = ade8ea964018dc7034154a35338f50361b5185f8
-SHA1 (patch-ad) = 3734123af4511161eee93f624b1b9dd575be0ae7
-SHA1 (patch-ae) = eb6f4ecea7fab5119fcd90d08b2681d0e6921a97
-SHA1 (patch-af) = 90c24ad7df23f2be23d08b646d68c93846c7618b
-SHA1 (patch-ag) = 1837595ef533b657c88449aa5a241ddf4570b149
+SHA1 (hydra-7.5.tar.gz) = 475980f8e6c0c97b7702201e89fbcf441a6fd2c0
+RMD160 (hydra-7.5.tar.gz) = f5edc8473889ab90ef971226f4276683b193a466
+Size (hydra-7.5.tar.gz) = 681784 bytes
+SHA1 (patch-Makefile.am) = 9ce2a3c8acfa672786729c161010e56c1055055e
+SHA1 (patch-configure) = 4954b157e6fa201f0542279e961f0e39c66ca23c
+SHA1 (patch-hydra-gtk_src_Makefile.in) = 961b07aeb9e78cb4d5fa3e43213fd6164bcd08c3
+SHA1 (patch-hydra-snmp.c) = 1c17271eae1cdb56b6c89cdb55ea34f31dc7b67f
diff --git a/security/hydra/options.mk b/security/hydra/options.mk
index 4cdb0b1fdca..39f9b0631f2 100644
--- a/security/hydra/options.mk
+++ b/security/hydra/options.mk
@@ -1,23 +1,15 @@
-# $NetBSD: options.mk,v 1.7 2010/10/15 04:40:34 obache Exp $
+# $NetBSD: options.mk,v 1.8 2013/09/20 23:10:12 joerg Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.hydra
-PKG_SUPPORTED_OPTIONS= gtkfe svn pgsql
+PKG_SUPPORTED_OPTIONS= gtk svn pgsql
.include "../../mk/bsd.options.mk"
-.if !empty(PKG_OPTIONS:Mgtkfe)
-.include "../../x11/gtk2/buildlink3.mk"
-
-post-configure:
- cd ${WRKSRC}/hydra-gtk && \
- ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}
+PLIST_VARS+= gtk
-post-build:
- cd ${WRKSRC}/hydra-gtk && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM}
-
-post-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/hydra-gtk/src/xhydra ${DESTDIR}${PREFIX}/bin
-PLIST_SRC+= ${PKGDIR}/PLIST.xhydra
+.if !empty(PKG_OPTIONS:Mgtk)
+.include "../../x11/gtk2/buildlink3.mk"
+PLIST.gtk= yes
.endif
.if !empty(PKG_OPTIONS:Msvn)
diff --git a/security/hydra/patches/patch-Makefile.am b/security/hydra/patches/patch-Makefile.am
new file mode 100644
index 00000000000..fd6326aecf2
--- /dev/null
+++ b/security/hydra/patches/patch-Makefile.am
@@ -0,0 +1,28 @@
+$NetBSD: patch-Makefile.am,v 1.1 2013/09/20 23:10:12 joerg Exp $
+
+--- Makefile.am.orig 2013-09-20 22:00:03.000000000 +0000
++++ Makefile.am
+@@ -55,15 +55,15 @@ strip: all
+ -echo OK > /dev/null && test -x xhydra && strip xhydra || echo OK > /dev/null
+
+ install: strip
+- -mkdir -p $(PREFIX)$(DIR)
+- cp -f $(BINS) $(PREFIX)$(DIR) && cd $(PREFIX)$(DIR) && chmod 755 $(BINS)
+- -echo OK > /dev/null && test -x xhydra && cp xhydra $(PREFIX)$(DIR) && cd $(PREFIX)$(DIR) && chmod 755 xhydra || echo OK > /dev/null
++ -mkdir -p ${DESTDIR}$(PREFIX)$(DIR)
++ cp -f $(BINS) ${DESTDIR}$(PREFIX)$(DIR) && cd ${DESTDIR}$(PREFIX)$(DIR) && chmod 755 $(BINS)
++ -echo OK > /dev/null && test -x xhydra && cp xhydra ${DESTDIR}$(PREFIX)$(DIR) && cd ${DESTDIR}$(PREFIX)$(DIR) && chmod 755 xhydra || echo OK > /dev/null
+ # -cp -f dpl4hydra.sh ($PREFIX)/dpl4hydra.sh
+- -sed -e "s|^INSTALLDIR=.*|INSTALLDIR="$(PREFIX)"|" dpl4hydra.sh > $(PREFIX)/bin/dpl4hydra.sh
+- -chmod 755 $(PREFIX)/bin/dpl4hydra.sh
+- -cp -f *.csv $(PREFIX)/etc/
+- -mkdir -p $(PREFIX)/man/man1
+- -cp -f hydra.1 xhydra.1 pw-inspector.1 $(PREFIX)/man/man1
++ -sed -e "s|^INSTALLDIR=.*|INSTALLDIR="$(PREFIX)"|" dpl4hydra.sh > ${DESTDIR}$(PREFIX)/bin/dpl4hydra.sh
++ -chmod 755 ${DESTDIR}$(PREFIX)/bin/dpl4hydra.sh
++ -cp -f *.csv ${DESTDIR}$(PREFIX)/etc/
++ -mkdir -p ${DESTDIR}$(PREFIX)/${PKGMANDIR}/man1
++ -cp -f hydra.1 xhydra.1 pw-inspector.1 ${DESTDIR}$(PREFIX)/${PKGMANDIR}/man1
+
+ clean:
+ rm -rf xhydra pw-inspector hydra *.o core *.core *.stackdump *~ Makefile.in Makefile dev_rfc hydra.restore arm/*.ipk arm/ipkg/usr/bin/* hydra-gtk/src/*.o hydra-gtk/src/xhydra hydra-gtk/stamp-h hydra-gtk/config.status hydra-gtk/errors hydra-gtk/config.log hydra-gtk/src/.deps hydra-gtk/src/Makefile hydra-gtk/Makefile
diff --git a/security/hydra/patches/patch-aa b/security/hydra/patches/patch-aa
deleted file mode 100644
index dafb2d41189..00000000000
--- a/security/hydra/patches/patch-aa
+++ /dev/null
@@ -1,23 +0,0 @@
-$NetBSD: patch-aa,v 1.4 2008/08/31 10:54:52 adrianp Exp $
-
---- Makefile.am.orig 2006-05-05 15:10:44.000000000 +0100
-+++ Makefile.am
-@@ -33,17 +33,12 @@ EXTRA_DIST = README README.arm README.pa
- hydra-mod.h hydra.h crc32.h d3des.h md4.h
-
- all: pw-inspector hydra $(XHYDRA_SUPPORT)
-- @echo
-- @echo Now type "make install"
-
- hydra: $(OBJ)
- $(CC) $(OPTS) $(LIBS) -o $(BIN) $(OBJ) $(LIBS) $(XLIBS) $(XLIBPATHS) || echo -e "\nIF YOU RECEIVED THE ERROR MESSAGE \"cannot find -lpq\" DO THE FOLLOWING:\n make clean; ./configure\n vi Makefile <- and remove the \"-lpq\" and \"-DLIBPOSTGRES\" statements\n make\n"
-- @echo
-- @echo If men could get pregnant, abortion would be a sacrament
-- @echo
-
- xhydra:
-- -cd hydra-gtk && ./make_xhydra.sh
-+ # -cd hydra-gtk && ./make_xhydra.sh
-
- pw-inspector: pw-inspector.c
- -$(CC) $(OPTS) -o pw-inspector pw-inspector.c
diff --git a/security/hydra/patches/patch-ab b/security/hydra/patches/patch-ab
deleted file mode 100644
index 8043e1aeb44..00000000000
--- a/security/hydra/patches/patch-ab
+++ /dev/null
@@ -1,175 +0,0 @@
-$NetBSD: patch-ab,v 1.5 2008/08/31 10:54:52 adrianp Exp $
-
---- configure.orig 2006-01-20 13:44:15.000000000 +0000
-+++ configure
-@@ -41,7 +41,8 @@ echo
- echo "Checking for openssl (libssl/ssl.h) ..."
- for i in $LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib \
- /*ssl /usr/*ssl /opt/*ssl /usr/local/*ssl /opt/local/*ssl \
--/*ssl/lib /usr/*ssl/lib /opt/*ssl/lib /usr/local/*ssl/lib /opt/local/*ssl/lib .
-+/*ssl/lib /usr/*ssl/lib /opt/*ssl/lib /usr/local/*ssl/lib /opt/local/*ssl/lib \
-+@PREFIX@/lib .
- do
- if [ "X" = "X$SSL_PATH" ]; then
- if [ -f "$i/libssl.so" -o -f "$i/libssl.dylib" ]; then
-@@ -68,7 +69,7 @@ do
- done
-
- for i in /usr/local/include /*ssl/include /usr/include \
--/opt/*ssl/include /usr/*ssl/include /usr/local/*ssl/include .
-+/opt/*ssl/include /usr/*ssl/include /usr/local/*ssl/include @SSLBASE@/include .
- do
- if [ "X" = "X$SSL_IPATH" ]; then
- if [ -f "$i/openssl/ssl.h" ]; then
-@@ -96,50 +97,52 @@ if [ "$SSL_IPATH" = "/usr/include" ]; th
- SSL_IPATH=""
- fi
-
--echo "Checking for Postgres (libpq) ..."
--for i in $LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib .
--do
-- if [ "X" = "X$POSTGRES_PATH" ]; then
-- if [ -f "$i/libpq.so" -o -f "$i/libpq.dylib" ]; then
-- POSTGRES_PATH="$i"
-+if [ "X$WITH_PGSQL" = "X1" ]; then
-+ echo "Checking for Postgres (libpq) ..."
-+ for i in $LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib @PREFIX@/lib .
-+ do
-+ if [ "X" = "X$POSTGRES_PATH" ]; then
-+ if [ -f "$i/libpq.so" -o -f "$i/libpq.dylib" ]; then
-+ POSTGRES_PATH="$i"
-+ fi
- fi
-+ if [ "X" = "X$POSTGRES_PATH" ]; then
-+ TMP_LIB=`/bin/ls $i/libpq.so* /bin/cygpq*.dll 2> /dev/null | grep pq`
-+ if [ -n "$TMP_LIB" ]; then
-+ POSTGRES_PATH="$i"
-+ fi
-+ fi
-+ done
-+ if [ -n "$POSTGRES_PATH" ]; then
-+ echo " ... found"
- fi
- if [ "X" = "X$POSTGRES_PATH" ]; then
-- TMP_LIB=`/bin/ls $i/libpq.so* /bin/cygpq*.dll 2> /dev/null | grep pq`
-- if [ -n "$TMP_LIB" ]; then
-- POSTGRES_PATH="$i"
-- fi
-+ echo " ... NOT found, module postgres disabled"
- fi
--done
--if [ -n "$POSTGRES_PATH" ]; then
-- echo " ... found"
--fi
--if [ "X" = "X$POSTGRES_PATH" ]; then
-- echo " ... NOT found, module postgres disabled"
- fi
-
--echo "Checking for SVN (ibsvn_client-1 libapr-0.so libaprutil-0.so) ..."
--for i in $LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib .
--do
-- if [ "X" = "X$SVN_PATH" ]; then
-- if [ -f "$i/libsvn_client-1.so" ]&&[ -f "$i/libapr-0.so" ]&&[ -f "$i/libaprutil-0.so" ]; then
-- SVN_PATH="$i"
-- fi
-+if [ "X$WITH_SVN" = "X1" ]; then
-+ echo "Checking for SVN (ibsvn_client-1 libapr-0.so libaprutil-0.so) ..."
-+ for i in $LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib @PREFIX@/lib .
-+ do
-+ if [ "X" = "X$SVN_PATH" ]; then
-+ if [ -f "$i/libsvn_client-1.so" ]&&[ -f "$i/libapr-0.so" ]&&[ -f "$i/libaprutil-0.so" ]; then
-+ SVN_PATH="$i"
-+ fi
-+ fi
-+ if [ "X" = "X$SVN_PATH" ]; then
-+ TMP_LIB=`/bin/ls $i/libsvn_client*.so* 2> /dev/null | grep libsvn_client.`
-+ if [ -n "$TMP_LIB" ]; then
-+ SVN_PATH="$i"
-+ fi
-+ fi
-+ done
-+ if [ -n "$SVN_PATH" ]; then
-+ echo " ... found"
- fi
- if [ "X" = "X$SVN_PATH" ]; then
-- TMP_LIB=`/bin/ls $i/libsvn_client*.so* 2> /dev/null | grep libsvn_client.`
-- if [ -n "$TMP_LIB" ]; then
-- SVN_PATH="$i"
-- fi
-+ echo " ... NOT found, module svn disabled"
- fi
--
--
--done
--if [ -n "$SVN_PATH" ]; then
-- echo " ... found"
--fi
--if [ "X" = "X$SVN_PATH" ]; then
-- echo " ... NOT found, module svn disabled"
- fi
-
- echo "Checking for SAP/R3 (librfc/saprfc.h) ..."
-@@ -183,7 +186,7 @@ if [ "$SAPR3_IPATH" = "/usr/include" ];
- fi
-
- echo "Checking for libssh (libssh/libssh.h) ..."
--for i in $LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib .
-+for i in @PREFIX@/lib $LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib .
- do
- if [ "X" = "X$SSH_PATH" ]; then
- if [ -f "$i/libssh.so" -o -f "$i/libssh.dylib" ]; then
-@@ -196,29 +199,33 @@ do
- SSH_PATH="$i"
- fi
- fi
-- if [ "X" = "X$SVN_IPATH" ]; then
-- if [ -d "$i/subversion-1" ]; then
-- SVN_IPATH="$i/subversion-1"
-- fi
-- fi
-+ if [ "X$WITH_SVN" = "X1" ]; then
-+ if [ "X" = "X$SVN_IPATH" ]; then
-+ if [ -d "$i/subversion-1" ]; then
-+ SVN_IPATH="$i/subversion-1"
-+ fi
-+ fi
-+ fi
- if [ "X" = "X$APR_IPATH" ]; then
- if [ -d "$i/apr-0" ]; then
- APR_IPATH="$i/apr-0"
- fi
- fi
- done
--for i in /usr/local/include /*ssl/include /usr/include .
-+for i in @PREFIX@/include /usr/local/include /*ssl/include /usr/include .
- do
- if [ "X" = "X$SSH_IPATH" ]; then
- if [ -f "$i/libssh/libssh.h" ]; then
- SSH_IPATH="$i"
- fi
- fi
-- if [ "X" = "X$SVN_IPATH" ]; then
-- if [ -d "$i/subversion-1" ]; then
-- SVN_IPATH="$i/subversion-1"
-- fi
-- fi
-+ if [ "X$WITH_SVN" = "X1" ]; then
-+ if [ "X" = "X$SVN_IPATH" ]; then
-+ if [ -d "$i/subversion-1" ]; then
-+ SVN_IPATH="$i/subversion-1"
-+ fi
-+ fi
-+ fi
- if [ "X" = "X$APR_IPATH" ]; then
- if [ -d "$i/apr-0" ]; then
- APR_IPATH="$i/apr-0"
-@@ -451,9 +458,3 @@ cat Makefile.unix > Makefile
- cat Makefile.in >> Makefile
- cat Makefile.am >> Makefile
-
--echo
--echo NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES NOTES
--echo =======================================================================
--echo ARM/PalmPilot users: please run ./configure-arm or ./configure-palm respectivly
--echo
--echo "now type \"make\""
diff --git a/security/hydra/patches/patch-ac b/security/hydra/patches/patch-ac
deleted file mode 100644
index 57e4f78262f..00000000000
--- a/security/hydra/patches/patch-ac
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ac,v 1.2 2006/02/05 00:18:29 adrianp Exp $
-
---- hydra-gtk/src/main.c.orig 2004-05-12 00:28:27.000000000 +0100
-+++ hydra-gtk/src/main.c
-@@ -30,7 +30,7 @@ main (int argc, char *argv[])
- gtk_set_locale ();
- gtk_init (&argc, &argv);
-
-- add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
-+ add_pixmap_directory ("@PREFIX@/share/xhydra/pixmaps");
-
- /* initialize the message id */
- message_id = 0;
diff --git a/security/hydra/patches/patch-ad b/security/hydra/patches/patch-ad
deleted file mode 100644
index 309dd82b325..00000000000
--- a/security/hydra/patches/patch-ad
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ad,v 1.1.1.1 2005/04/17 12:19:54 adrianp Exp $
-
---- hydra-gtk/src/Makefile.in.orig 2005-01-05 22:33:45.000000000 +0000
-+++ hydra-gtk/src/Makefile.in 2005-01-05 22:34:23.000000000 +0000
-@@ -88,7 +88,7 @@
- xhydra_OBJECTS = main.o support.o interface.o callbacks.o
- xhydra_DEPENDENCIES =
- xhydra_LDFLAGS =
--CFLAGS = @CFLAGS@
-+CFLAGS = @CFLAGS@ $(INCLUDES)
- COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
- CCLD = $(CC)
- LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
diff --git a/security/hydra/patches/patch-ae b/security/hydra/patches/patch-ae
deleted file mode 100644
index 5e863ea26be..00000000000
--- a/security/hydra/patches/patch-ae
+++ /dev/null
@@ -1,48 +0,0 @@
-$NetBSD: patch-ae,v 1.3 2008/10/30 14:52:14 bad Exp $
-
---- hydra-gtk/src/callbacks.c.orig 2005-09-22 17:19:27.000000000 +0200
-+++ hydra-gtk/src/callbacks.c 2008-10-30 14:05:58.000000000 +0100
-@@ -69,21 +69,6 @@
-
- options[0] = HYDRA_BIN;
-
-- /* get the target, or target list */
-- widget = lookup_widget(GTK_WIDGET(wndMain), "radioTarget1");
-- if ( gtk_toggle_button_get_active((GtkToggleButton *) widget) ){
-- widget = lookup_widget(GTK_WIDGET(wndMain), "entTarget");
-- options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
-- } else {
-- options[i++] = "-M";
-- widget = lookup_widget(GTK_WIDGET(wndMain), "entTargetFile");
-- options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
-- }
--
-- /* get the service */
-- widget = lookup_widget(GTK_WIDGET(wndMain), "entProtocol");
-- options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
--
- /* get the port */
- widget = lookup_widget(GTK_WIDGET(wndMain), "spnPort");
- j = gtk_spin_button_get_value_as_int((GtkSpinButton *) widget);
-@@ -284,6 +269,21 @@
- }
- }
-
-+ /* lastly, get the target, or target list */
-+ widget = lookup_widget(GTK_WIDGET(wndMain), "radioTarget1");
-+ if ( gtk_toggle_button_get_active((GtkToggleButton *) widget) ){
-+ widget = lookup_widget(GTK_WIDGET(wndMain), "entTarget");
-+ options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
-+ } else {
-+ options[i++] = "-M";
-+ widget = lookup_widget(GTK_WIDGET(wndMain), "entTargetFile");
-+ options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
-+ }
-+
-+ /* get the service */
-+ widget = lookup_widget(GTK_WIDGET(wndMain), "entProtocol");
-+ options[i++] = (char *) gtk_entry_get_text((GtkEntry *) widget);
-+
- /* clean up proxy settings */
- unsetenv("HYDRA_PROXY_HTTP");
- unsetenv("HYDRA_PROXY_CONNECT");
diff --git a/security/hydra/patches/patch-af b/security/hydra/patches/patch-af
deleted file mode 100644
index 6a2cda52605..00000000000
--- a/security/hydra/patches/patch-af
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD: patch-af,v 1.2 2006/02/05 00:18:29 adrianp Exp $
-
---- hydra.c.orig 2006-01-20 11:39:15.000000000 +0000
-+++ hydra.c
-@@ -167,7 +167,6 @@ typedef struct {
-
- /* external vars */
- extern char HYDRA_EXIT[5];
--extern int errno;
- extern int debug;
- extern int verbose;
- extern int waittime;
diff --git a/security/hydra/patches/patch-ag b/security/hydra/patches/patch-ag
deleted file mode 100644
index 9824771033a..00000000000
--- a/security/hydra/patches/patch-ag
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD: patch-ag,v 1.3 2008/08/31 10:54:52 adrianp Exp $
-
---- pw-inspector.c.orig 2007-03-22 14:04:29.000000000 +0000
-+++ pw-inspector.c
-@@ -140,7 +140,7 @@ main(int argc, char *argv[])
- if (set_print) {
- j = 0;
- for (k = 0; k < strlen(buf); k++)
-- if (isprint(buf[k]) && isalnum(buf[k]) == 0)
-+ if (isprint((unsigned char)buf[k]) && isalnum((unsigned char)buf[k]) == 0)
- j = 1;
- if (j)
- i++;
-@@ -148,7 +148,7 @@ main(int argc, char *argv[])
- if (set_other) {
- j = 0;
- for (k = 0; k < strlen(buf); k++)
-- if (isprint(buf[k]) == 0 && isalnum(buf[k]) == 0)
-+ if (isprint((unsigned char)buf[k]) == 0 && isalnum((unsigned char)buf[k]) == 0)
- j = 1;
- if (j)
- i++;
diff --git a/security/hydra/patches/patch-configure b/security/hydra/patches/patch-configure
new file mode 100644
index 00000000000..a01cbdb4e0c
--- /dev/null
+++ b/security/hydra/patches/patch-configure
@@ -0,0 +1,20 @@
+$NetBSD: patch-configure,v 1.1 2013/09/20 23:10:12 joerg Exp $
+
+--- configure.orig 2013-08-02 11:35:56.000000000 +0000
++++ configure
+@@ -79,12 +79,9 @@ NSL_PATH=""
+ SOCKET_PATH=""
+ MANDIR=""
+ XHYDRA_SUPPORT=""
+-LIBDIRS=`cat /etc/ld.so.conf /etc/ld.so.conf.d/* 2> /dev/null | grep -v '^#' | sort | uniq`
+-if [ "$SIXFOUR" = "64" ]; then
+- LIBDIRS="$LIBDIRS /lib64 /usr/lib64 /usr/local/lib64 /opt/local/lib64"
+-fi
+-LIBDIRS="$LIBDIRS /lib /usr/lib /usr/local/lib /opt/local/lib"
+-INCDIRS="/usr/include /usr/local/include /opt/include /opt/local/include"
++LIBDIRS=${BUILDLINK_DIR}/lib
++INCDIRS=${BUILDLINK_DIR}/include
++
+ STRIP="strip"
+ echo
+
diff --git a/security/hydra/patches/patch-hydra-gtk_src_Makefile.in b/security/hydra/patches/patch-hydra-gtk_src_Makefile.in
new file mode 100644
index 00000000000..f0b584ad44b
--- /dev/null
+++ b/security/hydra/patches/patch-hydra-gtk_src_Makefile.in
@@ -0,0 +1,19 @@
+$NetBSD: patch-hydra-gtk_src_Makefile.in,v 1.1 2013/09/20 23:10:12 joerg Exp $
+
+--- hydra-gtk/src/Makefile.in.orig 2013-09-20 22:05:22.000000000 +0000
++++ hydra-gtk/src/Makefile.in
+@@ -83,12 +83,12 @@ PROGRAMS = $(bin_PROGRAMS)
+
+ DEFS = @DEFS@ -I. -I$(srcdir) -I..
+ CPPFLAGS = @CPPFLAGS@
+-LDFLAGS = @LDFLAGS@
++LDFLAGS = @LDFLAGS@ `pkg-config --libs gtk+-2.0`
+ LIBS = @LIBS@
+ xhydra_OBJECTS = main.o support.o interface.o callbacks.o
+ xhydra_DEPENDENCIES =
+ xhydra_LDFLAGS =
+-CFLAGS = @CFLAGS@
++CFLAGS = @CFLAGS@ `pkg-config --cflags gtk+-2.0`
+ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+ CCLD = $(CC)
+ LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
diff --git a/security/hydra/patches/patch-hydra-snmp.c b/security/hydra/patches/patch-hydra-snmp.c
new file mode 100644
index 00000000000..e43ac4e3038
--- /dev/null
+++ b/security/hydra/patches/patch-hydra-snmp.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-hydra-snmp.c,v 1.1 2013/09/20 23:10:12 joerg Exp $
+
+--- hydra-snmp.c.orig 2013-08-02 11:35:56.000000000 +0000
++++ hydra-snmp.c
+@@ -335,8 +335,8 @@ int start_snmp(int s, char *ip, int port
+ // xor initVect with salt
+ for (i = 0; i < 8; i++)
+ initVect[i] ^= privacy_params[i];
+- des_key_sched((C_Block*)key, symcbc);
+- des_ncbc_encrypt(snmpv3_get2 + 2, buf, sizeof(snmpv3_get2) - 2, symcbc, (C_Block*)(initVect), DES_ENCRYPT);
++ DES_key_sched((C_Block*)key, &symcbc);
++ DES_ncbc_encrypt(snmpv3_get2 + 2, buf, sizeof(snmpv3_get2) - 2, &symcbc, (C_Block*)(initVect), DES_ENCRYPT);
+
+ #endif
+