aboutsummaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2014-06-05 07:31:00 +0000
committerMartin Wilke <miwi@FreeBSD.org>2014-06-05 07:31:00 +0000
commit34c5689b4790716f27acafdc4ea576113e421efa (patch)
tree588a4e852adbdf3816a4f5b138a6af949e2a8a20 /audio
parent133321abce0ebd2e98372050055563b9b090d3bf (diff)
downloadports-34c5689b4790716f27acafdc4ea576113e421efa.tar.gz
ports-34c5689b4790716f27acafdc4ea576113e421efa.zip
Notes
Diffstat (limited to 'audio')
-rw-r--r--audio/timidity++-emacs/Makefile3
-rw-r--r--audio/timidity++-gtk/Makefile2
-rw-r--r--audio/timidity++-motif/Makefile8
-rw-r--r--audio/timidity++-slang/Makefile3
-rw-r--r--audio/timidity++-tcltk/Makefile2
-rw-r--r--audio/timidity++-tcltk/pkg-plist13
-rw-r--r--audio/timidity++-xaw/Makefile2
-rw-r--r--audio/timidity++-xaw/pkg-plist16
-rw-r--r--audio/timidity++-xskin/Makefile2
-rw-r--r--audio/timidity++-xskin/pkg-plist4
-rw-r--r--audio/timidity++/Makefile114
-rw-r--r--audio/timidity++/Makefile.interface147
-rw-r--r--audio/timidity++/distinfo4
-rw-r--r--audio/timidity++/files/patch-Makefile.in47
-rw-r--r--audio/timidity++/files/patch-configure33
-rw-r--r--audio/timidity++/files/patch-dynamic230
-rw-r--r--audio/timidity++/files/patch-interface__Makefile.in10
-rw-r--r--audio/timidity++/files/patch-interface__tk_c.c11
-rw-r--r--audio/timidity++/files/patch-playmidi11
-rw-r--r--audio/timidity++/files/patch-timidity__Makefile.in88
-rw-r--r--audio/timidity++/files/patch-x_sherry.c28
-rw-r--r--audio/timidity++/files/patch-xaw_i.c38
-rw-r--r--audio/timidity++/pkg-descr1
-rw-r--r--audio/timidity++/pkg-plist14
24 files changed, 315 insertions, 516 deletions
diff --git a/audio/timidity++-emacs/Makefile b/audio/timidity++-emacs/Makefile
index bc15d35b18e0..093f1a8aec51 100644
--- a/audio/timidity++-emacs/Makefile
+++ b/audio/timidity++-emacs/Makefile
@@ -8,6 +8,7 @@ COMMENT= Emacs interface for TiMidity++
MASTERDIR= ${.CURDIR}/../../audio/timidity++
-PLIST_FILES= ${TIMID_LIBDIR}/interface_e.so ${ELISPDIR}/timidity.el
+PLIST_FILES= ${TIMID_LIBDIR}/if_emacs.so \
+ share/emacs/site-lisp/timidity.el
.include "${MASTERDIR}/Makefile"
diff --git a/audio/timidity++-gtk/Makefile b/audio/timidity++-gtk/Makefile
index 91c3625d9d54..8287a7eb9ded 100644
--- a/audio/timidity++-gtk/Makefile
+++ b/audio/timidity++-gtk/Makefile
@@ -8,6 +8,6 @@ COMMENT= Gtk interface for TiMidity++
MASTERDIR= ${.CURDIR}/../../audio/timidity++
-PLIST_FILES= bin/gtkmidi ${TIMID_LIBDIR}/interface_g.so
+PLIST_FILES= bin/${LINK} ${TIMID_LIBDIR}/if_gtk.so
.include "${MASTERDIR}/Makefile"
diff --git a/audio/timidity++-motif/Makefile b/audio/timidity++-motif/Makefile
index deb1c08a3f43..770f38c94c69 100644
--- a/audio/timidity++-motif/Makefile
+++ b/audio/timidity++-motif/Makefile
@@ -8,12 +8,6 @@ COMMENT= Motif interface for TiMidity++
MASTERDIR= ${.CURDIR}/../../audio/timidity++
-PLIST_FILES= bin/xmmidi ${TIMID_LIBDIR}/interface_m.so
-
-post-configure:
- @${MV} ${WRKSRC}/interface/Makefile ${WRKSRC}/interface/Makefile.orig
- @${SED} -e 's^m_so_libs = $$^m_so_libs = -L${LOCALBASE}/lib ${MOTIFLIB} -lXt -lXext -lSM -lICE -lX11 ^' \
- -e 's^dynamic_targets = $$^dynamic_targets = interface_m.so^' \
- ${WRKSRC}/interface/Makefile.orig > ${WRKSRC}/interface/Makefile
+PLIST_FILES= bin/${LINK} ${TIMID_LIBDIR}/if_motif.so
.include "${MASTERDIR}/Makefile"
diff --git a/audio/timidity++-slang/Makefile b/audio/timidity++-slang/Makefile
index e954a25d9c82..16f6c782198e 100644
--- a/audio/timidity++-slang/Makefile
+++ b/audio/timidity++-slang/Makefile
@@ -6,9 +6,8 @@ PKGNAMESUFFIX= -slang
MAINTAINER= ports@FreeBSD.org
COMMENT= Slang interface for TiMidity++
-
MASTERDIR= ${.CURDIR}/../../audio/timidity++
-PLIST_FILES= ${TIMID_LIBDIR}/interface_s.so
+PLIST_FILES= ${TIMID_LIBDIR}/if_${INTERFACE}.so
.include "${MASTERDIR}/Makefile"
diff --git a/audio/timidity++-tcltk/Makefile b/audio/timidity++-tcltk/Makefile
index a25039b2b6ed..7e31113c44be 100644
--- a/audio/timidity++-tcltk/Makefile
+++ b/audio/timidity++-tcltk/Makefile
@@ -6,6 +6,8 @@ PKGNAMESUFFIX= -tcltk
MAINTAINER= ports@FreeBSD.org
COMMENT= Tcl/Tk interface for TiMidity++
+OPTIONS_DEFINE= DOCS
+
MASTERDIR= ${.CURDIR}/../../audio/timidity++
.include "${MASTERDIR}/Makefile"
diff --git a/audio/timidity++-tcltk/pkg-plist b/audio/timidity++-tcltk/pkg-plist
index 69d8cab6f3a7..285eda06d380 100644
--- a/audio/timidity++-tcltk/pkg-plist
+++ b/audio/timidity++-tcltk/pkg-plist
@@ -1,21 +1,30 @@
bin/tkmidi
+%%TIMID_LIBDIR%%/bitmaps/arrow.xbm
%%TIMID_LIBDIR%%/bitmaps/back.xbm
+%%TIMID_LIBDIR%%/bitmaps/check.xbm
+%%TIMID_LIBDIR%%/bitmaps/fast.xbm
%%TIMID_LIBDIR%%/bitmaps/fwrd.xbm
+%%TIMID_LIBDIR%%/bitmaps/keydown.xbm
+%%TIMID_LIBDIR%%/bitmaps/keyup.xbm
%%TIMID_LIBDIR%%/bitmaps/next.xbm
+%%TIMID_LIBDIR%%/bitmaps/off.xbm
+%%TIMID_LIBDIR%%/bitmaps/on.xbm
%%TIMID_LIBDIR%%/bitmaps/pause.xbm
%%TIMID_LIBDIR%%/bitmaps/play.xbm
%%TIMID_LIBDIR%%/bitmaps/prev.xbm
%%TIMID_LIBDIR%%/bitmaps/quit.xbm
%%TIMID_LIBDIR%%/bitmaps/random.xbm
%%TIMID_LIBDIR%%/bitmaps/repeat.xbm
+%%TIMID_LIBDIR%%/bitmaps/slow.xbm
%%TIMID_LIBDIR%%/bitmaps/stop.xbm
%%TIMID_LIBDIR%%/bitmaps/timidity.xbm
%%TIMID_LIBDIR%%/browser.tcl
-%%TIMID_LIBDIR%%/interface_k.so
+%%TIMID_LIBDIR%%/if_tcltk.so
%%TIMID_LIBDIR%%/misc.tcl
-%%TIMID_LIBDIR%%/tclIndex
%%TIMID_LIBDIR%%/tkmidity.tcl
%%TIMID_LIBDIR%%/tkpanel.tcl
%%PORTDOCS%%%%DOCSDIR%%/README.tk
%%PORTDOCS%%share/doc/ja/timidity++/README.tk
+%%PORTDOCS%%@dirrmtry share/doc/ja/timidity++
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
@dirrm %%TIMID_LIBDIR%%/bitmaps
diff --git a/audio/timidity++-xaw/Makefile b/audio/timidity++-xaw/Makefile
index 7cb934b0d8a4..41251f6064b1 100644
--- a/audio/timidity++-xaw/Makefile
+++ b/audio/timidity++-xaw/Makefile
@@ -6,6 +6,8 @@ PKGNAMESUFFIX= -xaw
MAINTAINER= ports@FreeBSD.org
COMMENT= Xaw interface for TiMidity++
+OPTIONS_DEFINE= DOCS
+
MASTERDIR= ${.CURDIR}/../../audio/timidity++
.include "${MASTERDIR}/Makefile"
diff --git a/audio/timidity++-xaw/pkg-plist b/audio/timidity++-xaw/pkg-plist
index aa48fb9ddb83..acd535465451 100644
--- a/audio/timidity++-xaw/pkg-plist
+++ b/audio/timidity++-xaw/pkg-plist
@@ -1,20 +1,10 @@
bin/xawmidi
lib/X11/app-defaults/TiMidity
lib/X11/%%EUCJP_LOCALE%%/app-defaults/TiMidity
-%%TIMID_LIBDIR%%/bitmaps/back.xbm
-%%TIMID_LIBDIR%%/bitmaps/fwrd.xbm
-%%TIMID_LIBDIR%%/bitmaps/next.xbm
-%%TIMID_LIBDIR%%/bitmaps/pause.xbm
-%%TIMID_LIBDIR%%/bitmaps/play.xbm
-%%TIMID_LIBDIR%%/bitmaps/prev.xbm
-%%TIMID_LIBDIR%%/bitmaps/quit.xbm
-%%TIMID_LIBDIR%%/bitmaps/random.xbm
-%%TIMID_LIBDIR%%/bitmaps/repeat.xbm
-%%TIMID_LIBDIR%%/bitmaps/stop.xbm
-%%TIMID_LIBDIR%%/bitmaps/timidity.xbm
-%%TIMID_LIBDIR%%/interface_a.so
+%%TIMID_LIBDIR%%/if_xaw.so
%%PORTDOCS%%%%DOCSDIR%%/README.xaw
%%PORTDOCS%%share/doc/ja/timidity++/README.xaw
-@dirrm %%TIMID_LIBDIR%%/bitmaps
+%%PORTDOCS%%@dirrmtry share/doc/ja/timidity++
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
@dirrmtry lib/X11/%%EUCJP_LOCALE%%/app-defaults
@dirrmtry lib/X11/%%EUCJP_LOCALE%%
diff --git a/audio/timidity++-xskin/Makefile b/audio/timidity++-xskin/Makefile
index cb3d9df0aebc..c10c14a76467 100644
--- a/audio/timidity++-xskin/Makefile
+++ b/audio/timidity++-xskin/Makefile
@@ -6,6 +6,8 @@ PKGNAMESUFFIX= -xskin
MAINTAINER= ports@FreeBSD.org
COMMENT= X11AMP skin interface for TiMidity++
+OPTIONS_DEFINE= DOCS
+
MASTERDIR= ${.CURDIR}/../../audio/timidity++
.include "${MASTERDIR}/Makefile"
diff --git a/audio/timidity++-xskin/pkg-plist b/audio/timidity++-xskin/pkg-plist
index b4beb9b5bb66..cca25ca276f8 100644
--- a/audio/timidity++-xskin/pkg-plist
+++ b/audio/timidity++-xskin/pkg-plist
@@ -1,4 +1,6 @@
bin/xskinmidi
-%%TIMID_LIBDIR%%/interface_i.so
+%%TIMID_LIBDIR%%/if_xskin.so
%%PORTDOCS%%%%DOCSDIR%%/README.xskin
%%PORTDOCS%%share/doc/ja/timidity++/README.xskin
+%%PORTDOCS%%@dirrmtry share/doc/ja/timidity++
+%%PORTDOCS%%@dirrmtry %%DOCSDIR%%
diff --git a/audio/timidity++/Makefile b/audio/timidity++/Makefile
index 0c16ee7e7d5d..d6e2f6d3b640 100644
--- a/audio/timidity++/Makefile
+++ b/audio/timidity++/Makefile
@@ -2,8 +2,8 @@
# $FreeBSD$
PORTNAME= timidity++
-PORTVERSION= 2.13.2
-PORTREVISION?= 11
+PORTVERSION= 2.14.0
+PORTREVISION?= 0
CATEGORIES+= audio
MASTER_SITES= SF/timidity/TiMidity%2B%2B/TiMidity%2B%2B-${PORTVERSION}
DISTNAME= TiMidity++-${PORTVERSION}
@@ -11,76 +11,76 @@ DISTNAME= TiMidity++-${PORTVERSION}
MAINTAINER?= ports@FreeBSD.org
COMMENT?= Software MIDI player
-.if !defined(PKGNAMESUFFIX)
-LIB_DEPENDS= libvorbis.so:${PORTSDIR}/audio/libvorbis \
- libarc.so:${PORTSDIR}/archivers/libarc
-RUN_DEPENDS= ${LOCALBASE}/share/timidity/timidity.cfg:${PORTSDIR}/audio/eawpats
+LICENSE= GPLv2 # (or later)
-CONFLICTS= timidity-0.*
+.if !defined(PKGNAMESUFFIX)
+LIB_DEPENDS= libarc.so:${PORTSDIR}/archivers/libarc \
+ libvorbis.so:${PORTSDIR}/audio/libvorbis
+RUN_DEPENDS= eawpats>0:${PORTSDIR}/audio/eawpats
.endif
-USES= tar:bzip2 gmake
+USES= gmake tar:bzip2
GNU_CONFIGURE= yes
+CONFIGURE_ENV+= SHLD="${CC} -shared"
-PLIST_SUB+= TIMID_LIBDIR=${TIMID_LIBDIR} EUCJP_LOCALE=${EUCJP_LOCALE}
-
-EUCJP_LOCALE= ja_JP.eucJP
-TIMID_LIBDIR= lib/timidity
-
-OPTIONS_DEFINE= DOCS
+CPPFLAGS+= -I${LOCALBASE}/include/libarc -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib -Wl,--export-dynamic
-.include <bsd.port.options.mk>
+PLIST_SUB+= TIMID_LIBDIR="${TIMID_LIBDIR}" EUCJP_LOCALE="${EUCJP_LOCALE}"
.if !defined(PKGNAMESUFFIX)
-WANT_GNOME= yes
-EXTRACT_AFTER_ARGS= --exclude '*/libarc/*' \
- --exclude '*/utils/mblock.h' --exclude '*/utils/memb.h'
+OPTIONS_DEFINE= DOCS EAWPLUS ESOUND X11
+OPTIONS_DEFAULT= X11
+
+EAWPLUS_DESC= Collection of Gravis Ultrasound MIDI patches
+EAWPLUS_RUN_DEPENDS= eawplus>0:${PORTSDIR}/audio/eawplus
+ESOUND_USE= gnome=esound
+ESOUND_CONFIGURE_ON= --enable-audio=oss,esd,vorbis
+ESOUND_CONFIGURE_OFF= --enable-audio=oss,vorbis
+X11_LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png
+X11_USE= xorg=x11,xext
+X11_CONFIGURE_ON= --with-x --enable-spectrogram --enable-wrd \
+ --enable-dynamic
+X11_CONFIGURE_OFF= --without-x --disable-spectrogram --disable-wrd \
+ --disable-dynamic
+X11_CPPFLAGS= $$(libpng-config --I_opts)
+.endif
-CONFIGURE_ARGS= --enable-interface=ncurses,vt100,server \
- --program-transform-name= --enable-network
-CPPFLAGS+= -I${LOCALBASE}/include/libarc
-LDFLAGS+= -export-dynamic
+TIMID_LIBDIR= lib/timidity
+EUCJP_LOCALE= ja_JP.eucJP
-DOCFILES= README.alsaseq README.dl README.m2m README.mts README.sf
-DOCLANG= C ja_JP.eucJP
+.include <bsd.port.options.mk>
-.if defined(WITHOUT_X11)
-CONFIGURE_ARGS+=--without-x --disable-spectrogram --disable-wrd --disable-dynamic
+.if defined(PKGNAMESUFFIX)
+.include "Makefile.interface"
.else
-CONFIGURE_ARGS+=--with-x --enable-spectrogram --enable-wrd --enable-dynamic
-USE_XORG= x11 xext
-LIB_DEPENDS+= libpng15.so:${PORTSDIR}/graphics/png
-CPPFLAGS+= -I${LOCALBASE}/include/libpng15
-.endif
+USES+= ncurses
+CONFIGURE_ARGS+=--enable-interface=ncurses,vt100,server \
+ --enable-network
-.include <bsd.port.pre.mk>
+CONFLICTS_INSTALL= timidity-[0-9]*
-.if ${HAVE_GNOME:Mesound}!=""
-USE_GNOME= esound
-CONFIGURE_ARGS+=--enable-audio=oss,esd,vorbis
-.else
-CONFIGURE_ARGS+=--enable-audio=oss,vorbis
-.endif
+DOCFILES= README.alsaseq README.dl README.m2m README.mts README.sf
-pre-su-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/timidity ${STAGEDIR}${PREFIX}/${TIMID_LIBDIR}
+pre-patch:
+ @${RM} -f ${WRKSRC}/libarc/*.h
+ @${RM} -f ${WRKSRC}/utils/mblock.h
-post-install::
- ${INSTALL_MAN} ${WRKSRC}/doc/ja_JP.eucJP/timidity.1 \
- ${STAGEDIR}${PREFIX}/man/ja/man1
- ${INSTALL_MAN} ${WRKSRC}/doc/ja_JP.eucJP/timidity.cfg.5 \
- ${STAGEDIR}${PREFIX}/man/ja/man5
-.else # defined(PKGNAMESUFFIX)
-.include "${MASTERDIR}/Makefile.interface"
-.endif # !defined(PKGNAMESUFFIX)
+pre-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${TIMID_LIBDIR}
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/timidity
post-install::
-.if ${PORT_OPTIONS:MDOCS} && defined(DOCFILES)
-.for lang in ${DOCLANG}
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/${lang:C,^C$,,:C,ja_.*,ja/,}timidity++
- cd ${WRKSRC}/doc/${lang} && ${INSTALL_DATA} ${DOCFILES} \
- ${STAGEDIR}${PREFIX}/share/doc/${lang:C,^C$,,:C,ja_.*,ja/,}timidity++/
-.endfor
-.endif
-
-.include <bsd.port.post.mk>
+ (cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_MAN} timidity.1 \
+ ${STAGEDIR}${MANPREFIX}/man/ja/man1)
+ (cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_MAN} timidity.cfg.5 \
+ ${STAGEDIR}${MANPREFIX}/man/ja/man5)
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc/C && ${INSTALL_DATA} ${DOCFILES} \
+ ${STAGEDIR}${DOCSDIR})
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME}
+ (cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_DATA} ${DOCFILES} \
+ ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME})
+
+.endif # PKGNAMESUFFIX
+.include <bsd.port.mk>
diff --git a/audio/timidity++/Makefile.interface b/audio/timidity++/Makefile.interface
index fbca39539550..0197e2c09942 100644
--- a/audio/timidity++/Makefile.interface
+++ b/audio/timidity++/Makefile.interface
@@ -2,11 +2,13 @@
# Shared by timidity++ interface ports
-RUN_DEPENDS+= ${LOCALBASE}/bin/timidity:${PORTSDIR}/audio/timidity++
+BUILD_DEPENDS+= libarc>0:${PORTSDIR}/archivers/libarc
+RUN_DEPENDS+= timidity++>0:${PORTSDIR}/audio/timidity++
-SLAVEDIRS= audio/timidity++-gtk audio/timidity++-motif \
- audio/timidity++-slang audio/timidity++-tcltk \
- audio/timidity++-xaw audio/timidity++-xskin \
+SLAVEDIRS= audio/timidity++-emacs audio/timidity++-gtk \
+ audio/timidity++-motif audio/timidity++-slang \
+ audio/timidity++-tcltk audio/timidity++-xaw \
+ audio/timidity++-xskin \
japanese/timidity++-slang japanese/timidity++-tcltk
INTERFACE= ${PKGNAMESUFFIX:S/^-//}
@@ -18,30 +20,31 @@ PLIST= ${.CURDIR}/pkg-plist
.else
PLIST= ${NONEXISTENT}
.endif
+
.if exists(${.CURDIR}/pkg-message)
PKGMESSAGE= ${.CURDIR}/pkg-message
.else
PKGMESSAGE= ${NONEXISTENT}
.endif
-CONFIGURE_ENV+= SHLD="${CC} -shared ${LDFLAGS}"
-LDFLAGS+= -export-dynamic
-
-CONFIGURE_ARGS+=--enable-dynamic=${INTERFACE}
-
BUILD_WRKSRC= ${WRKSRC}/interface
INSTALL_WRKSRC= ${WRKSRC}/interface
+CONFIGURE_ARGS+=--enable-dynamic=${INTERFACE}
+
# interface section
.if ${INTERFACE} == "emacs"
-ELISPDIR= share/emacs/site-lisp
+CONFIGURE_ARGS+=--with-lispdir=${PREFIX}/share/emacs/site-lisp
.endif
.if ${INTERFACE} == "gtk"
LINK= gtkmidi
-USE_GNOME= gtk12
+USES+= pkgconfig
+USE_GNOME= gtk20
+
+DESKTOP_ENTRIES="GtkMidi" "" "" "${LINK}" "GTK;AudioVideo;Audio;Midi;" ""
.endif
.if ${INTERFACE} == "motif"
@@ -49,52 +52,64 @@ LINK= xmmidi
USES+= motif
-CONFIGURE_ENV+= MOTIFLIB="${MOTIFLIB}"
+DESKTOP_ENTRIES="XmMidi" "" "" "${LINK}" "Motif;AudioVideo;Audio;Midi;" ""
.endif
.if ${INTERFACE} == "slang"
-CONFIGURE_ARGS+=--with-includes=${LOCALBASE}/include \
+.if defined(JAPANESE)
+LIB_DEPENDS+= libslang.so:${PORTSDIR}/japanese/libslang
+.else
+LIB_DEPENDS+= libslang.so:${PORTSDIR}/devel/libslang2
+.endif
+
+CONFIGURE_ENV+= LIBS="-L${LOCALBASE}/lib"
+CONFIGURE_ARGS+=\
+ --with-includes=${LOCALBASE}/include \
--with-libraries=${LOCALBASE}/lib \
--enable-ncurses
-
-LDFLAGS+= -L${LOCALBASE}/lib
-LIB_DEPENDS+= libslang.so:${PORTSDIR}/japanese/libslang
.endif
.if ${INTERFACE} == "tcltk"
LINK= tkmidi
-USE_XORG= x11
-
-DOCFILES= README.tk
-DOCLANG= C ja_JP.eucJP
-
.if defined(JAPANESE)
LIB_DEPENDS+= libtk80jp.so:${PORTSDIR}/japanese/tk80
-
-CONFIGURE_ARGS+= --with-tcl-includes=${LOCALBASE}/include/tcl8.0jp \
+CONFIGURE_ARGS+=\
+ --with-tcl-includes=${LOCALBASE}/include/tcl8.0jp \
--with-tk-includes=${LOCALBASE}/include/tk8.0jp \
- --with-tcl-libs=${LOCALBASE}/lib --with-tk-libs=${LOCALBASE}/lib
-CONFIGURE_ENV+= WISH=wish8.0jp
+ --with-tcl-libs=${LOCALBASE}/lib \
+ --with-tk-libs=${LOCALBASE}/lib
+WISH= ${LOCALBASE}/bin/wish8.0jp
.else
-LIB_DEPENDS+= libtk84.so:${PORTSDIR}/x11-toolkits/tk84
-
-CONFIGURE_ARGS+= --with-tcl-includes=${LOCALBASE}/include/tcl8.4 \
- --with-tk-includes=${LOCALBASE}/include/tk8.4 \
- --with-tcl-libs=${LOCALBASE}/lib --with-tk-libs=${LOCALBASE}/lib
-CONFIGURE_ENV+= WISH=wish8.4
+USES+= tk
+CONFIGURE_ARGS+=\
+ --with-tcl-includes=${TCL_INCLUDEDIR} \
+ --with-tk-includes=${TK_INCLUDEDIR} \
+ --with-tcl-libs=${LOCALBASE}/lib \
+ --with-tk-libs=${LOCALBASE}/lib
.endif
+
+USES+= shebangfix
+SHEBANG_FILES= interface/tkmidity.ptcl interface/tkpanel.tcl
+SHEBANG_LANG= wish
+wish_OLD_CMD= /usr/bin/wish
+wish_CMD= ${WISH}
+USE_XORG= x11
+CONFIGURE_ENV+= WISH="${WISH}"
+
+LDFLAGS+= -L${LOCALBASE}/lib -lX11
+
+DESKTOP_ENTRIES="TkMidi" "" "" "${LINK}" "AudioVideo;Audio;Midi;" ""
.endif
.if ${INTERFACE} == "xaw"
LINK= xawmidi
-LIB_DEPENDS+= Xaw3d:${PORTSDIR}/x11-toolkits/Xaw3d
-USE_XORG= xaw
+LIB_DEPENDS+= libXaw3d.so:${PORTSDIR}/x11-toolkits/Xaw3d
-DOCFILES= README.xaw
-DOCLANG= C ja_JP.eucJP
+USE_XORG= x11 xext xmu xt sm ice xpm
+DESKTOP_ENTRIES="XawMidi" "" "" "${LINK}" "AudioVideo;Audio;Midi;" ""
.endif
.if ${INTERFACE} == "xskin"
@@ -102,24 +117,64 @@ LINK= xskinmidi
USE_XORG= x11
-DOCFILES= README.xskin
-DOCLANG= C ja_JP.eucJP
+DESKTOP_ENTRIES="XSkinMidi" "" "" "${LINK}" "AudioVideo;Audio;Midi;" ""
.endif
-.include <bsd.port.pre.mk>
+post-extract:
+ @${RM} -f ${WRKSRC}/libarc/*.h
+ @${RM} -f ${WRKSRC}/utils/mblock.h
-post-install::
-.if ${INTERFACE} == "emacs"
- @${MKDIR} ${STAGEDIR}${PREFIX}/${ELISPDIR}
- ${INSTALL_DATA} ${WRKSRC}/interface/timidity.el ${STAGEDIR}${PREFIX}/${ELISPDIR}
+post-patch:
+.if ${INTERFACE} == "slang"
+ @${REINPLACE_CMD} -e \
+ 's|"-lslang"|"-lslang $$LIBS"|' ${WRKSRC}/configure
+.endif
+.if ${INTERFACE} == "tcltk"
+.if defined(JAPANESE)
+ @${REINPLACE_CMD} -e \
+ 's|in tcl.*;|in tcl80jp;| ; \
+ s|in tk.*;|in tk80jp;|' ${WRKSRC}/configure
+.else
+ @${REINPLACE_CMD} -e \
+ 's|in tcl.*;|in tcl${TCL_VER:S|.||};| ; \
+ s|in tk.*;|in tk${TK_VER:S|.||};|' ${WRKSRC}/configure
+.endif
+.endif
+
+post-install:
+.if ${INTERFACE} == "tcltk"
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc/C && ${INSTALL_DATA} README.tk \
+ ${STAGEDIR}${DOCSDIR})
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME}
+ (cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_DATA} README.tk \
+ ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME})
.endif
+#
.if ${INTERFACE} == "xaw"
- @${MKDIR} ${STAGEDIR}${PREFIX}/lib/X11/${EUCJP_LOCALE}/app-defaults
- ${INSTALL_DATA} ${WRKSRC}/TiMidity.ad \
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/X11/app-defaults
+ cd ${INSTALL_WRKSRC} && ${INSTALL_DATA} TiMidity.ad \
${STAGEDIR}${PREFIX}/lib/X11/app-defaults/TiMidity
- ${INSTALL_DATA} ${WRKSRC}/TiMidity-uj.ad \
+ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/X11/${EUCJP_LOCALE}/app-defaults
+ cd ${INSTALL_WRKSRC} && ${INSTALL_DATA} TiMidity-uj.ad \
${STAGEDIR}${PREFIX}/lib/X11/${EUCJP_LOCALE}/app-defaults/TiMidity
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc/C && ${INSTALL_DATA} README.xaw \
+ ${STAGEDIR}${DOCSDIR})
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME}
+ (cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_DATA} README.xaw \
+ ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME})
+.endif
+#
+.if ${INTERFACE} == "xskin"
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc/C && ${INSTALL_DATA} README.xskin \
+ ${STAGEDIR}${DOCSDIR})
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME}
+ (cd ${WRKSRC}/doc/ja_JP.eucJP && ${INSTALL_DATA} README.xskin \
+ ${STAGEDIR}${PREFIX}/share/doc/ja/${PORTNAME})
.endif
+#
.if defined(LINK)
- ${LN} -sf ${PREFIX}/bin/timidity ${STAGEDIR}${PREFIX}/bin/${LINK}
+ ${LN} -sf timidity ${STAGEDIR}${PREFIX}/bin/${LINK}
.endif
diff --git a/audio/timidity++/distinfo b/audio/timidity++/distinfo
index 17c4f01aec73..05347c02a09f 100644
--- a/audio/timidity++/distinfo
+++ b/audio/timidity++/distinfo
@@ -1,2 +1,2 @@
-SHA256 (TiMidity++-2.13.2.tar.bz2) = 0a8524b789b57eaf944c3d9bce32c21a4e893016b22a02a24cd0a4c6afee7260
-SIZE (TiMidity++-2.13.2.tar.bz2) = 1581230
+SHA256 (TiMidity++-2.14.0.tar.bz2) = f97fb643f049e9c2e5ef5b034ea9eeb582f0175dce37bc5df843cc85090f6476
+SIZE (TiMidity++-2.14.0.tar.bz2) = 1611424
diff --git a/audio/timidity++/files/patch-Makefile.in b/audio/timidity++/files/patch-Makefile.in
index 8dbf06732a37..2c106efd2b58 100644
--- a/audio/timidity++/files/patch-Makefile.in
+++ b/audio/timidity++/files/patch-Makefile.in
@@ -1,37 +1,10 @@
-http://timidity-docs.sourceforge.jp/cgi-bin/kagemai-en/guest.cgi?project=timidity-bugs-en&action=view_report&id=56
-
-Plus another patch...
-
---- timidity/Makefile.in Sun Oct 3 08:39:54 2004
-+++ timidity/Makefile.in Thu Sep 22 03:11:09 2005
-@@ -478,5 +477,5 @@
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
--@BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
-+@BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ -larc \
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a \
-@@ -509,5 +507,4 @@
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@timidity_dep = $(SYSEXTRAS:.c=.$(OBJEXT)) \
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
--@BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
- @BORLANDC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a \
-@@ -585,5 +583,4 @@
- @BORLANDC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
- @BORLANDC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
--@BORLANDC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
- @BORLANDC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
- @BORLANDC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a
-@@ -576,9 +576,8 @@
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- ; then \
-- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
-+ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$p"; \
-+ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$p || exit 1; \
- else :; fi; \
- done
-
+--- Makefile.in.orig 2012-06-28 23:14:25.000000000 +0900
++++ Makefile.in 2012-10-01 02:41:14.000000000 +0900
+@@ -284,7 +284,6 @@
+ SUBDIRS = \
+ autoconf \
+ utils \
+- libarc \
+ libunimod \
+ interface \
+ timidity \
diff --git a/audio/timidity++/files/patch-configure b/audio/timidity++/files/patch-configure
deleted file mode 100644
index 091ea5e8226e..000000000000
--- a/audio/timidity++/files/patch-configure
+++ /dev/null
@@ -1,33 +0,0 @@
-http://timidity-docs.sourceforge.jp/cgi-bin/kagemai-en/guest.cgi?project=timidity-bugs-en&action=view_report&id=58
-
---- configure Sun Oct 3 08:39:51 2004
-+++ configure Thu Sep 22 02:49:01 2005
-@@ -16605,5 +16605,5 @@
- tcl_lib=
- tk_lib=
-- for l in tcl tcl8.4 tcl8.3 tcl8.0jp tcl7.6jp tcl80jp tcl76jp tcl8.0 tcl7.6 tcl80 tcl76; do
-+ for l in tcl84 tcl83 tcl8.0jp tcl7.6jp tcl80jp tcl76jp tcl8.0 tcl7.6 tcl80 tcl76; do
- case "x$tcl_lib" in x) as_ac_Lib=`echo "ac_cv_lib_$l''_Tcl_Init" | $as_tr_sh`
- echo "$as_me:$LINENO: checking for Tcl_Init in -l$l" >&5
-@@ -16677,5 +16677,5 @@
- done
- LIBS="$LIBS $tcl_lib"
-- for l in tk tk8.4 tk8.3 tk8.0jp tk4.2jp tk80jp tk42jp tk8.0 tk4.2 tk80 tk42; do
-+ for l in tk tk84 tk83 tk8.0jp tk4.2jp tk80jp tk42jp tk8.0 tk4.2 tk80 tk42; do
- case "x$tk_lib" in x) as_ac_Lib=`echo "ac_cv_lib_$l''_Tk_Init" | $as_tr_sh`
- echo "$as_me:$LINENO: checking for Tk_Init in -l$l" >&5
-@@ -19522,5 +19522,5 @@
-
-
-- ac_config_files="$ac_config_files Makefile autoconf/Makefile common.makefile configs/Makefile doc/Makefile doc/C/Makefile doc/ja_JP.eucJP/Makefile interface/Makefile interface/motif_bitmaps/Makefile interface/bitmaps/Makefile interface/pixmaps/Makefile libarc/Makefile libunimod/Makefile timidity/Makefile utils/Makefile script/Makefile TiMidity.ad TiMidity-uj.ad"
-+ ac_config_files="$ac_config_files Makefile autoconf/Makefile common.makefile configs/Makefile doc/Makefile doc/C/Makefile doc/ja_JP.eucJP/Makefile interface/Makefile interface/motif_bitmaps/Makefile interface/bitmaps/Makefile interface/pixmaps/Makefile libunimod/Makefile timidity/Makefile utils/Makefile script/Makefile TiMidity.ad TiMidity-uj.ad"
-
- cat >confcache <<\_ACEOF
---- Makefile.in Wed Sep 22 13:23:32 2004
-+++ Makefile.in Thu Sep 22 02:49:17 2005
-@@ -268,5 +268,4 @@
- autoconf \
- utils \
-- libarc \
- libunimod \
- interface \
diff --git a/audio/timidity++/files/patch-dynamic b/audio/timidity++/files/patch-dynamic
deleted file mode 100644
index 1668d5015786..000000000000
--- a/audio/timidity++/files/patch-dynamic
+++ /dev/null
@@ -1,230 +0,0 @@
-http://timidity-docs.sourceforge.jp/cgi-bin/kagemai-en/guest.cgi?project=timidity-bugs-en&action=view_report&id=54
-
---- interface/Makefile.in Sun Oct 3 08:39:54 2004
-+++ interface/Makefile.in Thu Sep 22 00:01:34 2005
-@@ -1240,5 +1240,5 @@
- @NEEDDLOPEN_TRUE@install.dynamics: $(dynamic_targets)
- @NEEDDLOPEN_TRUE@ test -d $(DESTDIR)$(SHLIB_DIR) || mkdir -p $(DESTDIR)$(SHLIB_DIR)
--@NEEDDLOPEN_TRUE@ for f in $(dynamic_targets) ''; do case ".$$f" in .);; *) $(INSTALL_PROGRAM) $$f $(DESTDIR)$(SHLIB_DIR) ; $(INSTALL_DATA) $${f%%$(so)}txt $(DESTDIR)$(SHLIB_DIR);; esac; done
-+@NEEDDLOPEN_TRUE@ for f in $(dynamic_targets) ''; do case ".$$f" in .);; *) $(INSTALL_PROGRAM) $$f $(DESTDIR)$(SHLIB_DIR);; esac; done
-
- @NEEDDLOPEN_TRUE@.c.$(so):
---- timidity/timidity.c Sat Oct 2 06:46:17 2004
-+++ timidity/timidity.c Thu Sep 22 02:32:24 2005
-@@ -386,5 +386,5 @@
- static inline int parse_opt_c(char *);
- static inline int parse_opt_D(const char *);
--static inline int parse_opt_d(const char *);
-+static inline int parse_opt_d(char *);
- static inline int parse_opt_E(char *);
- static inline int parse_opt_mod_wheel(const char *);
-@@ -418,5 +418,5 @@
- #ifdef IA_DYNAMIC
- static inline void list_dyna_interface(FILE *, char *, char *);
--static inline char *dynamic_interface_info(int);
-+static inline const char *dynamic_interface_info(int);
- char *dynamic_interface_module(int);
- #endif
-@@ -501,4 +501,5 @@
- #ifdef IA_DYNAMIC
- MAIN_INTERFACE char dynamic_interface_id;
-+ControlMode *ctl_load(int id);
- #endif /* IA_DYNAMIC */
-
-@@ -2929,11 +2930,9 @@
- }
-
--static inline int parse_opt_d(const char *arg)
-+static inline int parse_opt_d(char *arg)
- {
- /* dynamic lib root */
- #ifdef IA_DYNAMIC
-- if (dynamic_lib_root)
-- free(dynamic_lib_root);
-- dynamic_lib_root = safe_strdup(arg);
-+ dynamic_lib_root = arg;
- return 0;
- #else
-@@ -3935,5 +3934,6 @@
- {
- URL url;
-- char fname[BUFSIZ], *info;
-+ char fname[63];
-+ const char *info;
- int id;
-
-@@ -3946,6 +3946,5 @@
- continue;
- mark[id] = 1;
-- if ((info = dynamic_interface_info(id)) == NULL)
-- info = dynamic_interface_module(id);
-+ info = dynamic_interface_info(id);
- if (info != NULL)
- fprintf(fp, " -i%c %s" NLS, id, info);
-@@ -3954,39 +3953,27 @@
- }
-
--static inline char *dynamic_interface_info(int id)
-+static inline const char *
-+dynamic_interface_info(int id)
- {
-- static char libinfo[MAXPATHLEN];
-- int fd, n;
-- char *nl;
--
-- sprintf(libinfo, "%s" PATH_STRING "interface_%c.txt",
-- dynamic_lib_root, id);
-- if ((fd = open(libinfo, 0)) < 0)
-- return NULL;
-- n = read(fd, libinfo, sizeof(libinfo) - 1);
-- close(fd);
-- if (n <= 0)
-- return NULL;
-- libinfo[n] = '\0';
-- if ((nl = strchr(libinfo, '\n')) == libinfo)
-+ ControlMode *actl;
-+
-+ actl = ctl_load(id);
-+ if (actl == NULL)
- return NULL;
-- if (nl != NULL) {
-- *nl = '\0';
-- if (*(nl - 1) == '\r')
-- *(nl - 1) = '\0';
-- }
-- return libinfo;
-+
-+ return actl->id_name;
- }
-
--char *dynamic_interface_module(int id)
-+char *
-+dynamic_interface_module(int id)
- {
-- static char shared_library[MAXPATHLEN];
-- int fd;
-+ char *shared_library;
-
-+ shared_library = malloc(strlen(dynamic_lib_root) +
-+ sizeof(PATH_STRING) - 1 + sizeof("interface_X") - 1 +
-+ sizeof(SHARED_LIB_EXT) - 1 + 1);
-- sprintf(shared_library, "%s" PATH_STRING "interface_%c%s",
-- dynamic_lib_root, id, SHARED_LIB_EXT);
-+ sprintf(shared_library, "%s" PATH_STRING "interface_%c" SHARED_LIB_EXT,
-+ dynamic_lib_root, id);
-- if ((fd = open(shared_library, 0)) < 0)
-- return NULL;
-- close(fd);
-+
- return shared_library;
- }
-@@ -4012,5 +3996,5 @@
- #ifdef IA_DYNAMIC
- if (cmp->id_character == dynamic_interface_id
-- && dynamic_interface_module(*arg)) {
-+ && ctl_load(*arg)) {
- /* Dynamic interface loader */
- found = 1;
---- interface/dynamic_c.c Tue Jan 15 05:53:20 2002
-+++ interface/dynamic_c.c Thu Sep 22 01:17:11 2005
-@@ -80,40 +80,66 @@
- }
-
--static int ctl_open(int using_stdin, int using_stdout)
-+ControlMode *
-+ctl_load(int id)
- {
-- ControlMode *(* inferface_loader)(void);
-- char *path;
-- char buff[256];
-- int id;
--
-- if(dynamic_control_mode.opened)
-- return 0;
-- dynamic_control_mode.opened = 1;
--
-- id = dynamic_control_mode.id_character;
-- path = dynamic_interface_module(id);
-- if(path == NULL)
-- {
-- fprintf(stderr, "FATAL ERROR: dynamic_c.c: ctl_open()\n");
-- exit(1);
-- }
--
-- if((libhandle = dl_load_file(path)) == NULL)
-- return -1;
--
-- sprintf(buff, "interface_%c_loader", id);
-- if((inferface_loader = (ControlMode *(*)(void))
-- dl_find_symbol(libhandle, buff)) == NULL)
-- return -1;
--
-- ctl = inferface_loader();
--
-- ctl->verbosity = dynamic_control_mode.verbosity;
-- ctl->trace_playing = dynamic_control_mode.trace_playing;
-- ctl->flags = dynamic_control_mode.flags;
-- ctl_close_hook = ctl->close;
-- ctl->close = dynamic_control_mode.close; /* ctl_close() */
-+ static int last_id;
-+ static ControlMode *last_ctl;
-+ ControlMode *(* inferface_loader)(void);
-+ char *path;
-+ char buff[sizeof("interface_%_loader")];
-+
-+ if (last_id == id)
-+ return last_ctl; /* success */
-+ if (last_id) {
-+ dl_free(libhandle);
-+ last_ctl = NULL;
-+ }
-+
-+ last_id = id;
-+ path = dynamic_interface_module(id);
-+ if(path == NULL) {
-+ fprintf(stderr, "FATAL ERROR: dynamic_c.c: ctl_load()\n");
-+ exit(1);
-+ }
-+
-+ libhandle = dl_load_file(path);
-+ free(path);
-+ if (libhandle == NULL)
-+ return NULL;
-+
-+ sprintf(buff, "interface_%c_loader", id);
-+ if((inferface_loader = (ControlMode *(*)(void))
-+ dl_find_symbol(libhandle, buff)) == NULL) {
-+ dl_free(libhandle);
-+ return NULL;
-+ }
-
-- return ctl->open(using_stdin, using_stdout);
-+ last_ctl = inferface_loader();
-+
-+ return last_ctl;
-+}
-+
-+static int
-+ctl_open(int using_stdin, int using_stdout)
-+{
-+ int id;
-+ ControlMode *newctl;
-+
-+ if(dynamic_control_mode.opened)
-+ return 0;
-+ dynamic_control_mode.opened = 1;
-+
-+ id = dynamic_control_mode.id_character;
-+ newctl = ctl_load(id);
-+ if (newctl == NULL)
-+ return 0;
-+
-+ ctl = newctl;
-+ ctl->verbosity = dynamic_control_mode.verbosity;
-+ ctl->trace_playing = dynamic_control_mode.trace_playing;
-+ ctl->flags = dynamic_control_mode.flags;
-+ ctl_close_hook = ctl->close;
-+ ctl->close = dynamic_control_mode.close; /* ctl_close() */
-+ return ctl->open(using_stdin, using_stdout);
- }
-
diff --git a/audio/timidity++/files/patch-interface__Makefile.in b/audio/timidity++/files/patch-interface__Makefile.in
new file mode 100644
index 000000000000..4b914b6a79d4
--- /dev/null
+++ b/audio/timidity++/files/patch-interface__Makefile.in
@@ -0,0 +1,10 @@
+--- interface/Makefile.in.orig 2012-06-28 23:14:25.000000000 +0900
++++ interface/Makefile.in 2012-10-13 00:59:03.000000000 +0900
+@@ -340,7 +340,6 @@
+
+ INCLUDES = \
+ -I$(top_srcdir)/timidity \
+- -I$(top_srcdir)/libarc \
+ -I$(top_srcdir)/utils
+
+
diff --git a/audio/timidity++/files/patch-interface__tk_c.c b/audio/timidity++/files/patch-interface__tk_c.c
new file mode 100644
index 000000000000..19b88a914e9c
--- /dev/null
+++ b/audio/timidity++/files/patch-interface__tk_c.c
@@ -0,0 +1,11 @@
+--- interface/tk_c.c.orig
++++ interface/tk_c.c
+@@ -913,7 +913,7 @@
+ vsnprintf(buf, sizeof(buf), fmt, ap);
+ Tcl_Eval(my_interp, buf);
+ va_end(ap);
+- return my_interp->result;
++ return Tcl_GetStringResult(my_interp);
+ }
+
+ static const char *v_get2(const char *v1, const char *v2)
diff --git a/audio/timidity++/files/patch-playmidi b/audio/timidity++/files/patch-playmidi
deleted file mode 100644
index 653f1e26f9c9..000000000000
--- a/audio/timidity++/files/patch-playmidi
+++ /dev/null
@@ -1,11 +0,0 @@
-http://timidity-docs.sourceforge.jp/cgi-bin/kagemai-en/guest.cgi?project=timidity-bugs-en&action=view_report&id=55
-
---- timidity/playmidi.c Sat Aug 28 01:38:18 2004
-+++ timidity/playmidi.c Sat Sep 10 17:07:45 2005
-@@ -4160,5 +4162,5 @@
- case 0x20: /* Delay Send Level to Reverb */
- ctl->cmsg(CMSG_INFO,VERB_NOISY,"Delay Send Level to Reverb (%d)",val);
-- if (delay_status_gs.send_reverb = val) {
-+ if (delay_status_gs.send_reverb != val) {
- delay_status_gs.send_reverb = val;
- recompute_delay_status_gs();
diff --git a/audio/timidity++/files/patch-timidity__Makefile.in b/audio/timidity++/files/patch-timidity__Makefile.in
new file mode 100644
index 000000000000..9375cd99432d
--- /dev/null
+++ b/audio/timidity++/files/patch-timidity__Makefile.in
@@ -0,0 +1,88 @@
+--- timidity/Makefile.in.orig 2012-06-28 23:14:25.000000000 +0900
++++ timidity/Makefile.in 2012-10-01 03:09:08.000000000 +0900
+@@ -336,7 +336,6 @@
+
+ INCLUDES = \
+ -I$(top_srcdir) \
+- -I$(top_srcdir)/libarc \
+ -I$(top_srcdir)/libunimod \
+ -I$(top_srcdir)/interface \
+ -I$(top_srcdir)/utils \
+@@ -497,7 +496,7 @@
+ @VCPP_TRUE@timidity_LDADD = \
+ @VCPP_TRUE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @VCPP_TRUE@ $(top_builddir)/interface/interface.lib \
+-@VCPP_TRUE@ $(top_builddir)/libarc/arc.lib \
++@VCPP_TRUE@ -larc \
+ @VCPP_TRUE@ $(top_builddir)/libunimod/unimod.lib \
+ @VCPP_TRUE@ $(top_builddir)/utils/utils.lib \
+ @VCPP_TRUE@ $(W32GUI_RES)
+@@ -528,7 +527,7 @@
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@timidity_LDADD = \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
+-@BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
++@BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ -larc \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(W32GUI_RES)
+@@ -558,7 +557,6 @@
+
+ @BORLANDC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_TRUE@timidity_dep = $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @BORLANDC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_TRUE@ $(top_builddir)/interface/interface.lib \
+-@BORLANDC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_TRUE@ $(top_builddir)/libarc/arc.lib \
+ @BORLANDC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_TRUE@ $(top_builddir)/libunimod/unimod.lib \
+ @BORLANDC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_TRUE@ $(top_builddir)/utils/utils.lib \
+ @BORLANDC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_TRUE@ $(W32GUI_RES)
+@@ -573,7 +571,6 @@
+
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@timidity_dep = $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
+-@BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(W32GUI_RES)
+@@ -648,7 +645,6 @@
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@timidity_DEPENDENCIES = \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
+-@BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_TRUE@@WATCOM_C_TRUE@timidity_DEPENDENCIES = \
+@@ -695,7 +691,6 @@
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@timidity_DEPENDENCIES = \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
+-@BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_FALSE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/w32g_res.res
+@@ -749,7 +744,6 @@
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@timidity_DEPENDENCIES = \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
+-@BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_FALSE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/w32g_res.res
+@@ -803,7 +797,6 @@
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@timidity_DEPENDENCIES = \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(SYSEXTRAS:.c=.$(OBJEXT)) \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/libinterface.a \
+-@BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libarc/libarc.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/libunimod/libunimod.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/utils/libutils.a \
+ @BORLANDC_FALSE@@DMC_FALSE@@ENABLE_W32GUI_TRUE@@ENABLE_W32G_SYN_TRUE@@POCC_FALSE@@VCPP_FALSE@@WATCOM_C_FALSE@ $(top_builddir)/interface/w32g_res.res
+@@ -1538,9 +1531,8 @@
+ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+ if test -f $$p \
+ ; then \
+- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+- echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
+- $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
++ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$p"; \
++ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$p || exit 1; \
+ else :; fi; \
+ done
+
diff --git a/audio/timidity++/files/patch-x_sherry.c b/audio/timidity++/files/patch-x_sherry.c
deleted file mode 100644
index c33a60cf7ce0..000000000000
--- a/audio/timidity++/files/patch-x_sherry.c
+++ /dev/null
@@ -1,28 +0,0 @@
---- interface/x_sherry.c.orig 2002-07-14 23:19:32.000000000 +0200
-+++ interface/x_sherry.c 2012-04-27 13:12:58.000000000 +0200
-@@ -34,6 +34,7 @@
- #endif
- #include <stdlib.h>
- #include <png.h>
-+#include <pngpriv.h>
-
- #include "timidity.h"
- #include "common.h"
-@@ -909,7 +910,7 @@
- {
- if(png_get_valid(pngPtr, infoPtr, PNG_INFO_hIST))
- png_get_hIST(pngPtr, infoPtr, &hist);
-- png_set_dither(pngPtr, palette,
-+ png_set_quantize(pngPtr, palette,
- numPalette, MAX_SCREEN_COLORS, hist, 1);
- }
- }
-@@ -934,7 +935,7 @@
- }
- }
- }
-- png_set_dither(pngPtr, stdColorCube,
-+ png_set_quantize(pngPtr, stdColorCube,
- 6*7*6, MAX_SCREEN_COLORS,
- NULL, 1);
- /*???*/
diff --git a/audio/timidity++/files/patch-xaw_i.c b/audio/timidity++/files/patch-xaw_i.c
deleted file mode 100644
index 7f407b4f4e3a..000000000000
--- a/audio/timidity++/files/patch-xaw_i.c
+++ /dev/null
@@ -1,38 +0,0 @@
---- interface/xaw_i.c.orig 2004-09-27 08:40:14.000000000 +0900
-+++ interface/xaw_i.c 2007-07-04 01:31:24.000000000 +0900
-@@ -261,7 +261,7 @@
- String bitmapdir = XAW_BITMAP_DIR;
- Boolean arrangetitle,savelist;
- static char **current_flist = NULL;
--static int voices = 0, last_voice = 0, voices_num_width;
-+static int xaw_i_voices = 0, last_voice = 0, voices_num_width;
- static int maxentry_on_a_menu = 0,submenu_n = 0;
- #define OPTIONS_WINDOW 1
- #define FLIST_WINDOW 2
-@@ -1329,7 +1329,7 @@
- c= *(local_buf+1);
- n= atoi(local_buf+2);
- if(c == 'L')
-- voices = n;
-+ xaw_i_voices = n;
- else
- last_voice = n;
- if(IsTracePlaying()) drawVoices();
-@@ -2070,7 +2070,7 @@
- XSetForeground(disp, gct, tracecolor);
- XFillRectangle(disp,XtWindow(trace),gct,voices_num_width +4,
- MAX_XAW_MIDI_CHANNELS*BAR_SPACE+TRACEV_OFS+1,VOICENUM_WIDTH,TRACE_FOOT);
-- sprintf(local_buf, "%3d/%d", last_voice, voices);
-+ sprintf(local_buf, "%3d/%d", last_voice, xaw_i_voices);
- XSetForeground(disp, gct, capcolor);
- XDrawString(disp, XtWindow(trace),gct,voices_num_width+6,
- MAX_XAW_MIDI_CHANNELS*BAR_SPACE+TRACEV_OFS+16,local_buf,strlen(local_buf));
-@@ -2326,7 +2326,7 @@
- if (c == LF || c == EOF || i > SSIZE) break;
- *p++ = c;
- }
-- *p = (char)NULL;
-+ *p = '\0';
- if (0 != strncasecmp(s, "set ", 4)) continue;
- switch (configcmp(s+4, &k)) {
- case S_RepeatPlay:
diff --git a/audio/timidity++/pkg-descr b/audio/timidity++/pkg-descr
index 20cec132342f..9b984d5f05be 100644
--- a/audio/timidity++/pkg-descr
+++ b/audio/timidity++/pkg-descr
@@ -9,4 +9,3 @@ Toivonen(until version 0.2i).
Now, Masanao Izumo and many hackers are developing "TiMidity++".
WWW: http://timidity.sourceforge.net/
-WWW: http://www.linet.gr.jp/~tamuki/
diff --git a/audio/timidity++/pkg-plist b/audio/timidity++/pkg-plist
index 784d05745513..db9559c069b4 100644
--- a/audio/timidity++/pkg-plist
+++ b/audio/timidity++/pkg-plist
@@ -3,17 +3,19 @@ man/ja/man1/timidity.1.gz
man/ja/man5/timidity.cfg.5.gz
man/man1/timidity.1.gz
man/man5/timidity.cfg.5.gz
-%%PORTDOCS%%%%DOCSDIR%%/README.alsaseq
-%%PORTDOCS%%%%DOCSDIR%%/README.dl
-%%PORTDOCS%%%%DOCSDIR%%/README.m2m
-%%PORTDOCS%%%%DOCSDIR%%/README.mts
-%%PORTDOCS%%%%DOCSDIR%%/README.sf
%%PORTDOCS%%share/doc/ja/timidity++/README.alsaseq
%%PORTDOCS%%share/doc/ja/timidity++/README.dl
%%PORTDOCS%%share/doc/ja/timidity++/README.m2m
%%PORTDOCS%%share/doc/ja/timidity++/README.mts
%%PORTDOCS%%share/doc/ja/timidity++/README.sf
-%%PORTDOCS%%@dirrm share/doc/ja/timidity++/
+%%PORTDOCS%%%%DOCSDIR%%/README.alsaseq
+%%PORTDOCS%%%%DOCSDIR%%/README.dl
+%%PORTDOCS%%%%DOCSDIR%%/README.m2m
+%%PORTDOCS%%%%DOCSDIR%%/README.mts
+%%PORTDOCS%%%%DOCSDIR%%/README.sf
%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%PORTDOCS%%@dirrm share/doc/ja/timidity++
+@exec mkdir -p %D/%%TIMID_LIBDIR%%
+@exec mkdir -p %D/share/timidity
@dirrmtry %%TIMID_LIBDIR%%
@dirrmtry share/timidity