Split package and add BPM hooks
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user