Posted In: Nowe wersje, Uncategorized
Tagi: 14.04, błąd, bug, bzr-builder, daily, dpkg, dpkg-source, git, tahr, trusty, ubuntu

Od kilku dni zmagałem się z problemem kompilacji pakietu I-Nex dla Ubuntu Trusty Tahr.
Powodem tego błędu jest przypadłość dpkg-source.
Z powodów bliżej nieznanych dpkg nie potrafi w Ubuntu 14.04 zbudować pakietów, które w Changelog (pliku zmian), mają zawarty w numerze wersji znak myślnika (-)
Dla przykładu: bzr-builder format 0.3 deb-version {debupstream}-0~git{revno}~{date}
Co przekłada się na: i-nex-0.5.8-0~git354~20131205~ubuntu10.04.1
Błąd który dpkg wyrzuca przy próbie kompilacji pakietu:
dpkg-source: error: can’t build with source format ‚3.0 (native)’: native package version may not have a revision
Sposób naprawy tego błędu jest bardzo prosty, wystarczy znak myślnika zastąpić znakiem plus (+).
Przez co uzyskujemy: bzr-builder format 0.3 deb-version {debupstream}+git{revno}+{date}
Po czym nazwa pakietu wygląda następująco: i-nex – 0.5.8+git355+20131205~ubuntu14.04.1