## START: Set by rpmautospec ## (rpmautospec version 0.6.0) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 2; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec # Currently, rubygem(vimrunner) is not packaged so we cannot run the plugin # tests. Some other work may be required to get them running. See also # https://github.com/editorconfig/editorconfig-vim/issues/150. %bcond plugin_tests 0 # In Fedora, vim plugin packages should ideally start with the vim- prefix: Name: vim-editorconfig Summary: EditorConfig Vim Plugin Version: 1.2.0 Release: %autorelease # The editorconfig core tests are included as a git submodule do not appear in # the GitHub-generated release tarball, so we need a separate source archive # for them. We do not treat this as a bundled library because the tests do not # contribute to the installed files in any way. When the package is updated, # the maintainer should check that we still have the correct (latest) version # or snapshot of the tests. %global core_tests_commit 5ca0b296dc31124d0303895c163013450bd97958 %global core_tests_url https://github.com/editorconfig/editorconfig-core-test/ # Same for the plugin tests; these do not tag releases, so we reference a # particular commit. %global plugin_tests_commit cb7ae15d16ab3d72a1139f7a629b11cfe16d972f %global plugin_tests_url https://github.com/editorconfig/editorconfig-plugin-tests/ # The entire source is BSD-2-Clause, except that the following files are # (BSD-2-Clause AND PSF-2.0) since they are derived from the Python standard # library: # - autoload/editorconfig_core/fnmatch.vim # - autoload/editorconfig_core/ini.vim License: BSD-2-Clause AND (BSD-2-Clause AND PSF-2.0) URL: https://github.com/editorconfig/editorconfig-vim Source0: %{url}/archive/v%{version}/editorconfig-vim-%{version}.tar.gz Source1: %{core_tests_url}/archive/%{core_tests_commit}/editorconfig-core-test-%{core_tests_commit}.tar.gz # Files in this source are licensed CC-BY; however, nothing derived from them # is installed, so this does not affect the License field. Source2: %{plugin_tests_url}/archive/%{plugin_tests_commit}/editorconfig-plugin-tests-%{plugin_tests_commit}.tar.gz BuildArch: noarch # For all tests: BuildRequires: editorconfig BuildRequires: vim-enhanced # For core tests BuildRequires: cmake %if %{with plugin_tests} # For plugin tests BuildRequires: xorg-x11-server-Xvfb BuildRequires: rubygem(rake) BuildRequires: rubygem(rspec) # tests/plugin/spec/editorconfig_spec.rb: require 'vimrunner' BuildRequires: rubygem(vimrunner) %endif Requires: vim-filesystem # The plugin calls the editorconfig executable. Requires: editorconfig %description This is an EditorConfig plugin for Vim. %prep %autosetup -n editorconfig-vim-%{version} # Copy in the editorconfig core and plugin tests from the respective GitHub # tarballs. rm -rvf tests/core/tests %setup -q -T -D -b 1 -n editorconfig-vim-%{version} cp -rp ../editorconfig-core-test-%{core_tests_commit} tests/core/tests %if %{with plugin_tests} rm -rvf tests/plugin/spec/plugin_tests %setup -q -T -D -b 2 -n editorconfig-vim-%{version} cp -rp ../editorconfig-plugin-tests-%{plugin_tests_commit} \ tests/plugin/spec/plugin_tests %endif # Fix executable bit on license file chmod -v a-x LICENSE.PSF %build pushd tests/core %cmake # There is not actually anything to do here: %cmake_build popd %install install -d '%{buildroot}%{_datadir}/vim/vimfiles' cp -rvp autoload plugin '%{buildroot}%{_datadir}/vim/vimfiles' %check # Core tests: these could also be executed by “./tests/travis-test.sh core”. pushd tests/core %ctest popd %if %{with plugin_tests} # Plugin tests: export EDITORCONFIG_VIM_EXTERNAL_CORE='%{_bindir}/editorconfig' %{_bindir}/xvfb-run -a rspec tests/plugin/spec/editorconfig_spec.rb %endif %files %license LICENSE LICENSE.PSF %doc CONTRIBUTORS %doc README.md %doc doc/*.txt %{_datadir}/vim/vimfiles/autoload/editorconfig.vim %{_datadir}/vim/vimfiles/autoload/editorconfig_core.vim %{_datadir}/vim/vimfiles/autoload/editorconfig_core %{_datadir}/vim/vimfiles/plugin/editorconfig.vim %changelog ## START: Generated by rpmautospec * Sat Jan 27 2024 Fedora Release Engineering - 1.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Nov 23 2023 Benjamin A. Beasley - 1.2.0-1 - Update to 1.2.0 (close RHBZ#2250584) * Sat Jul 22 2023 Fedora Release Engineering - 1.1.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Sun Jun 18 2023 Benjamin A. Beasley - 1.1.1-8 - Use new (rpm 4.17.1+) bcond style * Sat Jan 21 2023 Fedora Release Engineering - 1.1.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Tue Nov 29 2022 Benjamin A. Beasley - 1.1.1-5 - Update License to SPDX * Sat Jul 23 2022 Fedora Release Engineering - 1.1.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sat Jan 22 2022 Fedora Release Engineering - 1.1.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Apr 12 2021 Benjamin A. Beasley - 1.1.1-1 - Initial package ## END: Generated by rpmautospec