pyside6-debian/build.sh

29 lines
987 B
Bash
Raw Normal View History

2023-05-25 15:44:45 +00:00
#!/bin/bash
2023-05-26 17:44:55 +00:00
DISTRIBUTION=${DISTRIBUTION:-jammy}
2023-05-28 10:52:20 +00:00
REVISION=${REVISION:-1}
2023-05-26 17:44:55 +00:00
2023-05-25 15:44:45 +00:00
rm -rf output
# Download latest weels
python3 -m pip wheel PySide6-Essentials
python3 -m pip wheel PySide6-Addons
wheel2deb convert -c ./wheel2deb.yml
echo -e "\n[Writing modifications]\n"
for i in output/*; do
cp copyright "$i/debian" # Add copyrights
perl -i -p0e 's/python3 \(<< 3.(\d)+\),//gm' "$i/debian/control" # Remove upper limit from control.
2023-05-26 17:44:55 +00:00
sed -i "s/stable;/$DISTRIBUTION;/g" "$i/debian/changelog" # Change distribution.
2023-05-28 10:52:20 +00:00
sed -i "s/1~w2d0/$REVISION/g" "$i/debian/changelog" # Change suffix
mv "$i" "${i/1~w2d0/$REVISION}"
2023-05-25 15:44:45 +00:00
done
# Moving the shaders library over to essentials since it's required by Qt5Compat
2023-05-28 10:52:20 +00:00
mv output/python3-pyside6-addons_*_amd64/src/PySide6/Qt/lib/libQt6ShaderTools.so.6 output/python3-pyside6-essentials_*_amd64/src/PySide6/Qt/lib/
2023-05-26 17:44:55 +00:00
# Remove conflicting files between Essentials and Addons
rm output/python3-pyside6-addons_*_amd64/src/PySide6/__init__.py