# # Makefile for example # # Requirement: # CentOS 6.x 64bit # https://github.com/jordansissel/fpm # # Steps: # make install # make clean # make build # # sudo rpm -qpil # sudo yum localinstall RPM_NAME := example RPM_VERSION := 0.0.1 RPM_URL := https://www.example.com/ RPM_DESCRIPTION := example message RPM_LICENCE := Apache License 2.0 RPM_DEST_DIR := ./ BUILDROOT := ./BUILDROOT ARC := $(shell uname -i) SHELL := /bin/bash install: sudo yum -y install gcc ruby ruby-devel ruby-libs rubygems rpm-build sudo gem install fpm build: mkdir -p $(BUILDROOT)/usr/local/bin wget -nv https://www.example.com/example.gz gunzip example.gz mv example $(BUILDROOT)/usr/local/bin/$(RPM_NAME) chmod 755 $(BUILDROOT)/usr/local/bin/$(RPM_NAME) fpm -s dir -t rpm \ -n $(RPM_NAME) \ -v $(RPM_VERSION) \ -C $(BUILDROOT) \ -a $(ARC) \ --license "$(RPM_LICENCE)" \ --url "$(RPM_URL)" \ --description "$(RPM_DESCRIPTION)" \ $(RPM_DEST_DIR) rpm -qpil $(RPM_DEST_DIR)$(RPM_NAME)-$(RPM_VERSION)-1.$(ARC).rpm clean: rm -rf BUILDROOT *.rpm