%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