###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
include Config
-VER = 1.6.0
-
+VER = 2.0.1
+VDRPLUGVER = 2.0.0
THISAPP = vdr-$(VER)
DL_FILE = $(THISAPP).tar.bz2
+
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = vdr
-PAK_VER = 1
-
-DEPS = "freefont fontconfig"
+PAK_VER = 6
+
+DEPS = "vdr_streamdev"
+
+MAKE_OPTIONS = \
+ PREFIX=/usr \
+ BINDIR=/usr/bin \
+ CACHEDIR=/var/cache/vdr \
+ CONFDIR=/etc/vdr \
+ INCDIR=/usr/include \
+ LIBDIR=/usr/lib/vdr \
+ LOCDIR=/usr/share/locale \
+ MANDIR=/usr/share/man \
+ RESDIR=/usr/share/vdr \
+ RUNDIR=/var/run \
+ VARDIR=/var \
+ VIDEODIR=/var/video \
+ CFLAGS="$(CFLAGS)" \
+ CXXFLAGS="$(CXXFLAGS)"
###############################################################################
# Top-level Rules
objects = $(DL_FILE)
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 76f4ebe6525a35e33313d27a3f8e80c0
+$(DL_FILE)_MD5 = e1b7a76c57c96300829dccd39eb20e7d
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
+download : $(patsubst %,$(DIR_DL)/%,$(objects))
md5 : $(subst %,%_MD5,$(objects))
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
- cd $(DIR_APP) && make VIDEODIR=/opt/vdr/video $(MAKETUNING)
- cd $(DIR_APP) && make PREFIX=. DESTDIR=/opt/vdr/ install
- cd $(DIR_APP) && install *.conf /opt/vdr/video/
+
+ # Compile main package.
+ cd $(DIR_APP) && make $(MAKE_OPTIONS) $(MAKETUNING) vdr include-dir
+
+ # Compile bundled plugins.
+ #cd $(DIR_APP) && for plugin in ...; do \
+ # make $(MAKETUNING) -C PLUGINS/src/$$plugin VDRDIR=$(DIR_APP) \
+ # CFLAGS="$(CFLAGS) -I$(DIR_APP)/include" \
+ # CXXFLAGS="$(CXXFLAGS) -I$(DIR_APP)/include" \
+ # PLGCFG=$(DIR_APP)/plugins.mk all || exit 1; \
+ #done
+
+ # Install main package.
+ cd $(DIR_APP) && make install-bin install-dirs install-includes $(MAKE_OPTIONS)
+ mv -v /usr/bin/vdr /usr/sbin/vdr
+
+ sed -e "s/VDR_PLUGIN_VERSION/$(VDRPLUGVER)/" \
+ < $(DIR_SRC)/config/vdr/runvdr > /usr/sbin/runvdr
+ chmod 755 /usr/sbin/runvdr
+
+ # Install configuration.
+ mkdir -pv /etc/vdr
+ mkdir -pv /etc/sysconfig/vdr-plugins.d
+ cd $(DIR_APP) && install -m 644 $(DIR_SRC)/config/vdr/vdr.sysconfig \
+ /etc/sysconfig/vdr
+ cd $(DIR_APP) && install -m 644 *.conf /etc/vdr
+
+ # Link development files.
+ mkdir -pv /usr/lib/vdr
+ cd $(DIR_APP) && cp -vf Make.global /usr/lib/vdr
+ ln -svf ../../include/vdr/config.h /usr/lib/vdr/config.h
+ ln -svf ../../include/vdr/device.h /usr/lib/vdr/device.h
+
+ # Install start links and backup include file.
+ ln -sf ../init.d/vdr /etc/rc.d/rc3.d/S60vdr
+ ln -sf ../init.d/vdr /etc/rc.d/rc0.d/K40vdr
+ ln -sf ../init.d/vdr /etc/rc.d/rc6.d/K40vdr
+ install -v -m 644 $(DIR_SRC)/config/backup/includes/vdr \
+ /var/ipfire/backup/addons/includes/vdr
+
@rm -rf $(DIR_APP)
@$(POSTBUILD)