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

Reply via email to