]> git.pld-linux.org Git - SPECS.git/blob - java-puretls.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-puretls.spec
1 #
2 # Conditional build:
3 %bcond_without  javadoc         # don't build javadoc
4
5 %define         srcname         puretls
6 %define         beta    b5
7 %define         rel             5
8 Summary:        Java implementation of SSLv3 and TLSv1
9 Summary(pl.UTF-8):      Implementacja SSLv3 i TLSv1 w Javie
10 Name:           java-puretls
11 Version:        0.9
12 Release:        0.%{beta}.%{rel}
13 License:        BSD-like
14 Group:          Libraries/Java
15 Source0:        %{srcname}-%{version}%{beta}.tar.gz
16 # Source0-md5:  f14690ef749f21dc3b98a7293191fff3
17 URL:            http://www.rtfm.com/puretls/
18 BuildRequires:  ant
19 BuildRequires:  java-cryptix >= 3.2.0
20 BuildRequires:  java-cryptix-asn1 = 0.20011119
21 BuildRequires:  jdk
22 BuildRequires:  jpackage-utils
23 BuildRequires:  rpm-javaprov
24 BuildRequires:  rpmbuild(macros) >= 1.300
25 BuildRequires:  sed >= 4.0
26 %if %(locale -a | grep -q '^en_US$'; echo $?)
27 BuildRequires:  glibc-localedb-all
28 %endif
29 Requires:       java-cryptix >= 3.2.0
30 Requires:       java-cryptix-asn1 = 0.20011119
31 Obsoletes:      puretls
32 BuildArch:      noarch
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define         jdkversion      1.4
36
37 %description
38 PureTLS is a free Java-only implementation of the SSLv3 and TLSv1
39 (RFC2246) protocols. PureTLS was developed by Eric Rescorla for
40 Claymore Systems, Inc, but is being distributed for free because we
41 believe that basic network security is a public good and should be a
42 commodity.
43
44 %description -l pl.UTF-8
45 PureTLS to implementacja w samej Javie protokołów SSLv3 i TLSv1 (RFC
46 2246). PureTLS został stworzony przez Erica Rescorlę dla Claymore
47 Systems Inc., ale jest dystrybuowany za darmo, ponieważ właściciele
48 uznali, że podstawowe bezpieczeństwo sieci jest dobrem publicznym.
49
50 %package javadoc
51 Summary:        Online manual for %{srcname}
52 Summary(pl.UTF-8):      Dokumentacja online do %{srcname}
53 Group:          Documentation
54 Requires:       jpackage-utils
55 Obsoletes:      puretls-javadoc
56
57 %description javadoc
58 Documentation for %{srcname}.
59
60 %description javadoc -l pl.UTF-8
61 Dokumentacja do %{srcname}.
62
63 %prep
64 %setup -q -n %{srcname}-%{version}%{beta}
65 find -type f | \
66         xargs grep -l "/usr/local/bin/perl5" | \
67         xargs sed -i -e "s|/usr/local/bin/perl5|/usr/bin/perl|g;"
68 find -type f | \
69         xargs grep -l "/usr/local/bin/perl" | \
70         xargs sed -i -e "s|/usr/local/bin/perl|/usr/bin/perl|g;"
71
72 # Disable test that uses proprietary SUN API
73 %if %{without java_sun}
74 mv src/COM/claymoresystems/provider/test/DSATest.java{,.disabled}
75 %endif
76
77 %build
78 required_jars="cryptix cryptix-asn1"
79 CLASSPATH=$(build-classpath $required_jars)
80 export CLASSPATH
81 export LC_ALL=en_US # source code not US-ASCII
82
83 %ant \
84         -Djdk.version=%{jdkversion} \
85         clean compile
86
87 %{?with_javadoc:%ant javadoc}
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_javadir},%{_datadir}/%{name}}
92
93 cp build/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
94 ln -sf %{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
95
96 cp build/%{srcname}demo.jar $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}/%{srcname}-demo.jar
97 cp *.pem $RPM_BUILD_ROOT%{_datadir}/%{name}
98 cp test.pl $RPM_BUILD_ROOT%{_datadir}/%{name}
99
100 %if %{with javadoc}
101 # javadoc
102 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
103 cp -pr build/doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
104 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
105 %endif
106
107 %clean
108 rm -rf $RPM_BUILD_ROOT
109
110 %post javadoc
111 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
112
113 %files
114 %defattr(644,root,root,755)
115 %doc ChangeLog COPYRIGHT INSTALL LICENSE README
116 %{_javadir}/*.jar
117 %{_datadir}/%{name}
118 %{_examplesdir}/%{name}-%{version}
119
120 %if %{with javadoc}
121 %files javadoc
122 %defattr(644,root,root,755)
123 %{_javadocdir}/%{srcname}-%{version}
124 %ghost %{_javadocdir}/%{srcname}
125 %endif
This page took 0.87729 seconds and 3 git commands to generate.