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:
Christian Kandeler
2011-02-09 15:10:51 +01:00
parent b21523f967
commit 1501292402
4 changed files with 10 additions and 59 deletions

View File

@@ -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,

View File

@@ -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);

View File

@@ -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();

View File

@@ -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);