Blame SPECS/junit.spec

40a1a2
%{?scl:%scl_package junit}
40a1a2
%{!?scl:%global pkg_name %{name}}
40a1a2
40a1a2
Name:           %{?scl_prefix}junit
40a1a2
Epoch:          1
40a1a2
Version:        4.12
40a1a2
Release:        6.2%{?dist}
40a1a2
Summary:        Java regression test package
40a1a2
License:        EPL
40a1a2
URL:            http://www.junit.org/
40a1a2
BuildArch:      noarch
40a1a2
40a1a2
# ./clean-tarball.sh %{version}
40a1a2
Source0:        %{pkg_name}-%{version}-clean.tar.gz
40a1a2
Source3:        create-tarball.sh
40a1a2
40a1a2
BuildRequires:  %{?scl_prefix}maven-local
40a1a2
BuildRequires:  %{?scl_prefix}mvn(org.apache.felix:maven-bundle-plugin)
40a1a2
BuildRequires:  %{?scl_prefix}mvn(org.apache.maven.plugins:maven-enforcer-plugin)
40a1a2
BuildRequires:  %{?scl_prefix}mvn(org.hamcrest:hamcrest-core)
40a1a2
40a1a2
40a1a2
%description
40a1a2
JUnit is a regression testing framework written by Erich Gamma and Kent Beck. 
40a1a2
It is used by the developer who implements unit tests in Java. JUnit is Open
40a1a2
Source Software, released under the Common Public License Version 1.0 and 
40a1a2
hosted on GitHub.
40a1a2
40a1a2
%package manual
40a1a2
Summary:        Manual for %{pkg_name}
40a1a2
40a1a2
%description manual
40a1a2
Documentation for %{pkg_name}.
40a1a2
40a1a2
%package javadoc
40a1a2
Summary:        Javadoc for %{pkg_name}
40a1a2
40a1a2
%description javadoc
40a1a2
Javadoc for %{pkg_name}.
40a1a2
40a1a2
%prep
40a1a2
%setup -q -n %{pkg_name}-r%{version}
40a1a2
40a1a2
# InaccessibleBaseClassTest fails with Java 8
40a1a2
sed -i /InaccessibleBaseClassTest/d src/test/java/org/junit/tests/AllTests.java
40a1a2
40a1a2
%pom_remove_plugin :replacer
40a1a2
sed s/@version@/%{version}/ src/main/java/junit/runner/Version.java.template >src/main/java/junit/runner/Version.java
40a1a2
40a1a2
%pom_remove_plugin :animal-sniffer-maven-plugin
40a1a2
40a1a2
# Removing hamcrest source jar references (not available and/or necessary)
40a1a2
%pom_remove_plugin :maven-javadoc-plugin
40a1a2
40a1a2
# Add proper Apache Felix Bundle Plugin instructions
40a1a2
# so that we get a reasonable OSGi manifest.
40a1a2
%pom_xpath_inject pom:project "<packaging>bundle</packaging>"
40a1a2
%pom_xpath_inject pom:build/pom:plugins "
40a1a2
    <plugin>
40a1a2
      <groupId>org.apache.felix</groupId>
40a1a2
      <artifactId>maven-bundle-plugin</artifactId>
40a1a2
      <extensions>true</extensions>
40a1a2
      <configuration>
40a1a2
        <instructions>
40a1a2
          <Bundle-SymbolicName>org.junit</Bundle-SymbolicName>
40a1a2
          <Export-Package>{local-packages},!org.hamcrest*,*;x-internal:=true</Export-Package>
40a1a2
          <_nouses>true</_nouses>
40a1a2
        </instructions>
40a1a2
      </configuration>
40a1a2
    </plugin>"
40a1a2
40a1a2
%mvn_file : %{pkg_name}
40a1a2
40a1a2
%build
40a1a2
%mvn_build
40a1a2
40a1a2
%install
40a1a2
%mvn_install
40a1a2
40a1a2
%files -f .mfiles
40a1a2
%doc LICENSE-junit.txt README.md
40a1a2
40a1a2
%files javadoc -f .mfiles-javadoc
40a1a2
%doc LICENSE-junit.txt
40a1a2
40a1a2
%files manual
40a1a2
%doc LICENSE-junit.txt
40a1a2
%doc doc/*
40a1a2
40a1a2
%changelog
40a1a2
* Thu Jun 22 2017 Michael Simacek <msimacek@redhat.com> - 1:4.12-6.2
40a1a2
- Mass rebuild 2017-06-22
40a1a2
40a1a2
* Wed Jun 21 2017 Java Maintainers <java-maint@redhat.com> - 1:4.12-6.1
40a1a2
- Automated package import and SCL-ization
40a1a2
40a1a2
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.12-6
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
40a1a2
40a1a2
* Fri Jul 15 2016 Mat Booth <mat.booth@redhat.com> - 1:4.12-5
40a1a2
- Add missing BR
40a1a2
40a1a2
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:4.12-4
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
40a1a2
40a1a2
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:4.12-3
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
40a1a2
40a1a2
* Wed Jan 21 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:4.12-2
40a1a2
- Export internal OSGi packages and mark them with x-internal
40a1a2
- Resolves: rhbz#1184144
40a1a2
40a1a2
* Mon Jan 19 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:4.12-1
40a1a2
- Update to upstream version 4.12
40a1a2
- Build with Maven
40a1a2
- Remove demo package
40a1a2
40a1a2
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:4.11-14
40a1a2
- Add epoch as workaround for a bug in koji-shadow
40a1a2
40a1a2
* Mon Jun  9 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.11-13
40a1a2
- Remove epoch
40a1a2
40a1a2
* Sun Jun  8 2014 Peter Robinson <pbrobinson@fedoraproject.org> 4.11-12
40a1a2
- Re-add Epoch. Once you have it you can't remove it as it breaks upgrade paths
40a1a2
40a1a2
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.11-11
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
40a1a2
40a1a2
* Thu May 22 2014 Alexander Kurtakov <akurtako@redhat.com> 4.11-10
40a1a2
- Update OSGi manifest to state 4.11.
40a1a2
40a1a2
* Wed May 21 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.11-9
40a1a2
- Update to current packaging guidelines
40a1a2
- Drop old Obsoletes/Provides for junit4 rename
40a1a2
- Disable test which fails with Java 8
40a1a2
40a1a2
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:4.11-8
40a1a2
- Use Requires: java-headless rebuild (#1067528)
40a1a2
40a1a2
* Fri Aug 23 2013 Michal Srb <msrb@redhat.com> - 0:4.11-7
40a1a2
- Drop "-SNAPSHOT" from version ID
40a1a2
- See: https://lists.fedoraproject.org/pipermail/java-devel/2013-August/004923.html
40a1a2
40a1a2
* Mon Aug 19 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:4.11-6
40a1a2
- Fix version in pom.xml (#998266)
40a1a2
40a1a2
* Fri Aug 02 2013 Michal Srb <msrb@redhat.com> - 0:4.11-5
40a1a2
- Add create-tarball.sh script to SRPM
40a1a2
40a1a2
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-4
40a1a2
- Rebuild to regenerate API documentation
40a1a2
- Resolves: CVE-2013-1571
40a1a2
40a1a2
* Fri Jun 21 2013 Michal Srb <msrb@redhat.com> - 0:4.11-3
40a1a2
- Build from clean tarball
40a1a2
40a1a2
* Mon May 06 2013 Tomas Radej <tradej@redhat.com> - 0:4.11-2
40a1a2
- Removed uneeded dependencies
40a1a2
40a1a2
* Thu Mar 21 2013 Tomas Radej <tradej@redhat.com> - 0:4.11-1
40a1a2
- Updated to latest upstream version
40a1a2
40a1a2
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:4.10-8
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
40a1a2
40a1a2
* Tue Dec 18 2012 Michal Srb <msrb@redhat.com> - 0:4.10-7
40a1a2
- Build-time dependency perl-MD5 replaced with perl(Digest::MD5)
40a1a2
- Description cleanup (Resolves: #888389)
40a1a2
40a1a2
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:4.10-6
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
40a1a2
40a1a2
* Mon Apr 30 2012 Krzysztof Daniel <kdaniel@redhat.com> 0:4.10-5
40a1a2
- Update OSGi metadata to match 4.10.0 release.
40a1a2
40a1a2
* Thu Feb 09 2012 Harald Hoyer <harald@redhat.com> 4.10-4
40a1a2
- removed Conflicts with itsself
40a1a2
40a1a2
* Thu Jan 26 2012 Roland Grunberg <rgrunber@redhat.com> 0:4.8.2-3
40a1a2
- Add OSGi metadata to junit.jar manifest.
40a1a2
40a1a2
* Thu Jan 26 2012 Tomas Radej <tradej@redhat.com> - 0:4.10-2
40a1a2
- Fixed versioning
40a1a2
40a1a2
* Wed Jan 25 2012 Tomas Radej <tradej@redhat.com> - 0:4.10-1
40a1a2
- Updated to upstream 4.10
40a1a2
- Obsoleted junit4
40a1a2
- Epoch added
40a1a2
40a1a2
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-9
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
40a1a2
40a1a2
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-8
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
40a1a2
40a1a2
* Thu Oct 7 2010 Alexander Kurtakov <akurtako@redhat.com> 3.8.2-7
40a1a2
- Drop gcj support.
40a1a2
40a1a2
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-6.4
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
40a1a2
40a1a2
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-5.4
40a1a2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
40a1a2
40a1a2
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 3.8.2-4.4
40a1a2
- drop repotag
40a1a2
40a1a2
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 3.8.2-4jpp.3
40a1a2
- Autorebuild for GCC 4.3
40a1a2
40a1a2
* Thu Sep 20 2007 Deepak Bhole <dbhole@redhat.com> - 3.8.2-3jpp.3
40a1a2
- Fix location of stylesheet for javadocs
40a1a2
40a1a2
* Thu Sep 20 2007 Deepak Bhole <dbhole@redhat.com> - 3.8.2-3jpp.2
40a1a2
- Rebuild for ppc32 execmem issue and new build-id
40a1a2
40a1a2
* Mon Feb 12 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 3.8.2-3jpp.1.fc7
40a1a2
- Add dist tag
40a1a2
40a1a2
* Mon Feb 12 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 3.8.2-3jpp.1
40a1a2
- Committed on behalf of Tania Bento <tbento@redhat.com>
40a1a2
- Update per Fedora review process
40a1a2
- Resolves rhbz#225954
40a1a2
40a1a2
* Thu Aug 10 2006 Deepak Bhole <dbhole@redhat.com> -  0:3.8.2-3jpp.1
40a1a2
- Added missing requirements.
40a1a2
40a1a2
* Thu Aug 10 2006 Karsten Hopp <karsten@redhat.de> 0:3.8.2-2jpp_3fc
40a1a2
- Require(post/postun): coreutils
40a1a2
40a1a2
* Fri Jun 23 2006 Deepak Bhole <dbhole@redhat.com> -  0:3.8.2-2jpp_2fc
40a1a2
- Rebuilt.
40a1a2
40a1a2
* Thu Jun 22 2006 Deepak Bhole <dbhole@redhat.com> -  0:3.8.2-2jpp_1fc
40a1a2
- Upgrade to 3.8.2
40a1a2
- Added conditional native compilation.
40a1a2
- Fix path where demo is located.
40a1a2
40a1a2
* Fri Mar 03 2006 Ralph Apel <r.apel at r-apel.de> - 0:3.8.2-1jpp
40a1a2
- First JPP-1.7 release
40a1a2
40a1a2
* Mon Aug 23 2004 Randy Watler <rwatler at finali.com> - 0:3.8.1-4jpp
40a1a2
- Rebuild with ant-1.6.2
40a1a2
* Fri May 09 2003 David Walluck <david@anti-microsoft.org> 0:3.8.1-3jpp
40a1a2
- update for JPackage 1.5
40a1a2
40a1a2
* Fri Mar 21 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> 3.8.1-2jpp
40a1a2
- For jpackage-utils 1.5
40a1a2
40a1a2
* Fri Sep 06 2002 Henri Gomez <hgomez@users.sourceforge.net> 3.8.1-1jpp
40a1a2
- 3.8.1
40a1a2
40a1a2
* Sun Sep 01 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.8-2jpp 
40a1a2
- used original zip file
40a1a2
40a1a2
* Thu Aug 29 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.8-1jpp 
40a1a2
- 3.8
40a1a2
- group, vendor and distribution tags
40a1a2
40a1a2
* Sat Jan 19 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-6jpp
40a1a2
- versioned dir for javadoc
40a1a2
- no dependencies for manual and javadoc packages
40a1a2
- stricter dependency for demo package
40a1a2
- additional sources in individual archives
40a1a2
- section macro
40a1a2
40a1a2
* Sat Dec 1 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-5jpp
40a1a2
- javadoc in javadoc package
40a1a2
40a1a2
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 3.7-4jpp
40a1a2
- fixed previous releases ...grrr
40a1a2
40a1a2
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 3.7-3jpp
40a1a2
- added jpp extension
40a1a2
- removed packager tag
40a1a2
40a1a2
* Sun Sep 30 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-2jpp
40a1a2
- first unified release
40a1a2
- s/jPackage/JPackage
40a1a2
40a1a2
* Mon Sep 17 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-1mdk
40a1a2
- 3.7
40a1a2
- vendor tag
40a1a2
- packager tag
40a1a2
- s/Copyright/License/
40a1a2
- truncated description to 72 columns in spec
40a1a2
- spec cleanup
40a1a2
- used versioned jar
40a1a2
- moved demo files to %%{_datadir}/%%{pkg_name}
40a1a2
40a1a2
* Sat Feb 17 2001 Guillaume Rousse <g.rousse@linux-mandrake.com> 3.5-1mdk
40a1a2
- first Mandrake release