%global _trivial .0 %global _buildid .1 Name: git-minimal Version: 2.51.0 Release: 1%{dist}%{?_trivial}%{?_buildid} Summary: Minimalist Git version (No Perl, No Python) License: GPLv2 URL: https://github.com/git/git Source0: https://github.com/git/git/archive/refs/tags/v%{version}.tar.gz BuildRequires: gcc, make, zlib-devel, libcurl-devel, openssl-devel, expat-devel, gettext, pcre2-devel AutoReqProv: no Requires: libc.so.6()(64bit), libz.so.1()(64bit), libcurl.so.4()(64bit), libpcre2-8.so.0()(64bit) Provides: git = %{version}-%{release} %description A stripped-down version of Git without Perl, Python, or Tcl/Tk dependencies. Optimized for home-lab servers and minimal environments. %prep %setup -q -n git-%{version} %build make %{?_smp_mflags} \ bindir=%{_bindir} \ PREFIX=%{_prefix} \ NO_PERL=1 \ NO_PYTHON=1 \ NO_TCLTK=1 \ NO_GETTEXT=1 \ USE_LIBPCRE=2 \ CFLAGS="%{optflags}" \ all %install rm -rf %{buildroot} # We pass bindir, libexecdir, etc. explicitly to override Git's internal defaults make install \ DESTDIR=%{buildroot} \ prefix=%{_prefix} \ bindir=%{_bindir} \ gitexecdir=%{_libexecdir}/git-core \ sharedir=%{_datadir} \ template_dir=%{_datadir}/git-core/templates \ sysconfdir=%{_sysconfdir} \ NO_PERL=1 \ NO_PYTHON=1 \ NO_TCLTK=1 \ NO_GETTEXT=1 # --- SANITIZATION STEP --- # Remove any scripts that are known to be Perl or Python based # even if NO_PERL=1 was set, some wrappers or contribs might persist. rm -f %{buildroot}%{_bindir}/git-cvsserver rm -f %{buildroot}%{_libexecdir}/git-core/git-svn rm -f %{buildroot}%{_libexecdir}/git-core/git-p4 rm -f %{buildroot}%{_libexecdir}/git-core/git-send-email rm -f %{buildroot}%{_libexecdir}/git-core/git-instaweb rm -f %{buildroot}%{_libexecdir}/git-core/git-cvs* rm -f %{buildroot}%{_libexecdir}/git-core/git-archimport # Remove the perl5 directory entirely if it was created rm -rf %{buildroot}%{_datadir}/perl5 # Remove documentation/man pages if they were generated to keep it minimal rm -rf %{buildroot}%{_mandir} %files # This will catch all the hard-linked binaries in /usr/bin and /usr/libexec %{_bindir}/git* %{_bindir}/scalar %{_libexecdir}/git-core/ %{_datadir}/git-core/ %{_datadir}/bash-completion/completions/git # Exclude debug files from the main package list (RPM handles these via debuginfo) %exclude /usr/lib/debug %changelog * Tue Feb 10 2026 Yonghang Wang - 2.51.0-1 - Initial minimal build without Perl and Python.