$ 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