Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > f870ab9b8c8ce04b7de46cab418b020c > files > 3

syntastic-2.3.0-12.20130611gitda70025.fc18.src.rpm

%global     snapdate        20130611
%global     revision        da70025
%global     alphatag        %{snapdate}git%{revision}
%global     vimfiles        %{_datadir}/vim/vim.vimfiles

# The source for this package was pulled from upstream's git.
# Use the following commands to generate the tarball:
# cd syntastic;
# git clone git://github.com/scrooloose/syntastic.git
# pushd 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
# popd

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

License:        WTFPL
URL:            https://github.com/scrooloose/syntastic
Source0:        %{name}-%{alphatag}.tar.xz
Patch0:         %{name}.patch

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}


%define install_subpackage()                                                      \
install -p -d %{buildroot}%{vimfiles}/syntax_checkers/%1/                         \
install -D syntax_checkers/%1/* %{buildroot}%{vimfiles}/syntax_checkers/%1/       \
%{nil}

%add_subpackage -n ada gcc-gnat
%add_subpackage -n c gcc
%add_subpackage -n cpp gcc-c++
%add_subpackage -n cs mono-core
%add_subpackage -n css csslint
%add_subpackage -n coffee coffee-script
%add_subpackage -n coq coq
%add_subpackage -n cucumber rubygem-cucumber
%add_subpackage -n docbk libxml2
%add_subpackage -n d ldc
%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 gentoo-metadata libxml2
%add_subpackage -n haml rubygem-haml
%add_subpackage -n haskell ghc
%add_subpackage -n html sed curl tidy
# javac into devel package (java-1.7.0-openjdk-devel)
%add_subpackage -n java java-1.7.0-openjdk-devel
%add_subpackage -n javascript jsl
%add_subpackage -n json python-demjson
%add_subpackage -n less lessjs
%add_subpackage -n lisp clisp
%add_subpackage -n llvm llvm
%add_subpackage -n lua lua
%add_subpackage -n nasm nasm
%add_subpackage -n ocaml ocaml
%add_subpackage -n objc gcc-objc gcc-objc++
%add_subpackage -n perl perl
%add_subpackage -n php php
%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 scss rubygem-sass
%add_subpackage -n sass rubygem-sass
%add_subpackage -n scala scala
%add_subpackage -n slim rubygem-slim
%add_subpackage -n sh bash
%add_subpackage -n tcl tcl
%add_subpackage -n tex texlive-latex
%add_subpackage -n vala vala
%add_subpackage -n vhdl ghdl
%add_subpackage -n xhtml tidy
# xmllint into lib package (libxml2)
%add_subpackage -n xml libxml2
%add_subpackage -n xslt libxml2
%add_subpackage -n zsh zsh

%prep
%setup  -q -n %{name}-%{alphatag}
%patch0 -p1 -b .fix
# fix script mode
chmod 644 syntax_checkers/perl/efm_perl.pl
iconv -f LATIN1 -t UTF-8 syntax_checkers/perl/efm_perl.pl -o syntax_checkers/efm_perl.pl

%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/syntastic/

cp      -rp       autoload/*            %{buildroot}%{vimfiles}/autoload
install -p -m0644 doc/syntastic.txt     %{buildroot}%{vimfiles}/doc/syntastic.txt
install -p -m0644 plugin/syntastic.vim  %{buildroot}%{vimfiles}/plugin/syntastic.vim
install -D plugin/syntastic/*           %{buildroot}%{vimfiles}/plugin/syntastic/
%install_subpackage  ada
#%%install_subpackage  applescript
%install_subpackage  c
%install_subpackage  coq
%install_subpackage  coffee
%install_subpackage  coq
%install_subpackage  cpp
%install_subpackage  cs
%install_subpackage  css
%install_subpackage  cucumber
#%%install_subpackage  cuda
%install_subpackage  d
#%%install_subpackage  dart
%install_subpackage  docbk
%install_subpackage  elixir
%install_subpackage  erlang
%install_subpackage  eruby
%install_subpackage  fortran
%install_subpackage  gentoo_metadata
#%%install_subpackage  go
%install_subpackage  haml
%install_subpackage  haskell
#%%install_subpackage  haxe
%install_subpackage  html
%install_subpackage  java
%install_subpackage  javascript
%install_subpackage  json
%install_subpackage  less
%install_subpackage  lisp
%install_subpackage  llvm
%install_subpackage  lua
#%%install_subpackage  matlab
%install_subpackage  nasm
%install_subpackage  objc
%install_subpackage  ocaml
%install_subpackage  perl
%install_subpackage  php
%install_subpackage  puppet
%install_subpackage  python
%install_subpackage  rst
%install_subpackage  ruby
#%%install_subpackage  rust
%install_subpackage  sass
%install_subpackage  scala
%install_subpackage  scss
%install_subpackage  sh
%install_subpackage  slim
%install_subpackage  tcl
%install_subpackage  tex
#%%install_subpackage  twig
#%%install_subpackage  typescript
%install_subpackage  vala
%install_subpackage  vhdl
%install_subpackage  xhtml
%install_subpackage  xml
%install_subpackage  xslt
#%%install_subpackage  yaml
#%%install_subpackage  z80
#%%install_subpackage  zpt
%install_subpackage  zsh


# not install -dep :
# applescript/applescript.vim   -> mac os
# cuda/cuda.vim                 -> no nvcss executable in repo
# go/go.vim and go dir          -> no go executable in repo
# haxe/haxe.vim                 -> no haxe executable in repo
# matlab/matlab.vim             -> no mlint executable in repo
# yaml/yaml.vim                 -> no js-yaml executable in repo
# z80.vim                       -> no 80_syntax_checker.pyt executable in repo
# zpt/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/autoloclist.vim
%{vimfiles}/plugin/syntastic/balloons.vim
%{vimfiles}/plugin/syntastic/checker.vim
%{vimfiles}/plugin/syntastic/cursor.vim
%{vimfiles}/plugin/syntastic/highlighting.vim
%{vimfiles}/plugin/syntastic/loclist.vim
%{vimfiles}/plugin/syntastic/makeprg_builder.vim
%{vimfiles}/plugin/syntastic/modemap.vim
%{vimfiles}/plugin/syntastic/notifiers.vim
%{vimfiles}/plugin/syntastic/registry.vim
%{vimfiles}/plugin/syntastic/signs.vim
%{vimfiles}/doc/syntastic.txt
%dir %{vimfiles}/syntax_checkers/
%dir %{vimfiles}/autoload/syntastic/
%{vimfiles}/autoload/syntastic/c.vim
%{vimfiles}/autoload/syntastic/makeprg.vim
%{vimfiles}/autoload/syntastic/postprocess.vim
%{vimfiles}/autoload/syntastic/util.vim


%files ada
%dir %{vimfiles}/syntax_checkers/ada
%{vimfiles}/syntax_checkers/ada/gcc.vim

#%%files applescript
#%%dir applescript
#%%{vimfiles}/syntax_checkers/applescript/osacompile.vim

%files c
%dir %{vimfiles}/syntax_checkers/c
%{vimfiles}/syntax_checkers/c/make.vim
%{vimfiles}/syntax_checkers/c/checkpatch.vim
%{vimfiles}/syntax_checkers/c/gcc.vim
%{vimfiles}/syntax_checkers/c/splint.vim
%{vimfiles}/syntax_checkers/c/sparse.vim
%{vimfiles}/syntax_checkers/c/ycm.vim
%{vimfiles}/syntax_checkers/c/oclint.vim

%files coq
%dir %{vimfiles}/syntax_checkers/co
%{vimfiles}/syntax_checkers/co/coco.vim

%files coffee
%dir %{vimfiles}/syntax_checkers/coffee
%{vimfiles}/syntax_checkers/coffee/coffee.vim
%{vimfiles}/syntax_checkers/coffee/coffeelint.vim

%files coq
%dir %{vimfiles}/syntax_checkers/coq
%{vimfiles}/syntax_checkers/coq/coqtop.vim

%files cpp
%dir %{vimfiles}/syntax_checkers/cpp
%{vimfiles}/syntax_checkers/cpp/cpplint.vim
%{vimfiles}/syntax_checkers/cpp/gcc.vim
%{vimfiles}/syntax_checkers/cpp/ycm.vim
%{vimfiles}/syntax_checkers/cpp/oclint.vim

%files cs
%dir %{vimfiles}/syntax_checkers/cs
%{vimfiles}/syntax_checkers/cs/mcs.vim

%files css
%dir %{vimfiles}/syntax_checkers/css
%{vimfiles}/syntax_checkers/css/prettycss.vim
%{vimfiles}/syntax_checkers/css/phpcs.vim
%{vimfiles}/syntax_checkers/css/csslint.vim

%files cucumber
%dir %{vimfiles}/syntax_checkers/cucumber
%{vimfiles}/syntax_checkers/cucumber/cucumber.vim

#%%files cuda
#%%dir cuda
#%%{vimfiles}/syntax_checkers/cuda/nvcc.vim

%files d
%dir %{vimfiles}/syntax_checkers/d
%{vimfiles}/syntax_checkers/d/dmd.vim
%{vimfiles}/syntax_checkers/d/dmd.vim.fix

#%%files dart
#%%dir %{vimfiles}/syntax_checkers/dart
#%%{vimfiles}/syntax_checkers/dart/dart_analyzer.vim

%files docbk
%dir %{vimfiles}/syntax_checkers/docbk
%{vimfiles}/syntax_checkers/docbk/xmllint.vim

%files elixir
%dir %{vimfiles}/syntax_checkers/elixir
%{vimfiles}/syntax_checkers/elixir/elixir.vim

%files erlang
%dir %{vimfiles}/syntax_checkers/erlang
%{vimfiles}/syntax_checkers/erlang/erlang_check_file.erl
%{vimfiles}/syntax_checkers/erlang/erlang.vim

%files eruby
%dir %{vimfiles}/syntax_checkers/eruby
%{vimfiles}/syntax_checkers/eruby/ruby.vim

%files fortran
%dir %{vimfiles}/syntax_checkers/fortran
%{vimfiles}/syntax_checkers/fortran/gfortran.vim

%files gentoo-metadata
%dir %{vimfiles}/syntax_checkers/gentoo_metadata
%{vimfiles}/syntax_checkers/gentoo_metadata/xmllint.vim

#%%files go
#%%dir go
#%%{vimfiles}/syntax_checkers/go/govet.vim
#%%{vimfiles}/syntax_checkers/go/gofmt.vim
#%%{vimfiles}/syntax_checkers/go/go.vim

%files haml
%dir %{vimfiles}/syntax_checkers/haml
%{vimfiles}/syntax_checkers/haml/haml.vim

%files haskell
%dir %{vimfiles}/syntax_checkers/haskell
%{vimfiles}/syntax_checkers/haskell/ghc-mod.vim
%{vimfiles}/syntax_checkers/haskell/hdevtools.vim

#%%files haxe
#%%dir %{vimfiles}/syntax_checkers/haxe
#%%{vimfiles}/syntax_checkers/haxe/haxe.vim

%files html
%dir %{vimfiles}/syntax_checkers/html
%{vimfiles}/syntax_checkers/html/validator_decode.awk
%{vimfiles}/syntax_checkers/html/validator.vim
%{vimfiles}/syntax_checkers/html/tidy.vim
%{vimfiles}/syntax_checkers/html/w3.vim

%files java
%dir %{vimfiles}/syntax_checkers/java
%{vimfiles}/syntax_checkers/java/checkstyle.vim
%{vimfiles}/syntax_checkers/java/javac.vim

%files javascript
%dir %{vimfiles}/syntax_checkers/javascript
%{vimfiles}/syntax_checkers/javascript/gjslint.vim
%{vimfiles}/syntax_checkers/javascript/jsl.vim
%{vimfiles}/syntax_checkers/javascript/jslint.vim
%{vimfiles}/syntax_checkers/javascript/jshint.vim
%{vimfiles}/syntax_checkers/javascript/closurecompiler.vim

%files json
%dir %{vimfiles}/syntax_checkers/json
%{vimfiles}/syntax_checkers/json/jsonlint.vim
%{vimfiles}/syntax_checkers/json/jsonval.vim

%files less
%dir %{vimfiles}/syntax_checkers/less
%{vimfiles}/syntax_checkers/less/lessc.vim
%{vimfiles}/syntax_checkers/less/less-lint.js
%{vimfiles}/syntax_checkers/less/less-lint.coffee

%files lisp
%dir %{vimfiles}/syntax_checkers/lisp
%{vimfiles}/syntax_checkers/lisp/clisp.vim

%files llvm
%dir %{vimfiles}/syntax_checkers/llvm
%{vimfiles}/syntax_checkers/llvm/llvm.vim

%files lua
%dir %{vimfiles}/syntax_checkers/lua
%{vimfiles}/syntax_checkers/lua/luac.vim

#%%files matlab
#%%dir %{vimfiles}/syntax_checkers/matlab
#%%{vimfiles}/syntax_checkers/matlab/mlint.vim

%files nasm
%dir %{vimfiles}/syntax_checkers/nasm
%{vimfiles}/syntax_checkers/nasm/nasm.vim

%files objc
%dir %{vimfiles}/syntax_checkers/objc
%{vimfiles}/syntax_checkers/objc/gcc.vim
%{vimfiles}/syntax_checkers/objc/ycm.vim
%{vimfiles}/syntax_checkers/objc/oclint.vim

%files ocaml
%dir %{vimfiles}/syntax_checkers/ocaml
%{vimfiles}/syntax_checkers/ocaml/camlp4o.vim

%files perl
%dir %{vimfiles}/syntax_checkers/perl
%{vimfiles}/syntax_checkers/perl/efm_perl.pl
%{vimfiles}/syntax_checkers/perl/perl.vim
%{vimfiles}/syntax_checkers/perl/perlcritic.vim
%{vimfiles}/syntax_checkers/perl/podchecker.vim

%files php
%dir %{vimfiles}/syntax_checkers/php
%{vimfiles}/syntax_checkers/php/phpcs.vim
%{vimfiles}/syntax_checkers/php/phpmd.vim
%{vimfiles}/syntax_checkers/php/php.vim

%files puppet
%dir %{vimfiles}/syntax_checkers/puppet
%{vimfiles}/syntax_checkers/puppet/puppetlint.vim

%files python
%dir %{vimfiles}/syntax_checkers/python
%{vimfiles}/syntax_checkers/python/pep8.vim
%{vimfiles}/syntax_checkers/python/python.vim
%{vimfiles}/syntax_checkers/python/py3kwarn.vim
%{vimfiles}/syntax_checkers/python/pylint.vim
%{vimfiles}/syntax_checkers/python/flake8.vim
%{vimfiles}/syntax_checkers/python/pyflakes.vim

%files rst
%dir %{vimfiles}/syntax_checkers/rst
%{vimfiles}/syntax_checkers/rst/rst2pseudoxml.vim

%files ruby
%dir %{vimfiles}/syntax_checkers/ruby
%{vimfiles}/syntax_checkers/ruby/macruby.vim
%{vimfiles}/syntax_checkers/ruby/rubocop.vim
%{vimfiles}/syntax_checkers/ruby/mri.vim
%{vimfiles}/syntax_checkers/ruby/jruby.vim

#%%files rust
#%%dir %{vimfiles}/syntax_checkers/rust
#%%{vimfiles}/syntax_checkers/rust/rustc.vim

%files sass
%dir %{vimfiles}/syntax_checkers/sass
%{vimfiles}/syntax_checkers/sass/sass.vim

%files scala
%dir %{vimfiles}/syntax_checkers/scala
%{vimfiles}/syntax_checkers/scala/scalac.vim

%files scss
%dir %{vimfiles}/syntax_checkers/scss
%{vimfiles}/syntax_checkers/scss/sass.vim

%files sh
%dir %{vimfiles}/syntax_checkers/sh
%{vimfiles}/syntax_checkers/sh/sh.vim
%{vimfiles}/syntax_checkers/sh/checkbashisms.vim

%files slim
%dir %{vimfiles}/syntax_checkers/slim
%{vimfiles}/syntax_checkers/slim/slimrb.vim

%files tcl
%dir %{vimfiles}/syntax_checkers/tcl
%{vimfiles}/syntax_checkers/tcl/nagelfar.vim

%files tex
%dir %{vimfiles}/syntax_checkers/tex
%{vimfiles}/syntax_checkers/tex/chktex.vim
%{vimfiles}/syntax_checkers/tex/lacheck.vim

#%%files twig
#%%dir %{vimfiles}/syntax_checkers/twig
#%%{vimfiles}/syntax_checkers/twig/twiglint.vim

#%%files typescript
#%%dir typescript
#%%{vimfiles}/syntax_checkers/typescript/tsc.vim

%files vala
%dir %{vimfiles}/syntax_checkers/vala
%{vimfiles}/syntax_checkers/vala/valac.vim

%files vhdl
%dir %{vimfiles}/syntax_checkers/vhdl
%{vimfiles}/syntax_checkers/vhdl/ghdl.vim

%files xhtml
%dir %{vimfiles}/syntax_checkers/xhtml
%{vimfiles}/syntax_checkers/xhtml/tidy.vim

%files xml
%dir %{vimfiles}/syntax_checkers/xml
%{vimfiles}/syntax_checkers/xml/xmllint.vim

%files xslt
%dir %{vimfiles}/syntax_checkers/xslt
%{vimfiles}/syntax_checkers/xslt/xmllint.vim

#%%files yaml
#%%dir %{vimfiles}/syntax_checkers/yaml
#%%{vimfiles}/syntax_checkers/yaml/jsyaml.vim

#%%files z80
#%%dir %{vimfiles}/syntax_checkers/z80
#%%{vimfiles}/syntax_checkers/z80/z80syntaxchecker.vim

#%%files zpt
#%%dir %{vimfiles}/syntax_checkers/zpt
#%%{vimfiles}/syntax_checkers/zpt/zptlint.vim

%files zsh
%dir %{vimfiles}/syntax_checkers/zsh
%{vimfiles}/syntax_checkers/zsh/zsh.vim




%changelog
* Tue Jun 11 2013 Jonathan MERCIER <bioinfornatics at fedoraproject dot org> - 2.3.0-12.20130611gitda70025
- Update to rev da70025

* Mon Jun 10 2013 Jonathan MERCIER <bioinfornatics at fedoraproject dot org> - 2.3.0-11.20130610git6574872
- Update to rev 6574872

* Fri May 24 2013 Jonathan MERCIER <bioinfornatics at fedoraproject dot org> - 2.3.0-10.20130523gita97e01a
- Update to rev a97e01a

* Sun May 19 2013 Jonathan MERCIER <bioinfornatics at fedoraproject dot org> - 2.3.0-9.20130517gitc7ad55c
- Update to rev c7ad55c

* 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/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