diff options
author | Gichan Jang <gichan2.jang@samsung.com> | 2021-05-14 10:09:11 +0900 |
---|---|---|
committer | Yongjoo Ahn <yongjoo1.ahn@samsung.com> | 2022-12-02 16:37:25 +0900 |
commit | df8489bddd782ff13caf14d10988236880c93ed0 (patch) | |
tree | f0147a3ef89b019884b1887349099fd939c08da2 | |
parent | dcea09ac6b339073a8da8305d4bf16a1fe30b8c1 (diff) | |
download | flatbuffers-df8489bddd782ff13caf14d10988236880c93ed0.tar.gz flatbuffers-df8489bddd782ff13caf14d10988236880c93ed0.tar.bz2 flatbuffers-df8489bddd782ff13caf14d10988236880c93ed0.zip |
[Python] Add flatbuffers python packaging
Add flatbuffers python packaging
Change-Id: Idb93e673facd7c8eb91dad731547fec13af68101
Signed-off-by: Gichan Jang <gichan2.jang@samsung.com>
-rw-r--r-- | packaging/flatbuffers.spec | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/packaging/flatbuffers.spec b/packaging/flatbuffers.spec index 2f2c7cd3..0d6f6b1c 100644 --- a/packaging/flatbuffers.spec +++ b/packaging/flatbuffers.spec @@ -11,6 +11,8 @@ Source1: %{name}.manifest BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: sed +BuildRequires: python3-devel +BuildRequires: python3-setuptools %description FlatBuffers is a cross platform serialization library architected for maximum @@ -25,6 +27,14 @@ Requires: %{name} = %{version}-%{release} %description devel This package provides headers and other miscellaneous files required to use flatbuffers. +%package python +Summary: Python subpackage to use flatbuffers +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: python3-devel +%description python +This package provides flatbuffers python API. + %prep %setup -q cp %{SOURCE1} . @@ -32,6 +42,10 @@ cp %{SOURCE1} . %build export CFLAGS+=" -fno-lto" export CXXFLAGS+=" -fno-lto" +pushd python +export VERSION="2.0.0" +%{_bindir}/python3 setup.py build +popd # flatbuffers build occasionally fails when using -j${BUILD_THREADS} with an error similar to: # /mnt/source/flatbuffers/flatbuffers-1.6.0/samples/sample_binary.cpp:19:17: error: 'MyGame' has not been declared @@ -56,6 +70,13 @@ install -D -m 644 packaging/%{name}.pc.in %{buildroot}%{_libdir}/pkgconfig/%{nam sed -i 's#@version@#%{version}#g' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc sed -i 's#@libdir@#%{_libdir}#g' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc sed -i 's#@includedir@#%{_includedir}#g' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc +mkdir -p %{buildroot}/%{python3_sitelib}/flatbuffers +pushd python +export VERSION="2.0.0" +%{_bindir}/python3 setup.py install --prefix=%{_prefix} --root=%{buildroot} +rm -r %{buildroot}/%{python3_sitelib}/*.egg-info +rm -r %{buildroot}/%{python3_sitelib}/flatbuffers/__pycache__ +popd %post -p /sbin/ldconfig @@ -76,9 +97,15 @@ sed -i 's#@includedir@#%{_includedir}#g' %{buildroot}%{_libdir}/pkgconfig/%{name %{_libdir}/libflatbuffers.so %{_libdir}/pkgconfig/flatbuffers.pc +%files python +%defattr(-,root,root,-) +%manifest %{name}.manifest +%license LICENSE.txt +%{python3_sitelib}/flatbuffers/ + %changelog * Thu May 13 2021 Gichan Jang <gichan2.jang@samsung.com> -- Release of 1.11.0 +- Release of 2.0.0 * Tue Sep 15 2020 Wook Song <wook16.song@samsung.com> - Add the pkg-config file to the dev-kit package |