Date: Fri, 14 Dec 2012 14:38:15 +0000 (UTC) From: Emanuel Haupt <ehaupt@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r308906 - in head/sysutils/bsdadminscripts: . files Message-ID: <201212141438.qBEEcGeZ079018@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: ehaupt Date: Fri Dec 14 14:38:15 2012 New Revision: 308906 URL: http://svnweb.freebsd.org/changeset/ports/308906 Log: Provide a patch to make pkg_libchk pkgng aware. PR: 174387 Approved by: Dominic Fandrey <kamikaze@bsdforen.de> (maintainer, implicit) Added: head/sysutils/bsdadminscripts/files/patch-pkg_libchk - copied, changed from r308904, head/sysutils/bsdadminscripts/files/patch-src::pkg_libchk Deleted: head/sysutils/bsdadminscripts/files/patch-src::pkg_libchk Modified: head/sysutils/bsdadminscripts/Makefile Modified: head/sysutils/bsdadminscripts/Makefile ============================================================================== --- head/sysutils/bsdadminscripts/Makefile Fri Dec 14 14:30:28 2012 (r308905) +++ head/sysutils/bsdadminscripts/Makefile Fri Dec 14 14:38:15 2012 (r308906) @@ -1,13 +1,9 @@ -# New ports collection makefile for: bsdadminscripts -# Date created: 15 May 2006 -# Whom: Dominic Fandrey <lon_kamikaze@gmx.de> -# +# Created by: Dominic Fandrey <lon_kamikaze@gmx.de> # $FreeBSD$ -# PORTNAME= bsdadminscripts PORTVERSION= 6.1.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= sysutils ports-mgmt MASTER_SITES= SF/${PORTNAME}/${PORTNAME} Copied and modified: head/sysutils/bsdadminscripts/files/patch-pkg_libchk (from r308904, head/sysutils/bsdadminscripts/files/patch-src::pkg_libchk) ============================================================================== --- head/sysutils/bsdadminscripts/files/patch-src::pkg_libchk Fri Dec 14 14:18:50 2012 (r308904, copy source) +++ head/sysutils/bsdadminscripts/files/patch-pkg_libchk Fri Dec 14 14:38:15 2012 (r308906) @@ -1,14 +1,15 @@ ---- pkg_libchk.orig 2011-07-16 21:42:34.990085774 +0400 -+++ pkg_libchk 2011-07-16 21:45:53.405082081 +0400 -@@ -23,6 +23,7 @@ +--- ./pkg_libchk.orig 2012-12-12 19:38:36.000000000 +0100 ++++ ./pkg_libchk 2012-12-12 19:40:22.000000000 +0100 +@@ -23,6 +23,8 @@ readonly name=pkg_libchk readonly version=1.6.1 +readonly osname=`uname -s` ++readonly pkgng=`make -VWITH_PKGNG` # Use a line break as delimiter. IFS=' -@@ -206,7 +207,7 @@ +@@ -206,7 +208,7 @@ # We cannot handle non-native binaries, # so assume everything is in order. if ! readelf -e "$1" 2>&1 | \ @@ -17,3 +18,58 @@ > /dev/null then return 2 +@@ -405,10 +407,17 @@ + + # Get the packages to work on. + test -z "$packages" && packages="-a" +-packages="$(pkg_info -E $packages)" +-test -z "$recursive" -a -z "$Recursive" || packages="$packages +-$(pkg_info -q $recursive $Recursive "$packages" 2> /dev/null | \ +-sed -E 's|^@pkgdep[[:space:]]*||1')" ++if [ "$pkgng" = "yes" ]; then ++ packages="$(pkg info -q $packages)" ++ test -z "$recursive" -a -z "$Recursive" || packages="$packages ++ $(pkg info -q $recursive $Recursive "$packages" 2> /dev/null | \ ++ sed -E 's|^@pkgdep[[:space:]]*||1')" ++else ++ packages="$(pkg_info -E $packages)" ++ test -z "$recursive" -a -z "$Recursive" || packages="$packages ++ $(pkg_info -q $recursive $Recursive "$packages" 2> /dev/null | \ ++ sed -E 's|^@pkgdep[[:space:]]*||1')" ++fi + + # Create the regexp to match ldd output + match_expr="$compat=> not found|dependency .+ not found" +@@ -420,9 +429,15 @@ + # Check each selected package. + for package in $packages; { + package_num="$(($package_num + 1))" +- test $origin \ +- && package_name="$(pkg_info -qo "$package")" \ +- || package_name="$package" ++ if [ "$pkgng" = "yes" ]; then ++ test $origin \ ++ && package_name="$(pkg info -qo "$package")" \ ++ || package_name="$package" ++ else ++ test $origin \ ++ && package_name="$(pkg_info -qo "$package")" \ ++ || package_name="$package" ++ fi + + # Print what we're doing. + statusSet "Starting job $package_num of $package_amount: $package_name" +@@ -432,7 +447,12 @@ + # Remember freeing the semaphore. + trap 'semaphoreFree jobs' EXIT + +- files="$(pkg_info -qL "$package")" ++ files="" ++ if [ "$pkgng" = "yes" ]; then ++ files="$(pkg info -lq "$package")" ++ else ++ files="$(pkg_info -qL "$package")" ++ fi + # Get the programs libraries in case it doesn't use the + # operating system to find its libraries. + libraries="$(echo "$files" | grep -E '\.so[\.0-9]*$')"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201212141438.qBEEcGeZ079018>