ports/172800: [PATCH] fix build/install for audio/hydrogen
Frédéric Praca
frederic.praca at free.fr
Tue Oct 16 22:00:01 UTC 2012
>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 at 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 at 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 at 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:
More information about the freebsd-ports-bugs
mailing list