Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2012-11-14 20:56:14 +0400
committerAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2012-11-14 20:56:14 +0400
commit5620b97853ad91709ecd565cf78bd997a90796ed (patch)
treefa54c313d74bf029b48708caa717738be70a36a2 /docs
parent9ab2b174e5049fafa6421c895c68f2df21487149 (diff)
import Microsoft Reactive Extensions from rx.codeplex.com and add to build.
Diffstat (limited to 'docs')
-rw-r--r--docs/reactive-extension-bundle.txt49
1 files changed, 49 insertions, 0 deletions
diff --git a/docs/reactive-extension-bundle.txt b/docs/reactive-extension-bundle.txt
new file mode 100644
index 00000000000..175818a63be
--- /dev/null
+++ b/docs/reactive-extension-bundle.txt
@@ -0,0 +1,49 @@
+With this change, we bundle Reactive Extensions from Microsoft.
+
+Steps to do:
+
+- Until we add submodule, check out Rx sources from http://rx.codeplex.com:
+
+ $ cd external
+ $ git clone git://github.com/atsushieno/rx.git
+ $ cd rx
+ $ git checkout rx-oss-v1.0
+ $ cd ../..
+
+ Note that the original repo at rx.codeplex.com will *fail* on Linux!
+ codeplex.codeplex.com/workitem/26133
+ Also note that rx.codeplex.com is huge and takes very long time to checkout.
+
+- expand rx-mono-changes-3.tar.bz2
+
+ $ tar jxvf rx-mono-changes-3.tar.bz2
+
+- Apply changes to mcs/class/Makefile:
+
+ $ cd mcs/class
+ $ patch -i add-rx-libs.patch -p3
+ $ cd ../..
+
+Then it should be done.
+
+Note that this does not include Mono.Reactive.Testing into the build yet -
+this library depends on nunit.framework.dll but it wouldn't be built before
+this assembly is built. This needs to be resolved.
+
+** Current Status
+
+- We don't have Microsoft.Reactive.Testing.dll. Instead, I created an
+ alternative Mono.Reactive.Testing.dll which *mostly* uses MS sources for
+ that assembly but uses NUnit.Framework instead.
+
+ To make it happen, I added a small script that automatically replaces
+ MSTest dependency parts with that for NUnit (replacer.sh under rx tree).
+
+ (We'll also have to rename namespaces and have more source changes, but
+ so far it is to get things runnable.)
+
+- To check the build sanity, I imported unit tests (as explained above)
+ and it is supposed to run by "make run-test" in Mono.Reactive.Testing
+ directory (the tests were all in one place in MS tests, so I made it
+ in Mono.Reactive.Testing directory instead).
+