summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/qt5/horizonwizard.cc25
-rw-r--r--ui/qt5/horizonwizard.hh4
2 files changed, 29 insertions, 0 deletions
diff --git a/ui/qt5/horizonwizard.cc b/ui/qt5/horizonwizard.cc
index 6c2ea9e..d87e041 100644
--- a/ui/qt5/horizonwizard.cc
+++ b/ui/qt5/horizonwizard.cc
@@ -352,6 +352,18 @@ HorizonWizard::HorizonWizard(QWidget *parent) : QWizard(parent) {
arch = pmmx;
# elif defined(__x86_64__)
arch = x86_64;
+# elif defined(__mips64)
+# if defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ arch = mips64el;
+# else /* If byte order is not defined, default to big endian. */
+ arch = mips64;
+# endif
+# elif defined(__mips__)
+# if defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ arch = mipsel;
+# else /* If byte order is not defined, default to big endian. */
+ arch = mips;
+# endif
# else
# error You are attempting to compile the Installation Environment UI \
on an unknown architecture. Please add a definition to horizonwizard.hh, a \
@@ -551,6 +563,19 @@ QString HorizonWizard::toHScript() {
lines << "signingkey https://distfiles.adelielinux.org/adelie/keys/x86-1@packages.adelielinux.org.pub";
lines << "signingkey https://distfiles.adelielinux.org/adelie/keys/x86-2@packages.adelielinux.org.pub";
break;
+ case mips64:
+ lines << "arch mips64";
+ /* XXX: MIPS signing keys are needed before we ship anything. */
+ break;
+ case mips:
+ lines << "arch mips";
+ break;
+ case mips64el:
+ lines << "arch mips64el";
+ break;
+ case mipsel:
+ lines << "arch mipsel";
+ break;
case UnknownCPU:
/* no arch line. hopefully it's run on the target. */
break;
diff --git a/ui/qt5/horizonwizard.hh b/ui/qt5/horizonwizard.hh
index bf53ae0..8af9df7 100644
--- a/ui/qt5/horizonwizard.hh
+++ b/ui/qt5/horizonwizard.hh
@@ -96,6 +96,10 @@ public:
enum Arch {
aarch64,
armv7,
+ mips,
+ mips64,
+ mipsel,
+ mips64el,
pmmx,
ppc,
ppc64,