$ wget https://cpan.metacpan.org/authors/id/J/JM/JMCNAMARA/Excel-Writer-XLSX-1.03.tar.gz $ cpanspec -b Excel-Writer-XLSX-1.03.tar.gz #### > error: Installed (but unpackaged) file(s) found: > /usr/bin/extract_vba > /usr/share/man/man1/extract_vba.1.gz #### %files %{_mandir}/man1/* %{_bindir}/* #### $ rpmbuild -ba perl-Excel-Writer-XLSX.spec --define "_sourcedir $PWD" #### > Wrote: ~/rpmbuild/SRPMS/perl-Excel-Writer-XLSX-1.03-1.el7.stopllc.src.rpm > Wrote: ~/rpmbuild/RPMS/noarch/perl-Excel-Writer-XLSX-1.03-1.el7.stopllc.noarch.rpm #### sudo yum install ~/rpmbuild/RPMS/noarch/perl-Excel-Writer-XLSX-1.03-1.el7.stopllc.noarch.rpm #only command that needs root permissions #### rpm --addsign ~/rpmbuild/RPMS/noarch/perl-Excel-Writer-XLSX-1.03-1.el7.stopllc.noarch.rpm #### sudo mkdir -p /var/www/html/yumrepo/ #only first time sudo mv ~/rpmbuild/RPMS/noarch/perl-Excel-Writer-XLSX-1.03-1.el7.stopllc.noarch.rpm /var/www/html/yumrepo/ sudo createrepo /var/www/html/yumrepo # new or deleting rpms sudo createrepo --update /var/www/html/yumrepo # if only adding rpms #### /etc/yum.repos.d/my.repo [my-repo] name=My Repo baseurl=http://127.0.0.1/yumrepo/ enabled=1 gpgcheck=0 #### repomanage --keep=2 --old /var/www/html/yumrepo | xargs -P4 -I'{}' /bin/rm '{}` # delete versions older than the last two versions createrepo /var/www/html/yumrepo # rebuild the yum index