ca084ff
ca084ff
%global base_name   daemon
ca084ff
%global short_name  commons-%{base_name}
ca084ff
ca084ff
Name:           apache-%{short_name}
0c82b12
Version:        1.0.15
54c0909
Release:        9%{?dist}
ca084ff
Summary:        Defines API to support an alternative invocation mechanism
ca084ff
License:        ASL 2.0
ca084ff
Group:          Applications/System
ca084ff
URL:            http://commons.apache.org/%{base_name}
ca084ff
Source0:        http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
56d58ed
Patch1:         apache-commons-daemon-JAVA_OS.patch
3331571
# backport from https://fisheye6.atlassian.com/changelog/commons?cs=1458896
3331571
Patch2:         apache-commons-daemon-secondary.patch
Marcin Juszkiewicz e7aca3f
# backport from http://svn.apache.org/viewvc?view=revision&revision=1533345
Marcin Juszkiewicz e7aca3f
# https://issues.apache.org/jira/browse/DAEMON-308
Marcin Juszkiewicz e7aca3f
Patch3:         apache-commons-daemon-aarch64.patch
Stanislav Ochotnicky 3623e9c
BuildRequires:  maven-local
ca084ff
BuildRequires:  java-devel >= 1:1.6.0
dd810d2
BuildRequires:  jpackage-utils
Stanislav Ochotnicky 7f7e977
BuildRequires:  apache-commons-parent
Stanislav Ochotnicky f7adb2b
BuildRequires:  maven-surefire-provider-junit
ca084ff
BuildRequires:  xmlto
ca084ff
ca084ff
ca084ff
%description
ca084ff
The scope of this package is to define an API in line with the current
ca084ff
Java Platform APIs to support an alternative invocation mechanism
ca084ff
which could be used instead of the public static void main(String[])
ca084ff
method.  This specification covers the behavior and life cycle of what
ca084ff
we define as Java daemons, or, in other words, non interactive
ca084ff
Java applications.
ca084ff
ca084ff
%package        jsvc
ca084ff
Summary:        Java daemon launcher
ca084ff
Group:          Applications/System
ca084ff
Provides:       jsvc = 1:%{version}-%{release}
ca084ff
ca084ff
%description    jsvc
ca084ff
%{summary}.
ca084ff
ca084ff
%package        javadoc
ca084ff
Summary:        API documentation for %{name}
ca084ff
Group:          Documentation
ca084ff
Requires:       jpackage-utils
ca084ff
BuildArch:      noarch
ca084ff
ca084ff
%description    javadoc
ca084ff
%{summary}.
ca084ff
ca084ff
ca084ff
%prep
ca084ff
%setup -q -n %{short_name}-%{version}-src
56d58ed
%patch1 -p1 -b .java_os
3331571
%patch2 -p1 -b .secondary
Marcin Juszkiewicz e7aca3f
%patch3 -p1 -b .aarch64
ca084ff
53035f6
# remove java binaries from sources
53035f6
rm -rf src/samples/build/
53035f6
ca084ff
chmod 644 src/samples/*
ca084ff
cd src/native/unix
ca084ff
xmlto man man/jsvc.1.xml
ca084ff
ca084ff
ca084ff
%build
ca084ff
ca084ff
# build native jsvc
ca084ff
pushd src/native/unix
ca084ff
%configure --with-java=%{java_home}
ca084ff
# this is here because 1.0.2 archive contains old *.o
ca084ff
make clean
ca084ff
make %{?_smp_mflags}
ca084ff
popd
ca084ff
ca084ff
# build jars
ed4bdfa
%mvn_file  : %{short_name} %{name}
ed4bdfa
%mvn_alias : org.apache.commons:%{short_name}
ed4bdfa
%mvn_build
ca084ff
ca084ff
ca084ff
%install
ca084ff
# install native jsvc
ca084ff
install -Dpm 755 src/native/unix/jsvc $RPM_BUILD_ROOT%{_bindir}/jsvc
ca084ff
install -Dpm 644 src/native/unix/jsvc.1 $RPM_BUILD_ROOT%{_mandir}/man1/jsvc.1
ca084ff
ed4bdfa
%mvn_install
ca084ff
ca084ff
ed4bdfa
%files -f .mfiles
ca084ff
%doc LICENSE.txt PROPOSAL.html NOTICE.txt RELEASE-NOTES.txt src/samples
ca084ff
%doc src/docs/*
ca084ff
ca084ff
ca084ff
%files jsvc
1ff2171
%doc LICENSE.txt NOTICE.txt
ca084ff
%{_bindir}/jsvc
ca084ff
%{_mandir}/man1/jsvc.1*
ca084ff
ca084ff
ed4bdfa
%files javadoc -f .mfiles-javadoc
1ff2171
%doc LICENSE.txt NOTICE.txt
ca084ff
ca084ff
ca084ff
%changelog
54c0909
* Tue Oct 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.15-9
54c0909
- Remove legacy Obsoletes/Provides for jakarta-commons
54c0909
241705c
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.15-8
241705c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
241705c
35e520f
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.15-7
35e520f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
35e520f
Stanislav Ochotnicky a9e299f
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.15-6
Stanislav Ochotnicky a9e299f
- Use Requires: java-headless rebuild (#1067528)
Stanislav Ochotnicky a9e299f
Marcin Juszkiewicz e7aca3f
* Mon Nov 25 2013 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 1.0.15-5
Marcin Juszkiewicz e7aca3f
- Add AArch64 support from upstream - Resolves: rhbz #1034162
Marcin Juszkiewicz e7aca3f
3331571
* Thu Sep 26 2013 Dan Horák <dan[at]danny.cz> - 1.0.15-4
3331571
- add back support for secondary arches (s390x, ppc64)
3331571
b94db3c
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.15-3
b94db3c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b94db3c
359c67d
* Fri Apr  5 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.15-2
359c67d
- Bump release number
359c67d
0c82b12
* Fri Apr  5 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.15-1
0c82b12
- Update to upstream version 1.0.15
0c82b12
- Remove 0001-execve-path-warning.patch (fixed upstream)
0c82b12
- Remove patches for s390x and ppc64 (accepted upstream in DAEMON-289)
0c82b12
cad0a31
* Wed Feb 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.13-1
cad0a31
- Update to upstream version 1.0.13
cad0a31
Stanislav Ochotnicky 4199d24
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.0.12-2
Stanislav Ochotnicky 4199d24
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 4199d24
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 4199d24
1ff2171
* Thu Jan 24 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.12-1
1ff2171
- Update to upstream version 1.0.12
1ff2171
- Install NOTICE files
1ff2171
ed4bdfa
* Tue Jan 15 2013 Michal Srb <msrb@redhat.com> - 1.0.11-2
ed4bdfa
- Build with xmvn
ed4bdfa
- Spec file cleanup
ed4bdfa
ed9b3a1
* Tue Dec 11 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.11-1
ed9b3a1
- Update to upstream version 1.0.11
ed9b3a1
1337485
* Fri Aug 17 2012 Karsten Hopp <karsten@redhat.com> 1.0.10-5
b19f054
- add ppc64 as known arch
b19f054
a4108ea
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.10-4
a4108ea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
a4108ea
38c161e
* Mon Apr 23 2012 Dan Horák <dan[at]danny.cz> - 1.0.10-3
38c161e
- add s390x as known arch
38c161e
56d58ed
* Thu Mar 29 2012 Dennis Gilmore <dennis@ausil.us> - 1.0.10-2
56d58ed
- $supported_os and $JAVA_OS in configure do not always match 
56d58ed
- on arches that override supported_os to be the arch we can not find headers
56d58ed
Stanislav Ochotnicky 74097d5
* Thu Jan 26 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.10-1
Stanislav Ochotnicky 74097d5
- Update to latest upstream (1.0.10)
Stanislav Ochotnicky 74097d5
- Several bugfixes concerning libcap and building upstream
Stanislav Ochotnicky 74097d5
Stanislav Ochotnicky 11b4322
* Thu Jan 26 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.8-1
Stanislav Ochotnicky 11b4322
- Update to latest upstream (1.0.8)
Stanislav Ochotnicky 11b4322
- Drop s390/ppc patches (upstream seems to already include them)
Stanislav Ochotnicky 11b4322
16713b1
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.7-2
16713b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
16713b1
Stanislav Ochotnicky 6e7a7df
* Mon Aug 15 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.7-1
Stanislav Ochotnicky 6e7a7df
- Update to latest upstream (1.0.7)
Stanislav Ochotnicky 6e7a7df
- Fix CVE-2011-2729
Stanislav Ochotnicky 6e7a7df
Stanislav Ochotnicky dc9f7d7
* Wed Jul 20 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.6-1
Stanislav Ochotnicky dc9f7d7
- Update to latest upstream (1.0.6)
Stanislav Ochotnicky f7adb2b
- Cleanups according to new guidelines
Stanislav Ochotnicky dc9f7d7
Stanislav Ochotnicky 517b1f8
* Mon May  9 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-5
Stanislav Ochotnicky 517b1f8
- Use mvn-rpmbuild instead of mvn-local (changes in maven)
Stanislav Ochotnicky 517b1f8
20534f9
* Wed May  4 2011 Dan Horák <dan[at]danny.cz> - 1.0.5-4
20534f9
- updated the s390x patch
20534f9
242aedc
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-3
242aedc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
242aedc
Stanislav Ochotnicky 7e45a75
* Tue Feb  1 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-2
Stanislav Ochotnicky 7e45a75
- Fix bug 669259 (execve warning segfault)
Stanislav Ochotnicky 7e45a75
Stanislav Ochotnicky 7f7e977
* Tue Jan 18 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-1
Stanislav Ochotnicky 7f7e977
- Update to latest version
Stanislav Ochotnicky 7f7e977
- Use maven 3 to build
Stanislav Ochotnicky 7f7e977
- Versionless jars & javadocs
Stanislav Ochotnicky 7f7e977
- Use apache-commons-parent for BR
Stanislav Ochotnicky 7f7e977
53035f6
* Tue Oct 26 2010 Chris Spike <chris.spike@arcor.de> 1.0.4-2
53035f6
- Added fix to remove java binaries from sources
53035f6
ee8df6f
* Tue Oct 26 2010 Chris Spike <chris.spike@arcor.de> 1.0.4-1
ee8df6f
- Updated to 1.0.4
ee8df6f
dd810d2
* Fri Oct 22 2010 Chris Spike <chris.spike@arcor.de> 1.0.3-1
dd810d2
- Updated to 1.0.3
dd810d2
- Cleaned up BRs
dd810d2
1df4d36
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-4
1df4d36
- Add license to javadoc subpackage
1df4d36
ca084ff
* Fri Jun  4 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-3
ca084ff
- Make javadoc subpackage noarch
ca084ff
ca084ff
* Tue Jun  1 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-2
ca084ff
- Fix add_to_maven_depmap call
ca084ff
- Added depmap for old groupId
ca084ff
- Unified use of `install`
ca084ff
ca084ff
* Wed May 12 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-1
ca084ff
- Rename and rebase to apache-commons-daemon
ca084ff
- Get rid of gcj, native conditional compilation
ca084ff
- Build with maven
ca084ff
- Update patches to cleanly apply on new version, remove unneeded
ca084ff
- Clean up whole spec
ca084ff
ca084ff
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.0.1-8.8
ca084ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
ca084ff
ca084ff
* Tue Mar 03 2009 Karsten Hopp <karsten@redhat.com> 1.0.1-7.8
ca084ff
- ppc needs a similar patch
ca084ff
ca084ff
* Tue Mar 03 2009 Karsten Hopp <karsten@redhat.com> 1.0.1-7.7
ca084ff
- add configure patch for s390x
ca084ff
ca084ff
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.0.1-7.6
ca084ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
ca084ff
ca084ff
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1:1.0.1-6.6
ca084ff
- drop repotag
ca084ff
ca084ff
* Fri Feb 08 2008 Permaine Cheung <pcheung@redhat.com> - 1:1.0.1-6jpp.5
ca084ff
- Add configure patch for ia64 from Doug Chapman
ca084ff
ca084ff
* Mon Sep 24 2007 Permaine Cheung <pcheung@redhat.com> - 1:1.0.1-6jpp.4
ca084ff
- Add execve path warning patch from James Ralston