cbec245817
This software has been abandoned by the author and is not longer available from an official repository. A verbatim copy exists on GitHub, and the port is modified to be fetched from that repository. This port is broken since it depends on audio resample functions that have been deprecated in 2013 and removed from the ffmpeg sources in 2017, and therefore does not build. The port is marked deprecated and to be removed after 2023-03-31. If somebody wants to fix the port I'll accept patches (or transder maintainership, since I do not use this software anymore). Reported by: pkg-fallout
168 lines
4.9 KiB
Makefile
168 lines
4.9 KiB
Makefile
PORTNAME= transcode
|
|
PORTVERSION= 1.1.7
|
|
PORTREVISION= 51
|
|
CATEGORIES= multimedia
|
|
#MASTER_SITES= https://bitbucket.org/france/transcode-tcforge/downloads/
|
|
|
|
MAINTAINER= se@FreeBSD.org
|
|
COMMENT= Text-console utility for video stream processing
|
|
WWW= https://www.transcoding.org/
|
|
|
|
LICENSE= GPLv2
|
|
|
|
DEPRECATED= abandond by upstream and does not build
|
|
EXPIRATION_DATE= 2023-03-31
|
|
BROKEN= depends on removed libav audio resample functions
|
|
|
|
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
|
|
|
|
USES= gmake libtool pkgconfig tar:bzip2 gettext-runtime
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= wyyrepo
|
|
GH_TAGNAME= 474090a
|
|
USE_LDCONFIG= yes
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --enable-oss
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
LDFLAGS+= -L${LOCALBASE}/lib
|
|
INSTALL_TARGET= install-strip
|
|
|
|
OPTIONS_DEFINE= DOCS OPTIMIZED_CFLAGS X11 MPEG2 BKTR POSTPROC FREETYPE LAME \
|
|
XVID X264 OGG VORBIS THEORA DVDREAD DV QUICKTIME LZO A52 \
|
|
FAAC LIBXML2 MJPEGTOOLS SDL IMAGEMAGICK JPEG ICONV V4L
|
|
OPTIONS_DEFAULT= LAME DVDREAD JPEG ICONV
|
|
BKTR_DESC= Bktr capture card support
|
|
POSTPROC_DESC= Libpostproc support
|
|
DVDREAD_DESC= Libdvdread support
|
|
|
|
X11_USES= xorg
|
|
X11_USE= xorg=xv,xaw,xpm,sm,ice,xext,x11,xt
|
|
X11_CONFIGURE_WITH= x
|
|
|
|
MPEG2_LIB_DEPENDS= libmpeg2.so:multimedia/libmpeg2
|
|
MPEG2_CONFIGURE_ENABLE= libmpeg2 libmpeg2convert
|
|
|
|
BKTR_CONFIGURE_ENABLE= bktr
|
|
|
|
POSTPROC_CONFIGURE_ENABLE= libpostproc
|
|
|
|
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2
|
|
FREETYPE_CONFIGURE_ENABLE= freetype2
|
|
|
|
LAME_LIB_DEPENDS= libmp3lame.so:audio/lame
|
|
LAME_CONFIGURE_ENABLE= lame
|
|
LAME_CONFIGURE_ON= --with-lame-prefix=${LOCALBASE}
|
|
|
|
XVID_LIB_DEPENDS= libxvidcore.so:multimedia/xvid
|
|
XVID_CONFIGURE_ENABLE= xvid
|
|
XVID_CONFIGURE_ON= --with-xvid-prefix=${LOCALBASE}
|
|
|
|
X264_LIB_DEPENDS= libx264.so:multimedia/libx264
|
|
X264_CONFIGURE_ENABLE= x264
|
|
|
|
OGG_LIB_DEPENDS= libogg.so:audio/libogg
|
|
OGG_CONFIGURE_ENABLE= ogg
|
|
|
|
VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
|
|
VORBIS_CONFIGURE_ENABLE= vorbis
|
|
|
|
THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora
|
|
THEORA_CONFIGURE_ENABLE= theora
|
|
|
|
DVDREAD_LIB_DEPENDS= libdvdread.so:multimedia/libdvdread
|
|
DVDREAD_CONFIGURE_ENABLE= libdvdread
|
|
DVDREAD_CONFIGURE_ON= --with-libdvdread-prefix=${LOCALBASE}
|
|
|
|
DV_LIB_DEPENDS= libdv.so:multimedia/libdv
|
|
DV_CONFIGURE_ENABLE= libdv
|
|
|
|
QUICKTIME_LIB_DEPENDS= libquicktime.so:multimedia/libquicktime
|
|
QUICKTIME_CONFIGURE_ENABLE= libquicktime
|
|
|
|
LZO_LIB_DEPENDS= liblzo2.so:archivers/lzo2
|
|
LZO_CONFIGURE_ENABLE= lzo
|
|
LZO_CONFIGURE_ON= --with-lzo-prefix=${LOCALBASE} --with-lzo-includes=${LOCALBASE}
|
|
|
|
A52_LIB_DEPENDS= liba52.so:audio/liba52
|
|
A52_CONFIGURE_ENABLE= a52
|
|
A52_CONFIGURE_ON= --with-a52-prefix=${LOCALBASE}
|
|
|
|
FAAC_LIB_DEPENDS= libfaac.so:audio/faac
|
|
FAAC_CONFIGURE_ENABLE= faac
|
|
FAAC_CONFIGURE_ON= --with-faac-prefix=${LOCALBASE}
|
|
|
|
LIBXML2_USES= gnome
|
|
LIBXML2_USE= GNOME=libxml2
|
|
LIBXML2_CONFIGURE_ENABLE= libxml2
|
|
|
|
MJPEGTOOLS_LIB_DEPENDS= liblavjpeg.so:multimedia/mjpegtools
|
|
MJPEGTOOLS_CONFIGURE_ENABLE= mjpegtools
|
|
|
|
SDL_USES= sdl
|
|
SDL_USE= SDL=sdl
|
|
SDL_CONFIGURE_ENABLE= sdl
|
|
|
|
IMAGEMAGICK_USES= magick:6
|
|
IMAGEMAGICK_CONFIGURE_ENABLE= imagemagick
|
|
IMAGEMAGICK_CONFIGURE_ON= --with-imagemagick-prefix=${LOCALBASE}
|
|
|
|
JPEG_USES= jpeg
|
|
JPEG_CONFIGURE_ENABLE= libjpeg
|
|
JPEG_CONFIGURE_ON= --with-libjpeg-prefix=${LOCALBASE}
|
|
|
|
ICONV_USES= iconv
|
|
ICONV_CONFIGURE_ENABLE= iconv
|
|
ICONV_CONFIGURE_ON= --with-iconv-prefix=${ICONV_PREFIX}
|
|
|
|
V4L_BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
|
|
V4L_CONFIGURE_ENABLE= v4l
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
LDFLAGS_i386+= -Wl,-z,notext
|
|
|
|
.if empty(ICONV_LIB)
|
|
CONFIGURE_ARGS+=ac_cv_lib_iconv_iconv_open=no \
|
|
ac_cv_lib_iconv_libiconv_open=no
|
|
.endif
|
|
|
|
post-extract:
|
|
@${RM} ${WRKSRC}/import/v4l/videodev*
|
|
@${CHMOD} +x ${WRKSRC}/configure
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} -E -e 's|loff_t|uint64_t|' ${WRKSRC}/avilib/avidump.c
|
|
@${REINPLACE_CMD} -E -e 's|<SDL/|<|' ${WRKSRC}/filter/preview/display.h
|
|
@${REINPLACE_CMD} -e '/^static.*lrint/s|static ||' ${WRKSRC}/filter/filter_modfps.c
|
|
|
|
@${REINPLACE_CMD} -E -e 's|(-la52)|\1 ${LIBA52_DEP_LIBS}|g ; \
|
|
s|FFMPEG_VERSION|LIBAVCODEC_IDENT|g ; \
|
|
s|-lMagick|-lMagickCore|g' \
|
|
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
|
|
|
|
@${REINPLACE_CMD} -E -e 's|-ldl||g' ${WRKSRC}/configure
|
|
@${REINPLACE_CMD} -E -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/configure
|
|
@${REINPLACE_CMD} -E -e 's|WRKSRC|${WRKSRC}|g' ${WRKSRC}/export/Makefile.in
|
|
@${REINPLACE_CMD} -E -e 's|<quicktime/|<lqt/|g' \
|
|
${WRKSRC}/configure \
|
|
${WRKSRC}/export/export_mov.c \
|
|
${WRKSRC}/import/decode_mov.c \
|
|
${WRKSRC}/import/import_mov.c \
|
|
${WRKSRC}/import/probe_mov.c
|
|
|
|
post-patch-LZO-on:
|
|
@${REINPLACE_CMD} -e 's|%%NUV%%|nuv|' ${WRKSRC}/import/Makefile.in
|
|
|
|
post-patch-LZO-off:
|
|
@${REINPLACE_CMD} -e 's|%%NUV%%||' ${WRKSRC}/import/Makefile.in
|
|
|
|
post-patch-OPTIMIZED_CFLAGS-off:
|
|
@${FIND} ${WRKSRC} -type f | ${XARGS} -n 10 -x ${REINPLACE_CMD} \
|
|
-e 's|-O[236]|${CFLAGS}|'
|
|
|
|
post-stage:
|
|
@(cd ${STAGEDIR}${PREFIX} && \
|
|
${FIND} -s lib/transcode -type f -or -type l >> ${TMPPLIST})
|
|
|
|
.include <bsd.port.post.mk>
|