Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=5f83af3ef55777e65e32769ed25e2fac0b6a345d
commit 5f83af3ef55777e65e32769ed25e2fac0b6a345d Author: kikadf <[email protected]> Date: Mon Oct 10 19:34:37 2011 +0200 doublecmd-base-0.5.1_r3988-1-i686 * New package diff --git a/source/xapps-extra/doublecmd-base/FrugalBuild b/source/xapps-extra/doublecmd-base/FrugalBuild new file mode 100644 index 0000000..ddeb86b --- /dev/null +++ b/source/xapps-extra/doublecmd-base/FrugalBuild @@ -0,0 +1,134 @@ +# Compiling Time: 0.65 SBU +# Maintainer: kikadf <[email protected]> + +pkgname=doublecmd-base +pkgver=0.5.1_r3988 +pkgrel=1 +pkgdesc="Double Commander is a cross platform open source file manager with two panels side by side." +url="http://doublecmd.sourceforge.net/" +_F_scm_type="subversion" +_F_scm_url="http://doublecmd.svn.sourceforge.net/svnroot/doublecmd/branches/0.5" +depends=('libx11') +makedepends=('lazarus') +groups=('xapps-extra') +archs=('i686' 'x86_64') +Finclude scm +up2date="echo -n $(lynx -dump http://sourceforge.net/api/file/index/project-id/188452/mtime/desc/limit/30/rss | \ + egrep '/doublecmd.*.tar.bz2' | sed -e 's|.*duoblecmd||;s|.tar.bz2.*||' | cut -d '-' -f 2 | sort | head -1); \ + echo -n "_r"; svn log $_F_scm_url --limit=1 | sed -n '/^r/s/r\([0-9]\+\) .*/\1/p'" + +subpkgs=("${subpkgs[@]}" 'doublecmd-gtk2') +subdescs=("${subdescs[@]}" '$pkgdesc (Gtk2 based)') +subdepends=("${subdepends[@]}" 'gtk+2-libs dbus') +subrodepends=("${subrodepends[@]}" "$pkgname=$pkgver") +subgroups=("${subgroups[@]}" 'xapps-extra') +subarchs=("${subarchs[@]}" 'i686 x86_64') +subconflicts=("${subconflicts[@]}" 'doublecmd-qt doublecmd-qt-plugins') + +subpkgs=("${subpkgs[@]}" 'doublecmd-gtk2-plugins') +subdescs=("${subdescs[@]}" 'Plugins for gtk2 based Double Commander.') +subdepends=("${subdepends[@]}" '') +subrodepends=("${subrodepends[@]}" "doublecmd-gtk2=$pkgver") +subgroups=("${subgroups[@]}" 'xapps-extra') +subarchs=("${subarchs[@]}" 'i686 x86_64') +subconflicts=("${subconflicts[@]}" 'doublecmd-qt doublecmd-qt-plugins') + +subpkgs=("${subpkgs[@]}" 'doublecmd-qt') +subdescs=("${subdescs[@]}" '$pkgdesc (Qt4 based)') +subdepends=("${subdepends[@]}" 'libqtdbus libqtpascal libqtxml') +subrodepends=("${subrodepends[@]}" "$pkgname=$pkgver") +subgroups=("${subgroups[@]}" 'xapps-extra') +subarchs=("${subarchs[@]}" 'i686 x86_64') +subconflicts=("${subconflicts[@]}" 'doublecmd-gtk2 doublecmd-gtk2-plugins') + +subpkgs=("${subpkgs[@]}" 'doublecmd-qt-plugins') +subdescs=("${subdescs[@]}" 'Plugins for Qt4 based Double Commander.') +subdepends=("${subdepends[@]}" '') +subrodepends=("${subrodepends[@]}" "doublecmd-qt=$pkgver") +subgroups=("${subgroups[@]}" 'xapps-extra') +subarchs=("${subarchs[@]}" 'i686 x86_64') +subconflicts=("${subconflicts[@]}" 'doublecmd-gtk2 doublecmd-gtk2-plugins') + + +build() +{ + Funpack_scm + Fexec mkdir $pkgname-gtk2/ + Fexec mkdir save/ + Fexec mkdir $pkgname-qt/ + Fexec cp -a components save/ + Fexec cp -a plugins save/ + + # build gtk2 based dc + Fexec ./build.sh all gtk2 + Fexec mv doublecmd $pkgname-gtk2/doublecmd + Fexec mv components $pkgname-gtk2/components + Fexec mv plugins $pkgname-gtk2/plugins + + # build qt4 based dc + Fexec mv save/components components + Fexec mv save/plugins plugins + Fexec ./build.sh all qt + Fexec mv doublecmd $pkgname-qt/doublecmd + Fexec mv components $pkgname-qt/components + Fexec mv plugins $pkgname-qt/plugins + + # doublecmd-base + Ffile $pkgname/install/linux/doublecmd.xml /usr/share/doublecmd/doublecmd.xml + Ffile $pkgname/doublecmd.ext.example /usr/share/doublecmd/doublecmd.ext.example + Ffile $pkgname/editor.col /usr/share/doublecmd/editor.col + Ffile $pkgname/pixmaps.txt /usr/share/doublecmd/pixmaps.txt + Ffile $pkgname/twilight.col /usr/share/doublecmd/twilight.col + Ffile $pkgname/default.bar /usr/share/doublecmd/default.bar + Ffile $pkgname/multiarc.ini /usr/share/doublecmd/multiarc.ini + Fexec svn export doc $Fdestdir/usr/share/doublecmd/doc + Fexec svn export language $Fdestdir/usr/share/doublecmd/language + Fexec svn export pixmaps $Fdestdir/usr/share/doublecmd/pixmaps + Ficon $pkgname/doublecmd.png + + # doublecmd-gtk2 + Fexe $pkgname/$pkgname-gtk2/doublecmd /usr/share/doublecmd/doublecmd + Fln /usr/share/doublecmd/doublecmd /usr/bin/doublecmd-gtk2 + Fsed 'Name=Double Commander' 'Name=Double Commander (Gtk2)' install/linux/doublecmd.desktop + Fsed "Exec=\/usr\/bin\/doublecmd" "Exec=\/usr\/bin\/doublecmd-gtk2" install/linux/doublecmd.desktop + Ffile $pkgname/install/linux/doublecmd.desktop /usr/share/applications/doublecmd.desktop + Fsplit doublecmd-gtk2 /usr/share/doublecmd/doublecmd + Fsplit doublecmd-gtk2 /usr/bin/ + Fsplit doublecmd-gtk2 /usr/share/applications/ + + # doublecmd-gtk2-plugins + for plugin in $pkgname-gtk2/plugins/dsx/*/lib/*.dsx \ + $pkgname-gtk2/plugins/wcx/*/lib/*.wcx \ + $pkgname-gtk2/plugins/wdx/*/lib/*.wdx \ + $pkgname-gtk2/plugins/wfx/*/lib/*.wfx \ + $pkgname-gtk2/plugins/wlx/*/lib/*.wlx; do + plugindir=$(echo $plugin | sed 's/doublecmd-base-gtk2\///;s/lib.*//') + Fmkdir /usr/share/doublecmd/$plugindir + cp $plugin $Fdestdir/usr/share/doublecmd/$plugindir + done + Fsplit doublecmd-gtk2-plugins /usr/share/doublecmd/plugins/ + + # doublecmd-qt + Fexe $pkgname/$pkgname-qt/doublecmd /usr/share/doublecmd/doublecmd + Fwrapper '/usr/share/doublecmd/doublecmd -style plastique "$@"' doublecmd-qt + Fexec echo "# With the qtcurve, oxygen, qtc_frugalware qt styles is crashing." >> $Fdestdir/usr/bin/doublecmd-qt + Fexec echo "# The cleanlooks, plastique is working." >> $Fdestdir/usr/bin/doublecmd-qt + Fsed "Gtk2" "Qt4" install/linux/doublecmd.desktop + Fsed "doublecmd-gtk2" "doublecmd-qt" install/linux/doublecmd.desktop + Ffile $pkgname/install/linux/doublecmd.desktop /usr/share/applications/doublecmd.desktop + Fsplit doublecmd-qt /usr/share/doublecmd/doublecmd + Fsplit doublecmd-qt /usr/bin/ + Fsplit doublecmd-qt /usr/share/applications/ + + # doublecmd-qt-plugins + for plugin in $pkgname-qt/plugins/dsx/*/lib/*.dsx \ + $pkgname-qt/plugins/wcx/*/lib/*.wcx \ + $pkgname-qt/plugins/wdx/*/lib/*.wdx \ + $pkgname-qt/plugins/wfx/*/lib/*.wfx \ + $pkgname-qt/plugins/wlx/*/lib/*.wlx; do + plugindir=$(echo $plugin | sed 's/doublecmd-base-qt\///;s/lib.*//') + Fmkdir /usr/share/doublecmd/$plugindir + cp $plugin $Fdestdir/usr/share/doublecmd/$plugindir + done + Fsplit doublecmd-qt-plugins /usr/share/doublecmd/plugins/ +} _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
