Como usar o rpmbuild para construir um pacote rpm a partir do tarball binário?

0

Recursos na Internet são todos sobre como construir um arquivo rpm a partir do código-fonte.

Mas eu já tenho um tarball binário compilado de software. Mas eu não quero extraí-lo diretamente para / , porque é difícil de manter. Como posso construir um pacote rpm a partir do tarball binário.

Existe um software famoso que fornece o pacote binário em um tarball que tem uma estrutura de árvore que é a mesma que a estrutura de árvore no diretório raiz.

E assim por diante.

Muitos fornecedores de software lançam o tarball universal para tornar o software universal em diferentes distribuições Linux.

Existe uma maneira essencial?

    
por pah8J 11.03.2018 / 04:13

1 resposta

0

UPD Obrigado ao @msuchy que me corrigiu.

Suponha que você já criou um esqueleto de diretório 'rpmbuild' em seu diretório pessoal: SPECS, BUILD, SOURCES ... Copie o tarball em SOURCE e escreva um arquivo de especificações simples com seções ignoradas:% prep,% build. / p>

Exemplo pequeno:

Tarball:

[yurij@centos7 SOURCES]$ ls -lah
total 4.0K
drwxrwxr-x. 2 user user  33 Mar 12 12:22 .
drwxrwxr-x. 8 user user  89 Dec  8 15:54 ..
-rw-rw-r--  1 user user 231 Mar 12 12:14 binarius-0.1.tar.gz
[yurij@centos7 SOURCES]$ tar -tvf binarius-0.1.tar.gz
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/
drwxrwxr-x user/user       0 2018-03-12 12:11 ./binarius-0.1/usr/local/
drwxrwxr-x user/user       0 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/
-rwxr-xr-x user/user      30 2018-03-12 12:12 ./binarius-0.1/usr/local/bin/binarius

Arquivo de especificação:

Name:       binarius
Version:    0.1
Release:    1%{?dist}
Summary:    Binarius package

Group:      System Environment/Base
License:    GPLv3+
Source0:    binarius-0.1.tar.gz

%description
Testing package.

%prep
%setup -q #unpack tarball

%build

%install
cp -rfa * %{buildroot}


%files
/*
    
por 12.03.2018 / 10:45