diff --git a/sentencepiece.spec b/sentencepiece.spec new file mode 100644 index 0000000..bda33f3 --- /dev/null +++ b/sentencepiece.spec @@ -0,0 +1,49 @@ +Name: sentencepiece +Version: 0.1.92 +Release: 1 +Summary: An unsupervised text tokenizer and detokenizer +License: Apache-2.0 +URL: https://github.com/google/sentencepiece +Source0: https://github.com/google/sentencepiece/archive/v%{version}.tar.gz +BuildRequires: gcc-c++ gcc autoconf pkgconfig protobuf-compiler protobuf protobuf-devel +BuildRequires: cmake >= 3.14.0 +Requires: protobuf-devel protobuf protobuf-compiler + +%description +SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation +systems where the vocabulary size is predetermined prior to the neural model training. + +%global debug_package %{nil} + +%prep +%autosetup -p1 -n %{name}-%{version} + +%build +mkdir -p cmake/build +cd cmake/build +cmake ../../ -DCMAKE_CXX_FLAGS="-D_FORTIFY_SOURCE=2 -O2 -Wno-unused-result -Wno-sign-compare"\ + -DCMAKE_C_FLAGS="-D_FORTIFY_SOURCE=2"\ + -DCMAKE_BUILD_TYPE=Release\ + -DSPM_USE_BUILTIN_PROTOBUF=ON\ + -DSPM_ENABLE_SHARED=OFF\ + -DCMAKE_INSTALL_LIBDIR=%{buildroot}%{_libdir}\ + -DCMAKE_INSTALL_BINDIR=%{buildroot}%{_bindir}\ + -DCMAKE_INSTALL_INCDIR=%{buildroot}%{_includedir} + +make -j24 V=1 +cd ../../ + +%install +cd cmake/build +make install + +%files +%defattr(-,root,root) +%{_bindir}/spm_* +%{_libdir}/*.a +%{_libdir}/pkgconfig/* +%{_includedir}/sentencepiece_*.h + +%changelog +* Wed Sep 23 2021 xiefangqi - 0.1.92-1 +- package init diff --git a/v0.1.92.tar.gz b/v0.1.92.tar.gz new file mode 100644 index 0000000..a613caf Binary files /dev/null and b/v0.1.92.tar.gz differ