Schrift
[thread]8548[/thread]

CPAN-Paket: wie bauen?



<< >> 4 Einträge, 1 Seite
bloonix
 2006-12-04 20:20
#72230 #72230
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo Community,

so ein wenig kenn ich mich ja mittlerweile aus mit dem packen von CPAN
Paketen, aber wie schaut es mit Paketen aus, die mehrere Module
enthalten?

Ich habe nun folgende Struktur (Beispiel):

lib/main.pm
lib/others/foo.pm
lib/others/bar.pm
lib/others/foobar.pm


main.pm soll das Hauptpaket sein, das dynamisch andere Module
hinzulädt, wenn sie erforderlich sind.

Nun habe ich im Paket eine Datei namens ChangeLog... kann ich das Log
fuer alle Module nutzen oder muss ich fuer jedes Modul eine eigene
ChangeLog Datei anlegen? Und wenn, wo liegt die? Jedes Modul hat
natürlich eine Version ( $VERSION = '0.01' ) und wenn eine Änderung
in einem Modul passiert, dann schaut das ChangeLog doch sehr durch-
einander aus, wenn dort alle Moduländerungen dokumentiert sind.
Ebenso das README. Und wie schaut es mit dem Aufbau des Makefiles
aus und den verschiedenen Tests?

Kann ich das alles irgendwie mit einem Paket handlen oder sollte ich für
jedes Modul ein eigenes Paket schnüren? Die Frage ist dann nur, wie ich
trotzdem mit einem Paket alles gleichzeitig zum Download anbieten kann.

Habt Ihr ein paar wertvolle Tipps für mich, wie ich bei all diesen Dingen
vorgehen sollte?

Gruss,
opi\n\n

<!--EDIT|opi|1165256618-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
pq
 2006-12-04 21:13
#72231 #72231
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ich seh das problem nicht.
datei lib/Foo/Bar.pm - package Foo::Bar
datei lib/Bla/Blubber.pm - package Bla::Blubber

das changelog etc. gilt fuer das gesamte "modul", also fuer
das tar-file, oder die "distribution".

allerdings haben module mit unterschiedlichen packages oft auch
nicht viel miteinander zu tun, deshalb sollte man in
so einem fall ein eigenes paket schnueren.
in der regel hat man in einem paket auch nur ein "top-level-package"
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
ptk
 2006-12-04 23:30
#72232 #72232
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Oft hält das "wichtigste" Modul in der Distribution die Distributions-Versionsnummer. Bei libwww existiert das Modul LWP.pm, welches nur die Versionsnummer hält. In Tk.pm steht die Versionsnummer der Distribution, die Versionsnummern der anderen Tk-Module weichen davon komplett ab.
bloonix
 2006-12-05 15:37
#72233 #72233
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
s/.*//

Ich habe gerade gemerkt, dass unheimlich viele Fehler im Code waren und
die ich erstmal fixe... das Modul stelle ich dann mal komplett vor.\n\n

<!--EDIT|opi|1165334290-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
<< >> 4 Einträge, 1 Seite



View all threads created 2006-12-04 20:20.