Name: tidb Version: 4.0.14 Release: 5 Summary: TiDB is a distributed NewSQL database compatible with MySQL protocol License: QL and STRUTIL URL: https://github.com/pingcap/tidb Source0: https://github.com/pingcap/tidb/archive/refs/tags/v4.0.14.tar.gz Source1: tidb-server.service Source2: tidb-server.toml #Go mod for non-extranet environments Source3: vendor.tar.gz Patch0: Set-GOFLAG-to-go-mod-vendor.patch Patch1: 0001-fix-release-version.patch %ifarch riscv64 Patch2: add-riscv-support.patch Patch3: add-riscv-support-for-vendor.patch %endif Patch4: 0001-add-loong64-support.patch BuildRequires: golang >= 1.10.0 Requires(pre): shadow-utils Requires(post): systemd %description TiDB is a distributed NewSQL database compatible with MySQL protocol %prep %ifarch riscv64 %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 tar xvf %{SOURCE3} -C . %patch3 %else %setup -q %patch0 -p1 %patch1 -p1 tar xvf %{SOURCE3} -C . %ifarch loongarch64 %patch4 -p1 %endif %endif %build %make_build %install mkdir -p %{buildroot}/var/log/tidb install -D -p -m 755 bin/tidb-server %{buildroot}%{_bindir}/tidb-server mkdir -p %{buildroot}%{_sysconfdir}/sysconfig cat > %{buildroot}%{_sysconfdir}/sysconfig/tidb-server </dev/null || groupadd -r -g 27 mysql getent passwd mysql >/dev/null || useradd -r -u 27 -g 27 -s /sbin/nologin -d /var/lib/mysql mysql exit 0 %post %systemd_post tidb-server.service /usr/bin/mkdir -p /var/lib/mysql /usr/bin/chown -R mysql:mysql /var/lib/mysql %preun %systemd_preun tidb-server.service %postun %systemd_postun_with_restart tidb-server.service %files %{_bindir}/tidb-server %{_unitdir}/tidb-server.service %config(noreplace) %{_sysconfdir}/tidb/tidb-server.toml %config(noreplace) %{_sysconfdir}/sysconfig/tidb-server %dir %{_sysconfdir}/tidb %dir %attr(0755, mysql, mysql) %{_localstatedir}/log/tidb %doc README.md %license LICENSE %changelog * Mon Jul 01 2024 zhangxianting - 4.0.14-5 - add loongarch64 support * Mon Jul 17 2023 zhangxiang - 4.0.14-4 - add riscv64 support * Mon Oct 11 2021 baizhonggui - 4.0.14-3 - Fix commond tidb-server -V 'Release Version' not displayed * Thu Sep 02 2021 sunguoshuai - 4.0.14-2 - Fix tidb-server.service start failure * Fri Aug 20 2021 huanghaitao - 4.0.14-1 - Package init