Initial import of libfm. Review at
https://bugzilla.redhat.com/show_bug.cgi?id=567257
This commit is contained in:
parent
1f49336a9b
commit
681f875662
|
@ -0,0 +1 @@
|
|||
libfm-0.1.9.tar.gz
|
|
@ -0,0 +1 @@
|
|||
libfm-0_1_9-2_fc14:HEAD:libfm-0.1.9-2.fc14.src.rpm:1269186831
|
|
@ -0,0 +1,7 @@
|
|||
--- libfm-0.1.9/data/pref-apps.conf.orig 2010-03-19 23:18:30.000000000 +0100
|
||||
+++ libfm-0.1.9/data/pref-apps.conf 2010-03-19 23:18:51.000000000 +0100
|
||||
@@ -1,3 +1,3 @@
|
||||
[Preferred Applications]
|
||||
-WebBrowser=firefox.desktop
|
||||
+WebBrowser=mozilla-firefox.desktop
|
||||
MailClient=
|
|
@ -0,0 +1,188 @@
|
|||
Name: libfm
|
||||
Version: 0.1.9
|
||||
Release: 2%{?dist}
|
||||
Summary: GIO-based library for file manager-like programs
|
||||
|
||||
Group: System Environment/Libraries
|
||||
License: GPLv2+
|
||||
URL: http://pcmanfm.sourceforge.net/
|
||||
Source0: http://downloads.sourceforge.net/pcmanfm/%{name}/%{name}-%{version}.tar.gz
|
||||
Patch0: libfm-0.1.9-pref-apps.patch
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
BuildRequires: gtk2-devel >= 2.16.0
|
||||
BuildRequires: menu-cache-devel >= 0.3.2
|
||||
BuildRequires: gettext
|
||||
BuildRequires: intltool
|
||||
Requires(post): /sbin/ldconfig
|
||||
Requires(postun): /sbin/ldconfig
|
||||
|
||||
|
||||
%description
|
||||
LibFM is a GIO-based library used to develop file manager-like programs. It is
|
||||
developed as the core of next generation PCManFM and takes care of all file-
|
||||
related operations such as copy & paste, drag & drop, file associations or
|
||||
thumbnails support. By utilizing glib/gio and gvfs, libfm can access remote
|
||||
file systems supported by gvfs.
|
||||
|
||||
This package contains the generic non-gui functions of libfm.
|
||||
|
||||
|
||||
%package gtk
|
||||
Summary: File manager-related GTK+ widgets of %{name}
|
||||
Group: System Environment/Libraries
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: gvfs
|
||||
|
||||
%description gtk
|
||||
libfm is a GIO-based library used to develop file manager-like programs. It is
|
||||
developed as the core of next generation PCManFM and takes care of all file-
|
||||
related operations such as copy & paste, drag & drop, file associations or
|
||||
thumbnail support. By utilizing glib/gio and gvfs, libfm can access remote
|
||||
file systems supported by gvfs.
|
||||
|
||||
This package provides useful file manager-related GTK+ widgets.
|
||||
|
||||
|
||||
%package devel
|
||||
Summary: Development files for %{name}
|
||||
Group: Development/Libraries
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
|
||||
%description devel
|
||||
The %{name}-devel package contains libraries and header files for
|
||||
developing applications that use %{name}.
|
||||
|
||||
|
||||
%package gtk-devel
|
||||
Summary: Development files for %{name}-gtk
|
||||
Group: Development/Libraries
|
||||
Requires: %{name}-gtk = %{version}-%{release}
|
||||
Requires: %{name}-devel = %{version}-%{release}
|
||||
|
||||
%description gtk-devel
|
||||
The %{name}-devel package contains libraries and header files for
|
||||
developing applications that use %{name}-gtk.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
%patch0 -p1 -b .orig
|
||||
|
||||
%build
|
||||
%configure --disable-static
|
||||
# remove rpaths
|
||||
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
||||
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
||||
make %{?_smp_mflags}
|
||||
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
|
||||
|
||||
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
|
||||
|
||||
desktop-file-validate %{buildroot}/%{_datadir}/applications/*.desktop
|
||||
|
||||
%find_lang %{name}
|
||||
|
||||
echo '%%defattr(-,root,root,-)' > base-header.files
|
||||
echo '%%defattr(-,root,root,-)' > gtk-header.files
|
||||
for f in $RPM_BUILD_ROOT%_includedir/%name/%name/*.h
|
||||
do
|
||||
bf=$(basename $f)
|
||||
for dir in base job
|
||||
do
|
||||
if [ -f src/$dir/$bf ]
|
||||
then
|
||||
echo %_includedir/%name/%name/$bf >> base-header.files
|
||||
fi
|
||||
done
|
||||
for dir in gtk
|
||||
do
|
||||
if [ -f src/$dir/$bf ]
|
||||
then
|
||||
echo %_includedir/%name/%name/$bf >> gtk-header.files
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
|
||||
%post
|
||||
/sbin/ldconfig
|
||||
update-mime-database %{_datadir}/mime &> /dev/null || :
|
||||
|
||||
|
||||
%postun
|
||||
/sbin/ldconfig
|
||||
update-mime-database %{_datadir}/mime &> /dev/null || :
|
||||
|
||||
|
||||
%post gtk -p /sbin/ldconfig
|
||||
|
||||
|
||||
%postun gtk -p /sbin/ldconfig
|
||||
|
||||
|
||||
%files -f %{name}.lang
|
||||
%defattr(-,root,root,-)
|
||||
# FIXME: Add ChangeLog and NEWS if not empty
|
||||
%doc AUTHORS COPYING README
|
||||
%dir %{_sysconfdir}/xdg/libfm/
|
||||
%config(noreplace) %{_sysconfdir}/xdg/libfm/pref-apps.conf
|
||||
%config(noreplace) %{_sysconfdir}/xdg/libfm/libfm.conf
|
||||
%{_libdir}/%{name}.so.*
|
||||
%{_libdir}/gio/modules/libgiofm.so
|
||||
%{_datadir}/mime/packages/libfm.xml
|
||||
|
||||
|
||||
%files gtk
|
||||
%defattr(-,root,root,-)
|
||||
%{_bindir}/libfm-pref-apps
|
||||
%{_libdir}/%{name}-gtk.so.*
|
||||
%dir %{_libdir}/libfm/
|
||||
%{_libdir}/libfm/gnome-terminal
|
||||
%{_datadir}/libfm/
|
||||
%{_datadir}/applications/libfm-pref-apps.desktop
|
||||
|
||||
|
||||
%files devel -f base-header.files
|
||||
%defattr(-,root,root,-)
|
||||
%doc TODO
|
||||
%dir %{_includedir}/libfm/
|
||||
%dir %{_includedir}/libfm/libfm/
|
||||
%{_includedir}/libfm/libfm/fm.h
|
||||
%{_libdir}/%{name}.so
|
||||
%{_libdir}/pkgconfig/libfm.pc
|
||||
|
||||
|
||||
%files gtk-devel -f gtk-header.files
|
||||
%defattr(-,root,root,-)
|
||||
%{_includedir}/libfm/libfm/fm-gtk.h
|
||||
%{_libdir}/%{name}-gtk.so
|
||||
%{_libdir}/pkgconfig/libfm-gtk.pc
|
||||
|
||||
|
||||
%changelog
|
||||
* Sun Mar 21 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.1.9-2
|
||||
- Own %%{_libdir}/libfm
|
||||
- Validate desktop file
|
||||
|
||||
* Fri Mar 19 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.1.9-1
|
||||
- Update to 0.1.9 (Beta 1)
|
||||
|
||||
* Sat Mar 13 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.1.5-1
|
||||
- Update to 0.1.5 (Alpha 2)
|
||||
|
||||
* Fri Mar 05 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.1.1-1
|
||||
- Update to 0.1.1 (Alpha 1)
|
||||
|
||||
* Mon Feb 22 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.1-1
|
||||
- Initial packaging
|
||||
|
Loading…
Reference in New Issue