e80143a
%global         vimfiles        %{_datadir}/vim/vimfiles
e80143a
%global         upstream_name   syntastic
1af185d
a69a745
%global         appdata_dir %{_datadir}/appdata
a69a745
e80143a
Name:           vim-%{upstream_name}
7a3cba4
Version:        3.7.0
8f4bf0f
Release:        7%{?dist}
1af185d
Summary:        A vim plugins to check syntax for programming languages
1af185d
Summary(fr):    Une extension de vim vérifiant la syntaxe pour les langages de programmation
1af185d
1af185d
License:        WTFPL
1af185d
URL:            https://github.com/scrooloose/syntastic
1af185d
Source0:        https://github.com/scrooloose/syntastic/archive/%{version}.tar.gz
a69a745
Source1:        vim-syntastic.metainfo.xml
1af185d
1af185d
BuildArch:      noarch
1af185d
Requires:       vim
1af185d
BuildRequires:  glibc-common
a69a745
# Needed for AppData check.
a69a745
BuildRequires:  libappstream-glib
1bddae2
# Rename from 'syntastic'
1bddae2
Provides:       %upstream_name = %version-%release
64addfd
Obsoletes:      %upstream_name < 3.7.0-6
1af185d
e80143a
1af185d
%description
1af185d
Syntastic is a syntax checking plugin that runs files through external syntax
1af185d
checkers and displays any resulting errors to the user. This can be done on
1af185d
demand, or automatically as files are saved. If syntax errors are detected, the
1af185d
user is notified and is happy because they didn't have to compile their code or
1af185d
execute their script to find them.
1af185d
1af185d
%description -l fr
1af185d
Syntastic est une extension vérifiant la syntaxe des fichiers source, un outil
1af185d
externe de vérification affiche toutes les erreurs trouvées à l'utilisateur.
1af185d
Ceci peut être fait à la demande ou automatique au moment de la sauvegarde
1af185d
du fichier. Si une erreur de syntaxe est détecté, les utilisateurs sont
1af185d
informés et sont heureux de ne pas avoir compiler leur code ou d'avoir
1af185d
exécuter leur script afin de les trouver.
1af185d
dd099b3
1af185d
%define add_subpackage(n:)                                                          \
1af185d
%package %{-n*}                                                                     \
1af185d
Summary:        A syntax checker for %{-n*} programming language                    \
1af185d
Summary(fr):    Un vérificateur de syntaxe pour le langage de programmation %{-n*}  \
1af185d
Requires:       %{name} =  %{version}-%{release}                                    \
1af185d
Requires:       %*                                                                  \
1bddae2
Provides:       %upstream_name-%{-n*} = %version-%release                           \
64addfd
Obsoletes:      %upstream_name-%{-n*} < 3.7.0-6                                     \
8f4bf0f
%{expand:%%{?%{-n*}_avail_arches:ExclusiveArch: %%%{-n*}_avail_arches noarch}}      \
1af185d
%description %{-n*}                                                                 \
1af185d
Allows checking %{-n*} sources files.                                               \
1af185d
%description -l fr %{-n*}                                                           \
1af185d
Permet de vérifier les fichiers sources écrit en %{-n*}.                            \
dd099b3
%global files_to_do %{?files_to_do}                                               \\\
dd099b3
%files_for_lang %{-n*}                                                            \\\
dd099b3
%{expand:%%{?additional_files_for_lang_%{-n*}}}
1af185d
e80143a
fa3a37e
# Initialize files_to_do macro here to empty string.  FedoraReview tool, for
fa3a37e
# example, runs 'rpm.TransactionSet().parseSpec("syntastic.spec")' _twice_,
fa3a37e
# while global macros survive from the first call (we don't want to have all
fa3a37e
# %%files sections generated twice).
fa3a37e
%global files_to_do %nil
1af185d
%add_subpackage -n ada gcc-gnat
1af185d
%add_subpackage -n asciidoc asciidoc
1af185d
%add_subpackage -n asm nasm
dd099b3
%global additional_files_for_lang_c \
dd099b3
%{vimfiles}/autoload/syntastic/c.vim
1af185d
%add_subpackage -n c gcc
1af185d
%add_subpackage -n cabal cabal-install
1af185d
%add_subpackage -n coffee coffee-script
1af185d
%add_subpackage -n coq coq
1af185d
%add_subpackage -n cpp gcc-c++
8f4bf0f
%global cs_avail_arches %ix86 x86_64 %arm
1af185d
%add_subpackage -n cs mono-core
1af185d
%add_subpackage -n css csslint
1af185d
%add_subpackage -n cucumber rubygem-cucumber
8f4bf0f
%global d_avail_arches %ix86 x86_64
1af185d
%add_subpackage -n d ldc
42eaf28
%add_subpackage -n docbk /usr/bin/xmllint
1af185d
%add_subpackage -n elixir elixir
1af185d
%add_subpackage -n erlang erlang-erts
1af185d
%add_subpackage -n eruby ruby
1af185d
%add_subpackage -n fortran gcc-gfortran
1af185d
%add_subpackage -n glsl mesa-libGLU
1af185d
%add_subpackage -n go gcc-go
1af185d
%add_subpackage -n haml rubygem-haml
1af185d
%add_subpackage -n haskell ghc
1af185d
%add_subpackage -n html sed curl tidy
1af185d
%add_subpackage -n java java-devel
1af185d
%add_subpackage -n javascript jsl
1af185d
%add_subpackage -n json python-demjson
1af185d
%add_subpackage -n less nodejs
1af185d
%add_subpackage -n lex flex
8f4bf0f
%global lisp_avail_arches %ix86 x86_64 %arm
1af185d
%add_subpackage -n lisp clisp
1af185d
%add_subpackage -n llvm llvm
1af185d
%add_subpackage -n lua lua
1af185d
%add_subpackage -n matlab octave
1af185d
%add_subpackage -n nasm nasm
1af185d
%add_subpackage -n objc gcc-objc
1af185d
%add_subpackage -n objcpp gcc-objc++
1af185d
%add_subpackage -n ocaml ocaml
a37c92b
%add_subpackage -n perl perl %name-pod
1af185d
%add_subpackage -n php php
1af185d
%add_subpackage -n po gettext
1af185d
%add_subpackage -n pod perl
1af185d
%add_subpackage -n puppet puppet
1af185d
%add_subpackage -n python pylint pyflakes
cef4dba
%add_subpackage -n qml /usr/bin/qmllint
7a3cba4
%add_subpackage -n rnc rnv
1af185d
%add_subpackage -n rst python-docutils
1af185d
%add_subpackage -n ruby ruby
1af185d
%add_subpackage -n sass rubygem-sass
1af185d
%add_subpackage -n scala scala
1af185d
%add_subpackage -n scss rubygem-sass
1af185d
%add_subpackage -n sh bash
7a3cba4
%add_subpackage -n spec rpmlint
1af185d
%add_subpackage -n tcl tcl
1af185d
%add_subpackage -n tex texlive-latex
1af185d
%add_subpackage -n texinfo texinfo
1af185d
%add_subpackage -n vala vala
1af185d
%add_subpackage -n verilog iverilog
1af185d
%add_subpackage -n vhdl freehdl
1af185d
%add_subpackage -n vim vim
1af185d
%add_subpackage -n xhtml tidy
42eaf28
%add_subpackage -n xml /usr/bin/xmllint
42eaf28
%add_subpackage -n xslt /usr/bin/xmllint
1af185d
%add_subpackage -n yacc byacc
42eaf28
%add_subpackage -n yaml nodejs-js-yaml perl-YAML-LibYAML
1af185d
%add_subpackage -n z80 z80asm
1af185d
%add_subpackage -n zsh zsh
1af185d
dd099b3
dd099b3
# Intentional %%define here, intentionally after %%add_subpackage usage.
dd099b3
%define files_for_lang() \
73f1469
%files %1 \
73f1469
%license LICENCE \
73f1469
%{vimfiles}/syntax_checkers/%1
dd099b3
dd099b3
1af185d
%prep
e80143a
%setup -q -n %upstream_name-%version
1af185d
# Use a free D compiler ldc
1af185d
sed -i "s/dmd/ldc2/g" syntax_checkers/d/dmd.vim
1af185d
# Use executable script from bindir
1af185d
sed -i "s|expand\(.*sfile.*\).*|'%{_bindir}/erlang_check_file.erl'|" syntax_checkers/erlang/escript.vim
dc02ea0
dc02ea0
# Don't use /bin/env like shebangs.
dc02ea0
grep -lr '#!.*/bin/env'  | while read file; do
dc02ea0
    sed -i '1 s|#!.*/bin/env \(.*\)|#!/usr/bin/\1|' "$file"
dc02ea0
done
dc02ea0
7a3cba4
rm -r syntax_checkers/actionscript
7a3cba4
rm -r syntax_checkers/applescript
7a3cba4
rm -r syntax_checkers/apiblueprint
7a3cba4
rm -r syntax_checkers/bemhtml
7a3cba4
rm -r syntax_checkers/bro
7a3cba4
rm -r syntax_checkers/chef
7a3cba4
rm -r syntax_checkers/co
73f1469
rm -r syntax_checkers/cobol
7a3cba4
rm -r syntax_checkers/cuda
7a3cba4
rm -r syntax_checkers/dart
7a3cba4
rm -r syntax_checkers/dustjs
7a3cba4
rm -r syntax_checkers/handlebars
7a3cba4
rm -r syntax_checkers/haxe
7a3cba4
rm -r syntax_checkers/hss
7a3cba4
rm -r syntax_checkers/jade
7a3cba4
rm -r syntax_checkers/limbo
7a3cba4
rm -r syntax_checkers/markdown
7a3cba4
rm -r syntax_checkers/mercury
7a3cba4
rm -r syntax_checkers/nix
7a3cba4
rm -r syntax_checkers/nroff
7a3cba4
rm -r syntax_checkers/r
7a3cba4
rm -r syntax_checkers/racket
7a3cba4
rm -r syntax_checkers/slim
7a3cba4
rm -r syntax_checkers/sml
7a3cba4
rm -r syntax_checkers/sql
7a3cba4
rm -r syntax_checkers/stylus
7a3cba4
rm -r syntax_checkers/text
7a3cba4
rm -r syntax_checkers/twig
7a3cba4
rm -r syntax_checkers/typescript
7a3cba4
rm -r syntax_checkers/zpt
1af185d
1af185d
%build
1af185d
1af185d
%install
1af185d
mkdir -p %{buildroot}%{_bindir}
1af185d
mkdir -p %{buildroot}%{vimfiles}/autoload
bba3b1d
mkdir -p %{buildroot}%{vimfiles}/doc
1af185d
1af185d
cp      -rp       autoload/*                            %{buildroot}%{vimfiles}/autoload/
1af185d
install -p -m0644 doc/syntastic.txt                     %{buildroot}%{vimfiles}/doc/syntastic.txt
1af185d
cp      -rp       plugin/                               %{buildroot}%{vimfiles}/plugin
1af185d
cp      -rp       syntax_checkers/                      %{buildroot}%{vimfiles}/syntax_checkers
bba3b1d
1af185d
# not install -ped :
1af185d
# applescript.vim    -> mac os
1af185d
# coffe.vim          -> no coffe executable in repo
1af185d
# cuda.vim           -> no nvcss executable in repo
1af185d
# go.vim and go dir  -> no go executable in repo
1af185d
# haskell.vim        -> no ghc-mod executable in repo
1af185d
# haxe.vim           -> no haxe executable in repo
1af185d
# less.vim           -> no lessc executable in repo
1af185d
# matlab.vim         -> no mlint executable in repo
1af185d
# z80.vim            -> no 80_syntax_checker.pyt executable in repo
1af185d
# zpt.vim            -> no zptlint executable in repo
bba3b1d
a69a745
# Install AppData.
a69a745
mkdir -p %{buildroot}%{appdata_dir}
a69a745
install -m 644 %{SOURCE1} %{buildroot}%{appdata_dir}
a69a745
a69a745
a69a745
%check
a69a745
# Check the AppData add-on to comply with guidelines.
a69a745
appstream-util validate-relax --nonet %{buildroot}/%{_datadir}/appdata/*.metainfo.xml
a69a745
1af185d
1af185d
%post
1af185d
umask 022
1af185d
cd %{vimfiles}/doc
1af185d
vim -u NONE -esX -c "helptags ." -c quit
1af185d
exit 0
1af185d
1af185d
1af185d
%postun
1af185d
if [ $1 -eq 0 ]; then
1af185d
umask 022
1af185d
cd %{vimfiles}/doc
1af185d
>tags
1af185d
vim -u NONE -esX -c "helptags ." -c quit
1af185d
fi
1af185d
exit 0
1af185d
1af185d
%files
2c88378
%license LICENCE
2c88378
%doc _assets/screenshot_1.png README.markdown
1af185d
%{vimfiles}/plugin/syntastic.vim
1af185d
%{vimfiles}/plugin/syntastic
1af185d
%{vimfiles}/doc/syntastic.txt
1af185d
%dir %{vimfiles}/syntax_checkers/
1af185d
%dir %{vimfiles}/autoload/syntastic/
1af185d
%{vimfiles}/autoload/syntastic/log.vim
1af185d
%{vimfiles}/autoload/syntastic/postprocess.vim
1af185d
%{vimfiles}/autoload/syntastic/preprocess.vim
1af185d
%{vimfiles}/autoload/syntastic//util.vim
a69a745
%{appdata_dir}/vim-syntastic.metainfo.xml
1af185d
1af185d
73f1469
%files_to_do
1af185d
1af185d
1af185d
%changelog
8f4bf0f
* Mon Oct 03 2016 Pavel Raiskup <praiskup@redhat.com> - 3.7.0-7
8f4bf0f
- Add ExclusiveArch tags appropriately, per discussion:
8f4bf0f
  https://lists.fedoraproject.org/archives/list/\
8f4bf0f
  devel@lists.fedoraproject.org/message/BFW6B2JX4RYUYVYL5LAFL34KVA2DXR47/
8f4bf0f
64addfd
* Sun Sep 18 2016 Pavel Raiskup <praiskup@redhat.com> - 3.7.0-6
64addfd
- don't use obsoletes < NVR
64addfd
a69a745
* Fri Sep 16 2016 Vít Ondruch <vondruch@redhat.com> - 3.7.0-5
a69a745
- add AppData support
a69a745
a37c92b
* Fri Sep 16 2016 Pavel Raiskup <praiskup@redhat.com> - 3.7.0-5
e80143a
- rename to vim-syntastic
e80143a
73f1469
* Wed Sep 14 2016 Pavel Raiskup <praiskup@redhat.com> - 3.7.0-3
2c88378
- add license to all subpackages
dd099b3
- condense the spec file a bit more
73f1469
- remove cobol subpackage (open-cobol orphaned in F25+)
2c88378
7a3cba4
* Thu Sep 08 2016 Pavel Raiskup <praiskup@redhat.com> - 3.7.0-1
7a3cba4
- unretirement, rebase to 3.7.0 (rhbz#1374138)
7a3cba4
1af185d
* Mon Sep 08 2014 Haïkel Guémar <hguemar@fedoraproject.org> - 3.5.0-1
1af185d
- Upstream 3.5.0 (RHBZ #1074998, RHBZ #1135416)
1af185d
- Fix BR to java-devel (RHBZ #1113308)
1af185d
- Add R: syntastic-pod to syntastic-perl (RHBZ #1109519)
1af185d
- Fix R: rubygem-sass for scss subpackage as scss is provided by rubygem-sass
1af185d
1af185d
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4.0-19
1af185d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1af185d
1af185d
* Tue May 20 2014 jonathan MERCIER <bioinfornatics@gmail.com> - 3.4.0-18
1af185d
- Update to rev 3.4.0
1af185d
1af185d
* Mon Mar 10 2014 jonathan MERCIER <bioinfornatics@gmail.com> - 3.3.0-17.20140309gitda6520c
1af185d
- Version 3.3.0
1af185d
1af185d
* Sun Mar 09 2014 jonathan MERCIER <bioinfornatics@gmail.com> - 2.3.0-16.20140309gitda6520c
1af185d
- Update to latest rev
1af185d
1af185d
* Thu Oct 24 2013 Jonathan MERCIER <bioinfornatics@gmail.com> - 2.3.0-15.20131023gitd238665
1af185d
- Update to rev d238665
1af185d
1af185d
* Sat Aug 10 2013 "Jonathan Mercier" <"Jonathan Mercier at gmail dot org"> - 2.3.0-14.20130809git48208d4
1af185d
- Update to rev 48208d4
1af185d
1af185d
* Mon Aug 05 2013 "Jonathan Mercier" <"Jonathan Mercier at gmail dot org"> - 2.3.0-13.20130805gita4fa323
1af185d
- Update to rev a4fa323
1af185d
1af185d
* Sun Aug 04 2013 "Jonathan Mercier" <"Jonathan Mercier at gmail dot org"> - 2.3.0-12.20130731gite380a86
1af185d
- Update to rev e380a86
1af185d
1af185d
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-11.20120917git72856e6
1af185d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1af185d
1af185d
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 2.3.0-10.20120917git72856e6
1af185d
- Perl 5.18 rebuild
1af185d
1af185d
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-9.20120917git72856e6
1af185d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1af185d
1af185d
* Wed Oct 03 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-8.20120917git72856e6
1af185d
- fix spec
1af185d
1af185d
* Thu Sep 27 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-7.20120917git72856e6
1af185d
- fix spec file
1af185d
1af185d
* Wed Sep 26 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-6.20120917git72856e6
1af185d
- fix spec file
1af185d
1af185d
* Wed Sep 26 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-5.20120917git72856e6
1af185d
- put  inautoload/syntastic/c.vimto c subpackage
1af185d
1af185d
* Mon Sep 17 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-4.20120917git72856e6
1af185d
- Update to latest rev
1af185d
1af185d
* Thu Aug 23 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-3.20120802gite5dfcc3
1af185d
- fix License
1af185d
- remove unused macro
1af185d
- Fix dependecies
1af185d
1af185d
* Mon Jun 18 2012  Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-2.20120617git1e94b98
1af185d
- Update spec file
1af185d
1af185d
* Sun Jun 17 2012  Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-1.20120617git1e94b98
1af185d
- initial release