Bug#538802: ITP: mercury -- The Mercury programming system, a pure logical/functional programming language.

2009-07-27 Thread Paul Bone
Package: wnpp
Severity: wishlist
Owner: Paul Bone 

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


* Package name: mercury
  Version : 0.13.1-rotd20090725
  Upstream Author : Mercury Group 
* URL : http://www.mercury.csse.unimelb.edu.au/
* License : GPL2
  Programming Lang: Mercury
  Description : The Mercury programming system, a pure logical/functional 
programming language.

 Mercury is a logic/functional programming language, which combines
 the clarity and expressiveness of declarative programming with advanced
 static analysis and error detection features.  Its highly optimized
 execution algorithm delivers efficiency far in excess of existing logic
 programming systems, and close to conventional programming
 systems. Mercury addresses the problems of large-scale program
 development, allowing modularity, separate compilation, and numerous
 optimization/time trade-offs.

- -- System Information:
Debian Release: 5.0.2
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkptWJAACgkQ5BL8BUmFfuXH+ACfX/iUhm+zlv0V85zTT/QXzNHg
R8oAoI3JqP0TdK3p75QkCesNUgnwogDs
=bi3e
-END PGP SIGNATURE-



-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: Bug#538802: ITP: mercury -- The Mercury programming system, a pure logical/functional programming language.

2009-07-27 Thread Paul Bone
On Mon, Jul 27, 2009 at 05:13:06PM +, brian m. carlson wrote:
> On Mon, Jul 27, 2009 at 05:34:44PM +1000, Paul Bone wrote:
> > * Package name: mercury
> >   Version : 0.13.1-rotd20090725
> >   Upstream Author : Mercury Group 
> > * URL : http://www.mercury.csse.unimelb.edu.au/
> > * License : GPL2
> >   Programming Lang: Mercury
> >   Description : The Mercury programming system, a pure 
> > logical/functional programming language.
> 
> This used to be in Debian some time ago, because I remember trying to
> work on the package for some reason.  I believe that it is
> self-hosting[0], which may be a problem, except that it supposedly comes
> with a C version of the compiler as well.  To make life easy for porters,
> I'd request that you always build the C compiler and then, if you want
> to, bootstrap the Mercury compiler from that.
> 
> If I'm remembering incorrectly, or that's no longer the case, feel free
> to disregard this.
> 

This is mostly correct.  Mercury is indeed self-hosting and was
previously included in Debian.  Mercury has a number of different
backends two of these target C, high-level C and low-level C.  The
Mercury source distribution includes C intermediate files for the
standard library and compiler generated by the low-level C backend,
these can be compiled with GCC to generate binaries which can be used to
bootstrap an installation by re-compiling the Mercury sources.

I have a working Debian package that builds and bootstraps Mercury from
the source distribution.  It requires gcc-3.4 as a build-depend and is
able to bootstrap itself so that the resulting binaries are optimal on
32bit and 64bit machines (the explanation involves a discussion of
tagged pointers).

I hope that this will be acceptable by the Debian project and that
distributing intermediate files in the .orig.tar.gz file is not a
problem.

Mercury should build from the Debian source package equally as well as
it can build from the upstream source distribution on all architectures.
Cross-compilation should not be necessary.

See also the list of supported architectures here:
http://www.mercury.csse.unimelb.edu.au/download/rotd.html

I hope this helps.  If you have any more questions please let us know.

Thanks.




signature.asc
Description: Digital signature


Re: Bug#538802: ITP: mercury -- The Mercury programming system, a pure logical/functional programming language.

2009-07-27 Thread Paul Bone
On Tue, Jul 28, 2009 at 08:35:14AM +0200, Reinhard Tartler wrote:
> Paul Bone  writes:
> 
> > This is mostly correct.  Mercury is indeed self-hosting and was
> > previously included in Debian.  Mercury has a number of different
> > backends two of these target C, high-level C and low-level C.  The
> > Mercury source distribution includes C intermediate files for the
> > standard library and compiler generated by the low-level C backend,
> > these can be compiled with GCC to generate binaries which can be used to
> > bootstrap an installation by re-compiling the Mercury sources.
> >
> > I have a working Debian package that builds and bootstraps Mercury from
> > the source distribution.  It requires gcc-3.4 as a build-depend and is
> > able to bootstrap itself so that the resulting binaries are optimal on
> > 32bit and 64bit machines (the explanation involves a discussion of
> > tagged pointers).
> >
> > I hope that this will be acceptable by the Debian project and that
> > distributing intermediate files in the .orig.tar.gz file is not a
> > problem.
> 
> The same applies to the package aspectc++, a package that I maintain
> since some time. AspectC++ is a language extension for C++ for aspect
> oriented programming (AOP). It is built on top of an C/C++ Parsing and
> Manipulation framework (PUMA), where some functionality (e.g. support
> for various GNU language extension) is implemented using AspectC++
> aspects. There you have a pretty similar situation, and I'm doing a very
> similar approach: Shipping intermediate files that can be processed with
> gcc.
> 
> I suggest that you use these intermediate files only for compiling an
> intermediate compiler for bootstrapping. With that compiler, redo all
> intermediate files and build the binaries of the compiler that will
> eventually end up in the package. This ensures that you'll end with a
> working compiler on all architectures.

Yep,  That's what we do.

> BTW, this approach was actually suggested to me by Lamont Jones a few
> years ago. It seems to be a quite common approach, FWIW.

Thanks.



signature.asc
Description: Digital signature


Re: Bug#538802: ITP: mercury -- The Mercury programming system, a pure logical/functional programming language.

2009-07-28 Thread Paul Bone
On Tue, Jul 28, 2009 at 09:30:58AM +0200, Lucas Nussbaum wrote:
> On 28/07/09 at 10:58 +1000, Paul Bone wrote:
> > On Mon, Jul 27, 2009 at 05:13:06PM +, brian m. carlson wrote:
> > > On Mon, Jul 27, 2009 at 05:34:44PM +1000, Paul Bone wrote:
> > > > * Package name: mercury
> > > >   Version : 0.13.1-rotd20090725
> > > >   Upstream Author : Mercury Group 
> > > > * URL : http://www.mercury.csse.unimelb.edu.au/
> > > > * License : GPL2
> > > >   Programming Lang: Mercury
> > > >   Description : The Mercury programming system, a pure 
> > > > logical/functional programming language.
> > > 
> > > This used to be in Debian some time ago, because I remember trying to
> > > work on the package for some reason.  I believe that it is
> > > self-hosting[0], which may be a problem, except that it supposedly comes
> > > with a C version of the compiler as well.  To make life easy for porters,
> > > I'd request that you always build the C compiler and then, if you want
> > > to, bootstrap the Mercury compiler from that.
> > > 
> > > If I'm remembering incorrectly, or that's no longer the case, feel free
> > > to disregard this.
> > > 
> > 
> > This is mostly correct.  Mercury is indeed self-hosting and was
> > previously included in Debian.  Mercury has a number of different
> > backends two of these target C, high-level C and low-level C.  The
> > Mercury source distribution includes C intermediate files for the
> > standard library and compiler generated by the low-level C backend,
> > these can be compiled with GCC to generate binaries which can be used to
> > bootstrap an installation by re-compiling the Mercury sources.
> > 
> > I have a working Debian package that builds and bootstraps Mercury from
> > the source distribution.  It requires gcc-3.4 as a build-depend and is
> > able to bootstrap itself so that the resulting binaries are optimal on
> > 32bit and 64bit machines (the explanation involves a discussion of
> > tagged pointers).
> 
> Hi,
> 
> gcc-3.4 is about to be removed from Debian (#536777). How do you plan to
> deal with that?

We use a comple of GCC extensions that cause problems with more recent versions
of GCC, we can turn those off or use the high-level C backend.  Either way, we
can deal with it but we mightn't like to :-) since in some cases it will make
things slower, and we don't as yet have a way to prevent this in profiling and
debugging builds.



signature.asc
Description: Digital signature


Bug#556646: ITP: haskell-hscurses -- NCurses bindings for Haskell

2009-11-17 Thread Paul Bone
Package: wnpp
Severity: wishlist
Owner: Paul Bone 


* Package name: haskell-hscurses
  Version : 1.3.0.2
  Upstream Authors: John Meacham 
  : Tuomo Valkonen 
  : Don Stewart <http://www.cse.unsw.edu.au/~dons>
  : Stefan Wehr <http://www.informatik.uni-freiburg.de/~wehr/>
* URL : http://hackage.haskell.org/package/hscurses-1.3.0.2
* License : LGPL
  Programming Lang: Haskell
  Description : NCurses bindings for Haskell

Bindings to NCurses, a library of functions that manage an application's
display on character-cell terminals. Additionally, it contains some basic
widgets such as a text input widget and a table widget.

-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)


signature.asc
Description: Digital signature


Bug#507337: ITP: zoneclient -- Update DNS records kept by zoneedit.com as necessary

2008-11-29 Thread Paul Bone
Package: wnpp
Severity: wishlist
Owner: Paul Bone <[EMAIL PROTECTED]>


* Package name: zoneclient
  Version : 0.60 
  Upstream Author : Kal <[EMAIL PROTECTED]>
* URL : http://zoneclient.sourceforge.net/
* License : GPL2
  Programming Lang: Python
  Description : Update DNS records kept by zoneedit.com as necessary

 This package contains the zoneclient script which updates dynamic DNS
 records kept by zoneedit.com.  Local information such as the IP of a
 network interface or the status of many DNS routers are used to
 determine if and how zoneedit's records should be updated.

-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: Bug#538802: ITP: mercury -- The Mercury programming system, a pure logical/functional programming language.

2011-02-20 Thread Paul Bone
On Tue, Jul 28, 2009 at 05:48:07PM +1000, Paul Bone wrote:
> On Tue, Jul 28, 2009 at 09:30:58AM +0200, Lucas Nussbaum wrote:
> > 
> > gcc-3.4 is about to be removed from Debian (#536777). How do you plan to
> > deal with that?
> 
> We use a comple of GCC extensions that cause problems with more recent 
> versions
> of GCC, we can turn those off or use the high-level C backend.  Either way, we
> can deal with it but we mightn't like to :-) since in some cases it will make
> things slower, and we don't as yet have a way to prevent this in profiling and
> debugging builds.
> 

This has now been solved in newer upstream versions of Mercury.

Thanks.



signature.asc
Description: Digital signature