-
Notifications
You must be signed in to change notification settings - Fork 78
/
Makefile
37 lines (35 loc) · 1.31 KB
/
Makefile
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
37
BASE := node
NAME := $(BASE)js
VERSION := $(shell grep Version: $(NAME).spec | tr -s " "| cut -d " " -f 2)
CC = gcc
GCCVERSION_480 := $(shell expr `gcc -dumpversion | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 40800)
GCCVERSION_700 := $(shell expr `gcc --version | sed -n 1P | tr -s " "| cut -d " " -f 3 | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 70000)
PYVERSION_270 := $(shell expr `python --version 2>&1 |cut -c 8- | sed -e 's/\.\([0-9][0-9]\)/\1/g' -e 's/\.\([0-9]\)/0\1/g' -e 's/^[0-9]\{3,4\}$$/&00/'` \>= 20700)
rpm:
ifeq "$(PYVERSION_270)" "1"
ifeq "$(GCCVERSION_480)" "1"
spectool -g $(NAME).spec
mkdir -p dist/{BUILD,RPMS,SPECS,SOURCES,SRPMS,install}
mv $(BASE)-v*.tar.gz dist/SOURCES/
cp -pf *.patch dist/SOURCES/
rpmbuild -ba \
--define "_topdir $(PWD)/dist" \
--define "buildroot $(PWD)/dist/install" \
--clean \
$(NAME).spec
else ifeq "$(GCCVERSION_700)" "1"
spectool -g $(NAME).spec
mkdir -p dist/{BUILD,RPMS,SPECS,SOURCES,SRPMS,install}
mv $(BASE)-v*.tar.gz dist/SOURCES/
cp -pf *.patch dist/SOURCES/
rpmbuild -ba \
--define "_topdir $(PWD)/dist" \
--define "buildroot $(PWD)/dist/install" \
--clean \
$(NAME).spec
else
@echo "C++ compiler too old..."
endif
else
@echo "Python too old..."
endif