From 1333f532479f6c5163e24361b0761869068c1f88 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 16 2015 15:05:43 +0000 Subject: import devtoolset-4-bouncycastle-1.52-5.2.el7 --- diff --git a/.devtoolset-4-bouncycastle.metadata b/.devtoolset-4-bouncycastle.metadata new file mode 100644 index 0000000..4aeb537 --- /dev/null +++ b/.devtoolset-4-bouncycastle.metadata @@ -0,0 +1 @@ +c8685c3e0f5a09bd3039bae4d3b99900808ac475 SOURCES/bcprov-jdk15on-152.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ef801cf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/bcprov-jdk15on-152.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/bcprov-jdk15on-1.52.pom b/SOURCES/bcprov-jdk15on-1.52.pom new file mode 100644 index 0000000..a7bd1dd --- /dev/null +++ b/SOURCES/bcprov-jdk15on-1.52.pom @@ -0,0 +1,32 @@ + + + 4.0.0 + org.bouncycastle + bcprov-jdk15on + jar + Bouncy Castle Provider + 1.52 + The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8. + http://www.bouncycastle.org/java.html + + + Bouncy Castle Licence + http://www.bouncycastle.org/licence.html + repo + + + + https://github.com/bcgit/bc-java + + + JIRA + http://www.bouncycastle.org/jira/secure/Dashboard.jspa + + + + feedback-crypto + The Legion of the Bouncy Castle Inc. + feedback-crypto@bouncycastle.org + + + diff --git a/SOURCES/bouncycastle-OSGi.bnd b/SOURCES/bouncycastle-OSGi.bnd new file mode 100644 index 0000000..b8cb26a --- /dev/null +++ b/SOURCES/bouncycastle-OSGi.bnd @@ -0,0 +1,20 @@ +# BND/OSGI Properties by jjohnstn +Application-Name: Bouncy Castle Provider +Bundle-Name: bcprov +Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6, JavaSE-1.7 +Bundle-SymbolicName: bcprov +Bundle-Version: @VERSION@ +Built-By: ${user.name} +Created-By: ${java.version} (${java.vendor}) +Extension-Name: org.bouncycastle.bcprovider +Implementation-Vendor: BouncyCastle.org +Implementation-Vendor-Id: org.bouncycastle +Implementation-Version: @VERSION@.0 +Originally-Created-By: ${java.version} (${java.vendor}) +Specification-Vendor: BouncyCastle.org +Specification-Version: 1.1 +Application-Library-Allowable-Codebase: * +Caller-Allowable-Codebase: * +Codebase: * +Permissions: all-permissions +Trusted-Library: true diff --git a/SPECS/bouncycastle.spec b/SPECS/bouncycastle.spec new file mode 100644 index 0000000..626d768 --- /dev/null +++ b/SPECS/bouncycastle.spec @@ -0,0 +1,355 @@ +%{?scl:%scl_package bouncycastle} +%{!?scl:%global pkg_name %{name}} +%{?java_common_find_provides_and_requires} + +%global ver 1.52 +%global archivever jdk15on-%(echo %{ver}|sed 's|\\\.||') +%global classname org.bouncycastle.jce.provider.BouncyCastleProvider + +Summary: Bouncy Castle Crypto Package for Java +Name: %{?scl_prefix}bouncycastle +Version: %{ver} +Release: 5.2%{?dist} +License: MIT +URL: http://www.bouncycastle.org +# Use original sources from here on out. +Source0: http://www.bouncycastle.org/download/bcprov-%{archivever}.tar.gz +Source1: http://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/%{ver}/bcprov-jdk15on-%{ver}.pom +Source2: bouncycastle-OSGi.bnd + +BuildRequires: %{?scl_prefix_maven}aqute-bnd + +BuildRequires: %{?scl_prefix_java_common}junit +BuildRequires: %{?scl_prefix_java_common}javapackages-tools +Requires(post): %{?scl_prefix_java_common}javapackages-tools +Requires(postun): %{?scl_prefix_java_common}javapackages-tools + +BuildArch: noarch + +Provides: %{?scl_prefix}bcprov = %{version}-%{release} + +%description +The Bouncy Castle Crypto package is a Java implementation of cryptographic +algorithms. The package is organized so that it contains a light-weight API +suitable for use in any environment (including the newly released J2ME) with +the additional infrastructure to conform the algorithms to the JCE framework. + +%package javadoc +Summary: Javadoc for %{pkg_name} + +%description javadoc +API documentation for the %{pkg_name} package. + +%prep +%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} +%setup -q -n bcprov-%{archivever} + +# Remove provided binaries +find . -type f -name "*.class" -exec rm -f {} \; +find . -type f -name "*.jar" -exec rm -f {} \; + +mkdir src +unzip -qq src.zip -d src/ +#missing o.b.crypto.test.cavp package sources +rm -fr src/org/bouncycastle/crypto/test/KDF*.java +sed -i '/KDF/d' src/org/bouncycastle/crypto/test/RegressionTest.java + +cp -p %{SOURCE2} bc.bnd +sed -i "s|@VERSION@|%{version}|" bc.bnd +%{?scl:EOF} + + +%build +%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} +pushd src + export CLASSPATH=$(build-classpath junit) + javac -g -source 1.6 -target 1.6 -encoding UTF-8 $(find . -type f -name "*.java") + jarfile="../bcprov.jar" + # Exclude all */test/* files except org.bouncycastle.util.test, cf. upstream + files="$(find . -type f \( -name '*.class' -o -name '*.properties' \) -not -path '*/test/*')" + files="$files $(find . -type f -path '*/org/bouncycastle/util/test/*.class')" + files="$files $(find . -type f -path '*/org/bouncycastle/jce/provider/test/*.class')" + files="$files $(find . -type f -path '*/org/bouncycastle/ocsp/test/*.class')" + test ! -d classes && mf="" \ + || mf="`find classes/ -type f -name "*.mf" 2>/dev/null`" + test -n "$mf" && jar cvfm $jarfile $mf $files \ + || jar cvf $jarfile $files +popd +java -jar $(build-classpath aqute-bnd) wrap -properties bc.bnd bcprov.jar +%{?scl:EOF} + + +%install +%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} +install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/java/security/security.d +touch $RPM_BUILD_ROOT%{_sysconfdir}/java/security/security.d/2000-%{classname} + +# install bouncy castle provider +install -dm 755 $RPM_BUILD_ROOT%{_javadir} +install -pm 644 bcprov.bar \ + $RPM_BUILD_ROOT%{_javadir}/bcprov.jar + +install -dm 755 $RPM_BUILD_ROOT%{_javadir}/gcj-endorsed +pushd $RPM_BUILD_ROOT%{_javadir}/gcj-endorsed + ln -sf ../bcprov.jar bcprov.jar +popd + +# javadoc +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{pkg_name} +cp -pr docs/* $RPM_BUILD_ROOT%{_javadocdir}/%{pkg_name} + +# maven pom +install -dm 755 $RPM_BUILD_ROOT%{_mavenpomdir} +install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-bcprov.pom +%add_maven_depmap -a "bouncycastle:bcprov-jdk15,org.bouncycastle:bcprov-jdk16,org.bouncycastle:bcprov-jdk15" JPP-bcprov.pom bcprov.jar +%{?scl:EOF} + + +%check +%{?scl:scl enable %{scl_maven} %{scl} - << "EOF"} +pushd src + export CLASSPATH=$PWD:$(build-classpath junit hamcrest/core) + for test in $(find . -name AllTests.class) ; do + test=${test#./} ; test=${test%.class} ; test=${test//\//.} + # TODO: failures; get them fixed and remove || : + %java org.junit.runner.JUnitCore $test || : + done +popd +%{?scl:EOF} + + + +%post +{ + # Rebuild the list of security providers in classpath.security + suffix=security/classpath.security + secfiles="/usr/lib/$suffix /usr/lib64/$suffix" + + for secfile in $secfiles + do + # check if this classpath.security file exists + [ -f "$secfile" ] || continue + + sed -i '/^security\.provider\./d' "$secfile" + + count=0 + for provider in $(ls /etc/java/security/security.d) + do + count=$((count + 1)) + echo "security.provider.${count}=${provider#*-}" >> "$secfile" + done + done +} || : + +%postun +if [ $1 -eq 0 ] ; then + + { + # Rebuild the list of security providers in classpath.security + suffix=security/classpath.security + secfiles="/usr/lib/$suffix /usr/lib64/$suffix" + + for secfile in $secfiles + do + # check if this classpath.security file exists + [ -f "$secfile" ] || continue + + sed -i '/^security\.provider\./d' "$secfile" + + count=0 + for provider in $(ls /etc/java/security/security.d) + do + count=$((count + 1)) + echo "security.provider.${count}=${provider#*-}" >> "$secfile" + done + done + } || : + +fi + +%files -f .mfiles +%doc CONTRIBUTORS.html index.html +%doc LICENSE.html +%{_javadir}/gcj-endorsed/bcprov.jar +%{_sysconfdir}/java/security/security.d/2000-%{classname} + +%files javadoc +%{_javadocdir}/%{pkg_name}/ +%doc LICENSE.html + +%changelog +* Wed Jul 1 2015 akurtakov 1.52-5.2 +- Do not use macro javac/jar but straight executables. + +* Tue Jun 30 2015 Mat Booth - 1.52-5.1 +- Import latest from Fedora + +* Tue Jun 23 2015 Roland Grunberg - 1.52-5 +- Remove Import/Export-Package statements. +- Related: rhbz#1233354 + +* Mon Jun 22 2015 Roland Grunberg - 1.52-4 +- Fix typo in OSGi metadata file. + +* Thu Jun 18 2015 Mat Booth - 1.52-3 +- Resolves: rhbz#1233354 - Add OSGi metadata + +* Wed Jun 17 2015 Fedora Release Engineering - 1.52-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Apr 22 2015 Alexander Kurtakov 1.52-1 +- Update to 1.52. +- Switch source/target to 1.6 as 1.5 is deprecated + +* Thu Jan 29 2015 gil cattaneo 1.50-6 +- introduce license macro + +* Wed Oct 22 2014 Mikolaj Izdebski - 1.50-5 +- Add alias for org.bouncycastle:bcprov-jdk15 + +* Mon Jun 09 2014 Michal Srb - 1.50-4 +- Migrate to .mfiles + +* Sat Jun 07 2014 Fedora Release Engineering - 1.50-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Feb 26 2014 Michal Srb - 1.50-2 +- Fix java BR/R +- Build with -source/target 1.5 +- s/organised/organized/ + +* Fri Feb 21 2014 Michal Srb - 1.50-1 +- Update to upstream version 1.50 +- Switch to java-headless + +* Mon Jan 6 2014 Mikolaj Izdebski - 1.46-12 +- Add Maven alias for bouncycastle:bcprov-jdk15 + +* Tue Oct 22 2013 gil cattaneo 1.46-11 +- remove versioned Jars + +* Thu Aug 29 2013 gil cattaneo 1.46-10 +- remove update_maven_depmap + +* Mon Aug 05 2013 gil cattaneo 1.46-9 +- rebuilt rhbz#992026 + +* Sat Aug 03 2013 Fedora Release Engineering - 1.46-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Feb 13 2013 Fedora Release Engineering - 1.46-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 1.46-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue May 08 2012 Tom Callaway - 1.46-5 +- use original sources from here on out + +* Sat Feb 18 2012 Orcan Ogetbil - 1.46-4 +- Build with -source 1.6 -target 1.6 + +* Thu Jan 12 2012 Orcan Ogetbil - 1.46-3 +- Update javac target version to 1.7 to build with new java + +* Thu Jan 12 2012 Fedora Release Engineering - 1.46-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Mar 01 2011 Orcan Ogetbil - 1.46-1 +- Import Bouncy Castle 1.46. + +* Mon Feb 07 2011 Fedora Release Engineering - 1.45-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 30 2010 Alexander Kurtakov 1.45-2 +- Drop gcj. +- Adapt to current guidelines. + +* Thu Feb 11 2010 Orcan Ogetbil - 1.45-1 +- Import Bouncy Castle 1.45. + +* Sat Nov 14 2009 Orcan Ogetbil - 1.44-1 +- Import Bouncy Castle 1.44. + +* Sun Sep 6 2009 Ville Skyttä - 1.43-6 +- Include improvements from #521475: +- Include missing properties files in jar. +- Build with javac -encoding UTF-8. +- Use %%javac and %%jar macros. +- Run test suite during build (ignoring failures for now). +- Follow upstream in excluding various test suite classes from jar; drop + dependency on junit4. + +* Wed Aug 26 2009 Andrew Overholt 1.43-5 +- Add maven POM + +* Fri Jul 24 2009 Fedora Release Engineering - 1.43-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sat Jul 11 2009 Orcan Ogetbil - 1.43-3 +- Raise java requirement to >= 1.7 once again. + +* Fri Jul 10 2009 Orcan Ogetbil - 1.43-2 +- Re-enable AOT bits thanks to Andrew Haley. + +* Mon Apr 20 2009 Orcan Ogetbil - 1.43-1 +- Import Bouncy Castle 1.43. + +* Sat Apr 18 2009 Orcan Ogetbil - 1.42-3 +- Don't build AOT bits. The package needs java1.6 + +* Thu Apr 09 2009 Orcan Ogetbil - 1.42-2 +- Add missing Requires: junit4 + +* Tue Mar 17 2009 Orcan Ogetbil - 1.42-1 +- Import Bouncy Castle 1.42. +- Update description. +- Add javadoc subpackage. + +* Mon Feb 23 2009 Fedora Release Engineering - 1.41-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Nov 11 2008 Orcan Ogetbil - 1.41-2 +- Fixed license tag (BSD -> MIT). +- Minor improvements in the SPEC file for better compatibility with the + Fedora Java Packaging Guidelines. +- Added "Provides: bcprov == %%{version}-%%{release}". + +* Thu Oct 2 2008 Lillian Angel - 1.41-1 +- Import Bouncy Castle 1.41. +- Resolves: rhbz#465203 + +* Thu May 15 2008 Thomas Fitzsimmons - 1.39-1 +- Import Bouncy Castle 1.39. +- Set target to 1.5. + +* Mon Feb 18 2008 Fedora Release Engineering - 1.38-2 +- Autorebuild for GCC 4.3 + +* Thu Nov 29 2007 Thomas Fitzsimmons - 1.38-1 +- Import Bouncy Castle 1.38. +- Require junit4 for build. +- Require java-1.7.0-icedtea-devel for build. +- Wrap lines at 80 columns. +- Inline rebuild-security-providers in post and postun sections. +- Related: rhbz#260161 + +* Sat Mar 31 2007 Thomas Fitzsimmons - 1.34-3 +- Require java-1.5.0-gcj. + +* Tue Dec 12 2006 Thomas Fitzsimmons - 1.34-2 +- Install bcprov jar and unversioned symlink in %%{_javadir}. +- Install bcprov symlink in %%{_javadir}/gcj-endorsed. +- Change release numbering format to X.fc7. +- Include new bcprov files in files list. +- Import Bouncy Castle 1.34. +- Related: rhbz#218794 + +* Tue Jul 25 2006 Thomas Fitzsimmons - 1.33-3 +- Bump release number. + +* Mon Jul 10 2006 Thomas Fitzsimmons - 1.33-2 +- Fix problems pointed out by reviewer. + +* Fri Jul 7 2006 Thomas Fitzsimmons - 1.33-1 +- First release.