diff --git a/scripts/package/package.sh b/scripts/package/package.sh index 638b93e..212c0f1 100755 --- a/scripts/package/package.sh +++ b/scripts/package/package.sh @@ -6,9 +6,11 @@ fi set -eux -# set executable bits -chmod a+x bin/lsfg-vk-ui -chmod a+x lib/liblsfg-vk.so +# set permission bits +chmod 755 bin/lsfg-vk-ui +chmod 755 lib/liblsfg-vk.so +chmod 644 share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json +chmod 644 ui/rsc/gay.pancake.lsfg-vk-ui.desktop # build alpm package echo "Building ALPM package..." @@ -16,10 +18,11 @@ echo "Building ALPM package..." mkdir -pv alpm envsubst < scripts/package/alpm.PKGINFO > alpm/.PKGINFO -mkdir -pv alpm/usr/{bin,lib,share/vulkan/implicit_layer.d} +mkdir -pv alpm/usr/{bin,lib,share/vulkan/implicit_layer.d,share/applications} cp -v bin/lsfg-vk-ui alpm/usr/bin/lsfg-vk-ui cp -v lib/liblsfg-vk.so alpm/usr/lib/liblsfg-vk.so -cp -v share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json alpm/usr/share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json +cp -v share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json alpm/usr/share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.jsonc +cp -v ui/rsc/gay.pancake.lsfg-vk-ui.desktop alpm/usr/share/applications/lsfg-vk-ui.desktop tar -cvzf "lsfg-vk-$VERSION.x86_64.tar.zst" -C alpm \ .PKGINFO usr @@ -30,10 +33,11 @@ echo "Building DEB package..." mkdir -pv deb/DEBIAN envsubst < scripts/package/dpkg.control > deb/DEBIAN/control -mkdir -pv deb/usr/{bin,lib,share/vulkan/implicit_layer.d} +mkdir -pv deb/usr/{bin,lib,share/vulkan/implicit_layer.d,share/applications} cp -v bin/lsfg-vk-ui deb/usr/bin/lsfg-vk-ui cp -v lib/liblsfg-vk.so deb/usr/lib/liblsfg-vk.so cp -v share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json deb/usr/share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json +cp -v ui/rsc/gay.pancake.lsfg-vk-ui.desktop deb/usr/share/applications/lsfg-vk-ui.desktop dpkg-deb --root-owner-group --build deb "lsfg-vk-$VERSION.x86_64.deb" @@ -47,6 +51,7 @@ mkdir -pv rpm/SOURCES cp -v bin/lsfg-vk-ui rpm/SOURCES cp -v lib/liblsfg-vk.so rpm/SOURCES cp -v share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json rpm/SOURCES +cp -v ui/rsc/gay.pancake.lsfg-vk-ui.desktop rpm/SOURCES rpmbuild -bb rpm/lsfg-vk.spec --define "_topdir $(pwd)/rpm" mv -v "rpm/RPMS/x86_64/lsfg-vk-$VERSION-1.x86_64.rpm" "lsfg-vk-$VERSION.x86_64.rpm" diff --git a/scripts/package/rpm.spec b/scripts/package/rpm.spec index b1bd1fa..0b944ad 100644 --- a/scripts/package/rpm.spec +++ b/scripts/package/rpm.spec @@ -20,10 +20,12 @@ Lossless Scaling Frame Generation on Linux via DXVK/Vulkan. %install install -Dm755 %{_sourcedir}/lsfg-vk-ui %{buildroot}%{_bindir}/lsfg-vk-ui -install -Dm644 %{_sourcedir}/liblsfg-vk.so %{buildroot}%{_libdir}/liblsfg-vk.so +install -Dm755 %{_sourcedir}/liblsfg-vk.so %{buildroot}%{_libdir}/liblsfg-vk.so install -Dm644 %{_sourcedir}/VkLayer_LS_frame_generation.json %{buildroot}%{_datadir}/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json +install -Dm644 %{_sourcedir}/lsfg-vk-ui.desktop %{buildroot}%{_datadir}/applications/lsfg-vk-ui.desktop %files %{_bindir}/lsfg-vk-ui %{_libdir}/liblsfg-vk.so %{_datadir}/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json +%{_datadir}/applications/lsfg-vk-ui.desktop