summary refs log tree commit diff
path: root/pkgs/development/libraries/qt-5/hooks/fix-qmake-libtool.sh
blob: 5acaeb824466665696ee78e3fffd43708d930d3c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Fix libtool libraries generated by qmake.
# qmake started inserting filenames of shared objects instead of the appropriate
# linker flags. fixQmakeLibtool searches for broken libtool libraries and
# replaces the filenames with the linker flags that should have been there.
fixQmakeLibtool() {
    if [ -d "$1" ]; then
        find "$1" -name '*.la' | while read la; do
            sed -i "$la" \
                -e '/^dependency_libs/ s,\(/[^ ]\+\)/lib\([^/ ]\+\)\.so,-L\1 -l\2,g'
        done
    fi
}

fixupOutputHooks+=('fixQmakeLibtool $prefix')