diff --git a/packages/addons/browser/chromium/source/bin/chromium b/packages/addons/browser/chromium/source/bin/chromium index d85e11d108..8f1f1c8f21 100644 --- a/packages/addons/browser/chromium/source/bin/chromium +++ b/packages/addons/browser/chromium/source/bin/chromium @@ -16,25 +16,29 @@ # You should have received a copy of the GNU General Public License # along with OpenELEC. If not, see . ################################################################################ +. /etc/profile +oe_setup_addon browser.chromium +if [ -e $ADDON_HOME/env ] +then + . $ADDON_HOME/env +fi + # drop profile for testing only #rm -rf /storage/.kodi/userdata/addon_data/browser.chromium/profile -. /etc/profile -oe_setup_addon browser.chromium - # fix file permissons (zip packaging) -chmod +x /storage/.kodi/addons/browser.chromium/bin/chromium /storage/.kodi/addons/browser.chromium/bin/chromium.bin -chmod 4755 /storage/.kodi/addons/browser.chromium/bin/chrome-sandbox +chmod +x $ADDON_DIR/bin/chromium $ADDON_DIR/bin/chromium.bin +chmod 4755 $ADDON_DIR/bin/chrome-sandbox # make sure we use "own" gtk/pango/nss/etc -export LD_LIBRARY_PATH=/storage/.kodi/addons/browser.chromium/lib +export LD_LIBRARY_PATH=$ADDON_DIR/lib # configure pango/pixbuf -export PANGO_RC_FILE=/storage/.kodi/addons/browser.chromium/config/pangorc -export GDK_PIXBUF_MODULE_FILE=/storage/.kodi/addons/browser.chromium/config/pixbuf.loaders.cache +export PANGO_RC_FILE=$ADDON_DIR/config/pangorc +export GDK_PIXBUF_MODULE_FILE=$ADDON_DIR/config/pixbuf.loaders.cache # font rendering in gtk widgets is brokeen with nvidia blob. use our Xdefaults -export XENVIRONMENT=/storage/.kodi/addons/browser.chromium/config/Xdefaults +export XENVIRONMENT=$ADDON_DIR/config/Xdefaults # start unclutter if [ "$HIDE_CURSOR" == "true" ] @@ -44,29 +48,26 @@ then fi # vaapi +LIBVA_DRIVERS_PATH="/usr/lib/dri:$ADDON_DIR/lib" +LIBVA_DRIVER_NAME='' case $VAAPI_MODE in 'intel') - LIBVA_DRIVERS_PATH='/usr/lib/va' LIBVA_DRIVER_NAME='i965' CHROMIUM_OPTS="$CHROMIUM_OPTS --enable-accelerated-video" - export LIBVA_DRIVER_NAME LIBVA_DRIVERS_PATH ;; 'amd') - LIBVA_DRIVERS_PATH='/storage/.kodi/addons/browser.chromium/lib' LIBVA_DRIVER_NAME='vdpau' CHROMIUM_OPTS="$CHROMIUM_OPTS --enable-accelerated-video" - export LIBVA_DRIVER_NAME LIBVA_DRIVERS_PATH ;; 'nvidia') - LIBVA_DRIVERS_PATH='/storage/.kodi/addons/browser.chromium/lib' LIBVA_DRIVER_NAME='vdpau' CHROMIUM_OPTS="$CHROMIUM_OPTS --enable-accelerated-video --allow-no-sandbox-job --disable-gpu-sandbox" - export LIBVA_DRIVER_NAME LIBVA_DRIVERS_PATH ;; *) LIBGL_ALWAYS_SOFTWARE='1' export LIBGL_ALWAYS_SOFTWARE esac +export LIBVA_DRIVER_NAME LIBVA_DRIVERS_PATH # windowed case $WINDOW_MODE in @@ -81,8 +82,8 @@ case $RASTER_MODE in esac # flash -if [ -e /storage/.kodi/addons/browser.chromium/PepperFlash/libpepflashplayer.so ]; then - CHROMIUM_OPTS="$CHROMIUM_OPTS --ppapi-flash-path=/storage/.kodi/addons/browser.chromium/PepperFlash/libpepflashplayer.so" +if [ -e $ADDON_DIR/PepperFlash/libpepflashplayer.so ]; then + CHROMIUM_OPTS="$CHROMIUM_OPTS --ppapi-flash-path=$ADDON_DIR/PepperFlash/libpepflashplayer.so" fi # alsa @@ -91,10 +92,11 @@ if [ ! -z $ALSA_DEVICE ]; then fi # start chromium -LD_PRELOAD=/usr/lib/libGL.so /storage/.kodi/addons/browser.chromium/bin/chromium.bin \ +LD_PRELOAD=/usr/lib/libGL.so $ADDON_DIR/bin/chromium.bin \ $CHROMIUM_OPTS \ - --user-data-dir=/storage/.kodi/userdata/addon_data/browser.chromium/profile \ - --test-type $@ + --user-data-dir=$ADDON_HOME/profile \ + --test-type $@ \ + 2>&1 | tee $ADDON_LOG_FILE # kill unclutter if [ "$HIDE_CURSOR" == "true" ]