source: projects/specs/trunk/lib/libf/libfm/libfm-vl.spec @ 6845

Revision 6845, 5.9 KB checked in by kudoh, 12 years ago (diff)
Line 
1Name: libfm
2Summary: A glib/gio-based lib used to develop file managers
3Summary(ja): ファイルマネージャー開発に用いられる glib/gio ベースのライブラリー
4Version: 1.0.1
5Release: 1%{?_dist_release}
6License: GPLv2+
7Group: System Environment/Libraries
8URL: http://sourceforge.net/projects/pcmanfm/
9Source0: %{name}-%{version}.tar.gz
10Patch0: libfm_customize.patch
11
12BuildRoot: %{_tmppath}/%{name}-%{version}-root
13BuildRequires: autoconf automake
14BuildRequires: dbus-glib-devel
15BuildRequires: desktop-file-utils
16BuildRequires: fdupes
17BuildRequires: gettext
18BuildRequires: gvfs-devel
19BuildRequires: gtk-doc
20BuildRequires: gtk2-devel >= 2.16.0
21BuildRequires: glib2-devel >= 2.26.0
22BuildRequires: intltool >= 0.40
23BuildRequires: menu-cache-devel >= 0.3.2
24BuildRequires: pango-devel
25BuildRequires: perl-XML-Parser
26BuildRequires: pkgconfig
27BuildRequires: udisks-devel
28BuildRequires: vala
29
30Requires(post): /sbin/ldconfig
31Requires(postun): /sbin/ldconfig
32
33Vendor: Project Vine
34Distribution: Vine Linux
35Packager: kudoh
36
37%description
38A glib/gio-based lib used to develop file managers providing some
39file management utilities and related-widgets missing in gtk+/glib.
40
41%package        gtk
42Summary:        File manager-related GTK+ widgets of %{name}
43Summary(ja):    ファイルマネージャーに関連する %{name} の GTK+ ウィジェット
44Group:          System Environment/Libraries
45Requires:       %{name} = %{version}-%{release}
46Requires:       gvfs
47
48%description    gtk
49libfm is a GIO-based library used to develop file manager-like programs. It is
50developed as the core of next generation PCManFM and takes care of all file-
51related operations such as copy & paste, drag & drop, file associations or
52thumbnail support. By utilizing glib/gio and gvfs, libfm can access remote
53file systems supported by gvfs.
54
55This package provides useful file manager-related GTK+ widgets.
56
57%package        devel
58Summary:        Development files for %{name}
59Summary(ja):    %{name} の開発ファイル
60Group:          Development/Libraries
61Requires:       %{name} = %{version}-%{release}
62
63%description    devel
64The %{name}-devel package contains libraries and header files for
65developing applications that use %{name}.
66
67
68%package        gtk-devel
69Summary:        Development files for %{name}-gtk
70Summary(ja):    %{name}-gtk の開発ファイル
71Group:          Development/Libraries
72Requires:       %{name}-gtk = %{version}-%{release}
73Requires:       %{name}-devel = %{version}-%{release}
74
75%description    gtk-devel
76The %{name}-devel package contains libraries and header files for
77developing applications that use %{name}-gtk.
78
79
80%package        devel-docs
81Summary:        Development documation for %{name}
82Summary(ja):    %{name} の開発ドキュメント
83Group:          Development/Libraries
84
85%description    devel-docs
86This package containg development documentation files for %{name}.
87
88%prep
89%setup -qn libfm-%{version}
90%patch0 -p1
91autoreconf --force --install
92intltoolize --force
93
94# treak rpath
95sed -i.libdir_syssearch -e \
96  '/sys_lib_dlsearch_path_spec/s|/usr/lib |/usr/lib /usr/lib64 /lib /lib64 |' \
97  configure
98
99%build
100%configure --enable-static=no --enable-udisks
101make -C po -j1 GMSGFMT="msgfmt --statistics"
102make %{?_smp_mflags}
103
104
105%install
106rm -rf $RPM_BUILD_ROOT
107make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
108
109find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
110
111desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
112
113%find_lang %{name}
114
115echo '%%defattr(-,root,root,-)' > base-header.files
116echo '%%defattr(-,root,root,-)' > gtk-header.files
117for f in $RPM_BUILD_ROOT%{_includedir}/%name/%name/*.h
118do
119  bf=$(basename $f)
120  for dir in base job
121  do
122    if [ -f src/$dir/$bf ]
123    then
124      echo %_includedir/%name/%name/$bf >> base-header.files
125    fi
126  done
127  for dir in gtk
128  do
129    if [ -f src/$dir/$bf ]
130    then
131      echo %_includedir/%name/%name/$bf >> gtk-header.files
132    fi
133  done
134done
135
136/usr/lib/rpm/check-rpaths
137
138%clean
139rm -fr %{buildroot}
140
141%post
142/sbin/ldconfig
143update-mime-database %{_datadir}/mime &> /dev/null || :
144
145
146%postun
147/sbin/ldconfig
148update-mime-database %{_datadir}/mime &> /dev/null || :
149
150
151%post gtk -p /sbin/ldconfig
152%postun gtk -p /sbin/ldconfig
153
154%files -f %{name}.lang
155%defattr(-,root,root,-)
156%doc AUTHORS ChangeLog COPYING NEWS README
157%dir %{_sysconfdir}/xdg/libfm/
158%config(noreplace) %{_sysconfdir}/xdg/libfm/pref-apps.conf
159%config(noreplace) %{_sysconfdir}/xdg/libfm/libfm.conf
160%{_libdir}/%{name}.so.*
161%{_datadir}/mime/packages/libfm.xml
162
163
164%files gtk
165%defattr(-,root,root,-)
166%{_bindir}/libfm-pref-apps
167%{_libdir}/%{name}-gtk.so.*
168%{_datadir}/libfm/
169%{_datadir}/applications/libfm-pref-apps.desktop
170%{_mandir}/man1/libfm-pref-apps.1.gz
171
172
173%files devel -f base-header.files
174%defattr(-,root,root,-)
175%doc TODO
176%dir %{_includedir}/libfm/
177%dir %{_includedir}/libfm/libfm/
178%{_includedir}/libfm/libfm/fm.h
179%{_includedir}/libfm/libfm/fm-actions.h
180%{_libdir}/%{name}.so
181%{_libdir}/pkgconfig/libfm.pc
182
183
184%files gtk-devel -f gtk-header.files
185%defattr(-,root,root,-)
186%{_includedir}/libfm/libfm/fm-gtk.h
187%{_libdir}/%{name}-gtk.so
188%{_libdir}/pkgconfig/libfm-gtk.pc
189
190
191%files devel-docs
192%defattr(-,root,root,-)
193%dir %{_datadir}/gtk-doc
194%dir %{_datadir}/gtk-doc/html
195%{_datadir}/gtk-doc/html/%{name}
196
197%changelog
198* Sat Sep 22 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.0.1-1
199- new upstream release
200- run autoreconf --force --install and intltoolize --force
201- aded BuildRequires: vala
202
203* Tue Aug 14 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.0-2
204- new upstream release
205- added BuildRequires: dbus-glib-devel
206- changed BuildRequires: glib2-devel >= 2.24.0 to 2.26.0
207- fixed BuildRequires: udisks to udisks-devel
208- added %%configure option --enable-udisks (experimental)
209
210* Tue Jul 10 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.0rc1-1
211- new upstream release
212
213* Sun Feb 05 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.1.17
214- initial build for VineSeed
215
216* Sat Jan 30 2010 Oliver Burger <rpm@mandrivauser.de> 1.2-0.1git20100129.1mud2010.0
217- initial package for Mandriva Linux
Note: See TracBrowser for help on using the repository browser.