Blame SPECS/junit.spec

fab590
%global pkg_name junit
fab590
%{?scl:%scl_package %{pkg_name}}
fab590
%{?java_common_find_provides_and_requires}
fab590
fab590
# Copyright (c) 2000-2008, JPackage Project
fab590
# All rights reserved.
fab590
#
fab590
# Redistribution and use in source and binary forms, with or without
fab590
# modification, are permitted provided that the following conditions
fab590
# are met:
fab590
#
fab590
# 1. Redistributions of source code must retain the above copyright
fab590
#    notice, this list of conditions and the following disclaimer.
fab590
# 2. Redistributions in binary form must reproduce the above copyright
fab590
#    notice, this list of conditions and the following disclaimer in the
fab590
#    documentation and/or other materials provided with the
fab590
#    distribution.
fab590
# 3. Neither the name of the JPackage Project nor the names of its
fab590
#    contributors may be used to endorse or promote products derived
fab590
#    from this software without specific prior written permission.
fab590
#
fab590
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
fab590
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
fab590
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
fab590
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
fab590
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
fab590
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
fab590
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
fab590
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
fab590
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
fab590
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
fab590
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
fab590
#
fab590
fab590
Name:           %{?scl_prefix}%{pkg_name}
fab590
Version:        4.11
fa1155
Release:        8.15%{?dist}
fab590
Epoch:          0
fab590
Summary:        Java regression test package
fab590
License:        CPL
fab590
URL:            http://www.junit.org/
fab590
BuildArch:      noarch
fab590
fab590
# ./clean-tarball.sh %{version}
fab590
Source0:        %{pkg_name}-%{version}-clean.tar.gz
fab590
Source2:        junit-OSGi-MANIFEST.MF
fab590
Source3:        create-tarball.sh
fab590
fab590
# Removing hamcrest source jar references (not available and/or necessary)
fab590
Patch0:         %{pkg_name}-no-hamcrest-src.patch
fab590
fab590
BuildRequires:  %{?scl_prefix}ant
fab590
BuildRequires:  %{?scl_prefix_maven}ant-contrib
fab590
BuildRequires:  %{?scl_prefix}javapackages-tools
fab590
BuildRequires:  %{?scl_prefix}hamcrest
fab590
BuildRequires:  perl(Digest::MD5)
fab590
BuildRequires:  zip
fab590
fab590
Requires:       %{?scl_prefix}hamcrest
fab590
fab590
fab590
%description
fab590
JUnit is a regression testing framework written by Erich Gamma and Kent Beck. 
fab590
It is used by the developer who implements unit tests in Java. JUnit is Open
fab590
Source Software, released under the Common Public License Version 1.0 and 
fab590
hosted on GitHub.
fab590
fab590
%package manual
fab590
Summary:        Manual for %{pkg_name}
fab590
Requires:       %{?scl_prefix}runtime
fab590
fab590
%description manual
fab590
Documentation for %{pkg_name}.
fab590
fab590
%package javadoc
fab590
Summary:        Javadoc for %{pkg_name}
fab590
fab590
%description javadoc
fab590
Javadoc for %{pkg_name}.
fab590
fab590
%package demo
fab590
Summary:        Demos for %{pkg_name}
fab590
Requires:       %{name} = %{epoch}:%{version}-%{release}
fab590
fab590
%description demo
fab590
Demonstrations and samples for %{pkg_name}.
fab590
fab590
%prep
fab590
%setup -q -n %{pkg_name}-r%{version}
fab590
%{?scl:scl enable %{scl_maven} %{scl} - <<"EOF"}
fab590
set -e -x
fab590
%patch0 -p1
fab590
fab590
cp build/maven/junit-pom-template.xml pom.xml
fab590
# fix placeholder version in pom
fab590
%pom_xpath_set pom:project/pom:version "%{version}"
fab590
fab590
ln -s $(build-classpath hamcrest/core) lib/hamcrest-core-1.3.jar
fab590
%{?scl:EOF}
fab590
fab590
%build
fab590
%{?scl:scl enable %{scl_maven} %{scl} - <<"EOF"}
fab590
set -e -x
fab590
ant dist -Dversion-status=
fab590
fab590
# inject OSGi manifest
fab590
mkdir -p META-INF
fab590
cp -p %{SOURCE2} META-INF/MANIFEST.MF
fab590
touch META-INF/MANIFEST.MF
fab590
zip -u %{pkg_name}%{version}/%{pkg_name}-%{version}.jar META-INF/MANIFEST.MF
fab590
%{?scl:EOF}
fab590
fab590
%install
fab590
%{?scl:scl enable %{scl_maven} %{scl} - <<"EOF"}
fab590
set -e -x
fab590
# jars
fab590
install -d -m 755 %{buildroot}%{_javadir}
fab590
install -m 644 %{pkg_name}%{version}/%{pkg_name}-%{version}.jar %{buildroot}%{_javadir}/%{pkg_name}.jar
fab590
# Many packages still use the junit4.jar directly
fab590
ln -s %{_javadir}/%{pkg_name}.jar %{buildroot}%{_javadir}/%{pkg_name}4.jar
fab590
fab590
# pom
fab590
install -d -m 755 %{buildroot}%{_mavenpomdir}
fab590
install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{pkg_name}.pom
fab590
%add_maven_depmap
fab590
fab590
# javadoc
fab590
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
fab590
cp -pr %{pkg_name}%{version}/javadoc/* %{buildroot}%{_javadocdir}/%{name}
fab590
fab590
# demo
fab590
install -d -m 755 %{buildroot}%{_datadir}/%{pkg_name}/demo/%{pkg_name} 
fab590
fab590
cp -pr %{pkg_name}%{version}/%{pkg_name}/* %{buildroot}%{_datadir}/%{pkg_name}/demo/%{pkg_name}
fab590
%{?scl:EOF}
fab590
fab590
fab590
%files -f .mfiles
fab590
%doc LICENSE README CODING_STYLE
fab590
%{_javadir}/%{pkg_name}4.jar
fab590
fab590
%files demo
fab590
%doc LICENSE
fab590
%{_datadir}/%{pkg_name}
fab590
fab590
%files javadoc
fab590
%doc LICENSE
fab590
%doc %{_javadocdir}/%{name}
fab590
fab590
%files manual
fab590
%doc LICENSE README CODING_STYLE
fab590
%doc junit%{version}/doc/*
fab590
fab590
%changelog
fa1155
* Thu Jul 02 2015 Michael Simacek <msimacek@redhat.com> - 0:4.11-8.15
fa1155
- Fix OSGi manifest metadata (rhbz#1238311)
fa1155
fab590
* Wed Jan 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.14
fab590
- Add requires on SCL filesystem package
fab590
fab590
* Tue Jan 13 2015 Michael Simacek <msimacek@redhat.com> - 0:4.11-8.13
fab590
- Mass rebuild 2015-01-13
fab590
fab590
* Fri Jan 09 2015 Michal Srb <msrb@redhat.com> - 0:4.11-8.12
fab590
- Mass rebuild 2015-01-09
fab590
fab590
* Wed Jan 07 2015 Michal Srb <msrb@redhat.com> - 4.11-8.11
fab590
- Migrate to .mfiles
fab590
fab590
* Tue Dec 16 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.10
fab590
- Migrate requires and build-requires to rh-java-common
fab590
fab590
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.9
fab590
- Mass rebuild 2014-12-15
fab590
fab590
* Mon Dec 15 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.8
fab590
- Rebuild for rh-java-common collection
fab590
fab590
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.7
fab590
- Mass rebuild 2014-05-26
fab590
fab590
* Wed Feb 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.6
fab590
- Mass rebuild 2014-02-19
fab590
fab590
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.5
fab590
- Mass rebuild 2014-02-18
fab590
fab590
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.4
fab590
- Remove requires on java
fab590
fab590
* Mon Feb 17 2014 Michal Srb <msrb@redhat.com> - 0:4.11-8.3
fab590
- SCL-ize BR/R
fab590
fab590
* Thu Feb 13 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.2
fab590
- Rebuild to regenerate auto-requires
fab590
fab590
* Tue Feb 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-8.1
fab590
- First maven30 software collection build
fab590
fab590
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 04.11-8
fab590
- Mass rebuild 2013-12-27
fab590
fab590
* Fri Aug 23 2013 Michal Srb <msrb@redhat.com> - 0:4.11-7
fab590
- Drop "-SNAPSHOT" from version ID
fab590
- See: https://lists.fedoraproject.org/pipermail/java-devel/2013-August/004923.html
fab590
fab590
* Mon Aug 19 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:4.11-6
fab590
- Fix version in pom.xml (#998266)
fab590
fab590
* Fri Aug 02 2013 Michal Srb <msrb@redhat.com> - 0:4.11-5
fab590
- Add create-tarball.sh script to SRPM
fab590
fab590
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:4.11-4
fab590
- Rebuild to regenerate API documentation
fab590
- Resolves: CVE-2013-1571
fab590
fab590
* Fri Jun 21 2013 Michal Srb <msrb@redhat.com> - 0:4.11-3
fab590
- Build from clean tarball
fab590
fab590
* Mon May 06 2013 Tomas Radej <tradej@redhat.com> - 0:4.11-2
fab590
- Removed uneeded dependencies
fab590
fab590
* Thu Mar 21 2013 Tomas Radej <tradej@redhat.com> - 0:4.11-1
fab590
- Updated to latest upstream version
fab590
fab590
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:4.10-8
fab590
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fab590
fab590
* Tue Dec 18 2012 Michal Srb <msrb@redhat.com> - 0:4.10-7
fab590
- Build-time dependency perl-MD5 replaced with perl(Digest::MD5)
fab590
- Description cleanup (Resolves: #888389)
fab590
fab590
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:4.10-6
fab590
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
fab590
fab590
* Mon Apr 30 2012 Krzysztof Daniel <kdaniel@redhat.com> 0:4.10-5
fab590
- Update OSGi metadata to match 4.10.0 release.
fab590
fab590
* Thu Feb 09 2012 Harald Hoyer <harald@redhat.com> 4.10-4
fab590
- removed Conflicts with itsself
fab590
fab590
* Thu Jan 26 2012 Roland Grunberg <rgrunber@redhat.com> 0:4.8.2-3
fab590
- Add OSGi metadata to junit.jar manifest.
fab590
fab590
* Thu Jan 26 2012 Tomas Radej <tradej@redhat.com> - 0:4.10-2
fab590
- Fixed versioning
fab590
fab590
* Wed Jan 25 2012 Tomas Radej <tradej@redhat.com> - 0:4.10-1
fab590
- Updated to upstream 4.10
fab590
- Obsoleted junit4
fab590
- Epoch added
fab590
fab590
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-9
fab590
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
fab590
fab590
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-8
fab590
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
fab590
fab590
* Thu Oct 7 2010 Alexander Kurtakov <akurtako@redhat.com> 3.8.2-7
fab590
- Drop gcj support.
fab590
fab590
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-6.4
fab590
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
fab590
fab590
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-5.4
fab590
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
fab590
fab590
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 3.8.2-4.4
fab590
- drop repotag
fab590
fab590
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 3.8.2-4jpp.3
fab590
- Autorebuild for GCC 4.3
fab590
fab590
* Thu Sep 20 2007 Deepak Bhole <dbhole@redhat.com> - 3.8.2-3jpp.3
fab590
- Fix location of stylesheet for javadocs
fab590
fab590
* Thu Sep 20 2007 Deepak Bhole <dbhole@redhat.com> - 3.8.2-3jpp.2
fab590
- Rebuild for ppc32 execmem issue and new build-id
fab590
fab590
* Mon Feb 12 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 3.8.2-3jpp.1.fc7
fab590
- Add dist tag
fab590
fab590
* Mon Feb 12 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 3.8.2-3jpp.1
fab590
- Committed on behalf of Tania Bento <tbento@redhat.com>
fab590
- Update per Fedora review process
fab590
- Resolves rhbz#225954
fab590
fab590
* Thu Aug 10 2006 Deepak Bhole <dbhole@redhat.com> -  0:3.8.2-3jpp.1
fab590
- Added missing requirements.
fab590
fab590
* Thu Aug 10 2006 Karsten Hopp <karsten@redhat.de> 0:3.8.2-2jpp_3fc
fab590
- Require(post/postun): coreutils
fab590
fab590
* Fri Jun 23 2006 Deepak Bhole <dbhole@redhat.com> -  0:3.8.2-2jpp_2fc
fab590
- Rebuilt.
fab590
fab590
* Thu Jun 22 2006 Deepak Bhole <dbhole@redhat.com> -  0:3.8.2-2jpp_1fc
fab590
- Upgrade to 3.8.2
fab590
- Added conditional native compilation.
fab590
- Fix path where demo is located.
fab590
fab590
* Fri Mar 03 2006 Ralph Apel <r.apel at r-apel.de> - 0:3.8.2-1jpp
fab590
- First JPP-1.7 release
fab590
fab590
* Mon Aug 23 2004 Randy Watler <rwatler at finali.com> - 0:3.8.1-4jpp
fab590
- Rebuild with ant-1.6.2
fab590
* Fri May 09 2003 David Walluck <david@anti-microsoft.org> 0:3.8.1-3jpp
fab590
- update for JPackage 1.5
fab590
fab590
* Fri Mar 21 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> 3.8.1-2jpp
fab590
- For jpackage-utils 1.5
fab590
fab590
* Fri Sep 06 2002 Henri Gomez <hgomez@users.sourceforge.net> 3.8.1-1jpp
fab590
- 3.8.1
fab590
fab590
* Sun Sep 01 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.8-2jpp 
fab590
- used original zip file
fab590
fab590
* Thu Aug 29 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.8-1jpp 
fab590
- 3.8
fab590
- group, vendor and distribution tags
fab590
fab590
* Sat Jan 19 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-6jpp
fab590
- versioned dir for javadoc
fab590
- no dependencies for manual and javadoc packages
fab590
- stricter dependency for demo package
fab590
- additional sources in individual archives
fab590
- section macro
fab590
fab590
* Sat Dec 1 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-5jpp
fab590
- javadoc in javadoc package
fab590
fab590
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 3.7-4jpp
fab590
- fixed previous releases ...grrr
fab590
fab590
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 3.7-3jpp
fab590
- added jpp extension
fab590
- removed packager tag
fab590
fab590
* Sun Sep 30 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-2jpp
fab590
- first unified release
fab590
- s/jPackage/JPackage
fab590
fab590
* Mon Sep 17 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 3.7-1mdk
fab590
- 3.7
fab590
- vendor tag
fab590
- packager tag
fab590
- s/Copyright/License/
fab590
- truncated description to 72 columns in spec
fab590
- spec cleanup
fab590
- used versioned jar
fab590
- moved demo files to %%{_datadir}/%%{name}
fab590
fab590
* Sat Feb 17 2001 Guillaume Rousse <g.rousse@linux-mandrake.com> 3.5-1mdk
fab590
- first Mandrake release