dev-lang/fsharp introduced with scm version
This commit is contained in:
commit
305cb680f6
@ -0,0 +1,138 @@
|
|||||||
|
Upstream: pull request https://github.com/fsharp/fsharp/pull/74
|
||||||
|
|
||||||
|
From 0d2277a02a512fbbce17449cb8e0c4f697ff3538 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Nikolay Orlyuk <virkony@gmail.com>
|
||||||
|
Date: Wed, 28 Nov 2012 22:49:46 +0200
|
||||||
|
Subject: [PATCH 1/2] Respect --with-gacdir=/path/to/gac
|
||||||
|
|
||||||
|
Use parameter of --with-gacdir and MONODIR as a source for ROOTDIR in
|
||||||
|
gacutil.
|
||||||
|
---
|
||||||
|
config.make.in | 1 +
|
||||||
|
configure.ac | 4 ++++
|
||||||
|
src/fsharp/targets.make | 61 ++++++++++++++++++++++++-------------------------
|
||||||
|
3 files changed, 35 insertions(+), 31 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/config.make.in b/config.make.in
|
||||||
|
index baea343..5ef0e68 100644
|
||||||
|
--- a/config.make.in
|
||||||
|
+++ b/config.make.in
|
||||||
|
@@ -4,6 +4,7 @@ topdir := @abs_top_srcdir@/
|
||||||
|
builddir := @abs_top_builddir@/
|
||||||
|
libdir := ${prefix}/lib/
|
||||||
|
bindir := ${prefix}/bin/
|
||||||
|
+monorootdir := @MONOROOTDIR@/
|
||||||
|
monodir := @MONODIR@/
|
||||||
|
monolibdir2 := $(monodir)2.0/
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 16736fc..4f79618 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -57,7 +57,11 @@ fi
|
||||||
|
if ! test -e $MONODIR/2.0/mscorlib.dll; then
|
||||||
|
AC_ERROR(Couldn't find the mono gac directory or mscorlib.dll in the usual places. Set --with-gacdir=<path>)
|
||||||
|
fi
|
||||||
|
+
|
||||||
|
+MONOROOTDIR=$(cd "$MONODIR/.." && pwd)
|
||||||
|
+
|
||||||
|
AC_SUBST(MONODIR)
|
||||||
|
+AC_SUBST(MONOROOTDIR)
|
||||||
|
|
||||||
|
if test "x$MONO_SGEN" = "xno"; then
|
||||||
|
mono_gc_options=
|
||||||
|
diff --git a/src/fsharp/targets.make b/src/fsharp/targets.make
|
||||||
|
index 99cedc3..8265cc1 100644
|
||||||
|
--- a/src/fsharp/targets.make
|
||||||
|
+++ b/src/fsharp/targets.make
|
||||||
|
@@ -144,57 +144,56 @@ install-bin-4: TARGET := $(TARGET_4_0)
|
||||||
|
#
|
||||||
|
install-lib-2 install-lib-2-1 install-lib-4:
|
||||||
|
@echo "Installing $(ASSEMBLY)"
|
||||||
|
- @mkdir -p $(DESTDIR)/$(libdir)
|
||||||
|
- @mkdir -p $(DESTDIR)/$(libdir)mono/$(TARGET)
|
||||||
|
- gacutil -i $(outdir)$(ASSEMBLY) -root $(DESTDIR)/$(libdir) -package $(TARGET)
|
||||||
|
+ @mkdir -p $(DESTDIR)$(monodir)/$(TARGET)
|
||||||
|
+ gacutil -i $(outdir)$(ASSEMBLY) -root $(DESTDIR)$(monorootdir) -package $(TARGET)
|
||||||
|
@if test -e $(outdir)Microsoft.FSharp.targets; then \
|
||||||
|
- mkdir -p $(DESTDIR)/$(libdir)mono/Microsoft\ F#/v$(TARGET)/; \
|
||||||
|
- mkdir -p $(DESTDIR)/$(libdir)mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/; \
|
||||||
|
- ln -fs $(DESTDIR)/$(libdir)mono/$(TARGET)/$(ASSEMBLY) $(DESTDIR)/$(libdir)mono/Microsoft\ F#/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
- ln -fs $(DESTDIR)/$(libdir)mono/$(TARGET)/$(ASSEMBLY) $(DESTDIR)/$(libdir)mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
- $(INSTALL_LIB) $(outdir)Microsoft.FSharp.targets $(DESTDIR)/$(libdir)mono/$(TARGET)/; \
|
||||||
|
- ln -fs $(DESTDIR)/$(libdir)mono/$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)/$(libdir)mono/Microsoft\ F#/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
- ln -fs $(DESTDIR)/$(libdir)mono/$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)/$(libdir)mono/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
+ mkdir -p $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/; \
|
||||||
|
+ mkdir -p $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/; \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/$(TARGET)/$(ASSEMBLY) $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/$(TARGET)/$(ASSEMBLY) $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
+ $(INSTALL_LIB) $(outdir)Microsoft.FSharp.targets $(DESTDIR)$(monodir)/$(TARGET)/; \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
fi
|
||||||
|
@if test -e $(outdir)$(NAME).xml; then \
|
||||||
|
- $(INSTALL_LIB) $(outdir)$(NAME).xml $(DESTDIR)/$(libdir)mono/gac/$(NAME)/$(VERSION)__$(TOKEN); \
|
||||||
|
- ln -fs ../gac/$(NAME)/$(VERSION)__$(TOKEN)/$(NAME).xml $(DESTDIR)/$(libdir)mono/$(TARGET)/$(NAME).xml; \
|
||||||
|
+ $(INSTALL_LIB) $(outdir)$(NAME).xml $(DESTDIR)$(monodir)/gac/$(NAME)/$(VERSION)__$(TOKEN); \
|
||||||
|
+ ln -fs ../gac/$(NAME)/$(VERSION)__$(TOKEN)/$(NAME).xml $(DESTDIR)$(monodir)/$(TARGET)/$(NAME).xml; \
|
||||||
|
fi
|
||||||
|
@if test -e $(outdir)$(NAME).sigdata; then \
|
||||||
|
- $(INSTALL_LIB) $(outdir)$(NAME).sigdata $(DESTDIR)/$(libdir)mono/gac/$(NAME)/$(VERSION)__$(TOKEN); \
|
||||||
|
- ln -fs ../gac/$(NAME)/$(VERSION)__$(TOKEN)/$(NAME).sigdata $(DESTDIR)/$(libdir)mono/$(TARGET)/$(NAME).sigdata; \
|
||||||
|
+ $(INSTALL_LIB) $(outdir)$(NAME).sigdata $(DESTDIR)$(monodir)/gac/$(NAME)/$(VERSION)__$(TOKEN); \
|
||||||
|
+ ln -fs ../gac/$(NAME)/$(VERSION)__$(TOKEN)/$(NAME).sigdata $(DESTDIR)$(monodir)/$(TARGET)/$(NAME).sigdata; \
|
||||||
|
fi
|
||||||
|
@if test -e $(outdir)$(NAME).optdata; then \
|
||||||
|
- $(INSTALL_LIB) $(outdir)$(NAME).optdata $(DESTDIR)/$(libdir)mono/gac/$(NAME)/$(VERSION)__$(TOKEN); \
|
||||||
|
- ln -fs ../gac/$(NAME)/$(VERSION)__$(TOKEN)/$(NAME).optdata $(DESTDIR)/$(libdir)mono/$(TARGET)/$(NAME).optdata; \
|
||||||
|
+ $(INSTALL_LIB) $(outdir)$(NAME).optdata $(DESTDIR)$(monodir)/gac/$(NAME)/$(VERSION)__$(TOKEN); \
|
||||||
|
+ ln -fs ../gac/$(NAME)/$(VERSION)__$(TOKEN)/$(NAME).optdata $(DESTDIR)$(monodir)/$(TARGET)/$(NAME).optdata; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
install-lib-4-5: install-lib-4
|
||||||
|
- @if test -e $(DESTDIR)$(libdir)mono/4.5/; then \
|
||||||
|
- ln -fs $(DESTDIR)$(libdir)mono/4.0/$(ASSEMBLY) $(DESTDIR)$(libdir)mono/4.5/$(ASSEMBLY); \
|
||||||
|
- if test -e $(DESTDIR)$(libdir)mono/4.0/$(ASSEMBLY).config; then \
|
||||||
|
- ln -fs $(DESTDIR)$(libdir)mono/4.0/$(ASSEMBLY).config $(DESTDIR)$(libdir)mono/4.5/$(ASSEMBLY).config; \
|
||||||
|
+ @if test -e $(DESTDIR)$(monodir)/4.5/; then \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/4.0/$(ASSEMBLY) $(DESTDIR)$(monodir)/4.5/$(ASSEMBLY); \
|
||||||
|
+ if test -e $(DESTDIR)$(monodir)/4.0/$(ASSEMBLY).config; then \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/4.0/$(ASSEMBLY).config $(DESTDIR)$(monodir)/4.5/$(ASSEMBLY).config; \
|
||||||
|
fi; \
|
||||||
|
- if test -e $(DESTDIR)$(libdir)mono/4.0/$(NAME).sigdata; then \
|
||||||
|
- ln -fs $(DESTDIR)$(libdir)mono/4.0/$(NAME).sigdata $(DESTDIR)$(libdir)mono/4.5/$(NAME).sigdata; \
|
||||||
|
+ if test -e $(DESTDIR)$(monodir)/4.0/$(NAME).sigdata; then \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/4.0/$(NAME).sigdata $(DESTDIR)$(monodir)/4.5/$(NAME).sigdata; \
|
||||||
|
fi; \
|
||||||
|
- if test -e $(DESTDIR)$(libdir)mono/4.0/$(NAME).xml; then \
|
||||||
|
- ln -fs $(DESTDIR)$(libdir)mono/4.0/$(NAME).xml $(DESTDIR)$(libdir)mono/4.5/$(NAME).xml; \
|
||||||
|
+ if test -e $(DESTDIR)$(monodir)/4.0/$(NAME).xml; then \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/4.0/$(NAME).xml $(DESTDIR)$(monodir)/4.5/$(NAME).xml; \
|
||||||
|
fi; \
|
||||||
|
- if test -e $(DESTDIR)$(libdir)mono/4.0/$(NAME).optdata; then \
|
||||||
|
- ln -fs $(DESTDIR)$(libdir)mono/4.0/$(NAME).optdata $(DESTDIR)$(libdir)mono/4.5/$(NAME).optdata; \
|
||||||
|
+ if test -e $(DESTDIR)$(monodir)/4.0/$(NAME).optdata; then \
|
||||||
|
+ ln -fs $(DESTDIR)$(monodir)/4.0/$(NAME).optdata $(DESTDIR)$(monodir)/4.5/$(NAME).optdata; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
# The binaries fsc.exe and fsi.exe only get installed for Mono 4.0 profile
|
||||||
|
# This also installs 'fsharpc' and 'fsharpi'
|
||||||
|
install-bin-4:
|
||||||
|
- sed -e 's,[@]DIR[@],$(libdir)mono/$(TARGET),g' -e 's,[@]TOOL[@],$(ASSEMBLY),g' < $(topdir)launcher > $(outdir)$(subst fs,fsharp,$(NAME))$(VERSION)
|
||||||
|
+ sed -e 's,[@]DIR[@],$(monodir)/$(TARGET),g' -e 's,[@]TOOL[@],$(ASSEMBLY),g' < $(topdir)launcher > $(outdir)$(subst fs,fsharp,$(NAME))$(VERSION)
|
||||||
|
chmod +x $(outdir)$(subst fs,fsharp,$(NAME))$(VERSION)
|
||||||
|
- @mkdir -p $(DESTDIR)/$(libdir)
|
||||||
|
- @mkdir -p $(DESTDIR)/$(bindir)
|
||||||
|
- $(INSTALL_LIB) $(outdir)$(ASSEMBLY) $(DESTDIR)$(libdir)mono/$(TARGET)
|
||||||
|
- $(INSTALL_BIN) $(outdir)$(subst fs,fsharp,$(NAME))$(VERSION) $(DESTDIR)/$(bindir)
|
||||||
|
+ @mkdir -p $(DESTDIR)$(monodir)/$(TARGET)
|
||||||
|
+ @mkdir -p $(DESTDIR)$(bindir)
|
||||||
|
+ $(INSTALL_LIB) $(outdir)$(ASSEMBLY) $(DESTDIR)$(monodir)/$(TARGET)
|
||||||
|
+ $(INSTALL_BIN) $(outdir)$(subst fs,fsharp,$(NAME))$(VERSION) $(DESTDIR)$(bindir)
|
||||||
|
|
||||||
|
|
||||||
|
$(objdir) $(objdir)$(TARGET_2_0) $(objdir)$(TARGET_2_1) $(objdir)$(TARGET_4_0):
|
||||||
|
--
|
||||||
|
1.8.0
|
||||||
|
|
@ -0,0 +1,60 @@
|
|||||||
|
Upstream: pull request https://github.com/fsharp/fsharp/pull/74
|
||||||
|
|
||||||
|
From 4287a749b6f79b32c9cfbf948e584041f0ee1c76 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Nikolay Orlyuk <virkony@gmail.com>
|
||||||
|
Date: Thu, 29 Nov 2012 01:24:10 +0200
|
||||||
|
Subject: [PATCH 2/2] use only relative symlinks
|
||||||
|
|
||||||
|
Many linux distributives uses DESTDIR for sandbox and then relocate all
|
||||||
|
files under root causing absolute (to DESTDIR) symlinks to be broken.
|
||||||
|
---
|
||||||
|
src/fsharp/targets.make | 18 +++++++++---------
|
||||||
|
1 file changed, 9 insertions(+), 9 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/fsharp/targets.make b/src/fsharp/targets.make
|
||||||
|
index 8265cc1..25a465a 100644
|
||||||
|
--- a/src/fsharp/targets.make
|
||||||
|
+++ b/src/fsharp/targets.make
|
||||||
|
@@ -149,11 +149,11 @@ install-lib-2 install-lib-2-1 install-lib-4:
|
||||||
|
@if test -e $(outdir)Microsoft.FSharp.targets; then \
|
||||||
|
mkdir -p $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/; \
|
||||||
|
mkdir -p $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/; \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/$(TARGET)/$(ASSEMBLY) $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/$(TARGET)/$(ASSEMBLY) $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
+ ln -fs ../../$(TARGET)/$(ASSEMBLY) $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
+ ln -fs ../../../../../$(TARGET)/$(ASSEMBLY) $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/$(ASSEMBLY); \
|
||||||
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.targets $(DESTDIR)$(monodir)/$(TARGET)/; \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
+ ln -fs ../../$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)$(monodir)/Microsoft\ F#/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
+ ln -fs ../../../../../$(TARGET)/Microsoft.FSharp.targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v$(TARGET)/Microsoft.FSharp.targets; \
|
||||||
|
fi
|
||||||
|
@if test -e $(outdir)$(NAME).xml; then \
|
||||||
|
$(INSTALL_LIB) $(outdir)$(NAME).xml $(DESTDIR)$(monodir)/gac/$(NAME)/$(VERSION)__$(TOKEN); \
|
||||||
|
@@ -170,18 +170,18 @@ install-lib-2 install-lib-2-1 install-lib-4:
|
||||||
|
|
||||||
|
install-lib-4-5: install-lib-4
|
||||||
|
@if test -e $(DESTDIR)$(monodir)/4.5/; then \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/4.0/$(ASSEMBLY) $(DESTDIR)$(monodir)/4.5/$(ASSEMBLY); \
|
||||||
|
+ ln -fs ../4.0/$(ASSEMBLY) $(DESTDIR)$(monodir)/4.5/$(ASSEMBLY); \
|
||||||
|
if test -e $(DESTDIR)$(monodir)/4.0/$(ASSEMBLY).config; then \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/4.0/$(ASSEMBLY).config $(DESTDIR)$(monodir)/4.5/$(ASSEMBLY).config; \
|
||||||
|
+ ln -fs ../4.0/$(ASSEMBLY).config $(DESTDIR)$(monodir)/4.5/$(ASSEMBLY).config; \
|
||||||
|
fi; \
|
||||||
|
if test -e $(DESTDIR)$(monodir)/4.0/$(NAME).sigdata; then \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/4.0/$(NAME).sigdata $(DESTDIR)$(monodir)/4.5/$(NAME).sigdata; \
|
||||||
|
+ ln -fs ../4.0/$(NAME).sigdata $(DESTDIR)$(monodir)/4.5/$(NAME).sigdata; \
|
||||||
|
fi; \
|
||||||
|
if test -e $(DESTDIR)$(monodir)/4.0/$(NAME).xml; then \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/4.0/$(NAME).xml $(DESTDIR)$(monodir)/4.5/$(NAME).xml; \
|
||||||
|
+ ln -fs ../4.0/$(NAME).xml $(DESTDIR)$(monodir)/4.5/$(NAME).xml; \
|
||||||
|
fi; \
|
||||||
|
if test -e $(DESTDIR)$(monodir)/4.0/$(NAME).optdata; then \
|
||||||
|
- ln -fs $(DESTDIR)$(monodir)/4.0/$(NAME).optdata $(DESTDIR)$(monodir)/4.5/$(NAME).optdata; \
|
||||||
|
+ ln -fs ../4.0/$(NAME).optdata $(DESTDIR)$(monodir)/4.5/$(NAME).optdata; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
--
|
||||||
|
1.8.0
|
||||||
|
|
29
packages/dev-lang/fsharp/fsharp-scm.exheres-0
Normal file
29
packages/dev-lang/fsharp/fsharp-scm.exheres-0
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# Copyright 2012 Nikolay Orlyuk
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
require github \
|
||||||
|
autotools [ supported_automake=[ 1.12 ] supported_autoconf=[ 2.5 ] ]
|
||||||
|
|
||||||
|
SUMMARY="The F# compiler, core library and core tools (open source edition)"
|
||||||
|
|
||||||
|
LICENCES="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
PLATFORMS="~amd64"
|
||||||
|
MYOPTIONS=""
|
||||||
|
|
||||||
|
DEPENDENCIES="
|
||||||
|
build:
|
||||||
|
virtual/pkg-config
|
||||||
|
build+run:
|
||||||
|
dev-lang/mono[>=2.9]
|
||||||
|
"
|
||||||
|
|
||||||
|
BUGS_TO="virkony@gmail.com"
|
||||||
|
|
||||||
|
DEFAULT_SRC_PREPARE_PATCHES=(
|
||||||
|
"${FILES}/0001-Respect-with-gacdir-path-to-gac.patch"
|
||||||
|
"${FILES}/0002-use-only-relative-symlinks.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
DEFAULT_SRC_CONFIGURE_PARAMS=( --with-gacdir=/usr/${LIBDIR:-lib}/mono/gac )
|
||||||
|
|
Loading…
Reference in New Issue
Block a user