3 %bcond_without javadoc # don't build javadoc
5 %define srcname puretls
8 Summary: Java implementation of SSLv3 and TLSv1
9 Summary(pl.UTF-8): Implementacja SSLv3 i TLSv1 w Javie
12 Release: 0.%{beta}.%{rel}
15 Source0: %{srcname}-%{version}%{beta}.tar.gz
16 # Source0-md5: f14690ef749f21dc3b98a7293191fff3
17 URL: http://www.rtfm.com/puretls/
19 BuildRequires: java-cryptix >= 3.2.0
20 BuildRequires: java-cryptix-asn1 = 0.20011119
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
29 Requires: java-cryptix >= 3.2.0
30 Requires: java-cryptix-asn1 = 0.20011119
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define jdkversion 1.4
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
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.
51 Summary: Online manual for %{srcname}
52 Summary(pl.UTF-8): Dokumentacja online do %{srcname}
54 Requires: jpackage-utils
55 Obsoletes: puretls-javadoc
58 Documentation for %{srcname}.
60 %description javadoc -l pl.UTF-8
61 Dokumentacja do %{srcname}.
64 %setup -q -n %{srcname}-%{version}%{beta}
66 xargs grep -l "/usr/local/bin/perl5" | \
67 xargs sed -i -e "s|/usr/local/bin/perl5|/usr/bin/perl|g;"
69 xargs grep -l "/usr/local/bin/perl" | \
70 xargs sed -i -e "s|/usr/local/bin/perl|/usr/bin/perl|g;"
72 # Disable test that uses proprietary SUN API
73 %if %{without java_sun}
74 mv src/COM/claymoresystems/provider/test/DSATest.java{,.disabled}
78 required_jars="cryptix cryptix-asn1"
79 CLASSPATH=$(build-classpath $required_jars)
81 export LC_ALL=en_US # source code not US-ASCII
84 -Djdk.version=%{jdkversion} \
87 %{?with_javadoc:%ant javadoc}
90 rm -rf $RPM_BUILD_ROOT
91 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{_javadir},%{_datadir}/%{name}}
93 cp build/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
94 ln -sf %{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
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}
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
108 rm -rf $RPM_BUILD_ROOT
111 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
114 %defattr(644,root,root,755)
115 %doc ChangeLog COPYRIGHT INSTALL LICENSE README
118 %{_examplesdir}/%{name}-%{version}
122 %defattr(644,root,root,755)
123 %{_javadocdir}/%{srcname}-%{version}
124 %ghost %{_javadocdir}/%{srcname}