1 # NOTE: "nemo" package name is already occupied, so use cinnamon-nemo
4 %bcond_without apidocs # gtk-doc based API documentation
5 %bcond_without selinux # SELinux support
6 %bcond_without tracker # Tracker support
8 %define translations_version 5.8.1
9 Summary: Nemo - file manager for Cinnamon desktop
10 Summary(pl.UTF-8): Nemo - zarządca plików dla środowiska Cinnamon
14 License: LGPL v2+ (extensions API), GPL v2+ (Nemo itself)
15 Group: X11/Applications
16 #Source0Download: https://github.com/linuxmint/nemo/tags
17 Source0: https://github.com/linuxmint/nemo/archive/%{version}/nemo-%{version}.tar.gz
18 # Source0-md5: c9a192aa8af54e1d0c53b5ba1ea8e641
19 #Source1Download: https://github.com/linuxmint/cinnamon-translations/tags
20 Source1: https://github.com/linuxmint/cinnamon-translations/archive/%{translations_version}/cinnamon-translations-%{translations_version}.tar.gz
21 # Source1-md5: b9ea707443c81e4340b0cb219d289130
22 Patch0: nemo-update.patch
23 URL: https://github.com/linuxmint/Cinnamon
24 BuildRequires: cinnamon-desktop-devel >= 4.8.0
25 BuildRequires: exempi-devel >= 2.2.0
26 BuildRequires: gettext-tools
27 BuildRequires: glib2-devel >= 1:2.45.7
28 BuildRequires: gobject-introspection-devel >= 1.0
29 BuildRequires: gtk+3-devel >= 3.10.0
30 %{?with_apidocs:BuildRequires: gtk-doc >= 1.4}
31 BuildRequires: libexif-devel >= 1:0.6.20
32 BuildRequires: libnotify-devel >= 0.7.0
33 %{?with_selinux:BuildRequires: libselinux-devel >= 2.0}
34 BuildRequires: libxml2-devel >= 1:2.7.8
35 BuildRequires: meson >= 0.41.0
36 BuildRequires: ninja >= 1.5
37 BuildRequires: pango-devel >= 1:1.44.0
38 BuildRequires: perl-base
39 BuildRequires: pkgconfig
40 BuildRequires: rpm-build >= 4.6
41 BuildRequires: rpmbuild(macros) >= 1.736
42 BuildRequires: sed >= 4.0
43 %{?with_tracker:BuildRequires: tracker-devel >= 2.0}
44 BuildRequires: xapps-devel >= 2.0.0
45 BuildRequires: xorg-lib-libX11-devel
46 Requires(post,postun): glib2 >= 1:2.45.7
47 Requires(post,postun): gtk-update-icon-cache
48 Requires: %{name}-libs = %{version}-%{release}
49 Requires: exempi >= 2.2.0
50 Requires: gsettings-desktop-schemas
52 Requires: hicolor-icon-theme
53 Requires: libexif >= 1:0.6.20
54 Requires: libnotify >= 0.7.0
55 %{?with_selinux:Requires: libselinux >= 2.0}
56 Requires: libxml2 >= 1:2.7.8
57 Requires: cinnamon-desktop >= 4.8.0
58 Requires: pango >= 1:1.44.0
59 Requires: shared-mime-info
60 %{?with_tracker:Requires: tracker >= 2.0}
61 Requires: xapps >= 2.0.0
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 Nemo is the file manager for the Cinnamon desktop environment.
67 %description -l pl.UTF-8
68 Nemo to zarządca plików dla środowiska graficznego Cinnamon.
71 Summary: Library for Nemo extensions
72 Summary(pl.UTF-8): Biblioteka dla rozszerzeń Nemo
74 Group: Development/Libraries
75 Requires: glib2 >= 1:2.45.7
76 Requires: gtk+3 >= 3.10.0
79 This package provides the library used by Nemo view extensions.
81 %description libs -l pl.UTF-8
82 Ten pakiet dostarcza bibliotekę używaną przez rozszerzenia widoku
86 Summary: Support for developing Nemo extensions
87 Summary(pl.UTF-8): Pliki do tworzenia rozszerzeń Nemo
89 Group: Development/Libraries
90 Requires: %{name}-libs = %{version}-%{release}
91 Requires: glib2-devel >= 1:2.45.7
92 Requires: gtk+3-devel >= 3.10.0
95 This package provides the header files needed for developing Nemo
98 %description devel -l pl.UTF-8
99 Ten pakiet dostarcza pliki nagłówkowe niezbędne do tworzenia
100 rozszerzeń zarządcy plików Nemo.
103 Summary: libnemo-extension API documentation
104 Summary(pl.UTF-8): Dokumentacja API biblioteki libnemo-extension
106 Requires: gtk-doc-common
110 libnemo-extension API documentation.
112 %description apidocs -l pl.UTF-8
113 Dokumentacja API biblioteki libnemo-extension.
116 %setup -q -n nemo-%{version} -a1
119 %{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' search-helpers/nemo-epub2text
123 %{?with_apidocs:-Dgtk_doc=true} \
124 %{?with_selinux:-Dselinux=true} \
125 %{?with_tracker:-Dtracker=true}
127 %ninja_build -C build
129 %{__make} -C cinnamon-translations-%{translations_version}
132 rm -rf $RPM_BUILD_ROOT
134 %ninja_install -C build
136 # for external extensions (see libnemo-extension.pc for path)
137 install -d $RPM_BUILD_ROOT%{_libdir}/nemo/extensions-3.0
138 install -d $RPM_BUILD_ROOT%{_datadir}/nemo/extensions
140 cd cinnamon-translations-%{translations_version}
141 for f in usr/share/locale/*/LC_MESSAGES/nemo.mo ; do
142 install -D "$f" "$RPM_BUILD_ROOT/$f"
146 # not supported by glibc 2.37
147 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{frp,ie,jv,mo,ksw,zgh}
152 rm -rf $RPM_BUILD_ROOT
155 %update_mime_database
156 %update_icon_cache hicolor
157 %glib_compile_schemas
160 %update_mime_database
161 %update_icon_cache hicolor
162 %glib_compile_schemas
164 %post libs -p /sbin/ldconfig
165 %postun libs -p /sbin/ldconfig
168 %defattr(644,root,root,755)
169 %doc AUTHORS COPYING.EXTENSIONS NEWS README.md THANKS debian/changelog
170 %attr(755,root,root) %{_bindir}/nemo
171 %attr(755,root,root) %{_bindir}/nemo-autorun-software
172 %attr(755,root,root) %{_bindir}/nemo-connect-server
173 %attr(755,root,root) %{_bindir}/nemo-desktop
174 %attr(755,root,root) %{_bindir}/nemo-epub2text
175 %attr(755,root,root) %{_bindir}/nemo-mso-to-txt
176 %attr(755,root,root) %{_bindir}/nemo-open-with
177 %attr(755,root,root) %{_bindir}/nemo-ppt-to-txt
178 %attr(755,root,root) %{_bindir}/nemo-xls-to-txt
179 %attr(755,root,root) %{_libexecdir}/nemo-convert-metadata
180 %attr(755,root,root) %{_libexecdir}/nemo-extensions-list
181 %{_mandir}/man1/nemo.1*
182 %{_mandir}/man1/nemo-connect-server.1*
183 %{_mandir}/man1/nemo-desktop.1*
185 %dir %{_libdir}/nemo/extensions-3.0
186 %{_datadir}/dbus-1/services/nemo.FileManager1.service
187 %{_datadir}/dbus-1/services/nemo.service
188 %{_datadir}/glib-2.0/schemas/org.nemo.gschema.xml
189 %{_datadir}/gtksourceview-2.0/language-specs/nemo_*.lang
190 %{_datadir}/gtksourceview-3.0/language-specs/nemo_*.lang
191 %{_datadir}/gtksourceview-4/language-specs/nemo_*.lang
192 %{_datadir}/mime/packages/nemo.xml
194 %{_datadir}/polkit-1/actions/org.nemo.root.policy
195 %{_desktopdir}/nemo.desktop
196 %{_desktopdir}/nemo-autorun-software.desktop
197 %{_desktopdir}/nemo-autostart.desktop
198 %{_iconsdir}/hicolor/16x16/actions/menu-bullet.png
199 %{_iconsdir}/hicolor/16x16/actions/menu-none.png
200 %{_iconsdir}/hicolor/16x16/actions/menu-sort-*.png
201 %{_iconsdir}/hicolor/*x*/actions/nemo-eject.png
202 %{_iconsdir}/hicolor/*x*/apps/nemo.png
203 %{_iconsdir}/hicolor/48x48/status/progress-*.png
204 %{_iconsdir}/hicolor/scalable/actions/location-symbolic*.svg
205 %{_iconsdir}/hicolor/scalable/actions/mount-archive-symbolic.svg
206 %{_iconsdir}/hicolor/scalable/actions/nemo-*-symbolic*.svg
207 %{_iconsdir}/hicolor/scalable/actions/sidebar-*-symbolic*.svg
208 %{_iconsdir}/hicolor/scalable/actions/view-compact-symbolic.svg
209 %{_iconsdir}/hicolor/scalable/apps/nemo.svg
210 %{_iconsdir}/hicolor/scalable/devices/drive-removable-media-usb-symbolic.svg
211 %{_iconsdir}/hicolor/scalable/status/nemo-bookmark-not-found-symbolic.svg
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_libdir}/libnemo-extension.so.*.*.*
216 %attr(755,root,root) %ghost %{_libdir}/libnemo-extension.so.1
217 %{_libdir}/girepository-1.0/Nemo-3.0.typelib
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_libdir}/libnemo-extension.so
223 %{_datadir}/gir-1.0/Nemo-3.0.gir
224 %{_pkgconfigdir}/libnemo-extension.pc
228 %defattr(644,root,root,755)
229 %{_gtkdocdir}/libnemo-extension