From ca16df1f29a7d3e1218265effd69108d85f873f31726b511c07b12573c3e1310 Mon Sep 17 00:00:00 2001 From: OBS User autobuild Date: Wed, 5 May 2010 21:41:16 +0000 Subject: [PATCH] Accepting request 39309 from devel:tools:building Copy from devel:tools:building/protobuf based on submit request 39309 from user prusnak OBS-URL: https://build.opensuse.org/request/show/39309 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/protobuf?expand=0&rev=1 --- .gitattributes | 23 +++ .gitignore | 1 + baselibs.conf | 3 + manifest.txt.in | 9 ++ protobuf-2.3.0.tar.bz2 | 3 + protobuf-setuptools-2.2.0.patch | 12 ++ protobuf.changes | 39 +++++ protobuf.spec | 255 ++++++++++++++++++++++++++++++++ 8 files changed, 345 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 baselibs.conf create mode 100644 manifest.txt.in create mode 100644 protobuf-2.3.0.tar.bz2 create mode 100644 protobuf-setuptools-2.2.0.patch create mode 100644 protobuf.changes create mode 100644 protobuf.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..f085637 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,3 @@ +libprotobuf5 +libprotobuf-lite5 +libprotoc5 diff --git a/manifest.txt.in b/manifest.txt.in new file mode 100644 index 0000000..7f6eac3 --- /dev/null +++ b/manifest.txt.in @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Created-By: stick@gk2.sk +Name: com/google/protobuf/ +Specification-Title: Google Protocol Buffers +Specification-Version: @VERSION@ +Specification-Vendor: stick@gk2.sk +Implementation-Title: com.google.protobuf +Implementation-Version: @VERSION@ +Implementation-Vendor: stick@gk2.sk diff --git a/protobuf-2.3.0.tar.bz2 b/protobuf-2.3.0.tar.bz2 new file mode 100644 index 0000000..0b9927a --- /dev/null +++ b/protobuf-2.3.0.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:760c7707c3fe9ce801916bbd3067d711a33aa550c01b32d1e1761119cf6280ac +size 1424966 diff --git a/protobuf-setuptools-2.2.0.patch b/protobuf-setuptools-2.2.0.patch new file mode 100644 index 0000000..56d7ef3 --- /dev/null +++ b/protobuf-setuptools-2.2.0.patch @@ -0,0 +1,12 @@ +python tries to auto download a newer version ... o_O +--- python/ez_setup.py ++++ python/ez_setup.py +@@ -19,7 +19,7 @@ + This file can also be run as a script to install or upgrade setuptools. + """ + import sys +-DEFAULT_VERSION = "0.6c9" ++DEFAULT_VERSION = "0.6c8" + DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3] + + md5_data = { diff --git a/protobuf.changes b/protobuf.changes new file mode 100644 index 0000000..9a26381 --- /dev/null +++ b/protobuf.changes @@ -0,0 +1,39 @@ +------------------------------------------------------------------- +Mon Apr 26 11:23:57 UTC 2010 - lnussel@suse.de + +- merge features with version from devel:tools:building + * build java and python versions + * disable static libraries + +------------------------------------------------------------------- +Sat Apr 24 18:12:57 UTC 2010 - lnussel@suse.de + +- new version 2.3.0 + +------------------------------------------------------------------- +Sat Apr 24 18:07:39 UTC 2010 - lnussel@suse.de + +- separate soname define + +------------------------------------------------------------------- +Mon Dec 7 12:39:37 UTC 2009 - lnussel@suse.de + +- new version 2.2.0a + +------------------------------------------------------------------- +Tue Mar 31 09:51:34 CEST 2009 - lnussel@suse.de + +- move protoc to devel package +- split according to library policy +- install vim syntax file + +------------------------------------------------------------------- +Wed Sep 03 00:00:00 CET 2008 - Lenz Grimmer + +- Update to version 2.0.1 + +------------------------------------------------------------------- +Wed Aug 13 00:00:00 CET 2008 - Lenz Grimmer + +- Initial package the openSUSE build service (Version 2.0.0beta) + diff --git a/protobuf.spec b/protobuf.spec new file mode 100644 index 0000000..5859b6b --- /dev/null +++ b/protobuf.spec @@ -0,0 +1,255 @@ +# +# spec file for package protobuf (Version 2.3.0) +# +# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +%define soname 6 + +%bcond_without check + +%if 0%{?fedora_version} > 8 || 0%{?mandriva_version} > 2008 || 0%{?suse_version} > 1030 +%bcond_without protobuf_java +%else +%bcond_with protobuf_java +%endif + +%if 0%{?suse_version} > 1100 +%bcond_without protobuf_python +%else +%bcond_with protobuf_python +%endif + +Name: protobuf +Summary: Protocol Buffers - Google's data interchange format +Version: 2.3.0 +Release: 1 +License: New BSD License +Group: Development/Libraries/C and C++ +Url: http://code.google.com/p/protobuf/ +Source0: http://protobuf.googlecode.com/files/%{name}-%{version}.tar.bz2 +Source1: manifest.txt.in +Patch0: protobuf-setuptools-2.2.0.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: gcc-c++ +%if 0%{?suse_version} > 1010 +BuildRequires: fdupes +%endif +%if %{with protobuf_java} +BuildRequires: java-devel >= 1.6.0 +%endif +%if %{with protobuf_python} +BuildRequires: python python-devel python-setuptools +%endif + +%description +Protocol Buffers are a way of encoding structured data in an efficient yet +extensible format. Google uses Protocol Buffers for almost all of its internal +RPC protocols and file formats. + +%package -n libprotobuf%{soname} + + +Summary: Protocol Buffers - Google's data interchange format +Group: System/Libraries + +%description -n libprotobuf%{soname} +Protocol Buffers are a way of encoding structured data in an efficient yet +extensible format. Google uses Protocol Buffers for almost all of its internal +RPC protocols and file formats. + +%package -n libprotoc%{soname} + + +Summary: Protocol Buffers - Google's data interchange format +Group: System/Libraries + +%description -n libprotoc%{soname} +Protocol Buffers are a way of encoding structured data in an efficient yet +extensible format. Google uses Protocol Buffers for almost all of its internal +RPC protocols and file formats. + +%package -n libprotobuf-lite%{soname} + + +Summary: Protocol Buffers - Google's data interchange format +Group: System/Libraries + +%description -n libprotobuf-lite%{soname} +Protocol Buffers are a way of encoding structured data in an efficient yet +extensible format. Google uses Protocol Buffers for almost all of its internal +RPC protocols and file formats. + +%package devel +License: New BSD License + +Summary: Header files, libraries and development documentation for %{name} +Group: Development/Libraries/C and C++ +Requires: gcc-c++ + +%description devel +Development files for Google Protocol Buffers + +%if %{with protobuf_java} + +%package -n %{name}-java + + +Group: Development/Libraries/Java +Requires: java >= 1.6.0 +Summary: Java Bindings for Google Protocol Buffers + +%description -n %{name}-java +This package contains the Java bindings for Google Protocol Buffers. +%endif + +%if %{with protobuf_python} + +%package -n python-%{name} + + +Group: Development/Libraries/Python +%if 0%{?suse_version} +%py_requires +%else +Requires: python +%endif +Summary: Python Bindings for Google Protocol Buffers + +%description -n python-%{name} +This package contains the Python bindings for Google Protocol Buffers. +%endif + +%prep + +%setup -q +%patch0 -p0 + +%build +%if 0%{?mandriva_version} +#XXX something wents wrong with detecting this +export PTHREAD_LIBS=-lpthread +%endif +%configure --disable-static +%{__make} %{?jobs:-j%jobs} +# +%if %{with protobuf_java} +pushd java +../src/protoc --java_out=src/main/java -I../src ../src/google/protobuf/descriptor.proto +%__mkdir classes +%if 0%{?suse_version} == 1110 +# 11.1 only workaround +# http://en.opensuse.org/Java/Packaging/Cookbook#bytecode_version_error +extra_java_flags="-target 1.5" +%endif +javac $extra_java_flags -d classes src/main/java/com/google/protobuf/*.java +sed -e 's/@VERSION@/%version/' < %{SOURCE1} > manifest.txt +jar cfm %{name}-java-%{version}.jar manifest.txt -C classes com +popd +%endif +# +%if %{with protobuf_python} +pushd python +%__python setup.py build +popd +%endif + +%if %{with check} + +%check +%{__make} check %{?jobs:-j%jobs} +%endif + +%install +%makeinstall +%__install -Dm 0644 editors/proto.vim %{buildroot}%{_datadir}/vim/site/syntax/proto.vim +# no need for that +/bin/rm %{buildroot}%{_libdir}/*.la +# +%if %{with protobuf_java} +pushd java +%__install -D -m 0644 %{name}-java-%{version}.jar %{buildroot}%{_javadir}/%{name}-java-%{version}.jar +%__ln_s %{name}-java-%{version}.jar %{buildroot}%{_javadir}/%{name}-java.jar +%__ln_s %{name}-java-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar +popd +%endif +# +%if %{with protobuf_python} +pushd python +%__python setup.py install --skip-build \ + --prefix=%{_prefix} \ + --install-data=%{_datadir} \ + --root %{buildroot} \ + --record-rpm=INSTALLED_FILES +popd +%endif +# +%if 0%{?suse_version} > 1010 +%fdupes %{buildroot}%{py_sitedir}/%{name}-%{version}-py%{py_ver}.egg-info +%endif + +%clean +rm -rf $RPM_BUILD_ROOT; + +%post -n libprotobuf%{soname} -p /sbin/ldconfig + +%postun -n libprotobuf%{soname} -p /sbin/ldconfig + +%post -n libprotoc%{soname} -p /sbin/ldconfig + +%postun -n libprotoc%{soname} -p /sbin/ldconfig + +%post -n libprotobuf-lite%{soname} -p /sbin/ldconfig + +%postun -n libprotobuf-lite%{soname} -p /sbin/ldconfig + +%files -n libprotobuf%{soname} +%defattr(-, root, root) +%{_libdir}/libprotobuf.so.%{soname}* + +%files -n libprotoc%{soname} +%defattr(-, root, root) +%{_libdir}/libprotoc.so.%{soname}* + +%files -n libprotobuf-lite%{soname} +%defattr(-, root, root) +%{_libdir}/libprotobuf-lite.so.%{soname}* + +%files devel +%defattr(-,root,root) +%doc COPYING.txt +%doc CHANGES.txt CONTRIBUTORS.txt README.txt +%doc examples +%{_bindir}/protoc +%{_includedir}/google +%{_libdir}/*.so +%{_libdir}/pkgconfig/* +%{_datadir}/vim + +%if %{with protobuf_java} + +%files -n %{name}-java +%defattr(-,root,root) +%{_javadir}/protobuf* +%endif + +%if %{with protobuf_python} + +%files -n python-%{name} -f python/INSTALLED_FILES +%defattr(-,root,root) +%endif + +%changelog