Criando links simbólicos ao empacotar uma biblioteca (Debian)?

Eu estou tentando pela primeira vez empacotar para o Debian uma pequena biblioteca. Para isso, estou usando o manual oficial de políticas do Debian, mas desde há dois dias encontro um problema que não posso consertar.

É assim que estou empacotando:

Criando o tarball (aqui libvl_1.0.orig.tar.gz)Usando o dh_make para gerar o arquivo conf debian no diretório debianModificando o arquivo de controle, changelog e direitos autorais corretamente.Construindo o pacote usando o comando dpkg-buildpackage.

Até aqui, não há problema. Mas como é uma biblioteca, eu preciso criar alguns links simbólicos durante a instalação, isto relacionado ao SONAME da biblioteca. Aqui minha biblioteca é chamada libvl. Então, por exemplo, estou construindo um arquivo chamado libvl.so.1.0, já que é a primeira versão. Para fazer isso da maneira correta, acho que devo criar links simbólicos assim:

<code>libvl.so -> libvl.so.1 -> libvl.so.1.0
</code>

Para fazer isso, estou tentando criar esses links durante a execução do processo de instalação com o make. Isso está funcionando se você iniciar o comando 'make install'. Mas ao instalar com o dpkg, nenhum se os links forem criados e não consigo entender o porquê. Eu também tentei usar um script postinst mas sem nenhum resultado. Aqui está abaixo meu makefile:

<code>DESTDIR =
LIBDIR = usr/lib

LIB = libvl.so
MAJOR = 1
MINOR = 0

CC = gcc
CC_FLAGS = -Wall -ansi -Isrc/
LD_FLAGS =
LN = ln -s

SRC = very_long.c

OBJ = $(SRC:.c=.o)

all: libvl

libvl: $(OBJ)
    $(CC) -fPIC -c $(SRC)
    $(CC) -shared -a -o $(LIBDIR)/$(LIB).$(MAJOR).$(MINOR) $(OBJ)

install:
    install -d -m 0755 -o root -g root $(DESTDIR)/$(LIBDIR)
    install -m 0755 -o root -g root $(LIBDIR)/$(LIB).$(MAJOR).$(MINOR) $(DESTDIR)/$(LIBDIR)

    $(LN) /usr/lib/$(LIB).$(MAJOR).$(MINOR) /usr/lib/$(LIB).1
    $(LN) /usr/lib/$(LIB).$(MAJOR) /usr/lib/$(LIB)

clean:
    rm $(OBJ) $(LIBDIR)/$(LIB).1.0
</code>

Eu acho que o problema está lá. Eu apreciarei qualquer resposta ou comentário sobre isso :-)

questionAnswers(2)

yourAnswerToTheQuestion