Eu tenho um .deb
pacote debian que contém essencialmente os binários do software como uma /usr/share/bin
pasta em um data
arquivo compactado e outro arquivo compactado de metadados que contém as somas de verificação dos outros arquivos.
Meu objetivo é criar um PKGBUILD
pacote .deb para instalar corretamente no archlinux.
Qual é a maneira correta de fazer isso?
É suficiente copiar o conteúdo desse /usr/share/bin
diretório no pkg
/usr/share/bin
ambiente fakeroot usando a build()
função? A pasta será copiada para o /usr/share/bin
local verdadeiro quando o pacote compilado estiver realmente instalado?
arch-linux
packaging
deb
Manu343726
fonte
fonte
-bin
e usar a mesma abordagem ...Respostas:
Sim, funcionará da mesma maneira que outros PKGBUILDs com fontes binárias - extraia e copie arquivos. A única coisa que deve ser mencionado é que deb-arquivo é composto por 3 outros arquivos -
debian-binary
,control.tar.gz
,data.tar.gz
. O makepkg extrairá apenas o arquivo de primeiro nível e você deverá extrair manualmentedata.tar.gz
.Como alternativa, você pode colocar o deb-archive na matriz noextract e extrair manualmente apenas
data.tar.gz
:fonte
makepkg
muda o diretório atual para$srcdir
antes de executar funções, assim você não precisa incluir mais isso ...cd "${srcdir}"
linha habitual no lugar.