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

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