diff --git a/orekit-conda-recipe/build.sh b/orekit-conda-recipe/build.sh
index ca898deadb200a225a59be4a1ecbaf03e914dfa6..f09fc8895dfed10da476366f29074e44ccd5d1b0 100644
--- a/orekit-conda-recipe/build.sh
+++ b/orekit-conda-recipe/build.sh
@@ -8,7 +8,7 @@ $PYTHON -m jcc \
 --python orekit \
 --version 7.1.dev \
 --jar $RECIPE_DIR/orekit-7.1-SNAPSHOT.jar \
---jar $RECIPE_DIR/commons-math3-3.5.jar \
+--jar $RECIPE_DIR/commons-math3-3.6-SNAPSHOT.jar \
 --package java.io \
 --package java.util \
 --package java.text \
diff --git a/orekit-conda-recipe/meta.yaml b/orekit-conda-recipe/meta.yaml
index 0f71a287a5259edf004d9f8a6cb39866afbfcae9..fb4deaf1b15f4e309cd0538eba48a7daed8df1fb 100644
--- a/orekit-conda-recipe/meta.yaml
+++ b/orekit-conda-recipe/meta.yaml
@@ -2,14 +2,6 @@ package:
   name: orekit
   version: '7.1.dev0'
 
-#source:
-#  fn: orekit-6.1.jar
-#  url: https://www.orekit.org/forge/attachments/download/402/orekit-6.1.jar
-#  md5: bf7dd84f65a842bd196e8324199e7a91
-#  patches:
-   # List any patch files here
-   # - fix.patch
-
 build:
   # entry_points:
     # Put any entry points (scripts to be generated automatically) here. The
@@ -22,10 +14,10 @@ build:
 
   # If this is a new build for the same version, increment the build
   # number. If you do not include this key, it defaults to 0.
-  number: 1
+  number: 2
   # Builds:
   # 1 - orekit 7.1dev0 version from git 2015-10-05
-
+  # 2 - orekit 7.1dev0 version from git 2015-12-17
 
 
   #has_prefix_files:
@@ -37,10 +29,11 @@ requirements:
     - jcc 2.21
     - python
     - setuptools
+    - java-jdk [win or linux]
 
   run:
     - python
-    #- java-jdk [win]
+    - java-jdk [win or linux]
     #- jcc 2.21
     #- setuptools
 
diff --git a/orekit-conda-recipe/orekit-7.1-SNAPSHOT.jar b/orekit-conda-recipe/orekit-7.1-SNAPSHOT.jar
index 5c032864e6f4ddddc2c340b4ecc1976beacdfc99..0658975e94bc842dc337528dcd7736ea9a5dbc13 100644
Binary files a/orekit-conda-recipe/orekit-7.1-SNAPSHOT.jar and b/orekit-conda-recipe/orekit-7.1-SNAPSHOT.jar differ
diff --git a/orekit-conda-recipe/test/AbstractDetectorTest.py b/orekit-conda-recipe/test/AbstractDetectorTest.py
index 179da2ccaa1112022abfe53fa5f053d265b1a970..3029aa579138e56861ad39f51109c272c3c0a7eb 100644
--- a/orekit-conda-recipe/test/AbstractDetectorTest.py
+++ b/orekit-conda-recipe/test/AbstractDetectorTest.py
@@ -18,6 +18,7 @@ from org.orekit.propagation.events.handlers import ContinueOnEvent, StopOnEvent
 from math import radians
 import math
 import unittest
+import sys
 
 from orekit.pyhelpers import  setup_orekit_curdir
 setup_orekit_curdir()
@@ -110,6 +111,5 @@ class AbstractDetectorTest(unittest.TestCase):
 
 if __name__ == '__main__':
     suite = unittest.TestLoader().loadTestsFromTestCase(AbstractDetectorTest)
-    unittest.TextTestRunner(verbosity=2).run(suite)
-
-    print "AbstractDetectorTest successfully run"
\ No newline at end of file
+    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
+    sys.exit(ret)
diff --git a/orekit-conda-recipe/test/BackAndForthDetectorTest.py b/orekit-conda-recipe/test/BackAndForthDetectorTest.py
index ba28cb5f174cb140e6761957457c7c76a0e1d27f..405eba63406f5328a6a546e50de4471ed290c146 100644
--- a/orekit-conda-recipe/test/BackAndForthDetectorTest.py
+++ b/orekit-conda-recipe/test/BackAndForthDetectorTest.py
@@ -43,6 +43,7 @@ from org.orekit.utils import Constants;
 from org.orekit.utils import IERSConventions;
 from org.orekit.propagation.events import ElevationDetector
 import unittest
+import sys
 import math
 
 
@@ -111,6 +112,6 @@ if __name__ == '__main__':
     #unittest.main()
     
     suite = unittest.TestLoader().loadTestsFromTestCase(BackAndForthDetectorTest)
-    unittest.TextTestRunner(verbosity=2).run(suite)
-    
-    print "BackandForthDetectorTest successfully run"
+    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
+    sys.exit(ret)
+
diff --git a/orekit-conda-recipe/test/EventDetectorTest.py b/orekit-conda-recipe/test/EventDetectorTest.py
index b78503c90ff1d4478e573a566a0345997351c858..7ef86acb0e4d4fddb0539cde869cfd49535582a0 100644
--- a/orekit-conda-recipe/test/EventDetectorTest.py
+++ b/orekit-conda-recipe/test/EventDetectorTest.py
@@ -40,6 +40,7 @@ from org.orekit.python import PythonEventHandler, PythonAbstractDetector, Python
 from math import radians
 import math
 import unittest
+import sys
 
 from orekit.pyhelpers import  setup_orekit_curdir
 setup_orekit_curdir()
@@ -124,6 +125,5 @@ class EventDetectorTest(unittest.TestCase):
 
 if __name__ == '__main__':
     suite = unittest.TestLoader().loadTestsFromTestCase(EventDetectorTest)
-    unittest.TextTestRunner(verbosity=2).run(suite)
-
-    print "EventDetectorTest successfully run"
\ No newline at end of file
+    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
+    sys.exit(ret)
diff --git a/orekit-conda-recipe/test/EventHandlerTest.py b/orekit-conda-recipe/test/EventHandlerTest.py
index d95e10fef600475c1b2e5a76940c7a48d153b684..e8fdb0feb329cbeb21fa2a76faf95426682caef3 100644
--- a/orekit-conda-recipe/test/EventHandlerTest.py
+++ b/orekit-conda-recipe/test/EventHandlerTest.py
@@ -43,6 +43,7 @@ from org.orekit.propagation.events import EventsLogger
 from math import radians
 import math
 import unittest
+import sys
 
 #%% Setup Orekit
 from orekit.pyhelpers import  setup_orekit_curdir
@@ -114,6 +115,5 @@ class EventHandlerTest(unittest.TestCase):
 
 if __name__ == '__main__':
     suite = unittest.TestLoader().loadTestsFromTestCase(EventHandlerTest)
-    unittest.TextTestRunner(verbosity=2).run(suite)
-
-    print "EventHandlerTest successfully run"
\ No newline at end of file
+    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
+    sys.exit(ret)
diff --git a/orekit-conda-recipe/test/ImpulseManeuverTest.py b/orekit-conda-recipe/test/ImpulseManeuverTest.py
index 2418c275459976e686137e68071ff9c0686bb974..c4fb8c54424176ecea1145c32912ea22474ec59c 100644
--- a/orekit-conda-recipe/test/ImpulseManeuverTest.py
+++ b/orekit-conda-recipe/test/ImpulseManeuverTest.py
@@ -44,6 +44,7 @@ from org.orekit.time import TimeComponents;
 from org.orekit.time import TimeScalesFactory;
 from org.orekit.forces.maneuvers import ImpulseManeuver
 import unittest
+import sys
 import math
 
 class ImpulseManeuverTest(unittest.TestCase):
@@ -87,5 +88,6 @@ if __name__ == '__main__':
     #unittest.main()
     
     suite = unittest.TestLoader().loadTestsFromTestCase(ImpulseManeuverTest)
-    unittest.TextTestRunner(verbosity=2).run(suite)
-    print "ImpulseManeuverTest successfully run"
+    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
+    sys.exit(ret)
+
diff --git a/orekit-conda-recipe/test/KeplerianConverterTest.py b/orekit-conda-recipe/test/KeplerianConverterTest.py
index 981dfa2776e3b62ec94470322e7dfcfec235c8be..9675ac28dae45fa82b113fb9acd93831c595cb1a 100644
--- a/orekit-conda-recipe/test/KeplerianConverterTest.py
+++ b/orekit-conda-recipe/test/KeplerianConverterTest.py
@@ -36,6 +36,7 @@ from org.orekit.utils import PVCoordinates
 from org.orekit.propagation.conversion import FiniteDifferencePropagatorConverter
 from org.orekit.propagation.conversion import KeplerianPropagatorBuilder
 import unittest
+import sys
 from java.util import Arrays
 
 
@@ -95,10 +96,10 @@ class KeplerianConverterTest(unittest.TestCase):
                             delta = eps * orbit.getPVCoordinates().getVelocity().getZ());
 
     def testConversionPositionVelocity(self):
-        self.checkFit(self.orbit, 86400, 300, 1.0e-3, False, 1.94e-8)
+        self.checkFit(self.orbit, 86400, 300, 1.0e-3, False, 1.89e-8)
         
     def testConversionPositionOnly(self):
-        self.checkFit(self.orbit, 86400, 300, 1.0e-3, True, 2.27e-8)
+        self.checkFit(self.orbit, 86400, 300, 1.0e-3, True, 2.90e-8)
         
 #    #@Test(expected = OrekitException.class)
 #    def testConversionWithFreeParameter(self): 
@@ -115,6 +116,5 @@ class KeplerianConverterTest(unittest.TestCase):
 if __name__ == '__main__':
 
     suite = unittest.TestLoader().loadTestsFromTestCase(KeplerianConverterTest)
-    unittest.TextTestRunner(verbosity=2).run(suite)
-    
-    print "KeplerianConverterTest successfully run"
+    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
+    sys.exit(ret)
diff --git a/orekit-conda-recipe/test/SmallManeuverAnalyticalModelTest.py b/orekit-conda-recipe/test/SmallManeuverAnalyticalModelTest.py
index e0e1747f29fcd15447c4c2be90abfd4e8fff7e72..d3ae1f5dc02a7ae9df9fe1cd186b53df4366f930 100644
--- a/orekit-conda-recipe/test/SmallManeuverAnalyticalModelTest.py
+++ b/orekit-conda-recipe/test/SmallManeuverAnalyticalModelTest.py
@@ -58,6 +58,7 @@ from math import radians
 # from org.orekit.forces.maneuvers import getEphemeris
 
 import unittest
+import sys
 
 
 class SmallManeuverAnalyticalModelTest(unittest.TestCase):
@@ -221,6 +222,5 @@ class SmallManeuverAnalyticalModelTest(unittest.TestCase):
 
 if __name__ == '__main__':
     suite = unittest.TestLoader().loadTestsFromTestCase(SmallManeuverAnalyticalModelTest)
-    unittest.TextTestRunner(verbosity=2).run(suite)
-
-    print "SmallManeuverAnalyticalModelTest successfully run"
\ No newline at end of file
+    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
+    sys.exit(ret)