mirror of
https://github.com/genodelabs/genode.git
synced 2025-02-10 05:01:26 +00:00
The component is no longer loads from '/test.pdf', the first PDF file found in the root directory of the file-system is loaded automatically. The behavior cannot be overridden by configuration. Feed MuPDF with characters from input events to MuPDF rather than translate raw key codes to ASCII. This enables almost all MuPDF key bindings without the need to maintain a lookup table. Mouse navigation has been enabled as well. To print the key-bindings to log, press '?'. Fix #2859
88 lines
2.0 KiB
Plaintext
88 lines
2.0 KiB
Plaintext
set build_components { app/pdf_view }
|
|
|
|
source ${genode_dir}/repos/base/run/platform_drv.inc
|
|
|
|
build $build_components
|
|
|
|
create_boot_directory
|
|
|
|
import_from_depot \
|
|
genodelabs/src/[base_src] \
|
|
genodelabs/pkg/[drivers_interactive_pkg] \
|
|
|
|
set config {
|
|
<config>
|
|
<parent-provides>
|
|
<service name="ROM"/>
|
|
<service name="IRQ"/>
|
|
<service name="IO_MEM"/>
|
|
<service name="IO_PORT"/>
|
|
<service name="PD"/>
|
|
<service name="RM"/>
|
|
<service name="CPU"/>
|
|
<service name="LOG"/>
|
|
</parent-provides>
|
|
<default-route>
|
|
<any-service> <parent/> <any-child/> </any-service>
|
|
</default-route>
|
|
<default caps="100"/>
|
|
<start name="timer">
|
|
<resource name="RAM" quantum="1M"/>
|
|
<provides><service name="Timer"/></provides>
|
|
</start>
|
|
<start name="drivers" caps="1000">
|
|
<resource name="RAM" quantum="32M" constrain_phys="yes"/>
|
|
<binary name="init"/>
|
|
<route>
|
|
<service name="ROM" label="config"> <parent label="drivers.config"/> </service>
|
|
<service name="Timer"> <child name="timer"/> </service>
|
|
<any-service> <parent/> </any-service>
|
|
</route>
|
|
<provides>
|
|
<service name="Input"/> <service name="Framebuffer"/>
|
|
</provides>
|
|
</start>
|
|
<start name="pdf_view" caps="256">
|
|
<resource name="RAM" quantum="1G"/>
|
|
<config>
|
|
<vfs>
|
|
<rom name="test.pdf" />
|
|
<dir name="dev"> <log/> </dir>
|
|
</vfs>
|
|
<libc stdout="/dev/log" stderr="/dev/log"/>
|
|
</config>
|
|
</start>
|
|
</config>
|
|
}
|
|
|
|
install_config $config
|
|
|
|
#
|
|
# Download test PDF file
|
|
#
|
|
if {![file exist bin/test.pdf]} {
|
|
set pdf_url "http://genode-labs.com/publications/genode-fpga-graphics-2009.pdf"
|
|
catch { exec wget $pdf_url -O bin/test.pdf }
|
|
}
|
|
|
|
if {![file exist bin/test.pdf]} {
|
|
puts stderr "Could not download test PDF from '$pdf_url'"
|
|
exit 1
|
|
}
|
|
|
|
append boot_modules {
|
|
core init ld.lib.so timer
|
|
libc.lib.so vfs.lib.so libm.lib.so
|
|
openjpeg.lib.so freetype.lib.so libpng.lib.so zlib.lib.so jbig2dec.lib.so
|
|
mupdf.lib.so jpeg.lib.so
|
|
pdf_view
|
|
test.pdf
|
|
}
|
|
|
|
build_boot_image $boot_modules
|
|
|
|
append qemu_args " -m 768"
|
|
|
|
run_genode_until forever
|
|
|