openpkg/rpm-config.sh

Tue, 31 Jul 2012 09:20:53 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 31 Jul 2012 09:20:53 +0200
changeset 421
3285b64e3857
child 428
f880f219c566
permissions
-rw-r--r--

Import package vendor original specs for necessary manipulations.

michael@13 1 #!/bin/sh
michael@13 2 ##
michael@13 3 ## rpm-config -- OpenPKG RPM Library Build Utility
michael@13 4 ## Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
michael@13 5 ## Copyright (c) 2000-2007 Ralf S. Engelschall <http://engelschall.com/>
michael@13 6 ##
michael@13 7 ## Permission to use, copy, modify, and distribute this software for
michael@13 8 ## any purpose with or without fee is hereby granted, provided that
michael@13 9 ## the above copyright notice and this permission notice appear in all
michael@13 10 ## copies.
michael@13 11 ##
michael@13 12 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@13 13 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@13 14 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@13 15 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@13 16 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@13 17 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@13 18 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@13 19 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@13 20 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@13 21 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@13 22 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@13 23 ## SUCH DAMAGE.
michael@13 24 ##
michael@13 25 ## rpm-config.sh: program
michael@13 26 ##
michael@13 27
michael@13 28 rpm_version="@l_version@"
michael@13 29 rpm_cc="@l_cc@"
michael@13 30 rpm_cppflags="@l_cppflags@"
michael@13 31 rpm_cflags="@l_cflags@"
michael@13 32 rpm_ldflags="@l_ldflags@"
michael@13 33 rpm_libs="@l_libs@"
michael@13 34
michael@13 35 usage="rpm-config"
michael@13 36 usage="$usage [--cc] [--cppflags] [--cflags] [--ldflags] [--libs]"
michael@13 37 usage="$usage [--help] [--version]"
michael@13 38 if [ $# -eq 0 ]; then
michael@13 39 echo "rpm-config:Error: Invalid option" 1>&2
michael@13 40 echo "rpm-config:Usage: $usage" 1>&2
michael@13 41 exit 1
michael@13 42 fi
michael@13 43
michael@13 44 output=''
michael@13 45 prev=''
michael@13 46 for option
michael@13 47 do
michael@13 48 if [ ".$prev" != . ]; then
michael@13 49 eval "$prev=\$option"
michael@13 50 prev=''
michael@13 51 continue
michael@13 52 fi
michael@13 53 case "$option" in
michael@13 54 -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
michael@13 55 *) optarg='' ;;
michael@13 56 esac
michael@13 57 case "$option" in
michael@13 58 --help|-h)
michael@13 59 echo "Usage: $usage"
michael@13 60 exit 0
michael@13 61 ;;
michael@13 62 --version|-v)
michael@13 63 echo "OpenPKG RPM $rpm_version"
michael@13 64 exit 0
michael@13 65 ;;
michael@13 66 --cc)
michael@13 67 output="$output $rpm_cc"
michael@13 68 ;;
michael@13 69 --cppflags)
michael@13 70 output="$output $rpm_cppflags"
michael@13 71 ;;
michael@13 72 --cflags)
michael@13 73 output="$output $rpm_cflags"
michael@13 74 ;;
michael@13 75 --ldflags)
michael@13 76 output="$output $rpm_ldflags"
michael@13 77 ;;
michael@13 78 --libs)
michael@13 79 output="$output $rpm_libs"
michael@13 80 ;;
michael@13 81 * )
michael@13 82 echo "rpm-config:Error: Invalid option" 1>&2
michael@13 83 echo "rpm-config:Usage: $usage" 1>&2
michael@13 84 exit 1;
michael@13 85 ;;
michael@13 86 esac
michael@13 87 done
michael@13 88 if [ ".$prev" != . ]; then
michael@13 89 echo "rpm-config:Error: missing argument to --`echo $prev | sed 's/_/-/g'`" 1>&2
michael@13 90 exit 1
michael@13 91 fi
michael@13 92
michael@13 93 if [ ".$output" != . ]; then
michael@13 94 echo "$output" | sed -e 's/^ *//' -e 's/ *$//'
michael@13 95 fi
michael@13 96

mercurial