Re: ANNOUNCE: usfda-ndc-drug-info v0.4
On 12 May 2003, Elizabeth Barham wrote:
> * a manual page
> * a binary Debian package
Thanks for caring for the Debian package!
> The source and debian packages are available at:
>
> http://sourceforge.net/project/showfiles.php?group_id=77925
Some hints here.
You just provided a *.dsc and a *.diff.gz file to enable building
the Debian package from source. This intention is right but you are
missing the file usfda-ndc-drug-info_0.4a.orig.tar.gz which is mentioned
in the *.dsc file. Normally it would be sufficient to do a
ln -s usfda-ndc-drug-info-0.4a.tar.gz usfda-ndc-drug-info_0.4a.orig.tar.gz
at least it is the sense to provide a identical copy of the original
source file in the orig.tar.gz file. But I tried this and the orig.tar.gz
file seemed to be different because
~> dpkg-source -x usfda-ndc-drug-info_0.4a-3.dsc
dpkg-source: error: file usfda-ndc-drug-info_0.4a.orig.tar.gz has size 2143315 instead of expected 2143507
But I did not give up this far. I just "hacked" your *.dsc file to match
md5sum and size of the other tar.gz file and was able to unpack the source now.
Here are my hints to the packaging:
0) You do not need to provide a file named
<package>_<upstreamversion>-<packageversion.orig.tar.gz
at sourceforge but you should definitely make sure that your build
is done with an absolute identical source file. Just use the symbolic
link as I did above.
1) Reading your changelog I suspect the reason:
usfda-ndc-drug-info (0.4a-3) unstable; urgency=low
* Updated to new minor release.
-- Elizabeth Barham <lizzy@soggytrousers.net> Mon, 12 May 2003 22:18:55 -0500
This is WRONG. A valid changelog entry would be:
usfda-ndc-drug-info (0.4a-1) unstable; urgency=low
^ THIS IS IMPORTANT
* New upstream release.
(Well this is not *really* necessary, but the usual phrase. It does
not matter how small the upstream change is. It is just a new upstream
source which should be provided in a new orig.tar.gz file and thus
the <packageversion number should be 1.
2) Regarding to some lintian warnigs. You should always check your package
using
lintian *.dsc *.deb
If you do not know what the warnings and errors mean try "lintian -i"
a) W: usfda-ndc-drug-info source: out-of-date-standards-version 3.5.2
Well, just use
Standards-Version: 3.5.9
b) E: usfda-ndc-drug-info source: build-depends-without-arch-dep
This is a very interesting case which is caused by the hint I gave
you to compile the tools to build the package. We definitely should
discuss this topic on debian-devel. In my opinion the lintian warning
is right in general but wrong for your package. I have currently no
idea how to solve this.
c) W: usfda-ndc-drug-info: description-synopsis-might-not-be-phrased-properly
Simple thing: Just remove the full stop "." character in the end of the
short description. This is for some reason expressed in the policy.
Check "lintian -i" for a longer description.
d) W: usfda-ndc-drug-info: copyright-lists-upstream-authors-with-dh_make-boilerplate
Also simple: If you are the "only author" than please use
Upstream Author: Elizabeth Barham <lizzy@soggytrousers.net>
(Remove the "(s)" from boilerplate.)
e) W: usfda-ndc-drug-info: postinst-should-not-set-usr-doc-link
This is because you seem to build with older build devscripts and I
use a newer lintian. Nothing to do here, because debhelper cares
for the issue right. I'm working on an up to date testing system.
-> In general this are a very view simple things so far with exception of
2b) which has to be discussed:
I tried to apply the changes and to recompile the package
checking for libxml - version >= 2.0.0... no
*** Could not run libxml test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means LIBXML was incorrectly installed
*** or that you have moved LIBXML since it was installed. In the latter case, you
*** may want to edit the xml2-config script: /usr/bin/xml2-config
checking for gawk... gawk
checking for tr... tr
checking for cat... cat
configure: error: could not link against db3
Obviousely there are build problems I can not solve currently. I have collected
the things I would change in the debian dir and all files from the build run
which were created on my machine in the archive
http://people.debian.org/~tille/lizzy/usfda-ndc-drug-info-0.4a_problems.tar.gz
Just have a lock into config.log to track down the build problems. Feel
free to ask further questions to solve the problem.
Kind regards and thanks for your fine work
Andreas.
Reply to: