# DOVECOT FLATCURVE # https://github.com/slusarz/dovecot-fts-flatcurve # https://build.opensuse.org/package/view_file/home:darix:playground/dovecot23-fts-flatcurve/dovecot23-fts-flatcurve.spec?expand=1 # https://src.fedoraproject.org/rpms/dovecot-fts-xapian/blob/rawhide/f/dovecot-fts-xapian.spec # https://github.com/grosjo/fts-xapian %global _fts_scm_host https://github.com %global _fts_scm_repo slusarz/dovecot-fts-flatcurve %global _fts_scm_branch master %global _owner pgnd %global _build_timestamp %( date +%%Y%%m%%d_%%H%%M%%S --utc ) %global _dist .%{_owner}_%{_build_timestamp}.fc%{fedora} # https://stackoverflow.com/questions/47838041/rpmbuild-how-to-disable-check-buildroot # https://rpm-software-management.github.io/rpm/manual/dependency_generators.html # %%global __spec_install_pre /bin/true # %%global __arch_install_post %%{nil} # %%global __os_install_post %%{nil} %global _disable_source_fetch 0 %global debug_package %{nil} # %%undefine _auto_set_build_flags %global _hardened_build 1 # %%global __brp_mangle_shebangs %%{nil} # %%global __brp_strip %%{nil} # %%global __requires_exclude ^.*/xxx/bin/python.*$ # %%global __requires_exclude_from ^.*/xxx/bin/python.*$ %global _build_id_links none # %%bcond_with XXX : opt build with XXX; default, without # %%bcond_without XXX : opt build without XXX; default, with %global _fts_name dovecot23_fts_flatcurve %global _fts_pkgnm dovecot23_fts_flatcurve %global _fts_comment Dovecot FTS plugin based on Xapian. # https://spdx.org/licenses/LGPL-2.1-only.html %global _dovecot_license LGPL-2.1-only %global _dovecot_mod_dir %{_libdir}/dovecot %global _fts_scm_url %{_fts_scm_host}/%{_fts_scm_repo} %global _fts_scm_repo_esc %( echo %{_fts_scm_repo} | sed 's|_|-|g' | sed 's|/|%2F|g') %global _fts_scm_repo_norm %( echo %{_fts_scm_repo} | sed 's|_|-|g' | sed 's|/|-|g' ) %global _fts_scm_branch_norm %( echo %{_fts_scm_branch} | sed 's|_|-|g' | sed 's|/|-|g' ) %global _fts_commit %( git ls-remote %{_fts_scm_url} | grep /%{_fts_scm_branch}$ | cut -f1 ) %global _fts_shortcommit %( c=%{_fts_commit}; echo ${c} | head -c 7 ) # GITHUB API: https://docs.github.com/en/rest/repos %global _fts_scm_host_api https://api.github.com/repos %global _fts_scm_tarball %{_fts_scm_host_api}/%{_fts_scm_repo}/tarball/%{_fts_commit} %global _fts_scm_extract_dir %{_fts_scm_repo_norm}-%{shortcommit0} %global forgeurl0 %{_fts_scm_url} %global commit0 %{_fts_commit} %global shortcommit0 %{_fts_shortcommit} %global forgesource0 %{_fts_scm_tarball} %global extractdir0 %{_fts_scm_extract_dir} %global forgesetupargs0 -T -D -b 0 -n %{extractdir0} %forgemeta %global dist %{_dist} # Vendor Pinning Vendor: %{_owner} # NEVRA (n-e:v-r.a) Name: %{_fts_pkgnm} Epoch: 3 # https://docs.fedoraproject.org/en-US/packaging-guidelines/Versioning/ Version: %{scm0}_%( echo %{_fts_scm_branch} | sed 's|-|_|g' ) Release: 0%{?dist} # https://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/ %global _same_evr %{epoch}:%{version}-%{release} Summary: %{_fts_comment} License: %{_dovecot_license} URL: %{forgeurl0} Source0: %{forgesource0} BuildRequires: autoconf BuildRequires: automake BuildRequires: dovecot-devel BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: git BuildRequires: glibc-devel BuildRequires: libgcc BuildRequires: libstdc++-devel BuildRequires: libtool BuildRequires: make BuildRequires: mhash-devel BuildRequires: pkgconf BuildRequires: pkgconfig(icu-uc) BuildRequires: pkgconfig(sqlite3) BuildRequires: xapian-core-devel Requires: dovecot Requires: sqlite Requires: xapian-core Provides: %{_fts_pkgnm} = %{_same_evr} Obsoletes: %{_fts_pkgnm} = %{_same_evr} %description %{_fts_comment} %prep echo '##### STARTING PREP #####' %forgesetup -a %build echo '##### STARTING BUILD #####' cd %{_builddir}/%{extractdir0} ./autogen.sh %configure \ --enable-static=no \ --with-dovecot=%{_libdir}/dovecot \ CFLAGS="%{optflags}" \ PANDOC=false %make_build %install echo '##### STARTING INSTALL #####' %make_install find %{buildroot}/%{_libdir}/ -name '*.la' -exec rm -f {} ';' mkdir -p %{buildroot}%{_libdir}/dovecot/doveadm rm %{buildroot}/usr/include/dovecot-fts-flatcurve/fts-flatcurve-config.h %files %doc AUTHORS README.md %license COPYING %{_dovecot_mod_dir}/*.so %{_dovecot_mod_dir}/doveadm/*.so %changelog * Tue Apr 15 2025 pgnd _ - bump 1744765168