import os
import sys

root = os.path.join(sys._MEIPASS, 'kivy_install')

os.environ['KIVY_DATA_DIR'] = os.path.join(root, 'data')
os.environ['KIVY_MODULES_DIR'] = os.path.join(root, 'modules')
os.environ['GST_PLUGIN_PATH'] = '{};{}'.format(
    sys._MEIPASS, os.path.join(sys._MEIPASS, 'gst-plugins'))
os.environ['GST_REGISTRY'] = os.path.join(sys._MEIPASS, 'registry.bin')

sys.path += [os.path.join(root, '_libs')]

if sys.platform == 'darwin':
    sitepackages = os.path.join(sys._MEIPASS, 'sitepackages')
    sys.path += [sitepackages, os.path.join(sitepackages, 'gst-0.10')]
    os.putenv('GST_REGISTRY_FORK', 'no')

import os
import sys

root = os.path.join(sys._MEIPASS, 'kivy_install')

os.environ['KIVY_DATA_DIR'] = os.path.join(root, 'data')
os.environ['KIVY_MODULES_DIR'] = os.path.join(root, 'modules')
os.environ['GST_PLUGIN_PATH'] = os.path.join(sys._MEIPASS, 'gst-plugins')
os.environ['GST_REGISTRY'] = os.path.join(sys._MEIPASS, 'registry.bin')

sys.path += [os.path.join(root, '_libs')]

if sys.platform == 'darwin':
    sitepackages = os.path.join(sys._MEIPASS, 'sitepackages')
    sys.path += [sitepackages, os.path.join(sitepackages, 'gst-0.10')]
    os.putenv('GST_REGISTRY_FORK', 'no')

Fix GST_PLUGIN_PATH in runtime hook
Fix GST_PLUGIN_PATH in runtime hook

- Only include `gst-plugins`
- Also, semicolon was only correct on Windows

  import os
  import sys
  
  root = os.path.join(sys._MEIPASS, 'kivy_install')
  
  os.environ['KIVY_DATA_DIR'] = os.path.join(root, 'data')
  os.environ['KIVY_MODULES_DIR'] = os.path.join(root, 'modules')
+ os.environ['GST_PLUGIN_PATH'] = os.path.join(sys._MEIPASS, 'gst-plugins')
- os.environ['GST_PLUGIN_PATH'] = '{};{}'.format(
-     sys._MEIPASS, os.path.join(sys._MEIPASS, 'gst-plugins'))
  os.environ['GST_REGISTRY'] = os.path.join(sys._MEIPASS, 'registry.bin')
  
  sys.path += [os.path.join(root, '_libs')]
  
  if sys.platform == 'darwin':
      sitepackages = os.path.join(sys._MEIPASS, 'sitepackages')
      sys.path += [sitepackages, os.path.join(sitepackages, 'gst-0.10')]
      os.putenv('GST_REGISTRY_FORK', 'no')
  
Fix GST_PLUGIN_PATH in runtime hook
## Code Before:
import os
import sys

root = os.path.join(sys._MEIPASS, 'kivy_install')

os.environ['KIVY_DATA_DIR'] = os.path.join(root, 'data')
os.environ['KIVY_MODULES_DIR'] = os.path.join(root, 'modules')
os.environ['GST_PLUGIN_PATH'] = '{};{}'.format(
    sys._MEIPASS, os.path.join(sys._MEIPASS, 'gst-plugins'))
os.environ['GST_REGISTRY'] = os.path.join(sys._MEIPASS, 'registry.bin')

sys.path += [os.path.join(root, '_libs')]

if sys.platform == 'darwin':
    sitepackages = os.path.join(sys._MEIPASS, 'sitepackages')
    sys.path += [sitepackages, os.path.join(sitepackages, 'gst-0.10')]
    os.putenv('GST_REGISTRY_FORK', 'no')

## Instruction:
Fix GST_PLUGIN_PATH in runtime hook
## Code After:
import os
import sys

root = os.path.join(sys._MEIPASS, 'kivy_install')

os.environ['KIVY_DATA_DIR'] = os.path.join(root, 'data')
os.environ['KIVY_MODULES_DIR'] = os.path.join(root, 'modules')
os.environ['GST_PLUGIN_PATH'] = os.path.join(sys._MEIPASS, 'gst-plugins')
os.environ['GST_REGISTRY'] = os.path.join(sys._MEIPASS, 'registry.bin')

sys.path += [os.path.join(root, '_libs')]

if sys.platform == 'darwin':
    sitepackages = os.path.join(sys._MEIPASS, 'sitepackages')
    sys.path += [sitepackages, os.path.join(sitepackages, 'gst-0.10')]
    os.putenv('GST_REGISTRY_FORK', 'no')
