[arch-commits] Commit in ispell/trunk (PKGBUILD cflags-from-environment.patch)

Evangelos Foutras foutrelis at archlinux.org
Tue Sep 29 14:27:16 UTC 2020


    Date: Tuesday, September 29, 2020 @ 14:27:16
  Author: foutrelis
Revision: 396955

upgpkg: ispell 3.4.00-4: fix full RELRO (FS#68037); add sh dep

Added:
  ispell/trunk/cflags-from-environment.patch
Modified:
  ispell/trunk/PKGBUILD

-------------------------------+
 PKGBUILD                      |   17 ++++-
 cflags-from-environment.patch |  117 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 130 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2020-09-29 07:48:13 UTC (rev 396954)
+++ PKGBUILD	2020-09-29 14:27:16 UTC (rev 396955)
@@ -3,25 +3,34 @@
 
 pkgname=ispell
 pkgver=3.4.00
-pkgrel=3
+pkgrel=4
 pkgdesc="An interactive spell-checking program for Unix"
 arch=('x86_64')
 url="https://www.cs.hmc.edu/~geoff/ispell.html"
 license=('BSD')
-depends=('ncurses')
+depends=('ncurses' 'sh')
 options=('!makeflags')
 source=(https://www.cs.hmc.edu/~geoff/tars/$pkgname-$pkgver.tar.gz
-	license.txt)
+        cflags-from-environment.patch
+        license.txt)
 sha256sums=('5dc42e458635f218032d3ae929528e5587b1e7247564f0e9f9d77d5ccab7aec2'
+            '280459d2cdb17846aab202d53089fd13469e6e59ae9e6da4a95b475597dd4603'
             '359eca8bfb77db63785c4c304ecd3568b26cdf736946388e509933fc8a3f66bd')
 
-build() {
+prepare() {
   cd ${pkgname}-${pkgver}
 
+  # needed for full RELRO (FS#68037)
+  patch -Np1 -i ../cflags-from-environment.patch
+
   sed -i -e 's/#undef USG/#define USG/' \
     -e 's|/usr/local|/usr|' \
     -e 's|/lib|/lib/ispell|' local.h.linux
   cp local.h.linux local.h
+}
+
+build() {
+  cd ${pkgname}-${pkgver}
   make TMPDIR=/tmp all
 }
 

Added: cflags-from-environment.patch
===================================================================
--- cflags-from-environment.patch	                        (rev 0)
+++ cflags-from-environment.patch	2020-09-29 14:27:16 UTC (rev 396955)
@@ -0,0 +1,117 @@
+From: Robert Luberda <robert at debian.org>
+Date: Sat, 5 Mar 2011 13:19:20 +0100
+Subject: 0015 CFLAGS from environment
+
+Use CFLAGS from environment instead of hard-coding them in local.h.
+Make use of LDFLAGS when needed.
+---
+ Makefile              | 20 +++++++++++---------
+ deformatters/Makefile |  4 ++--
+ 2 files changed, 13 insertions(+), 11 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index c8e4b23..7f6e065 100644
+--- a/Makefile
++++ b/Makefile
+@@ -294,7 +294,7 @@ showversion:	ispell
+ .c.o:
+ 	@. ./config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -c $<
++	  $$CC $$CFLAGS -DCFLAGS="\"$$CFLAGS\"" -c $<
+ 
+ #
+ # The funny business with y_tab.c is necessary for MS-DOS systems,
+@@ -305,7 +305,7 @@ showversion:	ispell
+ 	  set -x; \
+ 	  $$YACC $<; \
+ 	  [ -f y_tab.c ]  ||  mv y.tab.c y_tab.c; \
+-	  $$CC $$CFLAGS -c y_tab.c; \
++	  $$CC $$CFLAGS -DCFLAGS="$$CFLAGS" -c y_tab.c; \
+ 	  mv y_tab.o $@; \
+ 	  rm -f y_tab.c
+ 
+@@ -485,22 +485,23 @@ language-subdirs:	config.sh
+ buildhash: config.sh buildhash.o hash.o makedent.o parse.o
+ 	@. ./config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o buildhash buildhash.o hash.o makedent.o parse.o \
++	  $$CC $(LDFLAGS) -o buildhash buildhash.o hash.o makedent.o parse.o \
+ 	    $$LIBES
+ 
+ icombine: config.sh icombine.o makedent.o parse.o
+ 	@. ./config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o icombine icombine.o makedent.o parse.o \
++	  $$CC $(LDFLAGS) -o icombine icombine.o makedent.o parse.o \
+ 	    $$LIBES
+ 
+ ijoin: config.sh ijoin.o fields.o
+ 	@. ./config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o ijoin ijoin.o fields.o $$LIBES
++	  $$CC $(LDFLAGS) -o ijoin ijoin.o fields.o $$LIBES
+ 
+ EDITFILE	=	notthere
+ OUTFILE		=	/dev/null
++CFLAGS	        ?=     -O
+ 
+ #
+ # Note: we use "sed -n -e $$p" to achieve "tail -1" here because some
+@@ -537,7 +538,7 @@ defhash.h:  config.X local.h Makefile
+ 
+ config.sh:  config.X defhash.h local.h Makefile
+ 	set $(SHELLDEBUG); \
+-	for var in BAKEXT BINDIR CC CFLAGS COUNTSUFFIX DEFDICT DEFHASH \
++	for var in BAKEXT BINDIR CC COUNTSUFFIX DEFDICT DEFHASH \
+ 	  DEFLANG EXEEXT HASHSUFFIX INSTALL \
+ 	  LANGUAGES LIBDIR LIBES LINK LINT LINTFLAGS LOOK_XREF \
+ 	  MAKE_SORTTMP MAN1DIR MAN1EXT MAN45DIR MAN45EXT MAN45SECT MASTERHASH \
+@@ -549,6 +550,7 @@ config.sh:  config.X defhash.h local.h Makefile
+ 	      | sed -e 's/"[^"]*$$/'"'/" -e "s/=/='/" -e 's/\\"/"/g' \
+ 	      | sed -n -e '$$p'; \
+ 	  done > config.sh; \
++	echo "CFLAGS='$(CFLAGS)'" >> config.sh; \
+ 	echo 'case "$$MAKE_SORTTMP" in "") \
+ 	  SORTTMP="-e /!!SORTTMP!!/s/=.*$$/=/";; *) SORTTMP=;; esac' \
+ 	  >> config.sh
+@@ -631,17 +633,17 @@ term.o:	term.c
+ ispell: config.sh $(OBJS)
+ 	@. ./config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o ispell $(OBJS) $$TERMLIB $$REGLIB $$LIBES
++	  $$CC $(LDFLAGS) -o ispell $(OBJS) $$TERMLIB $$REGLIB $$LIBES
+ 
+ sq:	config.sh msgs.h sq.c
+ 	@@. ./config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o sq sq.c
++	  $$CC $$CFLAGS $(LDFLAGS) -o sq sq.c
+ 
+ unsq:	config.sh msgs.h unsq.c
+ 	@@. ./config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o unsq unsq.c
++	  $$CC $$CFLAGS $(LDFLAGS) -o unsq unsq.c
+ 
+ $(OBJS) buildhash.o icombine.o hash.o parse.o: config.h ispell.h local.h
+ $(OBJS) buildhash.o icombine.o hash.o parse.o: proto.h msgs.h config.sh
+diff --git a/deformatters/Makefile b/deformatters/Makefile
+index a4d99ee..82337e4 100644
+--- a/deformatters/Makefile
++++ b/deformatters/Makefile
+@@ -77,12 +77,12 @@ all:	$(PROGRAMS)
+ defmt-c: defmt-c.o
+ 	@. ../config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o $@ $<
++	  $$CC $(LDFLAGS) -o $@ $<
+ 
+ defmt-sh: defmt-sh.o
+ 	@. ../config.sh; \
+ 	  set -x; \
+-	  $$CC $$CFLAGS -o $@ $<
++	  $$CC $(LDFLAGS) -o $@ $<
+ 
+ .c.o:
+ 	@. ../config.sh; \



More information about the arch-commits mailing list