debian swirl logo

Back to the packages list jetty

#!/usr/bin/make -f

include /usr/share/dpkg/buildflags.mk

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/ant.mk

PACKAGE              := $(DEB_SOURCE_PACKAGE)
VERSION              := $(DEB_UPSTREAM_VERSION)
JAVA_HOME            := /usr/lib/jvm/default-java
DEB_JARS             := servlet-api-2.5 slf4j-api slf4j-simple mx4j mx4j-tools gnumail activation commons-daemon junit ant-junit geronimo-jta-1.0.1b-spec tomcat-annotations-api
DEB_ANT_BUILD_TARGET := package
DEB_ANT_BUILDFILE    := debian/build.xml
DEB_ANT_ARGS         := -DVERSION=$(VERSION) -Dbuild.sysclasspath=last
DEB_INSTALL_CHANGELOGS_ALL := VERSION.txt
#API_DOCS             := javadoc/

binary-post-install/lib$(PACKAGE)-java::
		mh_installpoms -plib$(PACKAGE)-java
	mh_installjar -plib$(PACKAGE)-java -l --usj-name= jetty-util modules/util/pom.xml lib/jetty-util-$(VERSION).jar /usr/share/jetty/lib/jetty-util.jar
	mh_installjar -plib$(PACKAGE)-java -l --usj-name= jetty-util5 modules/util5/pom.xml lib/util5/jetty-util5-$(VERSION).jar /usr/share/jetty/jre1.5/jetty-util5-$(VERSION).jar  usr/share/jetty/lib/jre1.5/jetty-util5.jar
	mh_installjar -plib$(PACKAGE)-java -l --usj-name= jetty modules/jetty/pom.xml lib/jetty-$(VERSION).jar /usr/share/jetty/lib/jetty.jar
	mh_installjar -plib$(PACKAGE)-java -l --usj-name= jetty-sslengine extras/sslengine/pom.xml lib/sslengine/jetty-sslengine-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-sslengine.jar
	mh_installjar -plib$(PACKAGE)-java -l --usj-name= jetty-start modules/start/pom.xml start.jar /usr/share/jetty/start.jar
	mh_installjar -plib$(PACKAGE)-java -l --usj-name= jetty-start-daemon contrib/start-daemon/pom.xml start-daemon.jar /usr/share/jetty/start-daemon.jar

binary-post-install/lib$(PACKAGE)-extra-java::
		mh_installpoms -plib$(PACKAGE)-extra-java
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-html modules/html/pom.xml lib/ext/jetty-html-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-html.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-management modules/management/pom.xml lib/management/jetty-management-$(VERSION).jar /usr/share/jetty/lib/management/jetty-management.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-naming modules/naming/pom.xml lib/naming/jetty-naming-$(VERSION).jar /usr/share/jetty/lib/naming/jetty-naming.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-plus modules/plus/pom.xml lib/plus/jetty-plus-$(VERSION).jar /usr/share/jetty/lib/plus/jetty-plus.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-servlet-tester extras/servlet-tester/pom.xml lib/ext/jetty-servlet-tester-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-servlet-tester.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-ajp extras/ajp/pom.xml lib/ext/jetty-ajp-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-ajp.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-java5-threadpool extras/threadpool/pom.xml lib/ext/jetty-java5-threadpool-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-java5-threadpool.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-client extras/client/pom.xml lib/ext/jetty-client-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-client.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-rewrite-handler contrib/jetty-rewrite-handler/pom.xml lib/ext/jetty-rewrite-handler-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-rewrite-handler.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-setuid extras/setuid/modules/java/pom.xml lib/ext/jetty-setuid-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-setuid.jar
	mh_installjar -plib$(PACKAGE)-extra-java -l --usj-name= jetty-annotations modules/annotations/pom.xml lib/ext/jetty-annotations-$(VERSION).jar /usr/share/jetty/lib/ext/jetty-annotations.jar

extras/setuid/modules/native/target/generated/org_mortbay_setuid_SetUID.c:
		cd extras/setuid && install -D modules/native/src/main/native/org_mortbay_setuid_SetUID.c modules/native/target/generated/org_mortbay_setuid_SetUID.c

extras/setuid/modules/native/target/generated/org_mortbay_setuid_SetUID.h: extras/setuid/modules/native/target/generated/org_mortbay_setuid_SetUID.c
		cd extras/setuid && javah -d modules/native/target/generated -classpath ../../lib/ext/jetty-setuid-$(VERSION).jar org.mortbay.setuid.SetUID

lib/ext/libsetuid.so: extras/setuid/modules/native/target/generated/org_mortbay_setuid_SetUID.h
		cd extras/setuid && gcc $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) \
                -I$(JAVA_HOME)/include/ -I$(JAVA_HOME)/include/linux/  \
			-shared modules/native/target/generated/org_mortbay_setuid_SetUID.c -fPIC -O \
			-o ../../lib/ext/libsetuid.so

build/lib$(PACKAGE)-extra:: lib/ext/libsetuid.so

binary-post-install/lib$(PACKAGE)-extra::
		mh_installpoms -plib$(PACKAGE)-extra
	dh_install -plib$(PACKAGE)-extra --sourcedir= lib/ext libsetuid.so /usr/lib/jetty
		dh_link -plib$(PACKAGE)-extra /usr/lib/jetty/libsetuid.so /usr/share/jetty/lib/ext/libsetuid.so

clean::
		mh_clean

get-orig-source:
		uscan --download-current-version --force-download --rename

# No documentation released yet.
#binary-post-install/$(PACKAGE)-doc::

Builds:

jetty
java servlet engine and webserver
libjetty-extra-java
java servlet engine and webserver -- extra libraries
libjetty-extra
java servlet engine and webserver -- extra libraries
libjetty-java-doc
javadoc for the jetty api
libjetty-java
java servlet engine and webserver -- core libraries