summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hebb2022-05-08 13:51:26 -0700
committerThomas Hebb2022-05-08 13:51:26 -0700
commitce834976de66862ce1096eae0eef44a8b9b2cb9b (patch)
tree35d107922107b4b53c18d71312074c773f73556c
parentc8a5ba4db75a94fde3d5c7029aa04e946bc4158b (diff)
downloadaur-ce834976de66862ce1096eae0eef44a8b9b2cb9b.tar.gz
Patch Makefiles to respect makepkg's CFLAGS/LDFLAGS
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD3
-rw-r--r--makepkg-cflags.patch128
3 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9fdc20f9bcea..f0cba8b5b8ed 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -16,9 +16,11 @@ pkgbase = usbdm-git
options = !makeflags
source = git+https://github.com/podonoghue/usbdm-eclipse-makefiles-build.git
source = undebian.patch
+ source = makepkg-cflags.patch
source = 60-usbdm.rules
sha256sums = SKIP
sha256sums = 1df36643f505b6869e3135f43ff1e738b25b19be58a3742978158873898f6e13
+ sha256sums = d1e58e0a45c2eed831171850b3594ad01521a192f3271f4deab65453a22c71b2
sha256sums = 88eaab73a1020ac84d4979a4f70f122214b0042d167942a95bddd0560f0e3aa8
pkgname = usbdm-git
diff --git a/PKGBUILD b/PKGBUILD
index 5afa1e9d5928..ab9d1fcf41c6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -15,9 +15,11 @@ install="usbdm.install"
source=("git+https://github.com/podonoghue/usbdm-eclipse-makefiles-build.git"
"undebian.patch"
+ "makepkg-cflags.patch"
"60-usbdm.rules")
sha256sums=('SKIP'
'1df36643f505b6869e3135f43ff1e738b25b19be58a3742978158873898f6e13'
+ 'd1e58e0a45c2eed831171850b3594ad01521a192f3271f4deab65453a22c71b2'
'88eaab73a1020ac84d4979a4f70f122214b0042d167942a95bddd0560f0e3aa8')
pkgver() {
@@ -28,6 +30,7 @@ pkgver() {
prepare() {
cd "${srcdir}/usbdm-eclipse-makefiles-build"
patch -p1 -i "${srcdir}/undebian.patch"
+ patch -p1 -i "${srcdir}/makepkg-cflags.patch"
sed -i -e 's/xercesc_3_1/xercesc/g' 'MergeXML/src/xmlParser.h'
}
diff --git a/makepkg-cflags.patch b/makepkg-cflags.patch
new file mode 100644
index 000000000000..5ed2a1acad10
--- /dev/null
+++ b/makepkg-cflags.patch
@@ -0,0 +1,128 @@
+From ee0348722629ecafee9d1db3c0d37d149622521c Mon Sep 17 00:00:00 2001
+Message-Id: <ee0348722629ecafee9d1db3c0d37d149622521c.1652042168.git.tommyhebb@gmail.com>
+In-Reply-To: <11c8680c8d0ec0e9c834f57efdfd3827453f4c6a.1652042168.git.tommyhebb@gmail.com>
+References: <11c8680c8d0ec0e9c834f57efdfd3827453f4c6a.1652042168.git.tommyhebb@gmail.com>
+From: Thomas Hebb <tommyhebb@gmail.com>
+Date: Sun, 8 May 2022 13:04:07 -0700
+Subject: [PATCH 2/2] Don't set our own CFLAGS and LDFLAGS
+
+Instead, use the ones from the environment as much as possible. makepkg
+is opinionated about what flags to set, and we want to respect them.
+---
+ Common.mk | 11 +----------
+ Library.mk | 11 +----------
+ USBDM_API_Example/Common.mk | 11 +----------
+ USBDM_Programmer_API_Example/Common.mk | 11 +----------
+ 4 files changed, 4 insertions(+), 40 deletions(-)
+
+diff --git a/Common.mk b/Common.mk
+index aa94a528..18eea2b4 100755
+--- a/Common.mk
++++ b/Common.mk
+@@ -302,21 +302,12 @@ ifeq ($(UNAME_S),Windows)
+ else
+ GCC_VISIBILITY_DEFS :=-fvisibility=hidden -fvisibility-inlines-hidden
+ THREADS :=
+- CFLAGS := -fPIC
++ CFLAGS += -fPIC
+ endif
+
+ ifdef DEBUG
+- # Compiler flags
+- CFLAGS += -O0 -g3
+- # Compiler flags (Linking)
+- LDFLAGS = -O0 -g3
+ # C Definitions
+ DEFS := -DLOG
+-else
+- # Compiler flags
+- CFLAGS += -O3 -g3
+- # Compiler flags (Linking) - include DEBUG info as can be stripped later
+- LDFLAGS = -O3 -g3
+ endif
+
+ ifneq ($(UNAME_S),Windows)
+diff --git a/Library.mk b/Library.mk
+index 76b8047d..d7fb7393 100644
+--- a/Library.mk
++++ b/Library.mk
+@@ -286,21 +286,12 @@ ifeq ($(UNAME_S),Windows)
+ else
+ GCC_VISIBILITY_DEFS :=-fvisibility=hidden -fvisibility-inlines-hidden
+ THREADS :=
+- CFLAGS := -fPIC
++ CFLAGS += -fPIC
+ endif
+
+ ifdef DEBUG
+- # Compiler flags
+- CFLAGS += -O0 -g3
+- # Compiler flags (Linking)
+- LDFLAGS =
+ # C Definitions
+ DEFS := -DLOG
+-else
+- # Compiler flags
+- CFLAGS += -O3 -g0
+- # Compiler flags (Linking)
+- LDFLAGS = -s
+ endif
+
+ ifneq ($(OS),Windows_NT)
+diff --git a/USBDM_API_Example/Common.mk b/USBDM_API_Example/Common.mk
+index bc877eab..32f82fc5 100755
+--- a/USBDM_API_Example/Common.mk
++++ b/USBDM_API_Example/Common.mk
+@@ -303,21 +303,12 @@ ifeq ($(UNAME_S),Windows)
+ else
+ GCC_VISIBILITY_DEFS :=-fvisibility=hidden -fvisibility-inlines-hidden
+ THREADS :=
+- CFLAGS := -fPIC
++ CFLAGS += -fPIC
+ endif
+
+ ifdef DEBUG
+- # Compiler flags
+- CFLAGS += -O0 -g3
+- # Compiler flags (Linking)
+- LDFLAGS = -O0 -g3
+ # C Definitions
+ DEFS := -DLOG
+-else
+- # Compiler flags
+- CFLAGS += -O3 -g3
+- # Compiler flags (Linking) - include DEBUG info as can be stripped later
+- LDFLAGS = -O3 -g3
+ endif
+
+ ifneq ($(UNAME_S),Windows)
+diff --git a/USBDM_Programmer_API_Example/Common.mk b/USBDM_Programmer_API_Example/Common.mk
+index bc877eab..32f82fc5 100755
+--- a/USBDM_Programmer_API_Example/Common.mk
++++ b/USBDM_Programmer_API_Example/Common.mk
+@@ -303,21 +303,12 @@ ifeq ($(UNAME_S),Windows)
+ else
+ GCC_VISIBILITY_DEFS :=-fvisibility=hidden -fvisibility-inlines-hidden
+ THREADS :=
+- CFLAGS := -fPIC
++ CFLAGS += -fPIC
+ endif
+
+ ifdef DEBUG
+- # Compiler flags
+- CFLAGS += -O0 -g3
+- # Compiler flags (Linking)
+- LDFLAGS = -O0 -g3
+ # C Definitions
+ DEFS := -DLOG
+-else
+- # Compiler flags
+- CFLAGS += -O3 -g3
+- # Compiler flags (Linking) - include DEBUG info as can be stripped later
+- LDFLAGS = -O3 -g3
+ endif
+
+ ifneq ($(UNAME_S),Windows)
+--
+2.36.0
+