|
@@ -1,33 +0,0 @@
|
|
|
-#!/bin/bash
|
|
|
-
|
|
|
-fw_depends xdg-utils
|
|
|
-
|
|
|
-fw_installed dlang && return 0
|
|
|
-
|
|
|
-DLANG=$IROOT/dlang
|
|
|
-DMDVER="2.078.1"
|
|
|
-LDCVER="1.7.0"
|
|
|
-
|
|
|
-mkdir -p $DLANG
|
|
|
-fw_get -O http://downloads.dlang.org/releases/2.x/$DMDVER/dmd_$DMDVER-0_amd64.deb
|
|
|
-dpkg-deb -x dmd_$DMDVER-0_amd64.deb $DLANG
|
|
|
-
|
|
|
-cd $DLANG
|
|
|
-fw_get -O https://github.com/ldc-developers/ldc/releases/download/v$LDCVER/ldc2-$LDCVER-linux-x86_64.tar.xz
|
|
|
-fw_untar ldc2-$LDCVER-linux-x86_64.tar.xz
|
|
|
-ln -s $DLANG/ldc2-$LDCVER-linux-x86_64/bin/ldc2 $DLANG/usr/bin/ldc2
|
|
|
-
|
|
|
-# According to this file (dmd.conf) dmd will, upon execution, look for
|
|
|
-# a dmd.conf in 1) the current working directory [bad], 2) the directory
|
|
|
-# specified by the HOME environment variable [bad], 3) the directory in
|
|
|
-# which dmd resides [less bad], and 4) the /etc directory.
|
|
|
-# We are trying to maintain as little global presence as possible, so
|
|
|
-# we need to change the DFLAGS in the dmd.conf to be correctly sandboxed
|
|
|
-# to the $DLANG folder (in IROOT).
|
|
|
-cp $DLANG/etc/dmd.conf $DLANG/usr/bin
|
|
|
-sed -i "s|-I/usr/|-I${DLANG}/usr/|g" $DLANG/usr/bin/dmd.conf
|
|
|
-sed -i "s|-L/usr/|-L${DLANG}/usr/|g" $DLANG/usr/bin/dmd.conf
|
|
|
-
|
|
|
-echo -e "export PATH=${DLANG}/usr/bin:\$PATH" > $IROOT/dlang.installed
|
|
|
-
|
|
|
-source $IROOT/dlang.installed
|