···11+source $stdenv/setup
22+33+outp=$out/lib/steam-runtime
44+55+buildDir() {
66+ paths="$1"
77+ pkgs="$2"
88+99+ for pkg in $pkgs; do
1010+ echo "adding package $pkg"
1111+ for path in $paths; do
1212+ if [ -d $pkg/$path ]; then
1313+ cd $pkg/$path
1414+ for file in *; do
1515+ found=""
1616+ for i in $paths; do
1717+ if [ -e "$outp/$i/$file" ]; then
1818+ found=1
1919+ break
2020+ fi
2121+ done
2222+ if [ -z "$found" ]; then
2323+ mkdir -p $outp/$path
2424+ ln -s "$pkg/$path/$file" $outp/$path
2525+ sovers=$(echo $file | perl -ne 'print if s/.*?\.so\.(.*)/\1/')
2626+ if [ ! -z "$sovers" ]; then
2727+ fname=''${file%.''${sovers}}
2828+ for ver in ''${sovers//./ }; do
2929+ found=""
3030+ for i in $paths; do
3131+ if [ -e "$outp/$i/$fname" ]; then
3232+ found=1
3333+ break
3434+ fi
3535+ done
3636+ [ -n "$found" ] || ln -s "$pkg/$path/$file" "$outp/$path/$fname"
3737+ fname="$fname.$ver"
3838+ done
3939+ fi
4040+ fi
4141+ done
4242+ fi
4343+ done
4444+ done
4545+}
4646+4747+eval "$installPhase"