rpm-suse.spec 2.5 KB

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