new package:

- add enna mediacenter
This commit is contained in:
Stephan Raue 2009-10-03 23:01:45 +02:00
parent 4900a7f8a3
commit 9d0a96b955
12 changed files with 2506 additions and 0 deletions

View File

@ -0,0 +1,71 @@
#!/bin/sh
. config/options
$SCRIPTS/build toolchain
$SCRIPTS/build freetype
$SCRIPTS/build eina
$SCRIPTS/build eet
$SCRIPTS/build evas
$SCRIPTS/build ecore
$SCRIPTS/build embryo
$SCRIPTS/build edje
$SCRIPTS/build e_dbus
$SCRIPTS/build elementary
$SCRIPTS/build curl
$SCRIPTS/build libxml2
$SCRIPTS/build libplayer
$SCRIPTS/build libvalhalla
$SCRIPTS/build libexif
$SCRIPTS/build libXrandr
$SCRIPTS/build libcddb
# $SCRIPTS/build lirc
$SCRIPTS/build gettext
if [ "$GAMES" = yes ]; then
$SCRIPTS/build efreet
GAMES_OPT="--enable-activity-games --enable-efreet"
else
GAMES_OPT="--disable-activity-games --disable-efreet"
fi
if [ "$VDR" = yes ]; then
$SCRIPTS/build libsvdrp
VDR_OPT="--enable-activity-tv --enable-libsvdrp"
else
VDR_OPT="--disable-activity-tv --disable-libsvdrp"
fi
cd $PKG_BUILD
LIBS="-lintl" \
./configure --host=$TARGET_NAME \
--build=$HOST_NAME \
--prefix=/usr \
--exec-prefix=/usr \
--sysconfdir=/etc \
--datadir=/usr/share \
--disable-static \
--enable-shared \
--disable-theme \
--enable-activity-infos \
--enable-activity-music \
--enable-activity-photo \
--enable-activity-video \
--enable-activity-weather \
--enable-browser-cdda \
--enable-browser-dvd \
--enable-browser-localfiles \
--enable-browser-netstreams \
--enable-browser-shoutcast \
--enable-browser-upnp \
--enable-browser-valhalla \
--enable-volume-hal \
--disable-volume-mtab \
--enable-libcddb \
--enable-libcurl \
--enable-libexif \
--enable-libxml2 \
--enable-libxrandr \
$GAMES_OPT \
$VDR_OPT
make

View File

@ -0,0 +1,11 @@
################################################################################
# enna environment variables.
#
# This file contains non-OpenELEC evironment variables as well as OpenELEC
# evironment variables that are not user defined.
################################################################################
#-------------------------------------------------------------------------------
# Configfile to use
#-------------------------------------------------------------------------------
ENNA_CONFIG="/usr/etc/enna.cfg"

View File

@ -0,0 +1,54 @@
[enna]
verbosity=none
fullscreen=1
use_covers=1
use_snapshots=1
theme=default
engine=opengl_x11
backend=libplayer
log_file=/var/log/enna.log
music_ext=3gp,aac,ape,apl,flac,m4a,mac,mka,mp2,mp3,mp4,mpc,ogg,ra,wav,wma
video_ext=asf,avi,divx,dvr-ms,flv,m1v,m2v,m4p,m4v,mkv,mov,mp4,mp4v,mpe,mpeg,mpg,ogm,qt,rm,rmvb,swf,ts,vdr,vob,vro,wmv,y4m
photo_ext=jpg,jpeg,png,gif,tif,tiff,xpm
[libplayer]
type=mplayer
#dvd_type=
#tv_type=
video_out=auto
audio_out=auto
verbosity=none
# Metadata module (video)
blacklist_keywords=0tv,1080p,2hd,720p,ac3,booya,caph,crimson,ctu,dimension,divx,dot,dsr,dvdrip,dvdscr,e7,etach,fov,fqm,hdq,hdtv,lol,mainevent,notv,pdtv,proper,pushercrew,repack,reseed,screencam,screener,sys,vtv,x264,xor,xvid
[localfiles]
path_music=file:///storage/Musik,Music,icon/favorite
path_video=file:///storage/Videos,Movies,icon/favorite
path_photo=file:///storage/Bilder,Photos,icon/favorite
[netstreams]
stream_video=http://mafreebox.freebox.fr/freeboxtv/playlist.m3u,FreeboxTV,icon/freeboxtv
[tv]
# Default: 'vdr:/' (autodetect local VDR)
# Local VDR: 'vdr://tmp/vdr-xine/stream#demux:mpeg_pes
# Remote VDR: 'netvdr://192.168.1.1:18701
#vdr_uri=
[weather]
city=Paris
lang=en
[valhalla]
path=file:///storage
verbosity=info
parser_number=2
commit_interval=128
scan_loop=-1
scan_sleep=900
scan_priority=19
[podcast]
#stream=stream url

View File

@ -0,0 +1,6 @@
#!/bin/sh
. config/options
mkdir -p $INSTALL/usr/share/enna/theme
cp $BUILD/enna-theme-*/default.edj $INSTALL/usr/share/enna/theme

View File

@ -0,0 +1 @@
http://sources.openelec.tv/svn/enna-theme-20091003.tar.bz2

View File

@ -0,0 +1,49 @@
#!/bin/sh
. config/options
$SCRIPTS/install gettext
$SCRIPTS/install freetype
$SCRIPTS/install eina
$SCRIPTS/install eet
$SCRIPTS/install evas
$SCRIPTS/install ecore
$SCRIPTS/install embryo
$SCRIPTS/install edje
$SCRIPTS/install e_dbus
$SCRIPTS/install elementary
$SCRIPTS/install libxml2
$SCRIPTS/install libplayer
$SCRIPTS/install libvalhalla
$SCRIPTS/install libexif
$SCRIPTS/install libXrandr
$SCRIPTS/install libcddb
$SCRIPTS/install enna-theme
$SCRIPTS/install liberation-fonts
[ "$LIRC" = yes ] && $SCRIPTS/install lirc
[ "$GAMES" = yes ] && $SCRIPTS/install efreet
[ "$VDR" = yes ] && $SCRIPTS/install libsvdrp
PKG_DIR=`find $PACKAGES -type d -name $1`
mkdir -p $INSTALL/usr/bin
cp $BUILD/$1*/src/bin/enna $INSTALL/usr/bin
mkdir -p $INSTALL/usr/lib/enna/modules
cp $PKG_BUILD/src/modules/*/*/.libs/*.so $INSTALL/usr/lib/enna/modules
for loc in $INCLUDED_LOCALES; do
LOCALE=`echo $loc|cut -f1 -d.`
[ ! -r $BUILD/$1*/po/$LOCALE.gmo ] && \
LOCALE=`echo $loc|cut -f1 -d_`
if [ -r $BUILD/$1*/po/$LOCALE.gmo ]; then
mkdir -p $INSTALL/usr/share/locale/$LOCALE/LC_MESSAGES
cp $BUILD/$1*/po/$LOCALE.gmo \
$INSTALL/usr/share/locale/$LOCALE/LC_MESSAGES/$1.mo
fi
done
mkdir -p $INSTALL/usr/etc
cp $PKG_DIR/config/enna.cfg $INSTALL/usr/etc

View File

@ -0,0 +1,54 @@
diff -Naur enna-r1629.orig/data/theme/default/icons.edc enna-r1629/data/theme/default/icons.edc
--- enna-r1629.orig/data/theme/default/icons.edc 2009-07-03 21:16:00.000000000 +0200
+++ enna-r1629/data/theme/default/icons.edc 2009-07-03 21:16:22.000000000 +0200
@@ -116,7 +116,7 @@
STOCK_ICON("weather_sun_storm.png", "weather/sun_storm");
STOCK_ICON("weather_windy.png", "weather/windy");
-//STOCK_ICON("default_backdrop.png", "backdrop/default");
+STOCK_ICON("default_backdrop.png", "backdrop/default");
STOCK_ICON("rating0.png", "rating/0");
STOCK_ICON("rating1.png", "rating/1");
diff -Naur enna-r1629.orig/data/theme/default/video.edc enna-r1629/data/theme/default/video.edc
--- enna-r1629.orig/data/theme/default/video.edc 2009-07-03 21:16:00.000000000 +0200
+++ enna-r1629/data/theme/default/video.edc 2009-07-03 21:16:25.000000000 +0200
@@ -114,7 +114,7 @@
description {
state: "default" 0.0;
rel1.relative: 0 0;
- rel2.relative: 1.0 1.0;
+ rel2.relative: 1.0 0.75;
}
}
@@ -126,20 +126,24 @@
description {
state: "default" 0.0;
visible: 0;
- color: 0 0 0 0;
rel1.relative: 0.0 0.75;
rel2.relative: 1.0 1.0;
image
{
- normal: "panel_bottom.png";
- border: 0 0 24 0;
+ normal: "filebrowser_tile.png";
+ border: 0 0 0 0;
}
}
description {
state: "show" 0.0;
- inherit: "default" 0.0;
visible: 1;
- color: 255 255 255 255;
+ rel1.relative: 0.0 0.75;
+ rel2.relative: 1.0 1.0;
+ image
+ {
+ normal: "filebrowser_tile.png";
+ border: 0 0 0 0;
+ }
}
}

View File

@ -0,0 +1 @@
The 10_theme.diff patch is meant to be used on host when generating a new enna theme.

View File

@ -0,0 +1 @@
http://sources.openelec.tv/svn/enna-20091003.tar.bz2

View File

@ -0,0 +1,25 @@
#!/bin/sh
################################################################################
# Start Enna Mediacenter program.
#
# The Enna Mediacenter program (not the window manager) is the application that
# runs in the foreground because it is the only application that we can be sure
# will be running.
################################################################################
. /etc/sysconfig
export ELM_ENGINE=gl
args="-f -c $ENNA_CONFIG"
while true; do
DISPLAY=:0.0 /usr/bin/enna ${args} > /dev/null 2>&1
if [ "$?" = 0 ]; then
if [ -x /usr/bin/vdrshutdown ]; then
/usr/bin/vdrshutdown
killall -q -TERM runvdr
fi
break
fi
done

File diff suppressed because it is too large Load Diff

108
projects/enna/options Normal file
View File

@ -0,0 +1,108 @@
# Welcome Message for e.g. SSH Server (up to 5 Lines)
GREATING0="#######################################################"
GREATING1="# Welcome to OpenELEC - the powerfull Mediacenter4you #"
GREATING2="# .......... visit http://www.openelec.tv ........... #"
GREATING3="#######################################################"
GREATING4=""
# Root password to integrate in the target system
ROOT_PASSWORD="openelec"
# build with static busybox (this makes kernel smaller if
# only busybox exists in initramfs) (yes /no )
BUSYBOX_STATIC=yes
# Mediacenter to use (enna / moovida / mythtv / no)
MEDIACENTER=enna
# build with plymouth graphical boot (yes / no)
PLYMOUTH=yes
# build with network support (yes / no)
NETWORK=yes
# Displayserver to use (wayland / xorg-server / no)
DISPLAYSERVER=xorg-server
# Graphic drivers to use (all / i915,i965,r200,r300,r600,radeon,nouveau)
# Space separated list is supported,
# e.g. GRAPHIC_DRIVERS="i915 i965 radeon nouveau"
GRAPHIC_DRIVERS="i965"
# MESA to use (Mesa / Mesa-master)
MESA=Mesa-master
# libdrm to use (libdrm / libdrm-master)
LIBDRM=libdrm
# build with games support (yes / no)
GAMES=yes
# build with emulator support (yes / no)
EMULATORS=no
# Coreboot support (yes / no)
COREBOOT=no
# Strip Programs and libs automatically
STRIPPING=no
# Debug?
DEBUG=yes
#####################################################################
## Do not change anything below this line
#####################################################################
# if [ "$PLYMOUTH" = "yes" ]; then
# BUSYBOX_STATIC=no
# fi
if [ "$DISPLAYSERVER" = xorg-server ]; then
CAIRO=cairo
elif [ "$DISPLAYSERVER" = wayland ]; then
CAIRO=cairo-drm
fi
if [ "$MEDIACENTER" = mythtv ]; then
XINERAMA=yes
MESA_GLU=yes
fi
if [ "$MEDIACENTER" = enna ]; then
MESA_GLU=yes
fi
get_graphicdrivers() {
if [ "$GRAPHIC_DRIVERS" = all ]; then
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeon nouveau"
fi
for drv in $GRAPHIC_DRIVERS; do
[ $drv = i915 ] && MESA_DRIVERS="$MESA_DRIVERS,i915"
[ $drv = i965 ] && MESA_DRIVERS="$MESA_DRIVERS,i965"
[ $drv = r200 ] && MESA_DRIVERS="$MESA_DRIVERS,r200"
[ $drv = r300 ] && MESA_DRIVERS="$MESA_DRIVERS,r300"
[ $drv = r600 ] && MESA_DRIVERS="$MESA_DRIVERS,r600"
[ $drv = radeon ] && MESA_DRIVERS="$MESA_DRIVERS,radeon"
if [ $drv = i915 -o $drv = i965 ]; then
MESA_CONFIG="$MESA_CONFIG --enable-gallium-intel"
XORG_DRIVERS="$XORG_DRIVERS intel"
DRM_DRIVERS="$DRM_DRIVERS intel"
fi
if [ $drv = r200 -o $drv = r300 -o $drv = r600 -o $drv = radeon ]; then
MESA_CONFIG="$MESA_CONFIG --enable-gallium-radeon"
XORG_DRIVERS="$XORG_DRIVERS ati"
DRM_DRIVERS="$DRM_DRIVERS radeon"
fi
if [ $drv = nouveau ]; then
MESA_CONFIG="$MESA_CONFIG --enable-gallium-nouveau"
XORG_DRIVERS="$XORG_DRIVERS nouveau"
DRM_DRIVERS="$DRM_DRIVERS nouveau"
fi
done
}