[MeeGo-community] BugFix: DumbUser says "MeeGo is broken I can't watch my videos, hear my music, or receive podcasts and there's no applications"

Niels Mayer nielsmayer at gmail.com
Thu Mar 3 20:44:39 PST 2011


https://bugs.meego.com/show_bug.cgi?id=14129 is the "bug" version of
my MeeGolem hack, updated for MeeGo 1.2,
https://bugs.meego.com/attachment.cgi?id=4760 is the bzip-compressed
package list resulting from adding
Fedora/RPMFusion/PlanetCCRPMA/Adobe-Flash/Google-Chrome repos to MeeGo
1.2 == 22524 packages! (some of which are duplicates, and many are
libs, etc but there's many thousands apps available and curated by the
Fedora community).

....................................

BUILD IMAGE(X.X.XX.X.XXXXXXXX.X - (e.g.:
meego-netbook-ia32-1.0.90.0.20100831.1)):

meego-netbook-ia32-1.1.90.5.20110301.7.img or any 1.2 "alpha"

HARDWARE MODEL (on what HW this bug is uncovered):

Lenovo S10-3t but applicable to any hardware for netbook UX.

BUG DETAILED DESCRIPTIONS
===========================================================

EXACT STEPS LEADING TO PROBLEM:
(Explain in detail what you do (e.g. tap on OK) and what you see (e.g. message
Connection Failed appears))
===========================================================
1. Click on internet media or streaming URL that you'd expect to "just work"
2. Brings up banshee.
3. No codec installed, so it doesn't play. Or it plays the first song in your
playlist instead of the video you wanted to see or song you wanted.
4. Happens for MP3, AVI, FLV, M4A etc -- pretty much any of the
defacto standards out
there. So most media podcasts won't work either.
5. All won't work, across the board, since ogg or oggv isn't used that much,
and that's all that's supported due to licensing restrictions.
6. In frustration look for useful and needed apps like OpenOffice, video and
audio editors, games etc that are widely available on other distros.
7. Not there. (Is this a demo?).

EXPECTED OUTCOME:
===================

User happily plays back all media formats commonly found on internet, runs
thousansds of free and amazing creative apps that make Linux so cool these
days...

ACTUAL OUTCOME:
===================

After several hours of dead ends, user wipes MeeGo and installs Ubuntu or some
"consumer" distro, or if more knowledgeable, installs Fedora and follows
instructions like http://www.mjmwired.net/resources/mjm-fedora-f14.html

USER IMPACT:
===================

Never gets to properly see the power of MeeGo nor participate in the community.

REPRODUCIBILITY:
(always, less than 1/10, 5/10, 9/10)
=====================================

Always

EXTRA SOFTWARE INSTALLED:
============================

None (that's the problem).

OTHER COMMENTS:
===================

In following attachments and comments, I will document and describe my
"MeeGolem" hack that I have running on a machine that is eponymously named.
The MeeGolem hack fixes the problem with MeeGo having a lack of applications or
handling "non-free" media by integrating http://fedoraproject.org/ ,
http://rpmfusion.org/ , http://ccrma.stanford.edu/planetccrma/software/ as well
as Google and Adobe Flash repositories (see
https://bugs.meego.com/show_bug.cgi?id=10894#c4 ).

An older version of this hack has been running quite nicely on my son's MeeGo
1.0 netbook:
http://lists.meego.com/pipermail/meego-community/2010-September/001906.html
([MeeGo-community] meegolem -- adding rpmfusion, fedora and planetccrma
repositories to meego) and I now have it working nicely on MeeGo 1.2 with
Zypper. In fact, with Zypper's repo priorities and choices (detailed in futher
comments below), the solution for MeeGo 1.2 is much more workable.

I would like to see MeeGo 1.2 ship with the set of repos I've setup to allow
this functionality. However, it should ship with the repos disabled. If the
user then wants the particular functionality, they can enable the repo.
Alternately, the files comprising this change could be added to an RPM which
would add the functionality to an existing install.

In particular, we're talking about the following files which enable this
functionality in /etc/zypp/repos.d (MeeGo ships with only oss.repo)

-rw-r--r-- 1 root root 217 2011-03-03 11:26 adobe-linux-i386.repo
-rw-r--r-- 1 root root 271 2011-03-03 15:23 fedora-debuginfo.repo
-rw-r--r-- 1 root root 250 2011-03-03 15:13 fedora.repo
-rw-r--r-- 1 root root 264 2011-03-03 15:22 fedora-source.repo
-rw-r--r-- 1 root root 137 2011-02-23 15:57 google-chrome.repo
-rw-r--r-- 1 root root 254 2011-03-03 15:39 planetccrma.repo
-rw-r--r-- 1 root root 259 2011-03-03 15:13 planetcore.repo
-rw-r--r-- 1 root root 269 2011-03-03 15:48 planetos.repo
-rw-r--r-- 1 root root 256 2011-03-03 15:14 planetupdates.repo
-rw-r--r-- 1 root root 304 2011-03-03 15:23 rpmfusion-free-debuginfo.repo
-rw-r--r-- 1 root root 283 2011-03-03 15:14 rpmfusion-free.repo
-rw-r--r-- 1 root root 304 2011-03-03 15:22 rpmfusion-free-source.repo
-rw-r--r-- 1 root root 295 2011-03-03 15:23
rpmfusion-free-updates-debuginfo.repo
-rw-r--r-- 1 root root 273 2011-03-03 15:15 rpmfusion-free-updates.repo
-rw-r--r-- 1 root root 288 2011-03-03 15:22 rpmfusion-free-updates-source.repo
-rw-r--r-- 1 root root 316 2011-03-03 15:23 rpmfusion-nonfree-debuginfo.repo
-rw-r--r-- 1 root root 295 2011-03-03 15:16 rpmfusion-nonfree.repo
-rw-r--r-- 1 root root 316 2011-03-03 15:22 rpmfusion-nonfree-source.repo
-rw-r--r-- 1 root root 307 2011-03-03 15:23
rpmfusion-nonfree-updates-debuginfo.repo
-rw-r--r-- 1 root root 285 2011-03-03 15:18 rpmfusion-nonfree-updates.repo
-rw-r--r-- 1 root root 300 2011-03-03 15:22
rpmfusion-nonfree-updates-source.repo
-rw-r--r-- 1 root root 270 2011-03-03 15:23 updates-debuginfo.repo
-rw-r--r-- 1 root root 248 2011-03-03 15:19 updates.repo
-rw-r--r-- 1 root root 254 2011-03-03 15:22 updates-source.repo

And also the following in /etc/pki/rpm-gpg/ (MeeGo ships with only
RPM-GPG-KEY-meego, RPM-GPG-KEY-meego-2-primary -> RPM-GPG-KEY-meego,
RPM-GPG-KEY-oss):

-rw-r--r-- 1 root root 1726 2007-03-01 10:00 RPM-GPG-KEY-adobe-linux
lrwxrwxrwx 1 root root   29 2011-02-26 01:27 RPM-GPG-KEY-fedora ->
RPM-GPG-KEY-fedora-14-primary
-rw-r--r-- 1 root root 1653 2009-11-11 08:25 RPM-GPG-KEY-fedora-12-primary
-rw-r--r-- 1 root root 3810 2010-10-14 15:35 RPM-GPG-KEY-fedora-13-SPARC
-rw-r--r-- 1 root root 1653 2010-10-14 15:35 RPM-GPG-KEY-fedora-14-primary
lrwxrwxrwx 1 root root   29 2011-02-26 01:27 RPM-GPG-KEY-fedora-i386
-> RPM-GPG-KEY-fedora-14-primary
lrwxrwxrwx 1 root root   29 2011-02-26 00:09 RPM-GPG-KEY-fedora-ppc ->
RPM-GPG-KEY-fedora-12-primary
lrwxrwxrwx 1 root root   29 2011-02-26 00:09 RPM-GPG-KEY-fedora-ppc64
-> RPM-GPG-KEY-fedora-12-primary
lrwxrwxrwx 1 root root   27 2011-02-26 01:27 RPM-GPG-KEY-fedora-sparc
-> RPM-GPG-KEY-fedora-14-SPARC
lrwxrwxrwx 1 root root   27 2011-02-26 01:27
RPM-GPG-KEY-fedora-sparc64 -> RPM-GPG-KEY-fedora-14-SPARC
lrwxrwxrwx 1 root root   29 2011-02-26 01:27 RPM-GPG-KEY-fedora-x86_64
-> RPM-GPG-KEY-fedora-14-primary
-rw-r--r-- 1 root root 1547 2004-04-08 15:52 RPM-GPG-KEY-planetccrma
[...]
...............................

With the above in place, enabling all forms of internet media, dvd playback, as
well as installing a media player that handles streaming is straightforward:

ROOT-meegolem-107-~> zypper in gstreamer-plugins-bad-nonfree
gstreamer-plugins-ugly
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW packages are going to be installed:
  a52dec amrwb faac gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly
  lame-libs libcdio libdvdread libid3tag libmp4v2 libmpeg2 libsidplay
  opencore-amr twolame-libs x264-libs

15 new packages to install.
Overall download size: 2.2 MiB. After the operation, additional 5.6 MiB will be
used.
Continue? [y/n/?] (y): y
Retrieving package amrwb-7.0.0.3-5.fc11.i586 (1/15), 121.0 KiB (180.0
KiB unpacked)
Retrieving: amrwb-7.0.0.3-5.fc11.i586.rpm [done (5.5 KiB/s)]
Retrieving package x264-libs-0.0.0-0.28.20100706gitd058f37.fc14.i686 (2/15),
495.0 KiB (1.2 MiB unpacked)
Retrieving: x264-libs-0.0.0-0.28.20100706gitd058f37.fc14.i686.rpm
[done (8.2 KiB/s)]
Retrieving package twolame-libs-0.3.12-4.fc11.i586 (3/15), 56.0 KiB
(120.0 KiB unpacked)
Retrieving: twolame-libs-0.3.12-4.fc11.i586.rpm [done (16.4 KiB/s)]
Retrieving package opencore-amr-0.1.2-1.fc12.i686 (4/15), 167.0 KiB
(328.0 KiB unpacked)
Retrieving: opencore-amr-0.1.2-1.fc12.i686.rpm [done (45.6 KiB/s)]
Retrieving package libmpeg2-0.5.1-8.fc12.i686 (5/15), 67.0 KiB (183.0
KiB unpacked)
Retrieving: libmpeg2-0.5.1-8.fc12.i686.rpm [done (22.1 KiB/s)]
Retrieving package lame-libs-3.98.4-1.fc14.i686 (6/15), 246.0 KiB
(718.0 KiB unpacked)
Retrieving: lame-libs-3.98.4-1.fc14.i686.rpm [done (9.3 KiB/s)]
Retrieving package a52dec-0.7.4-15.fc11.i586 (7/15), 52.0 KiB (92.0
KiB unpacked)
Retrieving: a52dec-0.7.4-15.fc11.i586.rpm [done (12.0 KiB/s)]
Retrieving package libmp4v2-1.5.0.1-10.fc12.i686 (8/15), 203.0 KiB
(764.0 KiB unpacked)
Retrieving: libmp4v2-1.5.0.1-10.fc12.i686.rpm [done]
Retrieving package libcdio-0.82-2.fc13.i686 (9/15), 249.0 KiB (577.0
KiB unpacked)
Retrieving: libcdio-0.82-2.fc13.i686.rpm [done (4.1 KiB/s)]
Retrieving package libid3tag-0.15.1b-10.fc13.i686 (10/15), 42.0 KiB
(103.0 KiB unpacked)
Retrieving: libid3tag-0.15.1b-10.fc13.i686.rpm [done (96 B/s)]
Retrieving package libdvdread-4.1.4-0.2.svn1188.fc13.i686 (11/15),
64.0 KiB (152.0 KiB unpacked)
Retrieving: libdvdread-4.1.4-0.2.svn1188.fc13.i686.rpm [done]
Retrieving package libsidplay-1.36.57-21.fc13.i686 (12/15), 69.0 KiB
(235.0 KiB unpacked)
Retrieving: libsidplay-1.36.57-21.fc13.i686.rpm [done]
Retrieving package faac-1.28-2.fc12.i686 (13/15), 80.0 KiB (169.0 KiB unpacked)
Retrieving: faac-1.28-2.fc12.i686.rpm [done (16.9 KiB/s)]
Retrieving package gstreamer-plugins-ugly-0.10.16-2.fc14.i686 (14/15),
309.0 KiB (874.0 KiB unpacked)
Retrieving: gstreamer-plugins-ugly-0.10.16-2.fc14.i686.rpm [done (1.6 KiB/s)]
Retrieving package gstreamer-plugins-bad-nonfree-0.10.18-1.fc13.i686
(15/15), 32.0 KiB (66.0 KiB unpacked)
Retrieving: gstreamer-plugins-bad-nonfree-0.10.18-1.fc13.i686.rpm [done]
Installing: amrwb-7.0.0.3-5.fc11 [done]
Installing: x264-libs-0.0.0-0.28.20100706gitd058f37.fc14 [done]
Installing: twolame-libs-0.3.12-4.fc11 [done]
Installing: opencore-amr-0.1.2-1.fc12 [done]
Installing: libmpeg2-0.5.1-8.fc12 [done]
Installing: lame-libs-3.98.4-1.fc14 [done]
Installing: a52dec-0.7.4-15.fc11 [done]
Installing: libmp4v2-1.5.0.1-10.fc12 [done]
Installing: libcdio-0.82-2.fc13 [done]
Installing: libid3tag-0.15.1b-10.fc13 [done]
Installing: libdvdread-4.1.4-0.2.svn1188.fc13 [done]
Installing: libsidplay-1.36.57-21.fc13 [done]
Installing: faac-1.28-2.fc12 [done]
Installing: gstreamer-plugins-ugly-0.10.16-2.fc14 [done]
Installing: gstreamer-plugins-bad-nonfree-0.10.18-1.fc13 [done]
ROOT-meegolem-108-~> zypper in smplayer
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW packages are going to be installed:
  aalib-libs cdparanoia-libs Cg-docs faad2-libs fribidi gpm-libs libcaca libdca
  libdv libdvdnav libmpcdec libvdpau libvpx libXvMC libXxf86dga lirc-libs
  live555 lzo mplayer mplayer-common schroedinger slang smplayer xvidcore

24 new packages to install.
Overall download size: 18.1 MiB. After the operation, additional 60.5 MiB will
be used.
Continue? [y/n/?] (y): y
Retrieving package Cg-docs-3.0.0015-1.fc14.i686 (1/24), 9.5 MiB (36.5
MiB unpacked)
Retrieving: Cg-docs-3.0.0015-1.fc14.i686.rpm [done (221.2 KiB/s)]
Retrieving package xvidcore-1.2.2-2.fc14.i686 (2/24), 232.0 KiB (864.0
KiB unpacked)
Retrieving: xvidcore-1.2.2-2.fc14.i686.rpm [done (15.8 KiB/s)]
Retrieving package mplayer-common-1.0-0.119.20100703svn.fc14.i686
(3/24), 1.1 MiB (1.2 MiB unpacked)
Retrieving: mplayer-common-1.0-0.119.20100703svn.fc14.i686.rpm [done
(33.7 KiB/s)]
Retrieving package live555-0-0.27.2010.04.09.fc14.i686 (4/24), 269.0
KiB (790.0 KiB unpacked)
Retrieving: live555-0-0.27.2010.04.09.fc14.i686.rpm [done (62.1 KiB/s)]
Retrieving package libdca-0.0.5-5.fc12.i686 (5/24), 101.0 KiB (197.0
KiB unpacked)
Retrieving: libdca-0.0.5-5.fc12.i686.rpm [done]
Retrieving package faad2-libs-1:2.7-1.fc11.i586 (6/24), 170.0 KiB
(255.0 KiB unpacked)
Retrieving: faad2-libs-2.7-1.fc11.i586.rpm [done (44.4 KiB/s)]
Retrieving package cdparanoia-libs-10.2-9.fc13.i686 (7/24), 47.0 KiB
(114.0 KiB unpacked)
Retrieving: cdparanoia-libs-10.2-9.fc13.i686.rpm [done (1.0 KiB/s)]
Retrieving package libdv-1.0.0-9.fc13.i686 (8/24), 77.0 KiB (175.0 KiB unpacked)
Retrieving: libdv-1.0.0-9.fc13.i686.rpm [done]
Retrieving package libXxf86dga-1.1.1-2.fc14.i686 (9/24), 22.0 KiB
(35.0 KiB unpacked)
Retrieving: libXxf86dga-1.1.1-2.fc14.i686.rpm [done]
Retrieving package gpm-libs-1.20.6-11.fc14.i686 (10/24), 28.0 KiB
(21.0 KiB unpacked)
Retrieving: gpm-libs-1.20.6-11.fc14.i686.rpm [done]
Retrieving package libvdpau-0.4.1-1.fc14.1.i686 (11/24), 23.0 KiB
(61.0 KiB unpacked)
Retrieving: libvdpau-0.4.1-1.fc14.1.i686.rpm [done]
Retrieving package fribidi-0.19.2-2.fc12.i686 (12/24), 49.0 KiB (171.0
KiB unpacked)
Retrieving: fribidi-0.19.2-2.fc12.i686.rpm [done]
Retrieving package slang-2.2.2-2.fc14.i686 (13/24), 475.0 KiB (1.6 MiB unpacked)
Retrieving: slang-2.2.2-2.fc14.i686.rpm [done (38.2 KiB/s)]
Retrieving package lzo-2.03-3.fc12.i686 (14/24), 59.0 KiB (162.0 KiB unpacked)
Retrieving: lzo-2.03-3.fc12.i686.rpm [done (4.5 KiB/s)]
Retrieving package libmpcdec-1.2.6-6.fc12.i686 (15/24), 25.0 KiB (51.0
KiB unpacked)
Retrieving: libmpcdec-1.2.6-6.fc12.i686.rpm [done (600 B/s)]
Retrieving package libdvdnav-4.1.4-0.1.svn1184.fc12.i686 (16/24), 51.0
KiB (184.0 KiB unpacked)
Retrieving: libdvdnav-4.1.4-0.1.svn1184.fc12.i686.rpm [done]
Retrieving package lirc-libs-0.8.7-1.fc14.i686 (17/24), 32.0 KiB (41.0
KiB unpacked)
Retrieving: lirc-libs-0.8.7-1.fc14.i686.rpm [done (10.5 KiB/s)]
Retrieving package libXvMC-1.0.5-1.fc13.i686 (18/24), 23.0 KiB (40.0
KiB unpacked)
Retrieving: libXvMC-1.0.5-1.fc13.i686.rpm [done (3.0 KiB/s)]
Retrieving package libvpx-0.9.1-3.fc14.i686 (19/24), 156.0 KiB (395.0
KiB unpacked)
Retrieving: libvpx-0.9.1-3.fc14.i686.rpm [done]
Retrieving package schroedinger-1.0.9-2.fc14.i686 (20/24), 265.0 KiB
(834.0 KiB unpacked)
Retrieving: schroedinger-1.0.9-2.fc14.i686.rpm [done]
Retrieving package aalib-libs-1.4.0-0.18.rc5.fc12.i686 (21/24), 60.0
KiB (143.0 KiB unpacked)
Retrieving: aalib-libs-1.4.0-0.18.rc5.fc12.i686.rpm [done]
Retrieving package libcaca-0.99-0.10.beta17.fc14.i686 (22/24), 218.0
KiB (847.0 KiB unpacked)
Retrieving: libcaca-0.99-0.10.beta17.fc14.i686.rpm [done (9.6 KiB/s)]
Retrieving package mplayer-1.0-0.119.20100703svn.fc14.i686 (23/24),
3.4 MiB (8.8 MiB unpacked)
Retrieving: mplayer-1.0-0.119.20100703svn.fc14.i686.rpm [done (64.1 KiB/s)]
Retrieving package smplayer-0.6.9-2.fc14.i686 (24/24), 1.8 MiB (7.2
MiB unpacked)
Retrieving: smplayer-0.6.9-2.fc14.i686.rpm [done (40.4 KiB/s)]
Installing: Cg-docs-3.0.0015-1.fc14 [done]
Installing: xvidcore-1.2.2-2.fc14 [done]
Installing: mplayer-common-1.0-0.119.20100703svn.fc14 [done]
Installing: live555-0-0.27.2010.04.09.fc14 [done]
Installing: libdca-0.0.5-5.fc12 [done]
Installing: faad2-libs-1:2.7-1.fc11 [done]
Installing: cdparanoia-libs-10.2-9.fc13 [done]
Installing: libdv-1.0.0-9.fc13 [done]
Installing: libXxf86dga-1.1.1-2.fc14 [done]
Installing: gpm-libs-1.20.6-11.fc14 [done]
Installing: libvdpau-0.4.1-1.fc14.1 [done]
Installing: fribidi-0.19.2-2.fc12 [done]
Installing: slang-2.2.2-2.fc14 [done]
Installing: lzo-2.03-3.fc12 [done]
Installing: libmpcdec-1.2.6-6.fc12 [done]
Installing: libdvdnav-4.1.4-0.1.svn1184.fc12 [done]
Installing: lirc-libs-0.8.7-1.fc14 [done]
Installing: libXvMC-1.0.5-1.fc13 [done]
Installing: libvpx-0.9.1-3.fc14 [done]
Installing: schroedinger-1.0.9-2.fc14 [done]
Installing: aalib-libs-1.4.0-0.18.rc5.fc12 [done]
Installing: libcaca-0.99-0.10.beta17.fc14 [done]
Installing: mplayer-1.0-0.119.20100703svn.fc14 [done]
Installing: smplayer-0.6.9-2.fc14 [done]
ROOT-meegolem-109-~> zypper in freeglut ##resolves: "mplayer: error
while loading shared libraries: libglut.so.3: cannot open shared
object file: No such file or directory"
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  freeglut

1 new package to install.
Overall download size: 167.0 KiB. After the operation, additional 551.0 KiB
will be used.
Continue? [y/n/?] (y): y
Retrieving package freeglut-2.6.0-5.fc14.i686 (1/1), 167.0 KiB (551.0
KiB unpacked)
Retrieving: freeglut-2.6.0-5.fc14.i686.rpm [done (12.8 KiB/s)]
Installing: freeglut-2.6.0-5.fc14 [done]

==> RESULT: mplayer works, smplayer works, and after reboot, banshee will even
be able to play back many forms of media (MP3,AVI,etc) that it
couldn't. Of course
banshee still can't handle streaming media found in most podcasts, but that's
why you can set 'smplayer' to be the preferred player for such types of media.

...............................
Following, are detailed instructions and examples of how to use the
repositories to
(1) enable all expected internet media
(2) install thousands of amazing apps

I will also warn about problem spots or known troubles and library conflicts
encountered, as well as special additional hacks needed, e.g. to make Fedora
Python apps to work on MeeGo despite Fedora using python 2.7 and MeeGo 2.6....

lrwxrwxrwx 1 root root 10 2011-02-25 21:35 /usr/lib/python2.7 -> python2.6//

After which it was easy to install a fully functioning gpodder with
"zypper in gpodder python-feedparser python-mygpoclient pywebkitgtk"
and then listen to streaming podcasts through 'smplayer' setup above.
...................................

Niels
http://nielsmayer.com


More information about the MeeGo-community mailing list