Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%global base_name   daemon
Stanislav Ochotnicky ca084f
%global short_name  commons-%{base_name}
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Name:           apache-%{short_name}
Stanislav Ochotnicky 6e7a7d
Version:        1.0.7
Stanislav Ochotnicky dc9f7d
Release:        1%{?dist}
Stanislav Ochotnicky ca084f
Summary:        Defines API to support an alternative invocation mechanism
Stanislav Ochotnicky ca084f
License:        ASL 2.0
Stanislav Ochotnicky ca084f
Group:          Applications/System
Stanislav Ochotnicky ca084f
URL:            http://commons.apache.org/%{base_name}
Stanislav Ochotnicky ca084f
Source0:        http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
Stanislav Ochotnicky 7f7e97
Patch0:         0001-execve-path-warning.patch
Stanislav Ochotnicky 7f7e97
Patch1:         0002-ppc64-configure.patch
Stanislav Ochotnicky 7f7e97
Patch2:         0003-s390x-configure.patch
Stanislav Ochotnicky ca084f
BuildRequires:  java-devel >= 1:1.6.0
spike dd810d
BuildRequires:  jpackage-utils
Stanislav Ochotnicky 7f7e97
BuildRequires:  maven
Stanislav Ochotnicky 7f7e97
BuildRequires:  apache-commons-parent
Stanislav Ochotnicky f7adb2
BuildRequires:  maven-surefire-provider-junit
Stanislav Ochotnicky ca084f
BuildRequires:  xmlto
Stanislav Ochotnicky ca084f
spike dd810d
Requires:         java >= 1:1.6.0
spike dd810d
Requires:         jpackage-utils
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
# This should go away with F-17
Stanislav Ochotnicky ca084f
Provides:       jakarta-%{short_name} = 1:%{version}-%{release}
Stanislav Ochotnicky ca084f
Obsoletes:      jakarta-%{short_name} <= 1:1.0.1
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%description
Stanislav Ochotnicky ca084f
The scope of this package is to define an API in line with the current
Stanislav Ochotnicky ca084f
Java Platform APIs to support an alternative invocation mechanism
Stanislav Ochotnicky ca084f
which could be used instead of the public static void main(String[])
Stanislav Ochotnicky ca084f
method.  This specification covers the behavior and life cycle of what
Stanislav Ochotnicky ca084f
we define as Java daemons, or, in other words, non interactive
Stanislav Ochotnicky ca084f
Java applications.
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%package        jsvc
Stanislav Ochotnicky ca084f
Summary:        Java daemon launcher
Stanislav Ochotnicky ca084f
Group:          Applications/System
Stanislav Ochotnicky ca084f
Provides:       jsvc = 1:%{version}-%{release}
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Provides:       jakarta-%{short_name}-jsvc = 1:%{version}-%{release}
Stanislav Ochotnicky ca084f
Obsoletes:      jakarta-%{short_name}-jsvc <= 1:1.0.1
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%description    jsvc
Stanislav Ochotnicky ca084f
%{summary}.
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%package        javadoc
Stanislav Ochotnicky ca084f
Summary:        API documentation for %{name}
Stanislav Ochotnicky ca084f
Group:          Documentation
Stanislav Ochotnicky ca084f
Requires:       jpackage-utils
Stanislav Ochotnicky ca084f
BuildArch:      noarch
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Obsoletes:      jakarta-%{short_name}-javadoc <= 1:1.0.1
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%description    javadoc
Stanislav Ochotnicky ca084f
%{summary}.
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%prep
Stanislav Ochotnicky ca084f
%setup -q -n %{short_name}-%{version}-src
Stanislav Ochotnicky 7f7e97
%patch0 -p1 -b .execve
Stanislav Ochotnicky ca084f
%patch1 -p1 -b .ppc
Stanislav Ochotnicky 7f7e97
%patch2 -p1 -b .s390
Stanislav Ochotnicky ca084f
spike 53035f
# remove java binaries from sources
spike 53035f
rm -rf src/samples/build/
spike 53035f
Stanislav Ochotnicky ca084f
chmod 644 src/samples/*
Stanislav Ochotnicky ca084f
cd src/native/unix
Stanislav Ochotnicky ca084f
xmlto man man/jsvc.1.xml
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%build
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
# build native jsvc
Stanislav Ochotnicky ca084f
pushd src/native/unix
Stanislav Ochotnicky ca084f
%configure --with-java=%{java_home}
Stanislav Ochotnicky ca084f
# this is here because 1.0.2 archive contains old *.o
Stanislav Ochotnicky ca084f
make clean
Stanislav Ochotnicky ca084f
make %{?_smp_mflags}
Stanislav Ochotnicky ca084f
popd
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
# build jars
Stanislav Ochotnicky 517b1f
mvn-rpmbuild install javadoc:javadoc
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%install
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
# install native jsvc
Stanislav Ochotnicky ca084f
install -Dpm 755 src/native/unix/jsvc $RPM_BUILD_ROOT%{_bindir}/jsvc
Stanislav Ochotnicky ca084f
install -Dpm 644 src/native/unix/jsvc.1 $RPM_BUILD_ROOT%{_mandir}/man1/jsvc.1
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
# jars
Stanislav Ochotnicky 7f7e97
install -Dpm 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
Stanislav Ochotnicky 7f7e97
ln -sf %{name}.jar %{buildroot}%{_javadir}/%{short_name}.jar
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
# pom
Stanislav Ochotnicky dc9f7d
install -Dpm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky dc9f7d
%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "org.apache.commons:%{short_name}"
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
# javadoc
Stanislav Ochotnicky 7f7e97
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky 7f7e97
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky 7f7e97
%pre javadoc
Stanislav Ochotnicky 7f7e97
# workaround for rpm bug, can be removed in F-17
Stanislav Ochotnicky 7f7e97
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
Stanislav Ochotnicky 7f7e97
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%files
Stanislav Ochotnicky ca084f
%doc LICENSE.txt PROPOSAL.html NOTICE.txt RELEASE-NOTES.txt src/samples
Stanislav Ochotnicky ca084f
%doc src/docs/*
Stanislav Ochotnicky dc9f7d
%{_javadir}/%{name}.jar
Stanislav Ochotnicky dc9f7d
%{_javadir}/%{short_name}.jar
Stanislav Ochotnicky dc9f7d
%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky dc9f7d
%{_mavendepmapfragdir}/%{name}
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%files jsvc
Stanislav Ochotnicky ca084f
%doc LICENSE.txt
Stanislav Ochotnicky ca084f
%{_bindir}/jsvc
Stanislav Ochotnicky ca084f
%{_mandir}/man1/jsvc.1*
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%files javadoc
Stanislav Ochotnicky ca084f
%doc %{_javadocdir}/%{name}
Stanislav Ochotnicky 1df4d3
%doc LICENSE.txt
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
%changelog
Stanislav Ochotnicky 6e7a7d
* Mon Aug 15 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.7-1
Stanislav Ochotnicky 6e7a7d
- Update to latest upstream (1.0.7)
Stanislav Ochotnicky 6e7a7d
- Fix CVE-2011-2729
Stanislav Ochotnicky 6e7a7d
Stanislav Ochotnicky dc9f7d
* Wed Jul 20 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.6-1
Stanislav Ochotnicky dc9f7d
- Update to latest upstream (1.0.6)
Stanislav Ochotnicky f7adb2
- Cleanups according to new guidelines
Stanislav Ochotnicky dc9f7d
Stanislav Ochotnicky 517b1f
* Mon May  9 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-5
Stanislav Ochotnicky 517b1f
- Use mvn-rpmbuild instead of mvn-local (changes in maven)
Stanislav Ochotnicky 517b1f
Dan Horák 20534f
* Wed May  4 2011 Dan Horák <dan[at]danny.cz> - 1.0.5-4
Dan Horák 20534f
- updated the s390x patch
Dan Horák 20534f
Dennis Gilmore 242aed
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-3
Dennis Gilmore 242aed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 242aed
Stanislav Ochotnicky 7e45a7
* Tue Feb  1 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-2
Stanislav Ochotnicky 7e45a7
- Fix bug 669259 (execve warning segfault)
Stanislav Ochotnicky 7e45a7
Stanislav Ochotnicky 7f7e97
* Tue Jan 18 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.5-1
Stanislav Ochotnicky 7f7e97
- Update to latest version
Stanislav Ochotnicky 7f7e97
- Use maven 3 to build
Stanislav Ochotnicky 7f7e97
- Versionless jars & javadocs
Stanislav Ochotnicky 7f7e97
- Use apache-commons-parent for BR
Stanislav Ochotnicky 7f7e97
spike 53035f
* Tue Oct 26 2010 Chris Spike <chris.spike@arcor.de> 1.0.4-2
spike 53035f
- Added fix to remove java binaries from sources
spike 53035f
spike ee8df6
* Tue Oct 26 2010 Chris Spike <chris.spike@arcor.de> 1.0.4-1
spike ee8df6
- Updated to 1.0.4
spike ee8df6
spike dd810d
* Fri Oct 22 2010 Chris Spike <chris.spike@arcor.de> 1.0.3-1
spike dd810d
- Updated to 1.0.3
spike dd810d
- Cleaned up BRs
spike dd810d
Stanislav Ochotnicky 1df4d3
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-4
Stanislav Ochotnicky 1df4d3
- Add license to javadoc subpackage
Stanislav Ochotnicky 1df4d3
Stanislav Ochotnicky ca084f
* Fri Jun  4 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-3
Stanislav Ochotnicky ca084f
- Make javadoc subpackage noarch
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Tue Jun  1 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-2
Stanislav Ochotnicky ca084f
- Fix add_to_maven_depmap call
Stanislav Ochotnicky ca084f
- Added depmap for old groupId
Stanislav Ochotnicky ca084f
- Unified use of `install`
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Wed May 12 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0.2-1
Stanislav Ochotnicky ca084f
- Rename and rebase to apache-commons-daemon
Stanislav Ochotnicky ca084f
- Get rid of gcj, native conditional compilation
Stanislav Ochotnicky ca084f
- Build with maven
Stanislav Ochotnicky ca084f
- Update patches to cleanly apply on new version, remove unneeded
Stanislav Ochotnicky ca084f
- Clean up whole spec
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.0.1-8.8
Stanislav Ochotnicky ca084f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Tue Mar 03 2009 Karsten Hopp <karsten@redhat.com> 1.0.1-7.8
Stanislav Ochotnicky ca084f
- ppc needs a similar patch
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Tue Mar 03 2009 Karsten Hopp <karsten@redhat.com> 1.0.1-7.7
Stanislav Ochotnicky ca084f
- add configure patch for s390x
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.0.1-7.6
Stanislav Ochotnicky ca084f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1:1.0.1-6.6
Stanislav Ochotnicky ca084f
- drop repotag
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Fri Feb 08 2008 Permaine Cheung <pcheung@redhat.com> - 1:1.0.1-6jpp.5
Stanislav Ochotnicky ca084f
- Add configure patch for ia64 from Doug Chapman
Stanislav Ochotnicky ca084f
Stanislav Ochotnicky ca084f
* Mon Sep 24 2007 Permaine Cheung <pcheung@redhat.com> - 1:1.0.1-6jpp.4
Stanislav Ochotnicky ca084f
- Add execve path warning patch from James Ralston