1 |
%define lib_major 1 |
2 |
%define lib_name %mklibname %{name} %{lib_major} |
3 |
%define develname %mklibname -d %{name} |
4 |
|
5 |
%define req_gnomedesktop_version 2.29.91 |
6 |
%define req_librsvg_version 2.3.0 |
7 |
%define req_vfs_version 2.14.2 |
8 |
|
9 |
Name: nautilus |
10 |
Version: 2.32.2.1 |
11 |
Release: %mkrel 2 |
12 |
Summary: File manager for the GNOME desktop environment |
13 |
Group: File tools |
14 |
License: GPLv2+ |
15 |
URL: http://www.gnome.org/projects/nautilus/ |
16 |
Source0: ftp://ftp.gnome.org/pub/GNOME/sources/nautilus/nautilus-%{version}.tar.bz2 |
17 |
Source1: nautilus_16.png |
18 |
Source2: nautilus_32.png |
19 |
Source3: nautilus_48.png |
20 |
# (fc) put default launchers on desktop according to product.id (Mageia/Mandriva specific) |
21 |
Patch2: nautilus-defaultdesktop.patch |
22 |
# (fc) merge desktop with system launcher (used for dynamic, Mageia/Mandriva specific) |
23 |
Patch12: nautilus-dynamic.patch |
24 |
# gw from Fedora, fix crash on weird file infos |
25 |
# http://bugzilla.gnome.org/show_bug.cgi?id=519743 |
26 |
Patch17: nautilus-filetype-symlink-fix.patch |
27 |
# (fc) don't show KDE specific links (CVS + me) (Mdv bug #4844) |
28 |
Patch28: nautilus-kdedesktop.patch |
29 |
# (fc) don't colourise selected icon |
30 |
Patch32: nautilus-2.29.92-colour.patch |
31 |
# (fc) fix RTL build when disabling self-check (Fedora) |
32 |
Patch34: nautilus-2.26.0-rtlfix.patch |
33 |
# (fc) auto-unmount ejected medias when mount points are in fstab (Mdv bug #39540) |
34 |
Patch35: nautilus-2.25.91-umountfstab.patch |
35 |
# (fc) allow to lockdown context menu (Novell bug #363122) (SUSE) |
36 |
Patch36: nautilus-bnc363122-lockdown-context-menus.diff |
37 |
# (fc) add a search .desktop file (GNOME bug #350950) (SUSE) |
38 |
Patch37: nautilus-bgo350950-search-desktop.diff |
39 |
# (fc) fix infinite startup when show_desktop is disabled (Fedora) |
40 |
Patch39: nautilus-condrestart.patch |
41 |
|
42 |
Obsoletes: gmc |
43 |
Provides: gmc |
44 |
|
45 |
Obsoletes: gnome-volume-manager |
46 |
Provides: gnome-volume-manager |
47 |
|
48 |
Requires: %mklibname gvfs 0 |
49 |
Requires: %{lib_name} >= %{version}-%{release} |
50 |
|
51 |
Requires(post): shared-mime-info desktop-file-utils |
52 |
Requires(postun): shared-mime-info desktop-file-utils |
53 |
BuildRequires: glib2-devel >= 2.25.9 |
54 |
BuildRequires: gnome-desktop-devel >= %{req_gnomedesktop_version} |
55 |
BuildRequires: librsvg-devel >= %{req_librsvg_version} |
56 |
BuildRequires: libjpeg-devel |
57 |
BuildRequires: libice-devel |
58 |
BuildRequires: libsm-devel |
59 |
BuildRequires: libx11-devel |
60 |
BuildRequires: libORBit2-devel >= 2.9.0 |
61 |
BuildRequires: libcdda-devel |
62 |
BuildRequires: libxrender-devel |
63 |
BuildRequires: libexif-devel >= 0.6.9 |
64 |
BuildRequires: exempi-devel |
65 |
BuildRequires: unique-devel |
66 |
BuildRequires: automake1.9 |
67 |
BuildRequires: intltool |
68 |
BuildRequires: desktop-file-utils |
69 |
BuildRequires: libgcrypt-devel |
70 |
BuildRequires: libgail-devel |
71 |
BuildRequires: gobject-introspection-devel |
72 |
BuildRequires: gtk-doc |
73 |
Obsoletes: nautilus-trilobite |
74 |
Provides: nautilus-trilobite = %{version} |
75 |
|
76 |
%description |
77 |
Nautilus is an excellent file manager for the GNOME desktop environment. |
78 |
|
79 |
%package -n %{lib_name} |
80 |
Summary: Libraries for Nautilus File manager |
81 |
Group: System/Libraries |
82 |
Conflicts: %{_lib}nautilus2 |
83 |
|
84 |
%description -n %{lib_name} |
85 |
Nautilus is an excellent file manager for the GNOME desktop environment. |
86 |
This package contains libraries used by Nautilus. |
87 |
|
88 |
%package -n %{develname} |
89 |
Summary: Libraries and include files for developing nautilus components |
90 |
Group: Development/GNOME and GTK+ |
91 |
Requires: %name = %{version} |
92 |
Requires: %{lib_name} = %{version} |
93 |
Requires: librsvg-devel >= %{req_librsvg_version} |
94 |
Obsoletes: %{name}-devel |
95 |
Obsoletes: %{lib_name}-devel |
96 |
Provides: %{name}-devel = %{version} |
97 |
Provides: lib%{name}-devel = %{version} |
98 |
Conflicts: %{_lib}nautilus0-devel |
99 |
Conflicts: %{_lib}nautilus2-devel |
100 |
|
101 |
%description -n %{develname} |
102 |
This package provides the necessary development libraries and include |
103 |
files to allow you to develop nautilus components. |
104 |
|
105 |
BuildRoot:%{_tmppath}/%{name}-%{version}-root |
106 |
|
107 |
%prep |
108 |
rm -rf $RPM_BUILD_ROOT |
109 |
|
110 |
%setup -q |
111 |
%patch2 -p1 -b .defaultdesktop |
112 |
%patch12 -p1 -b .dynamic |
113 |
%patch17 -p0 -b .symlink |
114 |
%patch28 -p1 -b .kdedesktop |
115 |
%patch32 -p1 -b .colour |
116 |
%patch34 -p1 -b .rtlfix |
117 |
%patch35 -p1 -b .umountfstab |
118 |
%patch36 -p1 -b .lockdown-contextmenus |
119 |
%patch37 -p1 -b .search-desktop |
120 |
%patch39 -p1 -b .condrestart |
121 |
|
122 |
#needed by patch37 |
123 |
libtoolize --force |
124 |
aclocal -I m4 |
125 |
gtkdocize |
126 |
autoconf |
127 |
automake |
128 |
#autoreconf |
129 |
|
130 |
%build |
131 |
|
132 |
CFLAGS="$RPM_OPT_FLAGS -DUGLY_HACK_TO_DETECT_KDE" |
133 |
%configure2_5x --disable-update-mimedb |
134 |
|
135 |
%make |
136 |
|
137 |
%install |
138 |
rm -rf $RPM_BUILD_ROOT |
139 |
|
140 |
GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 %makeinstall_std |
141 |
|
142 |
mkdir -p $RPM_BUILD_ROOT%{_miconsdir} $RPM_BUILD_ROOT%{_liconsdir} |
143 |
cp %{SOURCE1} $RPM_BUILD_ROOT%{_miconsdir}/nautilus.png |
144 |
cp %{SOURCE2} $RPM_BUILD_ROOT%{_iconsdir}/nautilus.png |
145 |
cp %{SOURCE3} $RPM_BUILD_ROOT%{_liconsdir}/nautilus.png |
146 |
|
147 |
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/gnome/desktop \ |
148 |
$RPM_BUILD_ROOT%{_datadir}/nautilus/default-desktop |
149 |
|
150 |
mkdir -p $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-2.0 |
151 |
|
152 |
%{find_lang} %{name} --with-gnome --all-name |
153 |
|
154 |
%preun |
155 |
%preun_uninstall_gconf_schemas apps_nautilus_preferences |
156 |
|
157 |
%clean |
158 |
rm -rf $RPM_BUILD_ROOT |
159 |
|
160 |
%files -f %{name}.lang |
161 |
%defattr(-,root,root) |
162 |
%doc README NEWS HACKING AUTHORS MAINTAINERS |
163 |
%{_sysconfdir}/gconf/schemas/apps_nautilus_preferences.schemas |
164 |
%dir %{_localstatedir}/lib/gnome/desktop |
165 |
%dir %{_localstatedir}/lib/gnome/ |
166 |
%{_bindir}/* |
167 |
%_libexecdir/nautilus-convert-metadata |
168 |
%_mandir/man1/* |
169 |
%{_iconsdir}/*.png |
170 |
%{_miconsdir}/*.png |
171 |
%{_liconsdir}/*.png |
172 |
%{_datadir}/applications/* |
173 |
%{_datadir}/pixmaps/* |
174 |
%{_datadir}/nautilus |
175 |
%{_iconsdir}/hicolor/*/apps/nautilus.* |
176 |
%_datadir/mime/packages/nautilus.xml |
177 |
%dir %{_libdir}/nautilus |
178 |
%dir %{_libdir}/nautilus/extensions-2.0 |
179 |
|
180 |
%files -n %{lib_name} |
181 |
%defattr(-, root, root) |
182 |
%{_libdir}/libnautilus*.so.%{lib_major}* |
183 |
%_libdir/girepository-1.0/Nautilus-2.0.typelib |
184 |
|
185 |
%files -n %{develname} |
186 |
%defattr(-, root, root) |
187 |
%doc ChangeLog |
188 |
%{_includedir}/* |
189 |
%attr(644,root,root) %{_libdir}/*.la |
190 |
%{_libdir}/*.so |
191 |
%{_libdir}/pkgconfig/* |
192 |
%_datadir/gtk-doc/html/libnautilus-extension |
193 |
%_datadir/gir-1.0/Nautilus-2.0.gir |
194 |
|
195 |
|