Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.11 KB | None | 0 0
  1. _libpixbufloader() {
  2.     gdk-pixbuf-query-loaders > ${_destdir}/loaders.cache
  3.     sed -i '/jpeg.so/ c "${_destdir}/libpixbufloader-jpeg.so"' ${_destdir}/loaders.cache
  4.     rm -f ${_destdir}/loaders.cache\~
  5. }
  6.  
  7. post_install() {
  8.     _destdir=/opt/google/chrome && _exec=${_destdir}/google-chrome
  9.     if [[ -f /opt/google/chrome/google-chrome ]] && [[ `grep loaders.cache /opt/google/chrome/google-chrome` = "" ]]; then
  10.     _libpixbufloader
  11.     sh -c "sed -i '/^exec/i\# Read loaders.cache (to fix JPEG crashes)\nexport GDK_PIXBUF_MODULE_FILE=${_destdir}/loaders.cache\n' ${_exec}"
  12.     rm -f ${_exec}\~
  13.     elif [[ ! -f /opt/google/chrome/google-chrome ]]; then
  14.     echo ${_destdir}; rm -r ${_destdir}
  15.     fi
  16.  
  17.     _destdir=/opt/chromium-browser && _exec=/usr/bin/chromium-browser
  18.     if [[ -f /usr/bin/chromium-browser ]] && [[ `grep loaders.cache /usr/bin/chromium-browser` = "" ]]; then
  19.     _libpixbufloader
  20.     sh -c "sed -i '/^done/a\\\n# Read loaders.cache (to fix JPEG crashes)\nexport GDK_PIXBUF_MODULE_FILE=${_destdir}/loaders.cache' ${_exec}"
  21.     rm -f ${_exec}\~
  22.     elif [[ ! -f /usr/bin/chromium-browser ]]; then
  23.     echo ${_destdir}; rm -r ${_destdir}
  24.     fi
  25.  
  26.     _destdir=/opt/iron && _exec=/usr/bin/iron
  27.     if [[ -f /usr/bin/iron ]] && [[ `grep loaders.cache /usr/bin/iron` = "" ]]; then
  28.     _libpixbufloader
  29.     sh -c "sed -i '/^LD/a\\\n# Read loaders.cache (to fix JPEG crashes)\nexport GDK_PIXBUF_MODULE_FILE=${_destdir}/loaders.cache' ${_exec}"
  30.     rm -f ${_exec}\~
  31.     elif [[ ! -f /usr/bin/iron ]]; then
  32.     echo ${_destdir}; rm -r ${_destdir}
  33.     fi
  34. }
  35.  
  36. post_upgrade() {
  37.     post_install
  38. }
  39.  
  40. post_remove() {
  41.     if [[ -d /opt/google/chrome ]]; then
  42.     rm -f /opt/google/chrome/loaders.cache
  43.     sed -i '/loaders.cache/,+2d' /opt/google/chrome/google-chrome
  44.     rm -f /opt/google/chrome/google-chrome\~
  45.     fi
  46.  
  47.     if [[ -d /opt/chromium-browser ]]; then
  48.     rm -f /opt/chromium-browser/loaders.cache
  49.     sed -i '/loaders.cache/,+2d' /usr/bin/chromium-browser
  50.     rm -f /usr/bin/chromium-browser\~
  51.     fi
  52.  
  53.     if [[ -d /opt/iron ]]; then
  54.     rm -f /opt/iron/loaders.cache
  55.     sed -i '/loaders.cache/,+2d' /usr/bin/iron
  56.     rm -f /usr/bin/iron\~
  57.     fi
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement