]> git.pld-linux.org Git - packages/fenris.git/blob - fenris.spec
- tabs in preamble
[packages/fenris.git] / fenris.spec
1 Summary:        Program execution path analysis tool
2 Summary(pl.UTF-8):      Narzędzie do śledzenia wykonywania programu
3 Name:           fenris
4 Version:        0.07
5 Release:        1
6 License:        GPL
7 Group:          Development/Debuggers
8 Source0:        http://razor.bindview.com/tools/fenris/%{name}.tgz
9 # Source0-md5:  14c1fe47e00fd5fc1f7e72f12c056334
10 Patch0:         %{name}-build_with_sh.patch
11 Patch1:         %{name}-ncurses.patch
12 URL:            http://razor.bindview.com/tools/fenris/
13 BuildRequires:  awk
14 BuildRequires:  binutils-static
15 BuildRequires:  fileutils
16 BuildRequires:  gdb
17 BuildRequires:  grep
18 BuildRequires:  kernel-source
19 BuildRequires:  ncurses-devel
20 BuildRequires:  openssl-devel >= 0.9.7d
21 BuildRequires:  readline-devel
22 BuildRequires:  screen
23 BuildRequires:  sh-utils
24 BuildRequires:  tar
25 BuildRequires:  textutils
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 Fenris is a multipurpose tracer, stateful analyzer and partial
30 decompiler intended to simplify bug tracking, security audits, code,
31 algorithm or protocol analysis - providing a structural program trace,
32 general information about internal constructions, execution path,
33 memory operations, I/O, conditional expressions and much more. Because
34 it does not require sources or any particular compilation method, this
35 project can be very helpful for black-box tests and evaluations - but
36 it will also be a great tool for open-source project audits, as an
37 unmatched real-time reconnaissance tool - especially when sources are
38 too complex or too badly written to be analyzed in a reliable way and
39 reasonable time.
40
41 %description -l pl.UTF-8
42 Fenris jest uniwersalnym tracerem, analizatorem i po części
43 dekompilatorem, mającym na celu uproszczenie wyłapywania błędów,
44 kontroli bezpieczeństwa, analizy kodu, algorytmu czy protokołu -
45 - dostarczając strukturalnego śledzenia programu, ogólnych informacji
46 na temat wewnętrznych konstrukcji, ścieżek wywołania, operacji na
47 pamięci, I/O, wyrażeń regularnych i wielu innych. Jako że nie wymaga
48 kodu źródłowego czy jakiejś wyróżnionej metody kompilacji, projekt ten
49 może być bardzo pomocny przy testach i wykonaniach 'czarnych skrzynek'
50 - ale będzie również dobrym narzędziem do kontroli projektów Open
51 Source, jako niezrównane narzędzie rekonesansu real-time - szczególnie
52 jeśli źródła są zbyt złożone bądź zbyt źle napisane, aby je rzetelnie
53 analizować w rozsądnym czasie.
54
55 %prep
56 %setup -q -n %{name}
57 %patch0 -p1
58 %patch1 -p1
59
60 %build
61 ./build strip
62
63 %install
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_mandir}/man1}
66
67 install fnprints.dat $RPM_BUILD_ROOT%{_sysconfdir}
68 install aegir $RPM_BUILD_ROOT%{_bindir}
69 install dress $RPM_BUILD_ROOT%{_bindir}
70 install fenris $RPM_BUILD_ROOT%{_bindir}
71 install fenris-bug $RPM_BUILD_ROOT%{_bindir}
72 install fprints $RPM_BUILD_ROOT%{_bindir}
73 install getfprints $RPM_BUILD_ROOT%{_bindir}
74 install nc-aegir $RPM_BUILD_ROOT%{_bindir}
75 install ragnarok $RPM_BUILD_ROOT%{_bindir}
76 install ragsplit $RPM_BUILD_ROOT%{_bindir}
77 install spliter.pl $RPM_BUILD_ROOT%{_bindir}
78 install doc/man/* $RPM_BUILD_ROOT%{_mandir}/man1
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %files
84 %defattr(644,root,root,755)
85 %doc doc/{ChangeLog,README,TODO,{anti-fenris,be,debug-api,other,reverse}.txt} html/{razor,samples,*html,*.jpg}
86 %config %verify(not md5 mtime size) %{_sysconfdir}/*
87 %attr(755,root,root) %{_bindir}/*
88 %{_mandir}/man1/*
This page took 0.105559 seconds and 3 git commands to generate.