From 7ed603486b09efd6d8c9fe80da80ebcdb516e5d4 Mon Sep 17 00:00:00 2001 From: "Tom G. Christensen" Date: Tue, 6 Jan 2004 13:24:45 +0000 Subject: [PATCH] Screen built for Solaris --- screen/build.sh | 109 ++++++++++++++++++++++++++++++++++++++++ screen/meta/pkginfo.in | 11 ++++ screen/meta/postinstall | 14 ++++++ 3 files changed, 134 insertions(+) create mode 100755 screen/build.sh create mode 100644 screen/meta/pkginfo.in create mode 100644 screen/meta/postinstall diff --git a/screen/build.sh b/screen/build.sh new file mode 100755 index 0000000..9da8a01 --- /dev/null +++ b/screen/build.sh @@ -0,0 +1,109 @@ +#!/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=screen +version=4.0.2 +pkgver=1 +source[0]=$topdir-$version.tar.gz +# If there are no patches, simply comment this +#patch[0]= + +# Source function library +. ${BUILDPKG_BASE}/scripts/buildpkg.functions + +# Fill in pkginfo values if necessary +# using pkgname,name,pkgcat,pkgvendor & pkgdesc +name="Screen" +pkgcat="application" +pkgvendor="http://www.guckes.net/screen/" +pkgdesc="A fullscreen window manager for consoles" + +# 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 + setdir source + $CP terminfo/screeninfo.src $stagedir$prefix/share/$topdir + $MKDIR -p $stagedir$prefix/etc + $CP etc/etcscreenrc $stagedir$prefix/etc/screenrc.default + $RM -f $stagedir$prefix/info/dir +} + +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/screen/meta/pkginfo.in b/screen/meta/pkginfo.in new file mode 100644 index 0000000..95b0128 --- /dev/null +++ b/screen/meta/pkginfo.in @@ -0,0 +1,11 @@ +PKG="%%pkgname%%" +NAME="%%name%%" +ARCH="sparc" +VERSION="%%version%%" +CATEGORY="%%pkgcat%%" +VENDOR="%%pkgvendor%%" +EMAIL="Tom G. Christenen - tgc@statsbiblioteket.dk" +PSTAMP="%%pkgver%%" +BASEDIR="%%topinstalldir%%" +CLASSES="none" +DESC="%%pkgdesc%%" diff --git a/screen/meta/postinstall b/screen/meta/postinstall new file mode 100644 index 0000000..9163a02 --- /dev/null +++ b/screen/meta/postinstall @@ -0,0 +1,14 @@ +# Simple postinstall script +# +# We will attempt to install a terminfo entry for screen +# and to make screen SUID root + +SHAREDIR=${BASEDIR}/share/screen +TIC=/usr/5bin/tic + +# install terminfo +${TIC} ${SHAREDIR}/screeninfo.src + +# Make screen suid root +chown root:bin ${BASEDIR}/bin/screen-4.0.2 +chmod 4755 ${BASEDIR}/bin/screen-4.0.2