[Git][java-team/jruby][master] 3 commits: d/rules: fix DEB_VERSION_UPSTREAM suffix

Jérôme Charaoui (@lavamind) gitlab at salsa.debian.org
Fri Dec 2 02:30:09 GMT 2022



Jérôme Charaoui pushed to branch master at Debian Java Maintainers / jruby


Commits:
7c67bd00 by Jérôme Charaoui at 2022-12-01T10:22:48-05:00
d/rules: fix DEB_VERSION_UPSTREAM suffix

- - - - -
2fbf3845 by Jérôme Charaoui at 2022-12-01T12:22:35-05:00
d/rules: include default gem specs in package

This allows jgem to display the list of gems installed into stdlib.

- - - - -
68b60fa2 by Jérôme Charaoui at 2022-12-01T21:29:36-05:00
d/rules: provide bin/irb

This executable is expected by Puppet, so it should be provided.

See the jruby-utils-clojure testsuite.

- - - - -


3 changed files:

- debian/jruby.install
- debian/rules
- debian/tests/jgem


Changes:

=====================================
debian/jruby.install
=====================================
@@ -1,5 +1,6 @@
 target/package/bin/ast                  usr/share/jruby/bin
 target/package/bin/gem                  usr/share/jruby/bin
+target/package/bin/irb                  usr/share/jruby/bin
 target/package/bin/jgem                 usr/share/jruby/bin
 target/package/bin/jirb                 usr/share/jruby/bin
 target/package/bin/jirb_swing           usr/share/jruby/bin


=====================================
debian/rules
=====================================
@@ -11,7 +11,7 @@ export RUBYGEMS=lib/target/rubygems
 
 execute_after_dh_auto_clean:
 	@rm -rf ./lib/ruby/gems
-	@rm -f ./lib/jruby.jar ./bin/jruby
+	@rm -f ./lib/jruby.jar ./bin/jruby ./bin/irb
 	-cd ./spec/ffi/fixtures/ && rm -f *.o *.so
 	# we should perhaps make some attempt to cleanup lib/ruby/stdlib
 	# but it becomes so intertwined with the gem-installed libs that
@@ -49,6 +49,7 @@ execute_before_dh_auto_configure:
 		$(RUBYGEMS)/gems/psych-*/lib/psych_jars.rb
 	# copy ruby libs to stdlib directory (see lib/pom.rb)
 	cp -a $(RUBYGEMS)/gems/*/lib/* lib/ruby/stdlib
+	cp bin/jirb bin/irb
 
 execute_after_dh_auto_configure:
 	# install maven-repo symlinks to fix jruby-stdlib dependency resolution
@@ -77,15 +78,17 @@ override_dh_prep:
 	# unpack dist tarball in package target directory
 	tar zxf $(DIST_TARBALL) -C $(DIST_TARGET_DIR) --strip-components=1
 	# prepare package bin/ and jni/
-	# and cleanup stdlib-incorporated gems
 	cd $(DIST_TARGET_DIR) && (         						  					\
 		cp ./bin/jruby.bash ./bin/jruby											\
 		&& sed -i 's|^#!/usr/bin/env\sbash|#!/bin/bash|' ./bin/jruby			\
 		&& sed -i 's|^#!/usr/bin/env\sjruby|#!/usr/bin/jruby|' ./bin/*			\
 		&& chmod 0755 ./bin/*													\
 		&& echo "-Djruby.openssl.load.jars=false" >> ./bin/.jruby.module_opts	\
-		&& mkdir -p ./lib/jni/													\
-		&& rm -rf ./lib/ruby/gems/shared/* )
+		&& mkdir -p ./lib/jni/ )
+	# copy default gem gemspecs
+	mkdir -p $(DIST_TARGET_DIR)/lib/ruby/gems/shared/specifications/default
+	cp -a $(RUBYGEMS)/specifications/*	\
+		$(DIST_TARGET_DIR)/lib/ruby/gems/shared/specifications/default
 
 execute_after_dh_install:
 	# install additional maven poms and jars
@@ -95,7 +98,7 @@ execute_after_dh_install:
 		./maven/jruby/target/jruby-$(DEB_VERSION_UPSTREAM:+ds=).jar
 	mh_installpom -pjruby ./maven/jruby-complete/pom.xml
 	mh_installjar -pjruby ./maven/jruby-complete/pom.xml \
-		./maven/jruby-complete/target/jruby-complete-$(DEB_VERSION_UPSTREAM).jar
+		./maven/jruby-complete/target/jruby-complete-$(DEB_VERSION_UPSTREAM:+ds=).jar
 	# remove bundled font files from stdlib (rdoc templates)
 	find debian/jruby/usr/share/jruby/lib/ruby/stdlib -name \*.ttf -type f -print -delete
 


=====================================
debian/tests/jgem
=====================================
@@ -4,5 +4,10 @@
 
 set -e
 
+# check if default local gems exist
+# (specific gem not important)
+jgem list | grep '^json'
+
+# check if we can install a new gem
 sudo jgem install rake
 jgem list | grep -q "^rake ([0-9\.]\+)"



View it on GitLab: https://salsa.debian.org/java-team/jruby/-/compare/d299153918f989e6aa9c31bfda086455459b8596...68b60fa27ccd24fbfd7e2216253b415b16e6f986

-- 
View it on GitLab: https://salsa.debian.org/java-team/jruby/-/compare/d299153918f989e6aa9c31bfda086455459b8596...68b60fa27ccd24fbfd7e2216253b415b16e6f986
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/20221202/c4d12fde/attachment.htm>


More information about the pkg-java-commits mailing list