Skip to content

Instantly share code, notes, and snippets.

@tkuchiki
Last active May 6, 2019 15:51
Show Gist options
  • Save tkuchiki/7695918 to your computer and use it in GitHub Desktop.
Save tkuchiki/7695918 to your computer and use it in GitHub Desktop.
perl-Test-Nginx rpm build
VERSION=0.22
TEST_NGX_DIR="Test-Nginx-${VERSION}"
TEST_NGX_SRC="${TEST_NGX_DIR}.tar.gz"
RPM_BUILD_DIR=$HOME/rpmbuild
RPM_BUILD_SOURCES=$RPM_BUILD_DIR/SOURCES
RPM_BUILD_SPECS=$RPM_BUILD_DIR/SPECS
SPEC=perl-Test-Nginx.spec
TEST_NGX_SPEC=$RPM_BUILD_SPECS/$SPEC
yum install -y cpan cpanspec perl-libwww-perl perl-URI perl-List-MoreUtils perl-Text-Diff perl-Test-LongString perl-Test-Base perl-Time-HiRes
cpanspec --follow Test::Nginx
mv $SPEC $RPM_BUILD_SPECS
mv $TEST_NGX_SRC RPM_BUILD_SOURCES
rpmbuild -ba $TEST_NGX_SPEC
# CentOS 5
wget http://downloads.sourceforge.net/project/cpanspec/cpanspec/1.78/cpanspec-1.78.tar.gz?r=http%3A%2F%2Fcpanspec.sourceforge.net%2F&ts=1387276721&use_mirror=jaist
tar zxvf cpanspec-1.78.tar.gz
cd cpanspec-1.78
# install rpmforge repo
yum install --enablerepo=rpmforge-extras perl-Archive-Tar perl-libwww-perl perl-Moose perl-version perl-ExtUtils-ParseXS perl-ExtUtils-Cbuilder perl-Module-Build perl-Parse-CPAN-Packages perl-CPAN-DistnameInfo perl-Pod-Simple perl-Text-Autoformat perl-Text-Reform perl-YAML perl-IO-Compress
chown root: cpan{get,spec}
mv cpan{get,spec} /usr/local/bin/
#rpm -ivh http://pkgs.repoforge.org/perl-ExtUtils-ParseXS/perl-ExtUtils-ParseXS-2.20.02-1.el5.rf.noarch.rpm
#rpm -ivh http://pkgs.repoforge.org/perl-ExtUtils-CBuilder/perl-ExtUtils-CBuilder-0.2603.01-1.el5.rf.noarch.rpm
#rpm -ivh http://pkgs.repoforge.org/perl-Module-Build/perl-Module-Build-0.3607-1.el5.rf.noarch.rpm
#rpm -ivh http://pkgs.repoforge.org/perl-Parse-CPAN-Packages/perl-Parse-CPAN-Packages-2.31-1.el5.rf.noarch.rpm
#yum install perl-Archive-Tar perl-libwww-perl perl-Moose perl-version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment