[Git][clojure-team/trapperkeeper-clojure][debian/main] d/rules: build using leiningen.

Louis-Philippe Véronneau gitlab at salsa.debian.org
Mon Dec 7 17:21:22 GMT 2020



Louis-Philippe Véronneau pushed to branch debian/main at Debian Clojure Maintainers / trapperkeeper-clojure


Commits:
f1e53ff5 by Louis-Philippe Véronneau at 2020-12-07T12:20:41-05:00
d/rules: build using leiningen.

- - - - -


5 changed files:

- debian/changelog
- debian/control
- − debian/libtrapperkeeper-clojure.jlibs
- debian/libtrapperkeeper-clojure.poms
- debian/rules


Changes:

=====================================
debian/changelog
=====================================
@@ -6,7 +6,7 @@ trapperkeeper-clojure (3.1.0-1) UNRELEASED; urgency=medium
   * d/control: update formatting, use debhelper 13, bump standards-version.
   * d/control: Migrate to Clojure Team, update VCS links.
   * d/pom.xml: update for new release.
-  * d/rules: disable dh_auto_build; we don't want to run make.
+  * d/rules: build using leiningen.
   * d/patches: delete 0001, upstream fixed that.
 
  -- Louis-Philippe Véronneau <pollo at debian.org>  Fri, 13 Nov 2020 17:19:01 -0500


=====================================
debian/control
=====================================
@@ -5,11 +5,11 @@ Maintainer: Debian Clojure Maintainers <pkg-clojure-maintainers at lists.alioth.deb
 Uploaders: Louis-Philippe Véronneau <pollo at debian.org>
 Build-Depends:
  debhelper-compat (= 13),
+ default-jdk-headless,
  javahelper,
  maven-repo-helper,
- clojure,
+ libclojure-java,
  libtools-logging-clojure,
- libnrepl-clojure,
  libtools-macro-clojure,
  libcore-async-clojure,
  libslf4j-java,
@@ -23,7 +23,9 @@ Build-Depends:
  libbeckon-clojure,
  libtypesafe-config-clojure,
  libkitchensink-clojure,
- default-jdk-headless
+ libpuppetlabs-i18n-clojure,
+ libnrepl-clojure,
+ leiningen,
 Standards-Version: 4.5.0
 Vcs-Git: https://salsa.debian.org/clojure-team/trapperkeeper-clojure.git
 Vcs-Browser: https://salsa.debian.org/clojure-team/trapperkeeper-clojure
@@ -33,7 +35,24 @@ Package: libtrapperkeeper-clojure
 Architecture: all
 Depends:
  ${java:Depends},
- ${misc:Depends}
+ ${misc:Depends},
+ libclojure-java,
+ libtools-logging-clojure,
+ libtools-macro-clojure,
+ libcore-async-clojure,
+ libslf4j-java,
+ liblogback-java,
+ libjanino-java,
+ libclj-time-clojure,
+ libraynes-fs-clojure,
+ libclj-yaml-clojure,
+ libprismatic-plumbing-clojure,
+ libprismatic-schema-clojure,
+ libbeckon-clojure,
+ libtypesafe-config-clojure,
+ libkitchensink-clojure,
+ libpuppetlabs-i18n-clojure,
+ libnrepl-clojure,
 Recommends: ${java:Recommends}
 Description: framework for configuring, composing and running Clojure services
  Trapperkeeper is a Clojure framework for hosting long-running applications and


=====================================
debian/libtrapperkeeper-clojure.jlibs deleted
=====================================
@@ -1,2 +0,0 @@
-trapperkeeper.jar
-trapperkeeper-test.jar


=====================================
debian/libtrapperkeeper-clojure.poms
=====================================
@@ -1 +1 @@
-debian/pom.xml --usj-name=trapperkeeper
+debian/pom.xml --artifact=target/trapperkeeper.jar --artifact=target/tests/trackerkeeper-test.jar --usj-name=trapperkeeper


=====================================
debian/rules
=====================================
@@ -1,32 +1,32 @@
 #!/usr/bin/make -f
 
+include /usr/share/dpkg/pkg-info.mk
 include /usr/share/javahelper/java-vars.mk
 
-PRODUCED_JAR=trapperkeeper.jar
-TEST_JAR=trapperkeeper-test.jar
-export CLASSPATH=/usr/share/java/clojure.jar:/usr/share/java/tools.logging.jar:/usr/share/java/nrepl.jar:/usr/share/java/tools.macro.jar:/usr/share/java/core.async.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/log4j-over-slf4j.jar:/usr/share/java/logback-classic.jar:/usr/share/java/logback-core.jar:/usr/share/java/logback-access.jar:/usr/share/java/janino.jar:/usr/share/java/clj-time.jar:/usr/share/java/raynes-fs.jar:/usr/share/java/clj-yaml.jar:/usr/share/java/prismatic-plumbing.jar:/usr/share/java/prismatic-schema.jar:/usr/share/java/beckon.jar:/usr/share/java/clj-typesafe-config.jar:/usr/share/java/kitchensink.jar
-TEST_CLASSPATH=$(CURDIR)/test:/usr/share/java/kitchensink-test.jar
+export LEIN_HOME=$(CURDIR)/.lein
+export LEIN_OFFLINE=true
+NAME=trapperkeeper
 
 %:
-	dh $@ --with javahelper --with jh_maven_repo_helper
+	dh $@ --with javahelper --with maven_repo_helper
 
-# We don't want to run the upstream makefile
-override_dh_auto_build:
+override_dh_auto_configure:
+	cd debian && ln -sf /usr/share/maven-repo .
 
-override_jh_build:
-	jar cf $(PRODUCED_JAR) -C src .
-	jar cf $(TEST_JAR) -C test .
+override_dh_auto_build:
+	lein jar
+	# symlinks so we don't need a version in debian/*.poms
+	cd target && ln -sf $(NAME)-$(DEB_VERSION_UPSTREAM).jar $(NAME).jar
+	cd target/tests && ln -sf $(NAME)-$(DEB_VERSION_UPSTREAM)-test.jar $(NAME)-test.jar
 
-override_jh_classpath:
-	jh_classpath $(PRODUCED_JAR)
+override_dh_auto_test:
+	lein test
 
-override_jh_clean:
-	jh_clean
-	rm -f $(CURDIR)/$(PRODUCED_JAR)
+override_jh_installlibs:
+	jh_installlibs target/$(NAME).jar
+	jh_installlibs target/tests/$(NAME)-test.jar
 
-override_dh_auto_test:
-	-mkdir test/target
-	(cd test && find . -name "*.clj" -not -path '*/testutils/*' | \
-		LC_ALL=C sort | \
-		xargs --verbose clojure -cp $(CURDIR)/$(PRODUCED_JAR):$(CLASSPATH):$(TEST_CLASSPATH))
-	rm -rf test/target
+override_dh_clean:
+	rm -f debian/maven-repo
+	rm -Rf target
+	dh_clean



View it on GitLab: https://salsa.debian.org/clojure-team/trapperkeeper-clojure/-/commit/f1e53ff5d2ff3f22cada51e2ed6905161c917554

-- 
View it on GitLab: https://salsa.debian.org/clojure-team/trapperkeeper-clojure/-/commit/f1e53ff5d2ff3f22cada51e2ed6905161c917554
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20201207/fa93dad2/attachment.html>


More information about the pkg-java-commits mailing list