]>
Commit | Line | Data |
---|---|---|
a6de9b5f ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without tests # don't build and run tests | |
4 | ||
751432ed ER |
5 | %define svnrev 86 |
6 | %define rel 0.1 | |
002cd54f ER |
7 | Summary: Log analyzer with based on GeoIP distance |
8 | Name: frauddetector | |
9 | Version: 0.1 | |
10 | Release: 0.%{svnrev}.%{rel} | |
11 | License: Apache v2.0 | |
12 | Group: Development/Languages/Java | |
13 | # revno= | |
14 | # svn co http://frauddetector.googlecode.com/svn/trunk${revno:+@$revno} frauddetector | |
751432ed | 15 | # tar -cjf frauddetector-$(svnversion frauddetector).tar.bz2 --exclude-vcs --exclude=GeoLiteCity.dat frauddetector |
002cd54f ER |
16 | # ../dropin frauddetector-$(svnversion frauddetector).tar.bz2 |
17 | Source0: %{name}-%{svnrev}.tar.bz2 | |
751432ed | 18 | # Source0-md5: bc29a6add663ae977fde560175ccf306 |
002cd54f | 19 | URL: http://courses.cs.ut.ee/2009/security-seminar/ |
751432ed | 20 | %{?with_tests:BuildRequires: GeoIP-db-City} |
002cd54f ER |
21 | BuildRequires: ant |
22 | BuildRequires: jdk | |
00975a82 | 23 | BuildRequires: rpm-javaprov |
88998f4f ER |
24 | BuildRequires: rpmbuild(macros) >= 1.553 |
25 | BuildRequires: sed >= 4.0 | |
26 | Requires: GeoIP-db-City | |
002cd54f ER |
27 | Requires: jpackage-utils |
28 | BuildArch: noarch | |
29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
30 | ||
88998f4f ER |
31 | %define _appdir %{_datadir}/%{name} |
32 | ||
002cd54f ER |
33 | %description |
34 | Frauddetector is log analyzer which can detect leaked passwords from | |
35 | log files if same username distance in GeoIP is far away. | |
36 | ||
37 | %prep | |
38 | %setup -q -n %{name} | |
39 | ||
88998f4f ER |
40 | mv conf.sample.properties conf.properties |
41 | %undos conf.properties | |
42 | sed -i -e ' | |
43 | s,=geoIP/GeoLiteCity.dat,=%{_datadir}/GeoIP/GeoLiteCity.dat, | |
44 | s,=formats.xml,=%{_appdir}/formats.xml, | |
45 | ' conf.properties | |
46 | ||
47 | cat <<'EOF' > %{name}.sh | |
48 | #!/bin/sh | |
49 | # Usage: | |
50 | # $0 [config.properties] | |
51 | exec java -jar %{_javadir}/%{name}.jar "$@" | |
52 | EOF | |
53 | ||
002cd54f ER |
54 | %build |
55 | %ant | |
56 | ||
a6de9b5f | 57 | %if %{with tests} |
751432ed | 58 | ln -snf %{_datadir}/GeoIP/GeoLiteCity.dat geoIP |
a6de9b5f ER |
59 | %java -jar %{name}.jar test/conf.properties |
60 | %endif | |
61 | ||
002cd54f ER |
62 | %install |
63 | rm -rf $RPM_BUILD_ROOT | |
88998f4f ER |
64 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_javadir},%{_appdir}} |
65 | cp -a frauddetector.jar $RPM_BUILD_ROOT%{_javadir} | |
66 | cp -a formats.xml $RPM_BUILD_ROOT%{_appdir} | |
67 | install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name} | |
002cd54f ER |
68 | |
69 | %clean | |
70 | rm -rf $RPM_BUILD_ROOT | |
71 | ||
72 | %files | |
73 | %defattr(644,root,root,755) | |
88998f4f ER |
74 | %doc conf.properties |
75 | %attr(755,root,root) %{_bindir}/frauddetector | |
76 | %{_javadir}/%{name}.jar | |
77 | %{_appdir} |