Como modificar o diretório de instalação padrão para o comando rpmbuild?

1

Em Suse Linux Enterprise Server 11 , uso rpmbuild para instalar um rpm de origem:

linux-a21w:/usr/src/packages/SPECS # rpmbuild -v -bi zlib.spec

Por padrão, ele é instalado no diretório /var/tmp/zlib-1.2.7-build .No diretório zlib source code, execute make install command:

linux-a21w:/usr/src/packages/BUILD/zlib-1.2.7 # make install
cp libz.a /usr/local/lib
chmod 644 /usr/local/lib/libz.a
cp libz.so.1.2.7 /usr/local/lib
chmod 755 /usr/local/lib/libz.so.1.2.7
cp zlib.3 /usr/local/share/man/man3
chmod 644 /usr/local/share/man/man3/zlib.3
cp zlib.pc /usr/local/lib/pkgconfig
chmod 644 /usr/local/lib/pkgconfig/zlib.pc
cp zlib.h zconf.h /usr/local/include
chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h

Existe algum método que pode passar argumentos para o comando rpmbuild para fazer com que os arquivos de cabeçalho e bibliotecas sejam instalados em diretórios especificados, como ad /usr/local/lib , /usr/local/include , etc?

    
por Nan Xiao 23.09.2015 / 09:58

1 resposta

0

Eu acho que você está entendendo errado. Você deseja instalar em um dir temporário para fazer o RPM. Você então instala o RPM para obter o destino final correto.

O dir temp (conhecido como BuildRoot: no seu arquivo de especificação) é apenas uma área de teste. você instala aqui, quase como uma área chroot. Então você empacota seu RPM com o rpmbuild -bb, para fazer seu RPM, então instala como root.

    
por 10.06.2016 / 02:44