diff --git a/marisa-0.2.4.tar.gz b/marisa-0.2.4.tar.gz new file mode 100644 index 0000000..c8b3754 Binary files /dev/null and b/marisa-0.2.4.tar.gz differ diff --git a/marisa.spec b/marisa.spec new file mode 100644 index 0000000..5842a13 --- /dev/null +++ b/marisa.spec @@ -0,0 +1,159 @@ +Name: marisa +Version: 0.2.4 +Release: 37 +Summary: Matching Algorithm with Recursively Implemented StorAge + +License: BSD or LGPLv2+ +URL: https://code.google.com/p/marisa-trie +Source0: https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/marisa-trie/%{name}-%{version}.tar.gz + +BuildRequires: swig perl-devel perl-generators python3-devel ruby-devel python2-devel + +%description +MARISA is a static and space-efficient trie data structure. And libmarisa is a C++ +library to provide an implementation of MARISA. Also, the package of libmarisa contains +a set of command line tools,which build and operate a MARISA-based dictionary. + +%package devel +Summary: Development files for marisa +Requires: %{name} = %{version}-%{release} +Provides: %{name}-tools = %{version}-%{release} +Obsoletes: %{name}-tools < %{version}-%{release} + +%description devel +The marisa-devel package contains libraries and header files for +developing applications that use marisa. + +%package -n python2-marisa +Summary: Python2 bindings for marisa +Requires: %{name} = %{version}-%{release} +Provides: %{name}-python = %{version}-%{release} +Obsoletes: %{name}-python < %{version}-%{release} +%{?python_provide:%python_provide python2-marisa} + +%description -n python2-marisa +Python2 bindings for marisa. + +%package -n python3-marisa +Summary: Python3 bindings for marisa +Requires: %{name} = %{version}-%{release} +%{?python_provide:%python_provide python3-marisa} + +%description -n python3-marisa +Python3 bindings for marisa. + +%package perl +Summary: Perl bindings for marisa +Requires: %{name} = %{version}-%{release} + +%description perl +Perl bindings for marisa. + +%package ruby +Summary: Ruby bindings for marisa +Requires: %{name} = %{version}-%{release} +Requires: ruby(release) + +%description ruby +Ruby bindings for marisa. + + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +%configure --disable-static +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +%make_build + +cd bindings/perl +%{__perl} Makefile.PL INC="-I%{_builddir}/marisa-%{version}/lib" \ +LIBS="-L%{_builddir}/marisa-%{version}/lib/.libs -lmarisa" INSTALLDIRS=vendor +%make_build +cd - + +%make_build --directory=bindings swig-python + +cd bindings/python +%{__python2} setup.py build_ext --include-dirs="%{_builddir}/marisa-%{version}/lib" \ +--library-dirs="%{_builddir}/marisa-%{version}/lib/.libs" +%py2_build + +%{__python3} setup.py build_ext --include-dirs="%{_builddir}/marisa-%{version}/lib" \ +--library-dirs="%{_builddir}/marisa-%{version}/lib/.libs" +%py3_build +cd - + +cd bindings +%make_build swig-ruby +cd - + +cd bindings/ruby +ruby extconf.rb --with-opt-include="%{_builddir}/marisa-%{version}/lib" \ +--with-opt-lib="%{_builddir}/marisa-%{version}/lib/.libs" --vendor +%make_build +cd - + +%install +%make_install + +cd bindings/perl +%make_install +%{_fixperms} -c %{buildroot}%{perl_vendorarch}/* +cd - + +cd bindings/python +%py2_install +%py3_install +cd - + +cd bindings/ruby +%make_install +cd - + +%delete_la +find $RPM_BUILD_ROOT -name 'perllocal.pod' -delete + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files +%doc docs/style.css AUTHORS README docs/readme.en.html COPYING +%lang(ja) %doc docs/readme.ja.html +%{_libdir}/libmarisa.so.* + +%files devel +%{_includedir}/marisa* +%{_libdir}/{*.so,pkgconfig/*.pc} +%{_bindir}/* + +%files -n python2-marisa +%{python2_sitearch}/{_marisa.so,marisa.py*} +%{python2_sitearch}/marisa-0.0.0-py2.?.egg-info + +%files -n python3-marisa +%{python3_sitearch}/__pycache__/marisa* +%{python3_sitearch}/{_marisa*.so,marisa.py} +%{python3_sitearch}/marisa-0.0.0-py3.?.egg-info + +%files perl +%{perl_vendorarch}/{marisa.pm,auto/marisa} +%exclude %{perl_vendorarch}/auto/marisa/.packlist +%exclude %{perl_vendorarch}/sample.pl + +%files ruby +%{ruby_vendorarchdir}/marisa.so + +%changelog +* Thu Dec 12 2019 daiqianwen - 0.2.4-37 +- Package init + + + + + +