Skip to content
forked from coq/opam

Archive for all Coq related OPAM packages organized in various repositories

License

Notifications You must be signed in to change notification settings

shym/opam-coq-archive

 
 

Repository files navigation

OPAM archive for Coq

All OPAM repositories for Coq packages live here. Packages are organized according to the layout.

Repositories

To activate the repositories:

  • all the released packages:

    opam repo add coq-released https://coq.inria.fr/opam/released
    
  • development versions:

    opam repo add coq-extra-dev https://coq.inria.fr/opam/extra-dev
    
  • development versions of Coq:

    opam repo add coq-core-dev https://coq.inria.fr/opam/core-dev
    

Website preprocessor

We follow the model of the Coq website. One should invoke make COQWEB=path/to/coq/www to generate the web pages using the same header, footer and yamlpp used by the Coq website (it is expected to be in path/to/coq/www/yamlpp-0.3/yamlpp. The destination folder is www/.

The templates are in templates/. The file index.html.in is first processed by scripts/archive2web that fills in <tr> entries, then yamlpp is used to insert the header and footer.

The code in www/filter.js is used to interactively browse the contents of the packages table in index.html. The css file www/index-style.css is also part of the picture.

Website and OPAM metadata

The website is statically generated looking at the opam and descr files.

In particular we use the tags field of the opam file as follows:

  1. strings beginning with keyword: are considered as keywords
  2. strings beginning with category: are considered as categories
  3. a string beginning with date: is the date the software was last updated (not the package)

Example:

tags: [ "keyword:cool" "keyword:stuff" "category:Some/Category" "date:1992-12-22" ]

Finally the homepage:, author:, maintainer: and doc: fields are also used to generate the package entry.

See also CEP3.

About

Archive for all Coq related OPAM packages organized in various repositories

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 58.4%
  • Python 12.3%
  • Shell 10.1%
  • CSS 9.9%
  • Makefile 5.9%
  • Lua 3.4%