sunpinyin/sunpinyin.spec

99 lines
2.8 KiB
RPMSpec
Raw Normal View History

2021-01-12 17:44:09 +08:00
# TODO: fixes scons to generate debug information
2023-03-20 14:06:02 +08:00
#%%global debug_package %{nil}
2021-01-12 17:44:09 +08:00
%define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/xsunpinyin.conf
%define gitdate 20190805
Name: sunpinyin
Version: 3.0.0
2023-03-20 14:06:02 +08:00
Release: 3
2021-01-12 17:44:09 +08:00
Summary: A statistical language model based Chinese input method engine
2022-07-27 09:40:43 +08:00
License: LGPL-2.0-only or CDDL-1.0 or CC-BY-SA-3.0
2021-01-12 17:44:09 +08:00
Obsoletes: %{name}-data-le
Obsoletes: %{name}-data-be
URL: http://code.google.com/p/sunpinyin/
Source0: %{name}-%{gitdate}.tar.xz
Source2: http://downloads.sourceforge.net/project/open-gram/lm_sc.3gm.arpa-20140820.tar.bz2
Source3: http://downloads.sourceforge.net/project/open-gram/dict.utf8-20131214.tar.bz2
Patch0: sunpinyin-use-python3.patch
Patch1: sunpinyin-fixes-scons.patch
BuildRequires: gcc-c++, sqlite-devel, gettext, python3-scons, perl(Pod::Man), python3-devel
%description
Sunpinyin is an input method engine for Simplified Chinese. It is an SLM based
IM engine, and features full sentence input.
SunPinyin has been ported to various input method platforms and operating
systems. The 2.0 release currently supports iBus, XIM, and Mac OS X.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files that allows user
to write their own front-end for sunpinyin.
%prep
%setup -q -n %{name}-%{gitdate}
%patch0 -p1 -b .python3
%patch1 -p1 -b .scons
mkdir -p raw
cp %SOURCE2 raw
cp %SOURCE3 raw
pushd raw
tar xvf lm_sc.3gm.arpa-20140820.tar.bz2
tar xvf dict.utf8-20131214.tar.bz2
popd
2023-03-20 14:06:02 +08:00
# fix strip
sed -i 's|-Wall|-Wall -s -g|' SConstruct SConstruct.python3 SConstruct.scons
sed -i 's|-std=c++11|-std=c++11 -s -g|' SConstruct SConstruct.python3 SConstruct.scons
2021-01-12 17:44:09 +08:00
%build
# export CFLAGS, CXXFLAGS, LDFLAGS, ...
%configure || :
scons %{?_smp_mflags} --prefix=%{_prefix} --libdir=%{_libdir} --datadir=%{_datadir}
export PATH=`pwd`/src:$PATH
pushd raw
ln -sf ../doc/SLM-inst.mk Makefile
make %{?_smp_mflags} VERBOSE=1
popd
%install
scons %{?_smp_mflags} --prefix=%{_prefix} --libdir=%{_libdir} --datadir=%{_datadir} install --install-sandbox=%{buildroot}
pushd raw
make install DESTDIR=%{buildroot} INSTALL="install -p"
popd
install -m0644 AUTHORS TODO %{buildroot}%{_docdir}/%{name}
%ldconfig_scriptlets
%files
%license COPYING *.LICENSE
%{_libdir}/libsunpinyin*.so.*
%{_datadir}/%{name}
%{_bindir}/*
%{_mandir}/man1/*.1.gz
%{_docdir}/%{name}/SLM-*.mk
%{_docdir}/%{name}/README
%{_docdir}/%{name}/AUTHORS
%{_docdir}/%{name}/TODO
%files devel
%{_libdir}/libsunpinyin*.so
%{_libdir}/pkgconfig/sunpinyin*.pc
%{_includedir}/sunpinyin*
%changelog
2023-03-20 14:06:02 +08:00
* Mon Mar 20 2023 liweiganga <liweiganga@uniontech.com> - 3.0.0-3
- feat: fix strip and enable debug
2022-07-27 09:40:43 +08:00
* Wed Jul 27 2022 yaoxin <yaoxin30@h-partners.com> - 3.0.0-2
- License compliance rectification
2021-01-12 17:44:09 +08:00
* Tue Dec 22 2020 weidong <weidong@uniontech.com> - 3.0.0-1
- Initial Package