summaryrefslogtreecommitdiff
path: root/lang/ghc7/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2016-09-10Bump PKGREVISION for NOT_PAX_MPROTECT_SAFEszptvlfn1-2/+4
2016-07-09Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.wiz1-2/+2
2016-05-07Fix libffi linkage, so that it actually picks up the right version andjoerg1-2/+2
includes the rpath. Seen by a not so happy devel/happy. Bump revision.
2016-04-14Look in DESTDIR for the dynamic PLIST additions, fixing my own snafu injoerg1-2/+2
the last revision.
2016-04-10Adjust checks for _USE_DESTDIR != no or incorrect references tojoerg1-8/+1
USE_DESTDIR.
2015-08-18Bump all packages that depend on curses.bui* or terminfo.bui* since theywiz1-2/+2
might incur ncurses dependencies on some platforms, and ncurses just bumped its shlib. Some packages were bumped twice now, sorry for that.
2015-06-12Recursive PKGREVISION bump for all packages mentioning 'perl',wiz1-2/+2
having a PKGNAME of p5-*, or depending such a package, for perl-5.22.0.
2015-03-17needs gzip(1) during build (to unpack bundled libffi)tnn1-2/+2
2015-02-20Leave CONF_LD_LINKER_OPTS_STAGE{0,1,2} undefinedpho1-4/+10
These flags are only used for creating static GHCi libraries (HS*.o). Setting them to ${LDFLAGS} does more harm than good because our ${LDFLAGS} contains -Wl,* flags. It's true that ../../mk/wrapper/cmd-sink-ld transforms them but those flags will also be baked into the compiler (see ${WRKSRC}/compiler/ghc.mk) so they cause problems when used outside the buildlink.
2015-02-17Add upstream Trac URL for our workaround to non-standard curses pathpho1-4/+2
2015-02-13Suppress linker warnings about compatibility syscall wrappers by using ↵pho1-2/+2
"capi" instead of "ccall" In Haskell FFI, "ccall" is actually an interface to C ABI rather than C API. That is, GHC generates direct references to the symbol even if it's actually defined as a cpp macro or something like that, because GHC knows nothing about those macros in foreign headers. I will later send these patches to the upstream.
2015-02-11Use BROKEN_EXCEPT_ON_PLATFORM instead of ONLY_FOR_PLATFORM because it's ↵pho1-2/+2
merely broken on unlisted platforms, not inappropriate
2015-02-11Preparing to upload some of bootkits to LOCAL_PORTSpho1-17/+1
Refactored bootstrap.mk with no semantic changes in this commit. I will soon upload some of bootkits derived from wip/ghc to LOCAL_PORTS but only for safe ones. Here's a note about safety: * NetBSD/amd64, FreeBSD/i386, Darwin/ppc [SAFE]: These kits were built on my secured private machines under my exclusive control. I'm planning to upload them. * Linux/amd64 [UNSAFE]: I built my kit for this one on a machine shared with my co-workers with root access. I won't upload it. * NetBSD/i386 [UNSAFE]: I built my kit for this one on an Amazon EC2 instance (although it's private). I won't upload it either. For other developers, please do not upload any bootkits derived from unsafe ones mentioned above, because they have some degree of possibility of being compromised. And please keep in mind that machines shared with someone or on a cloud hosting service should be avoided for building bootkits.
2015-02-04lang/ghc7 no longer requires ${PREFIX}/lib to be put into /etc/ld-elf.so.confpho1-20/+32
The installed GHC has already been working without the ld hack. These changes should only affect the package build so revbump isn't needed. Makefile (CONFIGURE_ENV): Refactored with no semantic changes. Makefile (post-patch): ${WRKSRC}/libraries/base/configure.ac is patched too. Makefile (CHECK_SHLIBS_SUPPORTED): Removed the variable as the package now supports it. Makefile (CHECK_SHLIBS_SKIP): Added to skip checks for dynamic Haskell libraries. See the comment for details. bootstrap.mk (pre-configure): Use ${CONFIGURE_ENV} when configuring the stage-0 compiler. See the comment for details. patches/patch-libraries_base_configure.ac: Added to prevent {CPP,LD}FLAGS from being clobbered. See the comment for details. I will send the patch to the upstream in a few days or weeks (or even months, depending on my busyness).
2015-02-03Fix build failure that occurs when pkgsrc devel/ncurses is being usedpho1-9/+10
* Formerly we were passing "--with-curses-includes=${BUILDLINK_PREFIX.curses}/include" to "${WRKSRC}/libraries/terminfo/configure". This is problematic because pkgsrc devel/ncurses installs headers into ${PREFIX}/include/ncurses, not ${PREFIX}/include, while ghc-cabal expects "ncurses.h" and "term.h" in ${PREFIX}/include (because we said so) and then it emits an error. The fix is to use ${BUILDLINK_INCDIRS.curses} instead of "include". Note that this requires my recent changes to ../../mk/curses.buildlink3.mk (r1.21) * The "bootstrap" target now uses buildlink wrapper not to pick up random libraries which happened to be in "${PREFIX}/lib". Bootstrap binary kits should be linked with a predictable set of libraries. * The "bootstrap" target now automatically runs through the wrapper phase. You no longer have to run "${MAKE} patch" manually.
2014-08-03Resolve unwanted reference to ${WRAPPER_BINDIR}/ar in final package.obache1-2/+3
Bump PKGREVISION.
2014-05-29Bump for perl-5.20.0.wiz1-2/+2
Do it for all packages that * mention perl, or * have a directory name starting with p5-*, or * depend on a package starting with p5- like last time, for 5.18, where this didn't lead to complaints. Let me know if you have any this time.
2014-05-21Apply a number of fixes:jperkin1-3/+3
* Install the libffi libtool archive. Whilst it is unused, it allows us to automatically determine the shared library suffix. * Switch the i386 SunOS bootstrap to .xz. * Use PKG_CC to build lndir to help environments where the compiler is not in $PATH. * Apply patch from Alain O'Dea to fix issues with files residing on read-only file systems. * Support shared libraries on 64-bit SunOS. * Fix typo in patches/patch-rts_Linker.c. Fixes build on SunOS. Bump PKGREVISION.
2014-02-08fixes platform triplet for SunOS-5.11.obache1-2/+2
2014-02-01first command in do-configure is same as default one, so removed itobache1-4/+2
and let rest parts to be post-configure.
2014-02-01define and use DISTNAME to match its naming.obache1-15/+18
2014-01-31Add dynamic PLIST support with USE_DESTDIR=no, and also simplify for reverseobache1-4/+5
condition. inspired by print-PLIST.
2014-01-30works with builtin curses (with NetBSD-6).obache1-7/+5
Bump PKGREVISION.
2013-12-17main DISTFILE must not be commented out.obache1-2/+2
2013-12-16Drop bootstrap binary from distfiles.obache1-8/+12
You can use your trusted bootstrap file as your basis.
2013-12-16Move SITES for bootstrap binary to be below after bootstrap binary kit name isobache1-4/+4
defined.
2013-12-12Import ghc-7.6.3 as lang/ghc7.obache1-0/+187
Based on wip/ghc, mostly worked by phonohawk, with patches from jperkin@. And some modifications and buit of Bootstrap binaries for 7.6.3 by me. GHC: The Glasgow Haskell Compiler. The Glasgow Haskell Compiler is a robust, fully-featured, optimising compiler for the functional programming language Haskell 98 (http://www.haskell.org). GHC compiles Haskell to either native code or C. It implements numerous experimental language extensions to Haskell, including concurrency, a foreign language interface, several type-system extensions, exceptions, and so on. GHC comes with a generational garbage collector, a space and time profiler, and a comprehensive set of libraries.