Omdat Mozilla niet echt heel erg snel is, zou ik het graag hercompileren voor i686, liefst ook meteen SMP en met een exta patch (voor gdkxft - anti-aliasing onder gnome). Uiteraard zou ik Mozilla graag installeren vanuit een .deb bestand, zodat alles goed gaat met dependencies e.d. Ik heb dus de source-deb gedownload, zodat ik met het commando 'fakeroot debian/rules binary' een aantal .deb-jes krijg. (ok, ik zit ff een paar uur te wachten, maar het werkt wel helemaal vlekkeloos).
Hoe krijg ik het echter voor elkaar dat hij nu gaat optimaliseren voor i686? Ik heb hier al wel iets gevonden, en de aanpassingen aan dpkg-architecture al door gevoerd. Helaas lijkt het resultaat van dpkg-architecture slechts van invloed op de naam, niet op compilatie opties. (als ik namelijk op een voor i386 gecompileerde source weer het commando 'fakeroot debian/rules binary' doe, krijg ik binnen 2 minuten .i686.deb-jes, dus daar wordt helemaal niets gecompileerd).
Heeft het resultaat van dpkg-architecture inderdaad enkel invloed op de package-namen, of bij daadwerkelijke compilatie ook op de optimalizatie?
Als het geen invloed op de optimalisatie heeft, hoe krijg ik het dan voor elkaar? In debian/scripts/vars staat nog wel een variable 'BUILD_TARGET', maar als ik daar i686 voor invul zie ik geen invloed.
Moet ik alles toch maar in debian/rules en/of configure hacken?
Nog wat vraagjes:
- Hoe geef ik via debian/rules expliciet aan dat alles op nieuw gecompileerd moet worden? Een 'debian/rules clean' gooit werkelijk ALLES weg (en het verwijderen van ruim 275MB source duurt lang met XFS!).
- Hoe kan ik een extra patch (een .diff) op de source los laten? Via 'debian/rules binary' wordt namelijk alles direct na het uitpakken wordt gecompileerd. Ik doe het nu zodra het te patchen bestand er is terwijl de rest van de source wordt uitgepakt, maar dat is niet echt netjes, maar dankzij de omvang van Mozilla gaat het wel goed gelukkig
(Als 't allemaal gaat lukken zal ik de debjes wel beschikbaar stellen, mochten er mensen in geinteresseerd zijn)
Hoe krijg ik het echter voor elkaar dat hij nu gaat optimaliseren voor i686? Ik heb hier al wel iets gevonden, en de aanpassingen aan dpkg-architecture al door gevoerd. Helaas lijkt het resultaat van dpkg-architecture slechts van invloed op de naam, niet op compilatie opties. (als ik namelijk op een voor i386 gecompileerde source weer het commando 'fakeroot debian/rules binary' doe, krijg ik binnen 2 minuten .i686.deb-jes, dus daar wordt helemaal niets gecompileerd).
Heeft het resultaat van dpkg-architecture inderdaad enkel invloed op de package-namen, of bij daadwerkelijke compilatie ook op de optimalizatie?
Als het geen invloed op de optimalisatie heeft, hoe krijg ik het dan voor elkaar? In debian/scripts/vars staat nog wel een variable 'BUILD_TARGET', maar als ik daar i686 voor invul zie ik geen invloed.
Moet ik alles toch maar in debian/rules en/of configure hacken?
Nog wat vraagjes:
- Hoe geef ik via debian/rules expliciet aan dat alles op nieuw gecompileerd moet worden? Een 'debian/rules clean' gooit werkelijk ALLES weg (en het verwijderen van ruim 275MB source duurt lang met XFS!).
- Hoe kan ik een extra patch (een .diff) op de source los laten? Via 'debian/rules binary' wordt namelijk alles direct na het uitpakken wordt gecompileerd. Ik doe het nu zodra het te patchen bestand er is terwijl de rest van de source wordt uitgepakt, maar dat is niet echt netjes, maar dankzij de omvang van Mozilla gaat het wel goed gelukkig
(Als 't allemaal gaat lukken zal ik de debjes wel beschikbaar stellen, mochten er mensen in geinteresseerd zijn)
I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum