Hallo,
Bisher benutzte ich Ubuntu 12.04, dort hatte ich:
Ein Softwareprojekt erstellt das Qt4 nutzt.
mit dh_make --createorig .... das Grundgerüst für den Paketbau erstellt.
und so mein .deb Paket gebaut.
/usr/bin/qmake -o Makefile *.pro
make clean
dpkg-buildpackage -rfakeroot -b
Jetzt habe ich eine Testinstallation mit Xubuntu 14.04 gemacht und möchte dort das selbe Paket erstellen. Allerdings ist mit 14.04 nicht mehr Qt4 sondern Qt5 der Standard, ich muss aber das Projekt weiterhin mit Qt4 erstellen. Die grundsätzliche Möglichkeit Qt4 Programme zu erstellen ist in 14.04 noch vorhanden. Eigentlich muss ich dafür nur anstelle von qmake qmake-qt4 ausführen. Also z.B. so
/usr/bin/qmake-qt4 -o Makefile *.pro
make
Wenn ich aber jetzt wieder so mein Paket bauen will :
/usr/bin/qmake-qt4 -o Makefile *.pro
make clean
dpkg-buildpackage -rfakeroot -b
Dann wird trotzdem das Programm mit Qt5 erstellt.
Ich habe festgestellt, dass durch "dpkg-buildpackage -rfakeroot -b" nocheinmal qmake aufgerufen wird was dann das Makefile wieder auf Qt5 umstellt.
Wo muss ich jetzt eingreifen, dass der Paketbauvorgang nicht qmake sondern qmake-qt4 verwendet? Nach meinem bescheidenen Wissen zum Paketbau sollte das doch in "rules" gemacht werden, die ist aber bei mir nahezu leer und sieht so aus
#!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 %: dh $@
Gruß Sig