mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
chromium: improve start script
This commit is contained in:
parent
de77a797a4
commit
9d2b6be4e0
@ -16,25 +16,29 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
|
||||
################################################################################
|
||||
. /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" ]
|
||||
|
Loading…
x
Reference in New Issue
Block a user