Blob Blame History Raw
# %global     revision        1327780
# %global     snapdate        20140922
# %global     alphatag        %{snapdate}git%{revision}
%global     vimfiles        %{_datadir}/vim/vimfiles

# The source for this package was pulled from upstream's git.
# Use the following commands to generate the tarball:
# git clone git://github.com/scrooloose/syntastic.git
# cd syntastic
# git rev-parse --short HEAD # -> syntastic_rev
# git checkout %%syntastic_rev
# git archive --prefix=syntastic-%%{alphatag}/ HEAD --format=tar | xz > ../syntastic-%%{alphatag}.tar.xz


Name:           syntastic
Version:        3.5.0
Release:        1%{?dist}
Summary:        A vim plugins to check syntax for programming languages
Summary(fr):    Une extension de vim vérifiant la syntaxe pour les langages de programmation

License:        WTFPL
URL:            https://github.com/scrooloose/syntastic
Source0:        https://github.com/scrooloose/syntastic/archive/%{version}.tar.gz

BuildArch:      noarch
Requires:       vim
BuildRequires:  glibc-common

%description
Syntastic is a syntax checking plugin that runs files through external syntax
checkers and displays any resulting errors to the user. This can be done on
demand, or automatically as files are saved. If syntax errors are detected, the
user is notified and is happy because they didn't have to compile their code or
execute their script to find them.

%description -l fr
Syntastic est une extension vérifiant la syntaxe des fichiers source, un outil
externe de vérification affiche toutes les erreurs trouvées à l'utilisateur.
Ceci peut être fait à la demande ou automatique au moment de la sauvegarde
du fichier. Si une erreur de syntaxe est détecté, les utilisateurs sont
informés et sont heureux de ne pas avoir compiler leur code ou d'avoir
exécuter leur script afin de les trouver.

%define add_subpackage(n:)                                                          \
%package %{-n*}                                                                     \
Summary:        A syntax checker for %{-n*} programming language                    \
Summary(fr):    Un vérificateur de syntaxe pour le langage de programmation %{-n*}  \
Requires:       %{name} =  %{version}-%{release}                                    \
Requires:       %*                                                                  \
%description %{-n*}                                                                 \
Allows checking %{-n*} sources files.                                               \
%description -l fr %{-n*}                                                           \
Permet de vérifier les fichiers sources écrit en %{-n*}.                            \
%{nil}

%add_subpackage -n ada gcc-gnat
%add_subpackage -n asciidoc asciidoc
%add_subpackage -n asm nasm
%add_subpackage -n c gcc
%add_subpackage -n cabal cabal-install
%add_subpackage -n cobol open-cobol
%add_subpackage -n coffee coffee-script
%add_subpackage -n coq coq
%add_subpackage -n cpp gcc-c++
%add_subpackage -n cs mono-core
%add_subpackage -n css csslint
%add_subpackage -n cucumber rubygem-cucumber
%add_subpackage -n d ldc
%add_subpackage -n docbk libxml2
%add_subpackage -n elixir elixir
%add_subpackage -n erlang erlang-erts
%add_subpackage -n eruby ruby
%add_subpackage -n fortran gcc-gfortran
%add_subpackage -n glsl mesa-libGLU
%add_subpackage -n go gcc-go
%add_subpackage -n haml rubygem-haml
%add_subpackage -n haskell ghc
%add_subpackage -n html sed curl tidy
%add_subpackage -n java java-devel
%add_subpackage -n javascript jsl
%add_subpackage -n json python-demjson
%add_subpackage -n less nodejs
%add_subpackage -n lex flex
%add_subpackage -n lisp clisp
%add_subpackage -n llvm llvm
%add_subpackage -n lua lua
%add_subpackage -n matlab octave
%add_subpackage -n nasm nasm
%add_subpackage -n objc gcc-objc
%add_subpackage -n objcpp gcc-objc++
%add_subpackage -n ocaml ocaml
%add_subpackage -n perl perl syntastic-pod
%add_subpackage -n php php
%add_subpackage -n po gettext
%add_subpackage -n pod perl
%add_subpackage -n puppet puppet
%add_subpackage -n python pylint pyflakes
%add_subpackage -n rst python-docutils
%add_subpackage -n ruby ruby
%add_subpackage -n sass rubygem-sass
%add_subpackage -n scala scala
%add_subpackage -n scss rubygem-sass
%add_subpackage -n sh bash
%add_subpackage -n tcl tcl
%add_subpackage -n tex texlive-latex
%add_subpackage -n texinfo texinfo
%add_subpackage -n vala vala
%add_subpackage -n verilog iverilog
%add_subpackage -n vhdl freehdl
%add_subpackage -n vim vim
%add_subpackage -n xhtml tidy
%add_subpackage -n xml libxml2
%add_subpackage -n xslt libxml2
%add_subpackage -n yacc byacc
%add_subpackage -n yaml libyaml
%add_subpackage -n z80 z80asm
%add_subpackage -n zsh zsh

%prep
%setup  -q -n %{name}-%{version}
# Use a free D compiler ldc
sed -i "s/dmd/ldc2/g" syntax_checkers/d/dmd.vim
# Use executable script from bindir
sed -i "s|expand\(.*sfile.*\).*|'%{_bindir}/erlang_check_file.erl'|" syntax_checkers/erlang/escript.vim
# Use executable script from bindir
# sed -i "s|expand\(.*sfile.*\).*|'%%{_bindir}/efm_perl.pl'|" syntax_checkers/perl.vim
rm -fr syntax_checkers/actionscript
rm -fr syntax_checkers/applescript
rm -fr syntax_checkers/bemhtml
rm -fr syntax_checkers/chef
rm -fr syntax_checkers/co
rm -fr syntax_checkers/cuda
rm -fr syntax_checkers/dart
rm -fr syntax_checkers/dustjs
rm -fr syntax_checkers/handlebars
rm -fr syntax_checkers/haxe
rm -fr syntax_checkers/hss
rm -fr syntax_checkers/limbo
rm -fr syntax_checkers/nroff
rm -fr syntax_checkers/racket
rm -fr syntax_checkers/rust
rm -fr syntax_checkers/slim
rm -fr syntax_checkers/text
rm -fr syntax_checkers/twig
rm -fr syntax_checkers/typescript
rm -fr syntax_checkers/zpt
rm -fr syntax_checkers/arduino
rm -fr syntax_checkers/bro
rm -fr syntax_checkers/r

%build

%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{vimfiles}/autoload
# mkdir -p %%{buildroot}%%{vimfiles}/syntax_checkers
mkdir -p %{buildroot}%{vimfiles}/doc/
# mkdir -p %%{buildroot}%%{vimfiles}/plugin

cp      -rp       autoload/*                            %{buildroot}%{vimfiles}/autoload/
install -p -m0644 doc/syntastic.txt                     %{buildroot}%{vimfiles}/doc/syntastic.txt
cp      -rp       plugin/                               %{buildroot}%{vimfiles}/plugin
cp      -rp       syntax_checkers/                      %{buildroot}%{vimfiles}/syntax_checkers
# not install -ped :
# applescript.vim    -> mac os
# coffe.vim          -> no coffe executable in repo
# cuda.vim           -> no nvcss executable in repo
# go.vim and go dir  -> no go executable in repo
# haskell.vim        -> no ghc-mod executable in repo
# haxe.vim           -> no haxe executable in repo
# less.vim           -> no lessc executable in repo
# matlab.vim         -> no mlint executable in repo
# yaml.vim           -> no js-yaml executable in repo
# z80.vim            -> no 80_syntax_checker.pyt executable in repo
# zpt.vim            -> no zptlint executable in repo
# elixir             -> no elixir executable in repo

%post
umask 022
cd %{vimfiles}/doc
vim -u NONE -esX -c "helptags ." -c quit
exit 0


%postun
if [ $1 -eq 0 ]; then
umask 022
cd %{vimfiles}/doc
>tags
vim -u NONE -esX -c "helptags ." -c quit
fi
exit 0

%files
%doc _assets/screenshot_1.png README.markdown LICENCE
%{vimfiles}/plugin/syntastic.vim
%{vimfiles}/plugin/syntastic
%{vimfiles}/doc/syntastic.txt
%dir %{vimfiles}/syntax_checkers/
%dir %{vimfiles}/autoload/syntastic/
%{vimfiles}/autoload/syntastic/log.vim
%{vimfiles}/autoload/syntastic/postprocess.vim
%{vimfiles}/autoload/syntastic/preprocess.vim
%{vimfiles}/autoload/syntastic//util.vim

%files ada
%{vimfiles}/syntax_checkers/ada

%files asciidoc
%{vimfiles}/syntax_checkers/asciidoc

%files asm
%{vimfiles}/syntax_checkers/asm

%files c
%{vimfiles}/syntax_checkers/c
%{vimfiles}/autoload/syntastic/c.vim

%files cabal
%{vimfiles}/syntax_checkers/cabal

%files cobol
%{vimfiles}/syntax_checkers/cobol

%files coffee
%{vimfiles}/syntax_checkers/coffee

%files coq
%{vimfiles}/syntax_checkers/coq

%files cpp
%{vimfiles}/syntax_checkers/cpp

%files cs
%{vimfiles}/syntax_checkers/cs

%files css
%{vimfiles}/syntax_checkers/css

%files cucumber
%{vimfiles}/syntax_checkers/cucumber

%files docbk
%{vimfiles}/syntax_checkers/docbk

%files d
%{vimfiles}/syntax_checkers/d

%files elixir
%{vimfiles}/syntax_checkers/elixir

%files erlang
#%%{_bindir}/erlang_check_file.erl
%{vimfiles}/syntax_checkers/erlang

%files eruby
%{vimfiles}/syntax_checkers/eruby

%files fortran
%{vimfiles}/syntax_checkers/fortran

%files go
%{vimfiles}/syntax_checkers/go

%files glsl
%{vimfiles}/syntax_checkers/glsl

%files haml
%{vimfiles}/syntax_checkers/haml

%files haskell
%{vimfiles}/syntax_checkers/haskell

%files html
%{vimfiles}/syntax_checkers/html

%files java
%{vimfiles}/syntax_checkers/java

%files javascript
%{vimfiles}/syntax_checkers/javascript

%files json
%{vimfiles}/syntax_checkers/json

%files less
%{vimfiles}/syntax_checkers/less

%files lex
%{vimfiles}/syntax_checkers/lex

%files lisp
%{vimfiles}/syntax_checkers/lisp

%files llvm
%{vimfiles}/syntax_checkers/llvm

%files lua
%{vimfiles}/syntax_checkers/lua

%files matlab
%{vimfiles}/syntax_checkers/matlab

%files nasm
%{vimfiles}/syntax_checkers/nasm

%files objc
%{vimfiles}/syntax_checkers/objc

%files objcpp
%{vimfiles}/syntax_checkers/objcpp

%files ocaml
%{vimfiles}/syntax_checkers/ocaml

%files perl
%{vimfiles}/syntax_checkers/perl
#%%{_bindir}/efm_perl.pl

%files php
%{vimfiles}/syntax_checkers/php

%files po
%{vimfiles}/syntax_checkers/po

%files pod
%{vimfiles}/syntax_checkers/pod

%files puppet
%{vimfiles}/syntax_checkers/puppet

%files python
%{vimfiles}/syntax_checkers/python

%files rst
%{vimfiles}/syntax_checkers/rst

%files ruby
%{vimfiles}/syntax_checkers/ruby

%files sass
%{vimfiles}/syntax_checkers/sass

%files scss
%{vimfiles}/syntax_checkers/scss

%files scala
%{vimfiles}/syntax_checkers/scala

%files sh
%{vimfiles}/syntax_checkers/sh

%files tcl
%{vimfiles}/syntax_checkers/tcl

%files tex
%{vimfiles}/syntax_checkers/tex

%files texinfo
%{vimfiles}/syntax_checkers/texinfo

%files vala
%{vimfiles}/syntax_checkers/vala

%files verilog
%{vimfiles}/syntax_checkers/verilog

%files vhdl
%{vimfiles}/syntax_checkers/vhdl

%files vim
%{vimfiles}/syntax_checkers/vim

%files xhtml
%{vimfiles}/syntax_checkers/xhtml

%files xml
%{vimfiles}/syntax_checkers/xml

%files xslt
%{vimfiles}/syntax_checkers/xslt

%files yacc
%{vimfiles}/syntax_checkers/yacc

%files yaml
%{vimfiles}/syntax_checkers/yaml

%files z80
%{vimfiles}/syntax_checkers/z80

%files zsh
%{vimfiles}/syntax_checkers/zsh


%changelog
* Mon Sep 08 2014 Haïkel Guémar <hguemar@fedoraproject.org> - 3.5.0-1
- Upstream 3.5.0 (RHBZ #1074998, RHBZ #1135416)
- Fix BR to java-devel (RHBZ #1113308)
- Add R: syntastic-pod to syntastic-perl (RHBZ #1109519)
- Fix R: rubygem-sass for scss subpackage as scss is provided by rubygem-sass

* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.4.0-19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild

* Tue May 20 2014 jonathan MERCIER <bioinfornatics@gmail.com> - 3.4.0-18
- Update to rev 3.4.0

* Mon Mar 10 2014 jonathan MERCIER <bioinfornatics@gmail.com> - 3.3.0-17.20140309gitda6520c
- Version 3.3.0

* Sun Mar 09 2014 jonathan MERCIER <bioinfornatics@gmail.com> - 2.3.0-16.20140309gitda6520c
- Update to latest rev

* Thu Oct 24 2013 Jonathan MERCIER <bioinfornatics@gmail.com> - 2.3.0-15.20131023gitd238665
- Update to rev d238665

* Sat Aug 10 2013 "Jonathan Mercier" <"Jonathan Mercier at gmail dot org"> - 2.3.0-14.20130809git48208d4
- Update to rev 48208d4

* Mon Aug 05 2013 "Jonathan Mercier" <"Jonathan Mercier at gmail dot org"> - 2.3.0-13.20130805gita4fa323
- Update to rev a4fa323

* Sun Aug 04 2013 "Jonathan Mercier" <"Jonathan Mercier at gmail dot org"> - 2.3.0-12.20130731gite380a86
- Update to rev e380a86

* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-11.20120917git72856e6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild

* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 2.3.0-10.20120917git72856e6
- Perl 5.18 rebuild

* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.0-9.20120917git72856e6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild

* Wed Oct 03 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-8.20120917git72856e6
- fix spec

* Thu Sep 27 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-7.20120917git72856e6
- fix spec file

* Wed Sep 26 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-6.20120917git72856e6
- fix spec file

* Wed Sep 26 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-5.20120917git72856e6
- put  inautoload/syntastic/c.vimto c subpackage

* Mon Sep 17 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-4.20120917git72856e6
- Update to latest rev

* Thu Aug 23 2012 Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-3.20120802gite5dfcc3
- fix License
- remove unused macro
- Fix dependecies

* Mon Jun 18 2012  Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-2.20120617git1e94b98
- Update spec file

* Sun Jun 17 2012  Jonathan MERCIER <bioinfornatics at gmail.com> - 2.3.0-1.20120617git1e94b98
- initial release