quake3: Add pandora (actually omap3) quake3 gles port
authorPratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
Sun, 24 May 2009 21:03:52 +0000 (02:33 +0530)
committerKoen Kooi <koen@openembedded.org>
Mon, 25 May 2009 11:11:04 +0000 (13:11 +0200)
recipes/quake/files/quake3_makefile.patch [new file with mode: 0644]
recipes/quake/quake3-pandora-gles_git.bb [new file with mode: 0644]

diff --git a/recipes/quake/files/quake3_makefile.patch b/recipes/quake/files/quake3_makefile.patch
new file mode 100644 (file)
index 0000000..b9e9457
--- /dev/null
@@ -0,0 +1,29 @@
+--- /tmp/Makefile      2009-05-25 14:59:16.000000000 +0530
++++ git/pandora/Makefile       2009-05-25 15:07:46.000000000 +0530
+@@ -64,14 +64,14 @@ ARFLAGS=ar rv\r\r
+ DLL_ONLY=true\r
+ ARCH=arm\r
+ VENDOR=dec
+-\rBASE_CFLAGS =        -mcpu=cortex-a8 -mtune=cortex-a8 -march=armv7-a -mfloat-abi=softfp \\r
+-              -mfpu=neon -ftree-vectorize -ffast-math -fomit-frame-pointer \
++\rBASE_CFLAGS =        -O3 -mtune=cortex-a8 -march=armv7-a -mfloat-abi=softfp \\r
++              -mfpu=neon -ffast-math -fomit-frame-pointer \
+               -fno-strict-aliasing -fsingle-precision-constant \
+               -I$(PNDSDK)/usr/include -DIPHONE -DBOTLIB -DDLL_ONLY -DC_ONLY -D__arm__ -DSHLIB_SUFFIX="\"so\"" -D_PANDORA_
+ THREAD_LDFLAGS=-lpthread
\r
+-LDFLAGS=-L$(PNDSDK)/usr/lib -ldl -lm -lX11 -lXau -lXdmcp -lXxf86vm -lXext
++LDFLAGS+=-L$(PNDSDK)/usr/lib -ldl -lm -lX11 -lXau -lXdmcp -lXxf86vm -lXext
+ GL_CFAGS = -I$(PNDSDK)/usr/X11R6/include 
\r
+@@ -126,7 +126,7 @@ DO_NASM=nasm -f elf -o $@  $<\r
+ DO_DED_CC=$(CC) -DDEDICATED -DC_ONLY $(CFLAGS) -o $@ -c $<\r
\r
+ #### DEFAULT TARGET\r
+-default:build_debug\r
++default:build_release\r
\r
+ debug: build_debug\r
+ release: build_release\r
diff --git a/recipes/quake/quake3-pandora-gles_git.bb b/recipes/quake/quake3-pandora-gles_git.bb
new file mode 100644 (file)
index 0000000..d468d34
--- /dev/null
@@ -0,0 +1,39 @@
+DESCRIPTION = "OpenGL ES quake3 port to the omap3-pandora"
+LICENSE = "GPL"
+
+SRCREV = "39d08bf6e81f7cdc29380858dfe671b0722332a3"
+PR_append = "+gitr${SRCREV}"
+PV = "0.0"
+
+DEPENDS = "virtual/libsdl libgles-omap3"
+
+SRC_URI = "git://github.com/Cpasjuste/quake3_pandora_gles.git;branch=master;protocol=git \ 
+           file://quake3_makefile.patch;patch=1 \
+"
+S = "${WORKDIR}/git"
+
+export PNDSDK="${STAGING_DIR}"
+
+do_compile() {
+       cd pandora 
+       sed -i -e s:=arm-none-linux-gnueabi-:=${TARGET_PREFIX}:g Makefile
+       oe_runmake 
+}
+
+do_install() {
+       install -d ${D}/${bindir}
+       install -d ${D}/${libdir}/quake3/baseq3/
+
+       install -m 0755 ${S}/pandora/release${TARGET_ARCH}/baseq3/*.so ${D}/${libdir}/quake3/baseq3
+       install -m 0755 ${S}/pandora/release${TARGET_ARCH}/quake3 ${D}/${libdir}/quake3
+
+       install -m 0755 ${S}/pandora/autoexec.cfg  ${D}/${libdir}/quake3/baseq3
+       install -m 0755 ${S}/pandora/autoexec_high_detail.cfg  ${D}/${libdir}/quake3
+       install -m 0755 ${S}/pandora/autoexec_medium_detail.cfg  ${D}/${libdir}/quake3
+       install -m 0755 ${S}/pandora/autoexec_low_detail.cfg  ${D}/${libdir}/quake3
+       install -m 0755 ${S}/pandora/run.sh  ${D}/${libdir}/quake3
+}
+
+FILES_${PN} += "${libdir}"
+FILES_${PN}-dbg += "${libdir}/quake3/.debug ${libdir}/quake3/baseq3/.debug"
+