Blame SPECS/apache-commons-daemon.spec

ec0a8e
%global pkg_name apache-commons-daemon
ec0a8e
%{?scl:%scl_package %{pkg_name}}
ec0a8e
%{?maven_find_provides_and_requires}
ec0a8e
ec0a8e
ec0a8e
%global base_name   daemon
ec0a8e
%global short_name  commons-%{base_name}
ec0a8e
ec0a8e
Name:           %{?scl_prefix}%{pkg_name}
ec0a8e
Version:        1.0.13
ec0a8e
Release:        6.14%{?dist}
ec0a8e
Summary:        Defines API to support an alternative invocation mechanism
ec0a8e
License:        ASL 2.0
ec0a8e
URL:            http://commons.apache.org/%{base_name}
ec0a8e
Source0:        http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
ec0a8e
Patch0:         0001-execve-path-warning.patch
ec0a8e
Patch1:         apache-commons-daemon-JAVA_OS.patch
ec0a8e
Patch2:         apache-commons-daemon-s390x.patch
ec0a8e
Patch3:         apache-commons-daemon-ppc64.patch
ec0a8e
Patch4:         apache-commons-daemon-aarch64.patch
ec0a8e
BuildRequires:  %{?scl_prefix}maven-local
ec0a8e
BuildRequires:  %{?scl_prefix_java_common}javapackages-tools
ec0a8e
BuildRequires:  %{?scl_prefix}apache-commons-parent >= 26-7
ec0a8e
BuildRequires:  %{?scl_prefix}maven-surefire-provider-junit
ec0a8e
BuildRequires:  xmlto
ec0a8e
ec0a8e
ec0a8e
ec0a8e
ec0a8e
%description
ec0a8e
The scope of this package is to define an API in line with the current
ec0a8e
Java Platform APIs to support an alternative invocation mechanism
ec0a8e
which could be used instead of the public static void main(String[])
ec0a8e
method.  This specification covers the behavior and life cycle of what
ec0a8e
we define as Java daemons, or, in other words, non interactive
ec0a8e
Java applications.
ec0a8e
ec0a8e
%package        jsvc
ec0a8e
Summary:        Java daemon launcher
ec0a8e
Requires:       %{?scl_prefix}runtime
ec0a8e
ec0a8e
ec0a8e
%description    jsvc
ec0a8e
%{summary}.
ec0a8e
ec0a8e
%package        javadoc
ec0a8e
Summary:        API documentation for %{pkg_name}
ec0a8e
BuildArch:      noarch
ec0a8e
ec0a8e
ec0a8e
%description    javadoc
ec0a8e
%{summary}.
ec0a8e
ec0a8e
ec0a8e
%prep
ec0a8e
%setup -q -n %{short_name}-%{version}-src
ec0a8e
%{?scl:scl enable %{scl} - <<"EOF"}
ec0a8e
set -e -x
ec0a8e
%patch0 -p1 -b .execve
ec0a8e
%patch1 -p1 -b .java_os
ec0a8e
%patch2 -p1 -b .s390x
ec0a8e
%patch3 -p1 -b .ppc64
ec0a8e
%patch4 -p1 -b .aarch64
ec0a8e
ec0a8e
# remove java binaries from sources
ec0a8e
rm -rf src/samples/build/
ec0a8e
ec0a8e
chmod 644 src/samples/*
ec0a8e
cd src/native/unix
ec0a8e
xmlto man man/jsvc.1.xml
ec0a8e
%{?scl:EOF}
ec0a8e
ec0a8e
ec0a8e
%build
ec0a8e
%{?scl:scl enable %{scl} - <<"EOF"}
ec0a8e
set -e -x
ec0a8e
ec0a8e
. /opt/rh/rh-java-common/root/usr/share/java-utils/java-functions
ec0a8e
set_jvm
ec0a8e
export JAVA_HOME
ec0a8e
ec0a8e
# build native jsvc
ec0a8e
pushd src/native/unix
ec0a8e
%configure --with-java=${JAVA_HOME}
ec0a8e
# this is here because 1.0.2 archive contains old *.o
ec0a8e
make clean
ec0a8e
make %{?_smp_mflags}
ec0a8e
popd
ec0a8e
ec0a8e
# build jars
ec0a8e
%mvn_file  : %{short_name} %{pkg_name}
ec0a8e
%mvn_alias : org.apache.commons:%{short_name}
ec0a8e
%mvn_build
ec0a8e
%{?scl:EOF}
ec0a8e
ec0a8e
ec0a8e
%install
ec0a8e
%{?scl:scl enable %{scl} - <<"EOF"}
ec0a8e
set -e -x
ec0a8e
# install native jsvc
ec0a8e
install -Dpm 755 src/native/unix/jsvc $RPM_BUILD_ROOT%{_bindir}/jsvc
ec0a8e
install -Dpm 644 src/native/unix/jsvc.1 $RPM_BUILD_ROOT%{_mandir}/man1/jsvc.1
ec0a8e
ec0a8e
%mvn_install
ec0a8e
%{?scl:EOF}
ec0a8e
ec0a8e
ec0a8e
%files -f .mfiles
ec0a8e
%doc LICENSE.txt PROPOSAL.html NOTICE.txt RELEASE-NOTES.txt src/samples
ec0a8e
%doc src/docs/*
ec0a8e
ec0a8e
ec0a8e
%files jsvc
ec0a8e
%doc LICENSE.txt NOTICE.txt
ec0a8e
%{_bindir}/jsvc
ec0a8e
%{_mandir}/man1/jsvc.1*
ec0a8e
ec0a8e
ec0a8e
%files javadoc -f .mfiles-javadoc
ec0a8e
%doc LICENSE.txt NOTICE.txt
ec0a8e
ec0a8e
ec0a8e
%changelog
ec0a8e
* Mon Feb 08 2016 Michal Srb <msrb@redhat.com> - 1.0.13-6.14
ec0a8e
- Fix BR on maven-local & co.
ec0a8e
ec0a8e
* Mon Jan 11 2016 Michal Srb <msrb@redhat.com> - 1.0.13-6.13
ec0a8e
- maven33 rebuild #2
ec0a8e
ec0a8e
* Sat Jan 09 2016 Michal Srb <msrb@redhat.com> - 1.0.13-6.12
ec0a8e
- maven33 rebuild
ec0a8e
ec0a8e
* Wed Jun 10 2015 Michal Srb <msrb@redhat.com> - 1.0.13-6.11
ec0a8e
- Build for ppc64
ec0a8e
ec0a8e
* Wed Jan 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.10
ec0a8e
- Add requires on SCL filesystem package
ec0a8e
ec0a8e
* Tue Jan 13 2015 Michael Simacek <msimacek@redhat.com> - 1.0.13-6.9
ec0a8e
- Mass rebuild 2015-01-13
ec0a8e
ec0a8e
* Tue Jan 06 2015 Michael Simacek <msimacek@redhat.com> - 1.0.13-6.8
ec0a8e
- Mass rebuild 2015-01-06
ec0a8e
ec0a8e
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.7
ec0a8e
- Mass rebuild 2014-05-26
ec0a8e
ec0a8e
* Wed Feb 19 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.6
ec0a8e
- Mass rebuild 2014-02-19
ec0a8e
ec0a8e
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.5
ec0a8e
- Mass rebuild 2014-02-18
ec0a8e
ec0a8e
* Tue Feb 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.4
ec0a8e
- Remove requires on java
ec0a8e
ec0a8e
* Mon Feb 17 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.3
ec0a8e
- SCL-ize build-requires
ec0a8e
ec0a8e
* Thu Feb 13 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.2
ec0a8e
- Rebuild to regenerate auto-requires
ec0a8e
ec0a8e
* Tue Feb 11 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-6.1
ec0a8e
- First maven30 software collection build
ec0a8e
ec0a8e
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.0.13-6
ec0a8e
- Mass rebuild 2014-01-24
ec0a8e
ec0a8e
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.0.13-5
ec0a8e
- Mass rebuild 2013-12-27
ec0a8e
ec0a8e
* Mon Nov 11 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.13-4
ec0a8e
- Add aarch64 support patch
ec0a8e
- Resolves: rhbz#1028109
ec0a8e
ec0a8e
* Fri Sep 20 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-3
ec0a8e
- Add BuildRequires on apache-commons-parent >= 26-7
ec0a8e
ec0a8e
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-2
ec0a8e
- Rebuild to regenerate API documentation
ec0a8e
- Resolves: CVE-2013-1571
ec0a8e
ec0a8e
* Wed Feb 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-1
ec0a8e
- Update to upstream version 1.0.13
ec0a8e
ec0a8e
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.0.12-2
ec0a8e
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
ec0a8e
- Replace maven BuildRequires with maven-local
ec0a8e
ec0a8e
* Thu Jan 24 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.12-1
ec0a8e
- Update to upstream version 1.0.12
ec0a8e
- Install NOTICE files
ec0a8e
ec0a8e
* Tue Jan 15 2013 Michal Srb <msrb@redhat.com> - 1.0.11-2
ec0a8e
- Build with xmvn
ec0a8e
- Spec file cleanup
ec0a8e
ec0a8e
* Tue Dec 11 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.11-1
ec0a8e
- Update to upstream version 1.0.11
ec0a8e
ec0a8e
* Fri Aug 17 2012 Karsten Hopp <karsten@redhat.com> 1.0.10-5
ec0a8e
- add ppc64 as known arch
ec0a8e
ec0a8e
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-4
ec0a8e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ec0a8e
ec0a8e
* Mon Apr 23 2012 Dan Horák <dan[at]danny.cz> - 1.0.10-3
ec0a8e
- add s390x as known arch
ec0a8e
ec0a8e
* Thu Mar 29 2012 Dennis Gilmore <dennis@ausil.us> - 1.0.10-2
ec0a8e
- $supported_os and $JAVA_OS in configure do not always match 
ec0a8e
- on arches that override supported_os to be the arch we can not find headers
ec0a8e
ec0a8e
* Thu Jan 26 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.10-1
ec0a8e
- Update to latest upstream (1.0.10)
ec0a8e
- Several bugfixes concerning libcap and building upstream
ec0a8e
ec0a8e
* Thu Jan 26 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.8-1
ec0a8e
- Update to latest upstream (1.0.8)
ec0a8e
- Drop s390/ppc patches (upstream seems to already include them)
ec0a8e
ec0a8e
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.7-2
ec0a8e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
ec0a8e
ec0a8e
* Mon Aug 15 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.7-1
ec0a8e
- Update to latest upstream (1.0.7)
ec0a8e
- Fix CVE-2011-2729
ec0a8e
ec0a8e
* Wed Jul 20 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.6-1
ec0a8e
- Update to latest upstream (1.0.6)
ec0a8e
- Cleanups according to new guidelines
ec0a8e
ec0a8e
* Mon May  9 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-5
ec0a8e
- Use mvn-rpmbuild instead of mvn-local (changes in maven)
ec0a8e
ec0a8e
* Wed May  4 2011 Dan Horák <dan[at]danny.cz> - 1.0.5-4
ec0a8e
- updated the s390x patch
ec0a8e
ec0a8e
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-3
ec0a8e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ec0a8e
ec0a8e
* Tue Feb  1 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-2
ec0a8e
- Fix bug 669259 (execve warning segfault)
ec0a8e
ec0a8e
* Tue Jan 18 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-1
ec0a8e
- Update to latest version
ec0a8e
- Use maven 3 to build
ec0a8e
- Versionless jars & javadocs
ec0a8e
- Use apache-commons-parent for BR
ec0a8e
ec0a8e
* Tue Oct 26 2010 Chris Spike <chris.spike@arcor.de> 1.0.4-2
ec0a8e
- Added fix to remove java binaries from sources
ec0a8e
ec0a8e
* Tue Oct 26 2010 Chris Spike <chris.spike@arcor.de> 1.0.4-1
ec0a8e
- Updated to 1.0.4
ec0a8e
ec0a8e
* Fri Oct 22 2010 Chris Spike <chris.spike@arcor.de> 1.0.3-1
ec0a8e
- Updated to 1.0.3
ec0a8e
- Cleaned up BRs
ec0a8e
ec0a8e
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-4
ec0a8e
- Add license to javadoc subpackage
ec0a8e
ec0a8e
* Fri Jun  4 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-3
ec0a8e
- Make javadoc subpackage noarch
ec0a8e
ec0a8e
* Tue Jun  1 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-2
ec0a8e
- Fix add_to_maven_depmap call
ec0a8e
- Added depmap for old groupId
ec0a8e
- Unified use of `install`
ec0a8e
ec0a8e
* Wed May 12 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-1
ec0a8e
- Rename and rebase to apache-commons-daemon
ec0a8e
- Get rid of gcj, native conditional compilation
ec0a8e
- Build with maven
ec0a8e
- Update patches to cleanly apply on new version, remove unneeded
ec0a8e
- Clean up whole spec
ec0a8e
ec0a8e
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.0.1-8.8
ec0a8e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
ec0a8e
ec0a8e
* Tue Mar 03 2009 Karsten Hopp <karsten@redhat.com> 1.0.1-7.8
ec0a8e
- ppc needs a similar patch
ec0a8e
ec0a8e
* Tue Mar 03 2009 Karsten Hopp <karsten@redhat.com> 1.0.1-7.7
ec0a8e
- add configure patch for s390x
ec0a8e
ec0a8e
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.0.1-7.6
ec0a8e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
ec0a8e
ec0a8e
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1:1.0.1-6.6
ec0a8e
- drop repotag
ec0a8e
ec0a8e
* Fri Feb 08 2008 Permaine Cheung <pcheung@redhat.com> - 1:1.0.1-6jpp.5
ec0a8e
- Add configure patch for ia64 from Doug Chapman
ec0a8e
ec0a8e
* Mon Sep 24 2007 Permaine Cheung <pcheung@redhat.com> - 1:1.0.1-6jpp.4
ec0a8e
- Add execve path warning patch from James Ralston