nbproject/private/*.properties nbproject/private/*.xml \
src/org/glite/jobid/*.java
-all compile:
+all compile doc:
${ant_prefix}/bin/ant ${ANT_ARGS}
stage:
$(MAKE) install PREFIX=${stagedir}
install:
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java
+ mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/api
cp dist/glite-jobid-api-java.jar ${DESTDIR}${PREFIX}${prefix}/share/java
+ cp -rp dist/javadoc/* ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/api
check:
Uploaders: @UPLOADERS@
Build-Depends: debhelper (>= 7.0.50~), ant, libcommons-codec-java, default-jdk
Standards-Version: 3.9.1
-Section: libs
+Section: java
Homepage: @URL@
DM-Upload-Allowed: yes
@DEBIAN_VCS@
-Package: glite-jobid-api-java
-Section: libs
+Package: libglite-jobid-api-java
+Section: java
Architecture: all
Depends: libcommons-codec-java, ${misc:Depends}
+Replaces: glite-jobid-api-java
+Provides: glite-jobid-api-java
Description: @SUMMARY@
@DEBIAN_DESCRIPTION@
+
+Package: libglite-jobid-api-java-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends}
+Suggests: libglite-jobid-api-java, default-jdk-doc
+Description: Java API documentation for gLite jobid java library
+ This package contains java API documentation for gLite jobid java library.
--- /dev/null
+Document: libglite-jobid-api-java
+Title: Programmer API for gLite jobid java library
+Abstract: JAVA implementation of library handling gLite jobid.
+Section: Network/Monitoring
+
+Format: HTML
+Index: /usr/share/doc/libglite-jobid-api-java/api/index.html
+Files: /usr/share/doc/libglite-jobid-api-java/api/*
-include /usr/share/dpkg/buildflags.mk
+p_base=glite-jobid-api-java
+p_lib=libglite-jobid-api-java
+p_doc=libglite-jobid-api-java-doc
+
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
dh_prep
dh_installdirs
$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
+ mkdir -p debian/$(p_doc)/usr/share/doc
+ mkdir -p debian/$(p_lib)/usr/share/doc
+ mv debian/tmp/usr/share/doc/$(p_base)-@MAJOR@.@MINOR@.@REVISION@ debian/$(p_doc)/usr/share/doc/$(p_lib)
binary-indep: install
dh_testdir
Group: Documentation
Requires: %{name} = %{version}-%{release}
Requires: jpackage-utils
+%if 0%{?rhel} >= 6
+BuildArch: noarch
+%endif
%description javadoc
This package contains java API documentation for java implementation of gLite
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
-cp -rp dist/javadoc $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}
+mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/api $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%clean
-JAVA implementation of handling gLite jobid
+JAVA implementation of library handling gLite jobid.
JAVAC:=${jdk_prefix}/bin/javac
JAVAH:=${jdk_prefix}/bin/javah
JAVA:=${jdk_prefix}/bin/java
+JAVADOC:=${jdk_prefix}/bin/javadoc
GEN:=${stagedir}${prefix}/bin/glite-lb-at3 ${top_srcdir}/project/genEventTypes.pl
AT3DIR:=${stagedir}${prefix}/share/glite-lb/at3
axis_classpath:=$(shell ${top_srcdir}/project/list-jars.sh ${axis_prefix}/lib ${axis_prefix}/share/java ${axis_prefix}/share/java/axis /usr/share/java /usr/lib/java /usr/lib/java/axis)
trustmanager_classpath:=$(shell ls -1 ${trustmanager_prefix}/share/java/glite-security-trustmanager.jar ${trustmanager_prefix}/share/java/trustmanager.jar ${trustmanager_prefix}/share/java/trustmanager-axis.jar ${stagedir}${prefix}/share/java/trustmanager.jar ${stagedir}${prefix}/share/java/trustmanager-axis.jar 2>/dev/null | tr '\012' :)
-all compile: compile-java-axis compile-java-lb compile-java-gen compile-java-lb2 build-jar examples build-c
+all compile: compile-java-axis compile-java-lb compile-java-gen compile-java-lb2 build-jar examples doc build-c
wtf:
echo "axis_classpath: ${axis_classpath}"
build/axis:
${JAVA} -classpath ${axis_classpath} org.apache.axis.wsdl.WSDL2Java -o build/axis ${stagedir}${prefix}/share/wsdl/glite-lb/LB.wsdl
+build/javadoc: build/gen
+ ${JAVADOC} -d build/javadoc -classpath ${jobid_classpath} src/org/glite/lb/*.java build/gen/*.java examples/*.java examples/*/*.java
+
check:
@echo "No check"
stage:
$(MAKE) install PREFIX=${stagedir}
+doc: build/javadoc
+
install:
- mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java
+ mkdir -p ${DESTDIR}${PREFIX}${prefix}/share/java ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/api
cp build/glite-lb-client-java.jar ${DESTDIR}${PREFIX}${prefix}/share/java
cp build/glite-lb-client-java-axis.jar ${DESTDIR}${PREFIX}${prefix}/share/java
cp build/classes/examples/glite-lb-client-java-examples.jar ${DESTDIR}${PREFIX}${prefix}/share/java
cd build/c && $(MAKE) install PREFIX=${PREFIX}
+ cp -rp build/javadoc/* ${DESTDIR}${PREFIX}${prefix}/share/doc/${package}-${version}/api
clean:
rm -rf build
distclean:
rm -rvf project/changelog Makefile.inc *.spec debian/
-.PHONY: default all compile compile-java-axis compile-java-lb compile-java-gen compile-java-lb2 build-jar build-c examples genevents genws check stage install clean distclean wtf dist distcheck
+.PHONY: default all compile compile-java-axis compile-java-lb compile-java-gen compile-java-lb2 build-jar build-c doc examples genevents genws check stage install clean distclean wtf dist distcheck
Priority: extra
Maintainer: @MAINTAINER@
Uploaders: @UPLOADERS@
-Build-Depends: debhelper (>= 7.0.50~), ant, default-jdk, emi-trustmanager, emi-trustmanager-axis, glite-jobid-api-java, glite-lb-types, glite-lb-ws-interface, libaxis-java, libcommons-lang-java, libtool
+Build-Depends: debhelper (>= 7.0.50~), ant, default-jdk, emi-trustmanager, emi-trustmanager-axis, libglite-jobid-api-java, glite-lb-types, glite-lb-ws-interface, libaxis-java, libcommons-lang-java, libtool
Standards-Version: 3.9.1
Section: java
Homepage: @URL@
Package: libglite-lb-client-java
Section: java
Architecture: any
-Depends: ${misc:Depends}, ${shlibs:Depends}, glite-jobid-api-java, libcommons-lang-java
+Depends: ${misc:Depends}, ${shlibs:Depends}, libglite-jobid-api-java, libcommons-lang-java
Description: @SUMMARY@
@DEBIAN_DESCRIPTION@
Package: libglite-lb-client-axis-java
Section: java
Architecture: all
-Depends: ${misc:Depends}, emi-trustmanager-axis, emi-trustmanager, glite-jobid-api-java, libcommons-lang-java, libglite-lb-client-java
+Depends: ${misc:Depends}, emi-trustmanager-axis, emi-trustmanager, libglite-jobid-api-java, libcommons-lang-java, libglite-lb-client-java
Description: Axis 1.4 flavor of Java L&B client
This package contains java L&B client library based on Axis 1.4.
Package: glite-lb-client-java-examples
Section: java
Architecture: all
-Depends: ${misc:Depends}, emi-trustmanager-axis, emi-trustmanager, glite-jobid-api-java, libglite-lb-client-java, libglite-lb-client-axis
+Depends: ${misc:Depends}, emi-trustmanager-axis, emi-trustmanager, libglite-jobid-api-java, libglite-lb-client-java, libglite-lb-client-axis
Description: Java L&B client examples
This package contains java L&B client examples for Axis 1.4. For the
communication is used trustmanager or pure SSL.
+
+Package: libglite-lb-client-java-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends}
+Suggests: libglite-lb-client-java, default-jdk-doc
+Description: Java API documentation for Java L&B client
+ This package contains java API documentation for Java L&B client.
--- /dev/null
+Document: libglite-lb-client-java
+Title: Programmer API for Java L&B service client
+Abstract: JAVA implementation of the L&B service client supports producing (logging) events into L&B, event and job status queries, and receiving notifications.
+Section: Network/Monitoring
+
+Format: HTML
+Index: /usr/share/doc/libglite-lb-client-java/api/index.html
+Files: /usr/share/doc/libglite-lb-client-java/api/*
-include /usr/share/dpkg/buildflags.mk
+p_base=glite-lb-client-java
p_lib=libglite-lb-client-java
p_axis=libglite-lb-client-axis-java
+p_doc=libglite-lb-client-java-doc
p_examples=glite-lb-client-java-examples
# Uncomment this to turn on verbose mode.
dh_installdirs
$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
mkdir -p debian/$(p_axis)/usr/share/doc
+ mkdir -p debian/$(p_doc)/usr/share/doc
mkdir -p debian/$(p_examples)/usr/share/doc
+ mkdir -p debian/$(p_lib)/usr/share/doc
+ mv debian/tmp/usr/share/doc/$(p_base)-@MAJOR@.@MINOR@.@REVISION@ debian/$(p_doc)/usr/share/doc/$(p_lib)
ln -s $(p_lib) debian/$(p_axis)/usr/share/doc/$(p_axis)
ln -s $(p_lib) debian/$(p_examples)/usr/share/doc/$(p_examples)
rm -vf debian/tmp/usr/lib/*.la
communication is used trustmanager or pure SSL.
+%package javadoc
+Summary: Java API documentation for %{name}
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+Requires: jpackage-utils
+%if 0%{?rhel} >= 6
+BuildArch: noarch
+%endif
+
+%description javadoc
+This package contains java API documentation for java implementation of gLite
+L&B client.
+
+
%prep
%setup -q
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}
+mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/api $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
find $RPM_BUILD_ROOT -name '*.la' -exec rm -rf {} \;
find $RPM_BUILD_ROOT -name '*.a' -exec rm -rf {} \;
find $RPM_BUILD_ROOT -name '*' -print | xargs -I {} -i bash -c "chrpath -d {} > /dev/null 2>&1" || echo 'Stripped RPATH'
%defattr(-,root,root)
%{_javadir}/%{name}-examples.jar
+%files javadoc
+%defattr(-,root,root)
+%{_javadocdir}/%{name}
%changelog
* @SPEC_DATE@ @MAINTAINER@ - @MAJOR@.@MINOR@.@REVISION@-@AGE@