Package hydra: Specfile

Name: hydra
Version: 8.9.1
Release: alt1

Summary: A very fast network logon cracker which support many different services
Summary(ru_RU.KOI8-R): \xef\xde\xc5\xce\xd8 \xc2\xd9\xd3\xd4\xd2\xd9\xca \xd3\xc5\xd4\xc5\xd7\xcf\xca \xd7\xda\xcc\xcf\xcd\xdd\xc9\xcb \xd3 \xd0\xcf\xc4\xc4\xc5\xd2\xd6\xcb\xcf\xca \xcd\xce\xcf\xd6\xd3\xd4\xd7\xc1 \xd3\xc5\xd2\xd7\xc9\xd3\xcf\xd7
Group: Networking/Other
License: AGPLv3
#Url: http://thc.org/thc-hydra/
URL:            https://github.com/vanhauser-thc/thc-hydra
#Source0:        https://github.com/vanhauser-thc/thc-hydra/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz

Packager: Ilya Mashkin <oddity@altlinux.ru>
Source: %name-%version.tar.gz
Source1: x%name.desktop
Source2: xhydra.png
Patch0: hydra-5.4-open-fix.patch
Patch1:         hydra-use-system-libpq-fe.patch
Patch2:         hydra-fix-dpl4hydra-dir.patch

Provides: hydra = %version-%release
Requires: hydra-common hydra-gtk hydra-pwinspector 

# Automatically added by buildreq on Wed Jun 08 2005
BuildRequires: fontconfig freetype2 glib2-devel libatk-devel libgtk+2-devel libpango-devel libssl-devel pkgconfig gcc-c++ libssh-devel desktop-file-utils
#libpq-devel

%description
A very fast network logon cracker which support many different services

%description -l ru_RU.KOI8-R
\xef\xde\xc5\xce\xd8 \xc2\xd9\xd3\xd4\xd2\xd9\xca \xd3\xc5\xd4\xc5\xd7\xcf\xca \xd7\xda\xcc\xcf\xcd\xdd\xc9\xcb \xd3 \xd0\xcf\xc4\xc4\xc5\xd2\xd6\xcb\xcf\xca \xcd\xce\xcf\xd6\xd3\xd4\xd7\xc1 \xd3\xc5\xd2\xd7\xc9\xd3\xcf\xd7 

%package common
Summary: Main hydra executable
Summary(ru_RU.KOI8-R): \xef\xd3\xce\xcf\xd7\xce\xcf\xca \xc9\xd3\xd0\xcf\xcc\xce\xd1\xc5\xcd\xd9\xca \xc6\xc1\xca\xcc hydra
Group: Networking/Other
Provides: hydra-common = %version-%release

%description common
Main hydra executable

%description common -l ru_RU.KOI8-R
\xef\xd3\xce\xcf\xd7\xce\xcf\xca \xc9\xd3\xd0\xcf\xcc\xce\xd1\xc5\xcd\xd9\xca \xc6\xc1\xca\xcc hydra

%package gtk
Summary: Graphical frontend for hydra
Summary(ru_RU.KOI8-R): \xe7\xd2\xc1\xc6\xc9\xde\xc5\xd3\xcb\xc9\xca \xc9\xce\xd4\xc5\xd2\xc6\xc5\xca\xd3 \xc4\xcc\xd1 hydra
Group: Networking/Other
Requires: %name-common = %version-%release
Provides: hydra-gtk = %version-%release

%description gtk
Graphical frontend for hydra

%description gtk -l ru_RU.KOI8-R
\xe7\xd2\xc1\xc6\xc9\xde\xc5\xd3\xcb\xc9\xca \xc9\xce\xd4\xc5\xd2\xc6\xc5\xca\xd3 \xc4\xcc\xd1 hydra

%package pwinspector
Summary: PW-Inspector reads passwords in and prints those which meet the requirements
Summary(ru_RU.KOI8-R): PW-Inspector \xd3\xde\xc9\xd4\xd9\xd7\xc1\xc5\xd4 \xd0\xc1\xd2\xcf\xcc\xc9 \xc9 \xcf\xd4\xcf\xc2\xd2\xc1\xd6\xc1\xc5\xd4 \xd3\xcf\xcf\xd4\xd7\xc5\xd4\xd3\xd4\xd7\xd5\xc0\xdd\xc9\xc5 \xd4\xd2\xc5\xc2\xcf\xd7\xc1\xce\xc9\xd1\xcd
Group: Networking/Other
Provides: hydra-pwinspector = %version-%release

%description pwinspector
PW-Inspector reads passwords in and prints those which meet the requirements.
The return code is the number of valid passwords found, 0 if none was found.
Use for security: check passwords, if 0 is returned, reject password choice.
Use for hacking: trim your dictionary file to the pw requirements of the target.
Usage only allowed for legal purposes.

%description pwinspector -l ru_RU.KOI8-R
PW-Inspector \xd3\xde\xc9\xd4\xd9\xd7\xc1\xc5\xd4 \xd0\xc1\xd2\xcf\xcc\xc9 \xc9 \xcf\xd4\xcf\xc2\xd2\xc1\xd6\xc1\xc5\xd4 \xd3\xcf\xcf\xd4\xd7\xc5\xd4\xd3\xd4\xd7\xd5\xc0\xdd\xc9\xc5 \xd4\xd2\xc5\xc2\xcf\xd7\xc1\xce\xc9\xd1\xcd

%prep

%setup -qn thc-hydra-%{version}

#patch0 -p1

%patch1 -p0
%patch2 -p0

#fix permissions - already fixed upstream in 8.3-dev
chmod -x *.csv hydra-gtk/src/*.c hydra-gtk/src/*.h



%build
#set_automake_version 1.10
#set_autoconf_version 2.5

#export CC=gcc-4.3 CXX=g++-4.3
%configure
%make

%install

#make install PREFIX="%{buildroot}"
# PREFIX="%{buildroot}/usr" MANDIR="%{buildroot}/usr/share/man"

mkdir -p %{buildroot}%{_datadir}/{applications,pixmaps}
install -m 644 -p %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/

desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1};


%__install -pm755 -d %buildroot%_bindir
%__install -pm755 -d %buildroot%_man1dir
%__install -pm755 %name %buildroot%_bindir/%name
%__install -pm755 x%name %buildroot%_bindir/x%name
%__install -pm755 pw-inspector %buildroot%_bindir/pw-inspector
%__install -pm755 hydra-wizard.sh %buildroot%_bindir/hydra-wizard.sh
%__install -pm755 dpl4hydra.sh %buildroot%_bindir/dpl4hydra.sh



bzip2 %name.1
bzip2 xhydra.1
bzip2 pw-inspector.1
install -pD -m644 %name.1.bz2 %buildroot%_man1dir/%name.1.bz2
install -pD -m644 x%name.1.bz2 %buildroot%_man1dir/x%name.1.bz2
install -pD -m644 pw-inspector.1.bz2 %buildroot%_man1dir/pw-inspector.1.bz2


%find_lang %name

%files  -f %name.lang
%doc CHANGES README LICENSE

%files common
%_bindir/%name
%_bindir/hydra-wizard.sh
%_bindir/dpl4hydra.sh
%_man1dir/hydra*

%files gtk
%doc hydra-gtk/AUTHORS hydra-gtk/COPYING hydra-gtk/INSTALL hydra-gtk/NEWS hydra-gtk/README
%_bindir/x%name
%_man1dir/xhydra*
%_datadir/pixmaps/*
%_datadir/applications/*


%files pwinspector
%_bindir/pw-inspector
%_man1dir/pw-inspector*

%changelog
* Fri Apr 05 2019 Ilya Mashkin <oddity@altlinux.ru> 8.9.1-alt1
- 8.9.1
- update url
- remove BR libpq-devel

* Wed Aug 29 2018 Grigory Ustinov <grenka@altlinux.org> 8.6-alt1.1
- NMU: Rebuild with new openssl 1.1.0.

* Fri Jul 28 2017 Ilya Mashkin <oddity@altlinux.ru> 8.6-alt1
- 8.6

* Sat Jun 24 2017 Ilya Mashkin <oddity@altlinux.ru> 8.5-alt1
- 8.5

* Fri Mar 10 2017 Ilya Mashkin <oddity@altlinux.ru> 8.4-alt1
- 8.4

* Fri Jun 17 2016 Ilya Mashkin <oddity@altlinux.ru> 8.2-alt1
- 8.2

* Tue Jul 28 2015 Ilya Mashkin <oddity@altlinux.ru> 8.1-alt2
- build with libssh (Closes: #31173)
- add man pages

* Tue Dec 09 2014 Ilya Mashkin <oddity@altlinux.ru> 8.1-alt1
- 8.1

* Mon May 12 2014 Ilya Mashkin <oddity@altlinux.ru> 8.0-alt1
- 8.0

* Mon Dec 30 2013 Ilya Mashkin <oddity@altlinux.ru> 7.6-alt1
- 7.6

* Sun Aug 11 2013 Ilya Mashkin <oddity@altlinux.ru> 7.5-alt1
- 7.5
- Moved the license from GPLv3 to AGPLv3 (see LICENSE file)

* Sun Jan 20 2013 Ilya Mashkin <oddity@altlinux.ru> 7.4.2-alt1
- 7.4.2

* Thu May 24 2012 Ilya Mashkin <oddity@altlinux.ru> 7.3-alt1
- 7.3

* Sun Feb 12 2012 Ilya Mashkin <oddity@altlinux.ru> 7.2-alt1
- 7.2

* Mon Oct 03 2011 Ilya Mashkin <oddity@altlinux.ru> 7.1-alt1
- 7.1

* Tue Jun 28 2011 Ilya Mashkin <oddity@altlinux.ru> 6.4-alt1
- 6.4

* Mon Jun 13 2011 Ilya Mashkin <oddity@altlinux.ru> 6.3-alt1
- 6.3

* Sun Mar 06 2011 Ilya Mashkin <oddity@altlinux.ru> 5.9.1-alt1
- 5.9.1: fixes for SSH, VNC and LDAP

* Mon Jan 24 2011 Ilya Mashkin <oddity@altlinux.ru> 5.9-alt1
- 5.9
- Change License to GPLv3

* Sun Sep 06 2009 Ilya Mashkin <oddity@altlinux.ru> 5.4-alt1.1
- fix build

* Mon Dec 15 2008 Ilya Mashkin <oddity@altlinux.ru> 5.4-alt1
- New version 5.4

* Sun Mar 25 2007 Ilya Mashkin <oddity@altlinux.ru> 5.3-alt2
- fix menu

* Thu Dec 28 2006 Ilya Mashkin <oddity@altlinux.ru> 5.3-alt1
- New version 5.3

* Wed Jun 08 2005 Vitaly Smirnov <device@altlinux.org> 4.7-alt1
- Inital release