%ifarch x86_64
%global libdir /usr/lib64
%else
%global libdir /usr/lib
%endif
Name: apacheds-daemon
Version: 1.1.8
Release: 1%{?dist}
Summary: Reusable Daemon Framework
Group: Development/Libraries
License: ASL 2.0
Url: http://directory.apache.org/
# svn export http://svn.apache.org/repos/asf/directory/deceased/daemon/tags/daemon-parent-1.1.8/ apacheds-daemon-1.1.8
# rm -rf apacheds-daemon-1.1.8/plugin/src/main/resources/org/apache/directory/daemon/installers/*
# find apacheds-daemon-1.1.8 -name '*.bat' -delete
# find apacheds-daemon-1.1.8 -name '*.class' -delete
# find apacheds-daemon-1.1.8 -name '*.dll' -delete
# find apacheds-daemon-1.1.8 -name '*.exe' -delete
# find apacheds-daemon-1.1.8 -name '*.jar' -type f -delete
# find apacheds-daemon-1.1.8 -name '*.jnilib' -delete
# find apacheds-daemon-1.1.8 -name 'jsvc_*' -delete
# find apacheds-daemon-1.1.8 -name '*.so' -delete
# find apacheds-daemon-1.1.8 -name 'wrapper-*' -type f -delete
# tar czf apacheds-daemon-1.1.8-clean-src-svn.tar.gz apacheds-daemon-1.1.8
Source0: %{name}-%{version}-clean-src-svn.tar.gz
# apacheds-daemon package don't include the license file
Source1: http://www.apache.org/licenses/LICENSE-2.0.txt
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: apache-commons-daemon
BuildRequires: directory-project
BuildRequires: java-service-wrapper
BuildRequires: junit
BuildRequires: slf4j
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-install-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-plugin
BuildRequires: maven-resources-plugin
BuildRequires: maven-surefire-plugin
Requires: java
Requires: jpackage-utils
BuildArch: noarch
%description
Reusable framework for daemon applications based on Commons Daemon
Jsvc and Procrun. A small installation layout pattern combined with
some utility classes allows applications to be come UNIX daemons or
Windows NT services. Reusable bootstrappers along with an installer
plugin allow for the rapid creation of standalone daemon applications.
%package bootstrappers
Group: Development/Libraries
Summary: ApacheDS Daemon Bootstrappers
Requires: apache-commons-daemon
Requires: java-service-wrapper
Requires: slf4j
Requires: %{name} = %{version}-%{release}
%description bootstrappers
Daemon bootstrappers which initialize a class-loader with jars laid out
in an installation footprint.
#package plugin
# Requires: izpack
# Requires: maven
# Requires: maven-project
# Requires: plexus-utils
# Requires: apacheds-daemon-bootstrappers = %%{version}-%%{release}
# description plugin
# A plugin that builds installers using bootstrappers and
# commons-daemon procrun and jsvc.
%package javadoc
Group: Documentation
Summary: Javadoc for %{name}
Requires: jpackage-utils
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q
%pom_remove_dep tanukisoft:wrapper
%pom_xpath_inject "pom:project/pom:dependencyManagement/pom:dependencies" '
tanukisoft
wrapper
any
system
${_libdir}/java-service-wrapper/wrapper.jar
'
%pom_xpath_inject "pom:project/pom:dependencies" '
tanukisoft
wrapper
any
system
${_libdir}/java-service-wrapper/wrapper.jar
'
# fix unavailable resource
cat > bootstrappers/src/main/manifest/MANIFEST.MF << EOF
Manifest-Version: 1.0
Main-Class: org.apache.directory.daemon.MainBootstrapper
Specification-Title: ApacheDS
Specification-Version: 1.0
EOF
# unvailable deps izpack standalone-compiler 3.8.0
%pom_disable_module plugin
%pom_remove_plugin org.codehaus.mojo:taglist-maven-plugin
%pom_remove_plugin org.codehaus.mojo:findbugs-maven-plugin
cp -p %{SOURCE1} .
sed -i 's/\r//' LICENSE-2.0.txt
%build
mvn-rpmbuild -D_libdir=%{libdir} install javadoc:aggregate
%install
mkdir -p %{buildroot}%{_javadir}/apacheds
install -m 644 bootstrappers/target/daemon-bootstrappers-%{version}.jar %{buildroot}%{_javadir}/apacheds/daemon-bootstrappers.jar
mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom
%add_maven_depmap JPP.%{name}-parent.pom
install -pm 644 bootstrappers/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-bootstrappers.pom
%add_maven_depmap JPP.%{name}-bootstrappers.pom apacheds/daemon-bootstrappers.jar -f bootstrappers
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%files
%{_mavenpomdir}/JPP.%{name}-parent.pom
%{_mavendepmapfragdir}/%{name}
%doc LICENSE-2.0.txt
%files bootstrappers
%{_javadir}/apacheds/daemon-bootstrappers.jar
%{_mavenpomdir}/JPP.%{name}-bootstrappers.pom
%{_mavendepmapfragdir}/%{name}-bootstrappers
%doc LICENSE-2.0.txt
%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE-2.0.txt
%changelog
* Sat Aug 18 2012 gil cattaneo 1.1.8-1
- initial rpm