Split package and add BPM hooks

This commit is contained in:
2025-07-17 13:39:48 +03:00
parent 2b7b0d474f
commit cbff73fb34
6 changed files with 56 additions and 1 deletions
+26 -1
View File
@@ -29,10 +29,35 @@ build() {
# The package function is executed in the source directory
# This function is used to move the compiled files into the output directory
package() {
package_gtk4() {
cd build
meson install --destdir="$BPM_OUTPUT"
# Move gtk-update-icon-cache to temporary directory for gtk-update-icon-cache package
mkdir "$BPM_WORKDIR"/output-gtk-update-icon-cache
install -d "$BPM_WORKDIR"/output-gtk-update-icon-cache/usr/{bin,share/man/man1}
mv "$BPM_OUTPUT"/usr/bin/gtk4-update-icon-cache -t "$BPM_WORKDIR"/output-gtk-update-icon-cache/usr/bin/
# Install BPM hook and script
install -Dm644 "$BPM_WORKDIR"/gtk4-querymodules.bpmhook "$BPM_OUTPUT"/var/lib/bpm/hooks/gtk4-querymodules.bpmhook
install -Dm755 "$BPM_WORKDIR"/gtk4-querymodules.sh "$BPM_OUTPUT"/var/lib/bpm/hook-scripts/gtk4-querymodules.sh
install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/gtk3/COPYING
}
package_gtk-update-icon-cache() {
# Replace 'output' directory with 'output-gtk-update-icon-cache'
rmdir "$BPM_OUTPUT"
mv "$BPM_WORKDIR"/output-gtk-update-icon-cache "$BPM_OUTPUT"
# Symlink 'gtk-update-icon-cache' to 'gtk4-update-icon-cache'
ln -s gtk4-update-icon-cache "$BPM_OUTPUT"/usr/bin/gtk-update-icon-cache
# Install BPM hook and script
install -Dm644 "$BPM_WORKDIR"/gtk-update-icon-cache.bpmhook "$BPM_OUTPUT"/var/lib/bpm/hooks/gtk-update-icon-cache.bpmhook
install -Dm755 "$BPM_WORKDIR"/gtk-update-icon-cache.sh "$BPM_OUTPUT"/var/lib/bpm/hook-scripts/gtk-update-icon-cache.sh
# Install package license
install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/gtk-update-icon-cache/COPYING
}