#
# Copyright (C) 2013 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=oscam
PKG_REV:=8773
PKG_VERSION:=$(PKG_REV)
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=svn
PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.bz2
PKG_SOURCE_URL:=http://streamboard.de.vu/svn/oscam/trunk
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/oscam
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=+libopenssl +libcrypto +libpthread +libusb-1.0 +librt
TITLE:=OSCam is an Open Source Conditional Access Module software
URL:=http://streamboard.de.vu/
endef
define Package/oscam/description
OSCam is an Open Source Conditional Access Module software
endef
MAKE_FLAGS += \
USE_LIBUSB=1 \
USE_SSL=1 \
USE_LIBCRYPT=1 \
CONF_DIR=/etc/config/oscam
CMAKE_OPTIONS += \
-DCS_CONFDIR=/etc/config/oscam
define Package/oscam/install
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/oscam.init $(1)/etc/init.d/oscam
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/oscam $(1)/usr/bin/
$(INSTALL_DIR) $(1)/etc/config/oscam
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/doc/oscam/example/* $(1)/etc/config/oscam/
endef
$(eval $(call BuildPackage,oscam))
## Copyright (C) 2011 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
# # DEPENDS:=+libusb +libpcsclite +librt +ccid +libcryptoxx +libopenssl +openssl-util
include $(TOPDIR)/rules.mk
PKG_NAME:=oscam-1.20-svn-$(PKG_REV)
PKG_REV:=8755
PKG_VERSION:=1.20-svn-$(PKG_REV)
PKG_SOURCE_PROTO:=svn
PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.bz2
PKG_SOURCE_URL:=http://streamboard.tv/svn/oscam/trunk
#PKG_SOURCE_URL:=http://streamboard.de.vu/svn/oscam/tags/1.10/
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/oscam-$(PKG_REV)
SECTION:=Emulators
CATEGORY:=Emulators
DEPENDS:=+libopenssl +pcscd +libusb-1.0 +librt +libpcsclite
URL:=http://streamboard.de.vu:8001/
TITLE:=oscam-$(PKG_REV)
endef
define Package/oscam-$(PKG_REV)/description
OSCam steht für Open Source Conditional Access Modul.
endef
define Package/oscam-$(PKG_REV)/conffiles
/etc/config/oscam/oscam.conf
/etc/config/oscam/oscam.server
/etc/config/oscam/oscam.user
endef
define Build/Configure
cp ./config.h $(PKG_BUILD_DIR)
echo $(PKG_REV) > $(PKG_BUILD_DIR)/version
echo cat version > $(PKG_BUILD_DIR)/version.sh
chmod +x $(PKG_BUILD_DIR)/version.sh
endef
MAKE_FLAGS += \
USE_LIBUSB=1 \
USE_PCSC=1 \
USE_SSL=1 \
CONF_DIR=/etc/config/oscam \
EXTRA_CFLAGS += \
-I$(STAGING_DIR)/usr/include/PCSC
define Build/Install
touch $(PKG_BUILD_DIR)/Distribution/test.debug
rm $(PKG_BUILD_DIR)/Distribution/*.debug
cp $(PKG_BUILD_DIR)/Distribution/oscam* $(PKG_BUILD_DIR)/oscam-bin
endef
define Package/oscam-$(PKG_REV)/install
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/oscam.init $(1)/etc/init.d/oscam
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/oscam-bin $(1)/usr/bin
$(INSTALL_DIR) $(1)/lib
$(INSTALL_DIR) $(1)/etc/config/oscam
$(INSTALL_DATA) ./files/oscam.conf $(1)/etc/config/oscam/
$(INSTALL_DATA) ./files/oscam.user $(1)/etc/config/oscam/
endef
$(eval $(call BuildPackage,oscam-$(PKG_REV)))
als "neueinsteiger" ist es natürlich immer schwierig alles zu durchsuchen. ich hatte die suchfunktion zwar benutzt, aber den beitrag nicht gefundenvor gefühlten 30seiten hier im thread hab ich schonmal hochgeladen.
das hat weniger etwas mit oscam zu tun, sondern ist spezifisch für mein netzwerk. ich baue mir meine images halt gerne selber, samt dazugehörigen paketen.was hast du denn für eigene modifikationen am rennen?
beispiel für ein makefile für openwrt trunk mit aktuellem oscam trunk:
ok, das müsste man ausprobieren (bzw. hast du ja vermutlich schon). aber wieso inkludierst du die cmake.mk dann überhaupt? überbleibsel, oder gewollt?spontan rate ich von cmake ab. die binary wird einfach 20% größer dann.
was die versionierung angeht. das kommt mir bei dir auch etwas "komisch" vor, weil du die version in den namen packst. ich habe mir mal ein paar "offizielle" beispiele angesehen (z.b.dann fehlt dir der patch für das svn. deine oscam kann das nicht anzeigen, die zeigt immer svn0.
Dann fehlt dir der patch für das svn. Deine Oscam kann das nicht anzeigen, die zeigt immer svn0.
define Build/Configure
sed -i "s/^SVN_REV\ :=.*/SVN_REV\ :=\ $(PKG_REV)/" $(PKG_BUILD_DIR)/Makefile
$(PKG_BUILD_DIR)/config.sh --disable all --enable WEBIF
endef
ok,gut zu wissen.So und da du nun meine Einstellung dazu kennst, nimm ma den Weichspüler raus und feuer aus allen Rohren auf meine Arbeit :wacko1:
ja, aber das kannst du dann im prinzip den entwicklern zum vorwurf machen. internas (wie eben diverse defines in c/h dateien) zu ändern ist aus entwicklersicht kein problem. sobald man aber die schnittstellen nach außen ändert, sollte es schon einen verdammt guten grund geben.Eine saubere lösung ist deine aber auch nicht. Wenn sich die "config calls" ändern wie erst um svn 7500 rum, stehste genau so da
Ok, interessant. Da das normale "make" es bei mir auch tut und ich mit cmake eh nicht vertraut bin, gibt es keinen grund zum wechseln ..."cmake":
Definitiv ein Überbleibsel. aber es mach so 20% aus am Ende.(jffs2)
Die Messung habe ich damals mit der ersten svn da aus dem Tarball gemacht.
ok.Der Watchdog ist ein extra Paket. Den kannste nicht einfach so mit dem Standart Buildroot rausrotzen.
Genau genommen ist er zu 50% in $build_root/packages/kernel/Makefile
Du musst reichlich an der Busybox rumpatchen usw. Das kriege ich nichtmal "ebn" extrahiert.
Und schon garnicht aus Urlaub
Das hast du richtig beobachtet
Jedoch ist es noch niemandem Aufgefallen. Als ich das bemerkte war der Watchdog schon längst draussen.
Würde ich das heute ändern, funktioniert "oscam uodate" bei was weiß ich wie vielen Usern nicht mehr.
Es handelt sich ja dabei lediglich um Kosmetik, daher ist eigentlich komplett Hupe.
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?
Wir verwenden Cookies und ähnliche Technologien für folgende Zwecke:
Akzeptieren Sie Cookies und diese Technologien?