Commit graph

22 commits

Author SHA1 Message Date
Baptiste Daroussin
57d55e9569 Use regular CC and CXX instead of custom CLANGXX/CLANG
That fixes build after .pre.mk removal as well as simplify the makefile

Reported by:	tijl
2014-02-03 10:34:08 +00:00
Baptiste Daroussin
0de261a765 Support stage
Respect prefix
2014-01-28 08:13:37 +00:00
David Chisnall
257af15518 Backport bug fix from r37605 upstream. This fixes crashing when
Objective-C++ programs use Objective-C types in static constructors.

Approved by:	bapt (mentor)
2014-01-15 19:10:16 +00:00
Baptiste Daroussin
888ab73a81 Add NO_STAGE all over the place in preparation for the staging support (cat: lang) 2013-09-20 19:53:09 +00:00
Bryan Drewery
c93dfc2e9f SSP support has been added to ports with WITH_SSP for i386 and amd64
on FreeBSD 10, and amd64 on earlier versions.

SSP_UNSAFE is added to disable in a port if it fails to build, but
this should only be used in rare circumstances such as kernel modules.
Otherwise, the port may just be failing due to lack of respecting
LDFLAGS.

On FreeBSD 10, this uses an ldscript in /usr/lib/libc.so to pull in
libssp_nonshared.a to address issues linking on i386 [1].

On earlier FreeBSD versions the WITH_SSP knob will add -lssp_nonshared
to LDFLAGS on i386. This is not needed on amd64. However, several hundred
ports do not currently respect LDFLAGS, so this support is disabled currently
as it causes build failures if a dependency is looking for the stack_chk
symbols.

Many thanks to jlh@ for this as he had many years of patience in getting
all of the necessary pieces [1][2] in.

[1] http://svnweb.freebsd.org/base/head/lib/libc/libc.ldscript?revision=251668&view=markup

PR:		ports/138228 [2]
Submitted by:	jlh (bsd.ssp.mk based on)
Reviewed by:	bapt
With hat:	portmgr
exp-runs done:	37 over a month on 91i386,91amd64,10i386,10amd64
2013-09-20 12:54:54 +00:00
David Chisnall
3bec8741ff Update to latest GNUstep core libraries.
Update dependent packages with more recent releases.
Remove old and bit-rotted ones.
Switch to using clang 3.3 and libobjc2 1.7 by default, so modern Objective-C features work out of the box and remove a lot of configurable options for sub-optimal (and, often, unsupported / deprecated upstream) configurations.
Take maintainership of GNUstep-related ports.

Several of the ports left in have scary warnings which mean that they are likely broken in lots of cases.  Future commits will fix them.

Approved by:	bapt
2013-08-28 18:26:01 +00:00
Baptiste Daroussin
9dc0f62a37 Convert to new options framework 2012-10-04 07:21:06 +00:00
Dirk Meyer
79ed41a8a0 - reset MAINTAINER 2012-06-26 05:44:19 +00:00
Mark Linimon
87be40b965 Mark as broken on powerpc: Unsupported relocation type 10.
Hat:		portmgr
2012-05-27 06:56:59 +00:00
Dirk Meyer
49694d8f83 - force build with clang 2012-02-19 10:28:29 +00:00
Pav Lucistnik
5226e021ba - Mark BROKEN on 9.X:
gcc46: error: unrecognized option '-no-integrated-as'

Reported by:	pointyhat
2012-01-28 20:22:19 +00:00
Dirk Meyer
65aaf90ab1 - make check safer 2012-01-13 17:02:24 +00:00
Dirk Meyer
fa7b1d21de - add USE_GCC 2012-01-12 06:22:36 +00:00
Dirk Meyer
89f151ea47 - update to 1.6
- fix build with clang
2011-12-13 18:05:25 +00:00
Dirk Meyer
9bb4db40e1 - fix build for FreeBSD-9 2011-10-29 20:41:06 +00:00
Dirk Meyer
a41cd833bd - honor LDFLAGS 2011-10-29 20:40:15 +00:00
Dirk Meyer
c6b74337ad Replacement for the GNU Objective-C runtime supporting the features
of Objective-C 2 for use with GNUstep and other Objective-C programs.
This runtime is based on the Etoile Objective-C Runtime, an earlier
research prototype, and includes support for non-fragile instance
variables, type-dependent dispatch, and object planes. It is fully
compatible with the FSF's GCC Objective-C ABI and also implements
a new ABI that is supported by Clang and is required for some of
the newer features.
2011-10-19 18:56:47 +00:00
Pav Lucistnik
e3cabba08b - Remove lang/libobjc2, it's duplicate of gnustep-libobjc
Submitted by:	Pete French <pete@twisted.org.uk> (maintainer)
2011-06-02 20:06:44 +00:00
Pav Lucistnik
eb1f09c273 - Mark BROKEN on 9.X: does not compile
cc: NSBlocks.m: Objective-C compiler not installed on this system

Reported by:	pointyhat
2011-05-17 22:20:58 +00:00
Dirk Meyer
0cfa8fd6a6 - add new option WITHOUT_NSOBJECT_ROOT
Submitted by:	Pete French (maintainer)
Reviewed by:	dinoex
2010-11-13 22:06:23 +00:00
Pav Lucistnik
e9cc7471f8 - Mark BROKEN on 6.X: does not compile
Reported by:	pointyhat
2010-10-24 21:59:42 +00:00
Dirk Meyer
a3c3969371 Replacement for the GNU Objective-C runtime supporting the features
of Objective-C 2 for use with GNUstep and other Objective-C programs.
This runtime is based on the Etoile Objective-C Runtime, an earlier
research prototype, and includes support for non-fragile instance
variables, type-dependent dispatch, and object planes. It is fully
compatible with the FSF's GCC Objective-C ABI and also implements
a new ABI that is supported by Clang and is required for some of
the newer features.

Submitted by:	Pete French
Reviewed by:	dinoex
2010-10-13 16:41:24 +00:00