Sunday 6 May 2012

Building Chromium for Slackware64

Chromium, the browser, can sometimes seem a bit evasive on the Slackware64 platform. For a start, the binaries more commonly distributed are either deb or rpm files, and although Slackware with the 13.37 release has gone the extra mile to accomodate a new browser and added a build script for Google-Chrome under extra/ in the repositories, there is none for Chromium.

I've just tried the build script, and after one year it still works with current versions of the official Google browser. All it does is repackage a Debian x64 bit binary which you can get from the Google-Chrome site. Dependency requirements do not seem to have changed.

What if what you really want is to update your Chromium rather than move to Google-Chrome? I haven't been able to find a more recent version than 16 anywhere for Slackware64. SalixOS don't seem to provide Chromium in their repositories, most of the other derivatives are still 32 bit only, SlackBuilds.org seems stuck on 15 (although you may edit the script and copy the linked URL, then paste and edit it to go to http://gsdview.appspot.com/chromium-browser-official/ to find all more recent versions there, not sure this method will work though as I would expect them to update the page if possible.) The great Slacky.eu repository has Chromium 20 available, but again only for 32 bit. So what's the ingenious user to do?

Go to the source folder and download all, currently five, files in it into a build folder in your home directory. You'll need to adjust the SlackBuild for x86_64 architecture, and possibly alter the tag to identify it as a package you built locally for your system, so change -sl to something more descriptive for yourself. Become root to execute the SlackBuild.


# Set variables:
CWD=`pwd`
OUTPUT=${OUTPUT:-$CWD}
PKGNAME=chromium
TMP=${TMP:-/tmp/txz/$PKGNAME}
PKG=$TMP/package
VERSION=${VERSION:-20.0.1104.0}
ARCH=${ARCH:-x86_64} # i686 or x86_64
JOBS=${JOBS:--j2}
BUILD=${BUILD:-9}
TAG=${TAG:-sl}


Apparently this build script has been inspired greatly by the Arch community and has been adapted from AUR. It shows in that you don't have to download the source separately, the script will connect and download the latest official version for you as part of the process, before it goes on to compile Chromium for you. And that's it. At the end you should have something like chromium-20.0.1104.0-x86_64-9atl.txz in your directory. Always nice to find out when something actually worked, and you done it, at least part of it. Thanks to the author Andrea Sciucca.

If the above is too much, I've mirrored the necessary files here. The resulting binary was 29.2 Mb, approx. five more than the previous one, and I'm not sure whether this is due to Chromium having grown in code size or if due to the compile process. By now I have a lot of stuff and multimedia libraries on my system it could have linked against, so I'm hesitant to put my package up here. Better try for yourself. One thing I already noticed is that fonts look a lot nicer with the self made package, rather than the one previously downloaded from slacky.

1 comment:

  1. I wrote a tutorial a while back on how to install and update Chromium on Slackware. You might find it useful : http://slackwiki.com/Chromium_browser

    Also, our blogs' titles are eerily similar :)

    ReplyDelete

Please leave your comment here. Spam will be deleted.

Note: only a member of this blog may post a comment.

12.04 LTS (1) 1280x1024 (2) 14.1 (1) absolute (6) accessibility (6) ad-blocking (2) administration (2) afterstep (1) android (3) announcements (15) anonymity (5) anonymous (1) anonymous browsing (1) anti-malware (1) anti-virus (1) antiX (4) applications (1) arch (11) archbang (11) archone (1) artix (2) authentication (1) backports (1) base (1) bash (2) bittorrent (2) block-this (1) bluestar (1) bodhi (1) books (1) brave (1) brave-browser (1) browsers (8) browsing (1) bsd (4) bug (2) bugs (3) calculate (1) centos (1) certification (1) chakra (2) changelog (22) chat (1) chatzilla (1) chromebook (1) chromium (2) click (1) commodore 64 (1) ControlD (1) critique (1) crunchbang (5) crux (1) ctkarch (1) cyber war (1) debian (29) desktop (62) devuan (6) digital certificates (1) digital memories (1) distributions (75) DNS (1) documentaries (1) documentation (2) dr. web (1) drivers (1) duo (1) e17 (1) email (1) encryption (3) enlightenment (1) events (1) exit nodes (1) ext4 (1) fake (1) fallout (1) fallout 4 (1) fedora (6) file server (2) file systems (1) firefox (3) flash (1) flush (1) fluxbox (7) fluxflux (1) FPS (2) free software (3) frugalware (1) FSF (1) ftp (2) furybsd (1) fusion (1) fvwm (1) fvwm-crystal (1) games (11) gaming (10) gentoo (3) gnome (9) gnome shell (4) gnu/linux (4) google (2) google-chrome (3) graphics (1) grml (1) gtk+ (1) hangouts (1) hardcore punk (1) hardware (3) how-to (23) humor (2) i3 (1) icewm (6) init (3) init freedom (5) interview (1) introduction (1) jibbed (1) jwm (2) kanotix (4) kde (21) KDE neon (1) kde3 (2) kernel (6) knoppix (1) kodi (2) kongoni (2) kubuntu (3) LAS (1) libtorrent-rasterbar (1) linux (20) linux light (16) Linux Mint (6) live (50) live medium (28) live system (13) liveslak (3) LMDE 4 (3) localisation (1) LTS (1) lxde (12) lxqt (1) mageia (1) mandriva (2) manjaro (1) marine life (1) mate (1) media center (6) mepis (2) mint (5) mobile (2) mobile security (1) movies (6) mozilla (3) music (1) MX Linux (1) netbook (2) netrunner (1) networking (5) news (3) nvidia (1) open source (1) openbox (15) openSUSE (4) opinion (13) other (5) overclockix (1) packages (1) pclinuxos (4) perl (1) plasma (5) poll (2) porteus (3) privacy (5) privoxy (1) programming (1) proxy (2) puppy (3) qbittorrent (1) qt (1) quick look (10) ratpoison (1) red hat (7) redcore linux (1) relax (1) release (2) rescue (3) reviews (57) rhythmbox (1) rolling (1) RPG (2) rpm (1) sabayon (5) salix (15) scientific (7) screenshots (2) scripts (3) seamonkey (1) security (4) semplice (1) server (5) shell (1) shooter (4) siduction (1) slackel (1) slackware (68) slackware 14.2 (2) slackware 15.0 (8) slackware-current (34) slax (7) slitaz (1) smart phones (2) sms (1) south africa (2) specialist (1) spoof (1) ssh (1) surfing (1) systemd (2) table mountain (1) TDE (1) tegra k1 (1) The Walking Dead (1) themes (1) tinyme (2) tips (1) tor (3) torrenting (1) torrents (1) traffic analysis (2) trinity (2) trisquel (1) TV shows (2) TWD (1) ubuntu (6) unity (2) unity linux (4) unix (1) upgrade (6) vector (2) video (4) vinux (2) virtualbsd (1) visual impairment (5) voip (1) vpn (5) VSIDO (1) wallpapers (3) window maker (4) window managers (1) windscribe (1) wireless (10) xfce (16) youtube (1) zenwalk (3) zombies (1) zoo (1)