blob: f5623899f41857b91823ee4c3159dbbee308cc49 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
FINAL_OUTPUT_DIR=FINAL_RPMS
VERSION=1.0
# Directory names
RPM_BUILD_DIR=rpm-build
PKG_NAME=erlang-sd_notify
RPM_SOURCE_DIR=$(PKG_NAME)-$(VERSION)
TOP_DIR=$(shell pwd)
TARBALL_DIR=$(TOPDIR)
SOURCE_TGZ=$(PKG_NAME)-$(VERSION).tar.gz
TARGET_DIR=$(TARGET_TOP)/usr/lib/erlang/lib/sd_notify-$(VERSION)
DEFINES=--define '_topdir $(TOP_DIR)' --define '_tmppath $(TOP_DIR)/tmp' --define '_sysconfdir /etc' --define '_localstatedir /var'
rpm: clean erlang-sd_notify
prepare:
mkdir -p BUILD SOURCES SPECS SRPMS RPMS tmp dist $(TARBALL_DIR)
tar czf $(TARBALL_DIR)/$(SOURCE_TGZ) -C $(TOPDIR) src/ c_src/ rebar.config LICENSE
cp $(TOPDIR)/$(SOURCE_TGZ) SOURCES
rm $(TOPDIR)/$(SOURCE_TGZ)
cp erlang-sd_notify.spec SPECS
erlang-sd_notify: prepare
mkdir -p $(FINAL_OUTPUT_DIR)
rpmbuild -vvv -bb --nodeps SPECS/erlang-sd_notify.spec $(DEFINES)
find RPMS -name "*.rpm" -exec sh -c 'mv {} `echo {} | sed 's#^RPMS\/noarch#$(FINAL_OUTPUT_DIR)#'`' ';'
clean:
rm -rf BUILDROOT BUILD SOURCES SPECS SRPMS RPMS tmp $(FINAL_OUTPUT_DIR) dist
|