File: system-libdirs.sh

package info (click to toggle)
pkgconf 1.8.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,856 kB
  • sloc: ansic: 6,400; sh: 5,783; makefile: 212; python: 132
file content (31 lines) | stat: -rwxr-xr-x 597 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh

set -eu

gcc="$1"

for opt in '' $(${CC-"$gcc"} -print-multi-lib | sed -n -e's/.*;@/-/p'); do
    "$gcc" $opt -print-search-dirs |
    sed -n -e 's/^libraries: =//p' |
    sed -e 's/:/\n/g' |
    xargs -n1 readlink -f |
    grep -v 'gcc\|/[0-9.]\+$'
done |
while read -r line; do
    case "$line" in
        (/usr/*)
            echo "$line"
            echo "${line#/usr}"
            ;;
        (/lib*)
            echo "$line"
            echo "/usr$line"
            ;;
        (*)
            echo "$line"
            ;;
    esac
done |
LC_ALL=C sort -u |
tr '\n' : |
sed 's/:$//'