RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm/scripts/ mono-find-provides

From: Mark Hatle <fray@rpm5.org>
Date: Fri 13 Jul 2007 - 04:57:03 CEST
Message-Id: <20070713025703.09C533484F1@rpm5.org>
  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Mark Hatle
  Root:   /v/rpm/cvs                       Email:  fray@rpm5.org
  Module: rpm                              Date:   13-Jul-2007 04:57:03
  Branch: HEAD                             Handle: 2007071303570200

  Added files:
    rpm/scripts             mono-find-provides

  Log:
    Add missing file, this was missed in a previous check in.

  Summary:
    Revision    Changes     Path
    1.1         +42 -0      rpm/scripts/mono-find-provides
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/scripts/mono-find-provides
  ============================================================================
  $ cvs diff -u -r0 -r1.1 mono-find-provides
  --- /dev/null	2007-07-13 04:56:02 +0200
  +++ mono-find-provides	2007-07-13 04:57:03 +0200
  @@ -0,0 +1,42 @@
  +#!/bin/bash
  +#
  +# mono-find-provides
  +#
  +# Authors:
  +#       Ben Maurer (bmaurer@ximian.com)
  +#
  +# (C) 2005 Novell (http://www.novell.com)
  +#
  +# Args: builddir buildroot libdir
  +
  +IFS=$'\n'
  +filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/'))
  +monolist=($(printf "%s\n" "${filelist[@]}" | egrep "\\.(exe|dll)\$"))
  +
  +# If monodis is in the package being installed, use that one
  +# This is to support building mono
  +build_bindir="$2/usr/bin"
  +build_libdir="$2$3"
  +
  +if [ -x $build_bindir/monodis ]; then
  +    monodis="$build_bindir/monodis"
  +    export LD_LIBRARY_PATH=$build_libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
  +elif [ -x /usr/bin/monodis ]; then
  +    monodis="/usr/bin/monodis"
  +else
  +    exit 0;
  +fi
  +
  +export MONO_SHARED_DIR=$1
  +
  +for i in "${monolist[@]}"; do
  +        ($monodis --assembly $i | awk '
  +                BEGIN { LIBNAME=""; VERSION=""; }
  +                /^Version:/ { VERSION=$2 }
  +                /^Name:/    { LIBNAME=$2 }
  +                END {
  +                        if (VERSION && LIBNAME)
  +                                print "mono(" LIBNAME ") = " VERSION
  +                }
  +            ') 2>/dev/null
  +done
  @@ .
Received on Fri Jul 13 04:57:03 2007
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.