oscam-patched-old icon indicating copy to clipboard operation
oscam-patched-old copied to clipboard

Missing DVB API despite configuring with HAVE_DVBAPI

Open zzattack opened this issue 3 years ago • 0 comments

On FreeBSD 12.2, compilation with HAVE_DVBAPI does not seem to work properly.

# ./config --enable HAVE_DVBAPI 
# ./config.sh --show-enabled | grep DVB
HAVE_DVBAPI

Compilation succeeds:

# gmake CC=clang HOSTCC=clang                                                                                                                                                                       
+-------------------------------------------------------------------------------
| OSCam ver: 1.20_svn rev: 11684-798 target: x86_64-unknown-freebsd12.2-ssl
| Tools:
|  CROSS    =
|  CC       = clang
| Settings:
|  CONF_DIR = /usr/local/etc
|  CC_OPTS  = -O2 -ggdb -pipe -ffunction-sections -fdata-sections
|  CC_WARN  = -W -Wall -Wshadow -Wredundant-decls -Wstrict-prototypes -Wold-style-definition
|  CFLAGS   = -fexpensive-optimizations -DWITH_SSL=1 -DWITH_LIBCRYPTO=1
|  LDFLAGS  = -Wl,--gc-sections -DWITH_SSL=1 -DWITH_LIBCRYPTO=1 -Wl,--format=binary -Wl,SoftCam.Key -Wl,--format=default
|  LIBS     = -lssl -lcrypto -lm -lpthread
|  UseFlags = USE_SSL=1 USE_LIBCRYPTO=1
| Config:
|  Addons   : WEBIF WEBIF_LIVELOG WEBIF_JQUERY WITH_SSL HAVE_DVBAPI READ_SDT_CHARSETS IRDETO_GUESSING WITH_DEBUG MODULE_MONITOR WITH_LB WITH_EMU WITH_SOFTCAM
|  Protocols: CAMD35 CAMD35_TCP NEWCAMD CCCAM CCCSHARE GBOX SCAM
|  Readers  : NAGRA NAGRA_MERLIN IRDETO CONAX CRYPTOWORKS SECA VIACCESS VIDEOGUARD DRE TONGFANG BULCRYPT GRIFFIN DGCRYPT
|  CardRdrs : PHOENIX INTERNAL STINGER
|  Compiler : FreeBSD clang version 10.0.1 ([email protected]:llvm/llvm-project.git llvmorg-10.0.1-0-gef32c611aa2)
|  Config   : build/x86_64-unknown-freebsd12.2-ssl/config.mak
|  Binary   : Distribution/oscam-1.20_svn11684-798-x86_64-unknown-freebsd12.2-ssl
+-------------------------------------------------------------------------------

...

LINK    Distribution/oscam-1.20_svn11684-798-x86_64-unknown-freebsd12.2-ssl.debug
STRIP   Distribution/oscam-1.20_svn11684-798-x86_64-unknown-freebsd12.2-ssl

So, compilation succeeds and is really done with DVBAPI enabled. Package libdvbcsa is also installed on the system of course.

However, the compiled binary does not seem to have actual DVB API support:

# ./Distribution/oscam-1.20_svn11684-798-x86_64-unknown-freebsd12.2-ssl -V | grep DVB
DVB API support:                         no

zzattack avatar Mar 04 '21 10:03 zzattack