1 PORTNAME= l-smash-works
2 DISTVERSION= 0.0-940 # git rev-list --count HEAD
3 DISTVERSIONSUFFIX= -g198cc78
5 PKGNAMEPREFIX= vapoursynth-
7 MAINTAINER= ports@FreeBSD.org
8 COMMENT= L-SMASH source plugin for VapourSynth
9 WWW= https://github.com/VFR-maniac/L-SMASH-Works/tree/master/VapourSynth
12 LICENSE_FILE= ${WRKSRC}/LICENSE
14 BUILD_DEPENDS= ${LOCALBASE}/include/vapoursynth/VSHelper.h:multimedia/vapoursynth
15 BUILD_DEPENDS+= ffmpeg>=3.2,1:multimedia/ffmpeg
16 LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
17 liblsmash.so:multimedia/l-smash
20 GH_ACCOUNT= VFR-maniac
21 GH_PROJECT= L-SMASH-Works
23 USES= gmake pkgconfig shebangfix
24 EXCLUDE= VSHelper.h VSScript.h VapourSynth.h
25 EXTRACT_AFTER_ARGS=${EXCLUDE:S,^,--exclude ,}
26 WRKSRC_SUBDIR= VapourSynth
27 SHEBANG_FILES= configure
30 CONFIGURE_ENV= LD="${CC}" REV="${PORTVERSION:E}" \
31 HASH="${DISTVERSIONSUFFIX:S/^-g//}"
32 CONFIGURE_ARGS= --prefix="${PREFIX}" \
33 --extra-cflags="${CPPFLAGS} ${CFLAGS}" \
34 --extra-ldflags="${LDFLAGS}" \
35 --extra-libs="${LIBS}"
37 MAKE_ARGS= STRIP="${STRIP_CMD}"
38 CPPFLAGS+= `pkg-config vapoursynth --cflags`
40 DATADIR= ${PREFIX}/lib/vapoursynth
41 DOCSDIR= ${PREFIX}/share/doc/${PKGBASE}
42 PLIST_FILES= lib/libvslsmashsource.so.${PORTVERSION:E}
43 PORTDATA= libvslsmashsource.so
49 @${REINPLACE_CMD} -Ee '/CROSS/!s/^(CC|LD|REV|HASH)=.*/: $${&}/' \
50 -e 's/pushd/cd/; s/popd/cd -/' \
51 -e 's/-Os //; /=.*-fexcess-precision/d' \
53 @${REINPLACE_CMD} 's/ -msse2 -g0//' ${WRKSRC}/${MAKEFILE}
56 ${RLN} ${STAGEDIR}${PREFIX}/lib/libvslsmashsource.so.${PORTVERSION:E} \
57 ${STAGEDIR}${DATADIR}/libvslsmashsource.so
58 (cd ${WRKSRC} && ${COPYTREE_SHARE} \
59 "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
61 .include <bsd.port.mk>