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