Bug 155647

Summary: New port: lang/pure - A modern-style functional programming language
Product: Ports & Packages Reporter: lichray
Component: Individual Port(s)Assignee: Wen Heping <wen>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
pure.shar
none
pure.shar none

Description lichray 2011-03-18 02:50:08 UTC
	Pure is a modern-style functional programming language based on term rewriting. The interpreter uses LLVM as a backend to JIT-compile Pure programs to fast native code. Check it's official website for details:
	https://code.google.com/p/pure-lang/

Fix: In this port, I combined the interpreter and the Pure documentations (without docs, the `help' command inside the interpreter will not work). The docs and the examples will be installed if the corresponding NOPORT* is not specified.
Comment 1 Wen Heping freebsd_committer freebsd_triage 2011-03-18 03:10:31 UTC
Responsible Changed
From-To: freebsd-ports-bugs->wen

I'll take it.
Comment 2 lichray 2011-03-19 10:13:52 UTC
In this version,
1. The program data now obey the NOPORTDATA setting;
2. Re-organize the pkg-message to be compliant with other ports' style;
3. Add a patch to let pure -c accepts env CC & CXX:
https://code.google.com/p/pure-lang/issues/detail?id=53

-- 
Zhihao Yuan
The best way to predict the future is to invent it.
Comment 3 dfilter service freebsd_committer freebsd_triage 2011-03-21 06:14:52 UTC
wen         2011-03-21 06:14:38 UTC

  FreeBSD ports repository

  Modified files:
    lang                 Makefile 
  Added files:
    lang/pure            Makefile distinfo pkg-descr pkg-plist 
    lang/pure/files      patch-interpreter.cc pkg-message.in 
  Log:
  Pure is a modern-style functional programming language based on term
  rewriting. It offers equational definitions with pattern matching, full
  symbolic rewriting capabilities, dynamic typing, eager and lazy evaluation,
  lexical closures, built-in list and matrix support and an easy-to-use C
  interface. The interpreter uses LLVM as a backend to JIT-compile Pure
  programs to fast native code.
  
  WWW:    https://code.google.com/p/pure-lang/
  
  PR:             ports/155647
  Submitted by:   Zhihao Yuan <lichray@gmail.com>
  
  Revision  Changes    Path
  1.721     +1 -0      ports/lang/Makefile
  1.1       +76 -0     ports/lang/pure/Makefile (new)
  1.1       +4 -0      ports/lang/pure/distinfo (new)
  1.1       +32 -0     ports/lang/pure/files/patch-interpreter.cc (new)
  1.1       +20 -0     ports/lang/pure/files/pkg-message.in (new)
  1.1       +8 -0      ports/lang/pure/pkg-descr (new)
  1.1       +27 -0     ports/lang/pure/pkg-plist (new)
_______________________________________________
cvs-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
Comment 4 Wen Heping freebsd_committer freebsd_triage 2011-03-21 06:16:33 UTC
State Changed
From-To: open->closed

New port added. Thanks!