<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=69.239.192.50</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=69.239.192.50"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/69.239.192.50"/>
	<updated>2026-04-22T17:38:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=OpenSuse_Build_Service/Fremantle_Setup&amp;diff=30350</id>
		<title>OpenSuse Build Service/Fremantle Setup</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=OpenSuse_Build_Service/Fremantle_Setup&amp;diff=30350"/>
		<updated>2010-05-17T21:45:15Z</updated>

		<summary type="html">&lt;p&gt;69.239.192.50: remove unnecessary space from URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fremantle =&lt;br /&gt;
&lt;br /&gt;
This currently refers to some inaccessible repos. I&#039;ll open them up as I get time.&lt;br /&gt;
&lt;br /&gt;
Target:&lt;br /&gt;
* Use Maemo:Fremantle:1.2 as build target for Maemo Extras&lt;br /&gt;
&lt;br /&gt;
Approach:&lt;br /&gt;
* Copy all Nokia Fremantle Binaries to Maemo:Fremantle:1.2:Std&lt;br /&gt;
* Create Maemo:Fremantle:1.2:Loaded to hold additional binaries needed by OBS&lt;br /&gt;
* Bootstrap needed packages using scratchbox. Put in Maemo:Fremantle:1.2:Loaded&lt;br /&gt;
* Create Maemo:Fremantle:1.2 as the nominal target for :Extras and the main prjconf&lt;br /&gt;
&lt;br /&gt;
* Do we need to rebuild Maemo:Fremantle:1.2:Bootstrap/&amp;lt;pkg&amp;gt; to re-create packages&lt;br /&gt;
&lt;br /&gt;
(see https://projects.maemo.org/trac/maemoobs/wiki/Fremantle too)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gitorious Project ==&lt;br /&gt;
&lt;br /&gt;
The config and modified source needed to make the OBS work with Fremantle is kept:&lt;br /&gt;
  http://gitorious.org/m-obs&lt;br /&gt;
&lt;br /&gt;
== Setup the projects ==&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Fremantle:1.2:Std ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Specify the OBS we&#039;re working on&lt;br /&gt;
API=http://build.obs.maemo.org/&lt;br /&gt;
&lt;br /&gt;
# Get the Fremantle binaries&lt;br /&gt;
mkdir -p /Downloads/fremantle1.2/&lt;br /&gt;
cd /Downloads/fremantle1.2/&lt;br /&gt;
wget -e robots=off --accept \*.deb --mirror --no-parent --progress=dot \&lt;br /&gt;
 --no-host-directories --cut-dirs=2 -nv \&lt;br /&gt;
 http://repository.maemo.org/pool/fremantle-update2/&lt;br /&gt;
&lt;br /&gt;
# Prepare for the :full dir for the OBS&lt;br /&gt;
OBS=/backend_storage/obs/fremantle1.2&lt;br /&gt;
mkdir -p $OBS&lt;br /&gt;
&lt;br /&gt;
REPO=/backend_storage/maemo-sdk-5/pool/maemo5.0&lt;br /&gt;
cd $OBS&lt;br /&gt;
mkdir -p armel_full i586_full&lt;br /&gt;
find $REPO -name *armel.deb | xargs -I@ ln @ armel_full&lt;br /&gt;
find $REPO -name *i386.deb | xargs -I@ ln @ i586_full&lt;br /&gt;
find $REPO -name *all.deb | xargs -I@ ln @ armel_full&lt;br /&gt;
find $REPO -name *all.deb | xargs -I@ ln @ i586_full#&lt;br /&gt;
&lt;br /&gt;
REPO=/backend_storage/maemo-sdk-nokia-binaries-5/&lt;br /&gt;
cd $OBS&lt;br /&gt;
mkdir -p armel_full i586_full&lt;br /&gt;
find $REPO -name *armel.deb | xargs -I@ ln @ armel_full&lt;br /&gt;
find $REPO -name *i386.deb | xargs -I@ ln @ i586_full&lt;br /&gt;
find $REPO -name *all.deb | xargs -I@ ln @ armel_full&lt;br /&gt;
find $REPO -name *all.deb | xargs -I@ ln @ i586_full&lt;br /&gt;
&lt;br /&gt;
# On an OBS client&lt;br /&gt;
osc -A $API meta prj Maemo:Fremantle:1.2:Std -F - &amp;lt;&amp;lt;XML&lt;br /&gt;
&amp;lt;project name=&amp;quot;Maemo:Fremantle:1.2:Std&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Fremantle 1.2&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;&lt;br /&gt;
The standard binaries from Nokia&lt;br /&gt;
  &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;maintainer&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;bugowner&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;build&amp;gt;&lt;br /&gt;
    &amp;lt;enable/&amp;gt;&lt;br /&gt;
  &amp;lt;/build&amp;gt;&lt;br /&gt;
  &amp;lt;publish&amp;gt;&lt;br /&gt;
    &amp;lt;disable/&amp;gt;&lt;br /&gt;
  &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;debuginfo&amp;gt;&lt;br /&gt;
    &amp;lt;disable/&amp;gt;&lt;br /&gt;
  &amp;lt;/debuginfo&amp;gt;&lt;br /&gt;
  &amp;lt;repository name=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;armv7el&amp;lt;/arch&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;i586&amp;lt;/arch&amp;gt;&lt;br /&gt;
  &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
# Back on OBS server&lt;br /&gt;
# Copy the binaries into the new project&lt;br /&gt;
cd /srv/obs/build/Maemo:Fremantle\:1.2\:Std/standard/&lt;br /&gt;
mkdir -p i586 armv7el&lt;br /&gt;
ln -s $OBS/i586_full i586/:full&lt;br /&gt;
ln -s $OBS/armel_full armv7el/:full&lt;br /&gt;
&lt;br /&gt;
/usr/lib/obs/server/bs_admin --rescan-repository Maemo:Fremantle:1.2:Std standard i586&lt;br /&gt;
/usr/lib/obs/server/bs_admin --rescan-repository Maemo:Fremantle:1.2:Std standard armv7el&lt;br /&gt;
&lt;br /&gt;
chown -R obsrun:obsrun /srv/obs/build/Maemo:Fremantle:1.2:Std&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Fremantle:1.2:Bootstrap ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# On an OBS client&lt;br /&gt;
osc -A $API meta prj Maemo:Fremantle:1.2:Bootstrap -F - &amp;lt;&amp;lt;XML&lt;br /&gt;
&amp;lt;project name=&amp;quot;Maemo:Fremantle:1.2:Bootstrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Fremantle 1.2&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;&lt;br /&gt;
The standard binaries from Nokia&lt;br /&gt;
  &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;maintainer&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;bugowner&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;build&amp;gt;&lt;br /&gt;
    &amp;lt;enable/&amp;gt;&lt;br /&gt;
  &amp;lt;/build&amp;gt;&lt;br /&gt;
  &amp;lt;publish&amp;gt;&lt;br /&gt;
    &amp;lt;enable/&amp;gt;&lt;br /&gt;
  &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;debuginfo&amp;gt;&lt;br /&gt;
    &amp;lt;disable/&amp;gt;&lt;br /&gt;
  &amp;lt;/debuginfo&amp;gt;&lt;br /&gt;
  &amp;lt;useforbuild&amp;gt;&lt;br /&gt;
    &amp;lt;disable/&amp;gt;&lt;br /&gt;
  &amp;lt;/useforbuild&amp;gt;&lt;br /&gt;
  &amp;lt;repository name=&amp;quot;Debian_5.0_standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;path project=&amp;quot;openSUSE.org:Debian:5.0&amp;quot; repository=&amp;quot;standard&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;armv5el&amp;lt;/arch&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;i586&amp;lt;/arch&amp;gt;&lt;br /&gt;
  &amp;lt;/repository&amp;gt;&lt;br /&gt;
  &amp;lt;repository name=&amp;quot;Ubuntu_9.04_standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;path project=&amp;quot;openSUSE.org:Ubuntu:9.04&amp;quot; repository=&amp;quot;standard&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;armv5el&amp;lt;/arch&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;i586&amp;lt;/arch&amp;gt;&lt;br /&gt;
  &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
This project has &amp;lt;useforbuild&amp;gt; disabled. This means that a package built in this project will not attempt to resolve dependencies from peer packages.&lt;br /&gt;
&lt;br /&gt;
Now ensure the Ubuntu/Debian bootstrapped armv5el binaries are copied to the armv7el repo&lt;br /&gt;
 echo ExportFilter: armel\.deb$ armv5el | osc -A $API meta prjconf Maemo:Fremantle:1.2:Bootstrap -F -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Fremantle:1.2:Loaded ===&lt;br /&gt;
&lt;br /&gt;
This project has the extra binaries needed for making the Fremantle&lt;br /&gt;
SDK build in the OBS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 osc -A $API meta prj Maemo:Fremantle:1.2:Loaded -F - &amp;lt;&amp;lt;XML&lt;br /&gt;
&amp;lt;project name=&amp;quot;Maemo:Fremantle:1.2:Loaded&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Fremantle 1.2 Loaded&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;&lt;br /&gt;
This project contains all the binaries used in addition to the&lt;br /&gt;
standard Nokia ones. They are built in Maemo:Fremantle:1.2:Bootstrap and&lt;br /&gt;
then copied into here.&lt;br /&gt;
  &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;maintainer&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;bugowner&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;build&amp;gt;&lt;br /&gt;
    &amp;lt;enable/&amp;gt;&lt;br /&gt;
  &amp;lt;/build&amp;gt;&lt;br /&gt;
  &amp;lt;publish&amp;gt;&lt;br /&gt;
    &amp;lt;enable/&amp;gt;&lt;br /&gt;
  &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;debuginfo&amp;gt;&lt;br /&gt;
    &amp;lt;disable/&amp;gt;&lt;br /&gt;
  &amp;lt;/debuginfo&amp;gt;&lt;br /&gt;
  &amp;lt;repository name=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;armv7el&amp;lt;/arch&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;i586&amp;lt;/arch&amp;gt;&lt;br /&gt;
  &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
XML&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Maemo:Fremantle:1.2 ===&lt;br /&gt;
&lt;br /&gt;
This project is used as a target by applications. It is a multi-path&lt;br /&gt;
project looking first in :Loaded and then in :Std&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
osc -A $API meta prj Maemo:Fremantle:1.2 -F - &amp;lt;&amp;lt;XML&lt;br /&gt;
&amp;lt;project name=&amp;quot;Maemo:Fremantle:1.2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Fremantle 1.2&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;&lt;br /&gt;
This project is the OBS Fremantle target.  It is based on the standard&lt;br /&gt;
Nokia binaries with some additional binaries needed for Fremantle.&lt;br /&gt;
  &amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;maintainer&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;person role=&amp;quot;bugowner&amp;quot; userid=&amp;quot;Admin&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;build&amp;gt;&lt;br /&gt;
    &amp;lt;enable/&amp;gt;&lt;br /&gt;
  &amp;lt;/build&amp;gt;&lt;br /&gt;
  &amp;lt;publish&amp;gt;&lt;br /&gt;
    &amp;lt;disable/&amp;gt;&lt;br /&gt;
  &amp;lt;/publish&amp;gt;&lt;br /&gt;
  &amp;lt;debuginfo&amp;gt;&lt;br /&gt;
    &amp;lt;disable/&amp;gt;&lt;br /&gt;
  &amp;lt;/debuginfo&amp;gt;&lt;br /&gt;
  &amp;lt;repository name=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;path project=&amp;quot;Maemo:Fremantle:1.2:Loaded&amp;quot; repository=&amp;quot;standard&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;path project=&amp;quot;Maemo:Fremantle:1.2:Std&amp;quot; repository=&amp;quot;standard&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;armv7el&amp;lt;/arch&amp;gt;&lt;br /&gt;
    &amp;lt;arch&amp;gt;i586&amp;lt;/arch&amp;gt;&lt;br /&gt;
  &amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;lt;/project&amp;gt;&lt;br /&gt;
XML&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since this project is a target it needs a prjconf:&lt;br /&gt;
http://gitorious.org/m-obs/maemoconf&lt;br /&gt;
&lt;br /&gt;
== Essential Binaries for :Loaded ==&lt;br /&gt;
&lt;br /&gt;
=== scratchbox-fake ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /maemo/devel/obs-community/&lt;br /&gt;
git clone git://gitorious.org/m-obs/scratchbox-fake.git&lt;br /&gt;
cd scratchbox-fake&lt;br /&gt;
dpkg-buildpackage -b -uc -us -rfakeroot&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== busybox ===&lt;br /&gt;
This provides &#039;su&#039; and &#039;getopt&#039; through busybox-fremantle&lt;br /&gt;
&lt;br /&gt;
Stskeeps reports that there&#039;s a login pkg inside Nokia that would be better.&lt;br /&gt;
It may also be worth repackaging the linux-utils.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /maemo/devel/obs-community/&lt;br /&gt;
git clone git://gitorious.org/m-obs/busybox.git&lt;br /&gt;
cd busybox&lt;br /&gt;
dpkg-buildpackage -b -uc -us -rfakeroot&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== fakeroot ===&lt;br /&gt;
Fakeroot has had to be updated to 1.11 from Debian and various changes made. See the git log.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /maemo/devel/obs-community/&lt;br /&gt;
git clone git://gitorious.org/m-obs/fakeroot.git&lt;br /&gt;
cd fakeroot&lt;br /&gt;
dpkg-buildpackage -b -uc -us -rfakeroot&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other packages:&lt;br /&gt;
* http://packages.debian.org/lenny/diff&lt;br /&gt;
* maemo-optify http://maemo.org/packages/source/view/fremantle_extras-devel_free_source/maemo-optify/0.2.1/&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Promoting the Bootstrap to Loaded ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /maemo/devel/obs-community/&lt;br /&gt;
tar cvfz obs-bootstrap.tgz fakeroot_*.deb busybox-fremantle_*.deb scratchbox-fake_*.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now get this to the server and unpack it in /tmp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cd /tmp&lt;br /&gt;
tar xf /backend_storage/obs-bootstrap.tgz&lt;br /&gt;
&lt;br /&gt;
cd /srv/obs/build/Maemo:Fremantle:1.2:Loaded/standard&lt;br /&gt;
mkdir -p i586/:full armv7el/:full&lt;br /&gt;
ln /tmp/*armel*deb armv7el/:full/&lt;br /&gt;
ln /tmp/*all*deb armv7el/:full/&lt;br /&gt;
ln /tmp/*all*deb i586/:full/&lt;br /&gt;
ln /tmp/*i386*deb i586/:full/&lt;br /&gt;
&lt;br /&gt;
/usr/lib/obs/server/bs_admin --rescan-repository Maemo:Fremantle:1.2:Loaded standard i586&lt;br /&gt;
/usr/lib/obs/server/bs_admin --rescan-repository Maemo:Fremantle:1.2:Loaded standard armv7el&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extras ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -e robots=off --mirror --no-parent --progress=dot  --no-host-directories --cut-dirs=5 -nv http://repository.maemo.org/extras/pool/fremantle/free/source/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
find /mnt/backend_storage/extras/ -name *dsc -exec /root/obs_package.pl --project Extras:Testing \{} \;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(This needs work - it uploads multiple versions and they go to &#039;excluded&#039; state)&lt;/div&gt;</summary>
		<author><name>69.239.192.50</name></author>
	</entry>
</feed>