@@ -169,6 +169,24 @@ Group: System Environment/Libraries
169169%description cli
170170Apache CloudStack command line interface
171171
172+ %package marvin
173+ Summary: Apache CloudStack Marvin library
174+ Requires: python-pip
175+ Requires: gcc
176+ Requires: python-devel
177+ Requires: libffi-devel
178+ Requires: openssl-devel
179+ Group: System Environment/Libraries
180+ %description marvin
181+ Apache CloudStack Marvin library
182+
183+ %package integration-tests
184+ Summary: Apache CloudStack Marvin integration tests
185+ Requires: %{name }-marvin = %{_ver }
186+ Group: System Environment/Libraries
187+ %description integration-tests
188+ Apache CloudStack Marvin integration tests
189+
172190%if "%{_ossnoss }" == "noredist"
173191%package mysql-ha
174192Summary: Apache CloudStack Balancing Strategy for MySQL
@@ -197,18 +215,18 @@ if [ "%{_ossnoss}" == "NOREDIST" -o "%{_ossnoss}" == "noredist" ] ; then
197215 echo "Executing mvn packaging with non-redistributable libraries"
198216 if [ "%{_sim }" == "SIMULATOR" -o "%{_sim }" == "simulator" ] ; then
199217 echo "Executing mvn noredist packaging with simulator ..."
200- mvn -Psystemvm -Dnoredist -Dsimulator clean package
218+ mvn -Psystemvm,developer -Dnoredist -Dsimulator clean package
201219 else
202220 echo "Executing mvn noredist packaging without simulator..."
203- mvn -Psystemvm -Dnoredist clean package
221+ mvn -Psystemvm,developer -Dnoredist clean package
204222 fi
205223else
206224 if [ "%{_sim }" == "SIMULATOR" -o "%{_sim }" == "simulator" ] ; then
207225 echo "Executing mvn default packaging simulator ..."
208- mvn -Psystemvm -Dsimulator clean package
226+ mvn -Psystemvm,developer -Dsimulator clean package
209227 else
210228 echo "Executing mvn default packaging without simulator ..."
211- mvn -Psystemvm clean package
229+ mvn -Psystemvm,developer clean package
212230 fi
213231fi
214232
@@ -344,6 +362,14 @@ mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/usage/
344362cp -r cloud-cli/cloudtool ${RPM_BUILD_ROOT}%{python_sitearch }/
345363install cloud-cli/cloudapis/cloud.py ${RPM_BUILD_ROOT}%{python_sitearch }/cloudapis.py
346364
365+ # Marvin
366+ mkdir -p ${RPM_BUILD_ROOT}%{_datadir }/%{name }-marvin
367+ cp tools/marvin/dist/Marvin-*.tar.gz ${RPM_BUILD_ROOT}%{_datadir }/%{name }-marvin/
368+
369+ # integration-tests
370+ mkdir -p ${RPM_BUILD_ROOT}%{_datadir }/%{name }-integration-tests
371+ cp -r test/integration/* ${RPM_BUILD_ROOT}%{_datadir }/%{name }-integration-tests/
372+
347373# MYSQL HA
348374if [ "x%{_ossnoss }" == "xnoredist" ] ; then
349375 mkdir -p ${RPM_BUILD_ROOT}%{_datadir }/%{name }-mysql-ha/lib
@@ -361,6 +387,10 @@ install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-usage
361387install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-usage-%{version }/LICENSE
362388install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-cli-%{version }/NOTICE
363389install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-cli-%{version }/LICENSE
390+ install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-marvin-%{version }/NOTICE
391+ install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-marvin-%{version }/LICENSE
392+ install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-integration-tests-%{version }/NOTICE
393+ install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-integration-tests-%{version }/LICENSE
364394if [ "x%{_ossnoss }" == "xnoredist" ] ; then
365395 install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-mysql-ha-%{version }/LICENSE
366396 install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir }/%{name }-mysql-ha-%{version }/NOTICE
@@ -533,6 +563,10 @@ if [ -f "%{_sysconfdir}/%{name}/management/key" ]; then
533563 ln -s %{_sysconfdir }/%{name }/management/key %{_sysconfdir }/%{name }/usage/key
534564fi
535565
566+ %post marvin
567+ pip install --upgrade http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df
568+ pip install --upgrade /usr/share/cloudstack-marvin/Marvin-* .tar.gz
569+
536570#No default permission as the permission setup is complex
537571%files management
538572%defattr(-,root,root,-)
639673%{_defaultdocdir }/%{name }-cli-%{version }/LICENSE
640674%{_defaultdocdir }/%{name }-cli-%{version }/NOTICE
641675
676+ %files marvin
677+ %attr(0644,root,root) %{_datadir }/%{name }-marvin/Marvin* .tar.gz
678+ %{_defaultdocdir }/%{name }-marvin-%{version }/LICENSE
679+ %{_defaultdocdir }/%{name }-marvin-%{version }/NOTICE
680+
681+ %files integration-tests
682+ %attr(0755,root,root) %{_datadir }/%{name }-integration-tests/*
683+ %{_defaultdocdir }/%{name }-integration-tests-%{version }/LICENSE
684+ %{_defaultdocdir }/%{name }-integration-tests-%{version }/NOTICE
685+
642686%if "%{_ossnoss }" == "noredist"
643687%files mysql-ha
644688%defattr(0644,cloud,cloud,0755)
0 commit comments