1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#!/usr/bin/make -f
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 := ant-trax
DEB_ANT_CLEAN_TARGET := clean-bootstrap
DEB_ANT_BUILD_TARGET := maven-compile
DEB_ANT_ARGS := -Dpackage=$(PACKAGE) -Dversion=$(VERSION) \
-Dmaven.home=/usr/share/maven2/ \
-Dmaven.repo.local=$(realpath $(DEB_BUILDDIR))/debian/tmp/maven-repo \
-Dmaven.test.skip=true
API_DOCS := build/doc/api
BASE_MODULES := apache-maven maven-artifact-manager maven-artifact maven-builder-support \
maven-core maven-error-diagnostics maven-model maven-monitor \
maven-plugin-api maven-plugin-descriptor maven-plugin-parameter-documenter \
maven-plugin-registry maven-profile maven-project maven-repository-metadata \
maven-settings maven-toolchain
get-orig-source:
-uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename
configure/$(PACKAGE)::
mh_unpatchpoms -plibmaven3-core-java
mh_patchpoms -plibmaven3-core-java --rules=debian/maven.buildRules
makebuilddir/$(PACKAGE)::
install -d $(DEB_BUILDDIR)/debian/tmp/maven-repo
cp -rL /usr/share/maven-repo/* $(DEB_BUILDDIR)/debian/tmp/maven-repo/
-rm $(DEB_BUILDDIR)/maven-ant-tasks-2.1.1.jar
-ln -s /usr/share/java/maven-ant-tasks.jar $(DEB_BUILDDIR)/maven-ant-tasks-2.1.1.jar
install/libmaven3-core-java::
mh_unpatchpoms -plibmaven3-core-java
mh_installpoms -plibmaven3-core-java
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-aether-provider maven-aether-provider/pom.xml maven-aether-provider/target/maven-aether-provider-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-artifact maven-artifact/pom.xml maven-artifact/target/maven-artifact-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-builder-support maven-builder-support/pom.xml maven-builder-support/target/maven-builder-support-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-compat maven-compat/pom.xml maven-compat/target/maven-compat-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-core maven-core/pom.xml maven-core/target/maven-core-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-embedder maven-embedder/pom.xml maven-embedder/target/maven-embedder-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-model maven-model/pom.xml maven-model/target/maven-model-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-model-builder maven-model-builder/pom.xml maven-model-builder/target/maven-model-builder-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-plugin-api maven-plugin-api/pom.xml maven-plugin-api/target/maven-plugin-api-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-repository-metadata maven-repository-metadata/pom.xml maven-repository-metadata/target/maven-repository-metadata-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-settings maven-settings/pom.xml maven-settings/target/maven-settings-$(VERSION).jar
mh_installjar -plibmaven3-core-java -l --usj-name=maven3-settings-builder maven-settings-builder/pom.xml maven-settings-builder/target/maven-settings-builder-$(VERSION).jar
binary-post-install/$(PACKAGE)::
# compress manpages
find $(DEB_BUILDDIR)/debian/$(PACKAGE)/usr/share/maven/man -type f | xargs gzip -9v -n
clean::
mh_clean
mh_unpatchpoms -plibmaven3-core-java
-rm -rf debian/tmp/mvn-repo
-rm $(DEB_BUILDDIR)/maven-ant-tasks-2.1.1.jar
-find . -name target -type d | xargs rm -rf
-rm -f dependencies.xml
# No documentation released yet.
#binary-post-install/$(PACKAGE)-doc::
|