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