Сборка RPM пакета (PERL-MODULE)

Пример сборка RPM на пакете URI::Encode

Иногда нужного пакет анет в репозитории и только ручная сборка поможет нам в этом. И так приступим…


1. Подготовка

cd /tmp/
wget http://search.cpan.org/CPAN/authors/id/M/MI/MITHUN/URI-Encode-0.08.tar.gz
tar zxvf ./URI-Encode-0.08.tar.gz
cd ./URI-Encode-0.08
perl ./Makefile.PL
make
make install
cpanspec --packager 'Email@mail.com' URI::Encode
cp ./perl-URI-Encode.spec /usr/src/redhat/SPECS/perl-URI-Encode.spec
cp ../URI-Encode-0.08.tar.gz /usr/src/redhat/SOURCES/

ЗЫ: Если будут зависимости, то их собирать по аналогичному примеру!

2. сборка

rpmbuild -ba /usr/src/redhat/SPECS/perl-URI-Encode.spec

ЗЫ:
/usr/src/redhat/SRPMS/perl-URI-Encode-0.08-1.el6.src.rpm — исходники для дальнейшего извращенства
/usr/src/redhat/RPMS/noarch/perl-URI-Encode-0.08-1.el6.noarch.rpm — готовый пакет

3.Подписание

/usr/local/bin/sign /usr/src/redhat/RPMS/noarch/perl-URI-Encode-0.08-1.el6.noarch.rpm

4. отправка в репозиторий

cp /usr/src/redhat/RPMS/noarch/perl-URI-Encode-0.08-1.el6.noarch.rpm /var/rpms/sys/