X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-it0-f65.google.com (mail-it0-f65.google.com [209.85.214.65]) by lists.alpinelinux.org (Postfix) with ESMTP id B38805C4642 for ; Fri, 15 Jul 2016 02:53:54 +0000 (GMT) Received: by mail-it0-f65.google.com with SMTP id u186so529169ita.1 for ; Thu, 14 Jul 2016 19:53:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=cW9HuLZnWKDby0pCMi58fZ8GS1dH1mP+EORH/mJpPH4=; b=qSh5zjlbymE4rl0it73kfO4/EEaU2JEm1cVWkjUr1C3lcmixh0o9k0jABINre1ue9x PRmArjCgHfU1j5/vIWUT1JXaS6p0XNJ7TtiWO3ZHTz9X1SMBO/RmErEwmaxKo5VyMRkn Mod3eRL1HxcFxkSEUoqDjIs1k5iZxm+G8iLI5/5c587FEoghMjzmPWGxmVeopexR77Mh CRUYXlyUzS1wR2oKRNVWnE1oigT4djITNifviAt7mgr7y8wkiF5Xrmiapj3BsP5e8Sb5 Rv60JYqra4EIW3o9BrZJQqZqGQ7LplBBRPAxOyMxWTSDdblWzsXm3K1qQL/RvYsUDfUZ a5QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=cW9HuLZnWKDby0pCMi58fZ8GS1dH1mP+EORH/mJpPH4=; b=BnfVhJAw+njbStuv82A77XYtrbTxuVj5cK6d6qa/ZYmjKIagEGyw3U4HPKrAblQfoO b9feGIQCsuxDJQC58J9x169leSyrkxQLata1uBPId9BTdME4pwi4k9RDmb/VEZurgiph E+3VWhznV/ps1vLeGAb4dYHe3ElwtAFx/hQtGxFq0La5h49qnoeYImIfcQxSstoBXtFK lxqU3xXifxYGigqOOid8rRSU+jl4YTPFK1Wxt09yE0VmvP/UNjHitc0HsCHIH3FRGQVH PDdwZT825aNZIDSg6Vd9mRH0M8NHf2nASWcP/nxUsxHRNFaSEE2IivYV5a96eEKqk2KZ NiYA== X-Gm-Message-State: ALyK8tKpiHZYhqRomk6giWZ3lmrbAsdk89pQ4sf8sZTVCWBb4czrt5U9EerzMF73F4IGZw== X-Received: by 10.36.194.197 with SMTP id i188mr33162565itg.91.1468551234394; Thu, 14 Jul 2016 19:53:54 -0700 (PDT) Received: from mb.lan (c-73-24-18-171.hsd1.mn.comcast.net. [73.24.18.171]) by smtp.gmail.com with ESMTPSA id y42sm675748ita.9.2016.07.14.19.53.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 14 Jul 2016 19:53:54 -0700 (PDT) From: Mitch Tishmack To: alpine-aports@lists.alpinelinux.org Cc: Mitch Tishmack Subject: [alpine-aports] [PATCH 3/5] testing/ghc: new aport Date: Thu, 14 Jul 2016 21:53:21 -0500 Message-Id: <1468551203-21570-4-git-send-email-mitch.tishmack@gmail.com> X-Mailer: git-send-email 2.8.0 In-Reply-To: <1468551203-21570-1-git-send-email-mitch.tishmack@gmail.com> References: <1468551203-21570-1-git-send-email-mitch.tishmack@gmail.com> X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: --- testing/ghc/APKBUILD | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100755 testing/ghc/APKBUILD diff --git a/testing/ghc/APKBUILD b/testing/ghc/APKBUILD new file mode 100755 index 0000000..4b405a1 --- /dev/null +++ b/testing/ghc/APKBUILD @@ -0,0 +1,105 @@ +#-*-mode: Shell-script; coding: utf-8;-*- +# Contributor: Mitch Tishmack +# Maintainer: Mitch Tishmack +pkgname=ghc +pkgdesc="The Glasgow haskell compiler 8.0.1" +url="http://haskell.org" +subpackages="$pkgname-doc $pkgname-dev" +arch="x86_64 armhf" +apkgver=8.0.1 +pkgver=$(echo ${apkgver} | tr -d '[a-z]') +# setting _date to YYYmmDD will activate build from git behavior +_date= +if [ ${_date} != "" ]; then + pkgrel=${_date} + _builddir="$srcdir/$pkgname-${apkgver}.${_date}" + source=" + https://s3-us-west-2.amazonaws.com/alpine-ghc/next/ghc-${apkver}.${_date}-src.tar.xz + " +else + pkgrel=0 + _builddir="$srcdir/$pkgname-$apkgver" + source=" + http://downloads.haskell.org/~ghc/${apkgver}/ghc-${apkgver}-src.tar.xz + " +fi +inst_prefix=/usr +# Note ghc's license is basically bsd3. If you'd like to know more visit: +# https://www.haskell.org/ghc/license +# https://ghc.haskell.org/trac/ghc/wiki/Licensing +# +# Note also that ghc is sensitive to the version of llvm used, hence the +# llvm3.7 package. +# +# Ref: https://ghc.haskell.org/trac/ghc/wiki/Status/GHC-8.0.1 +# https://ghc.haskell.org/trac/ghc/wiki/ImprovedLLVMBackend +license="custom:bsd3" +depends="bash gmp-dev libffi musl zlib ncurses perl gcc llvm3.7" +install="" +dev_depends=" + $depends + linux-headers + musl-dev + ncurses-dev + gmp-dev + libffi-dev + zlib-dev + binutils-dev + " +# ghc build dependencies +makedepends=" + $dev_depends + ghc-bootstrap + " + +_ghc_build_tmp="$_builddir/tmp" + +# Allow for multiple installs, intentionally not default. +if [ ! -z $MULTI ]; then + inst_prefix="/opt/ghc/${pkgver}" + pkgname="ghc-${pkgver}" + depends="${depends}-37" +fi + +build() { + cd "$_builddir" + cp mk/build.mk.sample mk/build.mk || return 1 + echo "BuildFlavour = perf-llvm" >> mk/build.mk || return 1 + echo "SRC_HC_OPTS += -fPIC" >> mk/build.mk || return 1 + echo "SRC_HC_OPTS += -fllvm" >> mk/build.mk || return 1 + echo "SRC_CC_OPTS += -fPIC" >> mk/build.mk || return 1 + echo "GhcLibHcOpts += -fPIC" >> mk/build.mk || return 1 + echo "GhcRtsCcOpts += -fPIC" >> mk/build.mk || return 1 + echo "INTEGER_LIBRARY = integer-gmp" >> mk/build.mk || return 1 + echo "BeConservative = YES" >> mk/build.mk || return 1 + echo "GhcLibWays = v" >> mk/build.mk || return 1 + echo "GhcLibWays += dyn" >> mk/build.mk || return 1 + echo "GhcLibWays += p" >> mk/build.mk || return 1 + echo "BUILD_SPHINX_HTML = NO" >> mk/build.mk || return 1 + echo "BUILD_SPHINX_PS = NO" >> mk/build.mk || return 1 + echo "BUILD_SPHINX_PDF = NO" >> mk/build.mk || return 1 + echo "HADDOCK_DOCS = NO" >> mk/build.mk || return 1 + ./configure \ + --prefix="${inst_prefix}" \ + --with-ld=ld.gold || return 1 + make || return 1 +} + +dev() { + depends="$dev_depends" + cd "$_builddir" + pkgdesc="Packages necessary for general ghc development" + install -Dm644 LICENSE "$subpkgdir/usr/share/licenses/$subpkgname/LICENSE" || return 1 +} + +# Note, -nopie due to this bug, and must remain until fixed. +# https://ghc.haskell.org/trac/ghc/ticket/9007 +package() { + cd "$_builddir" + make -j1 DESTDIR="$pkgdir" install || return 1 + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" || return 1 + perl -pi -e 's/.*C compiler link flags.*/ \(\"C compiler link flags\"\, \"-nopie\"\)\,/' "$(find $pkgdir -name settings -type f)" +} +md5sums="c185b8a1f3e67e43533ec590b751c2ff ghc-8.0.1-src.tar.xz" +sha256sums="90fb20cd8712e3c0fbeb2eac8dab6894404c21569746655b9b12ca9684c7d1d2 ghc-8.0.1-src.tar.xz" +sha512sums="5fa69fd0f7a639a10221a35e16c30b00e801644fcb8581903d3e215ecc0b3bd67960fc07a23d84d083b25e17024c69824fc21925cf82c26d8b36ee6c1fc9d28d ghc-8.0.1-src.tar.xz" -- 2.8.0 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---