!3 添加安全编译选项fPIE

From: @xu-chongyu214 
Reviewed-by: @liheavy 
Signed-off-by: @liheavy
This commit is contained in:
openeuler-ci-bot 2023-03-07 07:30:44 +00:00 committed by Gitee
commit 4d99818154
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 26 additions and 3 deletions

View File

@ -0,0 +1,18 @@
From: "xuchogyu" <xuchongyu@huawei.com>
Date: Tue, 7 Mar 2023 09:52:37 +0800
Subject: [PATCH] Add safe compilation option -fPIE for GN
---
diff -Nur a/build/gen.py b/build/gen.py
--- a/build/gen.py 2022-11-25 10:58:41.000000000 +0800
+++ b/build/gen.py 2023-03-06 09:49:35.648580670 +0800
@@ -371,7 +371,8 @@
'-Wall',
'-Wextra',
'-Wno-unused-parameter',
- '-std=c++17'
+ '-std=c++17',
+ '-fPIE'
])
if platform.is_linux() or platform.is_mingw() or platform.is_msys():

11
gn.spec
View File

@ -2,13 +2,14 @@
Name: gn Name: gn
Version: 1.0.0 Version: 1.0.0
Release: 1 Release: 2
Summary: Meta-build system that generates build files for Ninja Summary: Meta-build system that generates build files for Ninja
License: BSD-3-Clause License: BSD-3-Clause
URL: https://gn.googlesource.com/gn URL: https://gn.googlesource.com/gn
Source0: %{url}/+archive/gn-%{commit}.tar.gz Source0: %{url}/+archive/gn-%{commit}.tar.gz
Source1: last_commit_position.h Source1: last_commit_position.h
Patch0: gn-always-python3.patch Patch0000: gn-always-python3.patch
Patch0001: add_safe_compilation_options.patch
BuildRequires: python3-devel ninja-build gcc-c++ clang emacs-common help2man BuildRequires: python3-devel ninja-build gcc-c++ clang emacs-common help2man
@ -71,10 +72,11 @@ find '%{buildroot}%{_datadir}/vim/vimfiles' \
install -t '%{buildroot}%{_emacs_sitestartdir}' -D -p -m 0644 misc/emacs/*.el install -t '%{buildroot}%{_emacs_sitestartdir}' -D -p -m 0644 misc/emacs/*.el
install -t '%{buildroot}%{_mandir}/man1' -D -m 0644 -p out/gn.1 install -t '%{buildroot}%{_mandir}/man1' -D -m 0644 -p out/gn.1
rm -rf %{buildroot}%{_datadir}/vim/vimfiles/__pycache__
%check %check
out/gn_unittests out/gn_unittests
rm -rf %{buildroot}%{_datadir}/vim/vimfiles/__pycache__
%files %files
@ -100,5 +102,8 @@ out/gn_unittests
%changelog %changelog
* Tue Mar 07 2023 xuchongyu <xuchongyu@huawei.com> 1.0.0-2
- Add safe compilation options
* Tue Nov 29 2022 xuchongyu <xuchongyu@huawei.com> 1.0.0-1 * Tue Nov 29 2022 xuchongyu <xuchongyu@huawei.com> 1.0.0-1
- init - init