libmali-rockchip-tsukumijima/scripts/update_debian.sh
Jeffy Chen 8f46cc7b97 scripts: Support building specified packages for debian
Tested with:
./scripts/update_debian.sh lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-x11-gbm.so
dpkg-buildpackage -us -uc -b --host-arch arm64

Change-Id: Ib6ae2ce8afe3715ce1fdaa7ca0c4707b7c4098a5
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-08-16 15:27:27 +08:00

43 lines
893 B
Bash
Executable file

#!/bin/sh
# Generate targets
TARGETS=$(echo ${@:-$(find lib -type f)} | xargs -n 1 | sed 's,^lib/,,' | sort)
echo $TARGETS | xargs -n 1 > debian/targets
rm -f control.*
# NOTE: Assuming multiarch packages could share debian files
for target in $TARGETS; do
#export $(scripts/parse_name.sh $target)
#package=$name
package=$(basename ${target%.so})
control=control.$package
if echo $target | grep -q aarch64; then
arch=arm64
else
arch=armhf
fi
# Handle multiarch packages
if [ -e $control ]; then
sed -i "s/\(Architecture:\).*/\1 armhf arm64/" $control
continue
fi
cat << EOF > $control
Package: $package
Architecture: $arch
Provides: libmali
Conflicts: libmali
Replaces: libmali
Depends: \${shlibs:Depends}, \${misc:Depends}
Description: Mali GPU User-Space Binary Drivers
EOF
done
# Generate control
cat debian/control.in control.* > debian/control
rm -f control.*