From nobody@FreeBSD.org  Sun Oct 17 18:52:41 2010
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 9ED33106566C
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 17 Oct 2010 18:52:41 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 8C1BD8FC1B
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 17 Oct 2010 18:52:41 +0000 (UTC)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id o9HIqfZU058881
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 17 Oct 2010 18:52:41 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id o9HIqfRu058880;
	Sun, 17 Oct 2010 18:52:41 GMT
	(envelope-from nobody)
Message-Id: <201010171852.o9HIqfRu058880@www.freebsd.org>
Date: Sun, 17 Oct 2010 18:52:41 GMT
From: Tz-Huan Huang <tzhuan@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: New port: math/libtsnnls Fast Sparse Nonnegative Least Squares Solver
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         151519
>Category:       ports
>Synopsis:       New port: math/libtsnnls Fast Sparse Nonnegative Least Squares Solver
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    wen
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 17 19:00:16 UTC 2010
>Closed-Date:    Tue Oct 19 12:05:21 UTC 2010
>Last-Modified:  Tue Oct 19 12:05:21 UTC 2010
>Originator:     Tz-Huan Huang
>Release:        9.0-CURRENT
>Organization:
NTU CSIE
>Environment:
FreeBSD tzhuan.csie.org 9.0-CURRENT FreeBSD 9.0-CURRENT #5 r213506M: Thu Oct  7 14:25:54 CST 2010     root@tzhuan.csie.org:/usr/obj/usr/src/sys/TZHUAN  amd64
>Description:
libtsnnls is a fast solver for least-squares problems in the
form Ax = b under the constraint that all entries in the
solution vector x are non-negative.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	libtsnnls
#	libtsnnls/distinfo
#	libtsnnls/Makefile
#	libtsnnls/pkg-descr
#
echo c - libtsnnls
mkdir -p libtsnnls > /dev/null 2>&1
echo x - libtsnnls/distinfo
sed 's/^X//' >libtsnnls/distinfo << '9875a3552aa5569bb40a9b5f9bdfdcb4'
XMD5 (libtsnnls-2.3.3.tar.gz) = 5edf293fdf084818482847f2a52c6338
XSHA256 (libtsnnls-2.3.3.tar.gz) = edaa1f9356c5f95df2800cdcfd08dc713a63ef1f8d56681baf482160f38e5b9a
XSIZE (libtsnnls-2.3.3.tar.gz) = 1750216
9875a3552aa5569bb40a9b5f9bdfdcb4
echo x - libtsnnls/Makefile
sed 's/^X//' >libtsnnls/Makefile << '1f92c71dfa1a455a7ed02a5e0277477d'
X# New ports collection makefile for:   libtsnnls
X# Date created:        18 October 2010
X# Whom:                Tz-Huan Huang <tzhuan@gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=libtsnnls
XPORTVERSION=2.3.3
XCATEGORIES=math
XMASTER_SITES=http://www.jasoncantarella.com/downloads/
X
XMAINTAINER=tzhuan@gmail.com
XCOMMENT=Fast Sparse Nonnegative Least Squares Solver
X
XGNU_CONFIGURE=yes
XUSE_FORTRAN=yes
XUSE_LDCONFIG=yes
X
XOPTIONS=USE_GOTOBLAS "Use gotoblas (conflict with USE_ATLAS)" off \
X	USE_ATLAS "Use atlas (conflict with USE_GOTOBLAS)" off
X# DMALLOC "Use dmalloc" off
X
X.include <bsd.port.options.mk>
X
XUSE_BLAS?=reference
X.ifdef(WITH_USE_GOTOBLAS)
XUSE_BLAS=gotoblas
X.endif
X.ifdef(WITH_USE_ATLAS)
XUSE_BLAS=atlas
X.endif
X
X# FIXME compiling error when using dmalloc
X#.ifdef(WITH_DMALLOC)
X#CONFIGURE_ARGS+=--with-dmalloc
X#LIB_DEPENDS+=dmalloc.1:${PORTSDIR}/devel/dmalloc
X#.endif
X
X.if ${USE_BLAS} == reference
XLIB_DEPENDS+=blas.2:${PORTSDIR}/math/blas
XLIB_DEPENDS+=lapack.4:${PORTSDIR}/math/lapack
XBLAS=-lblas
XLAPACK=-llapack
X.elif ${USE_BLAS} == gotoblas
XLIB_DEPENDS+=goto2:${PORTSDIR}/math/gotoblas
XBLAS=-lgoto2p
XLAPACK=-lgoto2p
X.elif ${USE_BLAS} == atlas
XLIB_DEPENDS+=atlas:${PORTSDIR}/math/atlas
XBLAS=-lptf77blas -lptcblas -latlas_r
XLAPACK=-lalapack_r
X.endif
X
XCONFIGURE_ENV+=CFLAGS="${CFLAGS} -I${LOCALBASE}/include" \
X	LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" \
X	CC="${CC}" CXX="${CXX}"
X
XCONFIGURE_ARGS=--with-blas="${BLAS}" --with-lapack="${LAPACK}"
X
XPLIST_FILES=include/libtsnnls/tsnnls.h include/libtsnnls/lsqr.h \
X	include/libtsnnls/taucs_basic/colamd.h \
X	include/libtsnnls/taucs_basic/f2c.h \
X	include/libtsnnls/taucs_basic/taucs.h \
X	include/libtsnnls/taucs_basic/taucs_config_build.h \
X	include/libtsnnls/taucs_basic/taucs_config_tests.h \
X	include/libtsnnls/taucs_basic/taucs_private.h \
X	lib/libtsnnls.a lib/libtsnnls.la \
X	lib/libtsnnls.so lib/libtsnnls.so.0
XPLIST_DIRS=include/libtsnnls/taucs_basic include/libtsnnls
X
X.include <bsd.port.mk>
1f92c71dfa1a455a7ed02a5e0277477d
echo x - libtsnnls/pkg-descr
sed 's/^X//' >libtsnnls/pkg-descr << '49e633909db2718a6459be257e1a81a6'
Xlibtsnnls is a fast solver for least-squares problems in the
Xform Ax = b under the constraint that all entries in the
Xsolution vector x are non-negative.
X
XWWW: http://www.jasoncantarella.com/webpage/index.php?title=Tsnnls
49e633909db2718a6459be257e1a81a6
exit



>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->wen 
Responsible-Changed-By: wen 
Responsible-Changed-When: Mon Oct 18 01:20:14 UTC 2010 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=151519 

From: wen heping <wenheping@gmail.com>
To: bug-followup@FreeBSD.org, tzhuan@gmail.com
Cc:  
Subject: Re: ports/151519: New port: math/libtsnnls Fast Sparse Nonnegative
 Least Squares Solver
Date: Tue, 19 Oct 2010 14:31:28 +0800

 Hi,
 
    The ports could be built well, but i have some suggestions:
    1) use "portlint -AC" to check your new port after you create it,
 try to fix all the warnings and make portlint happy :)
 
    2) Since your plist files is more than 5 , I suggest you use pkg-plist
 instead of PLIST_FILES.
 
    3)  use TAB after every = .
 
    4) would you re-write the options with visit:
 http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/makefile-options.html
 
 
 Regards,
 wen

From: Tz-Huan Huang <tzhuan@gmail.com>
To: wen heping <wenheping@gmail.com>
Cc: bug-followup@freebsd.org
Subject: Re: ports/151519: New port: math/libtsnnls Fast Sparse Nonnegative
 Least Squares Solver
Date: Tue, 19 Oct 2010 16:19:52 +0800

 --90e6ba1efc183ad7ea0492f3f63b
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: quoted-printable
 
 Hi,
 
 On Tue, Oct 19, 2010 at 14:31, wen heping <wenheping@gmail.com> wrote:
 > Hi,
 >
 > =C2=A0 The ports could be built well, but i have some suggestions:
 > =C2=A0 1) use "portlint -AC" to check your new port after you create it,
 > try to fix all the warnings and make portlint happy :)
 
 Done. There is only one warning (only one MASTER_SITE configured) left.
 
 > =C2=A0 2) Since your plist files is more than 5 , I suggest you use pkg-p=
 list
 > instead of PLIST_FILES.
 
 The porter's handbook says
 
 ``At the same time, it has the advantage of reducing the number of files in=
  the
 ports collection. Please consider using this technique before you
 resort to pkg-plist.''
 
 thus I decide to use PLIST_FILES because there is no fancy requirement
 for this port.
 Anyway, it uses pkg-plist now.
 
 > =C2=A0 3) =C2=A0use TAB after every =3D .
 
 Done.
 
 > =C2=A0 4) would you re-write the options with visit:
 > http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/makefil=
 e-options.html
 
 Sorry, I don't get your point.
 
 Thanks,
 Tz-Huan
 
 --90e6ba1efc183ad7ea0492f3f63b
 Content-Type: application/x-shar; name="libtsnnls.shar"
 Content-Disposition: attachment; filename="libtsnnls.shar"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gfgi48j80
 
 IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55
 dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
 InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
 ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p
 c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJbGlidHNubmxzCiMJbGlidHNu
 bmxzL2Rpc3RpbmZvCiMJbGlidHNubmxzL01ha2VmaWxlCiMJbGlidHNubmxzL3BrZy1kZXNjcgoj
 CWxpYnRzbm5scy9wa2ctcGxpc3QKIwplY2hvIGMgLSBsaWJ0c25ubHMKbWtkaXIgLXAgbGlidHNu
 bmxzID4gL2Rldi9udWxsIDI+JjEKZWNobyB4IC0gbGlidHNubmxzL2Rpc3RpbmZvCnNlZCAncy9e
 WC8vJyA+bGlidHNubmxzL2Rpc3RpbmZvIDw8ICc5ODc1YTM1NTJhYTU1NjliYjQwYTliNWY5YmRm
 ZGNiNCcKWE1ENSAobGlidHNubmxzLTIuMy4zLnRhci5neikgPSA1ZWRmMjkzZmRmMDg0ODE4NDgy
 ODQ3ZjJhNTJjNjMzOApYU0hBMjU2IChsaWJ0c25ubHMtMi4zLjMudGFyLmd6KSA9IGVkYWExZjkz
 NTZjNWY5NWRmMjgwMGNkY2ZkMDhkYzcxM2E2M2VmMWY4ZDU2NjgxYmFmNDgyMTYwZjM4ZTViOWEK
 WFNJWkUgKGxpYnRzbm5scy0yLjMuMy50YXIuZ3opID0gMTc1MDIxNgo5ODc1YTM1NTJhYTU1Njli
 YjQwYTliNWY5YmRmZGNiNAplY2hvIHggLSBsaWJ0c25ubHMvTWFrZWZpbGUKc2VkICdzL15YLy8n
 ID5saWJ0c25ubHMvTWFrZWZpbGUgPDwgJzFmOTJjNzFkZmExYTQ1NWE3ZWQwMmE1ZTAyNzc0Nzdk
 JwpYIyBOZXcgcG9ydHMgY29sbGVjdGlvbiBtYWtlZmlsZSBmb3I6ICAgbGlidHNubmxzClgjIERh
 dGUgY3JlYXRlZDogICAgICAgIDE4IE9jdG9iZXIgMjAxMApYIyBXaG9tOiAgICAgICAgICAgICAg
 ICBUei1IdWFuIEh1YW5nIDx0emh1YW5AZ21haWwuY29tPgpYIwpYIyAkRnJlZUJTRCQKWCMKWApY
 UE9SVE5BTUU9CWxpYnRzbm5scwpYUE9SVFZFUlNJT049CTIuMy4zClhDQVRFR09SSUVTPQltYXRo
 ClhNQVNURVJfU0lURVM9CWh0dHA6Ly93d3cuamFzb25jYW50YXJlbGxhLmNvbS9kb3dubG9hZHMv
 ClgKWE1BSU5UQUlORVI9CXR6aHVhbkBnbWFpbC5jb20KWENPTU1FTlQ9CUZhc3QgU3BhcnNlIE5v
 bm5lZ2F0aXZlIExlYXN0IFNxdWFyZXMgU29sdmVyClgKWEdOVV9DT05GSUdVUkU9CXllcwpYVVNF
 X0ZPUlRSQU49CXllcwpYVVNFX0xEQ09ORklHPQl5ZXMKWApYT1BUSU9OUz0JR09UT0JMQVMgIlVz
 ZSBnb3RvYmxhcyAoY29uZmxpY3Qgd2l0aCBVU0VfQVRMQVMpIiBvZmYgXApYCQlBVExBUyAiVXNl
 IGF0bGFzIChjb25mbGljdCB3aXRoIFVTRV9HT1RPQkxBUykiIG9mZgpYIyBETUFMTE9DICJVc2Ug
 ZG1hbGxvYyIgb2ZmClgKWC5pbmNsdWRlIDxic2QucG9ydC5vcHRpb25zLm1rPgpYClhXSVRIX0JM
 QVM/PXJlZmVyZW5jZQpYLmlmIGRlZmluZWQoV0lUSF9HT1RPQkxBUykKWFdJVEhfQkxBUz1nb3Rv
 YmxhcwpYLmVuZGlmClguaWYgZGVmaW5lZChXSVRIX0FUTEFTKQpYV0lUSF9CTEFTPWF0bGFzClgu
 ZW5kaWYKWApYIyBGSVhNRSBjb21waWxpbmcgZXJyb3Igd2hlbiB1c2luZyBkbWFsbG9jClgjLmlm
 IGRlZmluZWQoV0lUSF9ETUFMTE9DKQpYI0NPTkZJR1VSRV9BUkdTKz0tLXdpdGgtZG1hbGxvYwpY
 I0xJQl9ERVBFTkRTKz1kbWFsbG9jLjE6JHtQT1JUU0RJUn0vZGV2ZWwvZG1hbGxvYwpYIy5lbmRp
 ZgpYClguaWYgJHtXSVRIX0JMQVN9ID09IHJlZmVyZW5jZQpYTElCX0RFUEVORFMrPWJsYXMuMjok
 e1BPUlRTRElSfS9tYXRoL2JsYXMKWExJQl9ERVBFTkRTKz1sYXBhY2suNDoke1BPUlRTRElSfS9t
 YXRoL2xhcGFjawpYQkxBUz0tbGJsYXMKWExBUEFDSz0tbGxhcGFjawpYLmVsaWYgJHtXSVRIX0JM
 QVN9ID09IGdvdG9ibGFzClhMSUJfREVQRU5EUys9Z290bzI6JHtQT1JUU0RJUn0vbWF0aC9nb3Rv
 YmxhcwpYQkxBUz0tbGdvdG8ycApYTEFQQUNLPS1sZ290bzJwClguZWxpZiAke1dJVEhfQkxBU30g
 PT0gYXRsYXMKWExJQl9ERVBFTkRTKz1hdGxhczoke1BPUlRTRElSfS9tYXRoL2F0bGFzClhCTEFT
 PS1scHRmNzdibGFzIC1scHRjYmxhcyAtbGF0bGFzX3IKWExBUEFDSz0tbGFsYXBhY2tfcgpYLmVu
 ZGlmClgKWENPTkZJR1VSRV9BUkdTPQktLXdpdGgtYmxhcz0iJHtCTEFTfSIgLS13aXRoLWxhcGFj
 az0iJHtMQVBBQ0t9IgpYClguaW5jbHVkZSA8YnNkLnBvcnQubWs+CjFmOTJjNzFkZmExYTQ1NWE3
 ZWQwMmE1ZTAyNzc0NzdkCmVjaG8geCAtIGxpYnRzbm5scy9wa2ctZGVzY3IKc2VkICdzL15YLy8n
 ID5saWJ0c25ubHMvcGtnLWRlc2NyIDw8ICc0OWU2MzM5MDlkYjI3MThhNjQ1OWJlMjU3ZTFhODFh
 NicKWGxpYnRzbm5scyBpcyBhIGZhc3Qgc29sdmVyIGZvciBsZWFzdC1zcXVhcmVzIHByb2JsZW1z
 IGluIHRoZQpYZm9ybSBBeCA9IGIgdW5kZXIgdGhlIGNvbnN0cmFpbnQgdGhhdCBhbGwgZW50cmll
 cyBpbiB0aGUKWHNvbHV0aW9uIHZlY3RvciB4IGFyZSBub24tbmVnYXRpdmUuClgKWFdXVzogaHR0
 cDovL3d3dy5qYXNvbmNhbnRhcmVsbGEuY29tL3dlYnBhZ2UvaW5kZXgucGhwP3RpdGxlPVRzbm5s
 cwo0OWU2MzM5MDlkYjI3MThhNjQ1OWJlMjU3ZTFhODFhNgplY2hvIHggLSBsaWJ0c25ubHMvcGtn
 LXBsaXN0CnNlZCAncy9eWC8vJyA+bGlidHNubmxzL3BrZy1wbGlzdCA8PCAnNGIxMDgzNGIyNWU5
 MjA5MWQ2YzRlZGMyYjI4NDQyODgnClhpbmNsdWRlL2xpYnRzbm5scy90c25ubHMuaApYaW5jbHVk
 ZS9saWJ0c25ubHMvbHNxci5oClhpbmNsdWRlL2xpYnRzbm5scy90YXVjc19iYXNpYy9jb2xhbWQu
 aApYaW5jbHVkZS9saWJ0c25ubHMvdGF1Y3NfYmFzaWMvZjJjLmgKWGluY2x1ZGUvbGlidHNubmxz
 L3RhdWNzX2Jhc2ljL3RhdWNzLmgKWGluY2x1ZGUvbGlidHNubmxzL3RhdWNzX2Jhc2ljL3RhdWNz
 X2NvbmZpZ19idWlsZC5oClhpbmNsdWRlL2xpYnRzbm5scy90YXVjc19iYXNpYy90YXVjc19jb25m
 aWdfdGVzdHMuaApYaW5jbHVkZS9saWJ0c25ubHMvdGF1Y3NfYmFzaWMvdGF1Y3NfcHJpdmF0ZS5o
 ClhsaWIvbGlidHNubmxzLmEKWGxpYi9saWJ0c25ubHMubGEKWGxpYi9saWJ0c25ubHMuc28KWGxp
 Yi9saWJ0c25ubHMuc28uMApYQGRpcnJtIGluY2x1ZGUvbGlidHNubmxzL3RhdWNzX2Jhc2ljClhA
 ZGlycm0gaW5jbHVkZS9saWJ0c25ubHMKNGIxMDgzNGIyNWU5MjA5MWQ2YzRlZGMyYjI4NDQyODgK
 ZXhpdAoK
 --90e6ba1efc183ad7ea0492f3f63b--

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/151519: commit references a PR
Date: Tue, 19 Oct 2010 11:01:01 +0000 (UTC)

 wen         2010-10-19 11:00:55 UTC
 
   FreeBSD ports repository
 
   Modified files:
     math                 Makefile 
   Added files:
     math/libtsnnls       Makefile distinfo pkg-descr pkg-plist 
   Log:
   libtsnnls is a fast solver for least-squares problems in the
   form Ax = b under the constraint that all entries in the
   solution vector x are non-negative.
   
   WWW: http://www.jasoncantarella.com/webpage/index.php?title=Tsnnls
   
   PR:             ports/151519
   Submitted by:   Tz-Huan Huang <tzhuan@gmail.com>
   
   Revision  Changes    Path
   1.675     +1 -0      ports/math/Makefile
   1.1       +57 -0     ports/math/libtsnnls/Makefile (new)
   1.1       +3 -0      ports/math/libtsnnls/distinfo (new)
   1.1       +5 -0      ports/math/libtsnnls/pkg-descr (new)
   1.1       +14 -0     ports/math/libtsnnls/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"
 
State-Changed-From-To: open->closed 
State-Changed-By: wen 
State-Changed-When: Tue Oct 19 12:05:20 UTC 2010 
State-Changed-Why:  
New port added. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=151519 
>Unformatted:
