From 8de5b2beda6d2e9102d3e77e179c0dc785b8e024 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Mon, 27 Jun 2016 09:25:34 -0700 Subject: [PATCH] RPM build fixes -- use RPM cflags, spec fixes, etc. --- make-linux.mk | 16 ++++++++-------- zerotier-one.spec | 37 ++++++++++++++++++------------------- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/make-linux.mk b/make-linux.mk index 303bdea43..6706492e9 100644 --- a/make-linux.mk +++ b/make-linux.mk @@ -94,10 +94,14 @@ ifeq ($(ZT_ENABLE_CLUSTER),1) DEFS+=-DZT_ENABLE_CLUSTER endif +ifeq ($(ZT_TRACE),1) + DEFS+=-DZT_TRACE +endif + ifeq ($(ZT_DEBUG),1) DEFS+=-DZT_TRACE - CFLAGS+=-Wall -g -pthread $(INCLUDES) $(DEFS) - CXXFLAGS+=-Wall -g -pthread $(INCLUDES) $(DEFS) + override CFLAGS+=-Wall -g -pthread $(INCLUDES) $(DEFS) + override CXXFLAGS+=-Wall -g -pthread $(INCLUDES) $(DEFS) LDFLAGS= STRIP?=echo # The following line enables optimization for the crypto code, since @@ -105,18 +109,14 @@ ifeq ($(ZT_DEBUG),1) ext/lz4/lz4.o node/Salsa20.o node/SHA512.o node/C25519.o node/Poly1305.o: CFLAGS = -Wall -O2 -g -pthread $(INCLUDES) $(DEFS) else CFLAGS?=-O3 -fstack-protector-strong - CFLAGS+=-Wall -fPIE -fvisibility=hidden -pthread $(INCLUDES) -DNDEBUG $(DEFS) + override CFLAGS+=-Wall -fPIE -pthread $(INCLUDES) -DNDEBUG $(DEFS) CXXFLAGS?=-O3 -fstack-protector-strong - CXXFLAGS+=-Wall -Wno-unused-result -Wreorder -fPIE -fvisibility=hidden -fno-rtti -pthread $(INCLUDES) -DNDEBUG $(DEFS) + override CXXFLAGS+=-Wall -Wno-unused-result -Wreorder -fPIE -fno-rtti -pthread $(INCLUDES) -DNDEBUG $(DEFS) LDFLAGS=-pie -Wl,-z,relro,-z,now STRIP?=strip STRIP+=--strip-all endif -ifeq ($(ZT_TRACE),1) - DEFS+=-DZT_TRACE -endif - # Uncomment for gprof profile build #CFLAGS=-Wall -g -pg -pthread $(INCLUDES) $(DEFS) #CXXFLAGS=-Wall -g -pg -pthread $(INCLUDES) $(DEFS) diff --git a/zerotier-one.spec b/zerotier-one.spec index 82cdbacb1..d35298b4a 100644 --- a/zerotier-one.spec +++ b/zerotier-one.spec @@ -11,7 +11,7 @@ BuildRequires: http-parser-devel BuildRequires: lz4-devel BuildRequires: libnatpmp-devel -%if 0%{rhel} > 7 +%if 0%{?rhel} > 7 BuildRequires: libnatpmp-devel BuildRequires: systemd %endif @@ -26,11 +26,11 @@ Requires: lz4 Requires: libnatpmp Requires: iproute -%if 0%{rhel} >= 7 +%if 0%{?rhel} >= 7 Requires: systemd %endif -%if 0%{rhel} <= 6 +%if 0%{?rhel} <= 6 Requires: chkconfig %endif @@ -64,21 +64,20 @@ rm -f %{name}-%{version} cp -a %{getenv:PWD}/* . %build -make ZT_USE_MINIUPNPC=1 %{?_smp_mflags} +make CFLAGS="`echo %{optflags} | sed s/stack-protector-strong/stack-protector/`" CXXFLAGS="`echo %{optflags} | sed s/stack-protector-strong/stack-protector/`" ZT_USE_MINIUPNPC=1 %{?_smp_mflags} one manpages selftest %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT - -%if 0%{rhel} >= 7 +%if 0%{?rhel} >= 7 mkdir -p $RPM_BUILD_ROOT%{_unitdir} cp debian/zerotier-one.service $RPM_BUILD_ROOT%{_unitdir}/%{name}.service %endif -%if 0%{fedora} >= 21 +%if 0%{?fedora} >= 21 mkdir -p $RPM_BUILD_ROOT%{_unitdir} cp debian/zerotier-one.service $RPM_BUILD_ROOT%{_unitdir}/%{name}.service %endif -%if 0%{rhel} <= 6 +%if 0%{?rhel} <= 6 cp ext/installfiles/linux/zerotier-one.init.rhel6 $RPM_BUILD_ROOT/etc/init.d/zerotier-one chmod 0755 $RPM_BUILD_ROOT/etc/init.d/zerotier-one %endif @@ -88,26 +87,26 @@ chmod 0755 $RPM_BUILD_ROOT/etc/init.d/zerotier-one %{_bindir}/* %{_mandir}/* %{_localstatedir}/* -%if 0%{rhel} >= 7 +%if 0%{?rhel} >= 7 %{_unitdir}/%{name}.service %endif -%if 0%{fedora} >= 21 +%if 0%{?fedora} >= 21 %{_unitdir}/%{name}.service %endif -%if 0%{rhel} <= 6 +%if 0%{?rhel} <= 6 /etc/init.d/zerotier-one %endif %doc AUTHORS.md README.md %license LICENSE.GPL-3 %post -%if 0%{rhel} >= 7 +%if 0%{?rhel} >= 7 %systemd_post zerotier-one.service %endif -%if 0%{fedora} >= 21 +%if 0%{?fedora} >= 21 %systemd_post zerotier-one.service %endif -%if 0%{rhel} <= 6 +%if 0%{?rhel} <= 6 case "$1" in 1) chkconfig --add zerotier-one @@ -120,13 +119,13 @@ esac %endif %preun -%if 0%{rhel} >= 7 +%if 0%{?rhel} >= 7 %systemd_preun zerotier-one.service %endif -%if 0%{fedora} >= 21 +%if 0%{?fedora} >= 21 %systemd_preun zerotier-one.service %endif -%if 0%{rhel} <= 6 +%if 0%{?rhel} <= 6 case "$1" in 0) service zerotier-one stop @@ -140,10 +139,10 @@ esac %endif %postun -%if 0%{rhel} >= 7 +%if 0%{?rhel} >= 7 %systemd_postun_with_restart zerotier-one.service %endif -%if 0%{fedora} >= 21 +%if 0%{?fedora} >= 21 %systemd_postun_with_restart zerotier-one.service %endif