Ltris - a nice Tetris clone
This commit is contained in:
1
ports/ltris.hash
Normal file
1
ports/ltris.hash
Normal file
@@ -0,0 +1 @@
|
|||||||
|
847f5dccf16e2d2ddacfb784f75acb4ad40fb499
|
||||||
7
ports/ltris.port
Normal file
7
ports/ltris.port
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
LICENSE := GPLv2
|
||||||
|
VERSION := 1.0.19
|
||||||
|
DOWNLOADS := ltris.archive
|
||||||
|
|
||||||
|
URL(ltris) := http://downloads.sourceforge.net/project/lgames/ltris/ltris-$(VERSION).tar.gz
|
||||||
|
SHA(ltris) := 6f9b0f3ff2de73e55d4e880b502c925f7168b2b6
|
||||||
|
DIR(ltris) := src/app/ltris
|
||||||
149
run/ltris.run
Normal file
149
run/ltris.run
Normal file
@@ -0,0 +1,149 @@
|
|||||||
|
#
|
||||||
|
# Build
|
||||||
|
#
|
||||||
|
|
||||||
|
set build_components {
|
||||||
|
core init
|
||||||
|
drivers/timer
|
||||||
|
app/ltris server/ram_fs
|
||||||
|
drivers/framebuffer drivers/pci drivers/input
|
||||||
|
}
|
||||||
|
|
||||||
|
lappend_if [have_spec usb] build_components drivers/usb
|
||||||
|
lappend_if [have_spec platform_rpi] build_components drivers/platform
|
||||||
|
|
||||||
|
build $build_components
|
||||||
|
|
||||||
|
create_boot_directory
|
||||||
|
|
||||||
|
#
|
||||||
|
# Generate config
|
||||||
|
#
|
||||||
|
|
||||||
|
append config {
|
||||||
|
<config prio_levels="4">
|
||||||
|
<parent-provides>
|
||||||
|
<service name="ROM"/>
|
||||||
|
<service name="RAM"/>
|
||||||
|
<service name="IRQ"/>
|
||||||
|
<service name="IO_MEM"/>
|
||||||
|
<service name="IO_PORT"/>
|
||||||
|
<service name="CAP"/>
|
||||||
|
<service name="PD"/>
|
||||||
|
<service name="RM"/>
|
||||||
|
<service name="CPU"/>
|
||||||
|
<service name="LOG"/>
|
||||||
|
<service name="SIGNAL"/>
|
||||||
|
</parent-provides>
|
||||||
|
<default-route>
|
||||||
|
<any-service> <parent/> <any-child/> </any-service>
|
||||||
|
</default-route>}
|
||||||
|
|
||||||
|
append_if [have_spec sdl] config {
|
||||||
|
<start name="fb_sdl">
|
||||||
|
<resource name="RAM" quantum="4M"/>
|
||||||
|
<provides>
|
||||||
|
<service name="Input"/>
|
||||||
|
<service name="Framebuffer"/>
|
||||||
|
</provides>
|
||||||
|
</start>}
|
||||||
|
|
||||||
|
append_if [have_spec pci] config {
|
||||||
|
<start name="pci_drv" priority="-1">
|
||||||
|
<resource name="RAM" quantum="1M"/>
|
||||||
|
<provides><service name="PCI"/></provides>
|
||||||
|
</start>}
|
||||||
|
|
||||||
|
append_if [have_spec platform_rpi] config {
|
||||||
|
<start name="platform_drv" priority="-1">
|
||||||
|
<resource name="RAM" quantum="1M"/>
|
||||||
|
<provides><service name="Platform"/></provides>
|
||||||
|
<config/>
|
||||||
|
</start>}
|
||||||
|
|
||||||
|
append_if [have_spec framebuffer] config {
|
||||||
|
<start name="fb_drv" priority="-1">
|
||||||
|
<resource name="RAM" quantum="6M"/>
|
||||||
|
<provides><service name="Framebuffer"/></provides>
|
||||||
|
<config buffered="yes" width="640" height="480" />
|
||||||
|
</start>}
|
||||||
|
|
||||||
|
append_if [have_spec ps2] config {
|
||||||
|
<start name="ps2_drv" priority="-1">
|
||||||
|
<resource name="RAM" quantum="1M"/>
|
||||||
|
<provides><service name="Input"/></provides>
|
||||||
|
</start>}
|
||||||
|
|
||||||
|
append_if [expr ![have_spec ps2] && [have_spec usb]] config {
|
||||||
|
<start name="usb_drv">
|
||||||
|
<resource name="RAM" quantum="12M"/>
|
||||||
|
<provides><service name="Input"/></provides>
|
||||||
|
<config ehci="yes" uhci="yes" xhci="no"> <hid/> </config>
|
||||||
|
</start> }
|
||||||
|
|
||||||
|
append config {
|
||||||
|
<start name="timer">
|
||||||
|
<resource name="RAM" quantum="1M"/>
|
||||||
|
<provides><service name="Timer"/></provides>
|
||||||
|
</start>
|
||||||
|
|
||||||
|
<start name="ram_fs" priority="-1">
|
||||||
|
<resource name="RAM" quantum="4M"/>
|
||||||
|
<provides> <service name="File_system"/> </provides>
|
||||||
|
<config>
|
||||||
|
<policy label="" root="/" writeable="yes" />
|
||||||
|
<content>
|
||||||
|
<dir name="var"/>
|
||||||
|
</content>
|
||||||
|
</config>
|
||||||
|
</start>
|
||||||
|
|
||||||
|
<start name="ltris" priority="-2">
|
||||||
|
<resource name="RAM" quantum="64M"/>
|
||||||
|
<config>
|
||||||
|
<libc stdout="/dev/log" stderr="/dev/log" >
|
||||||
|
<vfs>
|
||||||
|
<tar name="ltris_data.tar" />
|
||||||
|
<dir name="dev"> <log/> </dir>
|
||||||
|
<fs/>
|
||||||
|
</vfs>
|
||||||
|
</libc>
|
||||||
|
</config>
|
||||||
|
</start>
|
||||||
|
</config>}
|
||||||
|
|
||||||
|
install_config $config
|
||||||
|
|
||||||
|
#
|
||||||
|
# Boot modules
|
||||||
|
#
|
||||||
|
|
||||||
|
# generic modules
|
||||||
|
set boot_modules {
|
||||||
|
core init
|
||||||
|
timer ram_fs
|
||||||
|
ltris
|
||||||
|
ld.lib.so
|
||||||
|
libc.lib.so
|
||||||
|
libm.lib.so
|
||||||
|
pthread.lib.so
|
||||||
|
sdl_mixer.lib.so
|
||||||
|
sdl.lib.so
|
||||||
|
stdcxx.lib.so
|
||||||
|
zlib.lib.so
|
||||||
|
ltris_data.tar
|
||||||
|
}
|
||||||
|
|
||||||
|
# platform-specific modules
|
||||||
|
lappend_if [have_spec linux] boot_modules fb_sdl
|
||||||
|
lappend_if [have_spec pci] boot_modules pci_drv
|
||||||
|
lappend_if [have_spec framebuffer] boot_modules fb_drv
|
||||||
|
lappend_if [have_spec ps2] boot_modules ps2_drv
|
||||||
|
lappend_if [have_spec usb] boot_modules usb_drv
|
||||||
|
lappend_if [have_spec platform_rpi] boot_modules platform_drv
|
||||||
|
|
||||||
|
build_boot_image $boot_modules
|
||||||
|
|
||||||
|
append qemu_args " -m 256 "
|
||||||
|
|
||||||
|
run_genode_until forever
|
||||||
19
src/app/ltris/target.mk
Normal file
19
src/app/ltris/target.mk
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
TARGET = ltris
|
||||||
|
LIBS = libc stdcxx sdl sdl_mixer
|
||||||
|
|
||||||
|
LTRIS_DIR := $(call select_from_ports,ltris)/src/app/ltris
|
||||||
|
|
||||||
|
# determine version by looking at the configure script
|
||||||
|
VERSION := $(shell grep "^ VERSION" $(LTRIS_DIR)/configure | sed "s/.*=//")
|
||||||
|
|
||||||
|
CC_OPT += -DHI_DIR=\"/var\" -DSRC_DIR=\"/\" \
|
||||||
|
-DVERSION=\"$(VERSION)\"
|
||||||
|
|
||||||
|
INC_DIR += $(LTRIS_DIR)/src
|
||||||
|
SRC_C := $(notdir $(wildcard $(LTRIS_DIR)/src/*.c))
|
||||||
|
|
||||||
|
vpath %.c $(LTRIS_DIR)/src
|
||||||
|
|
||||||
|
$(TARGET): ltris_data.tar
|
||||||
|
ltris_data.tar:
|
||||||
|
$(VERBOSE)cd $(LTRIS_DIR)/src; tar cf $(PWD)/bin/$@ gfx sounds figures
|
||||||
Reference in New Issue
Block a user