Advertisement
Guest User

qownnotes-18.12.4-1.el7.spec

a guest
Dec 14th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. %define app_name QOwnNotes
  2. %define app_exec qownnotes
  3. %define app_id org.qownnotes.QOwnNotes
  4.  
  5. %define dir_appdata metainfo
  6.  
  7. %if 0%{?rhel}%{?fedora}
  8. %if 0%{?rhel}
  9. %if 0%{?rhel} <= 7
  10. %define dir_appdata appdata
  11. %endif
  12. %endif
  13. %endif
  14.  
  15. %if 0%{!?_metainfodir:1}
  16. %define _metainfodir %{_datadir}/%{dir_appdata}
  17. %endif
  18.  
  19. %{!?_licensedir:%global license %doc}
  20.  
  21.  
  22. Name: qownnotes
  23. Version: 18.12.4
  24. Release: 1%{?dist}
  25. Group: Applications/Productivity
  26. License: GPLv2
  27. URL: https://www.qownnotes.org
  28. Summary: Note-taking app and todo list manager with ownCloud/Nextcloud integration
  29.  
  30. Source0: https://download.tuxfamily.org/%{name}/src/%{name}-%{version}.tar.xz
  31. Source1: https://raw.githubusercontent.com/pbek/%{app_name}/4897d4c34885f22f326824033a1fca5adf72d8a6/build-systems/flatpak/%{app_id}.appdata.xml
  32.  
  33. # Because of the cpuid.h
  34. ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
  35.  
  36. BuildRequires: gcc gcc-c++
  37. BuildRequires: desktop-file-utils
  38. BuildRequires: libappstream-glib
  39. BuildRequires: pkgconfig(Qt5Core)
  40. BuildRequires: pkgconfig(Qt5Gui)
  41. BuildRequires: pkgconfig(Qt5Network)
  42. BuildRequires: pkgconfig(Qt5PrintSupport)
  43. BuildRequires: pkgconfig(Qt5Qml)
  44. BuildRequires: pkgconfig(Qt5Svg)
  45. BuildRequires: pkgconfig(Qt5Sql)
  46. BuildRequires: pkgconfig(Qt5Widgets)
  47. BuildRequires: pkgconfig(Qt5Xml)
  48. BuildRequires: pkgconfig(Qt5XmlPatterns)
  49.  
  50. Requires: git
  51.  
  52. # gtk-update-icon-cache
  53. Requires(postun): gtk-update-icon-cache
  54. Requires(posttrans): gtk-update-icon-cache
  55. # update-desktop-database
  56. Requires(post): desktop-file-utils
  57. Requires(postun): desktop-file-utils
  58.  
  59.  
  60. %description
  61. QOwnNotes is the open source plain-text file markdown note taking application,
  62. that works together with the notes application of ownCloud or Nextcloud.
  63.  
  64.  
  65. %prep
  66. %{autosetup}
  67.  
  68. desktop-file-edit --set-key="Icon" --set-value="%{app_id}" "PBE.%{app_name}.desktop"
  69.  
  70.  
  71. %build
  72. %{qmake_qt5} PREFIX="%{_prefix}"
  73. %{make_build}
  74.  
  75.  
  76. %install
  77. %{make_install} INSTALL_ROOT="%{buildroot}"
  78.  
  79. %{__ln_s} "%{app_name}" "%{buildroot}%{_bindir}/%{app_exec}"
  80.  
  81. for file in languages/%{app_name}_*.qm; do
  82. %{__install} -p -D -m 0644 "${file}" -t "%{buildroot}%{_datadir}/%{app_name}/languages/"
  83. done
  84.  
  85. find images/icons/*/apps/ -xtype f \( -name "%{app_name}.png" -o -name "%{app_name}.svg" \) -print0 | sort -zuV | while IFS= read -rd '' file; do
  86. s="$( dirname -z "${file}" | xargs -0 dirname -z | xargs -0 basename -z )"
  87. %{__install} -p -D -m 0644 "${file}" "%{buildroot}%{_datadir}/icons/hicolor/${s}/apps/%{app_id}.${file##*.}"
  88. done
  89.  
  90. %{__mv} "%{buildroot}%{_datadir}/applications/PBE.%{app_name}.desktop" "%{buildroot}%{_datadir}/applications/%{app_id}.desktop"
  91.  
  92. %{__install} -p -D -m 0644 "%{SOURCE1}" "%{buildroot}%{_metainfodir}/%{app_id}.appdata.xml"
  93.  
  94.  
  95. %check
  96. /usr/bin/desktop-file-validate "%{buildroot}/%{_datadir}/applications/%{app_id}.desktop"
  97.  
  98. /usr/bin/appstream-util validate-relax --nonet "%{buildroot}%{_metainfodir}/%{app_id}.appdata.xml"
  99.  
  100.  
  101. %post
  102. /bin/touch --no-create "%{_datadir}/icons/hicolor" &> /dev/null || :
  103. /usr/bin/update-desktop-database &> /dev/null || :
  104.  
  105.  
  106. %postun
  107. /usr/bin/update-desktop-database &> /dev/null || :
  108. if [[ "${1}" -eq "0" ]] ; then
  109. /bin/touch --no-create "%{_datadir}/icons/hicolor" &> /dev/null || :
  110. /usr/bin/gtk-update-icon-cache "%{_datadir}/icons/hicolor" &> /dev/null || :
  111. fi
  112.  
  113.  
  114. %posttrans
  115. /usr/bin/gtk-update-icon-cache "%{_datadir}/icons/hicolor" &> /dev/null || :
  116.  
  117.  
  118. %files
  119. %doc *.md
  120. %license LICENSE
  121. %{_bindir}/%{app_name}
  122. %{_bindir}/%{app_exec}
  123. %{_datadir}/%{app_name}/languages/%{app_name}_*.qm
  124. %{_datadir}/icons/hicolor/*/apps/%{app_name}.*
  125. %{_datadir}/icons/hicolor/*/apps/%{app_id}.*
  126. %{_datadir}/applications/%{app_id}.desktop
  127. %{_metainfodir}/%{app_id}.appdata.xml
  128.  
  129.  
  130. %changelog
  131. * Sat Dec 15 2018 Tomasz Tomasik <scx.mail@gmail.com> - 18.12.4-1
  132. - Initial package
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement