Skip to content

Commit

Permalink
fix protocols installation + format
Browse files Browse the repository at this point in the history
  • Loading branch information
oklopfer authored Nov 23, 2023
1 parent d4a95a0 commit de156c5
Showing 1 changed file with 27 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ repology=("project: ${name}")
pkgver="1.2.5"
pkgrel="1"
url="https://github.com/hyprwm/${name}/archive/v${pkgver}/v${pkgver}.tar.gz"
protocols_ver="0.2"
protocols_url="https://github.com/hyprwm/hyprland-protocols.git"
hash="c8ba3d173a580d8b4ec9a5ee15e7780d266e536a78a12aa28d8234e0854ae86d"
compatible=('ubuntu:devel' 'debian:sid' 'ubuntu:mantic' 'ubuntu:noble')
Expand All @@ -14,24 +15,37 @@ depends=("pipewire" "xdg-desktop-portal" "grim" "slurp")
makedepends=("cmake" "pkg-config" "meson" "ninja-build" "scdoc" "wayland-utils" "wayland-protocols" "libgbm-dev" "libdrm-dev" "libinih-dev" "uuid-dev" "qt6-base-dev" "qt6-wayland-dev" "libpipewire-0.3-dev" "libsdbus-c++-dev" "libsdbus-c++-bin")

prepare() {
sudo mkdir -p "${pkgdir}/usr/share/xdg-desktop-portal/"
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/licenses/${name}/"
sudo mkdir -p "${pkgdir}/usr/share/xdg-desktop-portal/"
sudo mkdir -p "${pkgdir}/usr/bin/"
sudo mkdir -p "${pkgdir}/usr/share/licenses/${name}/"
}

build() {
echo '[preferred]
echo '[preferred]
default=hyprland;gtk' | tee hyprland-portals.conf > /dev/null
mkdir -p subprojects && cd subprojects
git clone --quiet --depth=1 --jobs=10 "${protocols_url}" && cd ..
meson setup build
ninja -C build
make -j"${NCPU}" -C hyprland-share-picker all
mkdir -p subprojects && cd subprojects
git clone --quiet --depth=1 --jobs=10 "${protocols_url}" -b v"${protocols_ver}" && cd ..
meson setup build
ninja -C build
make -j"${NCPU}" -C hyprland-share-picker all
}

package() {
sudo DESTDIR="${pkgdir}" ninja -C build install
sudo install -Dm0755 hyprland-share-picker/build/hyprland-share-picker -t "${pkgdir}/usr/bin/"
sudo install -Dm0644 "hyprland-portals.conf" -t "${pkgdir}/usr/share/xdg-desktop-portal/"
sudo install -Dm0644 LICENSE -t "${pkgdir}/usr/share/licenses/${name}/"
sudo DESTDIR="${pkgdir}" ninja -C build install
sudo install -Dm0755 hyprland-share-picker/build/hyprland-share-picker -t "${pkgdir}/usr/bin/"
sudo install -Dm0644 "hyprland-portals.conf" -t "${pkgdir}/usr/share/xdg-desktop-portal/"
sudo install -Dm0644 LICENSE -t "${pkgdir}/usr/share/licenses/${name}/"
protocols_dir="${pkgdir}/usr/local/share/hyprland-protocols"
if ! [[ -d ${protocols_dir} ]]; then
sudo mkdir -p ${protocols_dir}
sudo cp -r subprojects/hyprland-protocols/protocols ${protocols_dir}
sudo mkdir -p "${pkgdir}/usr/local/share/pkgconfig"
echo "prefix=/usr/local
datarootdir=\${prefix}/share
pkgdatadir=\${pc_sysrootdir}\${datarootdir}/hyprland-protocols
Name: Hyprland Protocols
Description: Hyprland protocol files
Version: ${protocols_ver}" | sudo tee "${pkgdir}/usr/local/share/pkgconfig/hyprland-protocols.pc" > /dev/null
fi
}

0 comments on commit de156c5

Please sign in to comment.