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

Revision 5578, 5.2 KB checked in by kudoh, 12 years ago (diff)

libfm-vl.spec

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