!4 emacs: add secure compile option

Merge pull request !4 from orange-snn/master
This commit is contained in:
openeuler-ci-bot 2020-03-16 22:39:45 +08:00 committed by Gitee
commit b17bdb0651
2 changed files with 33 additions and 12 deletions

16
emacs-spellchecker.patch Normal file
View File

@ -0,0 +1,16 @@
diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index 1d28de7..1daec44 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -200,9 +200,9 @@
;; cause an error; and one of the other spelling engines below is
;; almost certainly installed in any case, for enchant to use.
(defcustom ispell-program-name
- (or (executable-find "aspell")
+ (or (executable-find "hunspell")
+ (executable-find "aspell")
(executable-find "ispell")
- (executable-find "hunspell")
"ispell")
"Program invoked by \\[ispell-word] and \\[ispell-region] commands."
:type 'string

View File

@ -4,7 +4,7 @@
Name: emacs Name: emacs
Epoch: 1 Epoch: 1
Version: 26.1 Version: 26.1
Release: 11 Release: 12
Summary: An extensible GNU text editor Summary: An extensible GNU text editor
License: GPLv3+ and CC0-1.0 License: GPLv3+ and CC0-1.0
URL: http://www.gnu.org/software/emacs URL: http://www.gnu.org/software/emacs
@ -13,8 +13,9 @@ Source3: site-start.el
Source4: default.el Source4: default.el
Source7: emacs.service Source7: emacs.service
Patch1: emacs-system-crypto-policies.patch Patch1: emacs-spellchecker.patch
Patch2: emacs-xft-color-font-crash.patch Patch2: emacs-system-crypto-policies.patch
Patch3: emacs-xft-color-font-crash.patch
BuildRequires: gcc atk-devel cairo-devel freetype-devel fontconfig-devel dbus-devel giflib-devel BuildRequires: gcc atk-devel cairo-devel freetype-devel fontconfig-devel dbus-devel giflib-devel
BuildRequires: glibc-devel zlib-devel gnutls-devel libselinux-devel GConf2-devel alsa-lib-devel BuildRequires: glibc-devel zlib-devel gnutls-devel libselinux-devel GConf2-devel alsa-lib-devel
@ -134,19 +135,18 @@ ln -s ../../%{name}/%{version}/etc/COPYING doc
ln -s ../../%{name}/%{version}/etc/NEWS doc ln -s ../../%{name}/%{version}/etc/NEWS doc
%build %build
export CFLAGS="-DMAIL_USE_LOCKF %{optflags}" export CFLAGS="-DMAIL_USE_LOCKF $RPM_OPT_FLAGS -fPIE"
export HARDENING_PIE=0
%if !%{with bootstrap} %if !%{with bootstrap}
# Build GTK+ binary # Build GTK+ binary
mkdir build-gtk && cd build-gtk mkdir build-gtk && cd build-gtk
ln -s ../configure . ln -s ../configure .
LDFLAGS=-Wl,-z,relro; export LDFLAGS; LDFLAGS="-Wl,-z,relro,-z,now -pie"; export LDFLAGS;
%configure --with-dbus --with-gif --with-jpeg --with-png --with-rsvg \ %configure --with-dbus --with-gif --with-jpeg --with-png --with-rsvg \
--with-tiff --with-xft --with-xpm --with-x-toolkit=gtk3 --with-gpm=no \ --with-tiff --with-xft --with-xpm --with-x-toolkit=gtk3 --with-gpm=no \
--with-xwidgets --with-modules --without-libotf --without-m17n-flt --without-imagemagick --with-xwidgets --with-modules --without-libotf --without-m17n-flt --without-imagemagick CANNOT_DUMP=yes
make bootstrap make bootstrap
%{setarch} %make_build %{setarch} %make_build
cd .. cd ..
@ -155,11 +155,11 @@ cd ..
mkdir build-lucid && cd build-lucid mkdir build-lucid && cd build-lucid
ln -s ../configure . ln -s ../configure .
LDFLAGS=-Wl,-z,relro; export LDFLAGS; LDFLAGS="-Wl,-z,relro,-z,now -pie"; export LDFLAGS;
%configure --with-dbus --with-gif --with-jpeg --with-png --with-rsvg \ %configure --with-dbus --with-gif --with-jpeg --with-png --with-rsvg \
--with-tiff --with-xft --with-xpm --with-x-toolkit=lucid --with-gpm=no \ --with-tiff --with-xft --with-xpm --with-x-toolkit=lucid --with-gpm=no \
--with-modules --without-libotf --without-m17n-flt --without-imagemagick --with-modules --without-libotf --without-m17n-flt --without-imagemagick CANNOT_DUMP=yes
make bootstrap make bootstrap
%{setarch} %make_build %{setarch} %make_build
cd .. cd ..
@ -168,10 +168,12 @@ cd ..
# Build binary without X support # Build binary without X support
mkdir build-nox && cd build-nox mkdir build-nox && cd build-nox
ln -s ../configure . ln -s ../configure .
%configure --with-x=no --with-modules
LDFLAGS="-Wl,-z,relro,-z,now -pie"; export LDFLAGS;
%configure --with-x=no --with-modules CANNOT_DUMP=yes
%{setarch} %make_build %{setarch} %make_build
cd .. cd ../
rm build-{gtk,lucid,nox}/src/emacs-%{version}.*
# Generate pkgconfig file # Generate pkgconfig file
cat > emacs.pc << EOF cat > emacs.pc << EOF
@ -356,6 +358,9 @@ fi
%{_infodir}/* %{_infodir}/*
%changelog %changelog
* Fri Mar 13 2020 songnannan <songnannan2@huawei.com> - 1:26.1-12
- add secure compile option
* Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 1:26.1-11 * Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 1:26.1-11
- remove unnecessary source - remove unnecessary source