188 Commits

Author SHA1 Message Date
kili
461f073c76 Re-enable lang/ghc.
package builders: feel free to mark it as broken again if
it triggers too much fallout.
2017-11-08 22:00:59 +00:00
kili
89e850c4b4 Update to ghc-8.0.1, but leave it marked as BROKEN for now. 2017-11-07 02:58:34 +00:00
kili
c4bddc97a3 Mark as broken until everything is done. 2017-11-06 19:15:05 +00:00
sthen
3f1f5bba3e Set USE_WXNEEDED=special; don't use the wrapper script, but do record
USE_WXNEEDED in sqlports.
2017-06-05 20:20:49 +00:00
kili
cc8f62b3a2 Still too much noise for espie@, so add -Wno-expansion-to-defined. 2017-05-01 19:31:08 +00:00
kili
e177836f24 Suppress a lot of (not all) warnings when using clang:
ghc uses cc for generating object files from assembler files and
passes the CONF_CC_OPTS_STAGE? flags to it, which clang doesn't
like, so add -Wno-unused-command-line-argument to the flags passed
to cc if it's clang.

To let this work for the bootstrap compiler, properly CONFIGURE_ENV
when installing the bootstrap (in post-patch:). This also makes the
hack patching the bootstrap/bin/ghc script in post-patch: obsolete.

prodded by (and with some hints from) espie@

~here are still a lot of warnings, most about macros #defined in
storage/ClosureMacros.h. Those should be fixed in a separate step,
probably after an update to ghc-8.
2017-04-30 21:33:26 +00:00
kili
3ee734d752 Use the new boostrappers with the better clang detection fix from espie@.
No objectsion, espie@

(But it still produces tons of warnings, even when compiling ordinary
.hs files)
2017-04-18 18:38:11 +00:00
espie
da7d639c16 give the system a chance to figure out clang (their detection method is lame
as the patch shows).

you'll need to wait for a bootstrap/rebootrap yourself so this is actually
effective.

(should cut down *a lot* on the insane number of warnings produced due to
unknown compile options on a clang system)

okay kili@
2017-04-17 17:21:49 +00:00
kili
a8aae2853f Add quotes. Just in case someoen sets CC="my beloved C compiler". 2017-03-02 23:23:28 +00:00
kili
5fce04f350 Workaround: add --with-gcc=${CC} to hs-ports using cabal.
This should be fixed for real in libraries/Cabal (in the ghc
source tree), but I'm not going to do this for ghc-7.10.3.
2017-03-02 22:44:06 +00:00
kili
497f1b34b6 Try to work with just /usr/bin/cc (instead of /usr/bin/gcc). 2017-02-28 00:07:10 +00:00
kili
26023d3f4a Instead of setting USE_WXNEEDED=Yes, explicitely pass -Wl,-z,wxneeded
the linker again. Otherwise, the ld wrapper script installed when
USE_WXNEEDED=Yes will be used by the installed ghc package.

Problem noticed by Karel Gardas.
2016-11-01 18:14:05 +00:00
naddy
bac38152ca replace libiconv module 2016-09-13 18:52:05 +00:00
kili
beb055d0d0 Switch to USE_WXNEEDED. 2016-08-20 19:39:37 +00:00
kili
f8557828d9 Remove unused CONF_GCC_LD_OPTS_STAGE* from CONFIGURE_ENV. 2016-08-13 18:54:58 +00:00
kili
7977309d52 Mark ghc as wxneeded for now.
A real fix would be to remove PROT_EXEC from mmapForLinker() in
rts/Linker.c and to flip PROT_WRITE / PROT_EXEC  in loadObj_()
when it's done, but this requires a little bit more time for
testing (turnaround times for building and testing ghc aren't
that funny).
2016-08-10 07:08:28 +00:00
kili
7781d0abf0 Provide and use additional distfiles containing the shared libraries
required by the bootstrapper, so we don't need a new bootstrapper
whenever libc or other required libraries gets a major bump.

requested by naddy@
2016-04-05 08:15:50 +00:00
kili
fb40da4e25 New bootstrappers, this time for real linked against new libc and libpthread.
Fix a typo in a comment (noticed by naddy@).
2016-03-25 10:42:17 +00:00
kili
4b2e6e59b5 New bootstrappers. 2016-03-24 20:32:57 +00:00
kili
77092f8492 Switch the manpage link for pledge(2) to man.openbsd.org. 2016-03-24 20:32:25 +00:00
kili
0cb5d3570e - Change the first argument to pledge (the promises) to Maybe String,
following the recent change to pledge(2) (passing NULL doesn't change
  the value).

- Use maybeWith instead of pattern matching to distinguish between
  Nothing and Just x.

- Add some minimal documentation.
2016-03-15 19:41:18 +00:00
kili
01fbbeeaa4 New bootstrappers. Still cheating (7.10.2, bootstrapped from 7.8.4),
but hopefully we're a little bit closer to build bootstrappers from
the installed ghc package.
2016-02-26 07:50:52 +00:00
kili
7d8da70e1a Merge -main and -doc subpackages. 2016-01-20 16:08:29 +00:00
kili
fed7c764ef Add a module System.OpenBSD.Process to package unix with currently
only one function giving access to the pledge(2) system call:

pledge :: String -> Maybe [FilePath] -> IO ()

Help and testing by semarie@ and abieber@. Thanks!

No bump yet, because there'll be some more churn (so please wait a
little bit for other haskell commits before starting to build it).
2016-01-20 16:02:06 +00:00
kili
c620b77563 Update to use ghc-7.10.3b distfiles. No changes to ghc-main, only
ghc-doc is affected.

BTW: a merge of -main and -doc will be done later, and some other
changes are in my queue.
2015-12-28 19:18:52 +00:00
kili
4fb1811aac Update to ghc-7.10.3. 2015-12-20 11:04:27 +00:00
kili
0535eeb7f0 Remind myself to not mess up the upcoming update to 7.10.3. 2015-12-10 19:50:01 +00:00
kili
2770b76153 Try to build a bootstrapper based on ghc-7.10.
Asked for and tested by Martijn Rijkeboer.

Note: the bootstrapper itself has not yet been tested to build the
regular ghc port.
2015-11-30 22:22:24 +00:00
naddy
8dfb488522 don't pick up gpatch in configure 2015-11-13 12:27:04 +00:00
kili
6670570fa5 Fix TRANSFORMERS_VER (part of SUBST_VARS).
No real plist change in the resulting package.
2015-11-02 21:31:26 +00:00
kili
0fe32c6343 New bootstrapper. 2015-10-26 21:43:01 +00:00
kili
7325eff544 Disable stripping of hs libraries in Cabal.
It appears that strip --strip-unneeded sometimes strips too much.

For example, if you take libHStf-random-0.5-926BwEbiHzi7pBkp4dTxOe.a
from the hs-tf-random package on i386 and run strip --strip-unneeded
on it, the T Threefish_256_Process_Block symbol (from threefish_block.o)
is stripped, which shouldn't happen. Note: this specific case applies
to i386, not to amd64. But...

doug@ reported a similar problem for the haskell library texmath,
which we don't yet have in the ports tree, and he made some even
more weird observation: texmath contains the two C source files
cbits/{key,val}ToASCII.c, defining the symbols keylookup (in
keyToAscii.c) and toASCIILut (in valToASCII.c), where both are just
some lookup tables. With strip --strip-unneeded enabled, the resulting
libHStexmath-*.a archive is missing keylookup. doug@ then concatenated
both .c files to a new one and changed the .cabal file of texmath
to use that single one instead, and suddenly the symbol keylookup
no longer was removed.

I'll try to make a port for texmath (which would be required anyway
for porting pandoc) so people who want help to debug this don't
have to build all the haskell goo themselves.
2015-09-27 20:07:47 +00:00
kili
7e53383774 Update to ghc-7.10.2.
Updates to all hs-* ports related to meta/haskell-platform will
follow soon. Other hs-* ports will be fixed during the next days.
2015-09-19 07:42:56 +00:00
kili
c5ca4bd627 New bootstrapper again after libc crank (linked against libc.so.83.0).
The previous bootstrapper will be removed in two days.
2015-09-14 18:39:06 +00:00
kili
ab6d151fdc New bootstrapper after libc crank. 2015-09-11 17:44:12 +00:00
kili
04b85e65bd Add a little helper script that fixes / cleans up plists of hs-* ports. 2015-09-01 09:58:00 +00:00
kili
d9a6097ae9 New bootstrapper 2015-08-29 23:00:43 +00:00
juanfra
789e7c59a1 ghc hardcodes ${WRKDIR}/bin/gcc. OK kili@ to a similar diff. 2015-08-27 09:33:25 +00:00
naddy
899839f2f5 bump -doc subpackage due to HOMEPAGE change 2015-06-25 11:40:08 +00:00
kili
e009b7cc20 Use a fresh bootstrapper to let it build on a clean current install.
While here, move homepage, master_sites and master_sites0 to https.
2015-06-23 20:15:18 +00:00
kili
3be62c269d register / unregister haskell packages bundled with ghc in the
correct order to reduce noise during pkg_add/pkg_delete.

problem noticed by aja@
2015-06-02 21:17:43 +00:00
kili
fde896eb00 Don't throw away output of {,un}register.sh (used in @exec and @unexec).
In theory, those should never fail, but espie@ frequently noticed failure
of register.sh (with a broken / incomplete ghc package db resulting in
hs libraries like Prelude or Distribution/Simple not found).

No bump yet, because it only adds spam during pkg_add.
2015-05-11 22:54:57 +00:00
kili
1515283c08 Yet another bootstrapper, based on ghc-7.8.3 (because building 7.8.4
with  a 7.8.4 bootstarapper doesn't work).
2015-04-09 21:19:50 +00:00
kili
b440df8a43 New bootstrapping binaries. Not yet tested (will it blend?)
SHA256 (ghc-7.8.4.20150408-amd64-unknown-openbsd.tar.bz2) = 4ce463b64001635445e1f229888614de9b16ae858e346432b947e1621e722416
SHA256 (ghc-7.8.4.20150408-i386-unknown-openbsd.tar.bz2) = 9f248fba238914b78260f2623cd61ca935032a7fe60b01ee92a4fe31f83c0131
2015-04-08 21:05:22 +00:00
kili
331044c401 Reenable ghc builds. 2015-01-07 20:45:28 +00:00
kili
04c1e03900 Bugfix udpate to ghc-7.8.4.
Also, use a new(er) bootstrapper; note that we have to use 7.8.3
for this, because if the built ghc and the bootstrapper have identical
versions, things will fail badly. May be it's not the ghc but the
cabal version which is problematic, but at the moment, I really
don'y call about *this* problem.
Still marked as broken. I hope to send promised diffs and new ports
for discussion tomorrow and then enable ghc and haskell-platform
on monday.
2015-01-01 19:25:36 +00:00
kili
8c02305e01 Oops! I disabled a little bit too much here. pPrPr_disableITimers() is
actually needed.

No bump, because ghc is still marked as broken.
2014-11-24 13:39:19 +00:00
kili
d4c487a9ff Update to ghc-7.8.3, but mark as broken until all other
hs ports are done.

Please note that it still doesn't use shared libraries, so
still no ghci (and a lot of hs-ports not buildable) on i386.
2014-11-22 20:23:22 +00:00
kili
825553537f For the new ghc, we need a newer bootstrapper.
Strange enough, at least our current ghc (7.6.3) doesn't
build with integer-simple, so use integer-gmp instead.
2014-10-19 19:08:48 +00:00
dcoppa
ac2390de35 Build ghc with '-fno-pie' on i386
ok kili@ (maintainer)
2014-09-16 10:07:00 +00:00