/[packages]/updates/8/nautilus/current/SPECS/nautilus.spec
ViewVC logotype

Contents of /updates/8/nautilus/current/SPECS/nautilus.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1930765 - (show annotations) (download)
Fri Jan 6 15:49:42 2023 UTC (14 months, 3 weeks ago) by ns80
File size: 4618 byte(s)
- add a patch from Ubuntu for CVE-2022-37290 (mga#31257)

1 %bcond_with selinux
2
3 %define lib_major 1
4 %define gir_major 3.0
5 %define lib_name %mklibname %{name} %{lib_major}
6 %define develname %mklibname -d %{name}
7 %define gir_name %mklibname %{name}-gir %{gir_major}
8
9 %define url_ver %(echo %{version}|cut -d. -f1,2)
10 %define busname org.gnome.Nautilus
11
12 Name: nautilus
13 Version: 3.38.2
14 %define subrel 1
15 Release: %mkrel 1
16 Summary: File manager for the GNOME desktop environment
17 Group: File tools
18 License: GPLv2+
19 URL: https://wiki.gnome.org/Apps/Nautilus
20 Source0: https://download.gnome.org/sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz
21 Patch0: CVE-2022-37290.patch
22 BuildRequires: appstream-util
23 BuildRequires: gtk-doc
24 BuildRequires: gettext
25 BuildRequires: pkgconfig(exempi-2.0)
26 BuildRequires: pkgconfig(gail-3.0)
27 BuildRequires: pkgconfig(gexiv2)
28 BuildRequires: pkgconfig(gio-2.0)
29 BuildRequires: pkgconfig(gio-unix-2.0)
30 BuildRequires: pkgconfig(glib-2.0)
31 BuildRequires: pkgconfig(gmodule-no-export-2.0)
32 BuildRequires: pkgconfig(gnome-autoar-0)
33 BuildRequires: pkgconfig(gnome-desktop-3.0)
34 BuildRequires: pkgconfig(gobject-introspection-1.0)
35 BuildRequires: pkgconfig(gsettings-desktop-schemas)
36 BuildRequires: pkgconfig(gstreamer-tag-1.0)
37 BuildRequires: pkgconfig(gthread-2.0)
38 BuildRequires: pkgconfig(gtk+-3.0)
39 BuildRequires: pkgconfig(libexif)
40 BuildRequires: pkgconfig(libnotify)
41 %if %{with selinux}
42 BuildRequires: pkgconfig(libselinux)
43 %endif
44 BuildRequires: pkgconfig(libxml-2.0)
45 BuildRequires: pkgconfig(tracker-sparql-3.0)
46 BuildRequires: pkgconfig(x11)
47 BuildRequires: meson
48 Requires: tracker-miners
49 Requires: gvfs
50 Recommends: gvfs-google
51 Requires: gsettings-desktop-schemas
52 # (ovitters) ensure glib has TLS support
53 Requires: %{mklibname glib-networking}
54
55 # Packages providing often used thumbnailers
56 Recommends: librsvg
57 Recommends: gnome-directory-thumbnailer
58
59 %description
60 Nautilus is an excellent file manager for the GNOME desktop environment.
61
62 %package -n %{lib_name}
63 Summary: Libraries for Nautilus File manager
64 Group: System/Libraries
65
66 %description -n %{lib_name}
67 Nautilus is an excellent file manager for the GNOME desktop environment.
68 This package contains libraries used by Nautilus.
69
70 %package -n %{develname}
71 Summary: Libraries and include files for developing nautilus components
72 Group: Development/GNOME and GTK+
73 Requires: %{lib_name} = %{version}-%{release}
74 Requires: %{gir_name} = %{version}-%{release}
75 Provides: %{name}-devel = %{version}-%{release}
76 Provides: lib%{name}-devel = %{version}-%{release}
77
78 %description -n %{develname}
79 This package provides the necessary development libraries and include
80 files to allow you to develop nautilus components.
81
82 %package -n %{gir_name}
83 Summary: GObject Introspection interface description for %{name}
84 Group: System/Libraries
85 Requires: %{lib_name} = %{version}-%{release}
86 Conflicts: %{lib_name} < 3.1.3-3
87
88 %description -n %{gir_name}
89 GObject Introspection interface description for %{name}.
90
91 %prep
92 %autosetup -p1
93
94 %build
95 %meson \
96 -Ddocs=true \
97 -Dselinux=%{?with_selinux:true}%{?!with_selinux:false}
98 %meson_build
99
100 %install
101 %meson_install
102
103 for file in %{buildroot}%{_datadir}/applications/*.desktop; do
104 desktop-file-edit "$file"
105 done
106
107 mkdir -p %{buildroot}%{_localstatedir}/lib/gnome/desktop \
108 %{buildroot}%{_datadir}/%{name}/default-desktop \
109 %{buildroot}%{_libdir}/%{name}/extensions-2.0
110
111 %{find_lang} %{name} --with-gnome --all-name
112
113 %check
114 #meson_test
115
116 %files -f %{name}.lang
117 %doc README.md NEWS
118 %license LICENSE
119 %dir %{_localstatedir}/lib/gnome/desktop
120 %dir %{_localstatedir}/lib/gnome/
121 %{_bindir}/*
122 %{_mandir}/man1/*
123 %{_datadir}/metainfo/%{busname}.appdata.xml
124 %{_datadir}/applications/*
125 %{_datadir}/%{name}
126 %{_datadir}/dbus-1/services/%{busname}.service
127 %{_datadir}/dbus-1/services/org.freedesktop.FileManager1.service
128 %{_datadir}/dbus-1/services/org.gnome.Nautilus.Tracker*.service
129 %{_datadir}/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini
130 %{_datadir}/glib-2.0/schemas/org.gnome.%{name}.gschema.xml
131 %{_datadir}/tracker3/domain-ontologies/org.gnome.Nautilus.domain.rule
132 %dir %{_libdir}/%{name}
133 %dir %{_libdir}/%{name}/extensions-3.0
134 %{_libdir}/%{name}/extensions-3.0/lib%{name}-sendto.so
135 %{_libdir}/%{name}/extensions-3.0/lib%{name}-image-properties.so
136 %{_libdir}/%{name}/extensions-3.0/libtotem-properties-page.so
137 %{_iconsdir}/hicolor/*/apps/*gnome*.*
138
139 %files -n %{lib_name}
140 %{_libdir}/lib%{name}*.so.%{lib_major}{,.*}
141
142 %files -n %{gir_name}
143 %{_libdir}/girepository-1.0/Nautilus-%{gir_major}.typelib
144
145 %files -n %{develname}
146 %doc %{_datadir}/gtk-doc/html/lib%{name}-extension
147 %{_includedir}/*
148 %{_libdir}/*.so
149 %{_libdir}/pkgconfig/*
150 %{_datadir}/gir-1.0/Nautilus-%{gir_major}.gir

  ViewVC Help
Powered by ViewVC 1.1.30