xref: /OK3568_Linux_fs/external/libmali/scripts/update_debian.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun# Generate targets
5*4882a593SmuzhiyunTARGETS=$(echo ${@:-$(find lib -type f)} | xargs -n 1 | sed 's,^lib/,,' | sort)
6*4882a593Smuzhiyunecho $TARGETS | xargs -n 1 > debian/targets
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunrm -f control.*
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun# NOTE: Assuming multiarch packages could share debian files
11*4882a593Smuzhiyunfor target in $TARGETS; do
12*4882a593Smuzhiyun	#export $(scripts/parse_name.sh $target)
13*4882a593Smuzhiyun	#package=$name
14*4882a593Smuzhiyun	package=$(basename ${target%.so})
15*4882a593Smuzhiyun	control=control.$package
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun	if echo $target | grep -q aarch64; then
18*4882a593Smuzhiyun		arch=arm64
19*4882a593Smuzhiyun	else
20*4882a593Smuzhiyun		arch=armhf
21*4882a593Smuzhiyun	fi
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	# Handle multiarch packages
24*4882a593Smuzhiyun	if [ -e $control ]; then
25*4882a593Smuzhiyun		sed -i "s/\(Architecture:\).*/\1 armhf arm64/" $control
26*4882a593Smuzhiyun		continue
27*4882a593Smuzhiyun	fi
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	cat << EOF > $control
30*4882a593Smuzhiyun
31*4882a593SmuzhiyunPackage: $package
32*4882a593SmuzhiyunArchitecture: $arch
33*4882a593SmuzhiyunProvides: libmali
34*4882a593SmuzhiyunConflicts: libmali
35*4882a593SmuzhiyunReplaces: libmali
36*4882a593SmuzhiyunDepends: \${shlibs:Depends}, \${misc:Depends}
37*4882a593SmuzhiyunDescription: Mali GPU User-Space Binary Drivers
38*4882a593SmuzhiyunEOF
39*4882a593Smuzhiyundone
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun# Generate control
42*4882a593Smuzhiyuncat debian/control.in control.* > debian/control
43*4882a593Smuzhiyunrm -f control.*
44