<?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=178.165.143.5</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=178.165.143.5"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/178.165.143.5"/>
	<updated>2026-04-22T03:07:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=User:Tanner&amp;diff=50492</id>
		<title>User:Tanner</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=User:Tanner&amp;diff=50492"/>
		<updated>2010-06-12T21:13:52Z</updated>

		<summary type="html">&lt;p&gt;178.165.143.5: /* full optification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packages =&lt;br /&gt;
&lt;br /&gt;
info about some of the packages I&#039;ve uploaded to extras-devel&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/debhelper7/ debhelper7] ==&lt;br /&gt;
&lt;br /&gt;
see also http://wiki.maemo.org/Packaging&lt;br /&gt;
&lt;br /&gt;
A backport of Debhelper 7 for Fremantle is available in extras-devel.&lt;br /&gt;
It works transparently and can coexist with debhelper 5 in the SDK.&lt;br /&gt;
It also works on the autobuilder, if you specify&lt;br /&gt;
 Build-Depends: debhelper7&lt;br /&gt;
in debian/control.&lt;br /&gt;
The following lines in debian/rules are necessary to use it:&lt;br /&gt;
&lt;br /&gt;
 PATH:=/usr/bin/dh7:/usr/bin:$(PATH)&lt;br /&gt;
 export PATH&lt;br /&gt;
 SBOX_REDIRECT_IGNORE=/usr/bin/perl&lt;br /&gt;
 export SBOX_REDIRECT_IGNORE&lt;br /&gt;
&lt;br /&gt;
We are working on enhancement to make optification is easier, i.e. direct installation of files in the /opt hierarchy.&lt;br /&gt;
&lt;br /&gt;
If you also need a more recent cdbs, then use the package [http://maemo.org/packages/view/cdbs-dh7/ cdbs-dh7],&lt;br /&gt;
which conflicts with the standard cdbs and does not work on autobuilder yet.&lt;br /&gt;
&lt;br /&gt;
To replace several tools in scratchbox you can also use the following line as a template&lt;br /&gt;
 SBOX_REDIRECT_IGNORE:=$(shell echo /usr/bin/{perl,dh_*} | sed &amp;quot;s/ /:/g&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== CLI icon ==&lt;br /&gt;
&lt;br /&gt;
For your convenience I have uuencoded Tim Samoff&#039;s [http://lists.maemo.org/pipermail/maemo-community/2010-January/003870.html CLI icon]&lt;br /&gt;
which is supposed to be added to the debian/control file of CLI apps. You can download it [http://maemory.com/N900/tools/cli.icon.txt here].&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/kernel-flasher-maemo/ custom Linux kernel] ==&lt;br /&gt;
&lt;br /&gt;
My custom kernel which contains probably everything one could need on the N900:&lt;br /&gt;
&lt;br /&gt;
 This custom kernel contains additional modules for IPv6, packet filtering,&lt;br /&gt;
 NAT, tunneling, kernel configuration, Wifi mesh networking,&lt;br /&gt;
 ext4, XFS, reiserfs, NTFS reading, NILFS2, ISO9660, UDF, CIFS, automounter,&lt;br /&gt;
 UNIONFS, device mapper and dmloop, cryptography, cryptoloop,&lt;br /&gt;
 EFI partitions, UTF8 codepages, mouse+joystick input,&lt;br /&gt;
 USB/IP and generic USB device drivers.&lt;br /&gt;
 It shows a boot logo.&lt;br /&gt;
&lt;br /&gt;
Just install the package &amp;quot;kernel-flasher-maemo&amp;quot; from extras-devel/non-free (section System) and reboot.&lt;br /&gt;
Reverting to the original kernel is simple:  &amp;quot;apt-get install --reinstall kernel kernel-flasher&amp;quot;  or reflash only the original kernel image.&lt;br /&gt;
see [http://talk.maemo.org/showthread.php?t=43420 TMO page] for more details.&lt;br /&gt;
&lt;br /&gt;
== GNU tools ==&lt;br /&gt;
the crippled busybox is installed on the N900.&lt;br /&gt;
command line users prefer the real GNU tools.&lt;br /&gt;
these are the optified packages for the device.&lt;br /&gt;
Most of them do not take use more RAM than busybox (a few KBs)!&lt;br /&gt;
[http://maemo.org/packages/view/coreutils-gnu/ coreutils-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/diffutils-gnu/ diffutils-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/findutils-gnu/ findutils-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/grep-gnu/ grep-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/sed-gnu/ sed-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/tar-gnu/ tar-gnu]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/texlive-latex-base/ TeXLive 2009] ==&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=42087 talk page]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/r-base-core/ R] (statistics) ==&lt;br /&gt;
&lt;br /&gt;
bug: installation fails with ucfr missing&lt;br /&gt;
solution: wait or edit r-base-core.postinst and comment line 44 out&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/libblas3gf/ BLAS] [http://maemo.org/packages/view/liblapack3gf/ LAPACK] [http://maemo.org/packages/view/libsuitesparse-3.1.0/ suitesparse] ==&lt;br /&gt;
&lt;br /&gt;
bug: linking against BLAS and LAPACK currently hardcodes the links found in the -dev package.&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/python-numpy/ numpy], [http://maemo.org/packages/view/python-scipy/ scipy], [http://maemo.org/packages/view/python-sympy/ sympy] ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=33020 some discussion]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/bonnie++/ bonnie++] (filesystem benchmarks) ==&lt;br /&gt;
see [http://talk.maemo.org/showpost.php?p=504332&amp;amp;postcount=76 post and ff]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/tcl8.5/ tcl8.5] [http://maemo.org/packages/view/tk8.5/ tk8.5] [http://maemo.org/packages/view/python-tk/ python-tk] ==&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/lzma/ lzma] and its successor [http://maemo.org/packages/view/xz-utils/ xz-utils] ==&lt;br /&gt;
&lt;br /&gt;
an extremely efficient compressor. it is much faster than bzip2 for decompression and yields about 30% smaller files.&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/xskat/ xskat] ==&lt;br /&gt;
&lt;br /&gt;
bug: keyboard doesn&#039;t work.&lt;br /&gt;
bug: window close button is not visible&lt;br /&gt;
&lt;br /&gt;
== experimental packages ==&lt;br /&gt;
&lt;br /&gt;
some experimental ports which I have not yet uploaded to extras-devel can be found in my repository&lt;br /&gt;
&lt;br /&gt;
 deb http://www.maemory.com/N900/ fremantle free incompatible&lt;br /&gt;
&lt;br /&gt;
currently: python2.6, perl5.10, GNU compiler collection 4.4.3, autoconf 2.64, automake1.10&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Ideas/plans: =&lt;br /&gt;
&lt;br /&gt;
== [https://garage.maemo.org/projects/moebian/ Moebian]: Maemo/MeeGo on Debian ==&lt;br /&gt;
&lt;br /&gt;
[http://wiki.maemo.org/Maemo_on_Debian Wiki] and [http://talk.maemo.org/showthread.php?t=44967 discussion]&lt;br /&gt;
&lt;br /&gt;
== Brainstorm: [https://maemo.org/community/brainstorm/view/more_efficient_and_flexible_use_of_internal_flash Repartitioning] ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=37869 brainstorm discussion]&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=35122 repartitioning thread]&lt;br /&gt;
&lt;br /&gt;
== Brainstorm: [http://maemo.org/community/brainstorm/view/stylus_and_finger_friendly_uis/ Stylus and finger friendly UIs] == &lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?p=525854 brainstorm discussion]&lt;br /&gt;
&lt;br /&gt;
== alternative USB host solution ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=41870 USB/IP]&lt;br /&gt;
&lt;br /&gt;
== full [http://wiki.maemo.org/Opt_Problem optification] ==&lt;br /&gt;
&lt;br /&gt;
Ideally addon software should be installed only in /opt without any symlinks in / (NAND)&lt;br /&gt;
in accordance with [http://www.pathname.com/fhs/2.2/fhs-3.12.html FHS].&lt;br /&gt;
/usr/local should be moved and symlinked to /opt/local and is reserved for own programs not maintained by dpkg.&lt;br /&gt;
&lt;br /&gt;
A package may either install its files directly (for small packages) in the /opt/maemo hierarchy (bin,etc,lib,man,share)&lt;br /&gt;
or in a separate directory /opt/&amp;lt;package&amp;gt; with its own hierarchy (bin,etc,lib,man,share).&lt;br /&gt;
For the latter solution packages should symlink all non-private files to /opt/maemo/{bin,etc,lib,man,share}&lt;br /&gt;
and the search paths of Maemo need to be adjusted in /etc/profile and  /etc/osso-af-init/af-defines.sh:&lt;br /&gt;
&lt;br /&gt;
* PATH=$PATH:/opt/maemo/bin  (and sbin for root)&lt;br /&gt;
* ld.so.conf: add /opt/maemo/lib&lt;br /&gt;
* locales: [https://bugs.maemo.org/show_bug.cgi?id=8363 LOCPATH]=LOCPATH=/usr/share/locale:/opt/maemo/share/locale&lt;br /&gt;
* MANPATH=/opt/maemo/share/man&lt;br /&gt;
* pkgconfig: /usr/share/pkgconfig:/opt/maemo/share/pkgconfig&lt;br /&gt;
* info in info?: /usr/share/info:/opt/maemo/share/info&lt;br /&gt;
* apps in hildon: [https://bugs.maemo.org/show_bug.cgi?id=10531 Bug about Application Menu] /usr/share/applications:/opt/maemo/share/applications&lt;br /&gt;
* icons in hildon ?: /usr/share/icons:/opt/maemo/share/icons&lt;br /&gt;
this list may be incomplete - please help to complete it&lt;br /&gt;
&lt;br /&gt;
As NAND is much faster than eMMC a cache manager could mantain a list&lt;br /&gt;
of very often used binaries and libraries in /opt and automatically&lt;br /&gt;
copy them and symlink them to a fixed size cache in NAND.&lt;br /&gt;
&lt;br /&gt;
TMPDIR=/var/tmp should be moved to /opt/tmp&lt;br /&gt;
or /var/opt should symlink to /opt/var and contain a larger tmp directory.&lt;br /&gt;
&lt;br /&gt;
A package for Maemo (tested on N800) that allows a package to set environment variables like XDG_DATA_DIRS is available: [http://svn.nomike.org/playground/trunk/opt-support/ opt-support]. I propose packages depend on opt-support and in their postinst add their variables to the file &amp;quot;/etc/profile.env&amp;quot;. -- dannym&lt;br /&gt;
&lt;br /&gt;
== chroot instead of /opt ==&lt;br /&gt;
I have described my currently preferred [http://maemo.org/community/brainstorm/view/remove_256mb_limitation_of_the_rootfs_partition_in_the_n900/ solution as #5]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tips and tricks: =&lt;br /&gt;
&lt;br /&gt;
== fresh builds ==&lt;br /&gt;
&lt;br /&gt;
[http://maemo.org/packages/repository/latest/fremantle_extras-devel_free_armel/all/ latest packages]&lt;br /&gt;
&lt;br /&gt;
[https://garage.maemo.org/builder/fremantle/?C=M;O=D autobuilder current builds]&lt;br /&gt;
&lt;br /&gt;
== [[Repartitioning the flash]] ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showpost.php?p=424811&amp;amp;postcount=66 how to swap FAT and ext3 parition]&lt;br /&gt;
[http://talk.maemo.org/showpost.php?p=425359&amp;amp;postcount=68 how to implement USB mass storage with a loopback file]&lt;br /&gt;
&lt;br /&gt;
== Setting up a repository mirror on your server ==&lt;br /&gt;
&lt;br /&gt;
[http://www.maemory.com/mirror/repro-maemo.tgz reprepro configuration]&lt;br /&gt;
&lt;br /&gt;
== Safely free some space on rootfs ==&lt;br /&gt;
&lt;br /&gt;
[http://maemory.com/N900/tools/moveroot.sh This script] shows you how much space is freed.&lt;br /&gt;
It can also detect whether some directories have already been moved.&lt;br /&gt;
WARNING: Although this script works for most users, you should always perform a backup before running it.&lt;br /&gt;
Do not use this script if you have already used some other methods or scripts from [[Free_up_rootfs_space]]!&lt;br /&gt;
In this case reflashing is recommended.&lt;br /&gt;
&lt;br /&gt;
# install the rootsh package from extras&lt;br /&gt;
# download the [http://maemory.com/N900/tools/moveroot.sh script] to your MyDocs (or upload it via SSH)&lt;br /&gt;
# in Terminal run&lt;br /&gt;
 sudo gainroot&lt;br /&gt;
 sh /home/user/MyDocs/moveroot.sh&lt;br /&gt;
&lt;br /&gt;
It should have freed about 95MB on your rootfs.&lt;br /&gt;
Upgrading the firmware OTA after using the script is supposed to work.&lt;br /&gt;
If you reflash the firmware the script will automatically remove the files from the old firmware&lt;br /&gt;
when you run it again.&lt;br /&gt;
&lt;br /&gt;
[http://maemory.com/N900/tools/unmoveroot.sh This untested script] reverts the modifications and moves as many as possible files back to rootfs.&lt;br /&gt;
Make sure that you have enough space on rootfs for that. Otherwise it will abort the operation. Instructions are the same as for moveroot.sh,&lt;br /&gt;
except that you call unmoveroot.sh.&lt;br /&gt;
&lt;br /&gt;
== On-device flashing of a custom kernel image ==&lt;br /&gt;
&lt;br /&gt;
This how to flash a kernel on-device (without USB/flasher 3.5):&lt;br /&gt;
&lt;br /&gt;
# you have a kernel image /path/zImage (with it&#039;s modules installed)&lt;br /&gt;
# install the package &amp;quot;sdk-fiasco-gen&amp;quot; from SDK&lt;br /&gt;
# become root: &amp;quot;sudo gainroot&amp;quot;&lt;br /&gt;
# make a &amp;quot;fiasco&amp;quot; :)&lt;br /&gt;
 fiasco-gen -o /path/zImage.fiasco -g -k /path/zImage&lt;br /&gt;
# flash it&lt;br /&gt;
 /sbin/fiasco-image-update /path/zImage.fiasco &lt;br /&gt;
&lt;br /&gt;
== Reflashing &amp;amp; Restore ==&lt;br /&gt;
&lt;br /&gt;
this is a slightly modified version of the script I use to restore my N900 after a reflash.&lt;br /&gt;
My reflashing procedure is:&lt;br /&gt;
&lt;br /&gt;
# store all settings with Backup on my SD card&lt;br /&gt;
# reflash with standard http://wiki.maemo.org/Updating_the_firmware, i.e.&lt;br /&gt;
 sudo flasher-3.5 -F &#039;&#039;&amp;lt;current firmware image&amp;gt;&#039;&#039;.bin -f -R&lt;br /&gt;
# restore old backup except programs&lt;br /&gt;
# install rootsh from System&lt;br /&gt;
# in Terminal:&lt;br /&gt;
 sudo sh /home/backup/restore.sh&lt;br /&gt;
with [http://maemory.com/N900/tools/restore.sh this script (for PR&amp;lt;1.2] or  [http://maemory.com/N900/tools/restore1.2.sh this script (PR1.2)] in /home/backup (feedback and patches are welcome).&lt;br /&gt;
It expects that you made a backup of /root and your selected modified files (e.g. /etc/ssh) in /home/backup.&lt;br /&gt;
The file &amp;quot;pkgs&amp;quot; should contain a list (line by line) of the package names you want to install.&lt;/div&gt;</summary>
		<author><name>178.165.143.5</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=User:Tanner&amp;diff=50493</id>
		<title>User:Tanner</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=User:Tanner&amp;diff=50493"/>
		<updated>2010-06-12T21:12:55Z</updated>

		<summary type="html">&lt;p&gt;178.165.143.5: /* full optification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packages =&lt;br /&gt;
&lt;br /&gt;
info about some of the packages I&#039;ve uploaded to extras-devel&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/debhelper7/ debhelper7] ==&lt;br /&gt;
&lt;br /&gt;
see also http://wiki.maemo.org/Packaging&lt;br /&gt;
&lt;br /&gt;
A backport of Debhelper 7 for Fremantle is available in extras-devel.&lt;br /&gt;
It works transparently and can coexist with debhelper 5 in the SDK.&lt;br /&gt;
It also works on the autobuilder, if you specify&lt;br /&gt;
 Build-Depends: debhelper7&lt;br /&gt;
in debian/control.&lt;br /&gt;
The following lines in debian/rules are necessary to use it:&lt;br /&gt;
&lt;br /&gt;
 PATH:=/usr/bin/dh7:/usr/bin:$(PATH)&lt;br /&gt;
 export PATH&lt;br /&gt;
 SBOX_REDIRECT_IGNORE=/usr/bin/perl&lt;br /&gt;
 export SBOX_REDIRECT_IGNORE&lt;br /&gt;
&lt;br /&gt;
We are working on enhancement to make optification is easier, i.e. direct installation of files in the /opt hierarchy.&lt;br /&gt;
&lt;br /&gt;
If you also need a more recent cdbs, then use the package [http://maemo.org/packages/view/cdbs-dh7/ cdbs-dh7],&lt;br /&gt;
which conflicts with the standard cdbs and does not work on autobuilder yet.&lt;br /&gt;
&lt;br /&gt;
To replace several tools in scratchbox you can also use the following line as a template&lt;br /&gt;
 SBOX_REDIRECT_IGNORE:=$(shell echo /usr/bin/{perl,dh_*} | sed &amp;quot;s/ /:/g&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== CLI icon ==&lt;br /&gt;
&lt;br /&gt;
For your convenience I have uuencoded Tim Samoff&#039;s [http://lists.maemo.org/pipermail/maemo-community/2010-January/003870.html CLI icon]&lt;br /&gt;
which is supposed to be added to the debian/control file of CLI apps. You can download it [http://maemory.com/N900/tools/cli.icon.txt here].&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/kernel-flasher-maemo/ custom Linux kernel] ==&lt;br /&gt;
&lt;br /&gt;
My custom kernel which contains probably everything one could need on the N900:&lt;br /&gt;
&lt;br /&gt;
 This custom kernel contains additional modules for IPv6, packet filtering,&lt;br /&gt;
 NAT, tunneling, kernel configuration, Wifi mesh networking,&lt;br /&gt;
 ext4, XFS, reiserfs, NTFS reading, NILFS2, ISO9660, UDF, CIFS, automounter,&lt;br /&gt;
 UNIONFS, device mapper and dmloop, cryptography, cryptoloop,&lt;br /&gt;
 EFI partitions, UTF8 codepages, mouse+joystick input,&lt;br /&gt;
 USB/IP and generic USB device drivers.&lt;br /&gt;
 It shows a boot logo.&lt;br /&gt;
&lt;br /&gt;
Just install the package &amp;quot;kernel-flasher-maemo&amp;quot; from extras-devel/non-free (section System) and reboot.&lt;br /&gt;
Reverting to the original kernel is simple:  &amp;quot;apt-get install --reinstall kernel kernel-flasher&amp;quot;  or reflash only the original kernel image.&lt;br /&gt;
see [http://talk.maemo.org/showthread.php?t=43420 TMO page] for more details.&lt;br /&gt;
&lt;br /&gt;
== GNU tools ==&lt;br /&gt;
the crippled busybox is installed on the N900.&lt;br /&gt;
command line users prefer the real GNU tools.&lt;br /&gt;
these are the optified packages for the device.&lt;br /&gt;
Most of them do not take use more RAM than busybox (a few KBs)!&lt;br /&gt;
[http://maemo.org/packages/view/coreutils-gnu/ coreutils-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/diffutils-gnu/ diffutils-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/findutils-gnu/ findutils-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/grep-gnu/ grep-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/sed-gnu/ sed-gnu]&lt;br /&gt;
[http://maemo.org/packages/view/tar-gnu/ tar-gnu]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/texlive-latex-base/ TeXLive 2009] ==&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=42087 talk page]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/r-base-core/ R] (statistics) ==&lt;br /&gt;
&lt;br /&gt;
bug: installation fails with ucfr missing&lt;br /&gt;
solution: wait or edit r-base-core.postinst and comment line 44 out&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/libblas3gf/ BLAS] [http://maemo.org/packages/view/liblapack3gf/ LAPACK] [http://maemo.org/packages/view/libsuitesparse-3.1.0/ suitesparse] ==&lt;br /&gt;
&lt;br /&gt;
bug: linking against BLAS and LAPACK currently hardcodes the links found in the -dev package.&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/python-numpy/ numpy], [http://maemo.org/packages/view/python-scipy/ scipy], [http://maemo.org/packages/view/python-sympy/ sympy] ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=33020 some discussion]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/bonnie++/ bonnie++] (filesystem benchmarks) ==&lt;br /&gt;
see [http://talk.maemo.org/showpost.php?p=504332&amp;amp;postcount=76 post and ff]&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/tcl8.5/ tcl8.5] [http://maemo.org/packages/view/tk8.5/ tk8.5] [http://maemo.org/packages/view/python-tk/ python-tk] ==&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/lzma/ lzma] and its successor [http://maemo.org/packages/view/xz-utils/ xz-utils] ==&lt;br /&gt;
&lt;br /&gt;
an extremely efficient compressor. it is much faster than bzip2 for decompression and yields about 30% smaller files.&lt;br /&gt;
&lt;br /&gt;
== [http://maemo.org/packages/view/xskat/ xskat] ==&lt;br /&gt;
&lt;br /&gt;
bug: keyboard doesn&#039;t work.&lt;br /&gt;
bug: window close button is not visible&lt;br /&gt;
&lt;br /&gt;
== experimental packages ==&lt;br /&gt;
&lt;br /&gt;
some experimental ports which I have not yet uploaded to extras-devel can be found in my repository&lt;br /&gt;
&lt;br /&gt;
 deb http://www.maemory.com/N900/ fremantle free incompatible&lt;br /&gt;
&lt;br /&gt;
currently: python2.6, perl5.10, GNU compiler collection 4.4.3, autoconf 2.64, automake1.10&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Ideas/plans: =&lt;br /&gt;
&lt;br /&gt;
== [https://garage.maemo.org/projects/moebian/ Moebian]: Maemo/MeeGo on Debian ==&lt;br /&gt;
&lt;br /&gt;
[http://wiki.maemo.org/Maemo_on_Debian Wiki] and [http://talk.maemo.org/showthread.php?t=44967 discussion]&lt;br /&gt;
&lt;br /&gt;
== Brainstorm: [https://maemo.org/community/brainstorm/view/more_efficient_and_flexible_use_of_internal_flash Repartitioning] ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=37869 brainstorm discussion]&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=35122 repartitioning thread]&lt;br /&gt;
&lt;br /&gt;
== Brainstorm: [http://maemo.org/community/brainstorm/view/stylus_and_finger_friendly_uis/ Stylus and finger friendly UIs] == &lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?p=525854 brainstorm discussion]&lt;br /&gt;
&lt;br /&gt;
== alternative USB host solution ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=41870 USB/IP]&lt;br /&gt;
&lt;br /&gt;
== full [http://wiki.maemo.org/Opt_Problem optification] ==&lt;br /&gt;
&lt;br /&gt;
Ideally addon software should be installed only in /opt without any symlinks in / (NAND)&lt;br /&gt;
in accordance with [http://www.pathname.com/fhs/2.2/fhs-3.12.html FHS].&lt;br /&gt;
/usr/local should be moved and symlinked to /opt/local and is reserved for own programs not maintained by dpkg.&lt;br /&gt;
&lt;br /&gt;
A package may either install its files directly (for small packages) in the /opt/maemo hierarchy (bin,etc,lib,man,share)&lt;br /&gt;
or in a separate directory /opt/&amp;lt;package&amp;gt; with its own hierarchy (bin,etc,lib,man,share).&lt;br /&gt;
For the latter solution packages should symlink all non-private files to /opt/maemo/{bin,etc,lib,man,share}&lt;br /&gt;
and the search paths of Maemo need to be adjusted in /etc/profile and  /etc/osso-af-init/af-defines.sh:&lt;br /&gt;
&lt;br /&gt;
* PATH=$PATH:/opt/maemo/usr/bin  (and sbin for root)&lt;br /&gt;
* ld.so.conf: add /opt/maemo/usr/lib&lt;br /&gt;
* locales: [https://bugs.maemo.org/show_bug.cgi?id=8363 LOCPATH]=LOCPATH=/usr/share/locale:/opt/maemo/usr/share/locale&lt;br /&gt;
* MANPATH=/opt/maemo/usr/share/man&lt;br /&gt;
* pkgconfig: /usr/share/pkgconfig:/opt/maemo/share/pkgconfig&lt;br /&gt;
* info in info?: /usr/share/info:/opt/maemo/share/info&lt;br /&gt;
* apps in hildon: [https://bugs.maemo.org/show_bug.cgi?id=10531 Bug about Application Menu] /usr/share/applications:/opt/maemo/usr/share/applications&lt;br /&gt;
* icons in hildon ?: /usr/share/icons:/opt/maemo/usr/share/icons&lt;br /&gt;
this list may be incomplete - please help to complete it&lt;br /&gt;
&lt;br /&gt;
As NAND is much faster than eMMC a cache manager could mantain a list&lt;br /&gt;
of very often used binaries and libraries in /opt and automatically&lt;br /&gt;
copy them and symlink them to a fixed size cache in NAND.&lt;br /&gt;
&lt;br /&gt;
TMPDIR=/var/tmp should be moved to /opt/tmp&lt;br /&gt;
or /var/opt should symlink to /opt/var and contain a larger tmp directory.&lt;br /&gt;
&lt;br /&gt;
A package for Maemo (tested on N800) that allows a package to set environment variables like XDG_DATA_DIRS is available: [http://svn.nomike.org/playground/trunk/opt-support/ opt-support]. I propose packages depend on opt-support and in their postinst add their variables to the file &amp;quot;/etc/profile.env&amp;quot;. -- dannym&lt;br /&gt;
&lt;br /&gt;
== chroot instead of /opt ==&lt;br /&gt;
I have described my currently preferred [http://maemo.org/community/brainstorm/view/remove_256mb_limitation_of_the_rootfs_partition_in_the_n900/ solution as #5]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tips and tricks: =&lt;br /&gt;
&lt;br /&gt;
== fresh builds ==&lt;br /&gt;
&lt;br /&gt;
[http://maemo.org/packages/repository/latest/fremantle_extras-devel_free_armel/all/ latest packages]&lt;br /&gt;
&lt;br /&gt;
[https://garage.maemo.org/builder/fremantle/?C=M;O=D autobuilder current builds]&lt;br /&gt;
&lt;br /&gt;
== [[Repartitioning the flash]] ==&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showpost.php?p=424811&amp;amp;postcount=66 how to swap FAT and ext3 parition]&lt;br /&gt;
[http://talk.maemo.org/showpost.php?p=425359&amp;amp;postcount=68 how to implement USB mass storage with a loopback file]&lt;br /&gt;
&lt;br /&gt;
== Setting up a repository mirror on your server ==&lt;br /&gt;
&lt;br /&gt;
[http://www.maemory.com/mirror/repro-maemo.tgz reprepro configuration]&lt;br /&gt;
&lt;br /&gt;
== Safely free some space on rootfs ==&lt;br /&gt;
&lt;br /&gt;
[http://maemory.com/N900/tools/moveroot.sh This script] shows you how much space is freed.&lt;br /&gt;
It can also detect whether some directories have already been moved.&lt;br /&gt;
WARNING: Although this script works for most users, you should always perform a backup before running it.&lt;br /&gt;
Do not use this script if you have already used some other methods or scripts from [[Free_up_rootfs_space]]!&lt;br /&gt;
In this case reflashing is recommended.&lt;br /&gt;
&lt;br /&gt;
# install the rootsh package from extras&lt;br /&gt;
# download the [http://maemory.com/N900/tools/moveroot.sh script] to your MyDocs (or upload it via SSH)&lt;br /&gt;
# in Terminal run&lt;br /&gt;
 sudo gainroot&lt;br /&gt;
 sh /home/user/MyDocs/moveroot.sh&lt;br /&gt;
&lt;br /&gt;
It should have freed about 95MB on your rootfs.&lt;br /&gt;
Upgrading the firmware OTA after using the script is supposed to work.&lt;br /&gt;
If you reflash the firmware the script will automatically remove the files from the old firmware&lt;br /&gt;
when you run it again.&lt;br /&gt;
&lt;br /&gt;
[http://maemory.com/N900/tools/unmoveroot.sh This untested script] reverts the modifications and moves as many as possible files back to rootfs.&lt;br /&gt;
Make sure that you have enough space on rootfs for that. Otherwise it will abort the operation. Instructions are the same as for moveroot.sh,&lt;br /&gt;
except that you call unmoveroot.sh.&lt;br /&gt;
&lt;br /&gt;
== On-device flashing of a custom kernel image ==&lt;br /&gt;
&lt;br /&gt;
This how to flash a kernel on-device (without USB/flasher 3.5):&lt;br /&gt;
&lt;br /&gt;
# you have a kernel image /path/zImage (with it&#039;s modules installed)&lt;br /&gt;
# install the package &amp;quot;sdk-fiasco-gen&amp;quot; from SDK&lt;br /&gt;
# become root: &amp;quot;sudo gainroot&amp;quot;&lt;br /&gt;
# make a &amp;quot;fiasco&amp;quot; :)&lt;br /&gt;
 fiasco-gen -o /path/zImage.fiasco -g -k /path/zImage&lt;br /&gt;
# flash it&lt;br /&gt;
 /sbin/fiasco-image-update /path/zImage.fiasco &lt;br /&gt;
&lt;br /&gt;
== Reflashing &amp;amp; Restore ==&lt;br /&gt;
&lt;br /&gt;
this is a slightly modified version of the script I use to restore my N900 after a reflash.&lt;br /&gt;
My reflashing procedure is:&lt;br /&gt;
&lt;br /&gt;
# store all settings with Backup on my SD card&lt;br /&gt;
# reflash with standard http://wiki.maemo.org/Updating_the_firmware, i.e.&lt;br /&gt;
 sudo flasher-3.5 -F &#039;&#039;&amp;lt;current firmware image&amp;gt;&#039;&#039;.bin -f -R&lt;br /&gt;
# restore old backup except programs&lt;br /&gt;
# install rootsh from System&lt;br /&gt;
# in Terminal:&lt;br /&gt;
 sudo sh /home/backup/restore.sh&lt;br /&gt;
with [http://maemory.com/N900/tools/restore.sh this script (for PR&amp;lt;1.2] or  [http://maemory.com/N900/tools/restore1.2.sh this script (PR1.2)] in /home/backup (feedback and patches are welcome).&lt;br /&gt;
It expects that you made a backup of /root and your selected modified files (e.g. /etc/ssh) in /home/backup.&lt;br /&gt;
The file &amp;quot;pkgs&amp;quot; should contain a list (line by line) of the package names you want to install.&lt;/div&gt;</summary>
		<author><name>178.165.143.5</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs&amp;diff=7293</id>
		<title>Documentation/Maemo 5 Developer Guide/Packaging, Deploying and Distributing/Installing under opt and MyDocs</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs&amp;diff=7293"/>
		<updated>2010-06-12T20:14:07Z</updated>

		<summary type="html">&lt;p&gt;178.165.143.5: /* /opt as a good alternative */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The N900 has about 100MB of free space in the root file system partition. This is not very much and would fill up quite quickly when installing additional applications. As a workaround, the &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; directory has been linked to a different partition with more space (about 1 GB) and &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; is also available in certain cases, with even more space (about 25 GB). Developers are encouraged to make good use of them, specially for applications requiring more than 500KB, including dependencies.&lt;br /&gt;
&lt;br /&gt;
== /opt as a good alternative ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; directory is on an ext3 partition that is permanently mounted. Users cannot mess with it by accident. Of course, not everything needs to be moved to &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;: configuration files are best left in &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;, for example, and there is no point in moving small files like the various &amp;lt;code&amp;gt;*.desktop&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*.service&amp;lt;/code&amp;gt; files (except for the fact that automake&#039;s &amp;quot;configure --prefix=/opt&amp;quot; moves them there whether you want to or not). &lt;br /&gt;
&lt;br /&gt;
The maemo-optify tool helps developers to prepare Debian packages that use &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;. This tool moves selected files inside the package to locations under &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, and will symbolically link from the original location to the new place of the file. It is available on [http://gitorious.org/maemo-af/maemo-optify gitorious] as well as in [http://maemo.org/packages/view/maemo-optify/ Extras-devel].&lt;br /&gt;
&lt;br /&gt;
The [[Uploading_to_Extras-devel#Autobuilder_special_considerations|Autobuilder]] supports automatic optification of submitted packages via maemo-optify. It is triggered by the file &amp;quot;&amp;lt;code&amp;gt;debian/optify&amp;lt;/code&amp;gt;&amp;quot;, as described in the [http://gitorious.org/maemo-af/maemo-optify/blobs/master/README README].&lt;br /&gt;
&lt;br /&gt;
== Considering /home/user/MyDocs ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; directory is another candidate for large collections of data files included in applications such as game graphics or maps. Using &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; is mostly transparent to package maintainers and end-users, but &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; needs more careful consideration.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; partition uses VFAT as its filesystem (which has some limitations compared to ext3) and it is removable: it will be unmounted and exported over USB when the user plugs in the cable. Also, &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; is visible in the File manager. This all means:&lt;br /&gt;
&lt;br /&gt;
* Be aware that VFAT is not really a POSIX filesystem. Things like symbolic links, permission bits, and so on, will not work as nicely as they do on a real POSIX filesystem.&lt;br /&gt;
* Be prepared that your files are not there at all while the partition is unmounted. Do not prevent the partition from being unmounted because you keep some of the files open.&lt;br /&gt;
* User might see your files, can get confused and try to delete or rename them.&lt;br /&gt;
&lt;br /&gt;
In summary, you cannot really put programs, libraries or theme graphics into &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt;. Instead, use &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; for these.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Fremantle]]&lt;/div&gt;</summary>
		<author><name>178.165.143.5</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs&amp;diff=7294</id>
		<title>Documentation/Maemo 5 Developer Guide/Packaging, Deploying and Distributing/Installing under opt and MyDocs</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs&amp;diff=7294"/>
		<updated>2010-06-12T20:13:38Z</updated>

		<summary type="html">&lt;p&gt;178.165.143.5: /* /opt as a good alternative */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The N900 has about 100MB of free space in the root file system partition. This is not very much and would fill up quite quickly when installing additional applications. As a workaround, the &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; directory has been linked to a different partition with more space (about 1 GB) and &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; is also available in certain cases, with even more space (about 25 GB). Developers are encouraged to make good use of them, specially for applications requiring more than 500KB, including dependencies.&lt;br /&gt;
&lt;br /&gt;
== /opt as a good alternative ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; directory is on an ext3 partition that is permanently mounted. Users cannot mess with it by accident. Of course, not everything needs to be moved to &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;: configuration files are best left in &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;, for example, and there is no point in moving small files like the various &amp;lt;code&amp;gt;*.desktop&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*.service&amp;lt;/code&amp;gt; files (except for the fact that automake configure --prefix moves them there whether you want to or not). &lt;br /&gt;
&lt;br /&gt;
The maemo-optify tool helps developers to prepare Debian packages that use &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;. This tool moves selected files inside the package to locations under &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, and will symbolically link from the original location to the new place of the file. It is available on [http://gitorious.org/maemo-af/maemo-optify gitorious] as well as in [http://maemo.org/packages/view/maemo-optify/ Extras-devel].&lt;br /&gt;
&lt;br /&gt;
The [[Uploading_to_Extras-devel#Autobuilder_special_considerations|Autobuilder]] supports automatic optification of submitted packages via maemo-optify. It is triggered by the file &amp;quot;&amp;lt;code&amp;gt;debian/optify&amp;lt;/code&amp;gt;&amp;quot;, as described in the [http://gitorious.org/maemo-af/maemo-optify/blobs/master/README README].&lt;br /&gt;
&lt;br /&gt;
== Considering /home/user/MyDocs ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; directory is another candidate for large collections of data files included in applications such as game graphics or maps. Using &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; is mostly transparent to package maintainers and end-users, but &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; needs more careful consideration.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; partition uses VFAT as its filesystem (which has some limitations compared to ext3) and it is removable: it will be unmounted and exported over USB when the user plugs in the cable. Also, &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; is visible in the File manager. This all means:&lt;br /&gt;
&lt;br /&gt;
* Be aware that VFAT is not really a POSIX filesystem. Things like symbolic links, permission bits, and so on, will not work as nicely as they do on a real POSIX filesystem.&lt;br /&gt;
* Be prepared that your files are not there at all while the partition is unmounted. Do not prevent the partition from being unmounted because you keep some of the files open.&lt;br /&gt;
* User might see your files, can get confused and try to delete or rename them.&lt;br /&gt;
&lt;br /&gt;
In summary, you cannot really put programs, libraries or theme graphics into &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt;. Instead, use &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; for these.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Fremantle]]&lt;/div&gt;</summary>
		<author><name>178.165.143.5</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs&amp;diff=7295</id>
		<title>Documentation/Maemo 5 Developer Guide/Packaging, Deploying and Distributing/Installing under opt and MyDocs</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Documentation/Maemo_5_Developer_Guide/Packaging,_Deploying_and_Distributing/Installing_under_opt_and_MyDocs&amp;diff=7295"/>
		<updated>2010-06-12T20:13:09Z</updated>

		<summary type="html">&lt;p&gt;178.165.143.5: /* /opt as a good alternative */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The N900 has about 100MB of free space in the root file system partition. This is not very much and would fill up quite quickly when installing additional applications. As a workaround, the &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; directory has been linked to a different partition with more space (about 1 GB) and &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; is also available in certain cases, with even more space (about 25 GB). Developers are encouraged to make good use of them, specially for applications requiring more than 500KB, including dependencies.&lt;br /&gt;
&lt;br /&gt;
== /opt as a good alternative ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; directory is on an ext3 partition that is permanently mounted. Users cannot mess with it by accident. Of course, not everything needs to be moved to &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;: configuration files are best left in &amp;lt;code&amp;gt;/etc&amp;lt;/code&amp;gt;, for example, and there is no point in moving small files like the various &amp;lt;code&amp;gt;*.desktop&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;*.service&amp;lt;/code&amp;gt; files (except for the fact that automake --prefix moves them there whether you want to or not). &lt;br /&gt;
&lt;br /&gt;
The maemo-optify tool helps developers to prepare Debian packages that use &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;. This tool moves selected files inside the package to locations under &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt;, and will symbolically link from the original location to the new place of the file. It is available on [http://gitorious.org/maemo-af/maemo-optify gitorious] as well as in [http://maemo.org/packages/view/maemo-optify/ Extras-devel].&lt;br /&gt;
&lt;br /&gt;
The [[Uploading_to_Extras-devel#Autobuilder_special_considerations|Autobuilder]] supports automatic optification of submitted packages via maemo-optify. It is triggered by the file &amp;quot;&amp;lt;code&amp;gt;debian/optify&amp;lt;/code&amp;gt;&amp;quot;, as described in the [http://gitorious.org/maemo-af/maemo-optify/blobs/master/README README].&lt;br /&gt;
&lt;br /&gt;
== Considering /home/user/MyDocs ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; directory is another candidate for large collections of data files included in applications such as game graphics or maps. Using &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; is mostly transparent to package maintainers and end-users, but &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; needs more careful consideration.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; partition uses VFAT as its filesystem (which has some limitations compared to ext3) and it is removable: it will be unmounted and exported over USB when the user plugs in the cable. Also, &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt; is visible in the File manager. This all means:&lt;br /&gt;
&lt;br /&gt;
* Be aware that VFAT is not really a POSIX filesystem. Things like symbolic links, permission bits, and so on, will not work as nicely as they do on a real POSIX filesystem.&lt;br /&gt;
* Be prepared that your files are not there at all while the partition is unmounted. Do not prevent the partition from being unmounted because you keep some of the files open.&lt;br /&gt;
* User might see your files, can get confused and try to delete or rename them.&lt;br /&gt;
&lt;br /&gt;
In summary, you cannot really put programs, libraries or theme graphics into &amp;lt;code&amp;gt;/home/user/MyDocs&amp;lt;/code&amp;gt;. Instead, use &amp;lt;code&amp;gt;/opt&amp;lt;/code&amp;gt; for these.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Fremantle]]&lt;/div&gt;</summary>
		<author><name>178.165.143.5</name></author>
	</entry>
</feed>