Hi! * Georgi Chulkov <[EMAIL PROTECTED]> [080331 22:35]:
> I have almost managed to package my first library. :) But one problem remains:
>
> "dpkg-buildpackage -rfakeroot" always builds a native package. I would like
> to
> build a non-native one, but I don't know how.
You need to rename the source-tarball. libnonsense_0.1.0.orig.tar.bz2
should do it.
> What I do currently is take the upstream archive
> ("libnonsense-0.1.0.tar.bz2"), extract it, pur the debian/ directory inside
> the extracted directory, and run dpkg-buildpackage in the latter. I end up
> with:
>
> libnonsense0_0.1.0-1_i386.deb
> libnonsense_0.1.0-1.dsc <- some kind of description file, but who uses
> it?
It is used to combine different files of a source package, e.g. the
orig.tar.gz and the diff.gz (which you'll get, if you build a non native
package).
Application using it, are for example dpkg-source, pbuilder and dget.
> libnonsense_0.1.0-1_i386.changes <- what is that?
A file summarizing the changes your package would do to the archive:
Listing all the files you would upload (note for example, that
orig.tar.gz won't be included by default, if you upload a package
revision >1).
> libnonsense_0.1.0-1.tar.gz <- why is this created at all and is it
> different from "libnonsense-0.1.0.tar.bz2" other than by name and compression
> format?
Because dpkg-buildpackage thinks you are building a native package, so
this tar.gz contains the upstream sources as well as your debian
directory. Looking at how strange some upstreams name their tarballs:
How should dpkg-buildpackage know, which file is the original tarball?
> Thank you for your help!
You are welcome.
BTW: Did you read the new maintainers guide [1]? I'm pretty sure it's
covered there... http://www.debian.org/doc/maint-guide/
Yours sincerely,
Alexander
--
http://learn.to/quote/
http://www.catb.org/~esr/faqs/smart-questions.html
signature.asc
Description: Digital signature

