mdomlop / systemd-zram

GNU General Public License v3.0
16 stars 3 forks source link

`make deb` builds bad debian/changelog, package build fails #1

Closed draeath closed 6 years ago

draeath commented 6 years ago
$ make deb
cp README.md debian/README
cp ChangeLog debian/changelog
#fakeroot debian/rules clean
#fakeroot debian/rules build
fakeroot debian/rules binary
make[1]: Entering directory '/home/draeath/projects/workstation/systemd-zram'
dh binary
dh: warning:     debian/changelog(l1): badly formatted heading line
LINE: Systemd zRAM (0.1b) unstable; urgency=medium
dh: warning:     debian/changelog(l2): found blank line where expected first heading
dh: warning:     debian/changelog(l3): found change data where expected first heading
LINE:   * Git build.
   dh_testdir
   dh_update_autotools_config
   dh_auto_configure
   dh_auto_build
    make -j1
make[2]: Entering directory '/home/draeath/projects/workstation/systemd-zram'
make[2]: 'ChangeLog' is up to date.
make[2]: Leaving directory '/home/draeath/projects/workstation/systemd-zram'
   dh_auto_test
   dh_testroot
   dh_prep
   dh_auto_install
    make -j1 install DESTDIR=/home/draeath/projects/workstation/systemd-zram/debian/systemd-zram AM_UPDATE_INFO_DIR=no
make[2]: Entering directory '/home/draeath/projects/workstation/systemd-zram'
install -d -m 755 /home/draeath/projects/workstation/systemd-zram/debian/systemd-zram'/usr'/share/doc/systemd-zram
install -Dm 644 ChangeLog README.md AUTHORS THANKS /home/draeath/projects/workstation/systemd-zram/debian/systemd-zram'/usr'/share/doc/systemd-zram
install -Dm 755 src/systemd-zram.sh /home/draeath/projects/workstation/systemd-zram/debian/systemd-zram'/usr'/bin/systemd-zram
install -d -m 755 /home/draeath/projects/workstation/systemd-zram/debian/systemd-zram'/usr'/share/licenses/systemd-zram
install -Dm 644 LICENSE /home/draeath/projects/workstation/systemd-zram/debian/systemd-zram'/usr'/share/licenses/systemd-zram/COPYING
install -Dm 644 src/systemd-zram.service /home/draeath/projects/workstation/systemd-zram/debian/systemd-zram/lib/systemd/system/systemd-zram.service
make[2]: Leaving directory '/home/draeath/projects/workstation/systemd-zram'
   dh_installdocs
   dh_installchangelogs
dpkg-parsechangelog: warning:     debian/changelog(l1): badly formatted heading line
LINE: Systemd zRAM (0.1b) unstable; urgency=medium
dpkg-parsechangelog: warning:     debian/changelog(l2): found blank line where expected first heading
dpkg-parsechangelog: warning:     debian/changelog(l3): found change data where expected first heading
LINE:   * Git build.
Can't call method "as_string" on an undefined value at /usr/share/perl5/Dpkg/Changelog.pm line 249.
dh_installchangelogs: changelog parse failure
debian/rules:18: recipe for target 'binary' failed
make[1]: *** [binary] Error 25
make[1]: Leaving directory '/home/draeath/projects/workstation/systemd-zram'
Makefile:50: recipe for target 'deb' failed
make: *** [deb] Error 2

The generated changelog has an invalid first line, looks like something you are doing when building it out is getting a bad "programname"

Systemd zRAM (0.1b) unstable; urgency=medium

  * Git build.

 -- Antonio Galea <antonio.galea@gmail.com>  Tue, 13 Feb 2018 17:50:11 -0500

systemd-zram (0.1a) unstable; urgency=medium

  * First release.

 -- Manuel Domínguez López <mdomlop@gmail.com>  Mon, 30 Oct 2017 13:28:10 +0100

Encountered this on ubuntu xenial.

draeath commented 6 years ago

Confirmed. Manually changing "Systemd zRAM" to "systemd-zram" works.

For what it's worth, on Ubuntu anyways this is redundant to the distro-provided zram-config package, which has package metadata suggesting it does something else (it also hooks for systemd, not just upstart)

mdomlop commented 6 years ago

Alredy fixed. Thank you.