Path: csiph.com!eternal-september.org!reader02.eternal-september.org!aioe.org!bofh.it!news.nic.it!robomod From: Andreas Tille Newsgroups: linux.debian.maint.java Subject: Calling sbt inside d/rules Date: Tue, 25 May 2021 11:40:01 +0200 Message-ID: X-Original-To: Debian Java List X-Mailbox-Line: From debian-java-request@lists.debian.org Tue May 25 09:30:08 2021 Old-Return-Path: X-Amavis-Spam-Status: No, score=-5.4 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, FOURLA=0.1, LDO_WHITELIST=-5, MONEY=0.5, STOCKLIKE=1] autolearn=no autolearn_force=no X-Policyd-Weight: using cached result; rate: -4.6 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Mailing-List: archive/latest/22825 List-ID: List-URL: List-Archive: https://lists.debian.org/msgid-search/20210525092952.GP8962@an3as.eu Approved: robomod@news.nic.it Lines: 54 Organization: linux.* mail to news gateway Sender: robomod@news.nic.it X-Original-Date: Tue, 25 May 2021 11:29:52 +0200 X-Original-Message-ID: <20210525092952.GP8962@an3as.eu> Xref: csiph.com linux.debian.maint.java:12196 Hi, the source of r-cran-epitweetr[1] contains a JAR and the corresponding scala code. I tried to sneak in a sbt call into debian/rules. I tried several different things to at least get sbt running but I always get: java.io.IOException: No such file or directory at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method) at java.base/java.io.File.createNewFile(File.java:1035) at xsbt.boot.Locks$.apply0(Locks.scala:34) at xsbt.boot.Locks$.apply(Locks.scala:28) at xsbt.boot.Launch.locked(Launch.scala:238) at xsbt.boot.Launch.app(Launch.scala:147) at xsbt.boot.Launch.app(Launch.scala:145) at xsbt.boot.Launch$.run(Launch.scala:102) at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:35) at xsbt.boot.Launch$.launch(Launch.scala:117) at xsbt.boot.Launch$.apply(Launch.scala:18) at xsbt.boot.Boot$.runImpl(Boot.scala:41) at xsbt.boot.Boot$.main(Boot.scala:17) at xsbt.boot.Boot.main(Boot.scala) Error during sbt execution: java.io.IOException: No such file or directory The frustrating thing is that when beeing in the pbuilder environment I can do # cd build/r-cran-epitweetr-0.1.28/java/ /build/r-cran-epitweetr-0.1.28/java# sbt package Getting org.scala-sbt sbt 0.13.13 ... downloading file:/usr/share/maven-repo/org/scala-sbt/sbt/0.13.13/sbt-0.13.13.jar ... [SUCCESSFUL ] org.scala-sbt#sbt;0.13.13!sbt.jar (1ms) downloading file:/usr/share/maven-repo/org/scala-sbt/main/debian/main-debian.jar ... [SUCCESSFUL ] org.scala-sbt#main;debian!main.jar (3ms) downloading file:/usr/share/maven-repo/org/scala-sbt/actions/debian/actions-debian.jar ... ... which will fail later. But anyway, what is the reason that the call in d/rules fails. I tried several things like providing a HOME dir (some web search made me think the reason might be a problem with writing to HOME), explicitly calling bash (plan sh seems to cause issues with sbt - but these are different), etc. So before I can tackle the missing dependency issues - please help with getting sbt starting at all. Kind regards Andreas. [1] https://salsa.debian.org/r-pkg-team/r-cran-epitweetr -- http://fam-tille.de