Name: tidb Version: 4.0.14 Release: 3 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 BuildRequires: golang >= 1.10.0 Requires(pre): shadow-utils Requires(post): systemd %description TiDB is a distributed NewSQL database compatible with MySQL protocol %prep %autosetup -p1 tar xvf %{SOURCE3} -C . %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 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