summaryrefslogtreecommitdiff
path: root/recipes/vsintegration-1.0.recipe
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-17 15:28:05 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-22 08:35:45 +0200
commitf42cf5a8438d317252ce70ba27defebbb76c9cdf (patch)
tree77063eccc30f90b29250a4b732e89a25bd2a4907 /recipes/vsintegration-1.0.recipe
parent8a834311e75e388e2e6654734ece2e0a2862e181 (diff)
gstreamer-1.0: Update VS integration for 1.0
Diffstat (limited to 'recipes/vsintegration-1.0.recipe')
-rw-r--r--recipes/vsintegration-1.0.recipe49
1 files changed, 49 insertions, 0 deletions
diff --git a/recipes/vsintegration-1.0.recipe b/recipes/vsintegration-1.0.recipe
new file mode 100644
index 0000000..dfdbb98
--- /dev/null
+++ b/recipes/vsintegration-1.0.recipe
@@ -0,0 +1,49 @@
+# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python
+
+
+class Recipe(recipe.Recipe):
+ name = 'vsintegration-1.0'
+ version = '0.1'
+ licenses = [License.LGPL]
+ btype = BuildType.CUSTOM
+ stype = SourceType.CUSTOM
+
+ files_devel = ['share/vs/2010', 'lib/libmoldname.a']
+
+ def install(self):
+ import shutil
+ from cerbero.commands.genvsprops import GenVSProps
+ env_var = ('GSTREAMER_1_0_SDK_ROOT_%s' % self.config.target_arch).upper()
+ vspropsdir = os.path.join(self.config.prefix, self.files_devel[0], 'libs')
+ if not os.path.exists(vspropsdir):
+ os.makedirs(vspropsdir)
+ genvsprops = GenVSProps()
+ genvsprops.runargs(self.config, vspropsdir, env_var)
+ filename = os.path.basename(self.files_devel[1])
+ mingw_libdir = os.path.join(self.config.toolchain_prefix, 'mingw', 'lib')
+ if not os.path.exists(mingw_libdir):
+ os.makedirs(mingw_libdir)
+ shutil.copy(os.path.join(mingw_libdir, filename),
+ os.path.join(self.config.prefix, 'lib', filename))
+ # Copy msvc
+ propsdir = os.path.join(self.config.prefix, 'share/vs/2010/msvc')
+ if not os.path.exists(propsdir):
+ os.makedirs(propsdir)
+ datapropsdir = os.path.join(self.config.data_dir, 'vs-1.0', 'msvc')
+ for f in os.listdir(datapropsdir):
+ path = os.path.join(datapropsdir, f)
+ shutil.copy(path, os.path.join(propsdir, f))
+ # Copy Wizard files
+ propsdir = os.path.join(self.config.prefix, 'share/vs/2010/wizard')
+ if not os.path.exists(propsdir):
+ os.makedirs(propsdir)
+ datapropsdir = os.path.join(self.config.data_dir, 'vs-1.0', 'wizard')
+ for f in os.listdir(datapropsdir):
+ path = os.path.join(datapropsdir, f)
+ shutil.copy(path, os.path.join(propsdir, f))
+ # Copy Wizard template files
+ propsdir = os.path.join(self.config.prefix, 'share/vs/2010/gst-sdk-template')
+ if os.path.exists(propsdir):
+ shutil.rmtree(propsdir)
+ datapropsdir = os.path.join(self.config.data_dir, 'vs-1.0', 'gst-sdk-template')
+ shutil.copytree(datapropsdir, propsdir)