]> git.pld-linux.org Git - packages/frauddetector.git/blob - frauddetector.spec
3972fd1187f5db2b4c44c721a7dd9e72821ea408
[packages/frauddetector.git] / frauddetector.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # don't build and run tests
4
5 %define         svnrev  86
6 %define         rel             0.1
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
15 # tar -cjf frauddetector-$(svnversion frauddetector).tar.bz2 --exclude-vcs --exclude=GeoLiteCity.dat frauddetector
16 # ../dropin frauddetector-$(svnversion frauddetector).tar.bz2
17 Source0:        %{name}-%{svnrev}.tar.bz2
18 # Source0-md5:  bc29a6add663ae977fde560175ccf306
19 URL:            http://courses.cs.ut.ee/2009/security-seminar/
20 %{?with_tests:BuildRequires:    GeoIP-db-City}
21 BuildRequires:  ant
22 BuildRequires:  jdk
23 BuildRequires:  rpm-javaprov
24 BuildRequires:  rpmbuild(macros) >= 1.553
25 BuildRequires:  sed >= 4.0
26 Requires:       GeoIP-db-City
27 Requires:       jpackage-utils
28 BuildArch:      noarch
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %define         _appdir         %{_datadir}/%{name}
32
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
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
54 %build
55 %ant
56
57 %if %{with tests}
58 ln -snf %{_datadir}/GeoIP/GeoLiteCity.dat geoIP
59 %java -jar %{name}.jar test/conf.properties
60 %endif
61
62 %install
63 rm -rf $RPM_BUILD_ROOT
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}
68
69 %clean
70 rm -rf $RPM_BUILD_ROOT
71
72 %files
73 %defattr(644,root,root,755)
74 %doc conf.properties
75 %attr(755,root,root) %{_bindir}/frauddetector
76 %{_javadir}/%{name}.jar
77 %{_appdir}
This page took 0.06967 seconds and 3 git commands to generate.