Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.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