4b97cd2fb4
```sh git grep -l '^patch_args=-Np0' "srcpkgs/$1*/template" | while read template; do for p in ${template%/template}/patches/*; do sed -i ' \,^[+-][+-][+-] /dev/null,b /^[*-]\+ [0-9]\+\(,[0-9]\+\)\? [*-]\+$/b s,^[*][*][*] ,&a/, /^--- /{ s,\(^--- \)\(./\)*,\1a/, s,[.-][Oo][Rr][Ii][Gg]\([ /]\),\1, s/[.-][Oo][Rr][Ii][Gg]$// s/[.]patched[.]\([^.]\)/.\1/ h } /^+++ -/{ g s/^--- a/+++ b/ b } s,\(^+++ \)\(./\)*,\1b/, ' "$p" done sed -i '/^patch_args=/d' $template done ```
21 lines
814 B
Diff
21 lines
814 B
Diff
Add ability to pass additional options to clang via environnement variable.
|
|
With help from https://github.com/void-linux/void-packages/pull/26962
|
|
|
|
--- a/sources/shiboken2/ApiExtractor/clangparser/compilersupport.cpp
|
|
+++ b/sources/shiboken2/ApiExtractor/clangparser/compilersupport.cpp
|
|
@@ -305,6 +305,15 @@
|
|
QByteArrayList emulatedCompilerOptions()
|
|
{
|
|
QByteArrayList result;
|
|
+
|
|
+ QByteArray shiboken_clang_options = qgetenv("SHIBOKEN_CLANG_OPTIONS");
|
|
+ // split to avoid double quoting drived by space inside it
|
|
+ if (!shiboken_clang_options.isEmpty()) {
|
|
+ for (const QByteArray &item: shiboken_clang_options.split(' ')) {
|
|
+ result.append(item);
|
|
+ }
|
|
+ }
|
|
+
|
|
#if defined(Q_CC_MSVC)
|
|
HeaderPaths headerPaths;
|
|
result.append(QByteArrayLiteral("-fms-compatibility-version=19"));
|