Bygga mythtv-paket på ppc
Tja!
Jag håller på att flytta över min hemmabiodator från en stor, ful och
högljudd PC till en snygg, kompakt och tyst Mac mini. Som jag såklart
kör Debian på... Tyvärr finns det inte lika bra stöd för inofficiella
multimedia-paket för ppc som för i386, så det har varit lite mer pill.
En av grundstenarna i mitt hemmabiodator-system är MythTV. Jag hade inga
större problem att ladda ner och kompilera MythTV på Debian/ppc, men
varför nöja sig med det? :-) Jag tyckte det skulle vara ännu roligare om
jag kunde bygga ett debianpaket (dels för att jag föredrar att ha
programvara installerat som paket, och dels för att jag skulle kunna
göra ett enkelt apt-repository och lägga upp för andra i min situation).
Så jag laddade ner source-paketet från
ftp://ftp.nerim.net/debian-marillat/, som har bra multimediapaket för
i386, inklusive ett par libbar som mythtv behövde. Att bygga deb-paket
från libbarna var inget som helst problem. Och till en början verkade
det problemfritt även att bygga mythtv.... men när det kom till
installationsfasen började allt gå dåligt. På skärmen kom typ följande:
cp -f "mythfrontend_sv.qm"
"/usr/local/src/mythtv-0.18.1/debian/mythtv/../../../../share/mythtv/i18n/"
cp -f "mythfrontend_ja.qm"
"/usr/local/src/mythtv-0.18.1/debian/mythtv/../../../../share/mythtv/i18n/"
cp -f "mythfrontend_si.qm"
"/usr/local/src/mythtv-0.18.1/debian/mythtv/../../../../share/mythtv/i18n/"
cp -f "mythfrontend_fi.qm"
"/usr/local/src/mythtv-0.18.1/debian/mythtv/../../../../share/mythtv/i18n/"
cp -f "mythfrontend_zh_tw.qm"
"/usr/local/src/mythtv-0.18.1/debian/mythtv/../../../../share/mythtv/i18n/"
make[2]: Leaving directory `/usr/local/src/mythtv-0.18.1/i18n'
make[1]: Leaving directory `/usr/local/src/mythtv-0.18.1'
install -d debian/mythtv/usr/share/mythtv/sql
install -m 644 database/*.sql debian/mythtv/usr/share/mythtv/sql
dh_strip -pmythtv --tmpdir=debian/mythtv --keep-debug
rm -f debian/mythtv/usr/share/mythtv/FreeSans.ttf
debian/mythtv/usr/share/mythtv/FreeMono.ttf
dh_link -pmythtv-common usr/share/fonts/truetype/freefont/FreeSans.ttf
usr/share/mythtv/FreeSans.ttf
dh_link -pmythtv-common usr/share/fonts/truetype/freefont/FreeMono.ttf
usr/share/mythtv/FreeMono.ttf
dh_install --sourcedir=debian/mythtv -pmythtv-backend
usr/share/mythtv/setup.xml
cp: cannot stat `debian/mythtv//usr/share/mythtv/setup.xml': No such
file or directory
dh_install: command returned error code 256
make: *** [install] Error 1
Min första reaktion var: "vilka skumma jävla pathar!" Och mycket
riktigt, setup.xml som borde legat i
debian/mythtv/usr/share/mythtv/setup.xml, låg istället i
/usr/local/src/mythtv-0.18.1/debian/mythtv/../../../../share/mythtv/setup.xml,
vilket -- när man expanderat alla ".." blir
/usr/local/share/mythtv/setup.xml. Wtf?!
Jag har inte stenkoll på debian-paket, men visst är det meningen att
alla byggartifakter ska hamna under ./debian/<paket>?
Och jag *fattar* inte var dessa /../../../../ kommer ifrån heller.
Eftersom MythTV använder sig av Qt så har de massa qmake-filer, och de
är verkigen totalt främmande för mig. Det enda jag kan komma fram till
där är att när jag gör typ:
qmake PREFIX=/usr -o Makefile libmyth.pro
i libs/libmyth-katalogen, så får jag en Makefile som innehåller "dålig"
kod (dvs med ../../ som inte borde vara där), typ:
-$(INSTALL_FILE) "dialogbox.h"
"$(INSTALL_ROOT)../../../../../include/mythtv/"
Och detta är uppenbarligen genererat från en libmyth.pro-fil som inte
innehåller nån sådan information, och som är såpass annorlunda än
Makefilen att jag inte ens kan klura ut hur qmake gör för att bygga en
Makefile från den.
Och här nånstans kör jag fast. Jag har försökt googla om qmake, men
hittar inget relevant.
Är det någon här som har nån idé om vad det är som går snett, och hur
man kan åtgärda det?
/Magnus
Reply to: