Two Tutorials ...


mcobit

Advanced Member
Joined
Jul 28, 2008
Messages
6,909
Posted this also in the devsection of the other boards, but maybe someone here would find it useful too.

Disclaimer: This is the way I compile software on the Pandora. It may not be the best way, it might not be the simplest solutions, but if you have comments please just post them and I can correct or change parts of this tutorial. You follow this at your own risk. I am not responsible, if you destroy your OS or do anything else to your Pandora!

Porting a simple SDL game to Pandora
The noob way (yes, I am a noob too)

First off, I’d like to state, that I learned all I know about compiling, throwing some lines of code around and packaging, I learned since I have a Pandora.
It all came about, when I, fortunately one of the firsat german pandoraowner, wanted to do something useful for the community.
I worked with creaturexl together on an application for the Pandora and as he wouldn’t get his device anytime soon, he could try his app on my Pandora via ssh. He used screen to let me see, what he did. I learned a lot about symlinks and resolving dependencies.
Later I tried to do something on my own. I packaged up some java-apps with the help of the descriptions on the pandorawiki.
After that I packaged a pythonapp, that worked out of the box on Pandora.

When that was done I thought, that I could try to compile an SDL app. That was Abe’s Amazing Adventure. And this is the app, that this tutorial is about.

Also many thanks to all the people from this community. You really help where you can! Thanks Sebt3, CreatureXL, Paulguy, Skeezix, and everyone else I forgot right now. Thank you very much!

To get started you will need a dev environment. My choice was to use stuckies extends.
In the post he said, that they may be unstable and may cause some bad things, but for me so far it never happend a thing.

So go and download stuckies extend utils. For ease of use you can use the old ones. These are easier, as they only give the option to mount a root or a home extend:
Code:
http://www.stuckiegamez.co.uk/apps/pandora/SimpleDev/OldExtendUtils.pnd
Copy it to the pandora/menu folder on a SD card.

Also you need a dev extend. download the one from 18thJune, because as I remember there are some broken packages in the newer one.
Download it here:
Code:
http://www.stuckiegamez.co.uk/apps/pandora/SimpleDev/Dev.Extend.18thJune2010.zip
Unzip it to a sd-card. You will get a file named dev.extend.

You will need a home extend too, as the space on the nand is pretty limited:
Code:
http://www.stuckiegamez.co.uk/apps/pandora/SimpleDev/1GBExtend.zip
Unzip this one to a sd-card, too. You will get a file named 1gb.extend.

Now it’s time to mount our extends:
Open the menu and select “Extend Root” from the System menu.
You will be asked, which extend you want to mount. Choose the dev.extend file we unzipped earlier. You have to give your root password and then it will tell you, that it will spawn a terminal. When it does so, you can type “gcc” into the terminal window. If it says: “gcc: no input files” The mount was successful.

Now mount your homeextend. Choose “Extend Home” in the system menu and mount your 1gb.extend like you mounted the dev.extend.

FROM NOW ON DON'T REMOVE A SDCARD, THAT CONTAINS THE EXTENDS!!!
BAD THINGS MIGHT HAPPEN IF YOU DO! TO CLEANLY UNMOUNT THEM REBOOT THE PANDORA!


In the terminal, that will pop up at the end you can now cd into your homeextend directory:
Code:
cd /tmp/homeExtend

This will be your working directory.

Now the environment is set up. That was easy, wasn’t it?


Now get the source code for the game you want to port. In this example lets download the sources to Abe’s Amazing Advenure. Wget the sources into your /tmp/homeExtend directory with:
Code:
wget http://downloads.sourceforge.net/project/abe/abe/abe-1.1/abe-1.1.tar.gz

NOTE: Games, that require OpenGL will not work out of the box! They have to be rewritten or you have to use a wrapper that currently doesn't work on many games!

After the download is finnished, untar the file with
Code:
tar xvzf abe-1.1.tar.gz
Now cd into the new directory:
Code:
cd abe-1.1

Whe you type ls now you can see all the files, that belong to the game.
To build it we have to create a Makeile first. Fortunately ths is done by the configure script for us.
Run
Code:
./autogen.sh
and then
Code:
./configure --prefix=/mnt/utmp/abe

Now there will be a couple of checks, that the program does to find all the dependencies for the game and if they are already installed.
"--prefix=/mnt/utmp/abe" means, that the game will be installed into this directory, when it is built.
We have to choose a directory, that will be in /mnt/utmp, as the pnd will mount it there, when it is executed.

The script should finish without errors.
Now type
Code:
make
and wait until your game is built for you.

When this finished without errors, we can create the installation dir:
Code:
sudo mkdir /mnt/utmp/abe
Code:
sudo chmod -R 777 /mnt/utmp/abe

Now we install the game:
Code:
make install

As the datafiles are still missing, we need to copy the following directories to the installdirectory:
Code:
cp images maps sounds /mnt/utmp/abe

Now go to the directory and run your game:
Code:
cd /mnt/utmp/abe
Code:
./bin/abe

As you can see it already runs pretty well, but the buttons are not mapped to the pandorabuttons. So let’s go back and change that!

Do
Code:
cd /tmp/homeExtend/abe-1.1/src
this is the folder, that contains the sourcecode for the executable.

Here edit the files, that contain the keymappings. Let’s begin with the main game:
Code:
nano Game.c
(I use Nano, but you can of course use any texteditor you want)

In nano you can press ctrl+w and search for SDLK.
This will set your cursor to the first buttonmapping. Scroll down to find the Line with case SDLK_SPACE. This would trigger the guy to jump in the game.

Before we edit:
The Pandoracontrols are just like keys on a keyboard.
Here are the SDL-keymappings for the Buttons and D-Pad:

A = SDLK_HOME
B = SDLK_END
Y = SDLK_PAGEUP
X = SDLK_PAGEDOWN
L-Shoulder = SDLK_RSHIFT
R-Shoulder = SDLK_RCTRL
START = SDLK_LALT
SELECT = SDLK_LCTRL

D-PAD-Left = SDLK_LEFT
D-PAD-Right = SDLK_RIGHT
D-PAD-Up = SDLK_UP
D-PAD-Down = SDLK_DOWN

This is enough for us to work with.

Now substitute the SDLK_SPACE with SDLK_HOME to make the guy jump, when we press the actionbutton A.

Then there is the balloonfunction, that is currently mapped to SDLK_RETURN.
Change it to SDLK_PAGEUP, as you did for the jumpbutton.

Now press ctrl+x to quit the editor and type y when it asks you to save.

Now we can go through all the sourcefiles and edit the Keys to our liking:
Edit the SDLK_SPACE in Menu.c to SDLK_HOME.
And while we are at it: Search for “space to toggle” and change it into “A to toggle”
Also you can change “arrows to navigate” into “d-pad to navigate”
Do the same for the SDLK_SPACE in the Splash.c file.

Now everything is good for a second compile!
Go to /tmp/homeExtend and type make. The changes you did to the sourcecode will now be incorporated into the binary.
When this finished without errors, you should do make install again to copy the new binary into the installdirectory.
Should there be an error while compiling, maybe you messed up something in one of the sourcefiles. You can always start over by reextracting the tar.gz archive.

Go to /mnt/utmp/abe and type
Code:
./bin/abe
to test, if all controls are fine.

Congratulations! You ported a SDL game to the Pandora!

Packaging up an app.

This is a followup to the „Porting a simple SDL game“ tutorial. Make sure you have your home and root extends mounted and have a compiled version of Abe’s Amazing Adventure in your /mnt/utmp/abe folder.

Disclaimer: This is how I package pnds. There might be better solutions, but this works for me.
I am not responsible, if you mess up your system or do anything else to your Pandora!

When I wanted to package up some apps, I followed the packaging tutorial in the pandorawiki.
This is a little confusig, as it is written for different OSses and the link to the example PXML.xml file is broken.
So here is a step-by step tutorial, that only uses the Pandora itself.

This is a followup to the „Porting a simple SDL game“ tutorial. Make sure you have your home and root extends mounted and have a compiled version of Abe’s Amazing Adventure in your /mnt/utmp/abe folder.

Now, that we have the game compiled, cd into the /tmp homeExtend folder:
Code:
cd /tmp/homeExtend

Make a new dir, to hold your pnd:
Code:
mkdir /tmp/homeExtend/abe-pnd

Now cd into the new dir and copy the /mnt/utmp/abe folder over:
Code:
cd abe-pnd
Code:
cp -R /mnt/utmp/abe .

Now we will create an PXML –file. For this type:
Code:
touch PXML.xml
Code:
nano PXML.xml

Now that you have opened in the editor, you can just copy and paste the example below into the empty file:

Code:
<?xml version="1.0" encoding="UTF-8" ?> 
  <PXML xmlns="http://openpandora.org/namespaces/PXML">
  <application id="abe" appdata="abe">
  <title lang="en_US">Abe's Amazing Adventure</title> 
  <description lang="en_US">A scrolling, platform-jumping, key-collecting, ancient pyramid exploring game, vaguely in the style of similar games for the Commodore+4. The game is intended to show young people all the cool games they missed.</description> 
  <version major="1" minor="1" release="0" build="0" /> 
  <exec command="./abe.sh" background="true" standalone="true" /> 
  <author name="Gabor Torok, Pedro Izecksohn, Alex Clarck" website="http://abe.sourceforge.net/" email="cctorok@yahoo.com" /> 
  <icon src="icon.png" /> 
  <categories>
  <category name="Game">
  <subcategory name="ActionGame" /> 
  </category>
  </categories>
  </application>
  </PXML>

You can modify this file for every app you want to package, but for our little project this is just what we want.
Save the file and exit the editor.

There is something else we need right now and that is an icon for our game. As there is no default icon for Abe’s Amazing Adventure, I took a png from Google:
Code:
wget http://ubuntu.allmyapps.com/data/a/b/abe-abes-amazing-adventure/icon_48x48__usr_share_pixmaps_abe.png

Let’s rename it to fit the name we specified in the PXML.xml:
Code:
mv icon_48x48__usr_share_pixmaps_abe.png icon.png

Now put a copy of both files into the abe folder:
Code:
cp PXML.xml icon.png abe/

Cd into the folder,
Code:
cd abe

As you might know, some programs need additional libs, that are not included in the original firmware. This program doesn’t, but we will nontheless package all the libs needed with it. Fort he learning experience ;-)

So create a new folder called lib and cd into the folder:
Code:
mkdir lib
Code:
cd lib

But how do we know, what libraries are needed by the program? This can be found out with the nice little program called ldd.
This is not in the dev.extend by default, so we need to install it:
Code:
sudo opkg install ldd

When this finished we can check for the libraries with ldd:
Code:
ldd ../bin/abe

This will print out a list with all the needed libraries. So now we know which ones we need, copy them all to our lib folder:
Code:
cp /lib/libdl.so.2 /lib/libm.so.6 /usr/liblibSDL-1.2.so.0 /lib/libthread.so.0 /usr/lib/libSDL_mixer-1.2.so.0 /lib/libc.so.6 /lib/ld-linux.so.3 /usr/lib/libts-1.0.so.0 /lib/libgcc_s.so.1 /usr/lib/libmad.so.0 .

Go out oft he folder:
Code:
cd ..

Now we can create our startupscript, as seen in the PXML file:
Code:
touch abe.sh

We also need to make it executable:
Code:
chmod +x abe.sh

Now we open the file and edit it:
Code:
nano  abe.sh

Here you can see the contents of an abe.sh file, I made:
Code:
#!/bin/sh
# We don’t want to let the program write its configuration, savestates etc. to the NAND.
#So we need to export our HOME environment variable first.
export HOME=/mnt/utmp/abe

# There may be libs, that the program needs and that are not on the NAND by default.
#So we need to export the LD_LIBRARY_PATH environment variable to point to the libs we will package into our pnd.
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/mnt/utmp/abe/lib
#Now we need to launch our program.
./bin/abe
#You can attach any commandlinearguments to the above line, if a program needs them.

Save and close the editor.
Then go to the abe-pnd folder again:
Code:
cd ..

Now we should have everything, that will be packaged into the pnd.
The only thing we don’t have is the script to make the pnd. You can make a copy in this folder by typing:
Code:
cp /usr/pandora/scripts/pnd_make.sh .

Now we are ready!
The usage of pnd_make.sh is as follows:
Code:
./pnd_make.sh –d yourfolder –p yourpnd.pnd –x yourpxmlfile.xml –i youricon.png –c

The –c ist to tell the script that it should create a compressed sqashfs filesystem instead fo iso in the pnd. This saves some space.
So in our case the command should be:
Code:
./pnd_make.sh  -d abe –p abe.pnd –x PXML.xml –i icon.png -c

Execute the script and you should have a fresh abe.pnd file in the same folder you are in now. Test it by copying it to one of your sdcards.

Now we should remove the folder in /mnt/utmp:
Code:
sudo rm -r /mnt/utmp/abe



Congratulations! You packaged your first selfported game!
 
thanks for this, I've been wanting to try porting something for myself. Perhaps this will get me going.
 
Maybe post a link to this in the wiki; or perhaps a mod may want to move this to a dev section?

Very good tutorial I think; no need to copy the pnd_make.sh into the working dir, could just refer to it fully by path, but such a minor thing :)

jeff
 
This looks like a very good tutorial that even I might be able to follow. Maybe I'll try, one of these days. :)

I've put a link to it in the wiki.
http://pandorawiki.org/Tutorials_and_documentation#Topics_for_application_developers
 
I tried to compile a game last night but it complained that sqlite3 was not there (on ./configure), so I installed via sudo opkg install --force-depends sqlite3 but still the same error even though sqlite3 installed.
Any ideas?
 
You need to install the dev packages.
sudo opkg install sqlite3-dev

And don't use --force-depends else it will not install everything to work properly.
 
Really great guide and clearly written. I will definitely give this a go myself when I've time, even if its just to get an idea of how this all works. Many thanks :)
 
Esn said:
I tried this with Homebank and followed the instructions up until "./autogen.sh", at which point I got this:
NiFdys.jpg
The autogen.sh script is used to generate the "configure" one. If autogen.sh isnt there but the configure one is there, just go to next step
 
Last edited by a moderator:
Just do that.
Code:
sudo opkg update
sudo opkg install intltool

Remember: As long, as you have the dev.extend mounted, the packages you downloaded won't end up in the nand, but in the dev.extend file.

And do it for every other package it complains about. If you have to install libraries, install the *-dev packages.
You can search for available packages at http://www.angstrom-distribution.org/repo/

Good luck!

Edit: Should have covered downloading dependencies in the tutorial, but normaly sdl games doesn't need anything that is not in the dev.extend

Could be that you have to download some more packages to get a desktop application working, like the gtk+-dev package...

Sometimes while downloading it will complain about, that a package is already installed by another package.
First try to download it again, if that doesn't work you can sudo opkg remove packagethatisalreadyinstalled --nodeps
And try again to download the package you wanted to download in the first place.
 
mcobit said:
Just do that.
Code:
sudo opkg update
sudo opkg install intltool
One thing you didn't mention: when you type in the first one, it asks you for your password. When you type in your password, there is no visual indication to show that you're typing it in, not even stars (*****); nevertheless, you must type it in and press "enter" (this confused me at first, before I Googled it).

After I entered the password correctly, it began downloading some stuff, taking quite a long time (a few minutes). All of it "failed to download" though, so I guess something didn't go right:
oNHahs.jpg
 
Last edited by a moderator:
This is just a sign, that the lists of available packages could not be downloaded. Just try again, maybe the server was overloaded or you had no good connection.
 
Tried it a few times and I think I got the same result each time. Here's the full log from the beginning:
Code:
esn-openpandora:/mnt/utmp/rootextend$ cd /tmp/homeExtend
esn-openpandora:/tmp/homeExtend$ cd homebank-4.3
esn-openpandora:/tmp/homeExtend/homebank-4.3$ sudo opkg update
Password: 
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/Packages.gz.
Inflating http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/Packages.gz.
Updated list of available packages in /var/lib/opkg/base.
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/debug/Packages.gz.
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/gstreamer/Packages.gz.
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc//all/Packages.gz.
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/machine/omap3-pandora/Packages.gz.
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/perl/Packages.gz.
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/python/Packages.gz.
Collected errors:
 * opkg_download: Failed to download http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/debug/Packages.gz, wget returned 1.
 * opkg_download: Failed to download http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/gstreamer/Packages.gz, wget returned 1.
 * opkg_download: Failed to download http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc//all/Packages.gz, wget returned 1.
 * opkg_download: Failed to download http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/machine/omap3-pandora/Packages.gz, wget returned 1.
 * opkg_download: Failed to download http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/perl/Packages.gz, wget returned 1.
 * opkg_download: Failed to download http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/python/Packages.gz, wget returned 1.
esn-openpandora:/tmp/homeExtend/homebank-4.3$

EDIT: Also, I tried "sudo opkg install intltool" after that, and got this:

Code:
esn-openpandora:/tmp/homeExtend/homebank-4.3$ sudo opkg install intltool
Password: 
Installing intltool (0.40.3-r4.0.6) to root...
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/intltool_0.40.3-r4.0.6_armv7a.ipk.
Configuring intltool.
Collected errors:
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libproxy.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libsoup-gnome-2.4-1.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libgles-omap3-rawdemos.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/poppler.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/pandora-lcd-state.list: No such file or directory.
esn-openpandora:/tmp/homeExtend/homebank-4.3$
Looks like that worked, despite the various errors... I tried running the configure script again after that, and it told me that the "pkg-config script could not be found or is too old"...
Code:
esn-openpandora:/tmp/homeExtend/homebank-4.3$ ./configure --prefix=/mnt/utmp/homebank
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/tmp/homeExtend/homebank-4.3/missing: Unknown `--run' option
Try `/tmp/homeExtend/homebank-4.3/missing --help' for more information
configure: WARNING: `missing' script is too old or missing
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether ln -s works... yes
checking whether NLS is requested... yes
checking for intltool-update... /usr/bin/intltool-update
checking for intltool-merge... /usr/bin/intltool-merge
checking for intltool-extract... /usr/bin/intltool-extract
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for perl... /usr/bin/perl
checking for perl >= 5.8.1... 5.8.8
checking for XML::Parser... ok
checking for pkg-config... no
checking for DEPS... configure: error: in `/tmp/homeExtend/homebank-4.3':
configure: error: The pkg-config script could not be found or is too old.  Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.

Alternatively, you may set the environment variables DEPS_CFLAGS
and DEPS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To get pkg-config, see <http://pkg-config.freedesktop.org/>.
See `config.log' for more details.
esn-openpandora:/tmp/homeExtend/homebank-4.3$

I guess I'm going to try and figure out what is going on a bit later. Are the steps for this just like for intltool?
 
Ok, so you have to install the package pkgconfig:
Code:
sudo opkg install pkgconfig

Edit: I don't know why opkg update has problems...

* pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libproxy.list: No such file or directory.
* pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libsoup-gnome-2.4-1.list: No such file or directory.
* pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libgles-omap3-rawdemos.list: No such file or directory.
* pkg_get_installed_files: Failed to open //usr/lib/opkg/info/poppler.list: No such file or directory.
* pkg_get_installed_files: Failed to open //usr/lib/opkg/info/pandora-lcd-state.list: No such file or directory.

This is completely normal ;-)
 
Ok, so just like with intltool, it's all the same steps. :)
mcobit said:
Just do that.
Code:
sudo opkg update
sudo opkg install intltool

Remember: As long, as you have the dev.extend mounted, the packages you downloaded won't end up in the nand, but in the dev.extend file.

And do it for every other package it complains about. If you have to install libraries, install the *-dev packages.
You can search for available packages at http://www.angstrom-distribution.org/repo/

Good luck!
Thanks. You were right, I did need the gtk+-dev package (it needed gtk+-2.0 and glib-2.0).

However, when I run "sudo opkg install gtk+-dev", it tells me: "Failed to download libglib-2.0-dev. Perhaps you need to run 'opkg update'?"

But opkg update has those errors I mentioned previously, so I'm getting nowhere.

Code:
esn-openpandora:/tmp/homeExtend/homebank-4.3$ sudo opkg install gtk+-dev
Installing gtk+-dev (2.20.1-r10.4.6) to root...
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/gtk+-dev_2.20.1-r10.4.6_armv7a.ipk.
libglib-2.0-dev: unsatisfied recommendation for gthread-2.0-dev
libglib-2.0-dev: unsatisfied recommendation for gobject-2.0-dev
libglib-2.0-dev: unsatisfied recommendation for gmodule-2.0-dev
libglib-2.0-dev: unsatisfied recommendation for gio-2.0-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-fr-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ps-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-tr-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-fa-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-bs-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-th-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ka-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ar-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-af-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-yi-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-hu-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-el-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-az-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-am-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-sr+ije-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ca-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ja-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ca+valencia-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-mn-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-da-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ru-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-zh-hk-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-sr-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-en-ca-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-de-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-sk-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-lv-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-tt-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ms-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-hr-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-id-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-kn-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-rw-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-hi-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-is-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-zh-tw-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-wa-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-hy-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-pt-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-mr-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-mk-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-be-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-es-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-eu-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-bn-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-gu-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-sl-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-gl-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-lt-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-fi-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-zh-cn-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-vi-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-en-gb-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-be+latin-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-nb-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-nds-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-dz-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-nl-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-et-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-mg-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ml-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-mai-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ta-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-tl-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-as-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-pa-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ne-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-pl-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-cy-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ga-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-oc-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ko-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-uk-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-it-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ro-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-eo-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-he-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-te-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-en+shaw-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-sq-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-sv-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-or-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ast-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-xh-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-pt-br-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-bn-in-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-bg-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-cs-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-ku-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-si-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-sr+latin-dev
libglib-2.0-dev: unsatisfied recommendation for virtual-locale-nn-dev
libatk-1.0-dev: unsatisfied recommendation for gobject-2.0-dev
libatk-1.0-dev: unsatisfied recommendation for gthread-2.0-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-fr-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ps-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-tr-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-fa-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-bs-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-th-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ka-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ar-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-af-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-yi-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-hu-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-el-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-az-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-am-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-sr+ije-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ca-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ja-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ca+valencia-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-mn-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-da-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-li-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ru-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-zh-hk-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-sr-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-en-ca-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-de-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-sk-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-lv-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-tt-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ms-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-hr-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-id-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-kn-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-rw-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-hi-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-is-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-zh-tw-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-wa-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ug-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-pt-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-mr-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-tk-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-mk-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-be-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-es-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-eu-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-bn-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-gu-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-sl-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-gl-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-lt-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-fi-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-zh-cn-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-vi-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-en-gb-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-be+latin-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-nb-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-dz-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-nl-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-et-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ml-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-mai-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ta-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-as-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-pa-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ne-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-pl-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-cy-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ga-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-oc-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ko-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-uk-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-it-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ro-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-eo-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-he-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-te-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-en+shaw-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-sq-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-sv-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-or-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ast-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-xh-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-pt-br-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-bn-in-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-bg-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-cs-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-ku-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-si-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-sr+latin-dev
libatk-1.0-dev: unsatisfied recommendation for virtual-locale-nn-dev
perl-dev: unsatisfied recommendation for perl-lib-dev
perl-dev: unsatisfied recommendation for perl-module-exporter-dev
perl-dev: unsatisfied recommendation for perl-module-strict-dev
perl-dev: unsatisfied recommendation for perl-module-warnings-dev
perl-dev: unsatisfied recommendation for perl-module-xsloader-dev
perl-dev: unsatisfied recommendation for perl-module-b-dev
perl-dev: unsatisfied recommendation for perl-module-base-dev
perl-dev: unsatisfied recommendation for perl-module-b-asmdata-dev
perl-dev: unsatisfied recommendation for perl-module-carp-dev
perl-dev: unsatisfied recommendation for perl-module-config-dev
perl-dev: unsatisfied recommendation for perl-module-filehandle-dev
perl-dev: unsatisfied recommendation for perl-module-autoloader-dev
perl-dev: unsatisfied recommendation for perl-module-vars-dev
perl-dev: unsatisfied recommendation for perl-module-encode-config-dev
perl-dev: unsatisfied recommendation for perl-module-encode-alias-dev
perl-dev: unsatisfied recommendation for perl-module-encode-dev
perl-dev: unsatisfied recommendation for perl-module-encode-jp-jis7-dev
perl-dev: unsatisfied recommendation for perl-module-encode-cn-hz-dev
perl-dev: unsatisfied recommendation for perl-module-encode-kr-2022-kr-dev
perl-dev: unsatisfied recommendation for perl-module-dynaloader-dev
perl-dev: unsatisfied recommendation for perl-module-subs-dev
perl-dev: unsatisfied recommendation for perl-module-warnings-register-dev
perl-dev: unsatisfied recommendation for perl-module-tie-hash-dev
perl-dev: unsatisfied recommendation for perl-module-overload-dev
perl-dev: unsatisfied recommendation for perl-module-constant-dev
perl-dev: unsatisfied recommendation for perl-module-socket-dev
perl-dev: unsatisfied recommendation for perl-module-sys-hostname-dev
perl-dev: unsatisfied recommendation for perl-module-opcode-dev
perl-dev: unsatisfied recommendation for perl-module-carp-heavy-dev
perl-dev: unsatisfied recommendation for perl-module-b-assembler-dev
perl-dev: unsatisfied recommendation for perl-module-b-concise-dev
perl-dev: unsatisfied recommendation for perl-module-b-bblock-dev
perl-dev: unsatisfied recommendation for perl-module-b-stackobj-dev
perl-dev: unsatisfied recommendation for perl-module-b-terse-dev
perl-dev: unsatisfied recommendation for perl-module-bytes-dev
perl-dev: unsatisfied recommendation for perl-module-integer-dev
perl-dev: unsatisfied recommendation for perl-module-re-dev
perl-dev: unsatisfied recommendation for perl-module-utf8-dev
perl-dev: unsatisfied recommendation for perl-module-encode-cjkconstants-dev
perl-dev: unsatisfied recommendation for perl-module-mime-base64-dev
perl-dev: unsatisfied recommendation for perl-module-file-spec-dev
perl-dev: unsatisfied recommendation for perl-module-io-seekable-dev
perl-dev: unsatisfied recommendation for perl-module-selectsaver-dev
perl-dev: unsatisfied recommendation for perl-module-symbol-dev
perl-dev: unsatisfied recommendation for perl-module-io-handle-dev
perl-dev: unsatisfied recommendation for perl-module-fcntl-dev
perl-dev: unsatisfied recommendation for perl-module-io-socket-inet-dev
perl-dev: unsatisfied recommendation for perl-module-io-socket-unix-dev
perl-dev: unsatisfied recommendation for perl-module-errno-dev
perl-dev: unsatisfied recommendation for perl-module-file-stat-dev
perl-dev: unsatisfied recommendation for perl-module-io-file-dev
perl-dev: unsatisfied recommendation for perl-module-io-socket-dev
perl-dev: unsatisfied recommendation for perl-module-ipc-sysv-dev
perl-dev: unsatisfied recommendation for perl-module-file-spec-functions-dev
perl-dev: unsatisfied recommendation for perl-module-filter-util-call-dev
perl-dev: unsatisfied recommendation for perl-module-text-balanced-dev
perl-dev: unsatisfied recommendation for perl-module-cwd-dev
perl-dev: unsatisfied recommendation for perl-module-file-basename-dev
perl-dev: unsatisfied recommendation for perl-module-cgi-util-dev
perl-dev: unsatisfied recommendation for perl-module-file-path-dev
perl-dev: unsatisfied recommendation for perl-module-tie-array-dev
perl-dev: unsatisfied recommendation for perl-module-dirhandle-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-makemaker-dev
perl-dev: unsatisfied recommendation for perl-module-file-copy-dev
perl-dev: unsatisfied recommendation for perl-module-file-find-dev
perl-dev: unsatisfied recommendation for perl-module-safe-dev
perl-dev: unsatisfied recommendation for perl-module-text-parsewords-dev
perl-dev: unsatisfied recommendation for perl-module-text-wrap-dev
perl-dev: unsatisfied recommendation for perl-module-time-tm-dev
perl-dev: unsatisfied recommendation for perl-module-class-struct-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-mm-win32-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-liblist-kid-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-packlist-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-constant-utils-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-constant-xs-dev
perl-dev: unsatisfied recommendation for perl-module-lib-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-mm-any-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-mm-unix-dev
perl-dev: unsatisfied recommendation for perl-module-file-compare-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-liblist-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-mm-dev
perl-dev: unsatisfied recommendation for perl-module-getopt-std-dev
perl-dev: unsatisfied recommendation for perl-module-vmsish-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-constant-base-dev
perl-dev: unsatisfied recommendation for perl-module-extutils-constant-dev
perl-dev: unsatisfied recommendation for perl-module-cgi-dev
perl-dev: unsatisfied recommendation for perl-module-storable-dev
perl-dev: unsatisfied recommendation for perl-module-sdbm-file-dev
perl-dev: unsatisfied recommendation for perl-module-selfloader-dev
perl-dev: unsatisfied recommendation for perl-module-io-select-dev
perl-dev: unsatisfied recommendation for perl-module-net-config-dev
perl-dev: unsatisfied recommendation for perl-module-net-cmd-dev
perl-dev: unsatisfied recommendation for perl-module-time-local-dev
perl-dev: unsatisfied recommendation for perl-module-posix-dev
perl-dev: unsatisfied recommendation for perl-module-net-ftp-dataconn-dev
perl-dev: unsatisfied recommendation for perl-module-net-ftp-i-dev
perl-dev: unsatisfied recommendation for perl-module-digest-dev
perl-dev: unsatisfied recommendation for perl-module-pod-parser-dev
perl-dev: unsatisfied recommendation for perl-module-pod-parseutils-dev
perl-dev: unsatisfied recommendation for perl-module-pod-parselink-dev
perl-dev: unsatisfied recommendation for perl-module-pod-select-dev
perl-dev: unsatisfied recommendation for perl-module-pod-inputobjects-dev
perl-dev: unsatisfied recommendation for perl-module-file-spec-unix-dev
perl-dev: unsatisfied recommendation for perl-module-getopt-long-dev
perl-dev: unsatisfied recommendation for perl-module-pod-perldoc-dev
perl-dev: unsatisfied recommendation for perl-module-pod-text-dev
perl-dev: unsatisfied recommendation for perl-module-pod-man-dev
perl-dev: unsatisfied recommendation for perl-module-term-ansicolor-dev
perl-dev: unsatisfied recommendation for perl-module-term-cap-dev
perl-dev: unsatisfied recommendation for perl-module-i18n-langtags-dev
perl-dev: unsatisfied recommendation for perl-module-ipc-open3-dev
perl-dev: unsatisfied recommendation for perl-module-math-complex-dev
perl-dev: unsatisfied recommendation for perl-module-math-bigfloat-dev
perl-dev: unsatisfied recommendation for perl-module-math-bigint-calc-dev
perl-dev: unsatisfied recommendation for perl-module-math-bigint-dev
perl-dev: unsatisfied recommendation for perl-module-test-builder-dev
perl-dev: unsatisfied recommendation for perl-module-benchmark-dev
perl-dev: unsatisfied recommendation for perl-module-test-harness-assert-dev
perl-dev: unsatisfied recommendation for perl-module-test-harness-straps-dev
perl-dev: unsatisfied recommendation for perl-module-test-harness-iterator-dev
perl-dev: unsatisfied recommendation for perl-module-test-harness-point-dev
perl-dev: unsatisfied recommendation for perl-module-text-tabs-dev
perl-dev: unsatisfied recommendation for perl-module-locale-constants-dev
perl-dev: unsatisfied recommendation for perl-module-locale-maketext-gutsloader-dev
perl-dev: unsatisfied recommendation for perl-module-cpan-dev
perl-dev: unsatisfied recommendation for perl-module-threads-shared-dev
flex-dev: unsatisfied recommendation for virtual-locale-fr-dev
flex-dev: unsatisfied recommendation for virtual-locale-tr-dev
flex-dev: unsatisfied recommendation for virtual-locale-ca-dev
flex-dev: unsatisfied recommendation for virtual-locale-da-dev
flex-dev: unsatisfied recommendation for virtual-locale-ru-dev
flex-dev: unsatisfied recommendation for virtual-locale-de-dev
flex-dev: unsatisfied recommendation for virtual-locale-es-dev
flex-dev: unsatisfied recommendation for virtual-locale-zh-cn-dev
flex-dev: unsatisfied recommendation for virtual-locale-vi-dev
flex-dev: unsatisfied recommendation for virtual-locale-nl-dev
flex-dev: unsatisfied recommendation for virtual-locale-pl-dev
flex-dev: unsatisfied recommendation for virtual-locale-ga-dev
flex-dev: unsatisfied recommendation for virtual-locale-ko-dev
flex-dev: unsatisfied recommendation for virtual-locale-ro-dev
flex-dev: unsatisfied recommendation for virtual-locale-sv-dev
flex-dev: unsatisfied recommendation for virtual-locale-pt-br-dev
libattr-dev: unsatisfied recommendation for virtual-locale-fr-dev
libattr-dev: unsatisfied recommendation for virtual-locale-de-dev
libattr-dev: unsatisfied recommendation for virtual-locale-es-dev
libattr-dev: unsatisfied recommendation for virtual-locale-gl-dev
libattr-dev: unsatisfied recommendation for virtual-locale-nl-dev
libattr-dev: unsatisfied recommendation for virtual-locale-pl-dev
libattr-dev: unsatisfied recommendation for virtual-locale-sv-dev
libattr-dev: unsatisfied recommendation for virtual-locale-cs-dev
libacl-dev: unsatisfied recommendation for virtual-locale-fr-dev
libacl-dev: unsatisfied recommendation for virtual-locale-de-dev
libacl-dev: unsatisfied recommendation for virtual-locale-es-dev
libacl-dev: unsatisfied recommendation for virtual-locale-gl-dev
libacl-dev: unsatisfied recommendation for virtual-locale-pl-dev
libacl-dev: unsatisfied recommendation for virtual-locale-sv-dev
udev-dev: unsatisfied recommendation for libudev-dev
udev-dev: unsatisfied recommendation for gobject-2.0-dev
udev-dev: unsatisfied recommendation for gthread-2.0-dev
udev-dev: unsatisfied recommendation for module-init-tools-depmod-dev
udev-dev: unsatisfied recommendation for udev-utils-dev
udev-dev: unsatisfied recommendation for libgudev-dev
util-linux-ng-dev: unsatisfied recommendation for util-linux-ng-mountall-dev
util-linux-ng-dev: unsatisfied recommendation for util-linux-ng-umount-dev
util-linux-ng-dev: unsatisfied recommendation for util-linux-ng-swaponoff-dev
util-linux-ng-dev: unsatisfied recommendation for util-linux-ng-losetup-dev
util-linux-ng-dev: unsatisfied recommendation for util-linux-ng-fsck-dev
util-linux-ng-dev: unsatisfied recommendation for util-linux-ng-blkid-dev
util-linux-ng-dev: unsatisfied recommendation for libuuid-dev
util-linux-ng-dev: unsatisfied recommendation for libblkid-dev
util-linux-ng-dev: unsatisfied recommendation for ncurses-libtinfo-dev
util-linux-ng-dev: unsatisfied recommendation for ncurses-libncursesw-dev
libsm-dev: unsatisfied recommendation for libuuid-dev
libxcb-dev: unsatisfied recommendation for libxcb-glx-dev
libxcb-dev: unsatisfied recommendation for libxcb-shape-dev
libxcb-dev: unsatisfied recommendation for libxcb-dpms-dev
libxcb-dev: unsatisfied recommendation for libxcb-record-dev
libxcb-dev: unsatisfied recommendation for libxcb-xvmc-dev
libxcb-dev: unsatisfied recommendation for libxcb-dri2-dev
libxcb-dev: unsatisfied recommendation for libxcb-xv-dev
libxcb-dev: unsatisfied recommendation for libxcb-randr-dev
libxcb-dev: unsatisfied recommendation for libxcb-xinerama-dev
libxcb-dev: unsatisfied recommendation for libxcb-damage-dev
libxcb-dev: unsatisfied recommendation for libxcb-composite-dev
libxcb-dev: unsatisfied recommendation for libxcb-sync-dev
libxcb-dev: unsatisfied recommendation for libxcb-xprint-dev
libxcb-dev: unsatisfied recommendation for libxcb-xevie-dev
libxcb-dev: unsatisfied recommendation for libxcb-render-dev
libxcb-dev: unsatisfied recommendation for libxcb-xf86dri-dev
libxcb-dev: unsatisfied recommendation for libxcb-screensaver-dev
libxcb-dev: unsatisfied recommendation for libxcb-xtest-dev
libxcb-dev: unsatisfied recommendation for libxcb-xfixes-dev
libxcb-dev: unsatisfied recommendation for libxcb-shm-dev
libxcb-dev: unsatisfied recommendation for libxcb-res-dev
libcairo-dev: unsatisfied recommendation for libpng12-dev
pango-dev: unsatisfied recommendation for gobject-2.0-dev
pango-dev: unsatisfied recommendation for gthread-2.0-dev
pango-dev: unsatisfied recommendation for gmodule-2.0-dev
pango-dev: unsatisfied recommendation for libpng12-dev
libgpg-error-dev: unsatisfied recommendation for virtual-locale-fr-dev
libgpg-error-dev: unsatisfied recommendation for virtual-locale-de-dev
libgpg-error-dev: unsatisfied recommendation for virtual-locale-vi-dev
libgpg-error-dev: unsatisfied recommendation for virtual-locale-pl-dev
libgpg-error-dev: unsatisfied recommendation for virtual-locale-ro-dev
libgnutls-dev: unsatisfied recommendation for gnutls-extra-dev
libreadline-dev: unsatisfied recommendation for ncurses-libtinfo-dev
libgnutls-dev: unsatisfied recommendation for gnutls-openssl-dev
libgnutls-dev: unsatisfied recommendation for gnutls-xx-dev
dbus-dev: unsatisfied recommendation for libuuid-dev
dbus-dev: unsatisfied recommendation for dbus-lib-dev
libdbus-glib-1-dev: unsatisfied recommendation for dbus-lib-dev
libdbus-glib-1-dev: unsatisfied recommendation for gobject-2.0-dev
libdbus-glib-1-dev: unsatisfied recommendation for gthread-2.0-dev
cups-dev: unsatisfied recommendation for libpng12-dev
cups-dev: unsatisfied recommendation for cups-lib-dev
cups-dev: unsatisfied recommendation for dbus-lib-dev
cups-dev: unsatisfied recommendation for cups-libimage-dev
cups-dev: unsatisfied recommendation for virtual-locale-fr-dev
cups-dev: unsatisfied recommendation for virtual-locale-ja-dev
cups-dev: unsatisfied recommendation for virtual-locale-da-dev
cups-dev: unsatisfied recommendation for virtual-locale-ru-dev
cups-dev: unsatisfied recommendation for virtual-locale-de-dev
cups-dev: unsatisfied recommendation for virtual-locale-id-dev
cups-dev: unsatisfied recommendation for virtual-locale-zh-tw-dev
cups-dev: unsatisfied recommendation for virtual-locale-no-dev
cups-dev: unsatisfied recommendation for virtual-locale-pt-dev
cups-dev: unsatisfied recommendation for virtual-locale-es-dev
cups-dev: unsatisfied recommendation for virtual-locale-eu-dev
cups-dev: unsatisfied recommendation for virtual-locale-fi-dev
cups-dev: unsatisfied recommendation for virtual-locale-nl-dev
cups-dev: unsatisfied recommendation for virtual-locale-pl-dev
cups-dev: unsatisfied recommendation for virtual-locale-ko-dev
cups-dev: unsatisfied recommendation for virtual-locale-it-dev
cups-dev: unsatisfied recommendation for virtual-locale-sv-dev
cups-dev: unsatisfied recommendation for virtual-locale-zh-dev
cups-dev: unsatisfied recommendation for virtual-locale-pt-br-dev
gtk+-dev: unsatisfied recommendation for libpng12-dev
gtk+-dev: unsatisfied recommendation for gio-2.0-dev
gtk+-dev: unsatisfied recommendation for gobject-2.0-dev
gtk+-dev: unsatisfied recommendation for gmodule-2.0-dev
gtk+-dev: unsatisfied recommendation for gthread-2.0-dev
gtk+-dev: unsatisfied recommendation for gtk+-demo-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-fr-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ps-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-tr-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-fa-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-io-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-bs-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-th-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ka-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ar-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-af-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-yi-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-hu-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-el-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-az-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ang-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-am-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-sr+ije-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ca-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ja-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ca+valencia-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-mn-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-crh-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-da-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-li-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ru-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-zh-hk-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-sr-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-en-ca-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-de-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-sk-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-lv-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-br-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-tt-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ms-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-hr-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-id-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-kn-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-rw-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-uz+cyrillic-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-hi-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-is-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-zh-tw-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-wa-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-hy-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-nso-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-pt-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-mr-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-tk-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-mk-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-be-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-es-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-eu-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-bn-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-gu-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-uz-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-sl-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-gl-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-lt-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-fi-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-mi-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ur-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-zh-cn-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-vi-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-en-gb-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-be+latin-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-nb-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-nds-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-dz-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-nl-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-et-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ml-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-mai-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ta-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ia-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-as-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-pa-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ne-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-pl-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-cy-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ga-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-oc-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ko-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-uk-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-it-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ro-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-eo-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-he-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-te-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-sq-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-az-ir-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-sv-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-or-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ast-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-xh-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-pt-br-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-bn-in-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-bg-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-cs-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-my-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-ku-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-si-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-sr+latin-dev
gtk+-dev: unsatisfied recommendation for virtual-locale-nn-dev
gtk+-dev: unsatisfied recommendation for cups-lib-dev
Installing libglib-2.0-dev (2.24.1-r2.6) to root...
Downloading http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/libglib-2.0-dev_2.24.1-r2.6_armv7a.ipk.
Collected errors:
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libproxy.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libsoup-gnome-2.4-1.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/libgles-omap3-rawdemos.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/poppler.list: No such file or directory.
 * pkg_get_installed_files: Failed to open //usr/lib/opkg/info/pandora-lcd-state.list: No such file or directory.
 * opkg_download: Failed to download http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/libglib-2.0-dev_2.24.1-r2.6_armv7a.ipk, wget returned 1.
 * opkg_install_pkg: Failed to download libglib-2.0-dev. Perhaps you need to run 'opkg update'?
 * opkg_install_cmd: Cannot install package gtk+-dev.
esn-openpandora:/tmp/homeExtend/homebank-4.3$
 
Last edited by a moderator:
Back
Top