rpm-suse.spec 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. Name: rustdesk
  2. Version: 1.1.9
  3. Release: 0
  4. Summary: RPM package
  5. License: GPL-3.0
  6. Requires: gtk3 libxcb1 xdotool libXfixes3 alsa-utils libXtst6 libva2 pam gstreamer-plugins-base gstreamer-plugin-pipewire
  7. Recommends: libayatana-appindicator3-1
  8. # https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/
  9. %description
  10. The best open-source remote desktop client software, written in Rust.
  11. %prep
  12. # we have no source, so nothing here
  13. %build
  14. # we have no source, so nothing here
  15. %global __python %{__python3}
  16. %install
  17. mkdir -p %{buildroot}/usr/bin/
  18. mkdir -p %{buildroot}/usr/share/rustdesk/
  19. mkdir -p %{buildroot}/usr/share/rustdesk/files/
  20. mkdir -p %{buildroot}/usr/share/icons/hicolor/256x256/apps/
  21. mkdir -p %{buildroot}/usr/share/icons/hicolor/scalable/apps/
  22. install -m 755 $HBB/target/release/rustdesk %{buildroot}/usr/bin/rustdesk
  23. install $HBB/libsciter-gtk.so %{buildroot}/usr/share/rustdesk/libsciter-gtk.so
  24. install $HBB/res/rustdesk.service %{buildroot}/usr/share/rustdesk/files/
  25. install $HBB/res/128x128@2x.png %{buildroot}/usr/share/icons/hicolor/256x256/apps/rustdesk.png
  26. install $HBB/res/scalable.svg %{buildroot}/usr/share/icons/hicolor/scalable/apps/rustdesk.svg
  27. install $HBB/res/rustdesk.desktop %{buildroot}/usr/share/rustdesk/files/
  28. install $HBB/res/rustdesk-link.desktop %{buildroot}/usr/share/rustdesk/files/
  29. %files
  30. /usr/bin/rustdesk
  31. /usr/share/rustdesk/libsciter-gtk.so
  32. /usr/share/rustdesk/files/rustdesk.service
  33. /usr/share/icons/hicolor/256x256/apps/rustdesk.png
  34. /usr/share/icons/hicolor/scalable/apps/rustdesk.svg
  35. /usr/share/rustdesk/files/rustdesk.desktop
  36. /usr/share/rustdesk/files/rustdesk-link.desktop
  37. %changelog
  38. # let's skip this for now
  39. %pre
  40. # can do something for centos7
  41. case "$1" in
  42. 1)
  43. # for install
  44. ;;
  45. 2)
  46. # for upgrade
  47. systemctl stop rustdesk || true
  48. ;;
  49. esac
  50. %post
  51. cp /usr/share/rustdesk/files/rustdesk.service /etc/systemd/system/rustdesk.service
  52. cp /usr/share/rustdesk/files/rustdesk.desktop /usr/share/applications/
  53. cp /usr/share/rustdesk/files/rustdesk-link.desktop /usr/share/applications/
  54. systemctl daemon-reload
  55. systemctl enable rustdesk
  56. systemctl start rustdesk
  57. update-desktop-database
  58. %preun
  59. case "$1" in
  60. 0)
  61. # for uninstall
  62. systemctl stop rustdesk || true
  63. systemctl disable rustdesk || true
  64. rm /etc/systemd/system/rustdesk.service || true
  65. ;;
  66. 1)
  67. # for upgrade
  68. ;;
  69. esac
  70. %postun
  71. case "$1" in
  72. 0)
  73. # for uninstall
  74. rm /usr/share/applications/rustdesk.desktop || true
  75. rm /usr/share/applications/rustdesk-link.desktop || true
  76. update-desktop-database
  77. ;;
  78. 1)
  79. # for upgrade
  80. ;;
  81. esac