<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://doc.lunar-linux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://doc.lunar-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jannis</id>
		<title>Lunar Linux - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://doc.lunar-linux.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jannis"/>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Special:Contributions/Jannis"/>
		<updated>2026-05-11T18:00:33Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-09-22T17:12:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* DETAILS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
These guidelines apply to all of a module's files.&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' as a maximum width whenever possible (but always in the long description in the [[DETAILS]] file!).&lt;br /&gt;
* '''Respect the MAINTAINER''' value. Don't modify maintained modules unless you first consult the listed maintainer.&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Always use a SHA1 checksum instead of a MD5 checksum for SOURCE_VFY values.&lt;br /&gt;
**The SHA1 algorithm has been [http://news.com.com/Crypto+researchers+abuzz+over+flaws/2100-1002_3-5313655.html shown] to be less prone to key clashes than the MD5 algorithm.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs (as it saves space/traffic) and prefer '''tar.gz''' over '''zip''' (or '''rar''') packages.&lt;br /&gt;
* Avoid using the module's name in the SHORT field.&lt;br /&gt;
** e.g. instead of &amp;lt;code&amp;gt;SHORT=&amp;quot;MyModle is an application designed to take over the world.&amp;quot;&amp;lt;/code&amp;gt; you should use &amp;lt;code&amp;gt;SHORT=&amp;quot;an application designed to take over the world&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** You are encouraged however to start the long description off with the modules name.  So in the example above the long description might be &amp;quot;MyModule is a GTK+-2 application designed to take over the world.  It features mind-control and cute, fuzzy kittens.&amp;quot; (wrapped to 72 characters characters of course.)  This way the output of [[lvu what]] is presented nicely to the user.&lt;br /&gt;
* Always align the equal signs (=) vertially within the file.  &amp;quot;=&amp;quot; should be at character position 17, as this allows for the (optional) variable &amp;lt;code&amp;gt;SOURCE_DIRECTORY=&amp;lt;/code&amp;gt; to be added later if needed and have it still be lined up with the rest of the content already in the file.&lt;br /&gt;
* Make sure to check whether a module is '''PSAFE''' or not. A lot of programs fail to build with parallel makes.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
* Only list unique dependencies.&lt;br /&gt;
** That means that if the module you are building requires both &amp;quot;libX&amp;quot; and &amp;quot;libY&amp;quot; to properly compile/run but &amp;quot;libX&amp;quot; itself already requires (non-optionally) &amp;quot;libY,&amp;quot; you should only add &amp;quot;libX&amp;quot; as a dependency to your module.  This is because &amp;quot;libY&amp;quot; will automatically come along with &amp;quot;libX.&amp;quot;&lt;br /&gt;
* Never put logic into this file.  The only things that can exist in this file are function calls to [[depends]] and/or [[optional_depends]].&lt;br /&gt;
** Putting logic into DEPENDS, while it might seem clever, is a sure way to mess up Lunar's internal dependency handling mechanisms and commands such as [[lvu#leert|lvu leert]].&lt;br /&gt;
* If possible, always provide the means to disable support for an optional dependency, even if that optional module is installed.&lt;br /&gt;
** That means if the application's ./configure script allows for a --disable-my-optional-depends you should include that switch when building your optional_depends line.  This allows you to not compile in support for certain features, even if your computer has the necessary application/library installed to support that feature.  Remember, choice is good.&lt;br /&gt;
* Always flow up each depends and optional_depends call with a &amp;amp;&amp;amp; if there is another call to depends or optional_depends after it.&lt;br /&gt;
** This ensures that if the handling of the dependency fails for whatever reason, this module also fails to install.&lt;br /&gt;
** Remember that the last line of the file does ''not'' have &amp;amp;&amp;amp; appended to it.  Putting &amp;amp;&amp;amp; at this location will cause a syntax error, effectivly breaking that module and anything depending on that module.&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
* Remember to add a CONFLICTS to both modules that conflict with each other.&lt;br /&gt;
* When removing/renaming a module that had a CONFLICTS file, remember to remove/rename the conflict on all of the other modules this module conflicted with.  Don't leave orphaned conflicts.&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-09-22T16:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* DETAILS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
These guidelines apply to all of a module's files.&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' as a maximum width whenever possible (but always in the long description in the [[DETAILS]] file!).&lt;br /&gt;
* '''Respect the MAINTAINER''' value. Don't modify maintained modules unless you first consult the listed maintainer.&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Always use a SHA1 checksum instead of a MD5 checksum for SOURCE_VFY values.&lt;br /&gt;
**The SHA1 algorithm has been [http://news.com.com/Crypto+researchers+abuzz+over+flaws/2100-1002_3-5313655.html shown] to be less prone to key clashes than the MD5 algorithm.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs (as it saves space/traffic) and prefer '''tar.gz''' over '''zip''' (or '''rar''') packages.&lt;br /&gt;
* Avoid using the module's name in the SHORT field.&lt;br /&gt;
** e.g. instead of SHORT=&amp;quot;MyModle is an application designed to take over the world.&amp;quot; you should use SHORT=&amp;quot;an application designed to take over the world&amp;quot;&lt;br /&gt;
** You are encouraged however to start the long description off with the modules name.  So in the example above the long description might be &amp;quot;MyModule is a GTK+-2 application designed to take over the world.  It features mind-control and cute, fuzzy kittens.&amp;quot; (wrapped to 72 characters characters of course.)  This way the output of [[lvu what]] is presented nicely to the user.&lt;br /&gt;
* Always align the equal signs (=) vertially within the file.  &amp;quot;=&amp;quot; should be at character position 17, as this allows for the (optional) variable SOURCE_DIRECTORY= to be added later if needed and have it still be lined up with the rest of the content already in the file.&lt;br /&gt;
* Make sure to check whether a module is '''PSAFE''' or not. A lot of programs fail to build with parallel makes.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
* Only list unique dependencies.&lt;br /&gt;
** That means that if the module you are building requires both &amp;quot;libX&amp;quot; and &amp;quot;libY&amp;quot; to properly compile/run but &amp;quot;libX&amp;quot; itself already requires (non-optionally) &amp;quot;libY,&amp;quot; you should only add &amp;quot;libX&amp;quot; as a dependency to your module.  This is because &amp;quot;libY&amp;quot; will automatically come along with &amp;quot;libX.&amp;quot;&lt;br /&gt;
* Never put logic into this file.  The only things that can exist in this file are function calls to [[depends]] and/or [[optional_depends]].&lt;br /&gt;
** Putting logic into DEPENDS, while it might seem clever, is a sure way to mess up Lunar's internal dependency handling mechanisms and commands such as [[lvu#leert|lvu leert]].&lt;br /&gt;
* If possible, always provide the means to disable support for an optional dependency, even if that optional module is installed.&lt;br /&gt;
** That means if the application's ./configure script allows for a --disable-my-optional-depends you should include that switch when building your optional_depends line.  This allows you to not compile in support for certain features, even if your computer has the necessary application/library installed to support that feature.  Remember, choice is good.&lt;br /&gt;
* Always flow up each depends and optional_depends call with a &amp;amp;&amp;amp; if there is another call to depends or optional_depends after it.&lt;br /&gt;
** This ensures that if the handling of the dependency fails for whatever reason, this module also fails to install.&lt;br /&gt;
** Remember that the last line of the file does ''not'' have &amp;amp;&amp;amp; appended to it.  Putting &amp;amp;&amp;amp; at this location will cause a syntax error, effectivly breaking that module and anything depending on that module.&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
* Remember to add a CONFLICTS to both modules that conflict with each other.&lt;br /&gt;
* When removing/renaming a module that had a CONFLICTS file, remember to remove/rename the conflict on all of the other modules this module conflicted with.  Don't leave orphaned conflicts.&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-09-22T16:56:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* DETAILS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
These guidelines apply to all of a module's files.&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' as a maximum width whenever possible (but always in the long description in the [[DETAILS]] file!).&lt;br /&gt;
* '''Respect the MAINTAINER''' value. Don't modify maintained modules unless you first consult the listed maintainer.&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Always use a SHA1 checksum instead of a MD5 checksum for SOURCE_VFY values.&lt;br /&gt;
**The SHA1 algorithm has been [http://news.com.com/Crypto+researchers+abuzz+over+flaws/2100-1002_3-5313655.html shown] to be less prone to key clashes than the MD5 algorithm.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs (as it saves space/traffic) and prefer '''tar.gz''' over '''zip''' (or '''rar''') packages.&lt;br /&gt;
* Avoid using the module's name in the SHORT field.&lt;br /&gt;
** e.g. instead of SHORT=&amp;quot;MyModle is an application designed to take over the world.&amp;quot; you should use SHORT=&amp;quot;an application designed to take over the world&amp;quot;&lt;br /&gt;
** You are encouraged however to start the long description off with the modules name.  So in the example above the long description might be &amp;quot;MyModule is a GTK+-2 application designed to take over the world.  It features mind-control and cute, fuzzy kittens.&amp;quot; (wrapped to 72 characters characters of course.)  This way the output of [[lvu what]] is presented nicely to the user.&lt;br /&gt;
* Always align the equal signs (=) vertially within the file.  &amp;quot;=&amp;quot; should be at character position 17, as this allows for the (optional) variable SOURCE_DIRECTORY= to be added later if needed and have it still be lined up with the rest of the content already in the file.&lt;br /&gt;
* Make sure to check if a module is '''PSAFE''' or not. A lot of programs fail to build with parallel makes.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
* Only list unique dependencies.&lt;br /&gt;
** That means that if the module you are building requires both &amp;quot;libX&amp;quot; and &amp;quot;libY&amp;quot; to properly compile/run but &amp;quot;libX&amp;quot; itself already requires (non-optionally) &amp;quot;libY,&amp;quot; you should only add &amp;quot;libX&amp;quot; as a dependency to your module.  This is because &amp;quot;libY&amp;quot; will automatically come along with &amp;quot;libX.&amp;quot;&lt;br /&gt;
* Never put logic into this file.  The only things that can exist in this file are function calls to [[depends]] and/or [[optional_depends]].&lt;br /&gt;
** Putting logic into DEPENDS, while it might seem clever, is a sure way to mess up Lunar's internal dependency handling mechanisms and commands such as [[lvu#leert|lvu leert]].&lt;br /&gt;
* If possible, always provide the means to disable support for an optional dependency, even if that optional module is installed.&lt;br /&gt;
** That means if the application's ./configure script allows for a --disable-my-optional-depends you should include that switch when building your optional_depends line.  This allows you to not compile in support for certain features, even if your computer has the necessary application/library installed to support that feature.  Remember, choice is good.&lt;br /&gt;
* Always flow up each depends and optional_depends call with a &amp;amp;&amp;amp; if there is another call to depends or optional_depends after it.&lt;br /&gt;
** This ensures that if the handling of the dependency fails for whatever reason, this module also fails to install.&lt;br /&gt;
** Remember that the last line of the file does ''not'' have &amp;amp;&amp;amp; appended to it.  Putting &amp;amp;&amp;amp; at this location will cause a syntax error, effectivly breaking that module and anything depending on that module.&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
* Remember to add a CONFLICTS to both modules that conflict with each other.&lt;br /&gt;
* When removing/renaming a module that had a CONFLICTS file, remember to remove/rename the conflict on all of the other modules this module conflicted with.  Don't leave orphaned conflicts.&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Writing</id>
		<title>Module Writing</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Writing"/>
				<updated>2006-08-28T15:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Guidelines link added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Writing lunar [[modules]] can be extremely complex or very simple, and is analogous to performing the steps needed to install a [[package]] manually. However, there are so many variables you need to think of when writing modules, that it's hard to get them all right if you're new at writing modules.&lt;br /&gt;
&lt;br /&gt;
==Before you start==&lt;br /&gt;
&lt;br /&gt;
Take some time to think about ''why'' you want to make a new module. Also, there might be things to consider that would prevent you from writing a module at all. Here's some guidelines&lt;br /&gt;
&lt;br /&gt;
* Check if the package is not already in [[moonbase]]. Nothing is worse then doing the same work double.&lt;br /&gt;
* Check the license. Perhaps the license is not compatible with lunar and your newly written module might never make it into moonbase due to licensing issues (''You can always submit your modules on the [[non-free modules]] website).&lt;br /&gt;
* Check the dependencies required for the module, and see if those also meet these requirements. Sometimes a module might take so much time to write that it's not worth it&lt;br /&gt;
* Check if you're not better off installing it manually or using a binary. Plenty of packages are so easy to install into your homedirectory and even though a module would be nice, it's often just easier to install it manually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Starting the module==&lt;br /&gt;
&lt;br /&gt;
Find a good spot in [[moonbase]]. You should always work in the [[zlocal]] section. Your system [[moonbase]] is located in &amp;quot;/var/lib/lunar/moonbase&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 cd /var/lib/lunar/moonbase/zlocal&lt;br /&gt;
 mkdir mymodule&lt;br /&gt;
 cd mymodule&lt;br /&gt;
&lt;br /&gt;
Every module is defined as the group of files and directories including a [[DETAILS]] file in a directory. So we need a [[DETAILS]] file:&lt;br /&gt;
&lt;br /&gt;
     MODULE=mymodule&lt;br /&gt;
    VERSION=1.0&lt;br /&gt;
     SOURCE=$MODULE-$VERSION.tar.bz2&lt;br /&gt;
 SOURCE_URL=http://my.site.org/files/&lt;br /&gt;
   WEB_SITE=http://my.site.org/&lt;br /&gt;
    ENTERED=20050808&lt;br /&gt;
    UPDATED=20050808&lt;br /&gt;
      SHORT=&amp;quot;Makes module writing easy&amp;quot;&lt;br /&gt;
 cat&amp;lt;&amp;lt;EOF&lt;br /&gt;
 MyModule is a simple tool to explain module writing in&lt;br /&gt;
 detail. It doesn't actually exist but is used as an example&lt;br /&gt;
 for educational purposes&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This is a basic [[DETAILS]] file with all required components. As you can see it's just plain shell code.&lt;br /&gt;
&lt;br /&gt;
''All lunar module files are bash code. This means that you should pay special attention to shell meta characters and proper syntax''&lt;br /&gt;
&lt;br /&gt;
This [[DETAILS]] file already can be all you need for writing a module, depending on the way &amp;quot;mymodule&amp;quot; needs to be compiled.&lt;br /&gt;
&lt;br /&gt;
== Module Format ==&lt;br /&gt;
&lt;br /&gt;
See [[Module Basics]] and [[Module Guidelines]] for detailled information about available module scripts and module examples.&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:49:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* Generic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' (or was it 79?) maximum width whenever possible (but always in [[DETAILS]]!).&lt;br /&gt;
* '''Respect the MAINTAINER''' value. Don't bump maintained modules unless you got the permission from the maintainer.&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for SOURCE_VFY values.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs (as it saves space/traffic) and prefer '''tar.gz''' over '''zip''' (or '''rar''') packages.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
&lt;br /&gt;
* If dependency ''B'' implies dependency ''A'', only add '''depends B''' (or '''optional_depends B ...''', depending on the dependency type).&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:49:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Respect the maintainer rule added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' maximum width whenever possible (but always in [[DETAILS]]!).&lt;br /&gt;
* '''Respect the MAINTAINER''' value. Don't bump maintained modules unless you got the permission from the maintainer.&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for SOURCE_VFY values.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs (as it saves space/traffic) and prefer '''tar.gz''' over '''zip''' (or '''rar''') packages.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
&lt;br /&gt;
* If dependency ''B'' implies dependency ''A'', only add '''depends B''' (or '''optional_depends B ...''', depending on the dependency type).&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:38:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Add recursive dependency rule&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' maximum width whenever possible (but always in [[DETAILS]]!).&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for SOURCE_VFY values.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs (as it saves space/traffic) and prefer '''tar.gz''' over '''zip''' (or '''rar''') packages.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
&lt;br /&gt;
* If dependency ''B'' implies dependency ''A'', only add '''depends B''' (or '''optional_depends B ...''', depending on the dependency type).&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:36:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* DETAILS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' maximum width whenever possible (but always in [[DETAILS]]!).&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for SOURCE_VFY values.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs (as it saves space/traffic) and prefer '''tar.gz''' over '''zip''' (or '''rar''') packages.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: tar.bz2 rule added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' maximum width whenever possible (but always in [[DETAILS]]!).&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for SOURCE_VFY values.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
* Prefer '''tar.bz2''' over '''tar.gz''' tarballs.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:22:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Restructurized the markup.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' maximum width whenever possible (but always in [[DETAILS]]!).&lt;br /&gt;
&lt;br /&gt;
== DETAILS ==&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for SOURCE_VFY values.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
&lt;br /&gt;
== DEPENDS ==&lt;br /&gt;
&lt;br /&gt;
== CONFLICTS ==&lt;br /&gt;
&lt;br /&gt;
== CONFIGURE ==&lt;br /&gt;
&lt;br /&gt;
== PRE_BUILD ==&lt;br /&gt;
&lt;br /&gt;
== BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
== POST_BUILD ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== POST_INSTALL ==&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
== PRE_REMOVE ==&lt;br /&gt;
&lt;br /&gt;
== POST_REMOVE ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* Rules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' maximum width whenever possible (but always in [[DETAILS]]!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for SOURCE_VFY values.&lt;br /&gt;
* Don't insert your eMail address into the MAINTAINER field unless you are a Lunar developer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:19:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* Rules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* Never use tabs. '''Use spaces''' instead.&lt;br /&gt;
* Use '''72 columns''' maximum width whenever possible (but always in '''DETAILS'''!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of ''md5:'' for '''SOURCE_VFY''' values.&lt;br /&gt;
* Don't insert your eMail address into the '''MAINTAINER''' field unless you are a Lunar developer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:14:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Don't install files into the system after BUILD or devoke_installwatch.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
* Use 72 columns maximum width whenever possible (but always in '''DETAILS'''!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values.&lt;br /&gt;
* Don't insert your eMail address into the '''MAINTAINER''' field unless you are a Lunar developer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
* Don't install files after calling '''devoke_installwatch'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
* Don't install any files into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* Rules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
* Use 72 columns maximum width whenever possible (but always in '''DETAILS'''!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values&lt;br /&gt;
* Only insert your eMail address into the '''MAINTAINER''' field if you are a Lunar developer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: 72 columns rule added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
* Use 72 columns maximum width whenever possible (but always in '''DETAILS'''!).&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values&lt;br /&gt;
* Only insert your eMail address into the '''MAINTAINER''' field if you are a Lunar developer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values&lt;br /&gt;
* Only insert your eMail address into the '''MAINTAINER''' field if you are a Lunar developer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Maintainer eMail address rule added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values&lt;br /&gt;
* Only insert your eMail address into the '''MAINTAINER''' field if you are a Lunar developer&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:06:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* CONFLICTS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:06:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* DEPENDS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: SHA1 hint added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
* Use '''sha1:''' instead of '''md5:''' for '''SOURCE_VFY''' values&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:04:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Added space between paragraphs.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:02:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Use spaces rule added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* '''Never''' use tabs. Use spaces instead.&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Guidelines</id>
		<title>Module Guidelines</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Guidelines"/>
				<updated>2006-08-27T13:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: Created the page skeleton&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
=== DETAILS ===&lt;br /&gt;
&lt;br /&gt;
=== DEPENDS ===&lt;br /&gt;
&lt;br /&gt;
=== CONFLICTS ===&lt;br /&gt;
&lt;br /&gt;
=== CONFIGURE ===&lt;br /&gt;
&lt;br /&gt;
=== PRE_BUILD ===&lt;br /&gt;
&lt;br /&gt;
=== BUILD ===&lt;br /&gt;
&lt;br /&gt;
=== POST_BUILD ===&lt;br /&gt;
&lt;br /&gt;
=== POST_INSTALL ===&lt;br /&gt;
&lt;br /&gt;
=== PRE_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
=== POST_REMOVE ===&lt;br /&gt;
&lt;br /&gt;
== Definition Of Good Style ==&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	<entry>
		<id>http://doc.lunar-linux.org/Module_Writing</id>
		<title>Module Writing</title>
		<link rel="alternate" type="text/html" href="http://doc.lunar-linux.org/Module_Writing"/>
				<updated>2006-04-23T16:50:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jannis: /* Starting the module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Writing lunar [[modules]] can be extremely complex or very simple, and is analogous to performing the steps needed to install a [[package]] manually. However, there are so many variables you need to think of when writing modules, that it's hard to get them all right if you're new at writing modules.&lt;br /&gt;
&lt;br /&gt;
==Before you start==&lt;br /&gt;
&lt;br /&gt;
Take some time to think about ''why'' you want to make a new module. Also, there might be things to consider that would prevent you from writing a module at all. Here's some guidelines&lt;br /&gt;
&lt;br /&gt;
* Check if the package is not already in [[moonbase]]. Nothing is worse then doing the same work double.&lt;br /&gt;
* Check the license. Perhaps the license is not compatible with lunar and your newly written module might never make it into moonbase due to licensing issues (''You can always submit your modules on the [[non-free modules]] website).&lt;br /&gt;
* Check the dependencies required for the module, and see if those also meet these requirements. Sometimes a module might take so much time to write that it's not worth it&lt;br /&gt;
* Check if you're not better off installing it manually or using a binary. Plenty of packages are so easy to install into your homedirectory and even though a module would be nice, it's often just easier to install it manually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Starting the module==&lt;br /&gt;
&lt;br /&gt;
Find a good spot in [[moonbase]]. You should always work in the [[zlocal]] section. Your system [[moonbase]] is located in &amp;quot;/var/lib/lunar/moonbase&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 cd /var/lib/lunar/moonbase/zlocal&lt;br /&gt;
 mkdir mymodule&lt;br /&gt;
 cd mymodule&lt;br /&gt;
&lt;br /&gt;
Every module is defined as the group of files and directories including a [[DETAILS]] file in a directory. So we need a [[DETAILS]] file:&lt;br /&gt;
&lt;br /&gt;
     MODULE=mymodule&lt;br /&gt;
    VERSION=1.0&lt;br /&gt;
     SOURCE=$MODULE-$VERSION.tar.bz2&lt;br /&gt;
 SOURCE_URL=http://my.site.org/files/&lt;br /&gt;
   WEB_SITE=http://my.site.org/&lt;br /&gt;
    ENTERED=20050808&lt;br /&gt;
    UPDATED=20050808&lt;br /&gt;
      SHORT=&amp;quot;Makes module writing easy&amp;quot;&lt;br /&gt;
 cat&amp;lt;&amp;lt;EOF&lt;br /&gt;
 MyModule is a simple tool to explain module writing in&lt;br /&gt;
 detail. It doesn't actually exist but is used as an example&lt;br /&gt;
 for educational purposes&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
This is a basic [[DETAILS]] file with all required components. As you can see it's just plain shell code.&lt;br /&gt;
&lt;br /&gt;
''All lunar module files are bash code. This means that you should pay special attention to shell meta characters and proper syntax''&lt;br /&gt;
&lt;br /&gt;
This [[DETAILS]] file already can be all you need for writing a module, depending on the way &amp;quot;mymodule&amp;quot; needs to be compiled.&lt;br /&gt;
&lt;br /&gt;
== Module Format ==&lt;br /&gt;
&lt;br /&gt;
See [[Module Basics]] for detailled information about available module scripts and module examples.&lt;/div&gt;</summary>
		<author><name>Jannis</name></author>	</entry>

	</feed>