[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#499376: Compilation of PeaZip



I compile PeaZip with Lazarus/FPC on 32 bit Linux systems, because there is an unit in the crypto library I use which contains higly optimized ASM sections which unfortunately compiles successfully only with a 32 bit compiler - anyway, most of the backend binaries are available only in 32 bit form (as for what I know) so PeaZip package would require anyway ia32-libs to work properly.

If you want to try a pure 64 bit compilation, I can recommend you to search for a pure Pascal replacements for the unit containing the incompatible ASM, http://home.netsurf.de/wolfgang.ehrhardt/index.html is the website (in German and English) where you can find all units of the author of the crypto library.

If you need to recompile also the backed executables in res path, there is a note for each with references for getting sources from respective authors (all is free software under the OSI definition), most are written in C.

Due to the frontend/backend architecture of PeaZip, it is fully modular, which means you can omit to provide any of the executable you want (in case i.e. of compilation problem), or replace any of them (i.e. with alternative version, or a 64 bit version if available) without compromising any other package's features not directly depending on that executable.

For the same reason, if you prefer, you can without problems avoid to put in the package the Rar29.so which was written by Igor Pavlov for 7-Zip and ported to *x by Myspace for p7zip project, which comes under LGPL with the additional unrar license limitation (of not reverse engineering the rar compression algorithm). It is accepted as Free Software on SourceForge, which allows to publish only what its staff consider licensed under terms compatible with OSI definition of Free Software, but if you don't agree with SourceForge's decision you can freely remove it from PeaZip package with no other effect than dropping support for rar extraction.



Reply to: