1#!/bin/sh
2# Licensed to the Apache Software Foundation (ASF) under one or more
3# contributor license agreements.  See the NOTICE file distributed with
4# this work for additional information regarding copyright ownership.
5# The ASF licenses this file to You under the Apache License, Version 2.0
6# (the "License"); you may not use this file except in compliance with
7# the License.  You may obtain a copy of the License at
8#
9#     http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17#
18
19# buildpkg.sh: This script builds a Solaris PKG from the source tree
20#              provided.
21
22PREFIX=/usr/local
23TEMPDIR=/var/tmp/$USER/apr-root
24rm -rf $TEMPDIR
25
26apr_src_dir=.
27
28while test $# -gt 0
29do
30  # Normalize
31  case "$1" in
32  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
33  *) optarg= ;;
34  esac
35
36  case "$1" in
37  --with-apr=*)
38  apr_src_dir=$optarg
39  ;;
40  esac
41
42  shift
43done
44
45if [ -f "$apr_src_dir/configure.in" ]; then
46  cd $apr_src_dir
47else
48  echo "The apr source could not be found within $apr_src_dir"
49  echo "Usage: buildpkg [--with-apr=dir]"
50  exit 1
51fi
52
53./configure --prefix=$PREFIX
54make
55make install DESTDIR=$TEMPDIR
56rm $TEMPDIR$PREFIX/lib/apr.exp
57. build/pkg/pkginfo
58cp build/pkg/pkginfo $TEMPDIR$PREFIX
59
60current=`pwd`
61cd $TEMPDIR$PREFIX
62echo "i pkginfo=./pkginfo" > prototype
63find . -print | grep -v ./prototype | grep -v ./pkginfo | pkgproto | awk '{print $1" "$2" "$3" "$4" root bin"}' >> prototype
64mkdir $TEMPDIR/pkg
65pkgmk -r $TEMPDIR$PREFIX -d $TEMPDIR/pkg
66
67cd $current
68pkgtrans -s $TEMPDIR/pkg $current/$NAME-$VERSION-$ARCH-local
69gzip $current/$NAME-$VERSION-$ARCH-local
70
71rm -rf $TEMPDIR
72
73