Sou um recém-chegado na embalagem da Debian. Atualmente estou tentando criar pacotes deb a partir do projeto C ++ (e configurado pelo Cmake) fornecendo alguma biblioteca compartilhada.
O problema é a extensão não padrão da biblioteca: precisamos anexar .cocaine-plugin
em vez de .so
ao nome da biblioteca devido aos requisitos do Cocaína estrutura em que confiamos. Então eu consegui construir o pacote, no entanto, existem vários problemas com o seguinte:
E: libcocaine-plugin-pgconnector3: unstripped-binary-or-object usr/lib/cocaine/pgconnector.cocaine-plugin
*-dbg
está vazio: W: libcocaine-plugin-pgconnector3-dbg: empty-binary-package
${shlibs:Depends}
está vazia também. Alguns dos arquivos de configuração que eu uso:
debian/control
Source: libcocaine-plugin-pgconnector
Priority: optional
Maintainer: Name Surname <[email protected]>
Build-Depends: debhelper (>= 9), cmake, cdbs,
libpq-dev, libboost-dev, libboost-system-dev, libev-dev, libmsgpack-dev,
libcocaine-dev, cocaine-framework-native-dev, handystats, cocaine-runtime
Section: libs
Homepage: http://www.corp.com
Package: libcocaine-plugin-pgconnector3
Architecture: amd64
#Depends: cocaine-runtime, libcocaine-core2, handystats,
# libc6, libpq5, libboost-system1.55.0, libev4, libstdc++6, libgcc1
Depends: ${shlibs:Depends}, ${misc:Depends}
Section: libs
Priority: optional
Description: PgConnector plugin for Cocaine framework
Package: libcocaine-plugin-pgconnector3-dbg
Architecture: amd64
Section: debug
Priority: extra
Depends: ${shlibs:Depends}, ${misc:Depends}, libcocaine-plugin-pgconnector3 (= ${binary:Version})
Description: PgConnector plugin debug files
debian/libcocaine-plugin-pgconnector3.install
usr/lib/cocaine/pgconnector.cocaine-plugin
etc/cocaine/handystats.conf
debian/rules
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
DH_VERBOSE = 1
export DH_OPTIONS=-v
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/cdbs/1/class/cmake.mk
include /usr/share/cdbs/1/rules/debhelper.mk
DEB_DBG_PACKAGES := libcocaine-plugin-pgconnector3-dbg
install/libcocaine-plugin-pgconnector3::
install -d $(DEB_DESTDIR)etc/cocaine
install -m644 debian/handystats.conf $(DEB_DESTDIR)etc/cocaine/handystats.conf
O que devo alterar para criar pacotes adequadamente com nomes de arquivos personalizados?