Criando seus próprios RPMs baseados em fontes existentes - Atualizando o RPM?

1

Estou tentando compilar meus próprios pacotes RPM de vários softwares existentes. A maior parte deste software é normalmente instalada fazendo

./configure
make install

Eu segui um tutorial aqui e tentei adaptar as coisas: link

Eu estou supondo que para a etapa de compilação neste SPEC eu apenas execute um ./configure and make, e para a etapa de instalação no SPEC eu apenas executo o make install. Eu queria confirmar que isso está correto? (atualmente esperando muito tempo por uma compilação)

Eu também queria verificar, se alguém deseja atualizar um RPM personalizado no futuro, eu tenho que fazer algo especial para cobrir a atualização / remoção de um RPM? Isso é gerenciado para mim?

Adição: As compilações estão falhando com um erro: find: / var / tmp / php-buildroot: Nenhum desses arquivos ou diretório

Minha árvore de construção está em ~ / rpmbuild /

A seguir, uma amostra que eu tentei para o PHP

Summary: x86 PHP Package
Name: php
Version: 5.3.3
Release: 1
Source0: php-5.3.3.tar.gz
License: GPL
Group: Language
BuildArch: i386
BuildRoot: %{_tmppath}/%{name}-buildroot
%description
PHP.What more is there to say?
%prep
yum -y install bzip2 libxml2-devel httpd-devel curl-devel php-mysql gd-devel freetds-devel mysql-devel postgresql-devel
%setup -q
%build
./configure --with-apxs2=/usr/sbin/apxs --with-mysql --with-pgsql --with-mssql=/usr --prefix=/usr/local/php5 --enable-force-cgi-redirect --disable-cgi --with-zlib --with-gettext --with-ldap --with-curl --with-gd --disable-ereg --disable-fileinfo --disable-phar
%install
make install -j2
%clean
rm -rf $RPM_BUILD_ROOT
%post
echo " "
echo "PHP 5.3.3 installed!"
%files
    
por Joshua Enfield 11.11.2010 / 22:13

1 resposta

4

Você não deve estar executando ./configure diretamente (use a macro %configure ), e você não deve estar construindo como root, pois erros no arquivo de especificação (como você) podem danificar o sistema.

    
por 11.11.2010 / 22:22

Tags