A new Debian Guideline compliant Source Package is finally ready for Linux repository mantainers to build official FrostWire binaries and finally have FrostWire included as part of your favorite Linux distribution or at least have it available in the repository of your Linux distro.
With FrostWire 4.21.3 for Linux we have finally achieved complete architecture independence, FrostWire for Linux is a 100% Java GPL application.
This source package includes every single line of code of every third party library used in FrostWire.
We will be distributing on every release from now on the following files:
frostwire_x.y.z.orig.tar.gz (ALL sources, useful for non Debian based linux mantainers)
frostwire_x.y.z.debian.tar.gz (All Debian specific files required to build the frostwire debian package)
frostwire_x.y.z.dsc (Debian source control file)
We are looking for a friendly repository sponsors/maintainers/uploaders that are willing to take the next step of grabbing our source package and building the binaries that could be included in every official package repository of every major Linux distribution.
Thanks to the #ubuntu-motu folks for their patience and guiding during this process.
How to build a .deb package on a Debian based distro
You will need the following packages installed:
Download the source packages
ant, libgnome2-dev, libxt-dev, maven2, default-jdk, python, zlib1g, libc6, libgcc1, libacl1-dev, javahelper
Build like this:
$ #extract the sources
$ dpkg-source -x frostwire_x.y.z.dsc
$ cd frostwire-x.y.z
#build the package
$ dpkg-buildpackage -us -uc -rsudo
Great news!! Hope someone can get this in the Ubuntu repos for the Natty release.
Why does “ant everything” start to download files?
[exec] 2120/?4207/?4495/? Downloading: http://repo1.maven.org/maven2/org/apache/felix/maven-bundle-plugin/1.4.3/maven-bundle-plugin-1.4.3.jar
Can this be prevented?
It is not usual for a package to download files during build. The package should either depend on files which it expects to be present during compilation or else ship those files in a tarball.
Thanks for pointing this out. It’s part of effing maven’s project config.
We’ll see if can have all of those dependencies included so it doesn’t have to download anything.