Hi all,
Just to refresh your memory, I started working on a Scala 2.10 package.
It is needed to package Simple Build Tool. There is a scala source
package that used to be at version 2.10.5 at some point and my efforts
are in porting it to the current releases.
As Emmanuel suggested, I started by cloning the repository of the scala
package from Alioth:
https://anonscm.debian.org/git/pkg-java/scala.git
and reverting back to commit 88e2381, which corresponds to
scala-2.10.5-2. I tried to build it as such in Sid with cowbuilder, but
it fails with the following error (note it sets HOME="/nonexistent" and
then a failure later on as follows: "/build/scala-2.10.5/build.xml:218:
Directory /nonexistent/.m2/repository creation was not successful for an
unknown reason):
I: Building the package
I: Running cd /build/*/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin"
HOME="/nonexistent" dpkg-buildpackage -us -uc -rfakeroot
dpkg-buildpackage: info: source package scala
dpkg-buildpackage: info: source version 2.10.5-2
dpkg-buildpackage: info: source distribution UNRELEASED
dpkg-buildpackage: info: source changed by Emmanuel Bourg
<ebourg@apache.org>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build scala-2.10.5
fakeroot debian/rules clean
dh clean --with javahelper --with jh_maven_repo_helper
dh_testdir
debian/rules override_dh_auto_clean
make[1]: Entering directory '/build/scala-2.10.5'
rm -rf build dists lib/jline.jar buildcharacter.properties
make[1]: Leaving directory '/build/scala-2.10.5'
jh_clean
rm -fr debian/.eclipse-build
rm -f debian/orbitdeps.debhelper
mh_clean
dh_clean
rm -f debian/debhelper-build-stamp
rm -f debian/scala.substvars
rm -f debian/scala.*.debhelper
rm -rf debian/scala/
rm -f debian/scala-library.substvars
rm -f debian/scala-library.*.debhelper
rm -rf debian/scala-library/
rm -f debian/scala-doc.substvars
rm -f debian/scala-doc.*.debhelper
rm -rf debian/scala-doc/
rm -rf debian/.debhelper/
rm -f debian/*.debhelper.log
rm -f debian/files
rm -f -- debian/scala-library.pom.xml debian/scala.pom.xml
find . \( \( \
\( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o
-path .\*/.hg -o -path .\*/CVS \) -prune -o -type f -a \
\( -name '#*#' -o -name '.*~' -o -name '*~' -o -name
DEADJOE \
-o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
-o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
-o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \)
\
\) -exec rm -f {} + \) -o \
\( -type d -a -name autom4te.cache -prune -exec rm -rf
{} + \) \)
rm -f *-stamp
dpkg-source -b scala-2.10.5
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building scala using
existing ./scala_2.10.5.orig.tar.xz
dpkg-source: info: building scala in scala_2.10.5-2.debian.tar.xz
dpkg-source: info: building scala in scala_2.10.5-2.dsc
debian/rules build
dh build --with javahelper --with jh_maven_repo_helper
dh_testdir
dh_update_autotools_config
dh_auto_configure
jh_linkjars
debian/rules override_dh_auto_build
make[1]: Entering directory '/build/scala-2.10.5'
# Build Jline
ant -f debian/build-jline.xml -propertyfile debian/ant-jline.properties
Buildfile: /build/scala-2.10.5/debian/build-jline.xml
compile:
[mkdir] Created dir: /build/scala-2.10.5/dists/jline
[javac] Compiling 45 source files to /build/scala-2.10.5/dists/jline
[javac] /build/scala-2.10.5/src/jline/src/test/java/scala/tools/jline/console/history/MemoryHistoryTest.java:22: warning: [deprecation] Assert in junit.framework has been deprecated
[javac] import static junit.framework.Assert.*;
[javac] ^
[javac] /build/scala-2.10.5/src/jline/src/main/java/scala/tools/jline/console/ConsoleReader.java:1835: warning: [deprecation] plainTextFlavor in DataFlavor has been deprecated
[javac] Object content =
transferable.getTransferData(DataFlavor.plainTextFlavor);
[javac]
^
[javac] /build/scala-2.10.5/src/jline/src/test/java/scala/tools/jline/console/ConsoleReaderTest.java:52: warning: [deprecation] ConsoleReader(InputStream,Writer) in ConsoleReader has been deprecated
[javac] ConsoleReader reader = new ConsoleReader(in,
writer);
[javac] ^
[javac] /build/scala-2.10.5/src/jline/src/test/java/scala/tools/jline/console/ConsoleReaderTestSupport.java:36: warning: [deprecation] ConsoleReader(InputStream,Writer,Terminal) in ConsoleReader has been deprecated
[javac] console = new ConsoleReader(null, new
PrintWriter(new OutputStreamWriter(new ByteArrayOutputStream())), new
UnixTerminal());
[javac] ^
[javac] 4 warnings
[javac] Creating
empty /build/scala-2.10.5/dists/jline/main/java/scala/tools/jline/console/history/package-info.class
[javac] Creating
empty /build/scala-2.10.5/dists/jline/main/java/scala/tools/jline/console/completer/package-info.class
[javac] Creating
empty /build/scala-2.10.5/dists/jline/main/java/scala/tools/jline/internal/package-info.class
[javac] Creating
empty /build/scala-2.10.5/dists/jline/main/java/scala/tools/jline/package-info.class
[javac] Creating
empty /build/scala-2.10.5/dists/jline/main/java/scala/tools/jline/console/package-info.class
[copy] Copying 37 files to /build/scala-2.10.5/dists/jline
jar:
[jar] Building jar: /build/scala-2.10.5/lib/jline.jar
BUILD SUCCESSFUL
Total time: 1 second
# Build Scala
ANT_OPTS="-Xmx1024M -Xss64M" \
ant -Dversion.number="2.10.5" \
-Djunit.version=4.x \
-Dextra.repo.url=file:///usr/share/maven-repo \
-Dlibrary.starr.jar=/usr/share/java/scala-library.jar \
-Dreflect.starr.jar=/usr/share/java/scala-reflect.jar \
-Dcompiler.starr.jar=/usr/share/java/scala-compiler.jar \
fastdist-opt
Buildfile: /build/scala-2.10.5/build.xml
fastdist-opt:
init:
BUILD FAILED
/build/scala-2.10.5/build.xml:59: The following error occurred while
executing this line:
/build/scala-2.10.5/build.xml:88: The following error occurred while
executing this line:
/build/scala-2.10.5/build.xml:218: Directory /nonexistent/.m2/repository
creation was not successful for an unknown reason
Total time: 0 seconds
debian/rules:12: recipe for target 'override_dh_auto_build' failed
make[1]: *** [override_dh_auto_build] Error 1
make[1]: Leaving directory '/build/scala-2.10.5'
debian/rules:9: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
I: copying local configuration
E: Failed autobuilding of package
I: unmounting dev/pts filesystem
I: unmounting run/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
-> Cleaning COW directory
forking: rm -rf /var/cache/pbuilder/build/cow.17246
Any clue why this is happening?
--
Regards,
Marko Dimjašević <marko@dimjasevic.net>
https://dimjasevic.net/marko PGP key ID: 1503F0AA
Learn email self-defense! https://emailselfdefense.fsf.org
Attachment:
signature.asc
Description: This is a digitally signed message part