Crie o PKGBUILD a partir de .deb

10

Eu tenho um pacote .deb debian que essencialmente contém os binários do software como uma pasta /usr/share/bin em um arquivo compactado data e outro arquivo compactado de metadados contendo as somas de verificação dos outros arquivos.

Meu objetivo é criar um PKGBUILD para instalar o pacote .deb corretamente no archlinux.

Qual é a maneira correta de fazer isso?

É suficiente copiar o conteúdo desse diretório /usr/share/bin no ambiente pkg /usr/share/bin fakeroot usando a função build() ? A pasta será copiada para o local verdadeiro /usr/share/bin quando o pacote compilado estiver realmente instalado?

    
por Manu343726 27.08.2014 / 09:56

1 resposta

8

Sim, funcionará da mesma maneira que outros PKGBUILDs com fontes binárias - extraia e copia arquivos. A única coisa que deve ser mencionada é que o deb-archive consiste em 3 outros arquivos - debian-binary , control.tar.gz , data.tar.gz . O makepkg irá extrair apenas o arquivo de primeiro nível e você deverá extrair manualmente data.tar.gz .

prepare() {
    tar -zxvf data.tar.gz
}

package() {
    # copy files
}

Como alternativa, você pode colocar o deb-archive no array noextract e extrair manualmente apenas data.tar.gz :

$ ar p source.deb data.tar.gz | tar zx
    
por 27.08.2014 / 18:04