Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Oct 2012 21:55:45 GMT
From:      Frédéric Praca <frederic.praca@free.fr>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/172800: [PATCH] fix build/install for audio/hydrogen
Message-ID:  <201210162155.q9GLtjZ3086583@red.freebsd.org>
Resent-Message-ID: <201210162200.q9GM01Xx005260@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         172800
>Category:       ports
>Synopsis:       [PATCH] fix build/install for audio/hydrogen
>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:   Tue Oct 16 22:00:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Frédéric Praca
>Release:        FreeBSD 8.3-STABLE
>Organization:
>Environment:
FreeBSD coruscant.dnsalias.net 8.3-STABLE FreeBSD 8.3-STABLE #10: Sat Sep 29 16:55:55 CEST 2012     root@coruscant.dnsalias.net:/usr/obj/usr/src/sys/CORUSCANT  i386

>Description:
The attached shar file fixes the build/install problem for audio/hydrogen.
>How-To-Repeat:

>Fix:
Just overwrite Makefile and patch-Sconstruct with shar file content

Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.
#	./Makefile
#	./files
#	./files/patch-Sconstruct
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo x - ./Makefile
sed 's/^X//' >./Makefile << '464ef7c6571951809b23e262cbe26e19'
X# New ports collection makefile for:	Hydrogen
X# Date created:			23 Jun 2004
X# Whom:				Jean-Yves Lefort <jylefort@brutele.be>
X#
X# $FreeBSD: ports/audio/hydrogen/Makefile,v 1.28 2012/06/06 06:43:15 miwi Exp $
X#
X
XPORTNAME=	hydrogen
XPORTVERSION=	0.9.5
XCATEGORIES=	audio
XMASTER_SITES=	SF/${PORTNAME}/Hydrogen/${MAJORVERSION}%20Sources
X
XMAINTAINER=	devel@stasyan.com
XCOMMENT=	An advanced drum machine
X
XLIB_DEPENDS+=	sndfile:${PORTSDIR}/audio/libsndfile \
X		tar.0:${PORTSDIR}/devel/libtar \
X		lrdf.2:${PORTSDIR}/textproc/liblrdf
X
XLICENSE=	GPLv2
XLICENSE_FILE=	${WRKSRC}/COPYING
X
XMAJORVERSION=	0.9.5
XUSE_QT4=	corelib gui linguist_build moc_build network qt3support rcc_build sql uic_build xml
XUSE_SCONS=	yes
X
XOPTIONS=	JACK "JACK support" on \
X		ALSA "ALSA support" off \
X		PORTAUDIO "PortAudio support" off \
X		LIBARCHIVE "LibArchive support" off \
X		LASH "Lash support" off
X
Xpost-patch:
X		${REINPLACE_CMD} -e "s|includes = \[\]|includes = \['-I${QT_INCDIR}/QtCore', '-I${QT_INCDIR}/QtXml', '-I${QT_INCDIR}/QtGui',  '-I${QT_INCDIR}', '-I${QT_INCDIR}/Qt', '-I${LOCALBASE}/include'\]|g; s|ldflags = \[\]|ldflags = \['-L${QT_LIBDIR}','-L${LOCALBASE}/lib'\,'-lQtCore', '-lQtGui', '-lQtXml', '-lQtNetwork', '${PTHREAD_LIBS}']|g" ${WRKSRC}/Sconstruct
X
X.include <bsd.port.options.mk>
X
XSCONS_ENV+=	oss=1
X.if defined(WITH_JACK)
XLIB_DEPENDS+=	jack:${PORTSDIR}/audio/jack
XCPPFLAGS+=	${PTHREAD_CFLAGS}
XLDFLAGS+=	${PTHREAD_LIBS}
XSCONS_ENV+=	jack=1
X.else
XSCONS_ENV+=	jack=0
X.endif
X
X.if defined(WITH_PORTAUDIO)
XLIB_DEPENDS+=	portaudio.0:${PORTSDIR}/audio/portaudio
XSCONS_ENV+=	portaudio=1
X.else
XSCONS_ENV+=	portaudio=0
X.endif
X
X.if defined(WITH_LIBARCHIVE)
XLIB_DEPENDS+=	archive:${PORTSDIR}/archivers/libarchive
XSCONS_ENV+=	libarchive=1
X.else
XSCONS_ENV+=	libarchive=0
X.endif
X
X.if defined(WITH_ALSA)
XLIB_DEPENDS+=	asound.2:${PORTSDIR}/audio/alsa-lib
XRUN_DEPENDS+=	${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:${PORTSDIR}/audio/alsa-plugins
XSCONS_ENV+=	alsa=1
X.else
XSCONS_ENV+=	alsa=0
X.endif
X
X.if defined(WITH_LASH)
XLIB_DEPENDS+=	lash.2:${PORTSDIR}/audio/lash
XSCONS_ENV+=	lash=1
X.else
XSCONS_ENV+=	lash=0
X.endif
X
XSCONS_ENV+=	cppflags="${CXXFLAGS}" 	linkflags="${LINKFLAGS}" prefix="${PREFIX}" CC="${CC}" CXX="${CXX}"
X
Xpre-install:
X	-@${RM} -rf ${WRKSRC}/data/doc/man
X
X.include <bsd.port.mk>
464ef7c6571951809b23e262cbe26e19
echo c - ./files
mkdir -p ./files > /dev/null 2>&1
echo x - ./files/patch-Sconstruct
sed 's/^X//' >./files/patch-Sconstruct << '0858bea9ce2a6db4bebe265bfa9feadc'
X--- Sconstruct.orig	2011-03-15 13:22:35.000000000 +0100
X+++ Sconstruct	2012-10-16 23:24:44.000000000 +0200
X@@ -41,13 +41,13 @@
X 
X 
X def get_platform_flags( opts ):
X-	includes = []
X+	includes = ['-I/usr/local/include/qt4/QtCore', '-I/usr/local/include/qt4/QtXml', '-I/usr/local/include/qt4/QtGui',  '-I/usr/local/include/qt4', '-I/usr/local/include/qt4/Qt', '-I/usr/local/include']
X 	cppflags = []
X-	ldflags = []
X+	ldflags = ['-L/usr/local/lib/qt4','-L/usr/local/lib','-lQtCore', '-lQtGui', '-lQtXml', '-lQtNetwork', '-pthread']
X 
X 	env = Environment( options = opts )
X 
X-	if sys.platform == "linux2" or sys.platform == "darwin":
X+	if sys.platform == "linux2" or sys.platform == "darwin" or sys.platform > "freebsd":
X 		if str(env['debug']) == "1":
X 			cppflags += ['-Wall',  '-g2', '-ggdb', '-O0'] 
X 			for flag in env["optflags"].split(" "):
X@@ -91,11 +91,12 @@
X 		includes.append( '/opt/local/include' )
X 		includes.append( '/usr/local/include/jack' )
X 
X-	elif sys.platform == 'linux2':
X+	elif str(env['alsa']) == "1" and sys.platform > 'freebsd' :
X 		ldflags.append('-lpthread')
X 		ldflags.append('-lasound')
X 	#	ldflags.append('-lrubberband')
X-
X+	elif sys.platform > 'freebsd' :
X+		print "Alsa disabled; nothing to do"
X 	elif sys.platform == "win32":
X 		includes.append( '3rdparty\libsndfile-1_0_17' )
X 		includes.append( 'build\pthreads\include' )
X@@ -298,7 +299,6 @@
X 
X         for N in glob.glob('./data/i18n/hydrogen.*'):
X             env.Alias(target="install", source=env.Install(dir= env['DESTDIR'] + env['prefix'] + '/share/hydrogen/data/i18n', source=N))
X-	env.Alias(target="install", source=env.Install(dir= env['DESTDIR'] + env['prefix'] + '/share/hydrogen/data', source="./data/img"))
X 
X 	#add every img in ./data/img to the install list. 
X 	os.path.walk("./data/img/",install_images,env) 
0858bea9ce2a6db4bebe265bfa9feadc
exit



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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201210162155.q9GLtjZ3086583>