Browse Source

new package: config 20050124 (GNU Platform Configuration Guessing)

Ralf S. Engelschall 21 years ago
parent
commit
f71612941e
2 changed files with 141 additions and 0 deletions
  1. 57 0
      config/config.sh
  2. 84 0
      config/config.spec

+ 57 - 0
config/config.sh

@@ -0,0 +1,57 @@
+#!/bin/sh
+##
+##  config.sh -- trivial GNU config.guess/config.sub frontend
+##
+
+#   path configuration
+config_dir="@l_prefix@/libexec/config"
+config_guess="$config_dir/config.guess"
+config_sub="$config_dir/config.sub"
+
+#   usage
+if [ $# -eq 0 ]; then
+    echo "$0 guess [-r]"
+    echo "$0 install [directory]"
+    exit 0
+fi
+
+#   dispatch commands
+cmd="$1"; shift
+case "$cmd" in
+    guess )
+        #   guess platform configuration
+        raw=no
+        if [ ".$1" = ".-r" ]; then
+            shift
+            raw=yes
+        fi
+        config=`sh $config_guess`
+        if [ $raw = no ]; then
+            config=`sh $config_sub "$config"`
+        fi
+        echo "$config"
+        ;;
+    install )
+        #   install guessing scripts
+        if [ $# -ne 1 ]; then
+            dir="."
+        else
+            dir="$1"; shift
+        fi
+        if [ -f $dir/config.guess ]; then
+            echo "updating $dir/config.guess"
+        else
+            echo "creating $dir/config.guess"
+        fi
+        cp $config_guess $dir/config.guess
+        chmod a+x $dir/config.guess
+        if [ -f $dir/config.sub ]; then
+            echo "updating $dir/config.sub"
+        else
+            echo "creating $dir/config.sub"
+        fi
+        cp $config_sub $dir/config.sub
+        chmod a+x $dir/config.sub
+        ;;
+esac
+

+ 84 - 0
config/config.spec

@@ -0,0 +1,84 @@
+##
+##  config.spec -- OpenPKG RPM Specification
+##  Copyright (c) 2000-2005 The OpenPKG Project <http://www.openpkg.org/>
+##  Copyright (c) 2000-2005 Ralf S. Engelschall <rse@engelschall.com>
+##  Copyright (c) 2000-2005 Cable & Wireless <http://www.cw.com/>
+##
+##  Permission to use, copy, modify, and distribute this software for
+##  any purpose with or without fee is hereby granted, provided that
+##  the above copyright notice and this permission notice appear in all
+##  copies.
+##
+##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+##  SUCH DAMAGE.
+##
+
+#   package information
+Name:         config
+Summary:      GNU Platform Configuration Guessing
+URL:          http://savannah.gnu.org/projects/config/
+Vendor:       Free Software Foundation
+Packager:     The OpenPKG Project
+Distribution: OpenPKG
+Class:        EVAL
+Group:        System
+License:      GPL
+Version:      20050124
+Release:      20050124
+
+#   list of sources
+Source0:      ftp://ftp.openpkg.org/sources/CPY/config/config-%{version}.tar.gz
+Source1:      config.sh
+
+#   build information
+Prefix:       %{l_prefix}
+BuildRoot:    %{l_buildroot}
+BuildPreReq:  OpenPKG, openpkg >= 20040130
+PreReq:       OpenPKG, openpkg >= 20040130
+AutoReq:      no
+AutoReqProv:  no
+
+%description
+    These are the popular GNU config.guess and config.sub scripts which
+    provide platform configuration guessing.
+
+%track
+    prog config = {
+        version   = %{version}
+        url       = ftp://ftp.openpkg.org/sources/CPY/config/
+        regex     = config-(__VER__)\.tar\.gz
+    }
+
+%prep
+    %setup -q -n config
+
+%build
+
+%install
+    rm -rf $RPM_BUILD_ROOT
+    %{l_shtool} mkdir -f -p -m 755 \
+        $RPM_BUILD_ROOT%{l_prefix}/bin \
+        $RPM_BUILD_ROOT%{l_prefix}/libexec/config
+    %{l_shtool} install -c -m 755 %{l_value -s -a} \
+        %{SOURCE config.sh} \
+        $RPM_BUILD_ROOT%{l_prefix}/bin/config
+    %{l_shtool} install -c -m 644 \
+        config.guess config.sub \
+        $RPM_BUILD_ROOT%{l_prefix}/libexec/config/
+    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+    rm -rf $RPM_BUILD_ROOT
+