* [PR PATCH] srcpkgs: don't append CFLAGS outside of funtions.
@ 2020-08-22 4:25 ericonr
2020-08-22 4:33 ` [PR PATCH] [Merged]: " sgn
0 siblings, 1 reply; 2+ messages in thread
From: ericonr @ 2020-08-22 4:25 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 683 bytes --]
There is a new pull request by ericonr against master on the void-packages repository
https://github.com/ericonr/void-packages cflags
https://github.com/void-linux/void-packages/pull/24405
srcpkgs: don't append CFLAGS outside of funtions.
Package templates are sourced multiple times during the build process,
which can lead to issues when defining variables like CFLAGS using
`CFLAGS+=`, since the contents will be added multiple times. This can
lead to a build command with `-static -static`, for example. Adding to
CFLAGS inside functions is safe, since functions are run only once.
A patch file from https://github.com/void-linux/void-packages/pull/24405.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-cflags-24405.patch --]
[-- Type: text/x-diff, Size: 4459 bytes --]
From d3dbbff9262148f20f07c562e5a822ba6fbedac8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Sat, 22 Aug 2020 01:08:10 -0300
Subject: [PATCH] srcpkgs: don't append CFLAGS outside of funtions.
Package templates are sourced multiple times during the build process,
which can lead to issues when defining variables like CFLAGS using
`CFLAGS+=`, since the contents will be added multiple times. This can
lead to a build command with `-static -static`, for example. Adding to
CFLAGS inside functions is safe, since functions are run only once.
---
srcpkgs/arcan/template | 2 +-
srcpkgs/execline/template | 4 ++--
srcpkgs/fuse-sshfs/template | 2 +-
srcpkgs/gdb/template | 4 ++--
srcpkgs/musl-bootstrap/template | 2 +-
srcpkgs/qemu/template | 2 +-
srcpkgs/runit/template | 4 ++--
srcpkgs/wxPython4/template | 2 +-
8 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/srcpkgs/arcan/template b/srcpkgs/arcan/template
index b9136364a05..9e2b638d9ef 100644
--- a/srcpkgs/arcan/template
+++ b/srcpkgs/arcan/template
@@ -27,7 +27,7 @@ fi
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
makedepends+=" libatomic-devel"
- CFLAGS+=" -latomic"
+ CFLAGS="-latomic"
fi
build_options="tesseract"
diff --git a/srcpkgs/execline/template b/srcpkgs/execline/template
index 92c5df11259..ad3b509a2f1 100644
--- a/srcpkgs/execline/template
+++ b/srcpkgs/execline/template
@@ -20,8 +20,8 @@ CFLAGS="-fPIC"
build_options="static"
if [ "$build_option_static" ]; then
- CFLAGS+=" -static"
- LDFLAGS+=" -static"
+ CFLAGS="-static"
+ LDFLAGS="-static"
fi
case "$XBPS_TARGET_MACHINE" in
diff --git a/srcpkgs/fuse-sshfs/template b/srcpkgs/fuse-sshfs/template
index a0205b77250..6ca7098266d 100644
--- a/srcpkgs/fuse-sshfs/template
+++ b/srcpkgs/fuse-sshfs/template
@@ -18,7 +18,7 @@ checksum=6e7e86831f3066b356e7f16e22f1b8a8f177fda05146f6a5eb821c2fd0541c34
case "${XBPS_TARGET_MACHINE}" in
i686|armv6l|armv7l)
- CFLAGS+=" -D_FILE_OFFSET_BITS=64"
+ CFLAGS="-D_FILE_OFFSET_BITS=64"
esac
do_check() {
diff --git a/srcpkgs/gdb/template b/srcpkgs/gdb/template
index a3d345a20de..a9170869a9a 100644
--- a/srcpkgs/gdb/template
+++ b/srcpkgs/gdb/template
@@ -22,8 +22,8 @@ patch_args="-Np1"
if [ "${CROSS_BUILD}" ]; then
# Make python3.x detection work in cross builds
- CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc}"
- CXXFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc}"
+ CFLAGS="-I${XBPS_CROSS_BASE}/${py3_inc}"
+ CXXFLAGS="-I${XBPS_CROSS_BASE}/${py3_inc}"
fi
# Package build options
build_options="gdbserver static python"
diff --git a/srcpkgs/musl-bootstrap/template b/srcpkgs/musl-bootstrap/template
index 99a5d77f016..67cc82e1474 100644
--- a/srcpkgs/musl-bootstrap/template
+++ b/srcpkgs/musl-bootstrap/template
@@ -16,7 +16,7 @@ distfiles="http://www.musl-libc.org/releases/musl-${version}.tar.gz"
checksum=1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
case "$XBPS_TARGET_MACHINE" in
- ppc*) CFLAGS+=" -mlong-double-64";;
+ ppc*) CFLAGS="-mlong-double-64";;
esac
post_install() {
diff --git a/srcpkgs/qemu/template b/srcpkgs/qemu/template
index 55da90e6139..1f38b7ed5a6 100644
--- a/srcpkgs/qemu/template
+++ b/srcpkgs/qemu/template
@@ -35,7 +35,7 @@ desc_option_iscsi="Enable support for iSCSI"
case "$XBPS_TARGET_MACHINE" in
i686*|x86_64*|ppc64le*) build_options_default+=" spice";;
- aarch64-musl) CFLAGS+=" -D_LINUX_SYSINFO_H";;
+ aarch64-musl) CFLAGS="-D_LINUX_SYSINFO_H";;
esac
pre_configure() {
diff --git a/srcpkgs/runit/template b/srcpkgs/runit/template
index 2e64ff83697..081d5fe2c73 100644
--- a/srcpkgs/runit/template
+++ b/srcpkgs/runit/template
@@ -15,8 +15,8 @@ checksum=6fd0160cb0cf1207de4e66754b6d39750cff14bb0aa66ab49490992c0c47ba18
build_options="static"
if [ "$build_option_static" ]; then
- CFLAGS+=" -static"
- LDFLAGS+=" -static"
+ CFLAGS="-static"
+ LDFLAGS="-static"
fi
pre_build() {
diff --git a/srcpkgs/wxPython4/template b/srcpkgs/wxPython4/template
index 4823b2e11cb..7fc5b7a36a5 100644
--- a/srcpkgs/wxPython4/template
+++ b/srcpkgs/wxPython4/template
@@ -18,7 +18,7 @@ distfiles="${PYPI_SITE}/w/wxPython/wxPython-${version}.tar.gz"
checksum=3be608bfdede3063678cc703453850ab0a018b82bafd5ee057302250b18f0233
if [ "$CROSS_BUILD" ]; then
- CFLAGS+=" -I${XBPS_CROSS_BASE}/usr/include/python${py3_ver}"
+ CFLAGS="-I${XBPS_CROSS_BASE}/usr/include/python${py3_ver}"
fi
pre_build() {
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PR PATCH] [Merged]: srcpkgs: don't append CFLAGS outside of funtions.
2020-08-22 4:25 [PR PATCH] srcpkgs: don't append CFLAGS outside of funtions ericonr
@ 2020-08-22 4:33 ` sgn
0 siblings, 0 replies; 2+ messages in thread
From: sgn @ 2020-08-22 4:33 UTC (permalink / raw)
To: ml
[-- Attachment #1: Type: text/plain, Size: 533 bytes --]
There's a merged pull request on the void-packages repository
srcpkgs: don't append CFLAGS outside of funtions.
https://github.com/void-linux/void-packages/pull/24405
Description:
Package templates are sourced multiple times during the build process,
which can lead to issues when defining variables like CFLAGS using
`CFLAGS+=`, since the contents will be added multiple times. This can
lead to a build command with `-static -static`, for example. Adding to
CFLAGS inside functions is safe, since functions are run only once.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-08-22 4:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-22 4:25 [PR PATCH] srcpkgs: don't append CFLAGS outside of funtions ericonr
2020-08-22 4:33 ` [PR PATCH] [Merged]: " sgn
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).