$(ARCHIVE)/libbluray-0.5.0.tar.bz2:
        $(WGET) http://www.fhloston-paradise.de/libbluray-0.5.0.tar.bz2
 
-$(ARCHIVE)/libdvbsi++-$(LIBDVBSI_VER).tar.bz2:
-       $(WGET) http://www.saftware.de/libdvbsi++/libdvbsi++-$(LIBDVBSI_VER).tar.bz2
+$(ARCHIVE)/libdvbsi++-$(LIBDVBSI_GIT).tar.bz2: | $(HOSTPREFIX)/bin/get-git-archive.sh
+       get-git-archive.sh git://git.opendreambox.org/git/obi/libdvbsi++.git $(LIBDVBSI_GIT) $(notdir $@) $(ARCHIVE)
 
 $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz:
        $(WGET) https://download.gnome.org/sources/libsigc++/$(LIBSIGC_MAJ).$(LIBSIGC_MIN)/libsigc++-$(LIBSIGC_VER).tar.xz
 
        $(REMOVE)/ffmpeg $(TARGETPREFIX)/.remove
        touch $@
 
-$(D)/libdvbsi++: $(ARCHIVE)/libdvbsi++-$(LIBDVBSI_VER).tar.bz2 | $(TARGETPREFIX)
-       $(UNTAR)/libdvbsi++-$(LIBDVBSI_VER).tar.bz2
-       pushd $(BUILD_TMP)/libdvbsi++-$(LIBDVBSI_VER); \
-                       $(PATCH)/libdvbsi++-src-time_date_section.cpp-fix-sectionLength-check.patch; \
-                       $(PATCH)/libdvbsi++-fix-unaligned-access-on-SuperH.patch; \
-                       $(PATCH)/libdvbsi++-content_identifier_descriptor.patch; \
-                       $(CONFIGURE) \
-                               --prefix=$(TARGETPREFIX) \
-                               --build=$(BUILD) \
-                               --host=$(TARGET); \
-                       $(MAKE); \
-                       $(MAKE) install
+$(D)/libdvbsi++: $(ARCHIVE)/libdvbsi++-$(LIBDVBSI_GIT).tar.bz2 | $(TARGETPREFIX)
+       $(UNTAR)/libdvbsi++-$(LIBDVBSI_GIT).tar.bz2
+       pushd $(BUILD_TMP)/libdvbsi++-$(LIBDVBSI_GIT); \
+               $(PATCH)/libdvbsi++-src-time_date_section.cpp-fix-sectionLength-check.patch; \
+               $(PATCH)/libdvbsi++-fix-unaligned-access-on-SuperH.patch; \
+               $(PATCH)/libdvbsi++-content_identifier_descriptor.patch; \
+               $(CONFIGURE) \
+                       --prefix=$(TARGETPREFIX) \
+                       --build=$(BUILD) \
+                       --host=$(TARGET); \
+               $(MAKE); \
+               $(MAKE) install
        $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/libdvbsi++.pc
-       $(REMOVE)/libdvbsi++-$(LIBDVBSI_VER)
+       $(REMOVE)/libdvbsi++-$(LIBDVBSI_GIT)
        touch $@
 
 $(D)/libsigc: $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz | $(TARGETPREFIX)
 
 JPEG_TURBO_VER = 1.4.2
 
 # libdvbsi++; libdvbsi++ is a open source C++ library for parsing DVB Service Information and MPEG-2 Program Specific Information.
-LIBDVBSI_VER=0.3.7
+LIBDVBSI_GIT=ff57e5
 
 # libpng; reference library for reading and writing PNGs
 PNG_VER=1.6.21
 
--- /dev/null
+#!/bin/bash
+#
+# get a specified git version as tarball
+#
+# (C) 2013 Stefan Seyfried
+# License: WTFPLv2
+#
+# parameters:
+# * git URL
+# * git tag/tree-ish to archive
+# * archive name (.tar.bz2 will be stripped off)
+# * archive/download directory
+#
+# *** no matter the archive name, it will always be compressed with bzip2 ***
+#
+GIT_URL="$1"
+GIT_TAG="$2"
+TAR_NAME="$3"
+ARCHIVE="$4"
+test -z "$ARCHIVE" && ARCHIVE="$PWD"
+
+TAR_PATH=${TAR_NAME%.tar*}
+
+DIR=$(mktemp -d $PWD/git_archive.XXXXXX)
+# clean up at exit
+trap "rm -rf $DIR" EXIT
+# exit on error
+set -e
+git clone $GIT_URL $DIR
+cd $DIR
+git reset --hard $GIT_TAG
+git archive -o $TAR_PATH.tar --prefix=$TAR_PATH/ $GIT_TAG
+bzip2 $TAR_PATH.tar
+mv $TAR_PATH.tar.bz2 $ARCHIVE/
+# exit trap cleans up...