apache-commons-daemon/apache-commons-daemon.spec

137 lines
4.1 KiB
RPMSpec
Raw Normal View History

Name: apache-commons-daemon
Version: 1.2.4
Release: 1mamba
Summary: Apache Commons Daemon Package
Group: Development/Libraries/Java
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://commons.apache.org/proper/commons-daemon/
Source0: https://github.com/apache/commons-daemon.git/commons-daemon-%{version}/commons-daemon-%{version}.tar.bz2
License: Apache Software License 2.0
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
## AUTOBUILDREQ-END
BuildRequires: javapackages
BuildRequires: apache-maven
BuildRequires: apache-ant
BuildRequires: docbook2X
%description
The scope of this package is to define an API in line with the current Java(tm) Platform APIs to support an alternative invocation mechanism which could be used instead of the above mentioned public static void main(String[]) method. This specification cover the behavior and life cycle of what we define as Java(tm) daemons, or, in other words, non interactive Java(tm) applications.
Daemon is made of 2 parts. One written in C that makes the interface to the operating system and the other in Java that provides the Daemon API
%package jsvc
Group: System/Tools
Summary: Java daemon launcher
%description jsvc
Jakarta Commons Daemon Package
This package contains %{name} Java daemon launcher
%package javadoc
Group: Documentation
Summary: Javadoc for %{name}
%description javadoc
Jakarta Commons Daemon Package
This package contains javadoc for %{name}
%package source
Group: Development/Languages
Summary: %{name} source
%description source
Jakarta Commons Daemon Package
This package contains %{name} source.
%prep
%setup -q -n commons-daemon-%{version}
cd src/native/unix
support/buildconf.sh
%build
mvn -Drat.ignoreErrors=true clean package
cd src/native/unix
./configure \
--with-java=%{_jvmdir}/java
make
db2x_docbook2man man/jsvc.1.xml
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
install -D -m 644 target/commons-daemon-%{version}.jar \
%{buildroot}%{_javadir}/apache-commons-daemon-%{version}.jar
#install -D -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-apache-commons-daemon.pom
#(
# cd %{buildroot}%{_javadir}
# for jar in *-%{version}.jar; do
# ln -sf ${jar} `echo $jar| sed "s|apache-||g"`
# done
#)
(
cd %{buildroot}%{_javadir}
for jar in *-%{version}.jar; do
ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
done
)
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_mandir}/man1
install -pm 755 src/native/unix/jsvc %{buildroot}%{_bindir}/jsvc
install -pm 644 src/native/unix/JSVC.1 %{buildroot}%{_mandir}/man1/jsvc.1
mkdir -p %{buildroot}%{_javadocdir}/apache-commons-daemon-%{version}
#cp -pr %api_dir/* %{buildroot}%{_javadocdir}/apache-commons-daemon-%{version}
#ln -s apache-commons-daemon-%{version} %{buildroot}%{_javadocdir}/apache-commons-daemon
#mkdir -p %{buildroot}%{_sourcedir}/apache-commons-daemon-%{version}
#cp -pr %target_dir/bin/commons-daemon-%{version}-native-src.* %{buildroot}%{_sourcedir}/apache-commons-daemon-%{version}/
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%{_javadir}/apache-commons-daemon-%{version}.jar
%{_javadir}/apache-commons-daemon.jar
%doc LICENSE.txt
%files jsvc
%defattr(-,root,root)
%{_bindir}/jsvc
%{_mandir}/man1/jsvc.1*
#%files source
#%defattr(-,root,root)
#%{_sourcedir}/apache-commons-daemon-%{version}/
%changelog
* Sat Nov 06 2021 Automatic Build System <autodist@mambasoft.it> 1.2.4-1mamba
- automatic version update by autodist
* Wed Mar 26 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 1.0.15-1mamba
- update to 1.0.15
* Sun Feb 27 2011 gil <puntogil@libero.it> 1.0.5-1mamba
- update to 1.0.5
* Sun Dec 12 2010 gil <puntogil@libero.it> 1.0.4-1mamba
- update to 1.0.4
* Thu Oct 01 2009 gil <puntogil@libero.it> 1.0.1-3mamba
- added jsvc manual
* Thu Jun 11 2009 gil <puntogil@libero.it> 1.0.1-2mamba
- added sources package
* Thu Feb 26 2009 gil <puntogil@libero.it> 1.0.1-1mamba
- package created by autospec