# Copyright (c) 2008-2009 oc2pus # This file and all modifications and additions to the pristine # package are under the same license as the package itself. %define docversion 2.6.2 Name: peazip Version: 2.6.2 Release: alt1 Summary: Cross-platform file and archive manager License: GPL Group: Archiving/Compression Url: http://peazip.sourceforge.net Source: %name-%version.src.zip Source1: %{name}_icons_linux.zip Source2: %name.desktop Source3: %name-%docversion.doc.zip Source10: altconf.txt Source11: conf.txt Source20: http://www.cs.fit.edu/~mmahoney/compression/lpaq1v2.zip Source21: http://www.cs.fit.edu/~mmahoney/compression/lpaq5.zip Source22: http://www.cs.fit.edu/~mmahoney/compression/lpaq8.zip Source23: http://www.cs.fit.edu/~mmahoney/compression/paq8l.zip Source24: http://www.cs.fit.edu/~mmahoney/compression/paq8o.zip Source25: http://cs.fit.edu/~mmahoney/compression/paq8f.zip Source26: http://cs.fit.edu/~mmahoney/compression/paq8jd.zip Source27: http://mesh.dl.sourceforge.net/sourceforge/balz/balz-1.15.tar.gz Source28: http://surfnet.dl.sourceforge.net/sourceforge/quad/quad112src.zip Source90: %name-rpmlintrc #Patch: peazip-nobasm16.patch Packager: Michael Shigorin BuildRequires: dos2unix BuildRequires: fpc BuildRequires: fpc-src BuildRequires: gcc-c++ BuildRequires: kdelibs-devel BuildRequires: lazarus BuildRequires: p7zip >= 4.65 BuildRequires: unace BuildRequires: unzip BuildRequires: upx BuildRequires: xorg-proto-devel BuildRequires: desktop-file-utils Requires: p7zip >= 4.65 Requires: unrar Requires: unace Requires: upx Requires: tar BuildRequires: jackit-devel libjack libsndfile-devel %description Cross-platform file and archive manager. Features volume spanning, compression, authenticated encryption. Supports 7Z, 7-Zip sfx, ACE, ARJ, BZ2, CAB, CHM, CPIO, DEB, GZ, ISO, JAR, LHA/LZH, NSIS, OOo, PAQ/LPAQ, PEA, QUAD, RAR, RPM, split, TAR, Z, ZIP %package kde3 Summary: Konqueror integration for peazip Group: Productivity/Archiving/Compression Requires: %name = %version %description kde3 Konqueror integration for package peazip. %prep %setup -n %name-%version.src -a1 -a3 rm readme_Win*.txt # adjust icons pushd FreeDesktop_integration for i in %{name}add %{name}ext %{name}extfolder %{name}exthere %{name}open %name; do sed -i -e 's|Icon=tar|Icon=%name|g' $i.desktop done popd # unzip all lpaq sources install -dm 755 lpaq pushd lpaq unzip -q %SOURCE20 unzip -q %SOURCE21 mv readme.txt lpaq5-readme.txt unzip -q %SOURCE22 mv readme.txt lpaq8-readme.txt rm *.exe popd # unzip all paq sources install -dm 755 paq pushd paq # NOTE: keep *.asm and buildwithout -DNASM ==> faster .. unzip -q %SOURCE23 mv readme.txt paq8l-readme.txt rm -f *.exe *.asm *.o* unzip -q %SOURCE24 # mv readme.txt paq8o-readme.txt rm -f *.exe *.asm *.o* unzip -q %SOURCE25 mv readme.txt paq8f-readme.txt rm -f *.exe *.asm *.o* unzip -q %SOURCE26 mv readme.txt paq8jd-readme.txt rm -f *.exe *.asm *.o* rm paq*32 paq*64 paq8l popd # unzip all balz and quad sources tar xfz %SOURCE27 mv balz-1.15/README balz-1.15/balz-readme.txt install -dm 755 quad pushd quad unzip -q %SOURCE28 mv README.TXT quad-readme.txt mv COPYING.TXT quad-copying.txt popd # adjust line-endings and rights for docs find . -name '*.txt' | xargs dos2unix find . -name '*.txt' | xargs chmod 644 # replace desktop file (it uses mime=all/all) install -m 644 %SOURCE2 FreeDesktop_integration %build #CPPFLAGS="-O2 -Os -march=pentiumpro -fomit-frame-pointer" CPPFLAGS="%optflags" pushd lpaq g++ lpaq1v2.cpp $CPPFLAGS -o lpaq1 %ifnarch x86_64 g++ lpaq5.cpp $CPPFLAGS -o lpaq5 %endif g++ lpaq8.cpp $CPPFLAGS -o lpaq8 # g++ lpaq5.cpp $CPPFLAGS -DWIKI -o lpaq5e # g++ lpaq8.cpp $CPPFLAGS -DWIKI -o lpaq8e popd pushd paq # fix extra qualification error sed -i -e 's|Mixer::p()|p()|g' \ paq*.cpp g++ paq8f.cpp $CPPFLAGS -DNOASM -o paq8f g++ paq8jd.cpp $CPPFLAGS -DNOASM -o paq8jd g++ paq8l.cpp $CPPFLAGS -DNOASM -o paq8l g++ paq8o.cpp $CPPFLAGS -DNOASM -o paq8o popd pushd balz-1.15/src g++ balz.cpp $CPPFLAGS -o ../balz popd pushd quad g++ quad.cpp $CPPFLAGS -o quad popd # now build peazip #peazip_widgetset="gtk" peazip_widgetset="gtk2" for i in project_pea project_gwrap project_peach; do lazbuild \ %ifarch x86_64 --cpu=x86_64 \ %endif --widgetset=$peazip_widgetset \ -B $i.lpr done %install install -dm 755 %buildroot%_libdir/%name install -m 755 peazip \ %buildroot%_libdir/%name install -dm 755 %buildroot%_libdir/%name/res for i in pea pealauncher; do install -m 755 $i \ %buildroot%_libdir/%name/res done install -m 644 %SOURCE10 \ %buildroot%_libdir/%name/res install -m 644 %SOURCE11 \ %buildroot%_libdir/%name/res install -dm 755 %buildroot%_libdir/%name/res/7z pushd %buildroot%_libdir/%name/res/7z ln -s %_libdir/p7zip/* . popd install -dm 755 %buildroot%_libdir/%name/res/arc install -dm 755 %buildroot%_libdir/%name/res/icons cp -a media/icons/* \ %buildroot%_libdir/%name/res/icons install -dm 755 %buildroot%_libdir/%name/res/lang install -m 644 lang/* \ %buildroot%_libdir/%name/res/lang install -dm 755 %buildroot%_libdir/%name/res/lpaq for i in lpaq1 lpaq5 lpaq8; do install -m 755 lpaq/$i \ %buildroot%_libdir/%name/res/lpaq done install -dm 755 %buildroot%_libdir/%name/res/paq for i in paq8f paq8jd paq8l paq8o; do install -m 755 paq/$i \ %buildroot%_libdir/%name/res/paq done install -dm 755 %buildroot%_libdir/%name/res/quad install -m 755 balz-1.15/balz \ %buildroot%_libdir/%name/res/quad install -m 755 quad/quad \ %buildroot%_libdir/%name/res/quad install -dm 755 %buildroot%_libdir/%name/res/themes cp -a media/themes/* \ %buildroot%_libdir/%name/res/themes install -dm 755 %buildroot%_libdir/%name/res/unace pushd %buildroot%_libdir/%name/res/unace ln -s %_bindir/unace . popd install -dm 755 %buildroot%_libdir/%name/res/upx pushd %buildroot%_libdir/%name/res/upx ln -s %_bindir/upx . popd install -dm 755 %buildroot%_bindir pushd %buildroot%_bindir ln -s %_libdir/%name/%name . popd # kde3 files install -dm 755 %buildroot/usr/share/applications/kde install -m 644 FreeDesktop_integration/%name.desktop \ %buildroot/usr/share/applications/kde install -dm 755 %buildroot/usr/share/apps/konqueror/servicemenus install -m 644 FreeDesktop_integration/*.desktop \ %buildroot/usr/share/apps/konqueror/servicemenus rm %buildroot/usr/share/apps/konqueror/servicemenus/%name.desktop install -dm 755 %buildroot/usr/share/icons cp -a peazip_icons_linux/* %buildroot/usr/share/icons rm %buildroot/usr/share/icons/peazip_icons_linux.txt # icon install -dm 755 %buildroot%_pixmapsdir install -m 644 peazip_icons_linux/peazip_ico.png \ %buildroot%_pixmapsdir/%name.png # menu-entry install -dm 755 %buildroot%_desktopdir install -m 644 FreeDesktop_integration/%name.desktop \ %buildroot%_desktopdir . %_sysconfdir/usr/common_options #kde_post_install %files %doc *.txt %doc %name-%version.doc/*.pdf %doc peazip_icons_linux/peazip_icons_linux.txt %doc lpaq/*.txt %doc paq/*.txt %doc balz-1.15/balz-readme.txt %doc quad/*.txt %_bindir/* %_libdir/%name/ %_desktopdir/%name.desktop %_pixmapsdir/%name.png %files kde3 /usr/share/applications/kde/* /usr/share/apps/konqueror/servicemenus/* /usr/share/icons/* %changelog * Sun Sep 20 2009 Michael Shigorin 2.6.2-alt1 - 2.6.2 * Sun Sep 20 2009 Michael Shigorin 2.7-alt1 - 2.7 built for ALT Linux - based on heavily cleaned up 2.6.2 packman spec * Sat Jun 13 2009 Toni Graffy - 2.6.2-0.pm.1 - update to 2.6.2 * Fri Jun 05 2009 Toni Graffy - 2.6.1-0.pm.1 - update to 2.6.1 update introduces various fixes and user-suggested usability improvements. * Mon Apr 04 2009 Toni Graffy - 2.6-0.pm.1 - update to 2.6 * 2.6 release is targeted to a majour UI update * Navigation bar was made simpler with the introduction of a navigation menu which shows filesystem, user's bookmarks and recent files; a single point to show hierarchical, user-centered and usage pattern-centered views of system's resources. * 85 file extensions are now supported, and icon themes and all language files were updated * Thu Feb 26 2009 Toni Graffy - 2.5.1-0.pm.1 - update to 2.5.1 The p7zip backend was updated to version 4.65. Filebrowser now auto-refreshes. The translations were updated and a Spanish localization was added. * Wed Jan 28 2009 Toni Graffy - 2.5-0.pm.1 - update to 2.5 * Thu Nov 27 2008 Toni Graffy - 2.4.1-0.pm.1 - update to 2.4.1 * Mon Nov 10 2008 Toni Graffy - 2.4-0.pm.1 - update to 2.4 * Sat Nov 01 2008 Toni Graffy - 2.3a-0.pm.1 - initial build 2.3a