free42: HP42 RPN calculator, also added to openmoko-feed
authorRod Whitby <rod@whitby.id.au>
Thu, 13 Sep 2007 22:09:56 +0000 (22:09 +0000)
committerRod Whitby <rod@whitby.id.au>
Thu, 13 Sep 2007 22:09:56 +0000 (22:09 +0000)
packages/free42/.mtn2git_empty [new file with mode: 0644]
packages/free42/files/.mtn2git_empty [new file with mode: 0644]
packages/free42/files/free42-bcd-gtk-only.patch [new file with mode: 0644]
packages/free42/files/free42-dont-declare-sincos.patch [new file with mode: 0644]
packages/free42/files/free42-vga-skin.patch [new file with mode: 0644]
packages/free42/files/free42dec.desktop [new file with mode: 0644]
packages/free42/free42-vga_1.4.36.bb [new file with mode: 0644]
packages/tasks/task-openmoko-feed.bb

diff --git a/packages/free42/.mtn2git_empty b/packages/free42/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/free42/files/.mtn2git_empty b/packages/free42/files/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/free42/files/free42-bcd-gtk-only.patch b/packages/free42/files/free42-bcd-gtk-only.patch
new file mode 100644 (file)
index 0000000..571785f
--- /dev/null
@@ -0,0 +1,100 @@
+--- free42-orig/gtk/Makefile   2007-01-06 09:37:55.000000000 -0800
++++ free42gtk/gtk/Makefile     2007-09-02 23:54:34.000000000 -0700
+@@ -35,20 +35,14 @@
+       core_math2.o core_phloat.o core_sto_rcl.o core_tables.o \
+       core_variables.o
+-ifdef BCD_MATH
+ CXXFLAGS += -DBCD_MATH
+ SRCS += bcdfloat.cc bcd.cc bcdmath.cc
+ OBJS += bcdfloat.o bcd.o bcdmath.o
+ EXE = free42dec
+-else
+-EXE = free42bin
+-endif
+ $(EXE): $(OBJS)
+       $(CXX) -o $(EXE) $(LDFLAGS) $(OBJS) $(LIBS)
+-$(SRCS): symlinks
+-
+ .cc.o:
+       $(CXX) $(CXXFLAGS) -c -o $@ $<
+@@ -64,74 +58,18 @@
+ keymap.cc: keymap2cc keymap.txt
+       ./keymap2cc
+-symlinks:
+-      ln -s ../common/free42.h
+-      ln -s ../common/core_commands1.cc
+-      ln -s ../common/core_commands1.h
+-      ln -s ../common/core_commands2.cc
+-      ln -s ../common/core_commands2.h
+-      ln -s ../common/core_commands3.cc
+-      ln -s ../common/core_commands3.h
+-      ln -s ../common/core_commands4.cc
+-      ln -s ../common/core_commands4.h
+-      ln -s ../common/core_commands5.cc
+-      ln -s ../common/core_commands5.h
+-      ln -s ../common/core_commands6.cc
+-      ln -s ../common/core_commands6.h
+-      ln -s ../common/core_display.cc
+-      ln -s ../common/core_display.h
+-      ln -s ../common/core_globals.cc
+-      ln -s ../common/core_globals.h
+-      ln -s ../common/core_helpers.cc
+-      ln -s ../common/core_helpers.h
+-      ln -s ../common/core_keydown.cc
+-      ln -s ../common/core_keydown.h
+-      ln -s ../common/core_linalg1.cc
+-      ln -s ../common/core_linalg1.h
+-      ln -s ../common/core_linalg2.cc
+-      ln -s ../common/core_linalg2.h
+-      ln -s ../common/core_math1.cc
+-      ln -s ../common/core_math1.h
+-      ln -s ../common/core_math2.cc
+-      ln -s ../common/core_math2.h
+-      ln -s ../common/core_main.cc
+-      ln -s ../common/core_main.h
+-      ln -s ../common/core_phloat.cc
+-      ln -s ../common/core_phloat.h
+-      ln -s ../common/core_sto_rcl.cc
+-      ln -s ../common/core_sto_rcl.h
+-      ln -s ../common/core_tables.cc
+-      ln -s ../common/core_tables.h
+-      ln -s ../common/core_variables.cc
+-      ln -s ../common/core_variables.h
+-      ln -s ../common/shell.h
+-      ln -s ../common/shell_loadimage.cc
+-      ln -s ../common/shell_loadimage.h
+-      ln -s ../common/shell_spool.cc
+-      ln -s ../common/shell_spool.h
+-      ln -s ../common/skin2cc.cc
+-      ln -s ../common/skin2cc.conf
+-      ln -s ../common/keymap2cc.cc
+-      ln -s ../common/bcd.cc
+-      ln -s ../common/bcd.h
+-      ln -s ../common/bcdfloat.cc
+-      ln -s ../common/bcdfloat.h
+-      ln -s ../common/bcdmath.cc
+-      ln -s ../common/bcdmath.h
+-      touch symlinks
+-
+ clean: FORCE
+       rm -f `find . -type l` \
+               skin2cc skin2cc.exe skins.cc \
+               keymap2cc keymap2cc.exe keymap.cc \
+-              *.o *.d *.i *.ii *.s symlinks core.*
++              *.o *.d *.i *.ii *.s core.*
+ cleaner: FORCE
+       rm -f `find . -type l` \
+               free42bin free42bin.exe free42dec free42dec.exe \
+               skin2cc skin2cc.exe skins.cc \
+               keymap2cc keymap2cc.exe keymap.cc \
+-              *.o *.d *.i *.ii *.s symlinks core.*
++              *.o *.d *.i *.ii *.s core.*
+ FORCE:
diff --git a/packages/free42/files/free42-dont-declare-sincos.patch b/packages/free42/files/free42-dont-declare-sincos.patch
new file mode 100644 (file)
index 0000000..8ba10fa
--- /dev/null
@@ -0,0 +1,11 @@
+--- free42-orig/common/free42.h        2007-01-06 09:37:50.000000000 -0800
++++ free42gtk/common/free42.h  2007-09-03 22:39:14.000000000 -0700
+@@ -150,7 +150,7 @@
+  * provided by MathLib.
+  */
+ #ifndef PALMOS
+-extern "C" void sincos(double x, double *sinx, double *cosx) HELPERS_SECT;
++
+ #endif
+ //#define NO_SINCOS 1
diff --git a/packages/free42/files/free42-vga-skin.patch b/packages/free42/files/free42-vga-skin.patch
new file mode 100644 (file)
index 0000000..628a233
--- /dev/null
@@ -0,0 +1,12 @@
+--- free42-orig/common/skin2cc.conf    2006-03-22 11:33:35.000000000 -0800
++++ free42gtk/common/skin2cc.conf      2007-09-02 23:52:27.000000000 -0700
+@@ -1,4 +1,4 @@
+-skins/Standard
+-Standard
+-skins/Ehrling42sl
+-Realistic
++skins/Ehrling42ssv
++Portrait
++skins/42ct
++Landscape
+
diff --git a/packages/free42/files/free42dec.desktop b/packages/free42/files/free42dec.desktop
new file mode 100644 (file)
index 0000000..4d08c45
--- /dev/null
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Name=Free42
+Comment=RPN Calculator
+Exec=free42dec
+Icon=free42.xpm
+StartupNotify=true
+SingleInstance=true
+Terminal=false
+Type=Application
+Categories=Application
diff --git a/packages/free42/free42-vga_1.4.36.bb b/packages/free42/free42-vga_1.4.36.bb
new file mode 100644 (file)
index 0000000..3f64f99
--- /dev/null
@@ -0,0 +1,44 @@
+DESCRIPTION = "Free42 RPN Calculator"
+SECTION = "openmoko/applications"
+DEPENDS = "gtk+"
+PV = "1.4.36"
+PR = "r1"
+
+SRC_URI = "http://home.planet.nl/~demun000/thomas_projects/free42/free42.tgz \
+           http://sense.net/zc/free42/42c_skins.tgz \
+           file://free42-bcd-gtk-only.patch;patch=1 \
+           file://free42-vga-skin.patch;patch=1 \
+           file://free42-dont-declare-sincos.patch;patch=1 \
+           file://free42dec.desktop"
+
+S = "${WORKDIR}/free42"
+
+TARGET_CXXFLAGS_append = " -fsigned-char"
+TARGET_CXXFLAGS_append += "-DVERSION=\\"${PV}\\" -DBCD_MATH"
+TARGET_CXXFLAGS_append += "-I${STAGING_INCDIR}/gtk-2.0"
+TARGET_CXXFLAGS_append += "-I${STAGING_LIBDIR}/gtk-2.0/include"
+TARGET_CXXFLAGS_append += "-I${STAGING_INCDIR}/cairo"
+TARGET_CXXFLAGS_append += "-I${STAGING_INCDIR}/glib-2.0"
+TARGET_CXXFLAGS_append += "-I${STAGING_INCDIR}/pango-1.0"
+TARGET_CXXFLAGS_append += "-I${STAGING_INCDIR}/atk-1.0"
+
+do_compile() {
+        cp -fv ${S}/common/* ${S}/gtk
+        cp -fv ${S}/ppcskins/Ehrling42ssv.* ${S}/skins/ 
+        cp ${WORKDIR}/42ct.* ${S}/skins/
+        cd ${S}/gtk/
+        ${BUILD_CXX} -o skin2cc skin2cc.cc ${BUILD_CXXFLAGS}
+        ${BUILD_CXX} -o keymap2cc keymap2cc.cc ${BUILD_CXXFLAGS}
+        oe_runmake
+}
+
+do_install() {
+        install -d ${D}${bindir}
+        install -m 0755 ${S}/gtk/free42dec ${D}${bindir}/free42dec
+        install -d ${D}${datadir}/applications
+        install -m 0644 ${WORKDIR}/free42dec.desktop ${D}${datadir}/applications/
+        install -d ${D}${datadir}/pixmaps
+        install -m 0644 ${S}/gtk/icon.xpm ${D}${datadir}/pixmaps/free42.xpm
+}
+
+
index 41c63f7..bc4a4ff 100644 (file)
@@ -1,7 +1,7 @@
 DESCRIPTION = "OpenMoko: Misc. Feed Items"
 SECTION = "openmoko/base"
 LICENSE = "MIT"
-PR = "r12"
+PR = "r13"
 
 inherit task
 
@@ -10,6 +10,7 @@ RDEPENDS_task-openmoko-feed = "\
   bluez-hcidump \
   eet evas ecore embryo epsilon edje efreet emotion epdf \
   exhibit edje-viewer \
+  free42-vga \
   gpe-filemanager gpe-gallery gpe-timesheet gpe-todo \
   ipkg-link ipkg-utils \
   joe \