echo "Generating tags"
cloogletags -a -c -d "$CLEAN_HOME"/lib -o "$CLEAN_HOME"/lib/tags 2>/dev/null
-echo "Patching StdEnv for binumap"
-patch /opt/clean/lib/StdEnv/StdGeneric.dcl <<EOPATCH
---- StdGeneric.dcl 2018-12-17 02:43:55.000000000 +0100
-+++ StdGeneric.dcl 2018-12-17 11:06:09.196234236 +0100
-@@ -64,6 +64,16 @@
- derive bimap FIELD
- derive bimap (->)
-
-+generic binumap a b | binumap b a :: a -> b
-+derive binumap c
-+derive binumap PAIR
-+derive binumap EITHER
-+derive binumap OBJECT
-+derive binumap CONS
-+derive binumap RECORD
-+derive binumap FIELD
-+derive binumap (->)
-+
- // HACK: dictionaries for all generics.
- // It works since all generic classes have only one method and do not inherit
- // from other classes
-EOPATCH
-
-patch /opt/clean/lib/StdEnv/StdGeneric.icl <<EOPATCH
---- StdGeneric.icl 2018-12-17 02:43:55.000000000 +0100
-+++ StdGeneric.icl 2018-12-17 11:06:09.196234236 +0100
-@@ -21,6 +21,23 @@
-
- bimap{|(->)|} _ ba fr _ f = comp3 fr f ba
-
-+binumap{|c|} x = x
-+
-+binumap{|PAIR|} fx _ fy _ (PAIR x y) = PAIR (fx x) (fy y)
-+
-+binumap{|EITHER|} fl _ fr _ (LEFT x) = LEFT (fl x)
-+binumap{|EITHER|} fl _ fr _ (RIGHT x) = RIGHT (fr x)
-+
-+binumap{|CONS|} fx _ (CONS x) = CONS (fx x)
-+
-+binumap{|RECORD|} fx _ (RECORD x) = RECORD (fx x)
-+
-+binumap{|FIELD|} fx _ (FIELD x) = FIELD (fx x)
-+
-+binumap{|OBJECT|} fx _ (OBJECT x) = OBJECT (fx x)
-+
-+binumap{|(->)|} _ ba fr _ f = comp3 fr f ba
-+
- comp3 :: !(.a -> .b) u:(.c -> .a) !(.d -> .c) -> u:(.d -> .b)
- comp3 f g h
- | is_id f
-EOPATCH
-
echo "Adding the iTasks-git environment"
patch /opt/clean/etc/IDEEnvs <<EOPATCH
---- 2019-07-24 02:47:02.000000000 +0200
-+++ IDEEnvs 2019-07-24 08:22:52.713808372 +0200
-@@ -45,7 +45,42 @@
- Path: {Application}/lib/Platform/Deprecated/StdLib
+--- IDEEnvs.orig 2019-11-19 08:13:53.243123284 +0100
++++ IDEEnvs 2019-11-19 08:15:02.819053965 +0100
+@@ -61,6 +61,39 @@
Path: {Application}/lib/ABCInterpreter
Path: {Application}/lib/GraphCopy
-- Path: {Application}/lib/iTasks
-+ Path: {Application}/lib/iTasks
-+ Path: {Application}/lib/Gast
-+ EnvironmentCompiler: lib/exe/cocl::-dynamics
-+ EnvironmentCodeGen: lib/exe/cg
-+ EnvironmentLinker: lib/exe/linker|lib/exe/itasks-web-collector
-+ EnvironmentDynLink: lib/exe/linker
-+ EnvironmentABCOptimise: lib/exe/abcopt
-+ EnvironmentByteCodeGen: lib/exe/bcgen
-+ EnvironmentByteCodeLink: lib/exe/bclink
-+ EnvironmentByteCodeStrip: lib/exe/bcstrip
-+ EnvironmentByteCodePrelink: lib/exe/bcprelink
-+ EnvironmentVersion: 920
-+ EnvironmentRedirect: False
-+ EnvironmentCompileMethod: Pers
-+ EnvironmentProcessor: I386
-+ Environment64BitProcessor: True
-+ Environment
-+ EnvironmentName: iTasks-git
-+ EnvironmentPaths
-+ Path: {Application}/lib/StdEnv
-+ Path: {Application}/lib/Dynamics
-+ Path: {Application}/lib/TCPIP
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/Platform-x86
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Posix
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Linux
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Linux-64
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/Generics
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/StdLib
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/ArgEnv
-+ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/MersenneTwister
-+ Path: {Application}/lib/ABCInterpreter
-+ Path: {Application}/lib/GraphCopy
-+ Path: /home/mrl/projects/clean/iTasks-SDK/Libraries
-+ Path: {Application}/lib/iTasks
-+ Path: {Application}/lib/Gast
- EnvironmentCompiler: lib/exe/cocl::-dynamics
+ Path: {Application}/lib/iTasks
++ Path: {Application}/lib/Gast
++ EnvironmentCompiler: lib/exe/cocl-itasks::-dynamics
++ EnvironmentCodeGen: lib/exe/cg
++ EnvironmentLinker: /usr/bin/gcc::-Wl,--gc-sections|lib/exe/itasks-web-collector
++ EnvironmentABCOptimise: lib/exe/abcopt
++ EnvironmentByteCodeGen: lib/exe/bcgen
++ EnvironmentByteCodeLink: lib/exe/bclink
++ EnvironmentByteCodeStrip: lib/exe/bcstrip
++ EnvironmentByteCodePrelink: lib/exe/bcprelink
++ EnvironmentVersion: 920
++ EnvironmentRedirect: False
++ EnvironmentCompileMethod: Pers
++ EnvironmentProcessor: I386
++ Environment64BitProcessor: True
++ Environment
++ EnvironmentName: iTasks-git
++ EnvironmentPaths
++ Path: {Application}/lib/StdEnv
++ Path: {Application}/lib/Dynamics
++ Path: {Application}/lib/TCPIP
++ Path: {Application}/lib/ABCInterpreter
++ Path: {Application}/lib/GraphCopy
++ Path: {Application}/lib/Gast
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/Platform-x86
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Posix
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Linux
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Linux-64
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/Generics
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/StdLib
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/ArgEnv
++ Path: /home/mrl/projects/clean/clean-platform/src/libraries/OS-Independent/Deprecated/MersenneTwister
++ Path: /home/mrl/projects/clean/iTasks-SDK/Libraries
+ EnvironmentCompiler: lib/exe/cocl-itasks::-dynamics
EnvironmentCodeGen: lib/exe/cg
- EnvironmentLinker: lib/exe/linker|lib/exe/itasks-web-collector
+ EnvironmentLinker: /usr/bin/gcc::-Wl,--gc-sections|lib/exe/itasks-web-collector
EOPATCH