Hallo in die Runde!
Vorgeschichte (unwichtig für das Problem, aber vielleicht nicht für den Kontext):
ich sitze, wie viele derzeit, im Homeoffice und leide unter einer völlig überlasteten VPN-Verbindung, die ein Arbeiten auf dem Firmenrechner nahezu unmöglich macht. Also habe ich mir gedacht, dass ich die Arbeit auf meinem (ohnehin besser ausgestatteten) Arch-Rechner erledige und das Ergebnis per Mail auf den Firmenrechner schicke. Im Moment helfe ich einer lieben Kollegin bei der Erstellung eines Flyers mit Scribus. Also Scribus 1.5.6.1 (
https://archlinux.org/packages/community/x86_64/scribus/) installiert, und losgelegt... Stolz das Ergebnis der Kollegin geschickt und: Leider Pustekuchen...
Scribus-Dateien (.sla) sind wohl leider überhaupt nicht rückwärts kompatibel. Dateien, die einmal unter Scribus 1.5.x gespeichert wurden, lassen sich mit der Stable-Version (1.4.8, wie es auch auf den Firmenrechnern installiert ist) nicht mehr öffnen. Ich habe keine Chance auf dem Firmenrechner auf die aktuelle Version zu aktualisieren. Also muss ich auf meinem Rechner zurück auf die scribus-stable aus dem AUR (zum Glück auch die 1.4.8 wie auf dem Firmenrechner).
Problem:
Ich bekomme bei dem Versuch scribus-stable aus dem AUR zu installieren (git clone -> makepkg) die folgende Fehlermeldung:
==> FEHLER: Ein Fehler geschah in build().
Im CMakeError.log steht das folgende:
Determining if the Q_WS_WIN exist failed with the following output:
Change Dir: *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_e7c0d/fast && /usr/bin/make -f CMakeFiles/cmTC_e7c0d.dir/build.make CMakeFiles/cmTC_e7c0d.dir/build
make[1]: Verzeichnis „*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp“ wird betreten
Building CXX object CMakeFiles/cmTC_e7c0d.dir/CheckSymbolExists.cxx.o
/usr/bin/c++ -I/usr/include/qt4 -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -o CMakeFiles/cmTC_e7c0d.dir/CheckSymbolExists.cxx.o -c *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In Funktion »int main(int, char**)«:
*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: Fehler: »Q_WS_WIN« wurde in diesem Gültigkeitsbereich nicht definiert
8 | return ((int*)(&Q_WS_WIN))[argc];
| ^~~~~~~~
make[1]: *** [CMakeFiles/cmTC_e7c0d.dir/build.make:85: CMakeFiles/cmTC_e7c0d.dir/CheckSymbolExists.cxx.o] Fehler 1
make[1]: Verzeichnis „*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp“ wird verlassen
make: *** [Makefile:140: cmTC_e7c0d/fast] Fehler 2
File *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>
int main(int argc, char** argv)
{
(void)argv;
#ifndef Q_WS_WIN
return ((int*)(&Q_WS_WIN))[argc];
#else
(void)argc;
return 0;
#endif
}
Determining if the Q_WS_QWS exist failed with the following output:
Change Dir: *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_57d72/fast && /usr/bin/make -f CMakeFiles/cmTC_57d72.dir/build.make CMakeFiles/cmTC_57d72.dir/build
make[1]: Verzeichnis „*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp“ wird betreten
Building CXX object CMakeFiles/cmTC_57d72.dir/CheckSymbolExists.cxx.o
/usr/bin/c++ -I/usr/include/qt4 -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -o CMakeFiles/cmTC_57d72.dir/CheckSymbolExists.cxx.o -c *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In Funktion »int main(int, char**)«:
*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: Fehler: »Q_WS_QWS« wurde in diesem Gültigkeitsbereich nicht definiert
8 | return ((int*)(&Q_WS_QWS))[argc];
| ^~~~~~~~
make[1]: *** [CMakeFiles/cmTC_57d72.dir/build.make:85: CMakeFiles/cmTC_57d72.dir/CheckSymbolExists.cxx.o] Fehler 1
make[1]: Verzeichnis „*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp“ wird verlassen
make: *** [Makefile:140: cmTC_57d72/fast] Fehler 2
File *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>
int main(int argc, char** argv)
{
(void)argv;
#ifndef Q_WS_QWS
return ((int*)(&Q_WS_QWS))[argc];
#else
(void)argc;
return 0;
#endif
}
Determining if the Q_WS_MAC exist failed with the following output:
Change Dir: *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp
Run Build Command(s):/usr/bin/make cmTC_ac93f/fast && /usr/bin/make -f CMakeFiles/cmTC_ac93f.dir/build.make CMakeFiles/cmTC_ac93f.dir/build
make[1]: Verzeichnis „*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp“ wird betreten
Building CXX object CMakeFiles/cmTC_ac93f.dir/CheckSymbolExists.cxx.o
/usr/bin/c++ -I/usr/include/qt4 -D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -o CMakeFiles/cmTC_ac93f.dir/CheckSymbolExists.cxx.o -c *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In Funktion »int main(int, char**)«:
*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: Fehler: »Q_WS_MAC« wurde in diesem Gültigkeitsbereich nicht definiert
8 | return ((int*)(&Q_WS_MAC))[argc];
| ^~~~~~~~
make[1]: *** [CMakeFiles/cmTC_ac93f.dir/build.make:85: CMakeFiles/cmTC_ac93f.dir/CheckSymbolExists.cxx.o] Fehler 1
make[1]: Verzeichnis „*****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp“ wird verlassen
make: *** [Makefile:140: cmTC_ac93f/fast] Fehler 2
File *****/scribus-stable/src/scribus-1.4.8/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>
int main(int argc, char** argv)
{
(void)argv;
#ifndef Q_WS_MAC
return ((int*)(&Q_WS_MAC))[argc];
#else
(void)argc;
return 0;
#endif
}
Mit dem was da steht, kann ich leider nicht sehr viel anfangen.
Wie kann ich diesem Fehler Herr werden?
Wie bekomme ich heraus, wie man an solche Fehler heran geht?
Für Hilfe wäre ich dankbar! Vielen Dank im Voraus!
Beste Grüße,
Joo