Right. Round 2: 1) I've commited the repository. I tried to replicate the structure from some existing python-* packages already on git. I didn't see them including the upstream/orig tarballs. Should they go there too? If so, where?
2) I've tried many ways of building the package. Started with "git-buildpackage", but then changed to just "pdebuild". No matter what I do, I keep getting this error: ... dh clean --with python2 dh: unable to load addon python2: Can't locate Debian/Debhelper/Sequence/python2.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at (eval 3) line 2. BEGIN failed--compilation aborted at (eval 3) line 2. ... I've looked for solutions around, but could find none. Any feedback would be appreciated. Tomás. On 30/10/12 23:53, Andreas Tille wrote: > On Tue, Oct 30, 2012 at 06:48:33PM +0100, Tomás Di Domenico wrote: >> Greetings. Here's my first progress report for the packaging of the CSB >> Toolbox [1]. > > :-) > >> 1) I've created a git repository for the package, which I named >> "python-csb" according to the Debian Python Policy. I hope this is correct. > > Well, I need to admit I'm personally have the habit to run into trouble > when touching other peoples repositories - so it might be me that I get: > > $ debcheckout --user tille git://git.debian.org/debian-med/python-csb.git > --git-track '*' > declared git repository at > git+ssh://ti...@git.debian.org/git/debian-med/python-csb.git > git clone git+ssh://ti...@git.debian.org/git/debian-med/python-csb.git > python-csb ... > Cloning into 'python-csb'... > warning: You appear to have cloned an empty repository. > Use of uninitialized value $srcpkg in substitution (s///) at > /usr/bin/debcheckout line 822. > > and I also tried > > $ git clone git+ssh://git.debian.org/git/debian-med/python-csb.git > Cloning into 'python-csb'... > warning: You appear to have cloned an empty repository. > > > So either you might have forgotten a `git push` or something else is > wrong here. I suspect a missing `git push` because I have not seen any > mail on our commit list which should be the case because as far as I can > see at git.debian.org you have properly set the postcommit hook to send > an e-mail. > > > >> 2) I used pbuilder to setup a chroot in my computer. Even after reading >> the pbuilder User's Manual [2], I'm not 100% sure I understand how to >> use the chroot. I suppose that will become clear once I start trying to >> build the package, though. > > You can simply use it by saying git-buildpackage if you add the following > to your file ${HOME}/.gbp.conf: > > [DEFAULT] > builder = ${HOME}/bin/git-pbuilder > > my ~/bin/git-pbuilder looks like this: > > $ cat ~/bin/git-pbuilder > #!/bin/sh > set -e > > /usr/bin/pdebuild --pbuilder cowbuilder --buildresult `dirname \$PWD` > --debbuildopts "-i\.git -I.git $*" --debsign-k "Andreas Tille > <ti...@debian.org>" > rm ../*_source.changes > lintian -i ../*.deb ../*.dsc > > > Please note: Cowbuilder is some kind of "faster pbuilder" - leave out > the "--pbuilder cowbuilder" for the moment or setup cowbuilder if you > want this. > > > For a very simple test you can also just use plain command `pdebuild` in > your packaging directory to use pbuilder. > > >> 3) I've followed the first part of the Debian New Maintainer's Guide, >> played around with a toy example, took a look at the generated files, etc. > > Fine. > >> 4) Following the developer's docs on the CSB project site [3], I checked >> out the latest version of the project and built it. The build process >> includes the running of several unit tests. It eventually generates a >> tar.gz file with a format like "csb-1.1.0.tar.gz", which seems preety >> close with the desired format for sources according to the guide. > > I might have a look at this once I can clone the git reporitory you > created in 1). > >> _Question here_ (maybe ahead of myself): the building process also >> builds HTML documentation using python-epidoc. Does this fit into the >> framework of a Debian package? > > Yes, for sure. Any user relevant documentation should be provided in a > binary doc package (for instance named like python-csb-doc). We have > several examples in Vcs how to do this. I could also give you a kick > start right in the Git repository. > >> In any case, I'd appreciate input on how to go on. The Python package >> building process is probably pretty different from the ones that involve >> standard GNU building tools and the like, so a bit on guidance on how to >> proceed would be great. > > I'd suggest the first we should do is to get the git repository properly > to enable me cloning. Once this is done we should probably write a > debian/watch file to enable simple download of the source and inject > the pristine-tar into the repository. Once this is done I might have > a look how to reasonably proceed with the build process. As far as I > can say dh does an amazingly clever job by just using > > dh $@ --with python2 > > in your debian/rules file and I would be really astonished if this > package should be an exception. > > Kind regards > > Andreas. > -- To UNSUBSCRIBE, email to debian-med-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/50915a7f.7070...@tdido.com.ar