tsduck / tsduck

MPEG Transport Stream Toolkit
https://tsduck.io
BSD 2-Clause "Simplified" License
840 stars 210 forks source link

Problem building rpm for Centos 7. #93

Closed Philip-Wells closed 6 years ago

Philip-Wells commented 6 years ago

I'm having a problem building an rpm for Centos 7 - none of the tools and shared objects are being added to the rpm. I've done this same procedure on my Fedora dev system and the rpm does include the binaries.

The target deployment is Centos 7 so I built a Centos 7 vm as a build system, installed git and the required build files, copied the repo to the local Centos drive and did a 'make rpm'.

uname -a Linux localhost.localdomain 3.10.0-862.3.3.el7.x86_64 #1 SMP Fri Jun 15 04:15:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)

df /root Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/centos-root 51474912 2316840 46520248 5% /

rpm -qlp tsduck-3.13-814.el7.x86_64.rpm /etc/security/console.perms.d/80-tsduck.perms /etc/udev/rules.d/80-tsduck.rules /usr/bin/tsduck.dvb.names /usr/bin/tsduck.oui.names /usr/bin/tsduck.so /usr/bin/tsduck.xml /usr/share/doc/tsduck-3.13 /usr/share/doc/tsduck-3.13/CHANGELOG.txt /usr/share/doc/tsduck-3.13/LICENSE.txt /usr/share/doc/tsduck-3.13/tsduck.pdf

yum install gcc-c++ doxygen dos2unix graphviz curl pcsc-tools pcsc-lite-devel cppunit-devel libcurl libcurl-devel rpmdevtools Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile

make rpm >make-rpm.log 2>>make-rpm.log

make -C build rpm rm -rf /root/tsduck/installers/tmp mkdir -p /root/tsduck/installers/tmp/tsduck-3.13-814 tar -C /root/tsduck --exclude '.git' --exclude '.svn' --exclude '*.zip' --exclude '*.gz' --exclude '*.tgz' --exclude '[Dd]ebug*' --exclude '[Rr]elease*' --exclude 'doxy' --exclude 'doxygen' --exclude '*.t2d' --exclude '*.o' --exclude '*.so' --exclude '*.ko' --exclude '*.a' --exclude '*.lib' --exclude '*.obj' --exclude '*.exe' --exclude '*.dll' --exclude '*.gcov' --exclude '*.dep' --exclude '.kdbgrc.*' --exclude 'tmp' --exclude '*.tmp' --exclude '*.out' --exclude '*.log' --exclude '*.tlog' --exclude 'core' --exclude 'core.*' --exclude 'vgcore.*' --exclude '*.stackdump' --exclude '.vs' --exclude 'ipch' --exclude '*.ncb' --exclude '*.suo' --exclude '*.idb' --exclude '*.sdf' --exclude '*.opensdf' --exclude '*.vcproj.*.user' --exclude '*.user.*' --exclude '*.vcxproj.user' --exclude '*.dll.embed.manifest.dll' --exclude '*.dll.embed.manifest.ilk' --exclude '.tmp_versions' --exclude '*.VC.db' --exclude '*.VC.dbopen' --exclude '*.VC.opendb' --exclude '*.deb' --exclude '*.rpm' --exclude '*.bz2' --exclude '*.7z' --exclude '*~' --exclude '*.bak' --exclude '*.autosave' --exclude 'cov-int' -cpf - . | tar -C /root/tsduck/installers/tmp/tsduck-3.13-814 -xpf - make -C /root/tsduck/installers/tmp/tsduck-3.13-814 distclean [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814 [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/msvc2017 [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator/libtsduck [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/dektec [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/doc [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/images [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/installers [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/sample [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/doc [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/linux [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/mac [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/private [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/unix [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/windows [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tsplugins [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tstools [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/crypto [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/tables [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/wintools [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814 [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/msvc2017 [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator/libtsduck [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/msvc2017 [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/msvc2017 [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator/libtsduck [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator/libtsduck [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/build/qtcreator/libtsduck [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/dektec [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/dektec [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/doc [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/doc [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/images [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/images [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/installers [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/installers [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/sample [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/sample [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/doc [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/linux [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/mac [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/private [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/unix [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/windows [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tsplugins [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tstools [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/crypto [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/tables [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/wintools [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/doc [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/doc [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/linux [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/mac [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/private [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/unix [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/windows [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/linux [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/linux [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/mac [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/mac [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/private [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/private [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/unix [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/unix [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/windows [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/libtsduck/windows [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tsplugins [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tsplugins [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tstools [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/tstools [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/crypto [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/tables [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/crypto [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/crypto [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/tables [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/utest/tables [CLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/wintools [DISTCLEAN] /root/tsduck/installers/tmp/tsduck-3.13-814/src/wintools tar -C /root/tsduck/installers/tmp -czf /root/tsduck/installers/tsduck-3.13-814.tgz -p --owner=0 --group=0 tsduck-3.13-814 rm -rf /root/tsduck/installers/tmp cp -f /root/tsduck/installers/tsduck-3.13-814.tgz /root/rpmbuild/SOURCES/ \ rpmbuild -ba --clean -D 'version 3.13' -D 'commit 814' -D 'distro .el7' tsduck.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.JoP21U Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.EI7EH1 [REBUILD] libtsduck-files.props [REBUILD] libtsduck-filters.props [REBUILD] libtsduck-files.pri curl -D /dev/stdout 'https://www.dektec.com/products/SDK/DTAPI/Downloads/LatestLinuxSDK' | grep -i 'Location:' | sed -e 's/.*: *//' -e 's/.*\///' -e 's/\r//g' >LinuxSDK.version curl -L 'https://www.dektec.com/products/SDK/DTAPI/Downloads/LatestLinuxSDK' -o LinuxSDK_v2018.05.0.tar.gz touch LinuxSDK_v2018.05.0.tar.gz make expand rm -rf LinuxSDK tar xfz LinuxSDK_v2018.05.0.tar.gz find LinuxSDK -print0 | xargs -0 touch [DEP] private/tsDektecVPD.cpp [DEP] private/tsDektecDevice.cpp [DEP] unix/tsWebRequestGuts.cpp [DEP] linux/tsHiDesDevice.cpp [DEP] linux/tsSignalAllocator.cpp [DEP] linux/tsDTVProperties.cpp [DEP] linux/tsTuner.cpp [DEP] tsDVBCharsetUTF8.cpp [DEP] tsAbstractDescriptorsTable.cpp [DEP] tsPCR.cpp [DEP] tsxmlUnknown.cpp [DEP] tsTelnetConnection.cpp [DEP] tsMACAddress.cpp [DEP] tsDVBJApplicationLocationDescriptor.cpp [DEP] tsBCD.cpp [DEP] tsCASSelectionArgs.cpp [DEP] tsPushInputPlugin.cpp [DEP] tsTunerParameters.cpp [DEP] tsCAIdentifierDescriptor.cpp [DEP] tsMultiplexBufferUtilizationDescriptor.cpp [DEP] tsSpliceInsert.cpp [DEP] tsPollFiles.cpp [DEP] tsBouquetNameDescriptor.cpp [DEP] tsAbstractSignalization.cpp [DEP] tsTOT.cpp [DEP] tsTargetMACAddressRangeDescriptor.cpp [DEP] tsTunerParametersDVBT.cpp [DEP] tsIPMACStreamLocationDescriptor.cpp [DEP] tsHierarchyDescriptor.cpp [DEP] tsCAT.cpp [DEP] tsTSFileOutputResync.cpp [DEP] tsTSAnalyzer.cpp [DEP] tsSectionDemux.cpp [DEP] tsObject.cpp [DEP] tsTerrestrialDeliverySystemDescriptor.cpp [DEP] tsCableDeliverySystemDescriptor.cpp [DEP] tsSTDDescriptor.cpp [DEP] tsSpliceAvailDescriptor.cpp [DEP] tsDVBHTMLApplicationDescriptor.cpp [DEP] tsFatal.cpp [DEP] tsPESPacket.cpp [DEP] tsOutputRedirector.cpp [DEP] tsDIILocationDescriptor.cpp [DEP] tsSectionFile.cpp [DEP] tsAVCAttributes.cpp [DEP] tsAC4Descriptor.cpp [DEP] tsGitHubRelease.cpp [DEP] tsParentalRatingDescriptor.cpp [DEP] tsHiDesDeviceInfo.cpp [DEP] tsMutex.cpp [DEP] tsSHA512.cpp [DEP] tsVideoAttributes.cpp [DEP] tsCarouselIdentifierDescriptor.cpp [DEP] tsSupplementaryAudioDescriptor.cpp [DEP] tsGuardCondition.cpp [DEP] tsSHA256.cpp [DEP] tsApplicationDescriptor.cpp [DEP] tsPSILoggerArgs.cpp [DEP] tsSocketAddress.cpp [DEP] tsAbstractCASDate.cpp [DEP] tsMD5.cpp [DEP] tsPluginRepository.cpp [DEP] tsApplicationStorageDescriptor.cpp [DEP] tsRegistrationDescriptor.cpp [DEP] tsCerrReport.cpp [DEP] tsException.cpp [DEP] tsPacketizer.cpp [DEP] tsMJD.cpp [DEP] tsHEVCVideoDescriptor.cpp [DEP] tsxmlDocument.cpp [DEP] tsxmlAttribute.cpp [DEP] tsTDT.cpp [DEP] tsPIDOperator.cpp [DEP] tsDVBCharset.cpp [DEP] tsCountryAvailabilityDescriptor.cpp [DEP] tsRandomGenerator.cpp [DEP] tstlvAnalyzer.cpp [DEP] tsDeferredAssociationTagsDescriptor.cpp [DEP] tsxmlText.cpp [DEP] tsIPAddressMask.cpp [DEP] tsUChar.cpp [DEP] tsTime.cpp [DEP] tsSingletonManager.cpp [DEP] tsRegistry.cpp [DEP] tstlvMessage.cpp [DEP] tsTablesDisplayArgs.cpp [DEP] tsByteBlock.cpp [DEP] tsPESDemux.cpp [DEP] tsEIT.cpp [DEP] tsIPMACPlatformProviderNameDescriptor.cpp [DEP] tsCipherChaining.cpp [DEP] tsIPUtils.cpp [DEP] tsNetworkNameDescriptor.cpp [DEP] tsxmlNode.cpp [DEP] tsTargetIPv6SourceSlashDescriptor.cpp [DEP] tsCondition.cpp [DEP] tsPrivateDataIndicatorDescriptor.cpp [DEP] tsTablesLogger.cpp [DEP] tsIPv6Address.cpp [DEP] tsInputRedirector.cpp [DEP] tsDataStreamAlignmentDescriptor.cpp [DEP] tsCopyrightDescriptor.cpp [DEP] tsDescriptor.cpp [DEP] tsDescriptorList.cpp [DEP] tsPAT.cpp [DEP] tsAVCTimingAndHRDDescriptor.cpp [DEP] tsISPAccessModeDescriptor.cpp [DEP] tsStaticReferencesDVB.cpp [DEP] tsVBITeletextDescriptor.cpp [DEP] tsTLVSyntax.cpp [DEP] tsGrid.cpp [DEP] tsIntegerUtils.cpp [DEP] tsServiceListDescriptor.cpp [DEP] tsDTSDescriptor.cpp [DEP] tsTargetBackgroundGridDescriptor.cpp [DEP] tsAdaptationFieldDataDescriptor.cpp [DEP] tsBlockCipher.cpp [DEP] tsHEVCTimingAndHRDDescriptor.cpp [DEP] tsECMGClient.cpp [DEP] tsPMT.cpp [DEP] tsUString.cpp [DEP] tsHDSimulcastLogicalChannelDescriptor.cpp [DEP] tsIPMACPlatformNameDescriptor.cpp [DEP] tsApplicationIconsDescriptor.cpp [DEP] tsExternalApplicationAuthorizationDescriptor.cpp [DEP] tsIDSA.cpp [DEP] tsEnhancedAC3Descriptor.cpp [DEP] tsPluginSharedLibrary.cpp [DEP] tsForkPipe.cpp [DEP] tsNames.cpp [DEP] tsSCTE35.cpp [DEP] tsAsyncReport.cpp [DEP] tsSimpleApplicationBoundaryDescriptor.cpp [DEP] tsTSAnalyzerReport.cpp [DEP] tsDektecOutputPlugin.cpp [DEP] tsCASFamily.cpp [DEP] tsTSFileInputBuffered.cpp [DEP] tsDektecUtils.cpp [DEP] tsTSPacket.cpp [DEP] tsEacemPreferredNameIdentifierDescriptor.cpp [DEP] tsSpliceInformationTable.cpp [DEP] tsSmoothingBufferDescriptor.cpp [DEP] tsTCPServer.cpp [DEP] tsTimeTrackerDemux.cpp [DEP] tsAACDescriptor.cpp [DEP] tsINT.cpp [DEP] tsDVBJApplicationDescriptor.cpp [DEP] tstlvMessageFactory.cpp [DEP] tsStreamIdentifierDescriptor.cpp [DEP] tsTablesLoggerArgs.cpp [DEP] tsUDPSocket.cpp [DEP] tsWebRequest.cpp [DEP] tsTargetMACAddressDescriptor.cpp [DEP] tsSpliceSchedule.cpp [DEP] tsAbstractAVCAccessUnit.cpp [DEP] tsNVODReferenceDescriptor.cpp [DEP] tsECMRepetitionRateDescriptor.cpp [DEP] tsTargetIPSourceSlashDescriptor.cpp [DEP] tsPlugin.cpp [DEP] tsServiceMoveDescriptor.cpp [DEP] tsAbstractDemux.cpp [DEP] tsLinkageDescriptor.cpp [DEP] tsTimeSliceFECIdentifierDescriptor.cpp [DEP] tsxmlElement.cpp [DEP] tsStandaloneTableDemux.cpp [DEP] tsCueIdentifierDescriptor.cpp [DEP] tsDVBHTMLApplicationLocationDescriptor.cpp [DEP] tsSystemClockDescriptor.cpp [DEP] tsxmlComment.cpp [DEP] tsAudioStreamDescriptor.cpp [DEP] tsApplicationSharedLibrary.cpp [DEP] tsSysInfo.cpp [DEP] tsSubRipGenerator.cpp [DEP] tsShortEventDescriptor.cpp [DEP] tsApplicationUsageDescriptor.cpp [DEP] tsPartialTransportStreamDescriptor.cpp [DEP] tsThreadAttributes.cpp [DEP] tsEutelsatChannelNumberDescriptor.cpp [DEP] tsxmlDeclaration.cpp [DEP] tsISO639LanguageDescriptor.cpp [DEP] tsSocket.cpp [DEP] tsPolledFile.cpp [DEP] tsDektecControl.cpp [DEP] tsAC3Attributes.cpp [DEP] tsDVBCharsetUTF16.cpp [DEP] tsUID.cpp [DEP] tsDataBroadcastDescriptor.cpp [DEP] tsTextParser.cpp [DEP] tsDVBHTMLApplicationBoundaryDescriptor.cpp [DEP] tsServiceRelocatedDescriptor.cpp [DEP] tsTSPacketQueue.cpp [DEP] tsTeletextDemux.cpp [DEP] tsTargetSerialNumberDescriptor.cpp [DEP] tsTSAnalyzerOptions.cpp [DEP] tsMessageDescriptor.cpp [DEP] tsDVBCharsetSingleByte.cpp [DEP] tsNullReport.cpp [DEP] tsTunerParametersBitrateDiffDVBT.cpp [DEP] tsAbstractAVCStructure.cpp [DEP] tsMaximumBitrateDescriptor.cpp [DEP] tsTSFileOutput.cpp [DEP] tsSSULinkageDescriptor.cpp [DEP] tsArgMix.cpp [DEP] tsSharedLibrary.cpp [DEP] tsTCPConnection.cpp [DEP] tsLogicalChannelNumberDescriptor.cpp [DEP] tsEMMGClient.cpp [DEP] tsTSScanner.cpp [DEP] tsLocalTimeOffsetDescriptor.cpp [DEP] tsMultilingualServiceNameDescriptor.cpp [DEP] tsTunerArgs.cpp [DEP] tsIPMACGenericStreamLocationDescriptor.cpp [DEP] tsTextFormatter.cpp [DEP] tsAES.cpp [DEP] tsS2SatelliteDeliverySystemDescriptor.cpp [DEP] tsExtendedEventDescriptor.cpp [DEP] tsSHA1.cpp [DEP] tsMultilingualBouquetNameDescriptor.cpp [DEP] tsTSDT.cpp [DEP] tsSatelliteDeliverySystemDescriptor.cpp [DEP] tsFileNameRate.cpp [DEP] tsAbstractDescriptor.cpp [DEP] tsMemoryUtils.cpp [DEP] tsAssociationTagDescriptor.cpp [DEP] tsRST.cpp [DEP] tsMPEG.cpp [DEP] tsSection.cpp [DEP] tsBetterSystemRandomGenerator.cpp [DEP] tsDVBCSA2.cpp [DEP] tsSystemMonitor.cpp [DEP] tsCyclingPacketizer.cpp [DEP] tsAVCSequenceParameterSet.cpp [DEP] tsBinaryTable.cpp [DEP] tsDuckProtocol.cpp [DEP] tsUserInterrupt.cpp [DEP] tsTDES.cpp [DEP] tsLNB.cpp [DEP] tsSimulCryptDate.cpp [DEP] tsAIT.cpp [DEP] tsSpliceDTMFDescriptor.cpp [DEP] tstlvSerializer.cpp [DEP] tsThread.cpp [DEP] tsCASMapper.cpp [DEP] tsEMMGMUX.cpp [DEP] tsIPSignallingDescriptor.cpp [DEP] tsTargetIPv6SlashDescriptor.cpp [DEP] tsTargetIPAddressDescriptor.cpp [DEP] tsUDPReceiver.cpp [DEP] tsStuffingDescriptor.cpp [DEP] tsCOM.cpp [DEP] tsVersionInfo.cpp [DEP] tsTransportProtocolDescriptor.cpp [DEP] tsAudioAttributes.cpp [DEP] tsTeletextFrame.cpp [DEP] tstlvLogger.cpp [DEP] tsTargetIPSlashDescriptor.cpp [DEP] tsTunerParametersDVBS.cpp [DEP] tsSystemRandomGenerator.cpp [DEP] tsAbstractTransportListTable.cpp [DEP] tsjson.cpp [DEP] tsRingNode.cpp [DEP] tsSysUtils.cpp [DEP] tsTunerUtils.cpp [DEP] tsAbstractTable.cpp [DEP] tsEacemStreamIdentifierDescriptor.cpp [DEP] tsTCPSocket.cpp [DEP] tsAncillaryDataDescriptor.cpp [DEP] tsSpliceTimeDescriptor.cpp [DEP] tsPrivateDataSpecifierDescriptor.cpp [DEP] tsIPAddress.cpp [DEP] tsServiceIdentifierDescriptor.cpp [DEP] tsTSFileInput.cpp [DEP] tsTimeShiftedEventDescriptor.cpp [DEP] tsSubtitlingDescriptor.cpp [DEP] tsMultilingualNetworkNameDescriptor.cpp [DEP] tsTargetSmartcardDescriptor.cpp [DEP] tsTunerParametersDVBC.cpp [DEP] tsTimeShiftedServiceDescriptor.cpp [DEP] tsService.cpp [DEP] tsCPDescriptor.cpp [DEP] tsGuard.cpp [DEP] tsDiscontinuityInformationTable.cpp [DEP] tsServiceDescriptor.cpp [DEP] tsAVCHRDParameters.cpp [DEP] tsTeletextDescriptor.cpp [DEP] tsDataBroadcastIdDescriptor.cpp [DEP] tsSelectionInformationTable.cpp [DEP] tsTeletextCharset.cpp [DEP] tsScramblingDescriptor.cpp [DEP] tsSpliceSegmentationDescriptor.cpp [DEP] tsMPEDemux.cpp [DEP] tsAVCParser.cpp [DEP] tsTargetIPv6AddressDescriptor.cpp [DEP] tsPrefetchDescriptor.cpp [DEP] tsAbstractDescrambler.cpp [DEP] tsNIT.cpp [DEP] tsCPIdentifierDescriptor.cpp [DEP] tsComponentDescriptor.cpp [DEP] tsAudioLanguageOptions.cpp [DEP] tsDES.cpp [DEP] tsSSUDataBroadcastIdDescriptor.cpp [DEP] tsApplicationSignallingDescriptor.cpp [DEP] tsMPEPacket.cpp [DEP] tsReport.cpp [DEP] tsECMGSCS.cpp [DEP] tsAbstractMultilingualDescriptor.cpp [DEP] tsVideoWindowDescriptor.cpp [DEP] tsMPEG4AudioDescriptor.cpp [DEP] tsMultilingualComponentDescriptor.cpp [DEP] tsTablesFactory.cpp [DEP] tsOneShotPacketizer.cpp [DEP] tsReportWithPrefix.cpp [DEP] tsT2MIDescriptor.cpp [DEP] tsEacemPreferredNameListDescriptor.cpp [DEP] tsVideoStreamDescriptor.cpp [DEP] tsTablesDisplay.cpp [DEP] tsServiceAvailabilityDescriptor.cpp [DEP] tsCRC32.cpp [DEP] tsSDT.cpp [DEP] tsCADescriptor.cpp [DEP] tsT2MIPacket.cpp [DEP] tsArgs.cpp [DEP] tsTSScrambling.cpp [DEP] tsAC3Descriptor.cpp [DEP] tsVBIDataDescriptor.cpp [DEP] tsMPEG4VideoDescriptor.cpp [DEP] tsT2MIDemux.cpp [DEP] tsApplicationNameDescriptor.cpp [DEP] tsAVCVideoDescriptor.cpp [DEP] tsMonotonic.cpp [DEP] tsExternalESIdDescriptor.cpp [DEP] tsDektecInputPlugin.cpp [DEP] tsSimpleApplicationLocationDescriptor.cpp [DEP] tsTunerParametersATSC.cpp [DEP] tsEnumeration.cpp [DEP] tsSLDescriptor.cpp [DEP] tsContentDescriptor.cpp [DEP] tsOutputPager.cpp [DEP] tsTSSpeedMetrics.cpp [DEP] tsPCRAnalyzer.cpp [DEP] tsAVCVUIParameters.cpp [DEP] tsIBPDescriptor.cpp [DEP] tsModulation.cpp [DEP] tsPCSC.cpp [DEP] tsServiceDiscovery.cpp [DEP] tsBAT.cpp [DEP] tsPSILogger.cpp [DEP] tsAbstractDeliverySystemDescriptor.cpp [REBUILD] tsTables.h [REBUILD] private/tsRefType.h [REBUILD] tsduck.h [DEP] tsStaticReferencesDVB.cpp [DEP] tsVersionInfo.cpp [CXX] tsAACDescriptor.cpp [CXX] tsAC3Attributes.cpp [CXX] tsAC3Descriptor.cpp [CXX] tsAC4Descriptor.cpp [CXX] tsAES.cpp [CXX] tsAIT.cpp [CXX] tsAVCAttributes.cpp [CXX] tsAVCHRDParameters.cpp [CXX] tsAVCParser.cpp [CXX] tsAVCSequenceParameterSet.cpp [CXX] tsAVCTimingAndHRDDescriptor.cpp [CXX] tsAVCVUIParameters.cpp [CXX] tsAVCVideoDescriptor.cpp [CXX] tsAbstractAVCAccessUnit.cpp [CXX] tsAbstractAVCStructure.cpp [CXX] tsAbstractCASDate.cpp [CXX] tsAbstractDeliverySystemDescriptor.cpp [CXX] tsAbstractDemux.cpp [CXX] tsAbstractDescrambler.cpp [CXX] tsAbstractDescriptor.cpp [CXX] tsAbstractDescriptorsTable.cpp [CXX] tsAbstractMultilingualDescriptor.cpp [CXX] tsAbstractSignalization.cpp [CXX] tsAbstractTable.cpp [CXX] tsAbstractTransportListTable.cpp [CXX] tsAdaptationFieldDataDescriptor.cpp [CXX] tsAncillaryDataDescriptor.cpp [CXX] tsApplicationDescriptor.cpp [CXX] tsApplicationIconsDescriptor.cpp [CXX] tsApplicationNameDescriptor.cpp [CXX] tsApplicationSharedLibrary.cpp [CXX] tsApplicationSignallingDescriptor.cpp [CXX] tsApplicationStorageDescriptor.cpp [CXX] tsApplicationUsageDescriptor.cpp [CXX] tsArgMix.cpp [CXX] tsArgs.cpp [CXX] tsAssociationTagDescriptor.cpp [CXX] tsAsyncReport.cpp [CXX] tsAudioAttributes.cpp [CXX] tsAudioLanguageOptions.cpp [CXX] tsAudioStreamDescriptor.cpp [CXX] tsBAT.cpp [CXX] tsBCD.cpp [CXX] tsBetterSystemRandomGenerator.cpp [CXX] tsBinaryTable.cpp [CXX] tsBlockCipher.cpp [CXX] tsBouquetNameDescriptor.cpp [CXX] tsByteBlock.cpp [CXX] tsCADescriptor.cpp [CXX] tsCAIdentifierDescriptor.cpp [CXX] tsCASFamily.cpp [CXX] tsCASMapper.cpp [CXX] tsCASSelectionArgs.cpp [CXX] tsCAT.cpp [CXX] tsCOM.cpp [CXX] tsCPDescriptor.cpp [CXX] tsCPIdentifierDescriptor.cpp [CXX] tsCRC32.cpp [CXX] tsCableDeliverySystemDescriptor.cpp [CXX] tsCarouselIdentifierDescriptor.cpp [CXX] tsCerrReport.cpp [CXX] tsCipherChaining.cpp [CXX] tsComponentDescriptor.cpp [CXX] tsCondition.cpp [CXX] tsContentDescriptor.cpp [CXX] tsCopyrightDescriptor.cpp [CXX] tsCountryAvailabilityDescriptor.cpp [CXX] tsCueIdentifierDescriptor.cpp [CXX] tsCyclingPacketizer.cpp [CXX] tsDES.cpp [CXX] tsDIILocationDescriptor.cpp [CXX] tsDTSDescriptor.cpp [CXX] linux/tsDTVProperties.cpp [CXX] tsDVBCSA2.cpp [CXX] tsDVBCharset.cpp [CXX] tsDVBCharsetSingleByte.cpp [CXX] tsDVBCharsetUTF16.cpp [CXX] tsDVBCharsetUTF8.cpp [CXX] tsDVBHTMLApplicationBoundaryDescriptor.cpp [CXX] tsDVBHTMLApplicationDescriptor.cpp [CXX] tsDVBHTMLApplicationLocationDescriptor.cpp [CXX] tsDVBJApplicationDescriptor.cpp [CXX] tsDVBJApplicationLocationDescriptor.cpp [CXX] tsDataBroadcastDescriptor.cpp [CXX] tsDataBroadcastIdDescriptor.cpp [CXX] tsDataStreamAlignmentDescriptor.cpp [CXX] tsDeferredAssociationTagsDescriptor.cpp [CXX] tsDektecControl.cpp [CXX] private/tsDektecDevice.cpp [CXX] tsDektecInputPlugin.cpp [CXX] tsDektecOutputPlugin.cpp [CXX] tsDektecUtils.cpp [CXX] private/tsDektecVPD.cpp [CXX] tsDescriptor.cpp [CXX] tsDescriptorList.cpp [CXX] tsDiscontinuityInformationTable.cpp [CXX] tsDuckProtocol.cpp [CXX] tsECMGClient.cpp [CXX] tsECMGSCS.cpp [CXX] tsECMRepetitionRateDescriptor.cpp [CXX] tsEIT.cpp [CXX] tsEMMGClient.cpp [CXX] tsEMMGMUX.cpp [CXX] tsEacemPreferredNameIdentifierDescriptor.cpp [CXX] tsEacemPreferredNameListDescriptor.cpp [CXX] tsEacemStreamIdentifierDescriptor.cpp [CXX] tsEnhancedAC3Descriptor.cpp [CXX] tsEnumeration.cpp [CXX] tsEutelsatChannelNumberDescriptor.cpp [CXX] tsException.cpp [CXX] tsExtendedEventDescriptor.cpp [CXX] tsExternalApplicationAuthorizationDescriptor.cpp [CXX] tsExternalESIdDescriptor.cpp [CXX] tsFatal.cpp [CXX] tsFileNameRate.cpp [CXX] tsForkPipe.cpp [CXX] tsGitHubRelease.cpp [CXX] tsGrid.cpp [CXX] tsGuard.cpp [CXX] tsGuardCondition.cpp [CXX] tsHDSimulcastLogicalChannelDescriptor.cpp [CXX] tsHEVCTimingAndHRDDescriptor.cpp [CXX] tsHEVCVideoDescriptor.cpp [CXX] linux/tsHiDesDevice.cpp [CXX] tsHiDesDeviceInfo.cpp [CXX] tsHierarchyDescriptor.cpp [CXX] tsIBPDescriptor.cpp [CXX] tsIDSA.cpp [CXX] tsINT.cpp [CXX] tsIPAddress.cpp [CXX] tsIPAddressMask.cpp [CXX] tsIPMACGenericStreamLocationDescriptor.cpp [CXX] tsIPMACPlatformNameDescriptor.cpp [CXX] tsIPMACPlatformProviderNameDescriptor.cpp [CXX] tsIPMACStreamLocationDescriptor.cpp [CXX] tsIPSignallingDescriptor.cpp [CXX] tsIPUtils.cpp [CXX] tsIPv6Address.cpp [CXX] tsISO639LanguageDescriptor.cpp [CXX] tsISPAccessModeDescriptor.cpp [CXX] tsInputRedirector.cpp [CXX] tsIntegerUtils.cpp [CXX] tsLNB.cpp [CXX] tsLinkageDescriptor.cpp [CXX] tsLocalTimeOffsetDescriptor.cpp [CXX] tsLogicalChannelNumberDescriptor.cpp [CXX] tsMACAddress.cpp [CXX] tsMD5.cpp [CXX] tsMJD.cpp [CXX] tsMPEDemux.cpp [CXX] tsMPEG.cpp [CXX] tsMPEG4AudioDescriptor.cpp [CXX] tsMPEG4VideoDescriptor.cpp [CXX] tsMPEPacket.cpp [CXX] tsMaximumBitrateDescriptor.cpp [CXX] tsMemoryUtils.cpp [CXX] tsMessageDescriptor.cpp [CXX] tsModulation.cpp [CXX] tsMonotonic.cpp [CXX] tsMultilingualBouquetNameDescriptor.cpp [CXX] tsMultilingualComponentDescriptor.cpp [CXX] tsMultilingualNetworkNameDescriptor.cpp [CXX] tsMultilingualServiceNameDescriptor.cpp [CXX] tsMultiplexBufferUtilizationDescriptor.cpp [CXX] tsMutex.cpp [CXX] tsNIT.cpp [CXX] tsNVODReferenceDescriptor.cpp [CXX] tsNames.cpp [CXX] tsNetworkNameDescriptor.cpp [CXX] tsNullReport.cpp [CXX] tsObject.cpp [CXX] tsOneShotPacketizer.cpp [CXX] tsOutputPager.cpp [CXX] tsOutputRedirector.cpp [CXX] tsPAT.cpp [CXX] tsPCR.cpp [CXX] tsPCRAnalyzer.cpp [CXX] tsPCSC.cpp [CXX] tsPESDemux.cpp [CXX] tsPESPacket.cpp [CXX] tsPIDOperator.cpp [CXX] tsPMT.cpp [CXX] tsPSILogger.cpp [CXX] tsPSILoggerArgs.cpp [CXX] tsPacketizer.cpp [CXX] tsParentalRatingDescriptor.cpp [CXX] tsPartialTransportStreamDescriptor.cpp [CXX] tsPlugin.cpp [CXX] tsPluginRepository.cpp [CXX] tsPluginSharedLibrary.cpp [CXX] tsPollFiles.cpp [CXX] tsPolledFile.cpp [CXX] tsPrefetchDescriptor.cpp [CXX] tsPrivateDataIndicatorDescriptor.cpp [CXX] tsPrivateDataSpecifierDescriptor.cpp [CXX] tsPushInputPlugin.cpp [CXX] tsRST.cpp [CXX] tsRandomGenerator.cpp [CXX] tsRegistrationDescriptor.cpp [CXX] tsRegistry.cpp [CXX] tsReport.cpp [CXX] tsReportWithPrefix.cpp [CXX] tsRingNode.cpp [CXX] tsS2SatelliteDeliverySystemDescriptor.cpp [CXX] tsSCTE35.cpp [CXX] tsSDT.cpp [CXX] tsSHA1.cpp [CXX] tsSHA256.cpp [CXX] tsSHA512.cpp [CXX] tsSLDescriptor.cpp [CXX] tsSSUDataBroadcastIdDescriptor.cpp [CXX] tsSSULinkageDescriptor.cpp [CXX] tsSTDDescriptor.cpp [CXX] tsSatelliteDeliverySystemDescriptor.cpp [CXX] tsScramblingDescriptor.cpp [CXX] tsSection.cpp [CXX] tsSectionDemux.cpp [CXX] tsSectionFile.cpp [CXX] tsSelectionInformationTable.cpp [CXX] tsService.cpp [CXX] tsServiceAvailabilityDescriptor.cpp [CXX] tsServiceDescriptor.cpp [CXX] tsServiceDiscovery.cpp [CXX] tsServiceIdentifierDescriptor.cpp [CXX] tsServiceListDescriptor.cpp [CXX] tsServiceMoveDescriptor.cpp [CXX] tsServiceRelocatedDescriptor.cpp [CXX] tsSharedLibrary.cpp [CXX] tsShortEventDescriptor.cpp [CXX] linux/tsSignalAllocator.cpp [CXX] tsSimpleApplicationBoundaryDescriptor.cpp [CXX] tsSimpleApplicationLocationDescriptor.cpp [CXX] tsSimulCryptDate.cpp [CXX] tsSingletonManager.cpp [CXX] tsSmoothingBufferDescriptor.cpp [CXX] tsSocket.cpp [CXX] tsSocketAddress.cpp [CXX] tsSpliceAvailDescriptor.cpp [CXX] tsSpliceDTMFDescriptor.cpp [CXX] tsSpliceInformationTable.cpp [CXX] tsSpliceInsert.cpp [CXX] tsSpliceSchedule.cpp [CXX] tsSpliceSegmentationDescriptor.cpp [CXX] tsSpliceTimeDescriptor.cpp [CXX] tsStandaloneTableDemux.cpp [CXX] tsStaticReferencesDVB.cpp [CXX] tsStreamIdentifierDescriptor.cpp [CXX] tsStuffingDescriptor.cpp [CXX] tsSubRipGenerator.cpp [CXX] tsSubtitlingDescriptor.cpp [CXX] tsSupplementaryAudioDescriptor.cpp [CXX] tsSysInfo.cpp [CXX] tsSysUtils.cpp [CXX] tsSystemClockDescriptor.cpp [CXX] tsSystemMonitor.cpp [CXX] tsSystemRandomGenerator.cpp [CXX] tsT2MIDemux.cpp [CXX] tsT2MIDescriptor.cpp [CXX] tsT2MIPacket.cpp [CXX] tsTCPConnection.cpp [CXX] tsTCPServer.cpp [CXX] tsTCPSocket.cpp [CXX] tsTDES.cpp [CXX] tsTDT.cpp [CXX] tsTLVSyntax.cpp [CXX] tsTOT.cpp [CXX] tsTSAnalyzer.cpp [CXX] tsTSAnalyzerOptions.cpp [CXX] tsTSAnalyzerReport.cpp [CXX] tsTSDT.cpp [CXX] tsTSFileInput.cpp [CXX] tsTSFileInputBuffered.cpp [CXX] tsTSFileOutput.cpp [CXX] tsTSFileOutputResync.cpp [CXX] tsTSPacket.cpp [CXX] tsTSPacketQueue.cpp [CXX] tsTSScanner.cpp [CXX] tsTSScrambling.cpp [CXX] tsTSSpeedMetrics.cpp [CXX] tsTablesDisplay.cpp [CXX] tsTablesDisplayArgs.cpp [CXX] tsTablesFactory.cpp [CXX] tsTablesLogger.cpp [CXX] tsTablesLoggerArgs.cpp [CXX] tsTargetBackgroundGridDescriptor.cpp [CXX] tsTargetIPAddressDescriptor.cpp [CXX] tsTargetIPSlashDescriptor.cpp [CXX] tsTargetIPSourceSlashDescriptor.cpp [CXX] tsTargetIPv6AddressDescriptor.cpp [CXX] tsTargetIPv6SlashDescriptor.cpp [CXX] tsTargetIPv6SourceSlashDescriptor.cpp [CXX] tsTargetMACAddressDescriptor.cpp [CXX] tsTargetMACAddressRangeDescriptor.cpp [CXX] tsTargetSerialNumberDescriptor.cpp [CXX] tsTargetSmartcardDescriptor.cpp [CXX] tsTeletextCharset.cpp [CXX] tsTeletextDemux.cpp [CXX] tsTeletextDescriptor.cpp [CXX] tsTeletextFrame.cpp [CXX] tsTelnetConnection.cpp [CXX] tsTerrestrialDeliverySystemDescriptor.cpp [CXX] tsTextFormatter.cpp [CXX] tsTextParser.cpp [CXX] tsThread.cpp [CXX] tsThreadAttributes.cpp [CXX] tsTime.cpp [CXX] tsTimeShiftedEventDescriptor.cpp [CXX] tsTimeShiftedServiceDescriptor.cpp [CXX] tsTimeSliceFECIdentifierDescriptor.cpp [CXX] tsTimeTrackerDemux.cpp [CXX] tsTransportProtocolDescriptor.cpp [CXX] linux/tsTuner.cpp [CXX] tsTunerArgs.cpp [CXX] tsTunerParameters.cpp [CXX] tsTunerParametersATSC.cpp [CXX] tsTunerParametersBitrateDiffDVBT.cpp [CXX] tsTunerParametersDVBC.cpp [CXX] tsTunerParametersDVBS.cpp [CXX] tsTunerParametersDVBT.cpp [CXX] tsTunerUtils.cpp [CXX] tsUChar.cpp [CXX] tsUDPReceiver.cpp [CXX] tsUDPSocket.cpp [CXX] tsUID.cpp [CXX] tsUString.cpp [CXX] tsUserInterrupt.cpp [CXX] tsVBIDataDescriptor.cpp [CXX] tsVBITeletextDescriptor.cpp [CXX] tsVersionInfo.cpp [CXX] tsVideoAttributes.cpp [CXX] tsVideoStreamDescriptor.cpp [CXX] tsVideoWindowDescriptor.cpp [CXX] tsWebRequest.cpp [CXX] unix/tsWebRequestGuts.cpp [CXX] tsjson.cpp [CXX] tstlvAnalyzer.cpp [CXX] tstlvLogger.cpp [CXX] tstlvMessage.cpp [CXX] tstlvMessageFactory.cpp [CXX] tstlvSerializer.cpp [CXX] tsxmlAttribute.cpp [CXX] tsxmlComment.cpp [CXX] tsxmlDeclaration.cpp [CXX] tsxmlDocument.cpp [CXX] tsxmlElement.cpp [CXX] tsxmlNode.cpp [CXX] tsxmlText.cpp [CXX] tsxmlUnknown.cpp [AR] release-x86_64/libtsduck.a [DTAPI] using ../../dektec/LinuxSDK/DTAPI/Lib/GCC4.4/DTAPI64.o [CC] release-x86_64/tsduck.so [DEP] tsplugin_pes.cpp [DEP] tsplugin_until.cpp [DEP] tsplugin_stuffanalyze.cpp [DEP] tsplugin_clear.cpp [DEP] tsplugin_dvb.cpp [DEP] tsplugin_svrename.cpp [DEP] tsplugin_dektec.cpp [DEP] tsplugin_mpe.cpp [DEP] tsplugin_pat.cpp [DEP] tsplugin_bat.cpp [DEP] tsplugin_zap.cpp [DEP] tsplugin_analyze.cpp [DEP] tsplugin_pcrextract.cpp [DEP] tsplugin_slice.cpp [DEP] tsplugin_psi.cpp [DEP] tsplugin_skip.cpp [DEP] tsplugin_sdt.cpp [DEP] tsplugin_svremove.cpp [DEP] tsplugin_descrambler.cpp [DEP] tsplugin_reduce.cpp [DEP] tsplugin_ip.cpp [DEP] tsplugin_time.cpp [DEP] tsplugin_regulate.cpp [DEP] tsplugin_drop.cpp [DEP] tsplugin_eit.cpp [DEP] tsplugin_cat.cpp [DEP] tsplugin_remap.cpp [DEP] tsplugin_olesmarker.cpp [DEP] tsplugin_fork.cpp [DEP] tsplugin_pcrverify.cpp [DEP] tsplugin_mpeinject.cpp [DEP] tsplugin_scrambler.cpp [DEP] tsplugin_tables.cpp [DEP] tsplugin_count.cpp [DEP] tsplugin_aes.cpp [DEP] tsplugin_pcrbitrate.cpp [DEP] tsplugin_teletext.cpp [DEP] tsplugin_null.cpp [DEP] tsplugin_sifilter.cpp [DEP] tsplugin_nitscan.cpp [DEP] tsplugin_history.cpp [DEP] tsplugin_nit.cpp [DEP] tsplugin_filter.cpp [DEP] tsplugin_continuity.cpp [DEP] tsplugin_inject.cpp [DEP] tsplugin_bitrate_monitor.cpp [DEP] tsplugin_merge.cpp [DEP] tsplugin_datainject.cpp [DEP] tsplugin_mux.cpp [DEP] tsplugin_file.cpp [DEP] tsplugin_pattern.cpp [DEP] tsplugin_timeref.cpp [DEP] tsplugin_tsrename.cpp [DEP] tsplugin_boostpid.cpp [DEP] tsplugin_rmsplice.cpp [DEP] tsplugin_spliceinject.cpp [DEP] tsplugin_t2mi.cpp [DEP] tsplugin_pmt.cpp [DEP] tsplugin_http.cpp [DEP] tsplugin_play.cpp [DEP] tsplugin_hides.cpp [DEP] tsplugin_rmorphan.cpp [CXX] tsplugin_aes.cpp [CXX] tsplugin_analyze.cpp [CXX] tsplugin_bat.cpp [CXX] tsplugin_bitrate_monitor.cpp [CXX] tsplugin_boostpid.cpp [CXX] tsplugin_cat.cpp [CXX] tsplugin_clear.cpp [CXX] tsplugin_continuity.cpp [CXX] tsplugin_count.cpp [CXX] tsplugin_datainject.cpp [CXX] tsplugin_dektec.cpp [CXX] tsplugin_descrambler.cpp [CXX] tsplugin_drop.cpp [CXX] tsplugin_dvb.cpp [CXX] tsplugin_eit.cpp [CXX] tsplugin_file.cpp [CXX] tsplugin_filter.cpp [CXX] tsplugin_fork.cpp [CXX] tsplugin_hides.cpp [CXX] tsplugin_history.cpp [CXX] tsplugin_http.cpp [CXX] tsplugin_inject.cpp [CXX] tsplugin_ip.cpp [CXX] tsplugin_merge.cpp [CXX] tsplugin_mpe.cpp [CXX] tsplugin_mpeinject.cpp [CXX] tsplugin_mux.cpp [CXX] tsplugin_nit.cpp [CXX] tsplugin_nitscan.cpp [CXX] tsplugin_null.cpp [CXX] tsplugin_olesmarker.cpp [CXX] tsplugin_pat.cpp [CXX] tsplugin_pattern.cpp Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.1zhXqc make -C src install install -d -m 755 /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/bin install -m 644 release-x86_64/tsduck.so tsduck.xml tsduck.oui.names tsduck.dvb.names /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/bin [CC] release-x86_64/tsplugin_aes.so [CC] release-x86_64/tsplugin_analyze.so [CC] release-x86_64/tsplugin_bat.so [CC] release-x86_64/tsplugin_bitrate_monitor.so [CC] release-x86_64/tsplugin_boostpid.so [CC] release-x86_64/tsplugin_cat.so [CC] release-x86_64/tsplugin_clear.so [CC] release-x86_64/tsplugin_continuity.so [CC] release-x86_64/tsplugin_count.so [CC] release-x86_64/tsplugin_datainject.so [CC] release-x86_64/tsplugin_dektec.so [CC] release-x86_64/tsplugin_descrambler.so [CC] release-x86_64/tsplugin_drop.so [CC] release-x86_64/tsplugin_dvb.so [CC] release-x86_64/tsplugin_eit.so [CC] release-x86_64/tsplugin_file.so [CC] release-x86_64/tsplugin_filter.so [CC] release-x86_64/tsplugin_fork.so [CC] release-x86_64/tsplugin_hides.so [CC] release-x86_64/tsplugin_history.so [CC] release-x86_64/tsplugin_http.so [CC] release-x86_64/tsplugin_inject.so [CC] release-x86_64/tsplugin_ip.so [CC] release-x86_64/tsplugin_merge.so [CC] release-x86_64/tsplugin_mpe.so [CC] release-x86_64/tsplugin_mpeinject.so [CC] release-x86_64/tsplugin_mux.so [CC] release-x86_64/tsplugin_nit.so [CC] release-x86_64/tsplugin_nitscan.so [CC] release-x86_64/tsplugin_null.so [CXX] tsplugin_olesmarker.cpp make -C build install install -d -m 755 /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/etc/udev/rules.d install -m 644 80-tsduck.rules /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/etc/udev/rules.d/ install -d -m 755 /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/etc/security/console.perms.d install -m 644 80-tsduck.perms /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/etc/security/console.perms.d/ make -C src install-devel install -d -m 755 /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/lib64 install -m 644 release-x86_64/libtsduck.a /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/lib64 install -d -m 755 /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/include/tsduck install -m 644 tsduck.mk ts*.h linux/tsDTVProperties.h linux/tsSignalAllocator.h /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/include/tsduck [DEP] tspOptions.cpp [DEP] tspPluginExecutor.cpp [DEP] tshides.cpp [DEP] tsterinfo.cpp [DEP] tstables.cpp [DEP] tspInputExecutor.cpp [DEP] tssmartcard.cpp [DEP] tspProcessorExecutor.cpp [DEP] tspsi.cpp [DEP] tspacketize.cpp [DEP] tspJointTermination.cpp [DEP] tsemmg.cpp [DEP] tsstuff.cpp [DEP] tslsdvb.cpp [DEP] tsp.cpp [DEP] tsscan.cpp [DEP] tspOutputExecutor.cpp [DEP] tsresync.cpp [DEP] tsanalyze.cpp [DEP] tsecmg.cpp [DEP] tscmp.cpp [DEP] tsdektec.cpp [DEP] tsftrunc.cpp [DEP] tsfixcc.cpp [DEP] tstabcomp.cpp [DEP] tsdump.cpp [DEP] tsbitrate.cpp [DEP] tsdate.cpp [DEP] tsversion.cpp [DEP] tstabdump.cpp make -C build install-devel Processing files: tsduck-3.13-814.el7.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.WwBTqF Provides: tsduck = 3.13-814.el7 tsduck(x86-64) = 3.13-814.el7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: tsduck-devel-3.13-814.el7.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.zmcpR8 Provides: tsduck-devel = 3.13-814.el7 tsduck-devel(x86-64) = 3.13-814.el7 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64 Wrote: /root/rpmbuild/SRPMS/tsduck-3.13-814.el7.src.rpm Wrote: /root/rpmbuild/RPMS/x86_64/tsduck-3.13-814.el7.x86_64.rpm Wrote: /root/rpmbuild/RPMS/x86_64/tsduck-devel-3.13-814.el7.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.fWH9vJ Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.SqZkLx cp -uf /root/rpmbuild/RPMS/*/tsduck-3.13-814.el7.*.rpm /root/tsduck/installers cp -uf /root/rpmbuild/RPMS/*/tsduck-devel-3.13-814.el7.*.rpm /root/tsduck/installers cp -uf /root/rpmbuild/SRPMS/tsduck-3.13-814.el7.src.rpm /root/tsduck/installers + /usr/bin/mkdir -p /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/share/doc/tsduck-devel-3.13 + cp -pr LICENSE.txt /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64/usr/share/doc/tsduck-devel-3.13 + exit 0 + umask 022 + cd /root/rpmbuild/BUILD + cd tsduck-3.13-814 + rm -rf /root/rpmbuild/BUILDROOT/tsduck-3.13-814.el7.x86_64 + exit 0 + umask 022 + cd /root/rpmbuild/BUILD + rm -rf tsduck-3.13-814 + exit 0
lelegard commented 6 years ago

TSDuck does compile on CentOS 7.5. I do not publish the corresponding packages but I do this routinely at work for my colleagues.

I have noticed the following output line which interrupts before installing the plugins:

[CXX] tsplugin_olesmarker.cpp

I assume that this plugin is yours. Not a standard TSDuck plugin anyway.

I would suggest an incremental approach. First, do a clean git clone from GitHub on the CentOS system, creating a pristine source tree. Then, try make rpm to see if it works (it should). Then, add your plugins and see the differences.

That being said, I would recommend to separate your plugins from the original TSDuck source tree to segment problems. I do this at work as well for a few private plugins. This is a separate project which uses the headers and libraries which are installed by tsduck-devel. Then, a separate RPM is created with a dependency to tsduck.

lars18th commented 6 years ago

Hi @lelegard ,

Just out I was curious: It's possible to compile separate plugins and use them with tsp without recompile the entire tsduck project?

lelegard commented 6 years ago

It's possible to compile separate plugins and use them with tsp without recompile the entire tsduck project?

Yes, definitely. This is another objective of TSDuck : being extensible, even by users or third-parties. You don't even need to get the TSDuck sources. This is the purpose of the "TSDuck development environment". It is an option in the Windows installer and in package tsduck-devel or tsduck-dev on Linux. See details here.

lars18th commented 6 years ago

Umm... I feel like I don't get it! :unamused:

The "TSDuck development environment" is to use the TSDuck as a library and generate third-party tools, right? So my question is then: after compile the entire TSDuck project, the tsp binary can be used at runtime with new plugins (.so files)? If yes, how to do it?

My question is because you pointed to @Philip-Wells to remove his own plugin olesmarker. So, if he included it in the TSDuck project then it will be because he likes to use it with tsp -P olesmarker, no?

I'm confused.

Philip-Wells commented 6 years ago

Following up on lars18th -

First off, I found my bug - it is now producing rpm with binaries included. Thanks you.

With regard to creating my plugin -

I cloned the repo, did a make rpm, installed both the tsduck and tsduck-devel kits, created a new folder with my original source (with new includes as paths have changed), created the Makefile as suggested and built it. It appears to want to build an image vs a shared object. I tried to change the target to tsplugin_olesmarker.so but that only confused it with no rule to make a ".so".

Makefile include /usr/include/tsduck/tsduck.mk default: tsplugin_olesmarker

$ make g++ -I/usr/include/PCSC -I/usr/include/tsduck --std=c++11 -Wl,-rpath,'$ORIGIN',-rpath,/usr/bin tsplugin_olesmarker.cpp /usr/bin/tsduck.so -lcurl -lpcsclite -lpthread -lrt -ldl -lm -lstdc++ -o tsplugin_olesmarker /usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o: In function _start': (.text+0x20): undefined reference tomain' collect2: error: ld returned 1 exit status make: *** [: tsplugin_olesmarker] Error 1

Philip-Wells commented 6 years ago

I think I resolved my issue. Builds and runs.

include /usr/include/tsduck/tsduck.mk default: tsplugin_olesmarker.so

tsplugin_olesmarker.so: tsplugin_olesmarker.cpp $(CXX) $(CXXFLAGS) $^ -shared -fPIC -o $@

lelegard commented 6 years ago

The "TSDuck development environment" is to use the TSDuck as a library and generate third-party tools, right? So my question is then: after compile the entire TSDuck project, the tsp binary can be used at runtime with new plugins (.so files)? If yes, how to do it?

The answer is "RTFM as usual" :smiley:

In the user's guide, in the reference for tsp, section "Plugin activation options", the way tsp searches and loads plugins is explained. Basically, the two main solutions are :

I updated and pushed the sample plugin in subdirectory sample/sample-plugin. I completed and tested the scripts for Linux and Windows. There is a sample makefile for Unix and a sample VS project file for Windows. There are sample test scripts to run tsp with the sample plugin.

Of course, these files and scripts are just examples. You may adapt to your environment. But, at least, they work.

lars18th commented 6 years ago

Great job @lelegard ! :+1:

I feel it be interesting to develop new plugins and share them as PR's .