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