diff --git a/packages/multimedia/vdr-plugin-restfulapi/package.mk b/packages/multimedia/vdr-plugin-restfulapi/package.mk new file mode 100644 index 0000000000..9e5b7d7a67 --- /dev/null +++ b/packages/multimedia/vdr-plugin-restfulapi/package.mk @@ -0,0 +1,61 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) +# +# OpenELEC 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 2 of the License, or +# (at your option) any later version. +# +# OpenELEC 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 OpenELEC. If not, see . +################################################################################ + +PKG_NAME="vdr-plugin-restfulapi" +PKG_VERSION="20150114180413unstable" +PKG_REV="0yavdr0~trusty" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="https://launchpad.net/~yavdr" +PKG_URL="https://launchpad.net/~yavdr/+archive/ubuntu/unstable-vdr/+files/${PKG_NAME}_${PKG_VERSION}-${PKG_REV}.tar.gz" +PKG_SOURCE_DIR="${PKG_NAME}_${PKG_VERSION}" +PKG_DEPENDS_TARGET="toolchain vdr cxxtools vdr-wirbelscan" +PKG_PRIORITY="optional" +PKG_SECTION="multimedia" +PKG_SHORTDESC="vdr-plugin-restfulapi: the restful API for the VDR/" +PKG_LONGDESC="vdr-plugin-restfulapi allows to access many internals of the VDR via a restful API" + +PKG_IS_ADDON="no" +PKG_AUTORECONF="no" + +pre_configure_target() { + export CFLAGS="$CFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib" + export CXXFLAGS="$CXXFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib" + export LDFLAGS="$LDFLAGS -fPIC -L$SYSROOT_PREFIX/usr/lib -L$SYSROOT_PREFIX/lib" +} + +pre_make_target() { + # dont build parallel + MAKEFLAGS=-j1 +} + +pre_build_target() { + WIRBELSCAN_DIR=$(get_build_dir vdr-wirbelscan) + ln -sf $WIRBELSCAN_DIR/wirbelscan_services.h $PKG_BUILD +} + +make_target() { + VDR_DIR=$(get_build_dir vdr) + make VDRDIR=$VDR_DIR \ + LIBDIR="." \ + LOCALEDIR="./locale" +} + +makeinstall_target() { + : # installation not needed, done by create-addon script +} diff --git a/packages/multimedia/vdr-plugin-restfulapi/patches/vdr-plugin-restfulapi-01_makefile.patch b/packages/multimedia/vdr-plugin-restfulapi/patches/vdr-plugin-restfulapi-01_makefile.patch new file mode 100644 index 0000000000..f29be2cf1e --- /dev/null +++ b/packages/multimedia/vdr-plugin-restfulapi/patches/vdr-plugin-restfulapi-01_makefile.patch @@ -0,0 +1,49 @@ +diff -Nur vdr-plugin-restfulapi.orig/Makefile vdr-plugin-restfulapi/Makefile +--- vdr-plugin-restfulapi.orig/Makefile 2015-01-14 17:56:59.017916074 +0100 ++++ vdr-plugin-restfulapi/Makefile 2015-01-14 23:04:43.361230469 +0100 +@@ -16,21 +16,16 @@ + ### The directory environment: + + # Use package data if installed...otherwise assume we're under the VDR source directory: +-PKGCFG = $(if $(VDRDIR),$(shell pkg-config --variable=$(1) $(VDRDIR)/vdr.pc),$(shell pkg-config --variable=$(1) vdr || pkg-config --variable=$(1) ../../../vdr.pc)) +-LIBDIR = $(call PKGCFG,libdir) +-LOCDIR = $(call PKGCFG,locdir) +-PLGCFG = $(call PKGCFG,plgcfg) + # + TMPDIR ?= /tmp + + ### The compiler options: + +-export CFLAGS = $(call PKGCFG,cflags) +-export CXXFLAGS = $(call PKGCFG,cxxflags) ++include $(VDRDIR)/Make.global + + ### The version number of VDR's plugin API: + +-APIVERSION = $(call PKGCFG,apiversion) ++APIVERSION = $(shell sed -ne '/define APIVERSION/s/^.*"\(.*\)".*$$/\1/p' $(VDRDIR)/config.h) + + ### Allow user defined options to overwrite defaults: + +@@ -47,11 +42,11 @@ + + ### Includes and Defines (add further entries here): + +-INCLUDES += -I/usr/include/vdr/plugins/wirbelscan ++INCLUDES += -I$(VDRDIR)/include + + DEFINES += -DPLUGIN_NAME_I18N='"$(PLUGIN)"' + +-LIBS += $(shell cxxtools-config --libs) -lcxxtools-http ++LIBS += -lcxxtools-http $(shell cxxtools-config --libs) + CONFDIR = $(call PKGCFG,configdir) + PLGCONFDIR = $(CONFDIR)/plugins/$(PLUGIN) + +@@ -108,6 +103,7 @@ + + $(SOFILE): $(OBJS) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared $(OBJS) -o $@ -Wl,--no-whole-archive $(LIBS) ++ @cp --remove-destination $@ $(LIBDIR)/$@.$(APIVERSION) + + install-lib: $(SOFILE) + install -D $^ $(DESTDIR)$(LIBDIR)/$^.$(APIVERSION)