Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=xfcetesting.git;a=commitdiff;h=753bd401e44f14bf9a8f903d2706a3427d97e064

commit 753bd401e44f14bf9a8f903d2706a3427d97e064
Author: James Buren <r...@frugalware.org>
Date:   Tue Oct 18 18:23:38 2011 -0500

fw32.sh
* new schema

diff --git a/source/include/fw32.sh b/source/include/fw32.sh
new file mode 100644
index 0000000..5800263
--- /dev/null
+++ b/source/include/fw32.sh
@@ -0,0 +1,73 @@
+#!/bin/sh
+
+###
+# = skel.sh(3)
+# James Buren <r...@frugalware.org>
+#
+# == NAME
+# fw32.sh - for Frugalware
+#
+# == SYNOPSIS
+# Common schema for fw32 packages.
+#
+# == EXAMPLE
+# _F_fw32_name=glibc
+# pkgver=2.14.1
+# pkgrel=2
+# depends=()
+# Finclude fw32
+# sha1sums=('cc13a8bd231af3f9ef2baacee7751de9360bc755')
+# == OPTIONS
+# * _F_fw32_name (required): specify the pkgname of the i686 package to
+# repackage
+###
+if [ -z "$_F_fw32_name" ]; then
+       error "_F_fw32_name must be specified."
+       Fdie
+fi
+
+###
+# == OVERWRITTEN VARIABLES
+# * pkgname
+# * pkgdesc
+# * groups()
+# * archs()
+# * url
+# * up2date
+# * source()
+# * options()
+###
+_url="http://ftp.frugalware.org/pub/frugalware/frugalware-current/frugalware-i686";
+_dir='/usr/lib/fw32-simple'
+_fw32_up2date()
+{
+       local _ver
+       _ver=$(curl -s "$_url/" | sed -n 
"s|.*$_F_fw32_name-\([^-]\+\)-\([^-]\+\)-.*|\1-\2|p")
+       if [ "$_ver" == "$pkgver-$pkgrel" ]; then
+               echo $pkgver
+       else
+               echo $_ver
+       fi
+
+}
+pkgname="fw32-$_F_fw32_name"
+pkgdesc="32 bit chroot package for $_F_fw32_name."
+groups=('fw32-extra')
+archs=('!i686' 'x86_64' '!ppc' '!arm')
+url="http://frugalware.org";
+up2date="eval _fw32_up2date"
+source=($_url/$_F_fw32_name-$pkgver-$pkgrel-i686.fpm)
+options=('nomirror')
+
+build()
+{
+       Fmkdir $_dir
+       Fexec tar -xp -C $Fdestdir$_dir -f `basename ${source[0]}`
+       # Remove headers, man, info, doc.
+       # Also, remove KDE/GTK icon themes, GTK themes, and fonts.
+       Frm $_dir/usr/{include,share/{doc,man,info,themes,fonts,icons,kde}}
+       # Remove pacman files.
+       Frm "$_dir/.[A-Z]*"
+       # Remove static libraries.
+       Fexec find $Fdestdir$_dir -name "'*.a'" -delete
+}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to