File project.diff of Package bouncycastle
--- bouncycastle.spec.orig
+++ bouncycastle.spec
@@ -16,18 +16,16 @@
#
-#
-%define ver 1.46
-%define archivever jdk16-%(echo %{ver}|sed 's|\\\.||')
%define classname org.bouncycastle.jce.provider.BouncyCastleProvider
%define _mavenpomdir %{_datadir}/maven2/poms
+Name: bouncycastle
+Version: 1.46
+Release: 0
+%define archivever jdk16-%(echo %{version}|sed 's|\\\.||')
Summary: Bouncy Castle Crypto Package for Java
License: MIT
Group: Development/Libraries/Java
-Name: bouncycastle
-Version: %{ver}
-Release: 0
Url: http://www.%{name}.org/
# Original source http://www.bouncycastle.org/download/bcprov-%{archivever}.tar.gz
# is modified to
@@ -36,17 +34,17 @@ Url: http://www.%{name}.org/
Source0: bcprov-%{archivever}-FEDORA.tar.gz
#Source1: http://repo2.maven.org/maven2/org/bouncycastle/bcprov-jdk16/%{version}/bcprov-jdk16-%{version}.pom
Source1: bcprov-jdk16-%{version}.pom
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
-BuildRequires: jpackage-utils >= 1.5
-Requires(post): jpackage-utils >= 1.7
-Requires(postun): jpackage-utils >= 1.7
-BuildArch: noarch
BuildRequires: java-devel
+BuildRequires: jpackage-utils >= 1.5
+BuildRequires: junit4
BuildRequires: unzip
Requires: java
-BuildRequires: junit4
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildArch: noarch
+Requires(post): jpackage-utils >= 1.7
+Requires(postun): jpackage-utils >= 1.7
-Provides: bcprov = %{version}-%{release}
+Provides: bcprov = %{version}
%description
The Bouncy Castle Crypto package is a Java implementation of cryptographic
@@ -57,9 +55,9 @@ the additional infrastructure to conform
%package javadoc
Summary: Javadoc for %{name}
Group: Development/Libraries/Java
-BuildArch: noarch
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{version}
Requires: jpackage-utils
+BuildArch: noarch
%description javadoc
API documentation for the %{name} package.
@@ -91,24 +89,24 @@ pushd src
popd
%install
-install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/java/security/security.d
-touch $RPM_BUILD_ROOT%{_sysconfdir}/java/security/security.d/2000-%{classname}
+install -dm 755 %{buildroot}%{_sysconfdir}/java/security/security.d
+touch %{buildroot}%{_sysconfdir}/java/security/security.d/2000-%{classname}
# install bouncy castle provider
-install -dm 755 $RPM_BUILD_ROOT%{_javadir}
+install -dm 755 %{buildroot}%{_javadir}
install -pm 644 bcprov-%{version}.jar \
- $RPM_BUILD_ROOT%{_javadir}/bcprov-%{version}.jar
-pushd $RPM_BUILD_ROOT%{_javadir}
+ %{buildroot}%{_javadir}/bcprov-%{version}.jar
+pushd %{buildroot}%{_javadir}
ln -sf bcprov-%{version}.jar bcprov.jar
popd
# javadoc
-mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-cp -pr docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -pr docs/* %{buildroot}%{_javadocdir}/%{name}
# maven pom
-install -dm 755 $RPM_BUILD_ROOT%{_mavenpomdir}
-install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-bcprov.pom
+install -dm 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-bcprov.pom
%add_to_maven_depmap org.bouncycastle bcprov-jdk16 %{version} JPP bcprov
%check
@@ -117,6 +115,7 @@ pushd src
for test in $(find . -name AllTests.class) ; do
test=${test#./} ; test=${test%.class} ; test=${test//\//.}
# TODO: failures; get them fixed and remove || :
+ # Note: most likely mising sample file from bctest
%java org.junit.runner.JUnitCore $test || :
done
popd
@@ -177,14 +176,16 @@ fi
%doc *.html
%{_javadir}/bcprov.jar
%{_javadir}/bcprov-%{version}.jar
-%{_javadir}/*
-%{_sysconfdir}/java/*
+%dir %{_sysconfdir}/java/security
+%dir %{_sysconfdir}/java/security/security.d
+%{_sysconfdir}/java/security/security.d/2000-%{classname}
%{_mavenpomdir}/JPP-bcprov.pom
+%dir %{_mavendepmapfragdir}
%config %{_mavendepmapfragdir}/%{name}
-%dir /usr/share/maven2
+%dir %{_datadir}/maven2
%files javadoc
%defattr(0644,root,root,0755)
-%{_javadocdir}/%{name}/
+%{_javadocdir}/%{name}
%changelog