ports/182712: Port audio/audacity tries to build the entire project with cmake [patch]

Horia Racoviceanu horia at racoviceanu.com
Sat Oct 5 20:30:00 UTC 2013


>Number:         182712
>Category:       ports
>Synopsis:       Port audio/audacity tries to build the entire project with cmake [patch]
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Oct 05 20:30:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Horia Racoviceanu
>Release:        FreeBSD 9.1-RELEASE amd64
>Organization:
>Environment:
FreeBSD horia.lan 9.1-RELEASE-p7 FreeBSD 9.1-RELEASE-p7 #0: Mon Sep  9 21:34:37 UTC 2013 root at amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
Main project uses gmake, one subdir uses cmake.

Cannot replace BUILD_DEPENDS=cmake with USES=cmake when libsamplerate=off
as that will try to build the entire project with cmake

===>  Performing in-source build
/bin/mkdir -p /var/ports/usr/ports/audio/audacity/work/audacity-src-2.0.4
CMake Error: The source directory "/var/ports/usr/ports/audio/audacity/work/audacity-src-2.0.4" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
*** [do-configure] Error code 1

Stop in /usr/ports/audio/audacity.
*** [build] Error code 1

Stop in /usr/ports/audio/audacity.

===>>> make failed for audio/audacity
===>>> Aborting update

===>>> Killing background jobs
Terminated
>How-To-Repeat:
cd /usr/ports/audio/audacity && make install
>Fix:
Makefile
- Change USES=cmake to BUILD_DEPENDS+=cmake:${PORTSDIR}/devel/cmake
  for libsamplerate=off

Patch attached with submission follows:

diff -ruN audacity-orig/Makefile audacity/Makefile
--- audacity-orig/Makefile	2013-10-05 16:14:55.000000000 -0400
+++ audacity/Makefile	2013-10-05 13:17:50.000000000 -0400
@@ -124,7 +124,9 @@
 LIB_DEPENDS+=		libsamplerate.so:${PORTSDIR}/audio/libsamplerate
 CONFIGURE_ARGS+=	--with-libsamplerate
 .else
-USES+=			cmake
+# main project uses gmake, one subdir uses cmake. cannot replace with USES=cmake
+# as that will try to build the entire project with cmake
+BUILD_DEPENDS+=		cmake:${PORTSDIR}/devel/cmake
 CONFIGURE_ARGS+=	--without-libsamplerate
 .endif
 


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-ports-bugs mailing list