packages: libethos/libethos.spec - verbose files - nuke libtool files where...
glen
glen at pld-linux.org
Sun Apr 25 17:21:02 CEST 2010
Author: glen Date: Sun Apr 25 15:21:02 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- verbose files
- nuke libtool files where not needed (it seems to dlopen plugins as no linking with ltdl)
- do not package .py, compiled py[co] should be enough
- runtime deps due dirdeps
- add todo for subpackage suggests
---- Files affected:
packages/libethos:
libethos.spec (1.5 -> 1.6)
---- Diffs:
================================================================
Index: packages/libethos/libethos.spec
diff -u packages/libethos/libethos.spec:1.5 packages/libethos/libethos.spec:1.6
--- packages/libethos/libethos.spec:1.5 Sat Apr 24 14:17:02 2010
+++ packages/libethos/libethos.spec Sun Apr 25 17:20:57 2010
@@ -1,16 +1,20 @@
# $Revision$, $Date$
+# TODO
+# - ui subpackage?
+# - subpackage for python?
+# - add -avoid-version libtool to avoid versioned libraries in %{_libdir}/ethos/plugin-loaders
#
# Conditional build
-%bcond_without apidocs #disable gtk-doc
-#
-%define _packname ethos
+%bcond_without apidocs # disable gtk-doc
+
+%define packname ethos
Summary: Reusable plugin framework for glib and gtk+
Name: libethos
Version: 0.2.2
Release: 3
License: LGPL v2.1
Group: Libraries
-Source0: http://ftp.dronelabs.com/sources/%{_packname}/0.2/%{_packname}-%{version}.tar.gz
+Source0: http://ftp.dronelabs.com/sources/%{packname}/0.2/%{packname}-%{version}.tar.gz
# Source0-md5: 36cf1ef444a224556bba4d441c400300
URL: http://git.dronelabs.com/ethos/about/
Patch0: %{name}-pyc.patch
@@ -24,7 +28,10 @@
BuildRequires: python-pygobject-devel
BuildRequires: python-pygtk-devel
BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.219
BuildRequires: vala
+Requires: python-pygtk-gtk
+Requires: vala
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -62,7 +69,7 @@
Dokumentacja API biblioteki Ethos.
%prep
-%setup -q -n %{_packname}-%{version}
+%setup -q -n %{packname}-%{version}
%patch0 -p0
%build
@@ -78,52 +85,79 @@
%install
rm -rf $RPM_BUILD_ROOT
-
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
+ INSTALL="install -p" \
HTML_DIR=%{_gtkdocdir}
%{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}}
-%find_lang %{_packname}
+%py_postclean
+
+rm -f $RPM_BUILD_ROOT%{py_sitedir}/gtk-2.0/*.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/ethos/plugin-loaders/*.la
+
+# TODO use -avoid-version in libtool instead
+rm -f $RPM_BUILD_ROOT%{_libdir}/ethos/plugin-loaders/*.so.0
+for a in $RPM_BUILD_ROOT%{_libdir}/ethos/plugin-loaders/lib*.so.*.*.*; do
+ l=${a%.0.0.0}
+ mv $a $l
+done
+
+%find_lang %{packname}
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
-
%postun -p /sbin/ldconfig
-%files -f %{_packname}.lang
+%files -f %{packname}.lang
%defattr(644,root,root,755)
%doc COPYING AUTHORS README NEWS
-%attr(755,root,root) %{_libdir}/libethos*.so.*
+%attr(755,root,root) %{_libdir}/libethos-1.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libethos-1.0.so.0
+%attr(755,root,root) %{_libdir}/libethos-ui-1.0.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libethos-ui-1.0.so.0
+
%dir %{_libdir}/ethos
%dir %{_libdir}/ethos/plugin-loaders
-%attr(755,root,root) %{_libdir}/ethos/plugin-loaders/lib*.so.*
-%{_libdir}/girepository-1.0/Ethos-1.0.typelib
-%{_datadir}/vala/vapi/*.vapi
-%{_datadir}/pygtk/2.0/defs/ethos*
-%{py_sitedir}/gtk-2.0/ethos
-%{py_sitedir}/gtk-2.0/_ethos*
-%dir %{_datadir}/ethos/
-%dir %{_datadir}/ethos/icons/
+%attr(755,root,root) %{_libdir}/ethos/plugin-loaders/libcloader.so
+%attr(755,root,root) %{_libdir}/ethos/plugin-loaders/libjsloader.so
+%attr(755,root,root) %{_libdir}/ethos/plugin-loaders/libpythonloader.so
+
+%dir %{_datadir}/ethos
+%dir %{_datadir}/ethos/icons
%{_datadir}/ethos/icons/*.png
+%{_libdir}/girepository-1.0/Ethos-1.0.typelib
+
+%{_datadir}/vala/vapi/ethos-1.0.vapi
+%{_datadir}/vala/vapi/ethos-ui-1.0.vapi
+
+%{_datadir}/pygtk/2.0/defs/ethos.defs
+%{_datadir}/pygtk/2.0/defs/ethosui.defs
+
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/_ethos.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/_ethosui.so
+%dir %{py_sitedir}/gtk-2.0/ethos
+%{py_sitedir}/gtk-2.0/ethos/*.py[co]
+
%files devel
%defattr(644,root,root,755)
%{_includedir}/ethos-1.0
-%{_libdir}/ethos/plugin-loaders/lib*.so
-%{_libdir}/ethos/plugin-loaders/lib*.la
-%{_pkgconfigdir}/ethos*1.0.pc
-%{_libdir}/*.so
-%{_libdir}/*.la
+%{_pkgconfigdir}/ethos-1.0.pc
+%{_pkgconfigdir}/ethos-ui-1.0.pc
+%{_libdir}/libethos-1.0.so
+%{_libdir}/libethos-ui-1.0.so
+%{_libdir}/libethos-1.0.la
+%{_libdir}/libethos-ui-1.0.la
%{_datadir}/gir-1.0/Ethos-1.0.gir
%if %{with apidocs}
%files apidocs
%defattr(644,root,root,755)
-%{_gtkdocdir}/%{_packname}
+%{_gtkdocdir}/%{packname}
%endif
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
@@ -132,13 +166,20 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.6 2010/04/25 15:20:57 glen
+- verbose files
+- nuke libtool files where not needed (it seems to dlopen plugins as no linking with ltdl)
+- do not package .py, compiled py[co] should be enough
+- runtime deps due dirdeps
+- add todo for subpackage suggests
+
Revision 1.5 2010/04/24 12:17:02 caleb
- added -j1 to make to fix periodic failed builds
- added missing %dir
- release 3
Revision 1.4 2010/04/24 08:57:15 deejay1
-- add missing dir to %%files
+- add missing dir to %files
Revision 1.3 2010/04/24 08:36:43 deejay1
- autofoo*
@@ -151,4 +192,3 @@
Revision 1.1 2010/04/23 22:20:19 caleb
- initial add, nfy
-
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libethos/libethos.spec?r1=1.5&r2=1.6&f=u
More information about the pld-cvs-commit
mailing list