cp %{SOURCE1001} .
%build
-export CFLAGS+=" -fPIE -DLUA_USE_LINUX"
-export LDFLAGS+=" -pie -Wl,-E -ldl -lreadline -lhistory -lncurses"
+export CFLAGS+=" -fPIC -DLUA_USE_LINUX"
+export LDFLAGS+=" -Wl,-z,relro -Wl,-E -ldl -lreadline -lhistory -lncurses"
sed -i -e "s@/usr/local/@/usr/@g" src/luaconf.h
%{__make} %{?_smp_mflags} -C src CC="%{__cc}" MYCFLAGS="$CFLAGS" MYLIBS="$LDFLAGS" V=%{major_version} all
# shared libraries (for Linux)
$(LUA_SO): $(CORE_O) $(LIB_O)
- $(CC) -o $(LUA_SO).$V -shared -Wl,-soname,$(LUA_SO).$V $(CORE_O) $(LIB_O) -lm -ldl
+ $(CC) -o $(LUA_SO).$V -shared -Wl,-z,relro -Wl,-soname,$(LUA_SO).$V $(CORE_O) $(LIB_O) -lm -ldl
ln -fs $(LUA_SO).$(V) $(LUA_SO)
$(LUA_A): $(BASE_O)
$(RANLIB) $@
$(LUA_T): $(LUA_O) $(LUA_A)
- $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) -L. -llua $(LIBS)
+ $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) -L. -llua -pie $(LIBS)
$(LUAC_T): $(LUAC_O) $(LUA_A)
- $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) -L. -llua $(LIBS)
+ $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) -L. -llua -pie $(LIBS)
clean:
$(RM) $(ALL_T) $(ALL_O)