From owner-svn-ports-all@freebsd.org Sat Mar 5 18:10:11 2016 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 432D6A0A0F7; Sat, 5 Mar 2016 18:10:11 +0000 (UTC) (envelope-from riggs@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0799EAF9; Sat, 5 Mar 2016 18:10:10 +0000 (UTC) (envelope-from riggs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u25IAAM5010094; Sat, 5 Mar 2016 18:10:10 GMT (envelope-from riggs@FreeBSD.org) Received: (from riggs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u25IA9b6010087; Sat, 5 Mar 2016 18:10:09 GMT (envelope-from riggs@FreeBSD.org) Message-Id: <201603051810.u25IA9b6010087@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: riggs set sender to riggs@FreeBSD.org using -f From: Thomas Zander Date: Sat, 5 Mar 2016 18:10:09 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r410194 - in head/audio/audacity: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Mar 2016 18:10:11 -0000 Author: riggs Date: Sat Mar 5 18:10:09 2016 New Revision: 410194 URL: https://svnweb.freebsd.org/changeset/ports/410194 Log: Fix dependencies, CONFIGURE_ARGS, introduce DYNLOAD OPTION DYNLOAD is added for run-time linking libmp3lame and libavformat. In future, this might allow for removal of LIB_DEPENDS on lame and ffmpeg. PR: 207307 Submitted by: tatsuki_makino@hotmail.com Reviewed by: xxjack12xx@gmail.com (maintainer) Approved by: xxjack12xx@gmail.com (maintainer) Added: head/audio/audacity/files/patch-lib-src_libnyquist_Makefile.am (contents, props changed) head/audio/audacity/files/patch-lib-src_libnyquist_Makefile.in (contents, props changed) head/audio/audacity/files/patch-lib-src_libnyquist_configure.ac (contents, props changed) head/audio/audacity/files/patch-lib-src_portmixer_configure (contents, props changed) head/audio/audacity/files/patch-lib-src_portmixer_configure.ac (contents, props changed) head/audio/audacity/files/patch-m4_audacity__checklib__libsndfile.m4 (contents, props changed) Modified: head/audio/audacity/Makefile Modified: head/audio/audacity/Makefile ============================================================================== --- head/audio/audacity/Makefile Sat Mar 5 17:42:57 2016 (r410193) +++ head/audio/audacity/Makefile Sat Mar 5 18:10:09 2016 (r410194) @@ -3,7 +3,7 @@ PORTNAME= audacity PORTVERSION= 2.1.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= audio MASTER_SITES= https://github.com/audacity/audacity/archive/ DISTNAME= Audacity-${PORTVERSION} @@ -14,20 +14,21 @@ COMMENT= GUI editor for digital audio wa LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BROKEN_powerpc64= Does not build - -LIB_DEPENDS= libsndfile.so:${PORTSDIR}/audio/libsndfile - -BUILD_DEPENDS+= autogen:${PORTSDIR}/devel/autogen \ +BUILD_DEPENDS= autogen:${PORTSDIR}/devel/autogen \ bash:${PORTSDIR}/shells/bash \ cmake:${PORTSDIR}/devel/cmake +LIB_DEPENDS= libexpat.so:${PORTSDIR}/textproc/expat2 \ + libsndfile.so:${PORTSDIR}/audio/libsndfile + +BROKEN_powerpc64= Does not build WRKSRC= ${WRKDIR}/${PORTNAME}-Audacity-${PORTVERSION} GNU_CONFIGURE= yes -USES= compiler:c++11-lib cpe desktop-file-utils gmake pkgconfig shared-mime-info shebangfix dos2unix +USES= compiler:c++11-lib cpe desktop-file-utils gmake iconv pkgconfig shared-mime-info shebangfix dos2unix NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls +NLS_CONFIGURE_WITH= libintl-prefix="${LOCALBASE}" OPTIONS_SUB= yes USE_WX= 3.0+ WX_COMPS= wx @@ -36,7 +37,7 @@ PORTDOCS= README.txt DOS2UNIX_GLOB= Makefile.* *.c* *.h SHEBANG_FILES= lib-src/lv2/build -OPTIONS_DEFINE= NLS DEBUG DOCS FFMPEG FLAC ID3TAG LADSPA LAME LV2 MAD \ +OPTIONS_DEFINE= NLS DEBUG DOCS DYNLOAD FFMPEG FLAC ID3TAG LADSPA LAME LV2 MAD \ SBSMS SOUNDTOUCH TWOLAME VAMP VORBIS VST OPTIONS_DEFAULT= FLAC ID3TAG LADSPA MAD \ SBSMS SOUNDTOUCH TWOLAME VAMP VORBIS VST @@ -47,6 +48,7 @@ OPTIONS_DEFAULT_amd64= SSE OPTIONS_DEFAULT_i386= ${MACHINE_CPU:tu:MSSE} DEBUG_DESC= Enable debug support +DYNLOAD_DESC= Enable dynamic loading of lame and FFmpeg LAME_DESC= Use lame for import and export support LV2_DESC= Add LV2 plug-in support MAD_DESC= Use libmad for mp2/3 decoding support @@ -60,23 +62,37 @@ VST_DESC= VST plug-in support CONFIGURE_ENV+= WX_CONFIG="${WX_CONFIG}" -CONFIGURE_ARGS+= --with-lib-preference="local system" \ - --enable-portaudio --enable-unicode --with-libsoxr +CONFIGURE_ARGS+= --enable-unicode \ + ${ICONV_CONFIGURE_ARG} \ + --with-lib-preference="local" \ + --with-expat=system \ + --with-libsndfile=system \ + --with-libsoxr \ + --with-portaudio \ + --with-midi \ + --with-widgetextra \ + --with-portmixer=yes -CONFIGURE_SHELL?=${LOCALBASE}/bin/bash +CONFIGURE_SHELL?= ${LOCALBASE}/bin/bash DEBUG_CONFIGURE_WITH= debug DOCS_BUILD_DEPENDS= docbook-to-man:${PORTSDIR}/textproc/docbook-to-man \ docbook2man:${PORTSDIR}/textproc/docbook-utils +DYNLOAD_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/libavcodec.pc:${PORTSDIR}/multimedia/ffmpeg +DYNLOAD_BUILD_DEPENDS= ${LOCALBASE}/include/lame/lame.h:${PORTSDIR}/audio/lame +DYNLOAD_CONFIGURE_ENABLE= dynamic-loading +DYNLOAD_CPPFLAGS= -I${LOCALBASE}/include # for audio/lame using +DYNLOAD_LDFLAGS= -L${LOCALBASE}/lib # for audio/lame using + FFMPEG_CONFIGURE_WITH= ffmpeg=system FFMPEG_LIB_DEPENDS= libavcodec.so:${PORTSDIR}/multimedia/ffmpeg -FLAC_CONFIGURE_WITH= libflac +FLAC_CONFIGURE_WITH= libflac=system FLAC_LIB_DEPENDS= libFLAC.so:${PORTSDIR}/audio/flac -ID3TAG_CONFIGURE_WITH= libid3tag +ID3TAG_CONFIGURE_WITH= libid3tag=system ID3TAG_LIB_DEPENDS= libid3tag.so:${PORTSDIR}/audio/libid3tag JACK_LIB_DEPENDS= libjack.so:${PORTSDIR}/audio/jack @@ -84,44 +100,45 @@ JACK_LIB_DEPENDS= libjack.so:${PORTSDIR} LADSPA_CONFIGURE_ENABLE= ladspa LADSPA_RUN_DEPENDS= listplugins:${PORTSDIR}/audio/ladspa -MAD_CONFIGURE_WITH= libmad +MAD_CONFIGURE_WITH= libmad=system MAD_LIB_DEPENDS= libmad.so:${PORTSDIR}/audio/libmad -LAME_CONFIGURE_WITH= lame +LAME_CONFIGURE_ON= --with-lame=system +LAME_CONFIGURE_OFF= --with-lame # --without-lame is broken +LAME_CPPFLAGS= -I${LOCALBASE}/include +LAME_LDFLAGS= -L${LOCALBASE}/lib LAME_LIB_DEPENDS= libmp3lame.so:${PORTSDIR}/audio/lame LV2_CONFIGURE_WITH= lv2 SBSMS_CONFIGURE_WITH= sbsms -SOUNDTOUCH_CONFIGURE_WITH= soundtouch +SOUNDTOUCH_CONFIGURE_WITH= soundtouch=system SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:${PORTSDIR}/audio/soundtouch SSE_CONFIGURE_ENABLE= sse -TWOLAME_CONFIGURE_WITH= libtwolame +TWOLAME_CONFIGURE_WITH= libtwolame=system TWOLAME_LIB_DEPENDS= libtwolame.so:${PORTSDIR}/audio/twolame -VAMP_CONFIGURE_WITH= libvamp +VAMP_CONFIGURE_WITH= libvamp=system +VAMP_LIB_DEPENDS= libvamp-hostsdk.so:${PORTSDIR}/audio/vamp-plugin-sdk -VORBIS_CONFIGURE_WITH= libvorbis +VORBIS_CONFIGURE_WITH= libvorbis=system VORBIS_LIB_DEPENDS= libvorbis.so:${PORTSDIR}/audio/libvorbis VST_CONFIGURE_ENABLE= vst -LDFLAGS+= -lpthread -L${LOCALBASE}/lib -CPPFLAGS+= -I${WRKSRC}/lib-src/portsmf -CXXFLAGS+= -I${WRKSRC}/lib-src/portsmf -CFLAGS+= -I${WRKSRC}/lib-src/portsmf \ - -I${WRKSRC}/lib-src/portaudio-v19/include \ - -I${WRKSRC}/lib-src/lame -I${LOCALBASE}/include - .include .if ${CHOSEN_COMPILER_TYPE} == gcc CXXFLAGS+= -std=c++11 .endif +post-configure: + ${REINPLACE_CMD} -e '/SNDFILE_CFLAGS/s,%%LOCALBASE%%,${LOCALBASE},'\ + ${WRKSRC}/lib-src/libnyquist/Makefile + post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} Added: head/audio/audacity/files/patch-lib-src_libnyquist_Makefile.am ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-lib-src_libnyquist_Makefile.am Sat Mar 5 18:10:09 2016 (r410194) @@ -0,0 +1,11 @@ +--- lib-src/libnyquist/Makefile.am.orig 2016-01-08 22:05:48 UTC ++++ lib-src/libnyquist/Makefile.am +@@ -3,7 +3,7 @@ + # Written by Richard Ash following Gary Vaughan's Autobook + + PORTAUDIO_CFLAGS = -I${srcdir}/../portaudio-v19/include +-SNDFILE_CFLAGS = -I${builddir}/../libsndfile/src ++#SNDFILE_CFLAGS = -I${builddir}/../libsndfile/src + + # tell aclocal that extra macros can be found in autotools/m4/ + ACLOCAL_AMFLAGS = -I autotools/m4 Added: head/audio/audacity/files/patch-lib-src_libnyquist_Makefile.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-lib-src_libnyquist_Makefile.in Sat Mar 5 18:10:09 2016 (r410194) @@ -0,0 +1,11 @@ +--- lib-src/libnyquist/Makefile.in.orig 2016-01-08 22:05:48 UTC ++++ lib-src/libnyquist/Makefile.in +@@ -467,7 +467,7 @@ top_build_prefix = @top_build_prefix@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + PORTAUDIO_CFLAGS = -I${srcdir}/../portaudio-v19/include +-SNDFILE_CFLAGS = -I${builddir}/../libsndfile/src ++SNDFILE_CFLAGS = -I%%LOCALBASE%%/include + + # tell aclocal that extra macros can be found in autotools/m4/ + ACLOCAL_AMFLAGS = -I autotools/m4 Added: head/audio/audacity/files/patch-lib-src_libnyquist_configure.ac ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-lib-src_libnyquist_configure.ac Sat Mar 5 18:10:09 2016 (r410194) @@ -0,0 +1,11 @@ +--- lib-src/libnyquist/configure.ac.orig 2016-01-08 22:05:48 UTC ++++ lib-src/libnyquist/configure.ac +@@ -117,6 +117,8 @@ dnl Checks for typedefs, structures, and + AC_C_CONST + AC_TYPE_SIZE_T + ++AC_SUBST([SNDFILE_CFLAGS]) ++ + AC_CONFIG_FILES([Makefile]) + + AC_OUTPUT Added: head/audio/audacity/files/patch-lib-src_portmixer_configure ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-lib-src_portmixer_configure Sat Mar 5 18:10:09 2016 (r410194) @@ -0,0 +1,11 @@ +--- lib-src/portmixer/configure.orig 2016-01-08 22:05:48 UTC ++++ lib-src/portmixer/configure +@@ -12028,7 +12028,7 @@ fi + # + + cppflags_save="$CPPFLAGS" +-CPPFLAGS="$CPPFLAGS $PORTAUDIO_CFLAGS" ++CPPFLAGS="$PORTAUDIO_CFLAGS $CPPFLAGS" + + have_oss=no + for ac_header in sys/soundcard.h linux/soundcard.h machine/soundcard.h Added: head/audio/audacity/files/patch-lib-src_portmixer_configure.ac ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-lib-src_portmixer_configure.ac Sat Mar 5 18:10:09 2016 (r410194) @@ -0,0 +1,11 @@ +--- lib-src/portmixer/configure.ac.orig 2016-01-08 22:05:48 UTC ++++ lib-src/portmixer/configure.ac +@@ -43,7 +43,7 @@ PKG_CHECK_MODULES([PORTAUDIO], [portaudi + + dnl The following tests need to have the header files of portaudio available. + cppflags_save="$CPPFLAGS" +-CPPFLAGS="$CPPFLAGS $PORTAUDIO_CFLAGS" ++CPPFLAGS="$PORTAUDIO_CFLAGS $CPPFLAGS" + + have_oss=no + AC_CHECK_HEADERS([sys/soundcard.h linux/soundcard.h machine/soundcard.h], have_oss=yes) Added: head/audio/audacity/files/patch-m4_audacity__checklib__libsndfile.m4 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/audacity/files/patch-m4_audacity__checklib__libsndfile.m4 Sat Mar 5 18:10:09 2016 (r410194) @@ -0,0 +1,10 @@ +--- m4/audacity_checklib_libsndfile.m4.orig 2016-01-08 22:05:48 UTC ++++ m4/audacity_checklib_libsndfile.m4 +@@ -50,6 +50,7 @@ AC_DEFUN([AUDACITY_CONFIG_LIBSNDFILE], [ + SNDFILE_LIBS='$(top_builddir)/lib-src/libsndfile/src/.libs/libsndfile.a' + AC_CONFIG_SUBDIRS([lib-src/libsndfile]) + fi ++ export SNDFILE_CFLAGS + + AC_SUBST([SNDFILE_CFLAGS]) + AC_SUBST([SNDFILE_LIBS])