summaryrefslogtreecommitdiff
path: root/audio/faustlive/Makefile
blob: ad65e1c01d10ead03a5a7df355bfa4e694a50a6e (plain)
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
55
56
57
58
59
60
61
62
63
64
# $FreeBSD$

PORTNAME=	faustlive
PORTVERSION=	g20171205
PORTREVISION=	3
CATEGORIES=	audio

MAINTAINER=	yuri@FreeBSD.org
COMMENT=	Standalone application that embeds Faust

LICENSE=	GPLv3
LICENSE_FILE=	${WRKSRC}/GPL.txt

BUILD_DEPENDS=	${LOCALBASE}/lib/libfaust.a:audio/faust
LIB_DEPENDS=	libLLVM-${LLVM_VERSION:C/([1-9])([0-9])/\1.\2/}.so:devel/llvm${LLVM_VERSION} \
		libasound.so:audio/alsa-lib \
		libcurl.so:ftp/curl \
		libjack.so:audio/jack \
		libmicrohttpd.so:www/libmicrohttpd \
		libqrencode.so:graphics/libqrencode # audio/alsa-lib isn't really needed: https://github.com/grame-cncm/faustlive/issues/3

USES=		compiler:c++11-lang gmake qt:5 ssl
USE_GITHUB=	yes
GH_ACCOUNT=	grame-cncm
GH_TAGNAME=	281fcb8
USE_QT=		core gui network widgets buildtools_build qmake_build
USE_GL=		gl

LLVM_VERSION=	60 # llvm verion should be the same as in audio/faust
CXXFLAGS+=	$$(llvm-config${LLVM_VERSION} --cflags)
LDFLAGS+=	-lexecinfo

PLIST_FILES=	bin/FaustLive \
		share/applications/FaustLive.desktop \
		share/icons/hicolor/32x32/apps/Faustlive.png \
		share/icons/hicolor/scalable/apps/Faustlive.svg \
		share/pixmaps/Faustlive.xpm

OPTIONS_DEFINE=		PORTAUDIO

PORTAUDIO_MAKE_ARGS=	PORTAUDIO=1
PORTAUDIO_LIB_DEPENDS=	libportaudio.so:audio/portaudio

post-patch:
	@${MV} ${WRKSRC}/Build/Linux ${WRKSRC}/Build/FreeBSD
	@${REINPLACE_CMD} -e ' \
		s|SPEC := ""|SPEC := "FaustLive.pro"|; \
		s|PREFIX :=|PREFIX ?=|; \
		s|DESTDIR :=|DESTDIR ?=|; \
		s|llvm-config|llvm-config${LLVM_VERSION}|g' \
		${WRKSRC}/Build/FreeBSD/Makefile
	@${REINPLACE_CMD} -e ' \
		s|########## LIBS AND FLAGS|CXXFLAGS+=$$$$system($$$$LLVM_CONFIG --cflags)| ; \
		s|/use/local|${LOCALBASE}| ; \
		s|-L/opt/local/lib$$|-L${LOCALBASE}/lib -lexecinfo|' \
		${WRKSRC}/Build/FreeBSD/FaustLive.pro
	@${REINPLACE_CMD} -e ' \
		s|#!/bin/bash|#!/bin/sh|' \
		${WRKSRC}/Build/FreeBSD/buildversion

post-install:
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/FaustLive

.include <bsd.port.mk>