Empacotamento Debian: extensões de arquivo personalizadas para lib * package [closed]

1

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:

  1. A biblioteca resultante é muito pesada devido a um erro: E: libcocaine-plugin-pgconnector3: unstripped-binary-or-object usr/lib/cocaine/pgconnector.cocaine-plugin
  2. O pacote *-dbg está vazio: W: libcocaine-plugin-pgconnector3-dbg: empty-binary-package
  3. A seção ${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?

    
por Vitaly Isaev 23.03.2015 / 11:48

0 respostas