[linux-l] par2 unter Linux

Mike Dornberger Mike.Dornberger at gmx.de
Mo Dez 24 05:52:34 CET 2007


Hi,

On Sun, Dec 23, 2007 at 03:37:29PM +0100, Steffen Dettmer wrote:
> * Steffen Dettmer wrote on Sun, Dec 23, 2007 at 15:21 +0100:
> > * Mike Dornberger wrote on Sat, Dec 22, 2007 at 06:59 +0100:
> > > > > Für einen Tipp oder hilfreichen Link wäre ich dankbar :-)
> > > > Unter debian/etch habe ich folgenden Pakete gefunden:
> > > 
> > > > Hilft Dir aber wahrscheinlich auch nicht weiter.
> > 
> > Erstmal vielen Dank für den Tipp.
> 
> Ich hab sicherheitshalber das par2cmdline von packages.debian.org
> probiert
[...]

> Komisch, wenn ich bei par2cmdline-0.4 par2cmdline_0.4-8.diff anwende,
> baut (kompiliert) es nicht. Wenn ich den patch nicht anwende, bricht
> `make check' mit dem bekannten Fehler `pivotvalue != 0'
> (reedsolomon.h:393) ab (das .tgz ist auch wirklich das gleiche).

Du mußt nicht nur das Debian-Diff anwenden; das legt -- mittlerweile bei
fast allen Debian-Paketen, glaube ich -- meist nur das debian/ Verzeichnis
an. Der eigentliche Debian-Buildprozeß patch-t dann ggf. Dateien. (Siehe
debian/rules)

Im konkreten Fall gibt es unter debian/patches noch 3 Patches, die du noch
anwenden mußt. Eines macht, daß keine Hard- sondern Softlinks beim
install-Schritt angelegt werden, der nächste scheint Bauprobleme auf amd64
zu fixen, weil da wohl in den c++ Sourcen an einigen stellen irgendwas mit
templates nicht richtig ist und der letzte scheint (dem Namen nach) einen
Crash in Quiet Mode zu fixen.

Ich empfehle, auch mal die debian/changelog durchzulesen. Da schreibt (muß
lt. Debian Policy) der Maintainer rein, was er warum (meist um Bugs im
Debian-BTS zu schließen) er am Paket geändert hat. Da steht bei par2
bestimmt sogar was zu den patches drinnen, hab ich jetzt nicht nachgesehen.

Der Build-Prozeß (auf amd64 in einem i386 chroot) läuft anschließend ohne
eine einzige Fehlermeldung bzw. Warning durch, soweit ich das sehe. Ein
Anschließendes make check läuft auch durch:

# make check
make  check-TESTS
make[1]: Entering directory /par2cmdline-0.4'
SKIP: pretest
----------------------------
Verifying using PAR 1.0 data
----------------------------
PASS: test1
----------------------------
Verifying using PAR 2.0 data
----------------------------
PASS: test2
--------------------------------------
Repairing two files using PAR 1.0 data
--------------------------------------
PASS: test3
--------------------------------------
Repairing two files using PAR 2.0 data
--------------------------------------
PASS: test4
-----------------------------------
Creating 100% PAR 2.0 recovery data
-----------------------------------
PASS: test5
--------------------------------------
Repairing 100% loss using PAR 2.0 data
--------------------------------------
PASS: test6
SKIP: posttest
======================
All 6 tests passed
(2 tests were not run)
======================
make[1]: Leaving directory /par2cmdline-0.4'

> Funktioniert das Paket überhaupt? Sicherlich wird es auf einer passenden
> Platform kompilieren, aber `make check' vermutlich keine Vorraussetzung
> für ein Paket (oder?).

Ob es funktioniert habe ich nicht ausprobiert, da ich mich da jetzt nicht
erst einlesen möchte, was es tut und wie und wo und überhaupt. :)

Gruß,
 Mike



Mehr Informationen über die Mailingliste linux-l