Well, you basically have three ways (that I know of):
1. checkinstall - In my opinion as an amateur packager, it is by far the
easiest solution. Maybe others disagree, I'd suggest it for trivial binary
packages.

2. a dirty way of doing it, creating your own package using the "ar"
command (a .deb package is basically an .ar archive):
http://en.wikipedia.org/wiki/Ar_%28Unix%29

freemind is a java application:
* http://packages.qa.debian.org/f/freemind.html
*
http://ftp.debian.org/debian/pool/main/f/freemind/freemind_0.9.0+dfsg-1_all.deb

You can find some other packages written in java by tracking down the java
maintainers:
http://qa.debian.org/developer.php?login=pkg-java-maintain...@lists.alioth.debian.org

3. read and find out how to create a package using debhelper and a debian
"source" package.
I'm not sure if *dh_make* (a command that helps you create a new debian
source package from scratch) and debhelper commands will help you with java
(I suppose they do :) ), but for a binary source code all you need is to
point to the files using the debian/install file.

I helped someone once to package binary package (it was a windows binary,
it was easier for them to make it work through wine) and make it available
to the ubuntu linux community:
https://launchpad.net/~ts.sch.gr/+archive/ppa (Note that the program is
GPL'ed in case someone is wondering, I forget where the actual source code
is though, should be somewhere here: http://alkisg.mysch.gr/ )

dget -ux
http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu/pool/main/g/glossa/glossa_0.9.4.0-2.dsc
cd glossa-*
ls debian/

As I mentioned previously, the trivial thing to do is to change the
debian/changelog, the debian/control and debian/install to match your
software and files accordingly.

debuild -S -sa
ls ../

and voila! You have a debian source package (.dsc, .diff.gz and
.orig.tar.gz), which you can build with the help of *pbuilder* (or *
pbuilder-dist* in ubuntu)

Either way, you need to know the basic structure of either a debian source
package or a debian binary package, the new maintainer guide will help you
a lot with that: http://www.debian.org/doc/manuals/maint-guide/

I hope this answer is more acceptable. :)

Reply via email to