# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # oscam/ # oscam/pkg-plist # oscam/files # oscam/files/freebsd.patch # oscam/pkg-descr # oscam/Makefile # oscam/distinfo # echo c - oscam/ mkdir -p oscam/ > /dev/null 2>&1 echo x - oscam/pkg-plist sed 's/^X//' >oscam/pkg-plist << '3448e944d521323ebd9576ebfb5dab9c' Xbin/oscam Xman/man1/list_smargo.1.gz Xman/man1/oscam.1.gz Xman/man5/oscam.ac.5.gz Xman/man5/oscam.cacheex.5.gz Xman/man5/oscam.cert.5.gz Xman/man5/oscam.conf.5.gz Xman/man5/oscam.dvbapi.5.gz Xman/man5/oscam.guess.5.gz Xman/man5/oscam.ird.5.gz Xman/man5/oscam.provid.5.gz Xman/man5/oscam.ratelimit.5.gz Xman/man5/oscam.server.5.gz Xman/man5/oscam.services.5.gz Xman/man5/oscam.srvid.5.gz Xman/man5/oscam.srvid2.5.gz Xman/man5/oscam.tiers.5.gz Xman/man5/oscam.user.5.gz Xman/man5/oscam.whitelist.5.gz X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.ac X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.cacheex X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.cert X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.conf X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.dvbapi X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.guess X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.ird X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.provid X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.server X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.services X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.srvid X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.tiers X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.user X%%PORTEXAMPLES%%%%EXAMPLESDIR%%/oscam.whitelist 3448e944d521323ebd9576ebfb5dab9c echo c - oscam/files mkdir -p oscam/files > /dev/null 2>&1 echo x - oscam/files/freebsd.patch sed 's/^X//' >oscam/files/freebsd.patch << '1c01e8b3569fbb25aeab904f5e3e4068' Xpatch from https://github.com/beam/oscam X Xdiff --git a/Makefile.extra b/Makefile.extra Xindex d1e2562..72fd0a3 100644 X--- a/Makefile.extra X+++ b/Makefile.extra X@@ -4,7 +4,6 @@ i386-pc-freebsd: simple X hppa1.1-hp-hpux10.20: simple X alpha-dec-osf5.1: simple X linux: simple X-freebsd: simple X tuxbox: cross-powerpc-tuxbox-linux X tripledragon: cross-powerpc-405-linux X win: cross-i386-pc-cygwin X@@ -19,6 +18,9 @@ i386-pc-linux-pcsc: pcsc X i386-pc-linux-pcsc-libusb: pcsc-libusb X libusb-pcsc: pcsc-libusb X X+freebsd: X+ $(MAKE) USE_LIBUSB=1 USE_LIBCRYPTO=1 CONF_DIR=/usr/local/etc/oscam LIBUSB_LIB=-lusb $(MAKEFLAGS) X+ X libusb: X $(MAKE) --no-print-directory \ X USE_LIBUSB=1 \ Xdiff --git a/config.h b/config.h Xindex 6484429..f092b9f 100644 X--- a/config.h X+++ b/config.h X@@ -7,7 +7,7 @@ X #define TOUCH 1 X //#define WITH_SSL 1 X #if defined(__linux__) || defined(__CYGWIN__) X-#define HAVE_DVBAPI 1 X+//#define HAVE_DVBAPI 1 X #endif X #define READ_SDT_CHARSETS 1 X #define CLOCKFIX 1 X@@ -23,18 +23,18 @@ X #define MODULE_MONITOR 1 X X //#define MODULE_CAMD33 1 X-#define MODULE_CAMD35 1 X-#define MODULE_CAMD35_TCP 1 X+//#define MODULE_CAMD35 1 X+//#define MODULE_CAMD35_TCP 1 X #define MODULE_NEWCAMD 1 X #define MODULE_CCCAM 1 X #define MODULE_CCCSHARE 1 X-#define MODULE_GBOX 1 X-#define MODULE_RADEGAST 1 X-#define MODULE_SERIAL 1 X+//#define MODULE_GBOX 1 X+//#define MODULE_RADEGAST 1 X+//#define MODULE_SERIAL 1 X #define MODULE_CONSTCW 1 X-#define MODULE_PANDORA 1 X-#define MODULE_GHTTP 1 X-#define MODULE_SCAM 1 X+//#define MODULE_PANDORA 1 X+//#define MODULE_GHTTP 1 X+//#define MODULE_SCAM 1 X X #define WITH_CARDREADER 1 X Xdiff --git a/globals.h b/globals.h Xindex 14403a2..9c8a4df 100644 X--- a/globals.h X+++ b/globals.h X@@ -124,6 +124,18 @@ typedef unsigned char uchar; X #define DEFAULT_AF AF_INET X #endif X X+#ifdef IPV6SUPPORT X+#if !defined s6_addr32 && defined __sun__ X+# define s6_addr32 _S6_un._S6_u32 X+#elif !defined s6_addr32 && ( defined __OpenBSD__ || defined __FreeBSD__ ) X+# define s6_addr32 __u6_addr.__u6_addr32 X+#endif /* !defined s6_addr32 */ X+#endif X+ X+#ifndef SOL_TCP X+# define SOL_TCP IPPROTO_TCP X+#endif X+ X #ifndef NO_ENDIAN_H X #if defined(__APPLE__) X #include 1c01e8b3569fbb25aeab904f5e3e4068 echo x - oscam/pkg-descr sed 's/^X//' >oscam/pkg-descr << '523a1055e57c8a4c6d533f3cab6c6304' XOScam is a softcam, software to be used to decrypt digital television channels Xon a settopbox (receiver), as an alternative for a conditional access module X(CAM). OScam is, compared with other softcams (CCcam, mgcamd, etc.), open source 523a1055e57c8a4c6d533f3cab6c6304 echo x - oscam/Makefile sed 's/^X//' >oscam/Makefile << 'c107598a54118795bcf637cad7fb58f2' X# $FreeBSD$ X XPORTNAME=oscam XPORTVERSION=1.20 XCATEGORIES=multimedia XMASTER_SITES=http://el8.nl/~fbettag/oscam/ X XMAINTAINER=franz@bett.ag XCOMMENT=OScam is a softcam, software to be used to decrypt digital tv channels X XLICENSE= GPLv3 X XUSES= gmake tar:bzip2 XMAKE_ARGS+= HOSTCC=clang CC=clang X X.if target(gen-dist) XFETCH_DEPENDS+= svn:${PORTSDIR}/devel/subversion X.endif XSVN_REV= 11062 XSVN_SRC= http://www.streamboard.tv/svn/oscam/trunk X Xdo-install: X ${RM} -f ${WRKSRC}/Distribution/*.debug X ${INSTALL_PROGRAM} ${WRKSRC}/Distribution/${PORTNAME}-${PORTVERSION}-* ${STAGEDIR}${PREFIX}/bin/oscam X ${INSTALL_MAN} ${WRKSRC}/Distribution/doc/man/*.1 ${STAGEDIR}${PREFIX}/man/man1/ X ${INSTALL_MAN} ${WRKSRC}/Distribution/doc/man/*.5 ${STAGEDIR}${PREFIX}/man/man5/ X ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/ X ${INSTALL_DATA} ${WRKSRC}/Distribution/doc/example/* ${STAGEDIR}${EXAMPLESDIR}/ X Xgen-dist: X ${MKDIR} ${WRKDIR} X svn export --force -r ${SVN_REV} ${SVN_SRC} ${WRKSRC} X ${TAR} -cvy -C ${WRKDIR} -f ${DISTDIR}/${DISTNAME}.tar.bz2 ${DISTNAME} X X.include c107598a54118795bcf637cad7fb58f2 echo x - oscam/distinfo sed 's/^X//' >oscam/distinfo << '41880410865bb668891fd4c5b996f1ba' XSHA256 (oscam-1.20.tar.bz2) = a5b5be89bfca069ae2317f9a0590cf984d839b3b7030647eb0e8bbbb60c75eeb XSIZE (oscam-1.20.tar.bz2) = 977098 41880410865bb668891fd4c5b996f1ba exit