Skip to content

Latest commit

 

History

History
81 lines (64 loc) · 1.64 KB

README-RPM.md

File metadata and controls

81 lines (64 loc) · 1.64 KB

Instructions to make Miller source/binary RPMs for the RPM-experienced

Grab miller.spec and go to town.

Instructions to make Miller source/binary RPMs for the RPM-inexperienced

One-time setup

Change 6.2.0 to desired version. Release-package example:

https://github.com/johnkerl/miller/releases/download/v6.2.0/miller-6.2.0.tar.gz

cd
mkdir ~/rpmbuild
mkdir ~/rpmbuild/SPECS
mkdir ~/rpmbuild/SOURCES
cp /your/path/to/miller/clone/miller.spec ~/rpmbuild/SPECS
cp /your/path/to/miller-6.2.0.tar.gz ~/rpmbuild/SOURCES

cd ~/rpmbuild/SPECS

You may need to do

sudo yum install rpmbuild

Linting

If you have changed the miller.spec file:

rpmlint miller.spec

You may need to do

sudo yum install rpmlint

Build source-RPM only

rpmbuild -bs miller.spec
Wrote: /your/home/dir/rpmbuild/SRPMS/miller-6.2.0-1.el6.src.rpm
rpm -qpl ../SRPMS/miller-6.2.0-1.el6.src.rpm
miller-6.2.0.tar.gz
miller.spec
rpm -qpi ../SRPMS/miller-6.2.0-1.el6.src.rpm
Name        : mlr                          Relocations: (not relocatable)
Version     : 6.2.0                             Vendor: (none)
...

Build source and binary RPMs

rpmbuild -ba miller.spec
rpm -qpl ../RPMS/x86_64//miller-6.2.0-1.el6.x86_64.rpm
/usr/bin/mlr
/usr/share/man/man1/mlr.1.gz
sudo rpm -ivh ../RPMS/x86_64/miller-6.2.0-1.el6.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:mlr                    ########################################### [100%]
/usr/bin/mlr --version
Miller 6.2.0

man -M /usr/share/man mlr

and check the version in the DESCRIPTION section.