helloworld: New! A statically compiled hello world.
authorLeon Woestenberg <leon.woestenberg@gmail.com>
Sat, 19 May 2007 11:29:25 +0000 (11:29 +0000)
committerLeon Woestenberg <leon.woestenberg@gmail.com>
Sat, 19 May 2007 11:29:25 +0000 (11:29 +0000)
packages/helloworld/.mtn2git_empty [new file with mode: 0644]
packages/helloworld/helloworld_1.0.0.bb [new file with mode: 0644]

diff --git a/packages/helloworld/.mtn2git_empty b/packages/helloworld/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/helloworld/helloworld_1.0.0.bb b/packages/helloworld/helloworld_1.0.0.bb
new file mode 100644 (file)
index 0000000..99ebc05
--- /dev/null
@@ -0,0 +1,50 @@
+DESCRIPTION = "Minimal statically compiled Hello world!"
+LICENSE = "GPL"
+PR = "r0"
+
+S = "${WORKDIR}/${P}"
+
+do_fetch () {
+       mkdir -p ${WORKDIR}/${P}
+       cd ${WORKDIR}/${P}
+       echo -e "#include <stdio.h>\nint main(void)\n{\n\tprintf(\"Hello world!\\\n\");\twhile(1);\n\treturn 0;\n}\n" >helloworld.c
+}
+
+do_compile () {
+       ${CC} -o helloworld helloworld.c -static
+}
+
+do_install () {
+       install -d ${D}${bindir}
+       install -m 0755 helloworld ${D}${bindir}/
+       # /bin/init is on purpose, it is tried after /sbin/init and /etc/init
+       # so if a sysvinit is installed, it will be used instead of helloworld
+       install -d ${D}${base_bindir}
+       ln -sf ${bindir}/helloworld ${D}${base_bindir}/init
+}
+
+DESCRIPTION = "Minimal statically compiled Hello world!"
+LICENSE = "GPL"
+PR = "r0"
+
+S = "${WORKDIR}/${P}"
+
+do_fetch () {
+       mkdir -p ${WORKDIR}/${P}
+       cd ${WORKDIR}/${P}
+       echo -e "#include <stdio.h>\nint main(void)\n{\n\tprintf(\"Hello world!\\\n\");\twhile(1);\n\treturn 0;\n}\n" >helloworld.c
+}
+
+do_compile () {
+       ${CC} -o helloworld helloworld.c -static
+}
+
+do_install () {
+       install -d ${D}${bindir}
+       install -m 0755 helloworld ${D}${bindir}/
+       # /bin/init is on purpose, it is tried after /sbin/init and /etc/init
+       # so if a sysvinit is installed, it will be used instead of helloworld
+       install -d ${D}${base_bindir}
+       ln -sf ${bindir}/helloworld ${D}${base_bindir}/init
+}
+