File: create_gtk1_links.sh

package info (click to toggle)
lazarus 2.0.10%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 219,188 kB
  • sloc: pascal: 1,867,962; xml: 265,716; cpp: 56,595; sh: 3,005; java: 609; makefile: 568; perl: 297; sql: 222; ansic: 137
file content (40 lines) | stat: -rwxr-xr-x 1,105 bytes parent folder | download | duplicates (12)
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
32
33
34
35
36
37
38
39
40
#!/usr/bin/env bash
# Usage: create_gtk1_links.sh [buildroot]

buildroot=$1
mainlibpath="/usr/lib"
libpaths="$mainlibpath /opt/gnome/lib /usr/local/lib"
libs="glib-1.2.so.0 gdk-1.2.so.0 gtk-1.2.so.0 gdk_pixbuf.so.2"

#echo "create_gtk1_links.sh running for $buildroot ..."
for lib in $libs; do
    # create libname without version number
    ShortLib=$(echo $lib | sed -e 's/\.[0-9]\+$//g' -e 's/-.*.so/.so/g')
    #echo "searching lib$ShortLib ..."
    # search lib in all paths
    ShortLibFile=""
    for Path in $libpaths; do
	if [ -z "$ShortLibFile" ]; then
	    File="$buildroot$Path/lib$ShortLib"
	    if [ -f $File ]; then
		ShortLibFile=$File
	    fi
	fi
    done
    #echo "Found: $ShortLibFile"
    if [ -z "$ShortLibFile" ]; then
	# not found - search lib with number and create a link
	for Path in $libpaths; do
	    if [ -z "$ShortLibFile" ]; then
		File="$buildroot$Path/lib$lib"
		#echo "trying "$File
		if [ -f $File ]; then
		    ShortLibFile=$mainlibpath/lib$ShortLib
		    #echo ln -s $Path/lib$lib $ShortLibFile
		    ln -s $Path/lib$lib $ShortLibFile
		fi
	    fi
	done
    fi
done