--- /dev/null
+################################################################################
+#
+# oscam
+#
+################################################################################
+
+
+ifeq ($(BOXMODEL),$(filter $(BOXMODEL),kronos kronos_v2))
+define OSCAM_FIXUP_MAX_COOL_DMX
+ $(SED) "s|^#define MAX_COOL_DMX.*|#define MAX_COOL_DMX 3|" $(PKG_BUILD_DIR)/module-dvbapi-coolapi.c
+ $(SED) "s|^#define MAX_COOL_DMX.*|#define MAX_COOL_DMX 3|" $(PKG_BUILD_DIR)/module-dvbapi-coolapi-legacy.c
+endef
+OSCAM_POST_PATCH_HOOKS += OSCAM_FIXUP_MAX_COOL_DMX
+endif
+
+OSCAM_CONF_OPTS = \
+ --enable readers \
+ --enable \
+ CS_ANTICASC \
+ CS_CACHEEX \
+ CW_CYCLE_CHECK \
+ HAVE_DVBAPI \
+ IRDETO_GUESSING \
+ LCDSUPPORT \
+ READ_SDT_CHARSETS \
+ WEBIF \
+ WEBIF_JQUERY \
+ WEBIF_LIVELOG \
+ WITH_DEBUG \
+ WITH_LB \
+ WITH_NEUTRINO \
+ \
+ WITH_EMU \
+ WITH_SOFTCAM \
+ \
+ MODULE_CAMD35 \
+ MODULE_CAMD35_TCP \
+ MODULE_CCCAM \
+ MODULE_CCCSHARE \
+ MODULE_CONSTCW \
+ MODULE_GBOX \
+ MODULE_MONITOR \
+ MODULE_NEWCAMD \
+ MODULE_RADEGAST \
+ MODULE_SCAM \
+ \
+ CARDREADER_INTERNAL \
+ CARDREADER_PHOENIX \
+ CARDREADER_SC8IN1 \
+ CARDREADER_SMARGO
+
+# enable ssl
+OSCAM_CONF_OPTS += \
+ --enable WITH_SSL
+
+# enable streamrelay
+OSCAM_CONF_OPTS += \
+ --enable MODULE_STREAMRELAY
+
+ifeq ($(TARGET_ARCH),arm)
+# enable/disable arm-neon
+OSCAM_CONF_OPTS += \
+ $(if $(findstring neon,$(TARGET_ABI)),--enable,--disable) WITH_ARM_NEON
+endif
+
+OSCAM_MAKE_OPTS = \
+ CROSS=$(CROSS_DIR)/bin/$(TARGET)- \
+ EXTRA_CFLAGS="-I$(TARGETPREFIX)/include" \
+ EXTRA_CC_OPTS="$(TARGET_O_CFLAGS)" \
+ EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \
+ \
+ CONF_DIR=/var/tuxbox/config
+
+# enable libusb
+OSCAM_MAKE_OPTS += \
+ USE_LIBUSB=1
+
+# static libdvbcsa
+OSCAM_MAKE_OPTS += \
+ LIBDVBCSA_LIB=$(TARGETLIB)/libdvbcsa.a
+
+ifeq ($(BOXTYPE), coolstream)
+OSCAM_DEPENDENCIES += coolstream-libs
+
+# enable coolapi
+ifeq ($(BOXMODEL),nevis)
+OSCAM_MAKE_OPTS += \
+ USE_COOLAPI=1
+else
+OSCAM_MAKE_OPTS += \
+ USE_COOLAPI2=1
+endif
+endif
+
+# https://github.com/oscam-emu/oscam-emu/commits/master
+OSCAM_EMU_GIT = https://github.com/oscam-emu/oscam-emu.git
+OSCAM_EMU_PATCH = 3ae1a44
+
+$(ARCHIVE)/oscam-emu-patch-$(OSCAM_EMU_PATCH).tar.bz2: | $(HOSTPREFIX)/bin/get-git-archive.sh
+ get-git-archive.sh $(OSCAM_EMU_GIT) $(OSCAM_EMU_PATCH) $(notdir $@) $(ARCHIVE)
+
+oscam_emu_patch: $(ARCHIVE)/oscam-emu-patch-$(OSCAM_EMU_PATCH).tar.bz2 | $(TARGETPREFIX)
+ $(START_BUILD)
+ $(REMOVE)/oscam-emu-patch-$(OSCAM_EMU_PATCH)
+ $(UNTAR)/oscam-emu-patch-$(OSCAM_EMU_PATCH).tar.bz2
+
+
+TRUNKURL="https://svn.streamboard.tv/oscam/trunk"
+OSCAM_VER=11757
+
+oscam: oscam_emu_patch $(D)/libusb $(D)/openssl $(D)/libdvbcsa | $(TARGETPREFIX)
+ $(START_BUILD)
+ echo $(OSCAM_MAKE_OPTS)
+ $(REMOVE)/oscam-svn
+ svn checkout -r $(OSCAM_VER) $(TRUNKURL) $(ARCHIVE)/oscam-svn
+ svn revert -R $(ARCHIVE)/oscam-svn
+ cp -r $(ARCHIVE)/oscam-svn $(BUILD_TMP)/oscam-svn
+ set -e; cd $(BUILD_TMP)/oscam-svn; \
+ patch -p0 < $(BUILD_TMP)/oscam-emu-patch-$(OSCAM_EMU_PATCH)/oscam-emu.patch; \
+ ./config.sh $(OSCAM_CONF_OPTS); \
+ $(MAKE) $(OSCAM_MAKE_OPTS);
+
+