]> pd.if.org Git - zpackage/commitdiff
add -L option to list soname
authorNathan Wagner <nw@hydaspes.if.org>
Wed, 7 Nov 2018 04:25:03 +0000 (04:25 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Wed, 7 Nov 2018 04:28:44 +0000 (04:28 +0000)
zpm-contents

index 39b48a779a2f342f88aa121525e45c4976a1f3c8..6cdd485d4562397bb10baffac3334fe5d156c40a 100755 (executable)
@@ -6,8 +6,9 @@ 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