packages: thrift/thrift.spec - fix python packaging - package pkgconfig fil...

glen glen at pld-linux.org
Wed Mar 31 08:47:55 CEST 2010


Author: glen                         Date: Wed Mar 31 06:47:55 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix python packaging
- package pkgconfig files
- license is apache 2.0

---- Files affected:
packages/thrift:
   thrift.spec (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: packages/thrift/thrift.spec
diff -u packages/thrift/thrift.spec:1.5 packages/thrift/thrift.spec:1.6
--- packages/thrift/thrift.spec:1.5	Wed Mar 31 08:36:40 2010
+++ packages/thrift/thrift.spec	Wed Mar 31 08:47:50 2010
@@ -1,16 +1,20 @@
 # $Revision$, $Date$
 # TODO
 # - BR for java, ruby, perl, more general BR
-# - Separate packages per each lang ?
+# - package -libs & ldconfig
+# - Separate packages per each lang
+# - fix perl: missing vendordir on install
+# - fix java: not installing to %{_javadir}
 # - Fix ruby install
-# - Add Mono ?
-# - thrift-python -> python-trift ?
+# - Add Mono
+# - avoid downloading from net when build building java
+# - libthriftnb.so lacks some libs when linking
 Summary:	Framework for scalable cross-language services development
 Summary(pl.UTF-8):	Szkielet budowania skalowalnych usług dla różnych języków programowania
 Name:		thrift
 Version:	0.2.0
 Release:	0.2
-License:	- enter GPL/GPL v2/GPL v3/LGPL/BSD/BSD-like/other license name here)
+License:	Apache v2.0
 Group:		Development/Libraries
 # http://www.apache.net.pl/incubator/thrift/0.2.0-incubating/thrift-0.2.0-incubating.tar.gz
 Source0:	http://www.apache.net.pl/incubator/thrift/%{version}-incubating/%{name}-%{version}-incubating.tar.gz
@@ -19,6 +23,8 @@
 URL:		http://incubator.apache.org/thrift/
 BuildRequires:	boost-devel >= 1.33.1
 BuildRequires:	python-devel >= 1:2.4
+BuildRequires:	rpm-pythonprov
+BuildRequires:	rpmbuild(macros) >= 1.219
 BuildRequires:	zlib-devel >= 1.2.3
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -48,16 +54,16 @@
 %description devel -l pl.UTF-8
 Pliki nagłówkowe thrift.
 
-%package python
+%package -n python-%{name}
 Summary:	Python thrift interface
 Summary(pl.UTF-8):	Interfejs thrift dla Pythona
 Group:		Development/Languages/Python
 Requires:	%{name} = %{version}-%{release}
 
-%description python
+%description -n python-%{name}
 Python thrift interface.
 
-%description python -l pl.UTF-8
+%description -n python-%{name} -l pl.UTF-8
 Interfejs thrift dla Pythona.
 
 %prep
@@ -75,24 +81,40 @@
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}
+%py_postclean
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_bindir}/thrift
 
 %files devel
 %defattr(644,root,root,755)
-%{_libdir}/lib%{name}.so
-%{_libdir}/lib%{name}.la
-%{_libdir}/lib%{name}z.so
-%{_libdir}/lib%{name}z.la
+%{_libdir}/libthrift.so
+%{_libdir}/libthrift.la
+%{_libdir}/libthriftz.so
+%{_libdir}/libthriftz.la
 %{_includedir}/%{name}
+%{_pkgconfigdir}/thrift-nb.pc
+%{_pkgconfigdir}/thrift-z.pc
+%{_pkgconfigdir}/thrift.pc
 
-%files python
+%files -n python-%{name}
 %defattr(644,root,root,755)
-%{py_sitedir}
+%dir %{py_sitedir}
+%dir %{py_sitedir}/%{name}
+%dir %{py_sitedir}/%{name}/protocol
+%{py_sitedir}/%{name}/protocol/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{name}/protocol/fastbinary.so
+%dir %{py_sitedir}/%{name}/server
+%{py_sitedir}/%{name}/server/*.py[co]
+%dir %{py_sitedir}/%{name}/transport
+%{py_sitedir}/%{name}/transport/*.py[co]
+%{py_sitedir}/%{name}/*.py[co]
 %if "%{py_ver}" > "2.4"
 %{py_sitedir}/Thrift-*.egg-info
 %endif
@@ -103,6 +125,11 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2010/03/31 06:47:50  glen
+- fix python packaging
+- package pkgconfig files
+- license is apache 2.0
+
 Revision 1.5  2010/03/31 06:36:40  glen
 - cleanup template leftovers
 - restore changelog
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/thrift/thrift.spec?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list