[java-sig-commits] [javapackages/generate_javadoc: 1/7] Add javadoc subpackage generator

Stanislav Ochotnicky sochotni at fedoraproject.org
Wed Nov 2 17:53:05 UTC 2011


commit 26ebe8d701f53159f10194b43e51891fa1864eda
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date:   Wed Nov 2 17:59:46 2011 +0100

    Add javadoc subpackage generator

 macros.fjava |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)
---
diff --git a/macros.fjava b/macros.fjava
index 0c14779..836ed11 100644
--- a/macros.fjava
+++ b/macros.fjava
@@ -61,5 +61,45 @@ python -m %{_datadir}/java-utils/maven_depmap %{-a} \\\
 %{nil}
 
 #==============================================================================
+%__java_check_pre %{expand: \
+%{?__spec_check_pre} \
+pushd %{buildsubdir} \
+%{__mkdir_p} %{buildroot}/%{_javadocdir}/%{name} \
+cp -pr %{__javadoc_dir}/* %{buildroot}/%{_javadocdir}/%{name} \
+popd \
+}
 
+%__find_javadoc_license() %{expand: \
+%{!?__javadoc_license} \
+%global __javadoc_license %(\
+cd %{buildsubdir} \
+for lic in LICENSE COPYING;do \
+if [ -f $lic ];then \
+   echo $lic; \
+   exit 0; \
+fi \
+done \
+echo "%{nil}";
+)\
+}
+
+%generate_javadoc_sub() %{expand:\
+%{expand: %{__find_javadoc_license}} \
+%global __javadoc_dir target/site/apidocs \
+%global __spec_check_pre %{expand:%{__java_check_pre}} \
+%package javadoc \
+Group:          Documentation \
+Summary:        Javadoc for %{name} \
+Requires:       jpackage-utils \
+%if "%{__javadoc_license}" == "%{nil}" \
+%{?!__javadoc_skip_requires:Requires: %{?epoch:%{epoch}:}%{name}-%{version}} \
+%endif \
+%description javadoc \
+API documentation for %{name}. \
+%files javadoc \
+%{_javadocdir}/%{name} \
+%doc %{__javadoc_license} \
+# we needs this so that rpm runs __spec_check_pre \
+%check \
+}
 


More information about the java-sig-commits mailing list