Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=rox.git;a=commitdiff;h=55285b4c18cbf5f47e8259fa309d1a0f93948154
commit 55285b4c18cbf5f47e8259fa309d1a0f93948154
Author: James Buren <[EMAIL PROTECTED]>
Date: Tue Jun 17 11:57:49 2008 -0500
rox.sh
* my initial revision
diff --git a/source/include/rox.sh b/source/include/rox.sh
index b2a821a..b6731a9 100644
--- a/source/include/rox.sh
+++ b/source/include/rox.sh
@@ -25,49 +25,120 @@
# groups=('rox-extra')
# archs=('i686')
# depends=('libgtop' 'rox-clib')
-# _F_app_dir="Load"
+# _F_rox_appname="Load"
# Finclude rox
# --------------------------------------------------
#
# == OPTIONS
-# * _F_app_dir: the name of the rox applet
+# * _F_rox_appname - name of the rox app to install (mandatory)
+# * _F_rox_subdir - used to divide rox apps into group dirs (optional)
+# * _F_rox_lib - set to 1 if installing a rox library (optional)
+# * _F_rox_updatename - used to finetune the default up2date (optional)
+# * _F_rox_updateext - used to finetune the default up2date (optional)
+# * _F_rox_seperator - use if you have an unusual directory path to the appdir
(optional)
###
-[ -z "$_F_app_dir" ] && Fdie
+[ -z "$_F_rox_appname" ] && Fdie
+[ -z "$_F_rox_lib" ] && _F_rox_lib=0
+[ -z "$_F_rox_subdir" ] && _F_rox_subdir=
+[ -z "$_F_rox_updatename" ] && _F_rox_updatename=$pkgname
+[ -z "$_F_rox_updateext" ] && _F_rox_updateext=.tar.bz2
+[ -z "$_F_rox_seperator" ] && _F_rox_seperator=-
+if [ "$_F_rox_lib" -eq 1 ]; then
+ _F_rox_installpath=/usr/lib/
+else
+ _F_rox_installpath=/usr/share/Apps/
+fi
+_F_rox_installpath="$_F_rox_installpath$_F_rox_subdir"
###
# == OVERWRITTEN VARIABLES
-# * options
+# * url
+# * up2date
+# * source
+# * archs
###
-options=('nobuild')
+
+archs=('i686' 'x86_64')
+url="http://roscidus.com/desktop/software"
+up2date="lynx -dump
'http://sourceforge.net/project/showfiles.php?group_id=7023' | grep
$_F_rox_updatename | head -n1 | sed 's|$_F_rox_updateext.*$||' | sed 's|^.*-||'"
+source=(http://downloads.sourceforge.net/rox/$pkgname$_F_rox_seperator$pkgver$_F_rox_updateext)
###
# == PROVIDED FUNCTIONS
-# * Froxbuild()
+# * Frox_compile()
+# * Frox_mkdir()
+# * Frox_setup()
+# * Frox_install()
+# * Frox_cleanup()
+# * Fbuild_rox()
###
-Froxbuild()
+
+Frox_compile()
+{
+ if [ -d $Fsrcdir/$_F_rox_appdir/src ]; then
+ ./AppRun --compile CC="gcc $CFLAGS" || Fdie
+ fi
+}
+
+Frox_mkdir()
{
- Fcd $_F_app_dir
- if [ -d src ] ; then ./AppRun --compile || Fdie ; fi
- if [ -f libdir ] ; then Fsed '/usr/apps' '/usr/share/Apps' libdir ; fi
- Fmkdir /usr/{bin,share/{Apps,doc}}
- Fcpr $_F_app_dir /usr/share/Apps/
- [ -d $Fdestdir/usr/share/Apps/$_F_app_dir/src ] && \
- Frm /usr/share/Apps/$_F_app_dir/src
- [ -f $Fdestdir/usr/share/Apps/$_F_app_dir/.cvsignore ] && \
- Frm /usr/share/Apps/$_F_app_dir/.cvsignore
- Fln /usr/share/Apps/$F_appdir/Help /usr/share/doc/$pkgname-$pkgver
- if [ -f $Fsrcdir/$pkgname ] ; then
- Fexe /usr/bin/$pkgname
+ [ "$_F_rox_lib" -eq 0 ] && Fmkdir /usr/bin
+ Fmkdir $_F_rox_fullpath /usr/share/doc
+}
+
+Frox_setup()
+{
+ if [ ! -d "$Fsrcdir/$_F_rox_appname" ]; then
+ if [ -d
"$Fsrcdir/$pkgname$_F_rox_seperator$pkgver/$_F_rox_appname" ]; then
+
_F_rox_appdir=$pkgname$_F_rox_seperator$pkgver/$_F_rox_appname
+ else
+ error "The appdir cannot be found."
+ Fdie
+ fi
else
- Fln /usr/share/Apps/$_F_app_dir/AppRun /usr/bin/$pkgname
+ _F_rox_appdir=$_F_rox_appname
fi
+ Fcd $_F_rox_appdir
+ _F_rox_fullpath=$_F_rox_installpath/$_F_rox_appname
+}
+
+Frox_install()
+{
+ Fcp $_F_rox_appdir $_F_rox_installpath
+ Fmv $_F_rox_fullpath/Help /usr/share/doc/$pkgname-$pkgver
+ Fln /usr/share/doc/$pkgname-$pkgver $_F_rox_fullpath/Help
+
+ if [ "$_F_rox_lib" -eq 0 ]; then
+ if [ -f $Fsrcdir/$pkgname ]; then
+ Fexe /usr/bin/$pkgname
+ fi
+ fi
+}
+
+Frox_cleanup()
+{
+ [ -d $Fdestdir/$_F_rox_fullpath/src ] && Frm $_F_rox_fullpath/src
+ [ -d $Fdestdir/$_F_rox_fullpath/build ] && Frm $_F_rox_fullpath/build
+ [ -f $Fdestdir/$_F_rox_fullpath/.cvsignore ] && Frm
$_F_rox_fullpath/.cvsignore
+ [ -f $Fdestdir/$_F_rox_fullpath/.gitignore ] && Frm
$_F_rox_fullpath/.gitignore
+}
+
+Fbuild_rox()
+{
+ Frox_setup
+ Frox_compile
+ Frox_mkdir
+ Frox_install
+ Frox_cleanup
+ Fmessage "Entering final preparation phase..."
}
###
-# * build() just calls Froxbuild()
+# * build() simply calls Fbuild_rox()
###
+
build()
{
- Froxbuild
+ Fbuild_rox
}
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git