#Maintainer: stillborn (stillborn[dot]zenwalk[at]gmail[dot]com) #This is Official 32-bit .deb (Debian/Ubuntu) package from Google hacked into a zenwalk package. #Packaging date 20072010 pkgname=google-chrome pkgver=$(ar p google-chrome-stable_current_i386.deb control.tar.gz | tar zxO ./control | grep Version | awk '{print $2}' | cut -d- -f1) pkgrel=2 zenver=66 arch=i486 source=("http://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb") sourcetemplate=http://zenwalk.pinguix.com/user-accounts/stillborn/$pkgname/ url=http://www.google.com/chrome?platform=linux doinst() { #( cd usr/lib ; rm -rf libnss3.so.1d ) #( cd usr/lib ; ln -sf /usr/lib/icecat/libnss3.so libnss3.so.1d ) #( cd usr/lib ; rm -rf libnssutil3.so.1d ) #( cd usr/lib ; ln -sf /usr/lib/icecat/libnssutil3.so libnssutil3.so.1d ) #( cd usr/lib ; rm -rf libsmime3.so.1d ) #( cd usr/lib ; ln -sf /usr/lib/icecat/libsmime3.so libsmime3.so.1d ) #( cd usr/lib ; rm -rf libplds4.so.0d ) #( cd usr/lib ; ln -sf /usr/lib/icecat/libplds4.so libplds4.so.0d ) #( cd usr/lib ; rm -rf libplc4.so.0d ) #( cd usr/lib ; ln -sf /usr/lib/icecat/libplc4.so libplc4.so.0d ) #( cd usr/lib ; rm -rf libnspr4.so.0d ) #( cd usr/lib ; ln -sf /usr/lib/icecat/libnspr4.so libnspr4.so.0d ) if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -f -t -q usr/share/icons/hicolor fi } slackdesc=\ ( #|-----handy-ruler------------------------------------------------------| "google-chrome (Google Browser Project)" "Google Chrome is a browser that combines a minimal design with" "sophisticated technology to make the web faster, safer, and" "easier." ) build() { cd $startdir/src ar xv google-chrome-stable_current_i386.deb lzma -d data.tar.lzma && tar -xvf data.tar mkdir -p $startdir/pkg/usr/lib/$pkgname cp -a $startdir/src/opt/google/chrome/* $startdir/pkg/usr/lib/$pkgname #Patch executable cd $startdir/pkg/usr/lib/$pkgname sed -i 's,libnss3.so.1d,libnss3.so\x00\x00\x00,g; s,libnssutil3.so.1d,libnssutil3.so\x00\x00\x00,g; s,libsmime3.so.1d,libsmime3.so\x00\x00\x00,g; # s,libssl3.so.1d,libssl3.so\x00\x00\x00,g; s,libplds4.so.0d,libplds4.so\x00\x00\x00,g; s,libplc4.so.0d,libplc4.so\x00\x00\x00,g; s,libnspr4.so.0d,libnspr4.so\x00\x00\x00,g;' chrome || return 1 #cd $startdir/pkg/usr/lib/$pkgname #Icons for size in 16 22 24 32 48 64 128 256; do install -m 0644 -D \ product_logo_${size}.png \ $startdir/pkg/usr/share/icons/hicolor/${size}x${size}/apps/$pkgname.png done chmod 4755 $startdir/pkg/usr/lib/$pkgname/chrome-sandbox # This needs tu be SUID. rm -rfv $startdir/pkg/etc/ # The cron job is debian/ubuntu only. rm -rfv $startdir/pkg/usr/share/gnome-control-center rm -rfv $startdir/pkg/usr/share/menu # Fix default mandir mkdir -p $startdir/pkg/usr/man/man1 mv $startdir/src/usr/share/man/man1/* $startdir/pkg/usr/man/man1 rm -rfv $startdir/pkg/usr/share/man #fix .desktop mkdir -p $startdir/pkg/usr/share/applications mv -v $startdir/pkg/usr/lib/$pkgname/$pkgname.desktop $startdir/pkg/usr/share/applications sed -i "s|/opt/google/chrome|/usr/lib/google-chrome|" $startdir/pkg/usr/share/applications/$pkgname.desktop #Use our own wrapper #rm -v $startdir/pkg/usr/lib/$pkgname/$pkgname #cp -v $startdir/$pkgname $startdir/pkg/usr/lib/$pkgname/$pkgname }