123456789101112131415161718192021222324252627282930313233 |
- #!/bin/bash
- fw_depends xdg-utils
- fw_installed dlang && return 0
- DLANG=$IROOT/dlang
- DMDVER="2.071.1"
- LDCVER="1.0.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
|