FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us

I am looking for an LTO tape library. Do you have one to spare?
Port details
modula3 5.8.6_2 lang on this many watch lists=0 search for ports that depend on this port
Ignore IGNORE: the bootstrap compiler only runs on FreeBSD 9.0 or later
Critical Mass Modula-3 compiler
Maintained by: search for ports maintained by this maintainer
Port Added: 02 Jan 2014 02:35:01
License: DECM3

Modula-3 is a systems programming language that descends from Mesa,
Modula-2, Cedar, and Modula-2+.  It also resembles its cousins Oberon,
Object Pascal, and Euclid.

Modula-3 retains one of Modula-2's most successful features, the provision
of explicit interfaces between modules.  It adds objects and classes,
exception handling, garbage collection, lightweight processes (or threads),
and the isolation of unsafe features.

This is the Critical Mass implementation.

SVNWeb : Main Web Site : Distfiles Availability : PortsMon

NOTE: FreshPorts displays only required dependencies information. Optional dependencies are not covered.

Required To Build:
  1. devel/gmake
  2. x11/glproto
  3. x11/dri2proto
  4. x11/glproto
  5. x11/dri2proto
  6. x11-toolkits/libXaw
  7. x11-toolkits/libXmu
  8. x11/libXext
  9. x11-toolkits/libXt
  10. x11/libSM
  11. x11/libICE
  12. x11/libX11
Required To Run:
  1. x11-toolkits/libXaw
  2. x11-toolkits/libXmu
  3. x11/libXext
  4. x11-toolkits/libXt
  5. x11/libSM
  6. x11/libICE
  7. x11/libX11
Required Libraries:
  1. databases/libiodbc
  2. graphics/libGL
  3. graphics/libGLU
  4. databases/postgresql90-client
There are no ports dependent upon this port

To install the port: cd /usr/ports/lang/modula3/ && make install clean

A package is not available for ports marked as: Forbidden / Broken / Ignore / Restricted

Configuration Options
     No options to configure

Master Sites:

Number of commits found: 5

Commit History - (may be incomplete: see SVNWeb link above for full details)
16 Feb 2014 08:42:53
Original commit files touched by this commit  5.8.6_2
marino search for other commits by this committer
lang/modula3: Add custom DEC/CM3 license

It doesn't appear possible to have two custom licenses combined, so I
had to get creative and concatenate them into one combined document.
Also, the auto-generated plist had to be modified to add the three new
entries.  There may be a better way to do this (e.g. use >> ${TMPPLIST}
instead of > ${TMPPLIST} on first line) but at least the awk method
works durably.
15 Jan 2014 13:41:26
Original commit files touched by this commit  5.8.6_1
marino search for other commits by this committer
lang/modula3: Not for FreeBSD 8.x

The Modula-3 bootstrap compiler was built on FreeBSD 9.
It will not run on FreeBSD 8 due to missing symbols, e.g.
_ThreadRuneLocale.  As with i386, I don't feel it is worth my time
to create a separate bootstrap for FreeBSD 8.x AMD64, so let's just
IGNORE this to save the user a 100Mb download.
07 Jan 2014 12:01:17
Original commit files touched by this commit  5.8.6_1
marino search for other commits by this committer
lang/modula3: Support FreeBSD 10+

It appears that modula3 will segfault if debug information is not
generated in stabs format.  Clang doesn't recognize -gstabs+ options,
but removing it results in lots of segfaults early during the build.

By setting USE_GCC=any, FreeBSD 9 and below will use the base gcc 4.2.1
and FreeBSD10 and later will need lang/gcc.  Verified on Redports.

While here, make sure .bak files do not get installed into stage by
using 'sed -i ""' rather than ${REINPLACE_CMD} which equals 'sed -i.bak'.
02 Jan 2014 02:43:24
Original commit files touched by this commit  5.8.6
marino search for other commits by this committer
lang/modula3: Fix MASTER_SITES typo (mirror, bootstrap)
02 Jan 2014 02:34:48
Original commit files touched by this commit  5.8.6
marino search for other commits by this committer
Add lang/modula3: Critical Mass implementation of Modula-3

This is a huge port.  It probably should be split into several separate
ports, but Modula-3's lack of popularity doesn't justify the large
effort that would require yet.

This port will download a "bootstrap" compiler which builds a fresh
compiler and small set of core components.  The fresh compiler will
then build everything else.  This includes, among other things:

* CM3 Integrated Development Environment (IDE)
* CM3 Code Generator based on gcc 4.3
* CM3 Middle- and back- ends
* CVSup (CM3 is too new to build the CVSUP already in ports)
* M3 GDB (GNU Debugger)
(Only the first 15 lines of the commit message are shown above View all of this commit message)

Number of commits found: 5

User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
How big is it?
The latest upgrade!

Enter Keywords:

Latest Vulnerabilities
bugzilla40*Apr 18
bugzilla40*Apr 18
bugzilla42*Apr 18
bugzilla42*Apr 18
bugzilla44*Apr 18
bugzilla44*Apr 18
curlApr 11
dbus-glibApr 11
libaudiofileApr 11
linux-f10-curlApr 11
linux-f10-dbus-glibApr 11
linux-f10-libaudiofileApr 11
linux-f10-nas-libsApr 11
linux-f10-openldapApr 11
mingw32-openssl*Apr 11

13 vulnerabilities affecting 18 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities

Deleted ports
Sanity Test Failures

NEW Graphs (Javascript)

Calculated hourly:
Port count 24366
Broken 175
Deprecated 89
Ignore 529
Forbidden 6
Restricted 263
No CDROM 108
Vulnerable 29
Expired 8
Set to expire 76
Interactive 22
new 24 hours 1
new 48 hours6
new 7 days15
new fortnight41
new month143

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2014 Dan Langille. All rights reserved.