summaryrefslogtreecommitdiff
path: root/multimedia/ccextractor/Makefile.master
blob: 81d4902642a03ad09deab63a152b7555fe55b44c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
PORTNAME=	ccextractor
DISTVERSION=	0.94
CATEGORIES=	multimedia converters
MASTER_SITES=	https://github.com/CCExtractor/ccextractor/releases/download/v${DISTVERSION}/
DISTFILES=	ccextractor_minimal.tar.gz
DIST_SUBDIR=	ccextractor-${DISTVERSION}

MAINTAINER=	fuz@FreeBSD.org
WWW=		https://ccextractor.org/

LICENSE=	GPLv2
LICENSE_FILE=	${WRKSRC}/../LICENSE.txt

# needs libiconv_open()
USES+=		autoreconf iconv:translit localbase:ldflags pkgconfig
GNU_CONFIGURE=	yes

CFLAGS+=	-fcommon -DUNIX
LIBS+=		${ICONV_LIB}

PATCH_WRKSRC=	${WRKDIR}/ccextractor
WRKSRC=		${PATCH_WRKSRC}/linux
PLIST_FILES=	bin/${ALL_TARGET}

.include <bsd.port.options.mk>
.include "${.CURDIR}/../ffmpeg4/override.mk"

# ensure we do not bundle any dependencies by accident
post-extract:
	${RM} -r ${PATCH_WRKSRC}/src/thirdparty

pre-configure:
	${REINPLACE_CMD} -e 's,\./ccextractor,${LOCALBASE}/bin/ccextractor,' \
		${PATCH_WRKSRC}/src/GUI/command_builder.c

pre-build:
	(cd ${WRKSRC}/../src/lib_ccx && \
	echo "#ifndef CCX_CCEXTRACTOR_COMPILE_REAL_H" >compile_info_real.h ;\
	echo "#define CCX_CCEXTRACTOR_COMPILE_REAL_H" >>compile_info_real.h ;\
	echo "#define GIT_COMMIT \"${PKGVERSION} (FreeBSD ports)\"" >>compile_info_real.h ;\
	echo "#define COMPILE_DATE \"$$(date -u +%Y-%m-%d)\"" >>compile_info_real.h ;\
	echo "#endif" >>compile_info_real.h)

pre-build-RUST-on:
	${CARGO_CARGO_RUN} build \
		--manifest-path ${CARGO_CARGOTOML} \
		--verbose \
		--verbose \
		${CARGO_BUILD_ARGS}

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/${ALL_TARGET} ${STAGEDIR}${PREFIX}/bin

.include <bsd.port.mk>