From d1dee6c1a1190868a8f6b21f1b63d45a73917f41 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 3 Mar 2014 16:31:27 +0100 Subject: [PATCH] vdr: Add DVBAPI plugin. --- config/rootfiles/packages/armv5tel/vdr_dvbapi | 3 + config/rootfiles/packages/i586/vdr_dvbapi | 4 + lfs/vdr_dvbapi | 121 ++++++++++++++++++ make.sh | 1 + 4 files changed, 129 insertions(+) create mode 100644 config/rootfiles/packages/armv5tel/vdr_dvbapi create mode 100644 config/rootfiles/packages/i586/vdr_dvbapi create mode 100644 lfs/vdr_dvbapi diff --git a/config/rootfiles/packages/armv5tel/vdr_dvbapi b/config/rootfiles/packages/armv5tel/vdr_dvbapi new file mode 100644 index 0000000000..074813795b --- /dev/null +++ b/config/rootfiles/packages/armv5tel/vdr_dvbapi @@ -0,0 +1,3 @@ +etc/sysconfig/vdr-plugins.d/dvbapi.conf +etc/vdr/plugins/dvbapi +usr/lib/vdr/libvdr-dvbapi.so.2.0.0 diff --git a/config/rootfiles/packages/i586/vdr_dvbapi b/config/rootfiles/packages/i586/vdr_dvbapi new file mode 100644 index 0000000000..5e06c12a4c --- /dev/null +++ b/config/rootfiles/packages/i586/vdr_dvbapi @@ -0,0 +1,4 @@ +etc/sysconfig/vdr-plugins.d/dvbapi.conf +etc/vdr/plugins/dvbapi +usr/lib/vdr/libvdr-dvbapi.so.2.0.0 +usr/lib/vdr/libvdr-dvbapi.so.2.0.0-sse diff --git a/lfs/vdr_dvbapi b/lfs/vdr_dvbapi new file mode 100644 index 0000000000..2cf34e73df --- /dev/null +++ b/lfs/vdr_dvbapi @@ -0,0 +1,121 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2013 IPFire Team # +# # +# 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 # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.0.6 +THISAPP = vdr-plugin-dvbapi-$(VER) +DL_FILE = $(THISAPP).tar.gz + +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = vdr_dvbapi +PAK_VER = 1 + +DEPS = "" + +VDRPLUGVER = 2.0.0 + +EXTRA_FLAGS= -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE +CFLAGS += $(EXTRA_FLAGS) +CXXFLAGS += $(EXTRA_FLAGS) + +CSAFLAGS = -O3 -fexpensive-optimizations -funroll-loops +CSAFLAGS-sse = $(CSAFLAGS) -mmmx -msse -msse2 -msse3 +PARALLEL = PARALLEL_64_LONG +PARALLEL-sse = PARALLEL_128_SSE2 + +define BUILD + cp -a $(DIR_APP) $(DIR_APP)-build$(1) + cd $(DIR_APP)-build$(1) && make $(MAKE_TUNING) LIBDIR=. VDRDIR=/usr/lib/vdr \ + CFLAGS="$(CFLAGS$(1))" CXXFLAGS="$(CXXFLAGS$(1))" \ + CSAFLAGS="$(CSAFLAGS$(1))" PARALLEL="$(PARALLEL$(1))" \ + LOCALEDIR=$$(pwd)/locale all + + -mkdir -pv /etc/vdr/plugins/dvbapi + cd $(DIR_APP)-build$(1) && install -m 755 libvdr-dvbapi.so \ + /usr/lib/vdr/libvdr-dvbapi.so.$(VDRPLUGVER)$(1) +endef + + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 6a8024b2970beba8eadc1acaa86805e7 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download : $(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP)* && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + +ifeq "$(MACHINE)" "i586" + # Build an SSE enabled version. + $(call BUILD,-sse) +endif + + # Build normal version. + $(call BUILD) + + echo "#" > /etc/sysconfig/vdr-plugins.d/dvbapi.conf + echo "# Command line parameters for vdr-plugin-dvbapi" >> /etc/sysconfig/vdr-plugins.d/dvbapi.conf + echo "#" >> /etc/sysconfig/vdr-plugins.d/dvbapi.conf + echo "# For more details see:" >> /etc/sysconfig/vdr-plugins.d/dvbapi.conf + echo "# - \`vdr --help -Pdvbapi\`" >> /etc/sysconfig/vdr-plugins.d/dvbapi.conf + echo "PLUGIN_OPTIONS=\"\"" >> /etc/sysconfig/vdr-plugins.d/dvbapi.conf + + @rm -rf $(DIR_APP)* + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 50fca8f764..f933faf7f7 100755 --- a/make.sh +++ b/make.sh @@ -681,6 +681,7 @@ buildipfire() { ipfiremake vdr_streamdev ipfiremake vdr_vnsiserver3 ipfiremake vdr_epgsearch + ipfiremake vdr_dvbapi ipfiremake w_scan ipfiremake icecast ipfiremake icegenerator -- 2.39.2