forked from qt-creator/qt-creator
Maemo: Get rid of unneeded code.
All this environment setting was just an approximation of what the "mad" script does better.
This commit is contained in:
@@ -157,12 +157,8 @@ bool MaemoPackageCreationStep::createPackage(QProcess *buildProc)
|
|||||||
|
|
||||||
emit addOutput(tr("Creating package file ..."), MessageOutput);
|
emit addOutput(tr("Creating package file ..."), MessageOutput);
|
||||||
checkProjectName();
|
checkProjectName();
|
||||||
QString error;
|
preparePackagingProcess(buildProc, qt4BuildConfiguration(),
|
||||||
if (!preparePackagingProcess(buildProc, qt4BuildConfiguration(),
|
buildDirectory());
|
||||||
buildDirectory(), &error)) {
|
|
||||||
raiseError(error);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
const QString projectDir
|
const QString projectDir
|
||||||
= buildConfiguration()->target()->project()->projectDirectory();
|
= buildConfiguration()->target()->project()->projectDirectory();
|
||||||
@@ -478,51 +474,16 @@ void MaemoPackageCreationStep::raiseError(const QString &shortMsg,
|
|||||||
TASK_CATEGORY_BUILDSYSTEM));
|
TASK_CATEGORY_BUILDSYSTEM));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MaemoPackageCreationStep::preparePackagingProcess(QProcess *proc,
|
void MaemoPackageCreationStep::preparePackagingProcess(QProcess *proc,
|
||||||
const Qt4BuildConfiguration *bc, const QString &workingDir, QString *error)
|
const Qt4BuildConfiguration *bc, const QString &workingDir)
|
||||||
{
|
{
|
||||||
const QString targetRoot = MaemoGlobal::targetRoot(bc->qtVersion());
|
|
||||||
QFile configFile(targetRoot % QLatin1String("/config.sh"));
|
|
||||||
if (!configFile.open(QIODevice::ReadOnly)) {
|
|
||||||
*error = tr("Cannot open MADDE config file '%1'.")
|
|
||||||
.arg(nativePath(configFile));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
Utils::Environment env = bc->environment();
|
Utils::Environment env = bc->environment();
|
||||||
const QString &path
|
|
||||||
= QDir::toNativeSeparators(MaemoGlobal::maddeRoot(bc->qtVersion())
|
|
||||||
+ QLatin1Char('/'));
|
|
||||||
#ifdef Q_OS_WIN
|
|
||||||
env.prependOrSetPath(path % QLatin1String("bin"));
|
|
||||||
#endif
|
|
||||||
env.prependOrSetPath(targetRoot % QLatin1String("/bin"));
|
|
||||||
env.prependOrSetPath(path % QLatin1String("madbin"));
|
|
||||||
|
|
||||||
if (bc->qmakeBuildConfiguration() & QtVersion::DebugBuild) {
|
if (bc->qmakeBuildConfiguration() & QtVersion::DebugBuild) {
|
||||||
env.appendOrSet(QLatin1String("DEB_BUILD_OPTIONS"),
|
env.appendOrSet(QLatin1String("DEB_BUILD_OPTIONS"),
|
||||||
QLatin1String("nostrip"), QLatin1String(" "));
|
QLatin1String("nostrip"), QLatin1String(" "));
|
||||||
}
|
}
|
||||||
|
|
||||||
QString perlLib
|
|
||||||
= QDir::fromNativeSeparators(path % QLatin1String("madlib/perl5"));
|
|
||||||
#ifdef Q_OS_WIN
|
|
||||||
perlLib = perlLib.remove(QLatin1Char(':'));
|
|
||||||
perlLib = perlLib.prepend(QLatin1Char('/'));
|
|
||||||
#endif
|
|
||||||
env.set(QLatin1String("PERL5LIB"), perlLib);
|
|
||||||
env.set(QLatin1String("PWD"), workingDir);
|
|
||||||
const QRegExp envPattern(QLatin1String("([^=]+)=[\"']?([^;\"']+)[\"']? ;.*"));
|
|
||||||
QByteArray line;
|
|
||||||
do {
|
|
||||||
line = configFile.readLine(200);
|
|
||||||
if (envPattern.exactMatch(line))
|
|
||||||
env.set(envPattern.cap(1), envPattern.cap(2));
|
|
||||||
} while (!line.isEmpty());
|
|
||||||
|
|
||||||
proc->setEnvironment(env.toStringList());
|
proc->setEnvironment(env.toStringList());
|
||||||
proc->setWorkingDirectory(workingDir);
|
proc->setWorkingDirectory(workingDir);
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QString MaemoPackageCreationStep::packagingCommand(const Qt4BuildConfiguration *bc,
|
QString MaemoPackageCreationStep::packagingCommand(const Qt4BuildConfiguration *bc,
|
||||||
|
|||||||
@@ -75,9 +75,8 @@ public:
|
|||||||
QString versionString(QString *error) const;
|
QString versionString(QString *error) const;
|
||||||
bool setVersionString(const QString &version, QString *error);
|
bool setVersionString(const QString &version, QString *error);
|
||||||
|
|
||||||
static bool preparePackagingProcess(QProcess *proc,
|
static void preparePackagingProcess(QProcess *proc,
|
||||||
const Qt4BuildConfiguration *bc, const QString &workingDir,
|
const Qt4BuildConfiguration *bc, const QString &workingDir);
|
||||||
QString *error);
|
|
||||||
static QString packagingCommand(const Qt4BuildConfiguration *bc,
|
static QString packagingCommand(const Qt4BuildConfiguration *bc,
|
||||||
const QString &commandName);
|
const QString &commandName);
|
||||||
static void ensureShlibdeps(QByteArray &rulesContent);
|
static void ensureShlibdeps(QByteArray &rulesContent);
|
||||||
|
|||||||
@@ -155,13 +155,8 @@ void MaemoPublisherFremantleFree::createPackage()
|
|||||||
}
|
}
|
||||||
|
|
||||||
emit progressReport(tr("Cleaning up temporary directory ..."));
|
emit progressReport(tr("Cleaning up temporary directory ..."));
|
||||||
if (!MaemoPackageCreationStep::preparePackagingProcess(m_process,
|
MaemoPackageCreationStep::preparePackagingProcess(m_process,
|
||||||
m_buildConfig, m_tmpProjectDir, &error)) {
|
m_buildConfig, m_tmpProjectDir);
|
||||||
finishWithFailure(tr("Error preparing packaging process: %1").arg(error),
|
|
||||||
tr("Publishing failed: Could not create package."));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
setState(RunningQmake);
|
setState(RunningQmake);
|
||||||
ProjectExplorer::AbstractProcessStep * const qmakeStep
|
ProjectExplorer::AbstractProcessStep * const qmakeStep
|
||||||
= m_buildConfig->qmakeStep();
|
= m_buildConfig->qmakeStep();
|
||||||
|
|||||||
@@ -691,12 +691,8 @@ AbstractQt4MaemoTarget::ActionStatus AbstractDebBasedQt4MaemoTarget::createSpeci
|
|||||||
QProcess dh_makeProc;
|
QProcess dh_makeProc;
|
||||||
QString error;
|
QString error;
|
||||||
const Qt4BuildConfiguration * const bc = activeBuildConfiguration();
|
const Qt4BuildConfiguration * const bc = activeBuildConfiguration();
|
||||||
if (!MaemoPackageCreationStep::preparePackagingProcess(&dh_makeProc, bc,
|
MaemoPackageCreationStep::preparePackagingProcess(&dh_makeProc, bc,
|
||||||
projectDir.path() + QLatin1Char('/') + PackagingDirName, &error)) {
|
projectDir.path() + QLatin1Char('/') + PackagingDirName);
|
||||||
raiseError(error);
|
|
||||||
return ActionFailed;
|
|
||||||
}
|
|
||||||
|
|
||||||
const QString dhMakeDebianDir = projectDir.path() + QLatin1Char('/')
|
const QString dhMakeDebianDir = projectDir.path() + QLatin1Char('/')
|
||||||
+ PackagingDirName + QLatin1String("/debian");
|
+ PackagingDirName + QLatin1String("/debian");
|
||||||
MaemoGlobal::removeRecursively(dhMakeDebianDir, error);
|
MaemoGlobal::removeRecursively(dhMakeDebianDir, error);
|
||||||
|
|||||||
Reference in New Issue
Block a user