mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-28 05:29:48 +00:00
bdf11b37cd
to do: the "Help -> About pd" and "Media -> Test Audio and MIDI" menu items do not work because the port installs files where they are not found by the program
90 lines
2.5 KiB
Makefile
90 lines
2.5 KiB
Makefile
# New ports collection makefile for: pd
|
|
# Date created: 2002-05-24
|
|
# Whom: trevor
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= pd
|
|
PORTVERSION= 0.37
|
|
CATEGORIES= audio
|
|
MASTER_SITES= http://www-crca.ucsd.edu/~msp/Software/
|
|
DISTNAME= pd-0.37-1test1.src
|
|
|
|
MAINTAINER= trevor@FreeBSD.org
|
|
COMMENT= Pure Data, a MIDI-capable real-time audio processor/synthesizer
|
|
|
|
LIB_DEPENDS= tcl84:${PORTSDIR}/lang/tcl84 \
|
|
tk84:${PORTSDIR}/x11-toolkits/tk84
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ENV= CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \
|
|
LIBS="${PTHREAD_LIBS} -L${LOCALBASE}/lib -ltk84 -ltcl84"
|
|
MAKEFILE= makefile
|
|
MAN1= pd.1 pdreceive.1 pdsend.1
|
|
PATCH_WRKSRC= ${WRKSRC}/..
|
|
PLIST= ${WRKDIR}/pkg-plist
|
|
USE_GMAKE= yes
|
|
USE_X_PREFIX= yes
|
|
USE_AUTOCONF= yes
|
|
WANT_AUTOCONF_VER= 257
|
|
WRKSRC= ${WRKDIR}/pd-0.37-1test1/src
|
|
|
|
pre-patch:
|
|
${RM} -f ${WRKSRC}/configure
|
|
|
|
post-configure:
|
|
${MV} ${WRKSRC}/makefile ${WRKSRC}/makefile.orig
|
|
${SED} -e "s:^INCLUDE = :INCLUDE = -I${LOCALBASE}/include/tk8.4 \
|
|
-I${LOCALBASE}/include/tcl8.4 -I${X11BASE}/include :g; \
|
|
s:^LIB =:LIB =${PTHREAD_LIBS}:g; \
|
|
s:GFLAGS = :GFLAGS = -DUSEAPI_OSS :g; \
|
|
s:x_midi.c ::g; s:s_midi.c ::g; \
|
|
s:^CFLAGS =:CFLAGS+=${PTHREAD_CFLAGS}:g" \
|
|
< ${WRKSRC}/makefile.orig > ${WRKSRC}/makefile
|
|
|
|
pre-install:
|
|
${RM} -f ${PLIST}
|
|
.for ii in pd pd-gui pd-watchdog pd.tk pdreceive pdsend
|
|
${ECHO_CMD} bin/${ii} >> ${PLIST}
|
|
.endfor
|
|
${ECHO_CMD} include/m_pd.h >> ${PLIST}
|
|
.if !defined(NOPORTDOCS)
|
|
.for ii in LICENSE README
|
|
${ECHO_CMD} share/doc/pd/${ii}.txt >> ${PLIST}
|
|
.endfor
|
|
cd ${WRKSRC}/../doc && ${FIND} -s . -type f | \
|
|
${CUT} -c3-999 | \
|
|
${SED} -e 's:^:share/doc/pd/:' >> ${PLIST} \
|
|
&& ${FIND} -d . -type d | \
|
|
${CUT} -c3-999 | \
|
|
${SED} -e 's:^:@dirrm share/doc/pd/:' >> ${PLIST}
|
|
cd ${WRKSRC}/../extra && ${FIND} -s . -type f -or -type l | \
|
|
${CUT} -c3-999 | \
|
|
${SED} -e 's:^:share/pd/:' >> ${PLIST} \
|
|
&& ${FIND} -d . -type d | \
|
|
${CUT} -c3-999 | \
|
|
${SED} -e 's:^:@dirrm share/pd/:' >> ${PLIST}
|
|
.endif
|
|
|
|
do-install:
|
|
.for ii in pd pd-gui pd-watchdog pdreceive pdsend
|
|
${INSTALL_PROGRAM} ${WRKSRC}/../bin/${ii} ${PREFIX}/bin
|
|
.endfor
|
|
${INSTALL_DATA} ${WRKSRC}/../bin/pd.tk ${PREFIX}/bin
|
|
${INSTALL_DATA} ${WRKSRC}/m_pd.h ${PREFIX}/include
|
|
.if !defined(NOPORTDOCS)
|
|
${MKDIR} ${DOCSDIR}
|
|
.for ii in LICENSE README
|
|
${INSTALL_DATA} ${WRKSRC}/../${ii}.txt ${DOCSDIR}
|
|
.endfor
|
|
cd ${WRKSRC}/../doc && pax -r -w * ${DOCSDIR}
|
|
.endif
|
|
.for ii in pd pdreceive pdsend
|
|
${INSTALL_MAN} ${WRKSRC}/../man/${ii}.1 ${PREFIX}/man/man1/
|
|
.endfor
|
|
${MKDIR} ${DATADIR}
|
|
cd ${WRKSRC}/../extra && pax -r -w * ${DATADIR}
|
|
|
|
.include <bsd.port.mk>
|