4

I'm using dpkg -b to build packages with python scripts. (DEBIAN format).

In the DEBIAN folder I'have added the following files:

compat
control
copyright
changelog

The changelog is using the right format.

7zrecover (1.0-1) UNRELEASED; urgency=low

  * Initial release. (Closes: #XXXXXX)

 -- Lars Wirzenius <liw@liw.fi>  Thu, 18 Nov 2010 17:25:32 +0000

When I install the package, and I try to display the changelog, I always get

This change is not coming from a source that supports changelogs.

Failed to fetch the changelog for 7zrecover
URI was: http:/// . changelog

(the URI is .///. Changelog, the site does not let me post it right)

"This change is not coming from a source that supports changelogs." is there anyway to fix this?

I was thinking in redirect the source to the computer, and putting a changelog at /usr/share/doc/7zrecover/

1 Answer 1

3

This change is not coming from a source that supports changelogs. is there anyway to fix this?

You need to upload your package to a repository. Locally installed packages don't offer this structure. If you want to check the changelog of a locally created package, you need to check the /usr/share/doc/<package>/changelog.Debian.gz files. That's where it get stored locally.

According to the Policy:

Packages that are not Debian-native must contain a compressed copy of the debian/changelog file from the Debian source tree in /usr/share/doc/package with the name changelog.Debian.gz.

So, if your package doesn't have it, then there's something wrong with the way you created your package, since dpkg-buildpackage follow this.

3
  • I was checking this but i don't have the file. Do i have to manually add a changelog.Debian.gz? I actually was adding the changelog as text file at /usr/share/doc/package/
    – user78927
    Aug 5, 2014 at 13:43
  • 2
    @rsm If you use dpkg -b, you need to do everything manually. You shouldn't use dpkg -b, it's only meant to be called by higher-level programs. Use dpkg-buildpackage to build the binary package from a properly-formed source package. You can use dh_make to populate the source tree with a template for the Debian part of the source package (the debian directory). Aug 5, 2014 at 22:05
  • @Gilles i know that dpkg-buildpackage is much more recommended but i haven't managed to create a package with that tool. I only build packages from python and bash scripts and i don't understand why i need to create the tar.gz folder. Also i don't know how to create a makefile that does nothing. I'll possibly ask the question but i wanted to try it some more times. For the moment I'm using this builder that i created deb-builder
    – user78927
    Aug 6, 2014 at 9:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy