packages feed

lhs2tex-1.12: Version.lhs.in

%if doc
\newcommand\ProgramVersion{@VERSION@}
%else
% - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - -
\subsubsection{Program version information}
% - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - -

> module Version where
>
> import FileNameUtils
> import Data.List
>
> version                       :: String
> version                       =  "@VERSION@"
> numversion                    :: Int
> numversion                    =  @NUMVERSION@

Used internally to distinguish prereleases.

> pre                           :: Int
> pre                           =  @PRE@

% - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - -
\subsubsection{Search path}
% - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - - - - - -

> searchPath                    =  relPath ["."] :
>                                  [  deep (relPath (env "HOME":[p ++ x]))
>                                  |  p <- ["","."]
>                                  ,  x <- lhs2TeXNames
>                                  ] ++
>                                  [deep (relPath [env "LHS2TEX"])] ++
>                                  [  deep (path [dir])
>                                  |  dir  <-  lhs2TeXNames
>                                  ,  path <-  [\x -> relPath ([datadir] ++ x)
>                                              ,\x -> absPath (["usr","local","share"] ++ x)
>                                              ,\x -> absPath (["usr","local","lib"] ++ x)
>                                              ,\x -> absPath (["usr","share"] ++ x)
>                                              ,\x -> absPath (["usr","lib"] ++ x)
>                                              ]
>                                  ]
>
> lhs2TeXNames                  =  ["lhs2tex-@SHORTVERSION@"
>                                  ,"lhs2tex"
>                                  ,"lhs2TeX"
>                                  ]
>
> datadir                       =  replace "@datadir@" "@prefix@"
>   where replace x y  |  "$prefix" `isPrefixOf` x = y ++ drop 7 x
>                      |  "${prefix}" `isPrefixOf` x = y ++ drop 9 x
>                      |  otherwise = x

%endif