svn commit: r569249 - head/devel/juce

Yuri Victorovich yuri at FreeBSD.org
Fri Mar 26 08:42:58 UTC 2021


Author: yuri
Date: Fri Mar 26 08:42:57 2021
New Revision: 569249
URL: https://svnweb.freebsd.org/changeset/ports/569249

Log:
  devel/juce: Add more BSD patches; Add DEMOS option

Modified:
  head/devel/juce/Makefile
  head/devel/juce/distinfo
  head/devel/juce/pkg-message

Modified: head/devel/juce/Makefile
==============================================================================
--- head/devel/juce/Makefile	Fri Mar 26 08:15:42 2021	(r569248)
+++ head/devel/juce/Makefile	Fri Mar 26 08:42:57 2021	(r569249)
@@ -2,6 +2,7 @@
 
 PORTNAME=	juce
 DISTVERSION=	6.0.8
+PORTREVISION=	1
 CATEGORIES=	devel
 
 MAINTAINER=	yuri at FreeBSD.org
@@ -22,11 +23,11 @@ USE_GL=		gl
 USE_XORG=	x11 xcomposite xcursor xext xinerama xorgproto xrandr
 
 USE_GITHUB=	yes
-GH_ACCOUNT=	yurivict # juce-framework
+GH_ACCOUNT=	yurivict # juce-framework + BSD patches
 GH_PROJECT=	JUCE
-GH_TAGNAME=	107cc92
+GH_TAGNAME=	f37e9a1
 
-CMAKE_ON=	JUCE_BUILD_EXTRAS # JUCE_BUILD_EXAMPLES
+CMAKE_ON=	JUCE_BUILD_EXTRAS
 
 CXXFLAGS+=	-I${LOCALBASE}/include/freetype2
 LDFLAGS+=	-pthread -lfreetype
@@ -34,18 +35,38 @@ LDFLAGS+=	-lGL # while building NetworkGraphicsDemo ld
 LDFLAGS+=	-lasound # while building AudioPerformanceTest ld: error: undefined symbol: snd_seq_system_info_sizeof
 LDFLAGS+=	-lsysinfo # while building Projucer ld: error: undefined symbol: sysinfo
 
-CONFIGURE_ENV+=	CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS} -lsysinfo -lexecinfo" # for the step 'Building juceaide' during configure phase: https://github.com/juce-framework/JUCE/issues/877
+CONFIGURE_ENV+=	CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS} -lexecinfo" # for the step 'Building juceaide' during configure phase: https://github.com/juce-framework/JUCE/issues/877
 
 PLIST_SUB+=	VERSION=${PORTVERSION}
 
+OPTIONS_DEFINE=		DEMOS
+
+DEMOS_DESC=		Build and install demo programs
+DEMOS_USES=		gnome pkgconfig
+DEMOS_CMAKE_BOOL=	JUCE_BUILD_EXAMPLES
+DEMOS_LDFLAGS=		-lexecinfo
+DEMOS_USE=		GNOME=atk,cairo,gdkpixbuf2,gtk30,pango
+DEMOS_LIB_DEPENDS=	libcurl.so:ftp/curl \
+			libwebkit2gtk-4.0.so:www/webkit2-gtk3 \
+			libsoup-2.4.so:devel/libsoup
+DEMO_FILES=	\
+	AnalyticsCollectionDemo AnimationAppDemo AnimationDemo AudioAppDemo AudioLatencyDemo AudioPlaybackDemo AudioPluginDemo AudioRecordingDemo AudioSettingsDemo AudioSynthesiserDemo \
+	BlocksDrawingDemo BlocksMonitorDemo BlocksSynthDemo BouncingBallWavetableDemo Box2DDemo ChildProcessDemo CodeEditorDemo ComponentDemo ComponentTransformsDemo ConvolutionDemo \
+	CryptographyDemo DSPModulePluginDemo DialogsDemo FIRFilterDemo FlexBoxDemo FontsDemo GainDemo GraphicsDemo GridDemo HelloWorldDemo \
+	IIRFilterDemo ImagesDemo InAppPurchasesDemo JavaScriptDemo KeyMappingsDemo LiveConstantDemo LookAndFeelDemo MDIDemo MPEDemo MenusDemo \
+	MidiDemo MultiTouchDemo MultithreadingDemo NetworkingDemo OSCDemo OpenGLAppDemo OpenGLDemo OscillatorDemo OverdriveDemo PluckedStringsDemo \
+	PropertiesDemo SIMDRegisterDemo SimpleFFTDemo StateVariableFilterDemo SystemInfoDemo TimersAndEventsDemo UnitTestsDemo ValueTreesDemo WaveShaperTanhDemo WebBrowserDemo \
+	WidgetsDemo WindowsDemo XMLandJSONDemo
+DEMOS_PLIST_FILES=	${DEMO_FILES:S/^/bin\/${PORTNAME}-/}
+
 post-patch:
 	# fix fonts.conf path
-	@${REINPLACE_CMD} -e ' \
+	@${REINPLACE_CMD} -i '' -e ' \
 		s|"/etc/fonts/fonts.conf"|"${PREFIX}/etc/fonts/fonts.conf"| ; \
 		s|"/usr/share/fonts/fonts.conf"|"${PREFIX}/share/fonts/fonts.conf"| \
 		' ${WRKSRC}/modules/juce_graphics/native/juce_linux_Fonts.cpp
 	# fix JUCE modules path (but it still complains about the path)
-	@${REINPLACE_CMD} -e ' \
+	@${REINPLACE_CMD} -i '' -e ' \
 		s|"~/JUCE|"${PREFIX}/include/JUCE-${PORTVERSION}| \
 		' ${WRKSRC}/extras/Projucer/Source/Settings/jucer_StoredSettings.cpp
 
@@ -57,5 +78,10 @@ post-install:
 	# fix path and strip juceaide
 	cd ${STAGEDIR}${PREFIX} && ${MV} bin/JUCE-${PORTVERSION}/juceaide bin/ && ${RMDIR} bin/JUCE-${PORTVERSION}
 	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/juceaide
+
+do-install-DEMOS-on:
+.for e in ${DEMO_FILES}
+	${INSTALL_PROGRAM} `${FIND} ${BUILD_WRKSRC} -name ${e}` ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-${e}
+.endfor
 
 .include <bsd.port.mk>

Modified: head/devel/juce/distinfo
==============================================================================
--- head/devel/juce/distinfo	Fri Mar 26 08:15:42 2021	(r569248)
+++ head/devel/juce/distinfo	Fri Mar 26 08:42:57 2021	(r569249)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1616695479
-SHA256 (yurivict-JUCE-6.0.8-107cc92_GH0.tar.gz) = c2701575857b7ef96898b20811801cb3144d2d7fba89babba888bf7497b4c055
-SIZE (yurivict-JUCE-6.0.8-107cc92_GH0.tar.gz) = 14055294
+TIMESTAMP = 1616748092
+SHA256 (yurivict-JUCE-6.0.8-f37e9a1_GH0.tar.gz) = fb29c3d96d94234898fb0c0881a17e7ecb869e77cfdd8b561e63412cd5346b89
+SIZE (yurivict-JUCE-6.0.8-f37e9a1_GH0.tar.gz) = 14055337

Modified: head/devel/juce/pkg-message
==============================================================================
--- head/devel/juce/pkg-message	Fri Mar 26 08:15:42 2021	(r569248)
+++ head/devel/juce/pkg-message	Fri Mar 26 08:42:57 2021	(r569249)
@@ -1,7 +1,7 @@
 [
 { type: install
   message: <<EOM
-You installed JUCE: C++ application framework
+You installed JUCE: C++ application framework.
 
 The main application that you probably need is Projucer. It allows you
 to develop, manage and deploy cross-platform applications.


More information about the svn-ports-head mailing list