diff --git a/pkg.info b/pkg.info index aa223af..52e0f27 100644 --- a/pkg.info +++ b/pkg.info @@ -1,12 +1,50 @@ name: swayfx description: Sway, but with eye candy! version: 0.5.2 -revision: 2 +revision: 3 url: https://github.com/WillPower3309/swayfx license: MIT architecture: any -depends: ["cairo","elogind","gdk-pixbuf","libevdev","libinput","libxcb","libxkbcommon","json-c","pango","pcre2","pixman","scenefx","ttf-font","udev","wayland","wlroots","xcb-util-wm"] -optional_depends: ["brightnessctl","foot","i3-status","python-mako","polkit","swaybg","swayidle","swaylock","wmenu","xdg-desktop-portal-gtk","xdg-desktop-portal-wlr"] -make_depends: ["meson","ninja","scdoc","wayland-protocols"] -conflicts: ["sway"] type: source +depends: + - cairo + - gdk-pixbuf + - libevdev + - libinput + - libxcb + - libxkbcommon + - json-c + - pango + - pcre2 + - pixman + - scenefx + - ttf-font + - udev + - wayland + - wlroots + - xcb-util-wm +optional_depends: + - brightnessctl + - foot + - i3-status + - python-mako + - polkit + - swaybg + - swayidle + - swaylock + - wmenu + - xdg-desktop-portal-gtk + - xdg-desktop-portal-wlr +make_depends: + - libelogind + - meson + - ninja + - scdoc + - wayland-protocols +conflicts: + - sway +downloads: + - url: https://github.com/WillPower3309/swayfx/archive/refs/tags/${BPM_PKG_VERSION}.tar.gz + extract_to: ${BPM_SOURCE} + extract_strip_components: 1 + checksum: 075e1a9577f96a71154c61997355dce569816fff05a2c535ec15b252a9acbbe1 diff --git a/source.sh b/source.sh index 3e89308..911a158 100644 --- a/source.sh +++ b/source.sh @@ -2,33 +2,21 @@ # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT -DOWNLOAD="https://github.com/WillPower3309/swayfx/archive/refs/tags/${BPM_PKG_VERSION}.tar.gz" -FILENAME="${DOWNLOAD##*/}" - -# The prepare function is executed in the root of the temp directory -# This function is used for downloading files and putting them into the correct location -prepare() { - wget "$DOWNLOAD" - tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" -} - # The build function is executed in the source directory # This function is used to compile the source code build() { - mkdir build - cd build - - meson setup --prefix=/usr -Dsd-bus-provider=libelogind -Dwerror=false -Db_ndebug=true - ninja + meson setup --prefix=/usr -Dsd-bus-provider=libelogind -Dwerror=false -Db_ndebug=true build + meson compile -C build } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory package() { - cd build - DESTDIR="$BPM_OUTPUT" ninja install + meson install -C build --destdir="$BPM_OUTPUT" - install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/sway/LICENSE - install -Dm644 "$BPM_WORKDIR"/50-systemd-user.conf "$BPM_OUTPUT"/etc/sway/config.d/50-systemd-user.conf + # Install xdg-desktop-portal configuration file install -Dm644 "$BPM_WORKDIR"/sway-portals.conf "$BPM_OUTPUT"/usr/share/xdg-desktop-portal/sway-portals.conf + + # Install package license + install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/sway/LICENSE }