hc
2024-03-22 a0752693d998599af469473b8dc239ef973a012f
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
41
42
43
#!/bin/sh
 
# Generate targets and packages
find lib -type f | sed 's,^lib/,,' | sort > debian/targets
TARGETS=$(cat debian/targets)
PACKAGES=$(cat debian/targets | sed "s/.*\(libmali.*\).so/\1/" | sort | uniq)
 
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.*