qbs: Use git and git am

This commit is contained in:
Ray Donnelly
2014-11-29 19:49:12 +00:00
parent 29463394f0
commit a7cb3a79ad
6 changed files with 77 additions and 50 deletions

View File

@@ -1,7 +1,7 @@
From 30f0eea92b5ec0029abf02885c42ce04d2aa1772 Mon Sep 17 00:00:00 2001
From 59a55dac90256bf657283ef80223871dcadef493 Mon Sep 17 00:00:00 2001
From: Ray Donnelly <mingw.android@gmail.com>
Date: Mon, 18 Aug 2014 12:19:52 +0100
Subject: [PATCH 1/3] add hostosinfo.h to installed headers
Subject: [PATCH 1/5] add hostosinfo.h to installed headers
.. if you build Qt Creator with system qbs then this
header is needed by:
@@ -11,10 +11,10 @@ src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp
1 file changed, 1 insertion(+)
diff --git a/src/lib/corelib/tools/tools.pri b/src/lib/corelib/tools/tools.pri
index 8171f42..0dfe50f 100644
index a05efa8..5b497aa 100644
--- a/src/lib/corelib/tools/tools.pri
+++ b/src/lib/corelib/tools/tools.pri
@@ -72,6 +72,7 @@ qbs_enable_unit_tests {
@@ -75,6 +75,7 @@ all_tests {
$$PWD/cleanoptions.h \
$$PWD/codelocation.h \
$$PWD/error.h \
@@ -23,5 +23,5 @@ index 8171f42..0dfe50f 100644
$$PWD/preferences.h \
$$PWD/profile.h \
--
2.1.0
2.1.3

View File

@@ -1,7 +1,7 @@
From f3258a17f49b03418ba73baaa5ae1246a1f9d11a Mon Sep 17 00:00:00 2001
From 02087c6e60eb5a921b0d16c512c8ee2da6acaa82 Mon Sep 17 00:00:00 2001
From: Jake Petroules <jake.petroules@petroules.com>
Date: Thu, 9 Jan 2014 09:00:47 -0500
Subject: [PATCH 2/3] WIP: Xcode generator.
Date: Sat, 29 Nov 2014 18:12:45 +0000
Subject: [PATCH 2/5] WIP: Xcode generator.
Task-number: QBS-32
@@ -136,7 +136,7 @@ Change-Id: I5ce5cc3148aa801d75a1f64b778fe7334de43af9
create mode 100644 src/plugins/generator/xcode/xcodesimplegenerator.h
diff --git a/src/app/qbs/commandlinefrontend.cpp b/src/app/qbs/commandlinefrontend.cpp
index 5ecd22f..039b2a7 100644
index 39ecdd3..0ecae03 100644
--- a/src/app/qbs/commandlinefrontend.cpp
+++ b/src/app/qbs/commandlinefrontend.cpp
@@ -38,6 +38,7 @@
@@ -147,7 +147,7 @@ index 5ecd22f..039b2a7 100644
#include <QDir>
#include <QMetaObject>
@@ -326,6 +327,9 @@ void CommandLineFrontend::handleProjectsResolved()
@@ -331,6 +332,9 @@ void CommandLineFrontend::handleProjectsResolved()
if (m_cancelStatus != CancelStatusNone)
throw ErrorInfo(Tr::tr("Execution canceled."));
switch (m_parser.command()) {
@@ -157,7 +157,7 @@ index 5ecd22f..039b2a7 100644
case ResolveCommandType:
qApp->quit();
break;
@@ -445,6 +449,29 @@ void CommandLineFrontend::build()
@@ -451,6 +455,29 @@ void CommandLineFrontend::build()
m_currentBuildEffort = 0;
}
@@ -600,7 +600,7 @@ index 0000000..7f8ba97
+
+#endif // QBS_GENERATOR_H
diff --git a/src/lib/corelib/api/project.cpp b/src/lib/corelib/api/project.cpp
index 0bf6a9f..a9102f1 100644
index 6e0dd8f..66da874 100644
--- a/src/lib/corelib/api/project.cpp
+++ b/src/lib/corelib/api/project.cpp
@@ -54,6 +54,7 @@
@@ -611,7 +611,7 @@ index 0bf6a9f..a9102f1 100644
#include <tools/installoptions.h>
#include <tools/preferences.h>
#include <tools/processresult.h>
@@ -90,6 +91,7 @@ static void loadPlugins(const QStringList &_pluginPaths, const Logger &logger)
@@ -94,6 +95,7 @@ static void loadPlugins(const QStringList &_pluginPaths, const Logger &logger)
pluginPaths << pluginPath;
}
}
@@ -620,7 +620,7 @@ index 0bf6a9f..a9102f1 100644
qRegisterMetaType<ErrorInfo>("qbs::ErrorInfo");
diff --git a/src/lib/corelib/qbs.h b/src/lib/corelib/qbs.h
index 6749fdb..7d1d238 100644
index c71d9b9..7eba37b 100644
--- a/src/lib/corelib/qbs.h
+++ b/src/lib/corelib/qbs.h
@@ -29,6 +29,7 @@
@@ -631,7 +631,7 @@ index 6749fdb..7d1d238 100644
#include "api/jobs.h"
#include "api/languageinfo.h"
#include "api/project.h"
@@ -37,6 +38,7 @@
@@ -38,6 +39,7 @@
#include "tools/buildoptions.h"
#include "tools/cleanoptions.h"
#include "tools/error.h"
@@ -1024,10 +1024,10 @@ index 8bf43d2..fd23faa 100644
if (!lib->load()) {
logger.qbsWarning() << Tr::tr("Pluginmanager: Cannot load plugin '%1': %2")
diff --git a/src/lib/corelib/tools/tools.pri b/src/lib/corelib/tools/tools.pri
index 0dfe50f..85175b3 100644
index 5b497aa..5008738 100644
--- a/src/lib/corelib/tools/tools.pri
+++ b/src/lib/corelib/tools/tools.pri
@@ -6,6 +6,8 @@ HEADERS += \
@@ -7,6 +7,8 @@ HEADERS += \
$$PWD/error.h \
$$PWD/fileinfo.h \
$$PWD/filetime.h \
@@ -1036,7 +1036,7 @@ index 0dfe50f..85175b3 100644
$$PWD/id.h \
$$PWD/persistence.h \
$$PWD/scannerpluginmanager.h \
@@ -35,6 +37,8 @@ SOURCES += \
@@ -37,6 +39,8 @@ SOURCES += \
$$PWD/codelocation.cpp \
$$PWD/error.cpp \
$$PWD/fileinfo.cpp \
@@ -4591,7 +4591,7 @@ index 0000000..e2bc712
+#endif // QBS_XCODEGENERATOR_H
diff --git a/src/plugins/generator/xcode/xcodenativegenerator.cpp b/src/plugins/generator/xcode/xcodenativegenerator.cpp
new file mode 100644
index 0000000..ef6f0f3
index 0000000..5457c3f
--- /dev/null
+++ b/src/plugins/generator/xcode/xcodenativegenerator.cpp
@@ -0,0 +1,136 @@
@@ -4792,7 +4792,7 @@ index 0000000..d964b94
+#endif // QBS_XCODENATIVEGENERATOR_H
diff --git a/src/plugins/generator/xcode/xcodesimplegenerator.cpp b/src/plugins/generator/xcode/xcodesimplegenerator.cpp
new file mode 100644
index 0000000..7bd9b05
index 0000000..306d46d
--- /dev/null
+++ b/src/plugins/generator/xcode/xcodesimplegenerator.cpp
@@ -0,0 +1,275 @@
@@ -5139,5 +5139,5 @@ index d3823ae..9fe2e6b 100644
-SUBDIRS = scanner
+SUBDIRS = generator scanner
--
2.1.0
2.1.3

View File

@@ -1,7 +1,7 @@
From 0d6026fc1cc2dcbd9446af340f84cb2c614ae134 Mon Sep 17 00:00:00 2001
From 987ef4db561f6629e7a44b818de71d866ba746bc Mon Sep 17 00:00:00 2001
From: Ray Donnelly <mingw.android@gmail.com>
Date: Mon, 18 Aug 2014 00:12:36 +0100
Subject: [PATCH 3/3] add generator header installs
Subject: [PATCH 3/5] add generator header installs
---
src/lib/corelib/api/api.pri | 1 +
@@ -21,10 +21,10 @@ index 9b2fb38..e31ea57 100644
api_headers.path = $${QBS_INSTALL_PREFIX}/include/qbs/api
INSTALLS += api_headers
diff --git a/src/lib/corelib/tools/tools.pri b/src/lib/corelib/tools/tools.pri
index 85175b3..f3c3e09 100644
index 5008738..9e361e1 100644
--- a/src/lib/corelib/tools/tools.pri
+++ b/src/lib/corelib/tools/tools.pri
@@ -84,6 +84,7 @@ qbs_enable_unit_tests {
@@ -87,6 +87,7 @@ all_tests {
$$PWD/qbs_export.h \
$$PWD/buildoptions.h \
$$PWD/installoptions.h \
@@ -33,5 +33,5 @@ index 85175b3..f3c3e09 100644
tools_headers.path = $${QBS_INSTALL_PREFIX}/include/qbs/tools
INSTALLS += tools_headers
--
2.1.0
2.1.3

View File

@@ -1,8 +1,17 @@
From de2494323ad1397962936f48181335cf3682b180 Mon Sep 17 00:00:00 2001
From: Ray Donnelly <mingw.android@gmail.com>
Date: Sat, 29 Nov 2014 18:20:12 +0000
Subject: [PATCH 4/5] Use .dll.a instead of .a for mingw* import libraries
---
src/lib/qtprofilesetup/qtmoduleinfo.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/qtprofilesetup/qtmoduleinfo.cpp b/src/lib/qtprofilesetup/qtmoduleinfo.cpp
index e55cd0c..88f68d9 100644
index 220ee5b..d55e2ff 100644
--- a/src/lib/qtprofilesetup/qtmoduleinfo.cpp
+++ b/src/lib/qtprofilesetup/qtmoduleinfo.cpp
@@ -217,7 +217,7 @@ void QtModuleInfo::setupLibraries(const QtEnvironment &qtEnv, bool debugBuild,
@@ -241,7 +241,7 @@ void QtModuleInfo::setupLibraries(const QtEnvironment &qtEnv, bool debugBuild,
if (qtEnv.mkspecName.contains(QLatin1String("msvc")))
libFilePath += QLatin1String(".lib");
else if (isMingw)
@@ -11,5 +20,6 @@ index e55cd0c..88f68d9 100644
continue;
}
if (!simplifiedLine.startsWith("QMAKE_PRL_LIBS"))
--
2.1.1
--
2.1.3

View File

@@ -1,7 +1,18 @@
diff -urN qbs-1.3.2.orig/src/app/qbs-setup-toolchains/probe.cpp qbs-1.3.2/src/app/qbs-setup-toolchains/probe.cpp
--- qbs-1.3.2.orig/src/app/qbs-setup-toolchains/probe.cpp 2014-10-31 20:08:07.938732400 +0000
+++ qbs-1.3.2/src/app/qbs-setup-toolchains/probe.cpp 2014-10-31 20:09:34.637691300 +0000
@@ -85,7 +85,8 @@
From 6850d7a5bee20766656121db96444610f6d48c10 Mon Sep 17 00:00:00 2001
From: Ray Donnelly <mingw.android@gmail.com>
Date: Sat, 29 Nov 2014 18:29:20 +0000
Subject: [PATCH 5/5] setup-toolchains: Pretend msys is mingw
It's close enough and the best we've got.
---
src/app/qbs-setup-toolchains/probe.cpp | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/app/qbs-setup-toolchains/probe.cpp b/src/app/qbs-setup-toolchains/probe.cpp
index d0f123b..184efdf 100644
--- a/src/app/qbs-setup-toolchains/probe.cpp
+++ b/src/app/qbs-setup-toolchains/probe.cpp
@@ -85,7 +85,8 @@ static QStringList validMinGWMachines()
return QStringList()
<< QLatin1String("mingw32") << QLatin1String("mingw64")
<< QLatin1String("i686-w64-mingw32") << QLatin1String("x86_64-w64-mingw32")
@@ -11,7 +22,7 @@ diff -urN qbs-1.3.2.orig/src/app/qbs-setup-toolchains/probe.cpp qbs-1.3.2/src/ap
}
static QStringList completeToolchainList(const QString &toolchainName)
@@ -196,7 +197,7 @@
@@ -196,7 +197,7 @@ static Profile createGccProfile(const QString &compilerFilePath, Settings *setti
{
const QString machineName = gccMachineName(compilerFilePath);
const QStringList compilerTriplet = machineName.split(QLatin1Char('-'));
@@ -20,3 +31,6 @@ diff -urN qbs-1.3.2.orig/src/app/qbs-setup-toolchains/probe.cpp qbs-1.3.2/src/ap
const bool isClang = toolchainTypes.contains(QLatin1String("clang"));
if (isMingw && !validMinGWMachines().contains(machineName)) {
--
2.1.3

View File

@@ -15,29 +15,32 @@ options=('docs' 'staticlibs') # '!strip' 'debug')
source=("http://download.qt-project.org/official_releases/qbs/${pkgver}/${_pkgfqn}.tar.gz"
#${_realname}-${pkgver}::"git://gitorious.org/qt-labs/qbs.git#tag=v$pkgver"
"manifest"
"0001-add-hostosinfo.h-to-installed-headers.patch"
"0002-WIP-Xcode-generator.patch"
"0003-add-generator-header-installs.patch"
"0005-shared-vs-static-extension.patch"
"0006-probe-pretend-msys-is-mingw.patch")
"0001-add-hostosinfo.h-to-installed-headers.1.3.2.patch"
"0002-WIP-Xcode-generator.1.3.2.patch"
"0003-add-generator-header-installs.1.3.2.patch"
"0004-Use-.dll.a-instead-of-.a-for-mingw-import-libraries.1.3.2.patch"
"0005-setup-toolchains-Pretend-msys-is-mingw.1.3.2.patch")
sha256sums=('03ce02bc1e5d6985e79318a7e49b95052166de5fe464c9149ce2828368292a9f'
'838098b25a8044176b3139b4003594570c62a8d64f5470fbbd769f3bf44e0855'
'b791b90bd4e49fd0188167c308a3da1773ddc6740d88c385e4f5d811ef0bb117'
'6a4a18fbd710f35ba2515b793b07471fd9d4d954e169e4f5ee6067a22c13f8a3'
'036c5452f19eebfc3c39982b47191e4c4e7ae2ba0e0b23dc818105189f54b441'
'd6193c98284e3b228a5f2143e95da53768d08d6b229fe71fda6941de2f8f0409'
'b96dfb92a385cdecfb7795b17292694942f50183613e40564cbe545556a090d6')
'6cc55051178868aeda33608f1ea7cc5d30641454c852c807d13b3eaf6db9a513'
'8d1bb855505379419b4ad4220d25bdd74b67709f09cd923cf1fbb8b24b3b2acb'
'29b46019650edfc4ff5d5b954e4bbfd7aa53b47dfe5d4c46505b8e3fa284b197'
'6efed604de50ac5ab43205845e5888604705fa907b6eb30c7004a9bd228973bf'
'10594ba415e7d79ddcd9dc5b33a1c8ea898090213d4596aac507d739e7e28035')
prepare() {
cd ${_realname}-${pkgver}
[ -d src/plugins/generator ] && rm -rf src/plugins/generator
rm -rf src/lib/corelib/api/generator.*
rm -rf src/lib/corelib/tools/generat*
patch -p1 < "${srcdir}"/0001-add-hostosinfo.h-to-installed-headers.patch
patch -p1 < "${srcdir}"/0002-WIP-Xcode-generator.patch
patch -p1 < "${srcdir}"/0003-add-generator-header-installs.patch
patch -p1 < "${srcdir}"/0005-shared-vs-static-extension.patch
patch -p1 < "${srcdir}"/0006-probe-pretend-msys-is-mingw.patch
git init .
git add -A
git commit -m "Initial git import"
git am "${srcdir}"/0001-add-hostosinfo.h-to-installed-headers.1.3.2.patch
git am "${srcdir}"/0002-WIP-Xcode-generator.1.3.2.patch
git am "${srcdir}"/0003-add-generator-header-installs.1.3.2.patch
git am "${srcdir}"/0004-Use-.dll.a-instead-of-.a-for-mingw-import-libraries.1.3.2.patch
git am "${srcdir}"/0005-setup-toolchains-Pretend-msys-is-mingw.1.3.2.patch
}
build() {