summaryrefslogtreecommitdiff
path: root/utilities/graphlcd_base/utilitie.sh
blob: 9b4c1e138da48759201edf01fbc7b56eed33db65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#!/bin/sh

# x-vdr (Installations-Skript fuer einen VDR mit Debian als Basis)
# von Marc Wernecke - www.zulu-entertainment.de
# 23.06.2008

# graphlcd-base - module fuer graphlcd

source ./../../x-vdr.conf
source ./../../setup.conf
source ./../../functions

WEB="http://download.berlios.de/graphlcd/graphlcd-base-0.1.5.tgz"
VERSION="graphlcd-base-0.1.5"
LINK="graphlcd-base"
VAR=`basename $WEB`
DIR=`pwd`

# Make.config fuer graphlcd
function make_makeconfig() {
MAKECONFIG="$SOURCEDIR/$LINK/Make.config"

if [ -f $MAKECONFIG ] ; then
  cp $MAKECONFIG $MAKECONFIG.old
  rm -f $MAKECONFIG
fi

echo "#
# User defined Makefile options for graphlcd daemon and tools

### The C compiler and options:

CC       = gcc
CFLAGS   = -O2

CXX      = g++
CXXFLAGS = -g -O2 -Wall -Woverloaded-virtual
#CXXFLAGS = -g -ggdb -O0 -Wall -Woverloaded-virtual

#LDFLAGS  = -g -ggdb -O0

LDCONFIG = ldconfig

### The directory environment:

BINDIR = $PREFIX/bin
LIBDIR = $PREFIX/lib
INCDIR = $PREFIX/include
MANDIR = $PREFIX/man

### Includes and defines

#INCLUDES += -I

DEFINES += -D_GNU_SOURCE

HAVE_FREETYPE2=1" >> $MAKECONFIG
}

# install
function make_util() {
  download_util
  extract_util

  # setzen des symlinks
  cd $SOURCEDIR
  rm -f $LINK
  ln -vfs $VERSION $LINK

  make_makeconfig

  patch -p0 < $DIR/graphlcd-base-0.1.5-gcc43.patch

  # graphlcd-base
  cd $SOURCEDIR/$LINK
  make all
  make install

  if [ -f $DIR/graphlcd.conf ] ; then 
    cp -f $DIR/graphlcd.conf /etc
  else
    cp -f graphlcd.conf /etc
  fi

  ldconfig

  # test
  if [ -f /usr/lib/libglcddrivers.so ]; then
    log "SUCCESS - $VERSION erstellt"
  else
    log "ERROR - $VERSION konnte nicht erstellt werden"
  fi
}

# uninstall
function clean_util() {
  cd $SOURCEDIR/$LINK
  make uninstall
  make clean

  # remove source
  cd $SOURCEDIR
  rm -rf $LINK
  rm -rf $VERSION

  ldconfig
}

# test
function status_util() {
  if [ -f /usr/lib/libglcddrivers.so ]; then
    [ -d $SOURCEDIR/$LINK ] && echo "2" && return 0
    echo "1"
  else
    echo "0"
  fi
}

# start

# plugin commands
if [ $# \> 0 ]; then
  cmd=$1
  cmd_util
else
  make_util
  status_util
fi

exit 0