Greetings interwebs,

Folks who have worked with me before (or who have been reading my blog - yeah I know, I know) know that redir is one of my most favorite tools.

Unfortunately CentOS 7 (including EPEL) does not come with redir. What's a sysadmin to do when one of his beloved tools is missing?

Compile it himself of course!!!!!!!!!!!!!! ( and create an RPM out of it so he doesn't have to do it again!)

1. Get the necessary build tools:

yum -y install http://rpm.chaidas.com/rpm.chaidas.com-0.1-1.x86_64.rpm
yum -y install ruby rpm-build libffi-devel make gcc autoconf automake
gem install fpm --no-ri --no-rdoc

2. Create a target directory called /builddir:

mkdir /builddir

3. Download the latest release from Github:

cd /tmp
curl -LO https://github.com/troglobit/redir/archive/v3.1.tar.gz

4. Untar the sources, compile, etc:

tar -xzf v3.1.tar.gz
cd redir-3.1/
./autogen.sh
./configure --prefix=/builddir
make -j `nproc`
make install

Note: the --prefix=/builddir --- this is telling the configure script to set the target for make install to /builddir. We do this so it's easier to package everything up later.

5. Build the RPM:

cd /builddir
fpm --verbose -v 3.1 -n redir -s dir -t rpm .=/usr/

6. Inspect the RPM before you install it using the rpm -qlp command:

rpm -qlp redir-3.1-1.x86_64.rpm 
/usr/bin/redir
/usr/share/doc/redir/README.md
/usr/share/man/man1/redir.1

7. Install the RPM:

yum install redir-3.1-1.x86_64.rpm

8. Test that it works:

which redir
/usr/bin/redir
redir -v
3.1

Profit!!

Sources: