webmounter_public icon indicating copy to clipboard operation
webmounter_public copied to clipboard

[Debian] Не собирается пакет с помощью pbuilder

Open mimino opened this issue 11 years ago • 1 comments

mimino avatar Oct 19 '13 19:10 mimino

Для сборки пакета в "чистой" системе, которую и создаёт pbuilder, нужно в "debian/control" указать сборочные зависимости. Минимально необходимый набор: "debhelper (>= 7.2.3), quilt, libcurl3-dev, libqt4-dev, libxml2-dev, libfuse-dev, libboost-dev, libqjson-dev, libqtwebkit-dev". Также нужно исправить зависимости для пакета webmounter-dbg:

$ diff -ub ../../git/webmounter_public/debian/control debian/control 
--- ../../git/webmounter_public/debian/control  2013-10-05 16:58:39.202301278 +0300
+++ debian/control      2013-10-20 15:26:32.769679544 +0300
@@ -1,17 +1,16 @@
 Source: webmounter
 Priority: extra
 Maintainer: Yuri Ershov (мыло)
-Build-Depends: debhelper (>= 7.2.3)
+Build-Depends: debhelper (>= 7.2.3), quilt, libcurl3-dev, libqt4-dev, libxml2-dev, libfuse-dev, libboost-dev, libqjson-dev, libqtwebkit-dev
 Standards-Version: 3.7.3
 
 Package: webmounter
 Architecture: any
-Depends: ${shlibs:Depends}, 
+Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: Web Mount service application
 
 Package: webmounter-dbg
 Architecture: any
 Section: libdevel
-Depends: contacts (= ${binary:Version})
+Depends: webmounter (= ${binary:Version}), ${misc:Depends}
 Description: Debug symbols for Web Mount service.
-

Для заполнения dbg пакета также нужно в "debian/rules" указать соответствующую цель. Я предлагаю вообще заменить "debian/rules" на минимально необходимый, полностью в dh-style:

$ cat debian/rules 
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
.PHONY: override_dh_strip
override_dh_strip:
        dh_strip --dbg-package=webmounter-dbg
%:
        dh $@ --with quilt

hamer13 avatar Oct 20 '13 12:10 hamer13