Thread cpan2deb (6 answers)
Opened by morzelpronk at 2009-05-14 10:27

sid burn
 2009-05-17 15:41
#121638 #121638
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Mitlerweile werde ich wohl dazu über gehen und zukünftig nur noch ein Perl selber kompilieren. Dann habe ich das Perl in Debian selber getrennt von dem womit ich entwickel. Ich denke das ist einfach die sauberste Lösung.

Selber kompilieren ist auch nicht allzu schwer:

1) Sourcecode herunterladen
wget -c http://www.cpan.org/src/perl-5.10.0.tar.gz

oder wenn man Debian Lenny nutzt ist es besser man macht:
apt-get source perl

Das enthält einige Bugfixes die noch im offizielen 5.10.0 enthalten sind.

1a) Um sicherzustellen das man alle weiteren Bibliotheken / Sourcecode etc. hat den man fürs kompilieren von Perl benötigt kann man "apt-get build-dep perl" nutzen. Das installiert dann alle nötige Source Quellen dafür.

2) und entpacken / entfällt bei der apt-get Methode
tar xzf perl-5.10.0.tar.gz

3) ins verzeichnis wechseln
cd perl-5.10.0

4) Configure aufrufen
./Configure -Dprefix=/home/sidburn/perl5.10.0 -Duserelocatableinc -d

5) Perl nun Kompilieren
make

6) Testen ob Perl auch Funktioniert wie es soll
make test

7) Wenn Teste erfolgreich waren dann installieren
make install

---

Das erstellt dann im Home Verzeichnis das Verzeichnis "perl5.10.0" das das kompilierte Perl enthält. Ein weiterer Vorteil, durch die Option "userelocatableinc" werden die Pfade in Perl selber als die Pfade in @INC nicht absolut generiert sondern Relativ!

Das hat den Vorteil das man diesen kompletten ordner einfach überall hinkopieren kann wo man möchte und die Module immer aus diesem Ordner geladen werden. Für die Installation von Modulen muss man dann in den ordner unter "bin" gehen, da hat man dann die "cpan" Binarie mit der man Module in sein abgekapseltes Perl installieren kann.

Das ganze kompiliert dann Perl aber ohne "ithreads" support. Das soll Perl ja nochmal etwas Performanter machen. Wenn man soetwas trotzdem braucht muss man das noch beim Configure mit übergeben.

Optional aber nie ausprobiert kann man auch "forks" installieren das ja ein kompletter ersatz für "threads" sein soll. Wenn man "forks" installiert und es ist kein ithread support einkompiliert dann fragt er dich bei der Installation ob er symbolische Links anlegen soll. Sprich ob er dann "forks" anstatt der "threads" Bibliotheken laden soll.
Last edited: 2009-05-17 16:03:43 +0200 (CEST)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread cpan2deb