Meego Wiki
Views

MeeGo-Lem-Firefox4

From MeeGo wiki
Jump to: navigation, search

Contents

MeeGo-Lem: Installing Fedora Firefox4 from Remi Collet's repository

With MeeGo-Lem installed, additional installations like Firefox 4 become easy. For example, http://www.if-not-true-then-false.com/2010/install-firefox-4-on-fedora/

Setup Repos

Note that instructions for Fedora can't be followed exactly since Fedora uses yum and MeeGo uses zypper. Need to create custom edited zypper repos files:

 /etc/zypp/repos.d:
 -rw-r--r-- 1 root root  228 2011-04-08 11:13 remi-test.repo
 -rw-r--r-- 1 root root  215 2011-04-08 11:13 remi.repo
 $ sudo rpm -Uvh http://rpms.famillecollet.com/remi-release-12.rpm
 Retrieving http://rpms.famillecollet.com/remi-release-12.rpm
 error: Failed dependencies:
 	fedora-release >= 12 is needed by remi-release-12-6.fc12.remi.noarch
 	yum is needed by remi-release-12-6.fc12.remi.noarch
 $ sudo rpm -Uvh http://rpms.famillecollet.com/remi-release-14.rpm
 Retrieving http://rpms.famillecollet.com/remi-release-14.rpm
 error: Failed dependencies:
 	fedora-release >= 14 is needed by remi-release-14-6.fc14.remi.noarch
 	yum is needed by remi-release-14-6.fc14.remi.noarch
 $ sudo rpm --nodeps -Uvh http://rpms.famillecollet.com/remi-release-14.rpm
 Retrieving http://rpms.famillecollet.com/remi-release-14.rpm
 Failed to expand %__security_plugin macro
 Preparing...                ########################################### [100%]
    1:remi-release           ########################################### [100%]
 $ sudo rpm -ql remi-release
 /etc/apt/gpg/gpg-pubkey-00f97f56-467e318a
 /etc/apt/sources.list.d/remi.list
 /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
 /etc/smart/channels/remi.channel
 /etc/yum.repos.d/remi.repo
 
 ### Hand edited installed /etc/yum.repos.d/remi.repo to get rid of fedora
 ### $variables and replace with Specifics....
 ###
 ### File '/fedora/1.1.90/remi/mirror' not found on medium 'http://rpms.famillecollet.com/?mediahandler=curl'
 ### Abort, retry, ignore? [a/r/i/?] (a): a
 ### Problem accessing the file at the specified URI:
 ### File '/fedora/1.1.90/remi/mirror' not found on medium
 ### 'http://rpms.famillecollet.com/?mediahandler=curl'
 
 meegolem-69-~> diff -c /etc/yum.repos.d/remi.repo.~1~ /etc/yum.repos.d/remi.repo
 *** /etc/yum.repos.d/remi.repo.~1~	2010-04-30 23:42:35.000000000 -0700
 --- /etc/yum.repos.d/remi.repo	2011-04-08 11:11:56.446387755 -0700
 ***************
 *** 1,16 ****
   [remi]
 ! name=Les RPM de remi pour Fedora $releasever - $basearch
 ! #baseurl=http://rpms.famillecollet.com/fedora/$releasever/remi/$basearch/
 ! mirrorlist=http://rpms.famillecollet.com/fedora/$releasever/remi/mirror
   enabled=0
   gpgcheck=1
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
   failovermethod=priority
   
   [remi-test]
 ! name=Les RPM de remi en test pour Fedora $releasever - $basearch
 ! #baseurl=http://rpms.famillecollet.com/fedora/$releasever/test/$basearch/
 ! mirrorlist=http://rpms.famillecollet.com/fedora/$releasever/test/mirror
   enabled=0
   gpgcheck=1
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
 --- 1,16 ----
   [remi]
 ! name=Les RPM de remi pour Fedora 14 - i386
 ! baseurl=http://rpms.famillecollet.com/fedora/14/remi/i386/
 ! #mirrorlist=http://rpms.famillecollet.com/fedora/14/remi/mirror
   enabled=0
   gpgcheck=1
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
   failovermethod=priority
   
   [remi-test]
 ! name=Les RPM de remi en test pour Fedora 14 - i386
 ! baseurl=http://rpms.famillecollet.com/fedora/14/test/i386/
 ! #mirrorlist=http://rpms.famillecollet.com/fedora/14/test/mirror
   enabled=0
   gpgcheck=1
   gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
 
 $ sudo zypper ar file:///etc/yum.repos.d/remi.repo
 Adding repository 'Les RPM de remi pour Fedora 14 - i386' [done]
 Repository 'Les RPM de remi pour Fedora 14 - i386' successfully added
 Enabled: Yes
 Autorefresh: No
 URI: http://rpms.famillecollet.com/fedora/14/remi/i386/
 
 Adding repository 'Les RPM de remi en test pour Fedora 14 - i386' [done]
 Repository 'Les RPM de remi en test pour Fedora 14 - i386' successfully added
 Enabled: Yes
 Autorefresh: No
 URI: http://rpms.famillecollet.com/fedora/14/test/i386/
 
 $ sudo zypper clean --all ; sudo zypper --gpg-auto-import-keys refresh
 All repositories have been cleaned up.
 Retrieving repository 'Adobe Systems Incorporated' metadata [done]
 Building repository 'Adobe Systems Incorporated' cache [done]
 Retrieving repository 'devel:base (Trunk)' metadata [done]
 Building repository 'devel:base (Trunk)' cache [done]
 Retrieving repository 'devel:kernel (Trunk)' metadata [done]
 Building repository 'devel:kernel (Trunk)' cache [done]
 Retrieving repository 'devel:meego-ux (Trunk)' metadata [done]
 Building repository 'devel:meego-ux (Trunk)' cache [done]
 Retrieving repository 'devel:ux:netbook (Trunk)' metadata [done]
 Building repository 'devel:ux:netbook (Trunk)' cache [done]
 Retrieving repository 'Fedora 14 - i386' metadata [done]
 Building repository 'Fedora 14 - i386' cache [done]
 Retrieving repository 'google-chrome' metadata [done]
 Building repository 'google-chrome' cache [done]
 Retrieving repository 'meego-latest-connectivity' metadata [done]
 Building repository 'meego-latest-connectivity' cache [done]
 Retrieving repository 'Planet CCRMA 14 - i386' metadata [done]
 Building repository 'Planet CCRMA 14 - i386' cache [done]
 Retrieving repository 'Fedora Updates at Planet CCRMA 14 - i386' metadata [done]
 Building repository 'Fedora Updates at Planet CCRMA 14 - i386' cache [done]
 Retrieving repository 'Les RPM de remi pour Fedora 14 - i386' metadata [done]
 Building repository 'Les RPM de remi pour Fedora 14 - i386' cache [done]
 Retrieving repository 'RPM Fusion for Fedora 14 - Free' metadata [done]
 Building repository 'RPM Fusion for Fedora 14 - Free' cache [done]
 Retrieving repository 'RPM Fusion for Fedora 14 - Free - Updates' metadata [done]
 Building repository 'RPM Fusion for Fedora 14 - Free - Updates' cache [done]
 Retrieving repository 'RPM Fusion for Fedora 14 - Nonfree' metadata [done]
 Building repository 'RPM Fusion for Fedora 14 - Nonfree' cache [done]
 Retrieving repository 'RPM Fusion for Fedora 14 - Nonfree - Updates' metadata [done]
 Building repository 'RPM Fusion for Fedora 14 - Nonfree - Updates' cache [done]
 Retrieving repository 'Fedora 14 - i386 - Updates' metadata [done]
 Building repository 'Fedora 14 - i386 - Updates' cache [done]
 All repositories have been refreshed.
 $ zypper info firefox
 Information for package firefox:
 
 Repository: Les RPM de remi pour Fedora 14 - i386
 Name: firefox
 Version: 4.0-1.fc14.remi
 Arch: i686
 Vendor: Remi Collet
 Installed: No
 Status: not installed
 Installed Size: 20.4 MiB
 Summary: Mozilla Firefox Web browser
 Description: 
 Mozilla Firefox is an open-source web browser, designed for standards  compliance, performance and portability.

Install Firefox4 from Fedora 14 "remi" repo

 $ sudo zypper in firefox
 Loading repository data...
 Reading installed packages...
 Resolving package dependencies...
 
 The following NEW packages are going to be installed:
   astronomy-bookmarks firefox xulrunner2 
 
 3 new packages to install.
 Overall download size: 27.8 MiB. After the operation, additional 49.6 MiB will 
 be used.
 Continue? [y/n/?] (y): y
 Retrieving package xulrunner2-2.0-1.fc14.remi.i686 (1/3), 10.6 MiB (29.2 MiB unpacked)
 Retrieving: xulrunner2-2.0-1.fc14.remi.i686.rpm [done (583.4 KiB/s)]
 Retrieving package astronomy-bookmarks-1-6.fc12.noarch (2/3), 5.0 KiB (5.0 KiB unpacked)
 Retrieving: astronomy-bookmarks-1-6.fc12.noarch.rpm [done]
 Retrieving package firefox-4.0-1.fc14.remi.i686 (3/3), 17.2 MiB (20.4 MiB unpacked)
 Retrieving: firefox-4.0-1.fc14.remi.i686.rpm [done (542.8 KiB/s)]
 Installing: xulrunner2-2.0-1.fc14.remi [done]
 Installing: astronomy-bookmarks-1-6.fc12 [done]
 Installing: firefox-4.0-1.fc14.remi [done]
 Additional rpm output:
 
 WARNING : This firefox 4.0  RPM is not an official
 Fedora build and it overrides the official one. Don't file bugs on Fedora Project.
 
 Use dedicated forums http://forums.famillecollet.com/
 
 $ rpm -ql astronomy-bookmarks
 /usr/share/bookmarks
 /usr/share/bookmarks/default-bookmarks.html

The result (after a little customization to get rid of traditional menubar):

Meegolem-firefox4.png

Force Firefox4 as default browser

If the following isn't done, unless the browser is pre-started, bad stuff happens when clicking links in twitter/facebook on homepanel. After these are set, Firefox4 is brought up on clicking URL.

 $ xdg-settings get default-web-browser
 google-chrome.desktop
 $ xdg-settings set default-web-browser mozilla-firefox.desktop
 $ xdg-settings get default-web-browser
 mozilla-firefox.desktop

For those that only want Firefox4 installed, some of the "bad stuff" can be prevented by removing package 'chromium' and replacing /usr/bin/chromium-browser with the following script, since calls to /usr/bin/chromium-browser appear hard-wired from the MeeGo Netbook UX panel.

 #!/bin/sh
 exec firefox $*

Install nspluginswrapper to enable embedded gecko media player playback

Note that in order to get media to play in the installed browser, per MeeGo-Lem#Be_able_to_watch.2Fhear_common_internet_media_formats, Fedora 14's nspluginwrapper also needs to be installed. Without it, the plugin "mplayerplug-in is now gecko-mediaplayer 1.0.0" doesn't play back mp3, AVI, or other common internet media:

 $ zypper in nspluginwrapper
 Loading repository data...
 Reading installed packages...
 Resolving package dependencies...
 
 The following NEW package is going to be installed:
   nspluginwrapper 
 
 1 new package to install.
 Overall download size: 144.0 KiB. After the operation, additional 431.0 KiB will be used.
 Continue? [y/n/?] (y): y
 Retrieving package nspluginwrapper-1.3.0-14.fc14.i686 (1/1), 144.0 KiB (431.0 KiB unpacked)
 Retrieving: nspluginwrapper-1.3.0-14.fc14.i686.rpm [done]
 Installing: nspluginwrapper-1.3.0-14.fc14 [done]

Install Grab-and-Drag for Touch Screen Support

Using Firefox->Add-ons...->Extensions, search for "grab and drag" and install.... with a few customizations, it works nicely on Lenovo S10-3t touchscreen. Be sure to configure the options:

Meegolem-firefox4-grab-and-drag-prefs.png

Setup Firefox4-based BlueGriffon Web Editor Too

Remi Collet's Fedora repository is an official distribution point for the http://BlueGriffon.org web editor: "BlueGriffon is a new WYSIWYG content editor for the World Wide Web. Powered by Gecko, the rendering engine of Firefox 4, it's a modern and robust solution to edit Web pages in conformance to the latest Web Standards.... Because Gecko lives inside BlueGriffon, the document you edit will look exactly the same in Firefox 4."

Setting up MeeGo's repositories for Firefox4 also allows Bluegriffon to be installed with ease:

 $ zypper se griffon
 Loading repository data...
 Reading installed packages...
 
 S | Name        | Summary                              | Type   
 --+-------------+--------------------------------------+--------
   | bluegriffon | La nouvelle génération d'éditeur web | package
 $ sudo zypper in bluegriffon
 Loading repository data...
 Reading installed packages...
 Resolving package dependencies...
 
 Problem: nothing provides libjpeg.so.62(LIBJPEG_6.2) needed by bluegriffon-1.0-4.fc14.remi.i686
  Solution 1: do not install bluegriffon-1.0-4.fc14.remi.i686
  Solution 2: break bluegriffon by ignoring some of its dependencies
 
 Choose from above solutions by number or cancel [1/2/c] (c): 2
 Resolving dependencies...
 Resolving package dependencies...
 
 The following NEW package is going to be installed:
   bluegriffon 
 
 1 new package to install.
 Overall download size: 15.1 MiB. After the operation, additional 40.4 MiB will 
 be used.
 Continue? [y/n/?] (y): y
 Retrieving package bluegriffon-1.0-4.fc14.remi.i686 (1/1), 15.1 MiB (40.4 MiB unpacked)
 Retrieving: bluegriffon-1.0-4.fc14.remi.i686.rpm [done (530.5 KiB/s)]
 Installing: bluegriffon-1.0-4.fc14.remi [done]
 $ bluegriffon &
 /usr/lib/bluegriffon/bluegriffon-bin: /usr/lib/libjpeg.so.62: no version information available (required by /usr/lib/bluegriffon/libxul.so)
 [1]    bluegriffon &

The result, showing Bluegriffon editing http://meego.com :

Bluegriffon-web-editor-on-meegolem.png

Upgrading To New Versions of Firefox

With Remi Collet's respository setup, 'zypper up' will also upgrade to the lastest versions. For example the bugfix release Firefox 4.01 was released recently, and the upgrade was easy:

 $ zypper up firefox
 Loading repository data...
 Reading installed packages...
 Resolving package dependencies...
 
 Problem: nothing provides libjpeg.so.62(LIBJPEG_6.2) needed by xulrunner2-2.0.1-
 1.fc14.remi.i686
  Solution 1: do not install firefox-4.0.1-1.fc14.remi.i686
  Solution 2: break xulrunner2 by ignoring some of its dependencies
 
 Choose from above solutions by number or cancel [1/2/c] (c): 2
 Resolving dependencies...
 Resolving package dependencies...
 
 The following packages are going to be upgraded:
   firefox xulrunner2 
 
 2 packages to upgrade.
 Overall download size: 27.7 MiB. After the operation, 46.0 KiB will be freed.
 Continue? [y/n/?] (y): y
 Retrieving package xulrunner2-2.0.1-1.fc14.remi.i686 (1/2), 10.5 MiB (29.2 MiB unpacked)
 Retrieving: xulrunner2-2.0.1-1.fc14.remi.i686.rpm [done (46.7 KiB/s)]
 Installing: xulrunner2-2.0.1-1.fc14.remi [done]
 Installing: firefox-4.0.1-1.fc14.remi [done]
 Additional rpm output:
 
 WARNING : This firefox 4.0.1  RPM is not an official
 Fedora build and it overrides the official one. Don't file bugs on Fedora Project.
 
 Use dedicated forums http://forums.famillecollet.com/
Personal tools