#!/bin/sh
for p in libgl1-mesa-glx*.deb; do
 echo processing: $p
 [ -f $p.orig ] || cp -v $p $p.orig
 TMP=$(mktemp -d /tmp/fix-libgl1-glx.XXXXXX)
 dpkg-deb -x $p $TMP/$p
 dpkg-deb -e $p $TMP/$p/DEBIAN
 cd $TMP
 for a in i386 x86_64; do
  [ -L $p/usr/lib/$a-linux-gnu/libGL.so.1 ] && ln -fsv libGL.so.1.2 $p/usr/lib/$a-linux-gnu/libGL.so.1
  [ -f  $p/usr/lib/$a-linux-gnu/libGL.so.1.2.0 ] && mv -v $p/usr/lib/$a-linux-gnu/libGL.so.1.2.0 $p/usr/lib/$a-linux-gnu/libGL.so.1.2
  [ -f  $p/usr/lib/debug/usr/lib/$a-linux-gnu/libGL.so.1.2.0 ] && mv -v $p/usr/lib/debug/usr/lib/$a-linux-gnu/libGL.so.1.2.0 $p/usr/lib/debug/usr/lib/$a-linux-gnu/libGL.so.1.2
 done
 sed -i s/libGL.so.1.2.0/libGL.so.1.2/ $p/DEBIAN/md5sums
 dpkg-deb -b $p
 cd -
 mv $TMP/$p.deb -v $p
 rm -rf $TMP
done

for p in libgl1-mesa-dev_*.deb; do
 echo processing: $p
 [ -f $p.orig ] || cp -v $p $p.orig
 TMP=$(mktemp -d /tmp/fix-libgl1-mesa-dev.XXXXXX)
 dpkg-deb -x $p $TMP/$p
 dpkg-deb -e $p $TMP/$p/DEBIAN
 cd $TMP
 ln -fsv libGL.so.1 $p/usr/lib/*-linux-gnu/libGL.so
 dpkg-deb -b $p
 cd -
 mv $TMP/$p.deb -v $p
 rm -rf $TMP
done
