]> git.pld-linux.org Git - packages/frauddetector.git/blob - frauddetector.spec
- run tests
[packages/frauddetector.git] / frauddetector.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # don't build and run tests
4
5 %define         svnrev  79
6 %define         rel             0.2
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
16 # tar -cjf frauddetector-$(svnversion frauddetector).tar.bz2 --exclude=.svn --exclude=GeoLiteCity.dat frauddetector
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
23 BuildRequires:  rpmbuild(macros) >= 1.553
24 BuildRequires:  sed >= 4.0
25 Requires:       GeoIP-db-City
26 Requires:       jpackage-utils
27 BuildArch:      noarch
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         _appdir         %{_datadir}/%{name}
31
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
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
53 %build
54 %ant
55
56 %if %{with tests}
57 %java -jar %{name}.jar test/conf.properties
58 %endif
59
60 %install
61 rm -rf $RPM_BUILD_ROOT
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}
66
67 %clean
68 rm -rf $RPM_BUILD_ROOT
69
70 %files
71 %defattr(644,root,root,755)
72 %doc conf.properties
73 %attr(755,root,root) %{_bindir}/frauddetector
74 %{_javadir}/%{name}.jar
75 %{_appdir}
This page took 0.144067 seconds and 3 git commands to generate.