Trivial Garbage package
Luca Capello
luca at pca.it
Mon Nov 17 22:21:26 UTC 2008
Hi Barry!
I am sorry for the long mail, but I can be very verbose sometime...
Since we discussed on IRC, you know why I was late ;-)
On Mon, 10 Nov 2008 21:52:48 +0100, Barry deFreese wrote:
> I apologize for posting to the development list but I've been trying
> to catch someone on IRC to no avail.
FWIW, I *always* prefer discussions to take place on mailing lists,
since they are archived and can be referenced later.
> I had a friend of mine ask me to package trivial garbage. I have
> created a package but I really would hate to be the maintainer as I am
> not much of a lisp person. Would you folks possibly be interested in
> maintaining it?
I will speak for myself here, but I think Peter's opinion is not so far
From mine: I would be glad to have another CL library under the team
umbrella. However, I am not sure I will ever use trivial garbage [1],
which means that if your friend use it and you provide some sort of
support to him, you can become a team member and maintain it by
yourself. The team can take care of it, but this should be the last
option.
> If not would you mind at least looking over my package to see if I am
> doing the right thing with it?
Sure, here my comments on the package available on mentors.d.o [2]. For
the list readers, most of these comments will end up in the long-overdue
"Debian Common Lisp Policy", which I still need to write.
1) debian/changelog
I do not like to retroactively modify previously released files,
which means that if you do not have an ITP number when your package
goes public, just ignore it. I do not consider the corresponding
lintian warning [3] so important, since AFAIK the ITP is not
mandatory and sometime I do not see the point in it.
In this specific case, Matthias Benkard (cc:ed) opened the ITP [4]
(cc:ed as well): Matthias, do you want to maintain trivial-garbage?
2) debian/control
* Build-Depends
SBCL is not needed, only debhelper and dh-lisp.
* Maintainer/Uploaders
Please always use the Debian CL team for the Maintainer: field (as
you did, thank you) and your name for the Uploaders: one: it does
not matter if you are not the real uploader, but you are the one
who did the packaging work and you deserve credits for that.
* Homepage
Is there any reason for using a specific revision for the Cliki
homepage? I would use instead the "plain" link [5]: if you use a
specific revision, we will need to change it every time there is a
new Debian version.
* Vcs-*
trivial-garbage is maintained upstream in darcs [6], before any
upload to main the Debian package should be converted to darcs and
put into the pkg-c-l darcs.d.o space [7]. Then you can check
cl-arnesi for the corresponding Vcs-* fields [8].
Since you need to be part of the team to work on the pkg-c-l
darcs.d.o space, I already did it for the trivial-garbage.upstream
repository [9]:
[alioth]
everything as explained at [7], except that I commented out the
bcc: mail to trivial-garbage_cvs at p.qa.d.o since the package is
not yet in Debian
[local]
$ darcs get --tag 0.17 \
http://common-lisp.net/~loliveira/darcs/trivial-garbage/ \
trivial-garbage.upstream
$ cd trivial-garbage.upsream
$ darcs tag UPSTREAM_trivial-garbage_0.17
$ darcs push \
gismo at alioth.debian.org:/darcs/pkg-common-lisp/trivial-garbage.upstream
Now you should get the upstream repository, import your first
debian/ folder effort and then fix it:
$ darcs get \
http://darcs.debian.org/darcs/pkg-common-lisp/trivial-garbage.upstream \
trivial-garbage
$ cd trivial-garbage
$ cp -r /path/to/trivial-garbage-0.17/debian .
$ darcs record -A "Barry deFreese <bdefreese at debian.org>" \
-m "Import Debian version 0.17-1"
$ darcs tag DEBIAN_trivial-garbage_0.17-1
$ [start fixing]
I can import your first Debian effort if you want, but if you do it
you will practise a bit with darcs as well ;-)
Since the team packages are maintained with the $VCS-buildpackage
tools, please read the darcs-buildpackage [10] documentation or just
check cl-arnesi [8].
I will not care too much about the upstream original .tar.gz: since
we track upstream VCS repository and upstream correctly tags each
release, we will just tag the Debian upstream one accordingly.
Thus, while the .orig.tar.gz generated by darcs-buildpackage will
not be exactly the same as upstream one, the contents will. Or we
can use upstream one and feed it to darcs-buildpackage. Obviously,
I am open to any discussion on this subject ;-)
* Description
While it is correct, I would expand it a bit more to include some
features, similar to cl-arnesi [11].
3) debian/copyright
Please enclose every e-mail address between < and >, you missed that
for yours. You have not specified which GPL version your work is
licensed under, AFAIK this is mandatory. And you should include the
GPL "headers" as well, again check the cl-arnesi copyright as an
example [12].
4) debian/docs
I tend to avoid useless files when possible, which means that I
prefer adding to debian/rules:
dh_installdocs README
5) debian/install
The .asd file works as an "indicator" of what should be compiled, in
this case it expects trivial-garbage.lisp and tests.lisp on the same
folder as itself. Since you have not modified the .asd file, while
the package installation is OK, when you compile the CL sources you
get an error. The solution is simple: just install both .lisp files
into /u/s/c-l/source/cl-t-g/, together with the .asd one. Doing so,
you can get rid of the debian/install file adding to debian/rules:
dh_install t* usr/share/common-lisp/source/cl-trivial-garbage/
6) debian/rules
It is already OK, but I really prefer the two modifications above,
which works as expected.
It should be enough for today :-D
Thx, bye,
Gismo / Luca
Footnotes:
[1] http://www.cliki.net/trivial-garbage
[2] http://mentors.debian.net/cgi-bin/sponsor-pkglist?action=details;package=trivial-garbage
[3] http://lintian.debian.org/tags/new-package-should-close-itp-bug.html
[4] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=469982
[5] http://www.cliki.net/trivial-garbage
[6] http://common-lisp.net/~loliveira/darcs/trivial-garbage/
[7] http://lists.alioth.debian.org/pipermail/pkg-common-lisp-devel/2008-January/000021.html
[8] http://darcs.debian.org/cgi-bin/darcsweb.cgi?r=pkg-common-lisp/arnesi;a=headblob;f=/debian/control
[9] http://darcs.debian.org/cgi-bin/darcsweb.cgi?r=pkg-common-lisp/trivial-garbage.upstream;a=summary
[10] http://packages.debian.org/sid/darcs-buildpackage
[11] http://packages.debian.org/sid/cl-arnesi
[12] http://darcs.debian.org/cgi-bin/darcsweb.cgi?r=pkg-common-lisp/arnesi;a=headblob;f=/debian/copyright
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 314 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-common-lisp-devel/attachments/20081117/eb8ddc53/attachment.pgp
More information about the pkg-common-lisp-devel
mailing list