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 :-)