Summary: Program execution path analysis tool
-Summary(pl): Narzêdzie do ¶ledzenia wykonywania programu
+Summary(pl.UTF-8): Narzędzie do śledzenia wykonywania programu
Name: fenris
-Version: 0.01b_2332
+Version: 0.07
Release: 1
License: GPL
Group: Development/Debuggers
-Vendor: Michal Zalewski <lcamtuf@bos.bindview.com>
Source0: http://razor.bindview.com/tools/fenris/%{name}.tgz
+# Source0-md5: 14c1fe47e00fd5fc1f7e72f12c056334
+Patch0: %{name}-build_with_sh.patch
+Patch1: %{name}-ncurses.patch
URL: http://razor.bindview.com/tools/fenris/
+BuildRequires: awk
BuildRequires: binutils-static
+BuildRequires: fileutils
BuildRequires: gdb
+BuildRequires: grep
BuildRequires: kernel-source
-BuildRequires: openssl-devel
+BuildRequires: ncurses-devel
+BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: readline-devel
+BuildRequires: screen
+BuildRequires: sh-utils
+BuildRequires: tar
+BuildRequires: textutils
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
too complex or too badly written to be analyzed in a reliable way and
reasonable time.
-%description -l pl
-Fenris jest uniwersalnym tracerem, analizatorem i po czê¶ci
-dekompilatorem, maj±cym na celu uproszczenie wy³apywania b³êdów,
-kontroli bezpieczeñstwa, analizy kodu, algorytmu czy protoko³u -
-- dostarczaj±c strukturalnego ¶ledzenia programu, ogólnych informacji
-na temat wewnêtrznych konstrukcji, ¶cie¿ek wywo³ania, operacji na
-pamiêci, I/O, wyra¿eñ regularnych i wielu innych. Jako ¿e nie wymaga
-kodu ¼ród³owego czy jakiej¶ wyró¿nionej metody kompilacji, projekt ten
-mo¿e byæ bardzo pomocny przy testach i wykonaniach 'czarnych skrzynek'
-- ale bêdzie równie¿ dobrym narzêdziem do kontroli projektów Open
-Source, jako niezrównane narzêdzie rekonesanu real-time - szczególnie
-je¶li ¼ród³a s± zbyt z³o¿one b±d¼ zbyt ¼le napisane, aby je rzetelnie
-analizowaæ w rozs±dnym czasie.
+%description -l pl.UTF-8
+Fenris jest uniwersalnym tracerem, analizatorem i po części
+dekompilatorem, mającym na celu uproszczenie wyłapywania błędów,
+kontroli bezpieczeństwa, analizy kodu, algorytmu czy protokołu -
+- dostarczając strukturalnego śledzenia programu, ogólnych informacji
+na temat wewnętrznych konstrukcji, ścieżek wywołania, operacji na
+pamięci, I/O, wyrażeń regularnych i wielu innych. Jako że nie wymaga
+kodu źródłowego czy jakiejś wyróżnionej metody kompilacji, projekt ten
+może być bardzo pomocny przy testach i wykonaniach 'czarnych skrzynek'
+- ale będzie również dobrym narzędziem do kontroli projektów Open
+Source, jako niezrównane narzędzie rekonesansu real-time - szczególnie
+jeśli źródła są zbyt złożone bądź zbyt źle napisane, aby je rzetelnie
+analizować w rozsądnym czasie.
%prep
%setup -q -n %{name}
+%patch0 -p1
+%patch1 -p1
%build
./build strip
install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_mandir}/man1}
install fnprints.dat $RPM_BUILD_ROOT%{_sysconfdir}
+install aegir $RPM_BUILD_ROOT%{_bindir}
+install dress $RPM_BUILD_ROOT%{_bindir}
install fenris $RPM_BUILD_ROOT%{_bindir}
install fenris-bug $RPM_BUILD_ROOT%{_bindir}
install fprints $RPM_BUILD_ROOT%{_bindir}
install getfprints $RPM_BUILD_ROOT%{_bindir}
+install nc-aegir $RPM_BUILD_ROOT%{_bindir}
install ragnarok $RPM_BUILD_ROOT%{_bindir}
install ragsplit $RPM_BUILD_ROOT%{_bindir}
install spliter.pl $RPM_BUILD_ROOT%{_bindir}
%files
%defattr(644,root,root,755)
-%doc doc/{ChangeLog,README,TODO,reverse.txt} html/{razor,*html,*.jpg}
-%config %verify(not md5 size mtime) %{_sysconfdir}/*
+%doc doc/{ChangeLog,README,TODO,{anti-fenris,be,debug-api,other,reverse}.txt} html/{razor,samples,*html,*.jpg}
+%config %verify(not md5 mtime size) %{_sysconfdir}/*
%attr(755,root,root) %{_bindir}/*
%{_mandir}/man1/*