diff --git a/grep/build.sh b/grep/build.sh new file mode 100755 index 0000000..92257c0 --- /dev/null +++ b/grep/build.sh @@ -0,0 +1,104 @@ +#!/bin/bash +# +# This is a generic build.sh script +# It can be used nearly unmodified with many packages +# +# The concept of "method" registering and the logic that implements it was shamelessly +# stolen from jhlj's Compile.sh script :) +# +# Check the following 4 variables before running the script +topdir=grep +version=2.5 +pkgver=1 +source[0]=$topdir-$version.tar.bz2 +# If there are no patches, simply comment this +patch[0]=grep-2.5-symlink-destdir.patch + +# Source function library +. ${BUILDPKG_BASE}/scripts/buildpkg.functions + +# Fill in pkginfo values if necessary +# using pkgname,name,pkgcat,pkgvendor & pkgdesc +name="GNU grep" +pkgcat="application" +pkgvendor="http://www.gnu.org" +pkgdesc="Find lines that match entered patterns" + +# Define script functions and register them +METHODS="" +reg() { + METHODS="$METHODS $1" +} + +reg prep +prep() +{ + generic_prep +} + +reg build +build() +{ + generic_build +} + +reg install +install() +{ + generic_install DESTDIR +} + +reg pack +pack() +{ + generic_pack +} + +reg distclean +distclean() +{ + clean distclean +} + +################################################### +# No need to look below here +################################################### + +reg all +all() +{ + for METHOD in $METHODS + do + case $METHOD in + all*|*clean) ;; + *) $METHOD + ;; + esac + done + +} + +reg +usage() { + echo Usage $0 "{"$(echo $METHODS | tr " " "|")"}" + exit 1 +} + +OK=0 +for METHOD in $* +do + METHOD=" $METHOD *" + if [ "${METHODS%$METHOD}" == "$METHODS" ] ; then + usage + fi + OK=1 +done + +if [ $OK = 0 ] ; then + usage; +fi + +for METHOD in $* +do + ( $METHOD ) +done diff --git a/grep/src/grep-2.5-symlink-destdir.patch b/grep/src/grep-2.5-symlink-destdir.patch new file mode 100644 index 0000000..f977bef --- /dev/null +++ b/grep/src/grep-2.5-symlink-destdir.patch @@ -0,0 +1,13 @@ +--- grep-2.5/src/Makefile.in.orig 2004-01-26 14:31:58.850016000 +0100 ++++ grep-2.5/src/Makefile.in 2004-01-26 14:32:48.840007000 +0100 +@@ -354,8 +354,8 @@ + + + install-exec-local: +- @SYMLINK@ @SYMLINKFROM@ $(bindir)/egrep +- @SYMLINK@ @SYMLINKFROM@ $(bindir)/fgrep ++ @SYMLINK@ @SYMLINKFROM@ $(DESTDIR)$(bindir)/egrep ++ @SYMLINK@ @SYMLINKFROM@ $(DESTDIR)$(bindir)/fgrep + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: