<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.openembedded.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coolaj86</id>
	<title>Openembedded.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.openembedded.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coolaj86"/>
	<link rel="alternate" type="text/html" href="https://www.openembedded.org/wiki/Special:Contributions/Coolaj86"/>
	<updated>2026-05-05T02:06:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_create_a_bitbake_recipe_for_dummies&amp;diff=2674</id>
		<title>How to create a bitbake recipe for dummies</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_create_a_bitbake_recipe_for_dummies&amp;diff=2674"/>
		<updated>2010-09-17T14:37:22Z</updated>

		<summary type="html">&lt;p&gt;Coolaj86: /* wrapped with make */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Currently only limited documentation is available on how to create a bitbake recipe. This article is a stub.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gumstix.net/Setup-and-Programming/view/Build-system-overview/Hello-world-tutorial/111.html Gumstix Hello world tutorial]&lt;br /&gt;
* [http://www.google.com/search?hl=en&amp;amp;q=bitbake+recipe+site:lists.linuxtogo.org/pipermail/openembedded-devel/ OpenEmbedded Mailing List Archives ]&lt;br /&gt;
&lt;br /&gt;
== Recipe Template ==&lt;br /&gt;
&lt;br /&gt;
Every recipe should start like this (pretend the package name is CHANGME:&lt;br /&gt;
&lt;br /&gt;
  DESCRIPTION = &amp;quot;&amp;quot;&lt;br /&gt;
  HOMEPAGE = &amp;quot;&amp;quot;&lt;br /&gt;
  LICENSE = &amp;quot;&amp;quot;&lt;br /&gt;
  DEPENDS = &amp;quot;&amp;quot;&lt;br /&gt;
  SRC_URI = &amp;quot; \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
  # SRC_URI could also point to a git repository, eg:&lt;br /&gt;
  # SRC_URI = &amp;quot; git://host:port/path/to/repo.git;branch=win;protocol=ssh;user=username&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  # any .patch files included here will be auto-magically applied, increasing the -p level until it sticks.&lt;br /&gt;
  # SRC_URI = &amp;quot;file://omap_ctrl_readl.patch&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  PR = &amp;quot;r0&amp;quot;  # Package Revision, Update this whenever you change the recipe.&lt;br /&gt;
  &lt;br /&gt;
  # For tarball packages (as opposed to git / svn which include the commit in the URI)&lt;br /&gt;
  SRC_URI[md5sum] = &amp;quot;&amp;quot;&lt;br /&gt;
  SRC_URI[sha256sum] = &amp;quot;&amp;quot;&lt;br /&gt;
  S = &amp;quot;${WORKDIR}/CHANGEME-${PV}&amp;quot;&lt;br /&gt;
  do_configure () {&lt;br /&gt;
    ./configure --prefix=${prefix}&lt;br /&gt;
  }&lt;br /&gt;
  do_compile () {&lt;br /&gt;
    make&lt;br /&gt;
  }&lt;br /&gt;
  do_install () {&lt;br /&gt;
    DESTDIR=${D} oe_runmake install&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PV&#039;&#039;&#039; refers to the revision. I.E. PV=0.2.1 for nodejs_0.2.1.bb&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== wrapped with make ===&lt;br /&gt;
&lt;br /&gt;
This example shows waf wrapped in make&lt;br /&gt;
&lt;br /&gt;
  DESCRIPTION = &amp;quot;nodeJS Evented I/O for V8 JavaScript&amp;quot;&lt;br /&gt;
  HOMEPAGE = &amp;quot;http://nodejs.org&amp;quot;&lt;br /&gt;
  LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
  DEPENDS = &amp;quot;openssl&amp;quot;&lt;br /&gt;
  SRC_URI = &amp;quot; \&lt;br /&gt;
    http://nodejs.org/dist/node-v${PV}.tar.gz \&lt;br /&gt;
    file://libev-cross-cc.patch \&lt;br /&gt;
    file://node-cross-cc.patch \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
  SRC_URI[md5sum] = &amp;quot;c6051dd216817bf0f95bea80c42cf262&amp;quot;&lt;br /&gt;
  SRC_URI[sha256sum] = &amp;quot;5bb7d084b2138ce43fcb34739ed894379c450a1dd569a1c710405bc39d2861c2&amp;quot;&lt;br /&gt;
  S = &amp;quot;${WORKDIR}/node-v${PV}&amp;quot;&lt;br /&gt;
  do_configure () {&lt;br /&gt;
    ./configure --prefix=${prefix} --without-snapshot&lt;br /&gt;
  }&lt;br /&gt;
  do_compile () {&lt;br /&gt;
    make&lt;br /&gt;
  }&lt;br /&gt;
  do_install () {&lt;br /&gt;
    DESTDIR=${D} oe_runmake install&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
=== make ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== autotools ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== scons ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== waf ===&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Coolaj86</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_create_a_bitbake_recipe_for_dummies&amp;diff=2673</id>
		<title>How to create a bitbake recipe for dummies</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_create_a_bitbake_recipe_for_dummies&amp;diff=2673"/>
		<updated>2010-09-17T14:36:04Z</updated>

		<summary type="html">&lt;p&gt;Coolaj86: /* Recipe Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Currently only limited documentation is available on how to create a bitbake recipe. This article is a stub.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gumstix.net/Setup-and-Programming/view/Build-system-overview/Hello-world-tutorial/111.html Gumstix Hello world tutorial]&lt;br /&gt;
* [http://www.google.com/search?hl=en&amp;amp;q=bitbake+recipe+site:lists.linuxtogo.org/pipermail/openembedded-devel/ OpenEmbedded Mailing List Archives ]&lt;br /&gt;
&lt;br /&gt;
== Recipe Template ==&lt;br /&gt;
&lt;br /&gt;
Every recipe should start like this (pretend the package name is CHANGME:&lt;br /&gt;
&lt;br /&gt;
  DESCRIPTION = &amp;quot;&amp;quot;&lt;br /&gt;
  HOMEPAGE = &amp;quot;&amp;quot;&lt;br /&gt;
  LICENSE = &amp;quot;&amp;quot;&lt;br /&gt;
  DEPENDS = &amp;quot;&amp;quot;&lt;br /&gt;
  SRC_URI = &amp;quot; \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
  # SRC_URI could also point to a git repository, eg:&lt;br /&gt;
  # SRC_URI = &amp;quot; git://host:port/path/to/repo.git;branch=win;protocol=ssh;user=username&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  # any .patch files included here will be auto-magically applied, increasing the -p level until it sticks.&lt;br /&gt;
  # SRC_URI = &amp;quot;file://omap_ctrl_readl.patch&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  PR = &amp;quot;r0&amp;quot;  # Package Revision, Update this whenever you change the recipe.&lt;br /&gt;
  &lt;br /&gt;
  # For tarball packages (as opposed to git / svn which include the commit in the URI)&lt;br /&gt;
  SRC_URI[md5sum] = &amp;quot;&amp;quot;&lt;br /&gt;
  SRC_URI[sha256sum] = &amp;quot;&amp;quot;&lt;br /&gt;
  S = &amp;quot;${WORKDIR}/CHANGEME-${PV}&amp;quot;&lt;br /&gt;
  do_configure () {&lt;br /&gt;
    ./configure --prefix=${prefix}&lt;br /&gt;
  }&lt;br /&gt;
  do_compile () {&lt;br /&gt;
    make&lt;br /&gt;
  }&lt;br /&gt;
  do_install () {&lt;br /&gt;
    DESTDIR=${D} oe_runmake install&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PV&#039;&#039;&#039; refers to the revision. I.E. PV=0.2.1 for nodejs_0.2.1.bb&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== wrapped with make ===&lt;br /&gt;
&lt;br /&gt;
This example shows waf wrapped in make&lt;br /&gt;
&lt;br /&gt;
  DESCRIPTION = &amp;quot;nodeJS Evented I/O for V8 JavaScript&amp;quot;&lt;br /&gt;
  HOMEPAGE = &amp;quot;http://nodejs.org&amp;quot;&lt;br /&gt;
  LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
  DEPENDS = &amp;quot;openssl&amp;quot;&lt;br /&gt;
  SRC_URI = &amp;quot; \&lt;br /&gt;
    http://nodejs.org/dist/node-v${PV}.tar.gz \&lt;br /&gt;
    file://libev-cross-cc.patch \&lt;br /&gt;
    file://node-cross-cc.patch \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
  SRC_URI[md5sum] = &amp;quot;c6051dd216817bf0f95bea80c42cf262&amp;quot;&lt;br /&gt;
  SRC_URI[sha256sum] = &amp;quot;5bb7d084b2138ce43fcb34739ed894379c450a1dd569a1c710405bc39d2861c2&amp;quot;&lt;br /&gt;
  S = &amp;quot;${WORKDIR}/node-v${PV}&amp;quot;&lt;br /&gt;
  do_configure () {&lt;br /&gt;
    ./configure --without-snapshot&lt;br /&gt;
  }&lt;br /&gt;
  do_compile () {&lt;br /&gt;
    make&lt;br /&gt;
  }&lt;br /&gt;
  do_install () {&lt;br /&gt;
    #oe_runmake install # doesn&#039;t install to correct location&lt;br /&gt;
&lt;br /&gt;
    # This works&lt;br /&gt;
    install -d ${D}${bindir}/&lt;br /&gt;
    install -m 0755 ${S}/build/default/node ${D}${bindir}/&lt;br /&gt;
    install -m 0755 ${S}/bin/node-waf ${D}${bindir}/&lt;br /&gt;
    install -m 0755 ${S}/bin/node-repl ${D}${bindir}/&lt;br /&gt;
  }&lt;br /&gt;
  FILES_${PN} = &amp;quot;${bindir}/node ${bindir}/node-repl ${bindir}/node-waf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== make ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== autotools ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== scons ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== waf ===&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Dev]]&lt;/div&gt;</summary>
		<author><name>Coolaj86</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_create_a_bitbake_recipe_for_dummies&amp;diff=2641</id>
		<title>How to create a bitbake recipe for dummies</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_create_a_bitbake_recipe_for_dummies&amp;diff=2641"/>
		<updated>2010-09-15T17:39:01Z</updated>

		<summary type="html">&lt;p&gt;Coolaj86: New page: == Introduction ==  Currently only limited documentation is available on how to create a bitbake recipe. This article is a stub.  * [http://www.gumstix.net/Setup-and-Programming/view/Build...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Currently only limited documentation is available on how to create a bitbake recipe. This article is a stub.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gumstix.net/Setup-and-Programming/view/Build-system-overview/Hello-world-tutorial/111.html Gumstix Hello world tutorial]&lt;br /&gt;
* [http://www.google.com/search?hl=en&amp;amp;q=bitbake+recipe+site:lists.linuxtogo.org/pipermail/openembedded-devel/ OpenEmbedded Mailing List Archives ]&lt;br /&gt;
&lt;br /&gt;
== Recipe Template ==&lt;br /&gt;
&lt;br /&gt;
Every recipe should start like this (pretend the package name is CHANGME:&lt;br /&gt;
&lt;br /&gt;
  DESCRIPTION = &amp;quot;&amp;quot;&lt;br /&gt;
  HOMEPAGE = &amp;quot;&amp;quot;&lt;br /&gt;
  LICENSE = &amp;quot;&amp;quot;&lt;br /&gt;
  DEPENDS = &amp;quot;&amp;quot;&lt;br /&gt;
  SRC_URI = &amp;quot; \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
  # For tarball packages (as opposed to git / svn which include the commit in the URI)&lt;br /&gt;
  SRC_URI[md5sum] = &amp;quot;&amp;quot;&lt;br /&gt;
  SRC_URI[sha256sum] = &amp;quot;&amp;quot;&lt;br /&gt;
  S = &amp;quot;${WORKDIR}/CHANGEME-${PV}&amp;quot;&lt;br /&gt;
  do_configure () {&lt;br /&gt;
    ./configure&lt;br /&gt;
  }&lt;br /&gt;
  do_compile () {&lt;br /&gt;
    oe_runmake&lt;br /&gt;
  }&lt;br /&gt;
  do_install () {&lt;br /&gt;
    oe_runmake install&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PV&#039;&#039;&#039; refers to the revision. I.E. PV=0.2.1 for nodejs_0.2.1.bb&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== wrapped with make ===&lt;br /&gt;
&lt;br /&gt;
This example shows waf wrapped in make&lt;br /&gt;
&lt;br /&gt;
  DESCRIPTION = &amp;quot;nodeJS Evented I/O for V8 JavaScript&amp;quot;&lt;br /&gt;
  HOMEPAGE = &amp;quot;http://nodejs.org&amp;quot;&lt;br /&gt;
  LICENSE = &amp;quot;MIT&amp;quot;&lt;br /&gt;
  DEPENDS = &amp;quot;openssl&amp;quot;&lt;br /&gt;
  SRC_URI = &amp;quot; \&lt;br /&gt;
    http://nodejs.org/dist/node-v${PV}.tar.gz \&lt;br /&gt;
    file://libev-cross-cc.patch \&lt;br /&gt;
    file://node-cross-cc.patch \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
  SRC_URI[md5sum] = &amp;quot;c6051dd216817bf0f95bea80c42cf262&amp;quot;&lt;br /&gt;
  SRC_URI[sha256sum] = &amp;quot;5bb7d084b2138ce43fcb34739ed894379c450a1dd569a1c710405bc39d2861c2&amp;quot;&lt;br /&gt;
  S = &amp;quot;${WORKDIR}/node-v${PV}&amp;quot;&lt;br /&gt;
  do_configure () {&lt;br /&gt;
    ./configure --without-snapshot&lt;br /&gt;
  }&lt;br /&gt;
  do_compile () {&lt;br /&gt;
    make&lt;br /&gt;
  }&lt;br /&gt;
  do_install () {&lt;br /&gt;
    #oe_runmake install # doesn&#039;t install to correct location&lt;br /&gt;
&lt;br /&gt;
    # This works&lt;br /&gt;
    install -d ${D}${bindir}/&lt;br /&gt;
    install -m 0755 ${S}/build/default/node ${D}${bindir}/&lt;br /&gt;
    install -m 0755 ${S}/bin/node-waf ${D}${bindir}/&lt;br /&gt;
    install -m 0755 ${S}/bin/node-repl ${D}${bindir}/&lt;br /&gt;
  }&lt;br /&gt;
  FILES_${PN} = &amp;quot;${bindir}/node ${bindir}/node-repl ${bindir}/node-waf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== make ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== autotools ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== scons ===&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
=== waf ===&lt;/div&gt;</summary>
		<author><name>Coolaj86</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=2635</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=2635"/>
		<updated>2010-09-15T16:55:32Z</updated>

		<summary type="html">&lt;p&gt;Coolaj86: /* Create and Commit your patch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: More details are available on the policy pages, but this document is good enough for most beginners.&lt;br /&gt;
&lt;br /&gt;
* [[Patchwork]]&lt;br /&gt;
* [[Commit Policy]]&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you [[How to create a bitbake recipe for dummies|create a new bitbake recipe for OpenEmbedded]] and you&#039;d like to submit it for inclusion (and you&#039;ve already tested that it works, of course).&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using tekkub@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debain / Ubuntu (Note: Fedora and OpenSuse use `yum`)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Tekkub&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;tekkub@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Any Google Apps account&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser tekkupl@gmail.com&lt;br /&gt;
&lt;br /&gt;
=== Create and Commit your patch ===&lt;br /&gt;
&lt;br /&gt;
1. Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without&lt;br /&gt;
looking at the code.&lt;br /&gt;
&lt;br /&gt;
 cd org.openembedded.dev/ # or whereever you keep your clone of the repo&lt;br /&gt;
 git add recipes/nodejs/&lt;br /&gt;
 git commit # don&#039;t use the -m option&lt;br /&gt;
&lt;br /&gt;
 nodejs: added recipe for v0.2.1&lt;br /&gt;
 &lt;br /&gt;
 * included libev-cross patch which prevents wscript from executing cross-compiled code&lt;br /&gt;
 * included node-cross patch which forwards DEST_CPU to v8&#039;s ARCH&lt;br /&gt;
&lt;br /&gt;
2. Create your patch. &#039;&#039;&#039;Use -N for N commits&#039;&#039;&#039; to be included in the patch. &#039;&#039;&#039;Use -s to add a signoff line&#039;&#039;&#039; like &amp;quot;Signed-off-by: Tekku B. &amp;lt;tekkub@gmail.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 git format-patch -1 -s # creating a patch for my only commit and including my signature&lt;br /&gt;
&lt;br /&gt;
If you are submitting a second version also add &amp;quot;--subject-prefix [v2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Send your patch to patchwork&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-devel@lists.openembedded.org 001-nodejs-added-recipe-for-v0.2.1&lt;br /&gt;
&lt;br /&gt;
Your patch will be immediately visible on http://patchwork.openembedded.org/patch/&lt;br /&gt;
 &lt;br /&gt;
4. Once your patch has been accepted or rejected, create an account and update the status to &amp;quot;accepted&amp;quot; or &amp;quot;rejected&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4++. If you get &#039;&#039;&#039;soft-rejected (a lot of feedback)&#039;&#039;&#039;, you should make changes according to the feedback, submit the next version, and update the status of the previous patch to &amp;quot;superseded&amp;quot;. Remember to use `--subject-prefix` to mark the patch iteration.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== steps for people which don&#039;t have snmp access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be set as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have snmp access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. use a different account (e.g. gmail). you can make one especially&lt;br /&gt;
for this. Note that the account may differ from the one in signed-off&lt;br /&gt;
(although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. just include the patch in the body of your email. Make sure you use&lt;br /&gt;
an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Coolaj86</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=2634</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=2634"/>
		<updated>2010-09-15T16:54:18Z</updated>

		<summary type="html">&lt;p&gt;Coolaj86: format update... wiki isn&amp;#039;t markdown...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: More details are available on the policy pages, but this document is good enough for most beginners.&lt;br /&gt;
&lt;br /&gt;
* [[Patchwork]]&lt;br /&gt;
* [[Commit Policy]]&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you [[How to create a bitbake recipe for dummies|create a new bitbake recipe for OpenEmbedded]] and you&#039;d like to submit it for inclusion (and you&#039;ve already tested that it works, of course).&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using tekkub@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
On Debain / Ubuntu (Note: Fedora and OpenSuse use `yum`)&lt;br /&gt;
&lt;br /&gt;
 sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
These are important to the commit meta-data&lt;br /&gt;
&lt;br /&gt;
 git config --global user.name &amp;quot;Tekkub&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;tekkub@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Any Google Apps account&lt;br /&gt;
&lt;br /&gt;
 git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
 git config --global sendemail.smtpserverport 587&lt;br /&gt;
 git config --global sendemail.smtpencryption tls&lt;br /&gt;
 git config --global sendemail.smtpuser tekkupl@gmail.com&lt;br /&gt;
&lt;br /&gt;
=== Create and Commit your patch ===&lt;br /&gt;
&lt;br /&gt;
1. Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without&lt;br /&gt;
looking at the code.&lt;br /&gt;
&lt;br /&gt;
 git add recipes/nodejs/&lt;br /&gt;
 git commit # don&#039;t use the -m option&lt;br /&gt;
&lt;br /&gt;
 nodejs: added recipe for v0.2.1&lt;br /&gt;
 &lt;br /&gt;
 * included libev-cross patch which prevents wscript from executing cross-compiled code&lt;br /&gt;
 * included node-cross patch which forwards DEST_CPU to v8&#039;s ARCH&lt;br /&gt;
&lt;br /&gt;
2. Create your patch. &#039;&#039;&#039;Use -N for N commits&#039;&#039;&#039; to be included in the patch. &#039;&#039;&#039;Use -s to add a signoff line&#039;&#039;&#039; like &amp;quot;Signed-off-by: Tekku B. &amp;lt;tekkub@gmail.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 git format-patch -1 -s # creating a patch for my only commit and including my signature&lt;br /&gt;
&lt;br /&gt;
If you are submitting a second version also add &amp;quot;--subject-prefix [v2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Send your patch to patchwork&lt;br /&gt;
&lt;br /&gt;
 git send-email --to=openembedded-devel@lists.openembedded.org 001-nodejs-added-recipe-for-v0.2.1&lt;br /&gt;
&lt;br /&gt;
Your patch will be immediately visible on http://patchwork.openembedded.org/patch/&lt;br /&gt;
 &lt;br /&gt;
4. Once your patch has been accepted or rejected, create an account and update the status to &amp;quot;accepted&amp;quot; or &amp;quot;rejected&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4++. If you get &#039;&#039;&#039;soft-rejected (a lot of feedback)&#039;&#039;&#039;, you should make changes according to the feedback, submit the next version, and update the status of the previous patch to &amp;quot;superseded&amp;quot;. Remember to use `--subject-prefix` to mark the patch iteration.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== steps for people which don&#039;t have snmp access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be set as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have snmp access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. use a different account (e.g. gmail). you can make one especially&lt;br /&gt;
for this. Note that the account may differ from the one in signed-off&lt;br /&gt;
(although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. just include the patch in the body of your email. Make sure you use&lt;br /&gt;
an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Coolaj86</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=2633</id>
		<title>How to submit a patch to OpenEmbedded</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=How_to_submit_a_patch_to_OpenEmbedded&amp;diff=2633"/>
		<updated>2010-09-15T16:49:57Z</updated>

		<summary type="html">&lt;p&gt;Coolaj86: New page: == A task-oriented guide to creating a patch ==  &amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: More details are available on the policy pages, but this document is good enough for most beginners.   * Patchwork  * [[Com...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A task-oriented guide to creating a patch ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: More details are available on the policy pages, but this document is good enough for most beginners.&lt;br /&gt;
&lt;br /&gt;
 * [[Patchwork]]&lt;br /&gt;
 * [[Commit Policy]]&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say you [[How to create a bitbake recipe for dummies|create a new bitbake recipe for OpenEmbedded]] and you&#039;d like to submit it for inclusion (and you&#039;ve already tested that it works, of course).&lt;br /&gt;
&lt;br /&gt;
=== Set up git ===&lt;br /&gt;
&lt;br /&gt;
Properly configuring git (using tekkub@gmail.com as an example user)&lt;br /&gt;
&lt;br /&gt;
    # On Debain / Ubuntu (Note: Fedora and OpenSuse use `yum`)&lt;br /&gt;
    sudo aptitude install git-core git-email&lt;br /&gt;
&lt;br /&gt;
    # These are important to the commit meta-data&lt;br /&gt;
    git config --global user.name &amp;quot;Tekkub&amp;quot;&lt;br /&gt;
    git config --global user.email &amp;quot;tekkub@gmail.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    # any Google Apps account&lt;br /&gt;
    git config --global sendemail.smtpserver smtp.gmail.com&lt;br /&gt;
    git config --global sendemail.smtpserverport 587&lt;br /&gt;
    git config --global sendemail.smtpencryption tls&lt;br /&gt;
    git config --global sendemail.smtpuser tekkupl@gmail.com&lt;br /&gt;
&lt;br /&gt;
=== Create and Commit your patch ===&lt;br /&gt;
&lt;br /&gt;
1. Commit with a concise and descriptive message - one that explains your changes in a way others get a short overview without&lt;br /&gt;
looking at the code.&lt;br /&gt;
&lt;br /&gt;
    git add recipes/nodejs/&lt;br /&gt;
    git commit # don&#039;t use the -m option&lt;br /&gt;
&lt;br /&gt;
    nodejs: added recipe for v0.2.1&lt;br /&gt;
&lt;br /&gt;
    * included libev-cross patch which prevents wscript from executing cross-compiled code&lt;br /&gt;
    * included node-cross patch which forwards DEST_CPU to v8&#039;s ARCH&lt;br /&gt;
&lt;br /&gt;
2. Create your patch. &#039;&#039;&#039;Use -N for N commits&#039;&#039;&#039; to be included in the patch. &#039;&#039;&#039;Use -s to add a signoff line&#039;&#039;&#039; like &amp;quot;Signed-off-by: Tekku B. &amp;lt;tekkub@gmail.com&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    git format-patch -1 -s # creating a patch for my only commit and including my signature&lt;br /&gt;
&lt;br /&gt;
If you are submitting a second version also add &amp;quot;--subject-prefix [v2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Send your patch to patchwork&lt;br /&gt;
&lt;br /&gt;
    git send-email --to=openembedded-devel@lists.openembedded.org 001-nodejs-added-recipe-for-v0.2.1&lt;br /&gt;
&lt;br /&gt;
Your patch will be immediately visible on http://patchwork.openembedded.org/patch/&lt;br /&gt;
 &lt;br /&gt;
4. Once your patch has been accepted or rejected, create an account and update the status to &amp;quot;accepted&amp;quot; or &amp;quot;rejected&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4++. If you get &#039;&#039;&#039;soft-rejected (a lot of feedback)&#039;&#039;&#039;, you should make changes according to the feedback, submit the next version, and update the status of the previous patch to &amp;quot;superseded&amp;quot;. Remember to use `--subject-prefix` to mark the patch iteration.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
&lt;br /&gt;
=== steps for people which don&#039;t have snmp access for git === &lt;br /&gt;
&lt;br /&gt;
Patches should not be set as attachment but inline.&lt;br /&gt;
&lt;br /&gt;
If you do not have snmp access to your email account you have two options:&lt;br /&gt;
&lt;br /&gt;
1. use a different account (e.g. gmail). you can make one especially&lt;br /&gt;
for this. Note that the account may differ from the one in signed-off&lt;br /&gt;
(although that is inconvenient)&lt;br /&gt;
&lt;br /&gt;
2. just include the patch in the body of your email. Make sure you use&lt;br /&gt;
an email client that does not touch the message (turn spaces in tabs,&lt;br /&gt;
wrap lines etc etc).&lt;br /&gt;
&lt;br /&gt;
A good mail client to do so is &#039;&#039;&#039;pine&#039;&#039;&#039; (or &#039;&#039;&#039;alpine&#039;&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Coolaj86</name></author>
	</entry>
	<entry>
		<id>https://www.openembedded.org/w/index.php?title=User:Coolaj86&amp;diff=2632</id>
		<title>User:Coolaj86</title>
		<link rel="alternate" type="text/html" href="https://www.openembedded.org/w/index.php?title=User:Coolaj86&amp;diff=2632"/>
		<updated>2010-09-15T16:11:32Z</updated>

		<summary type="html">&lt;p&gt;Coolaj86: New page: AJ ONeal  coolaj86 at google&amp;#039;s mail  http://coolaj86.github.com&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AJ ONeal&lt;br /&gt;
&lt;br /&gt;
coolaj86 at google&#039;s mail&lt;br /&gt;
&lt;br /&gt;
http://coolaj86.github.com&lt;/div&gt;</summary>
		<author><name>Coolaj86</name></author>
	</entry>
</feed>