]> pd.if.org Git - zpackage/blobdiff - zpm-contents
add zpm-search to look for packages and libraries
[zpackage] / zpm-contents
index 929feabfdb586e050b38603163e607d58b6d6107..6cdd485d4562397bb10baffac3334fe5d156c40a 100755 (executable)
@@ -1,13 +1,14 @@
 #!/bin/sh
 
-pkgfile=${ZPMDB:-/var/lib/zpm/db.zpm}
+pkgfile=${ZPMDB:-/var/lib/zpm/local.db}
 
 long=0
 pkgonly=0
 quiet=0
 config=include
+showsoname=0
 
-while getopts f:qlncC opt; do
+while getopts f:qlncCL opt; do
        case $opt in
                f) pkgfile="$OPTARG" ;;
                l) long=1 ;;
@@ -15,6 +16,7 @@ while getopts f:qlncC opt; do
                q) quiet=1 ;;
                c) config=only ;;
                C) config=exclude ;;
+               L) showsoname=1 ;;
        esac
 done
 shift $((OPTIND - 1))
@@ -73,9 +75,12 @@ cols=${cols%,}
                printf "case\n";
                printf "when filetype = 'd' then rtrim(path,'/') || '/'\n"
                printf "when filetype = 'l' then printf('%%s -> %%s', path, target)\n"
+               if [ $showsoname -eq 1 ]; then
+                       printf "when EL.soname is not null then printf('%%s (%%s)', path, EL.soname)\n"
+               fi
                printf "else path end as path\n"
        fi
-       printf 'from packagefiles_pkgid\nwhere true\n'
+       printf 'from packagefiles_pkgid PF left join elflibraries EL on EL.file = PF.hash\nwhere true\n'
        if [ -n "$globlist" ]; then
                printf "and (%s)\n" "$globlist"
        fi