diff --git a/multimedia/tstools/Makefile b/multimedia/tstools/Makefile new file mode 100644 index 0000000000000..32b51f2c0fd3e --- /dev/null +++ b/multimedia/tstools/Makefile @@ -0,0 +1,33 @@ +PORTNAME= tstools +DISTVERSION= 1.13_20151030 +CATEGORIES= multimedia + +MAINTAINER= rozhuk.im@gmail.com +COMMENT= MPEG transport, program, and elementary stream tools +WWW= https://github.com/kynesim/tstools + +LICENSE= MPL11 + +USES= gmake +USE_GITHUB= yes +GH_ACCOUNT= kynesim +GH_TAGNAME= db1f79f409818fa0476ecf8593079a7ca3dbafd2 +MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS} -fPIC -DTSTOOLS_VERSION=${DISTVERSION}" + +PORTDOCS= * + +OPTIONS_DEFINE= DOCS + +post-patch: + @${REINPLACE_CMD} -e 's| -lc -lm||' \ + ${WRKSRC}/Makefile + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/bin/* ${STAGEDIR}${PREFIX}/bin + ${INSTALL_DATA} ${WRKSRC}/lib/*.a ${STAGEDIR}${PREFIX}/lib + +do-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/docs/mdoc/* ${STAGEDIR}${DOCSDIR} + +.include diff --git a/multimedia/tstools/distinfo b/multimedia/tstools/distinfo new file mode 100644 index 0000000000000..8a963abc34ba6 --- /dev/null +++ b/multimedia/tstools/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1687633926 +SHA256 (kynesim-tstools-1.13_20151030-db1f79f409818fa0476ecf8593079a7ca3dbafd2_GH0.tar.gz) = f204229016c9deafcc75fe602c390339878312126134edbfcebf239e093dc4ff +SIZE (kynesim-tstools-1.13_20151030-db1f79f409818fa0476ecf8593079a7ca3dbafd2_GH0.tar.gz) = 472564 diff --git a/multimedia/tstools/pkg-descr b/multimedia/tstools/pkg-descr new file mode 100644 index 0000000000000..97ed64d8e69be --- /dev/null +++ b/multimedia/tstools/pkg-descr @@ -0,0 +1,21 @@ +MPEG TS/PS/ES Transport, Program and Elementary Stream tools + +This is a set of cross-platform command line tools for working with +MPEG data. The emphasis is on relatively simple tools which +concentrate on MPEG (H.264 and H.262) data packaged according to +H.222 (i.e., TS or PS), with a particular interest in checking for +conformance. Transport Stream (TS) is typically used for distribution +of cable and satellite data. Program Stream (PS) is typically used +to store data on DVDs. + +The tools are focussed on: + + * Quick reporting of useful data (tsinfo, stream_type) + * Giving a quick overview of the entities in the stream + (esdots, psdots) + * Reporting on TS packets (tsreport) or ES units/frames/ + fields (esreport) + * Simple manipulation of stream data (es2ts, esfilter, + esreverse, esmerge, ts2es) + * Streaming of data, possibly with introduced errors + (tsplay) diff --git a/multimedia/tstools/pkg-plist b/multimedia/tstools/pkg-plist new file mode 100644 index 0000000000000..2ae05014035c0 --- /dev/null +++ b/multimedia/tstools/pkg-plist @@ -0,0 +1,43 @@ +bin/es2ts +bin/esdots +bin/esfilter +bin/esmerge +bin/esreport +bin/esreverse +bin/m2ts2ts +bin/pcapreport +bin/ps2ts +bin/psdots +bin/psreport +bin/rtp2264 +bin/stream_type +bin/ts2es +bin/ts_packet_insert +bin/tsdvbsub +bin/tsfilter +bin/tsinfo +bin/tsplay +bin/tsreport +bin/tsserve +lib/libtstools.a +%%PORTDOCS%%%%DOCSDIR%%/es2ts.1 +%%PORTDOCS%%%%DOCSDIR%%/esdots.1 +%%PORTDOCS%%%%DOCSDIR%%/esfilter.1 +%%PORTDOCS%%%%DOCSDIR%%/esmerge.1 +%%PORTDOCS%%%%DOCSDIR%%/esreport.1 +%%PORTDOCS%%%%DOCSDIR%%/esreverse.1 +%%PORTDOCS%%%%DOCSDIR%%/m2ts2ts.1 +%%PORTDOCS%%%%DOCSDIR%%/pcapreport.1 +%%PORTDOCS%%%%DOCSDIR%%/ps2ts.1 +%%PORTDOCS%%%%DOCSDIR%%/psdots.1 +%%PORTDOCS%%%%DOCSDIR%%/psreport.1 +%%PORTDOCS%%%%DOCSDIR%%/rtp2264.1 +%%PORTDOCS%%%%DOCSDIR%%/stream_type.1 +%%PORTDOCS%%%%DOCSDIR%%/ts2es.1 +%%PORTDOCS%%%%DOCSDIR%%/ts_packet_insert.1 +%%PORTDOCS%%%%DOCSDIR%%/tsdvbsub.1 +%%PORTDOCS%%%%DOCSDIR%%/tsfilter.1 +%%PORTDOCS%%%%DOCSDIR%%/tsinfo.1 +%%PORTDOCS%%%%DOCSDIR%%/tsplay.1 +%%PORTDOCS%%%%DOCSDIR%%/tsreport.1 +%%PORTDOCS%%%%DOCSDIR%%/tsserve.1