Changeset View
Changeset View
Standalone View
Standalone View
audio/supercollider/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= supercollider | PORTNAME= supercollider | ||||
DISTVERSION= 3.10.2 | DISTVERSION= 3.10.2 | ||||
PORTREVISION= 3 | PORTREVISION= 3 | ||||
CATEGORIES= audio | CATEGORIES= audio | ||||
MASTER_SITES= https://github.com/supercollider/supercollider/releases/download/Version-${PORTVERSION}/ | MASTER_SITES= https://github.com/supercollider/supercollider/releases/download/Version-${PORTVERSION}/ | ||||
DISTNAME= SuperCollider-${PORTVERSION}-Source-linux | DISTNAME= SuperCollider-${PORTVERSION}-Source-linux | ||||
MAINTAINER= ports@nicandneal.net | MAINTAINER= ports@nicandneal.net | ||||
COMMENT= Programming language for real time audio synthesis | COMMENT= Programming language for real time audio synthesis | ||||
LICENSE= GPLv3 | LICENSE= GPLv3 | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
BROKEN_FreeBSD= fails to compile with Clang 8 due shipped Boost 1.66 libraries. Not compatible with Boost 1.70+, either | |||||
BUILD_DEPENDS= ${LOCALBASE}/include/boost/intrusive/unordered_set.hpp:devel/boost-libs | BUILD_DEPENDS= ${LOCALBASE}/include/boost/intrusive/unordered_set.hpp:devel/boost-libs | ||||
LIB_DEPENDS= libavahi-client.so:net/avahi-app \ | LIB_DEPENDS= libavahi-client.so:net/avahi-app \ | ||||
libavahi-common.so:net/avahi-app \ | libavahi-common.so:net/avahi-app \ | ||||
libjack.so:audio/jack \ | libjack.so:audio/jack \ | ||||
libsndfile.so:audio/libsndfile \ | libsndfile.so:audio/libsndfile \ | ||||
libfftw3f.so:math/fftw3-float | libfftw3f.so:math/fftw3-float | ||||
USES= cmake compiler:c++11-lang iconv localbase pkgconfig \ | USES= cmake compiler:c++11-lang iconv localbase pkgconfig \ | ||||
Show All 23 Lines | |||||
HELP_CMAKE_BOOL= INSTALL_HELP | HELP_CMAKE_BOOL= INSTALL_HELP | ||||
SUPERNOVA_CMAKE_BOOL= SUPERNOVA | SUPERNOVA_CMAKE_BOOL= SUPERNOVA | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ! ${ARCH} == amd64 && ! ${ARCH} == i386 | .if ! ${ARCH} == amd64 && ! ${ARCH} == i386 | ||||
CMAKE_ARGS+= -DSSE:BOOL=FALSE -DSSE2:BOOL=FALSE | CMAKE_ARGS+= -DSSE:BOOL=FALSE -DSSE2:BOOL=FALSE | ||||
.endif | |||||
.if ${OPSYS} == FreeBSD | |||||
.if ${OSVERSION} < 1200000 || \ | |||||
(${OSVERSION} >= 1200506 && ${OSVERSION} < 1300000) || \ | |||||
${OSVERSION} >= 1300014 | |||||
BROKEN= fails to compile with Clang 8 due shipped Boost 1.66 libraries. Not compatible with Boost 1.70+, either | |||||
.endif | |||||
.endif | .endif | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|MATCHES "Linux" AND|MATCHES "FreeBSD" AND|' \ | @${REINPLACE_CMD} -e 's|MATCHES "Linux" AND|MATCHES "FreeBSD" AND|' \ | ||||
${WRKSRC}/CMakeLists.txt | ${WRKSRC}/CMakeLists.txt | ||||
@${REINPLACE_CMD} -e 's|if(DL)|if(TRUE)|; s|target_link_libraries(libsupernova $${DL})|#|' \ | @${REINPLACE_CMD} -e 's|if(DL)|if(TRUE)|; s|target_link_libraries(libsupernova $${DL})|#|' \ | ||||
${WRKSRC}/server/supernova/CMakeLists.txt | ${WRKSRC}/server/supernova/CMakeLists.txt | ||||
@${REINPLACE_CMD} -e 's|CMAKE_SYSTEM_NAME MATCHES "Linux"|CMAKE_SYSTEM_NAME MATCHES "FreeBSD"|' \ | @${REINPLACE_CMD} -e 's|CMAKE_SYSTEM_NAME MATCHES "Linux"|CMAKE_SYSTEM_NAME MATCHES "FreeBSD"|' \ | ||||
${WRKSRC}/server/plugins/CMakeLists.txt | ${WRKSRC}/server/plugins/CMakeLists.txt | ||||
@${REINPLACE_CMD} -e 's|__linux__|__FreeBSD__|' ${WRKSRC}/server/supernova/server/main.cpp | @${REINPLACE_CMD} -e 's|__linux__|__FreeBSD__|' ${WRKSRC}/server/supernova/server/main.cpp | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |