I'd like to adopt the timidity++ package. Thanks in advance. -- Takashi Yano <takashi.y...@nifty.ne.jp>
--- origsrc/TiMidity++-2.13.2/timidity/timidity.h 2004-05-01 22:28:05.000000000 -0500 +++ src/TiMidity++-2.13.2/timidity/timidity.h 2011-12-25 01:17:11.334129600 -0600 @@ -41,7 +41,7 @@ /* You could specify a complete path, e.g. "/etc/timidity.cfg", and then specify the library directory in the configuration file. */ -/* #define CONFIG_FILE "/etc/timidity.cfg" */ +#define CONFIG_FILE "/etc/timidity++.cfg" #ifndef CONFIG_FILE # ifdef DEFAULT_PATH # define CONFIG_FILE DEFAULT_PATH "/timidity.cfg"
--- origsrc/TiMidity++-2.14.0/Makefile.am 2011-12-29 17:20:29.000000000 -0600 +++ src/TiMidity++-2.14.0/Makefile.am 2013-07-26 02:28:49.699627700 -0500 @@ -25,8 +25,8 @@ SUBDIRS = \ utils \ libarc \ libunimod \ - interface \ timidity \ + interface \ windrv \ doc \ script \ --- origsrc/TiMidity++-2.14.0/configure.in 2012-06-28 09:14:25.000000000 -0500 +++ src/TiMidity++-2.14.0/configure.in 2013-07-26 02:29:49.175029500 -0500 @@ -229,7 +229,12 @@ case "$target" in # so="so" # ;; - *-*-cygwin*|*-*-mingw*) + *-*-cygwin*) + SHLD="echo ../timidity/libtimidity.exe.a | xargs $CC -shared" + so="dll" + CYGWIN=yes + ;; + *-*-mingw*) EXTRADEFS="-D__W32__" # ?? case "x${CC} " in @@ -577,7 +582,7 @@ if test "x$MSYS" = xyes ; then esac fi dnl Cygnus Mingw32 mmsystem check -if test "x$MSYS" = xyes ; then +if test "x$MSYS" = xyes || test "x$CYGWIN" = xyes ; then AC_CACHE_CHECK(Cygwin new mmsystem,timidity_cv_header_new_mmsystem, AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include <windows.h> @@ -1620,7 +1625,9 @@ if test "$NEEDDLOPEN" = "yes"; then dnl needless? dnl EXTRADEFS="$EXTRADEFS \$(DEF_SHLIB_DIR)" if test "x$GCC" = xyes; then - if test "x$timidity_cv_ccoption_rdynamic" = xyes; then + if test "x$CYGWIN" = xyes; then + timidity_LDFLAGS="-Wl,--export-all,--out-implib,libtimidity.exe.a" + elif test "x$timidity_cv_ccoption_rdynamic" = xyes; then timidity_LDFLAGS="-rdynamic" else timidity_LDFLAGS="-Wl,--export-dynamic" --- origsrc/TiMidity++-2.14.0/timidity/Makefile.am 2008-03-29 21:31:07.000000000 -0500 +++ src/TiMidity++-2.14.0/timidity/Makefile.am 2013-07-26 02:30:17.167630600 -0500 @@ -467,7 +469,7 @@ endif endif $(top_builddir)/interface/libinterface.a $(W32GUI_RES): - cd $(top_builddir)/interface; $(MAKE) + cd $(top_builddir)/interface; $(MAKE) libinterface.a $(top_builddir)/libarc/libarc.a: cd $(top_builddir)/libarc; $(MAKE)
inherit tcl
NAME="timidity++" VERSION=2.15.0 RELEASE=1 LICENSE="GPL-2.0-only" CATEGORY="Audio" SUMMARY="MIDI to WAV converter" DESCRIPTION="TiMidity++ is a software synthesizer. It can play MIDI files by converting them into PCM waveform data; give it a MIDI data along with digital instrument data files, then it synthesizes them in real-time, and plays. It can not only play sounds, but also can save the generated waveforms into hard disks as various audio file formats." HOMEPAGE="http://timidity.sourceforge.net/" SRC_URI="mirror://sourceforge/timidity/TiMidity++-${VERSION}.tar.xz" SRC_DIR="TiMidity++-${VERSION}" PATCH_URI=" 2.14.0-cygwin.patch 2.13.2-sysconfdir.patch " PKG_NAMES="${NAME} ${NAME}-gtk ${NAME}-tcltk emacs-timidity" timidity___REQUIRES="soundfont-fluid-gm" timidity___CONTENTS="usr/bin/ usr/share/doc/ usr/share/man/ usr/share/pixmaps/" timidity___gtk_SUMMARY="${SUMMARY} (GTK+ GUI)" timidity___gtk_CONTENTS="usr/lib/timidity/if_gtk.* usr/share/applications/*-ig.*" timidity___tcltk_SUMMARY="${SUMMARY} (Tk GUI)" timidity___tcltk_CONTENTS="usr/lib/timidity/bitmaps/ usr/lib/timidity/*tcl* usr/share/applications/*-ik.*" emacs_timidity_CONTENTS="usr/lib/timidity/if_emacs.* usr/share/emacs/" CPPFLAGS+=" -DFIONREAD=TIOCINQ -DUSE_INTERP_RESULT" CYGCONF_ARGS=" --build=${ARCH}-pc-cygwin --localstatedir=/var/lib/timidity++ --enable-audio=ao,oss,flac,speex,vorbis --enable-interface=ncurses,network,server,vt100 --enable-dynamic=emacs,gtk,tcltk --enable-network --enable-spectrogram --enable-spline=cubic --with-tcl-includes=/usr/include --with-tk-includes=/usr/include wapi_cv_func_LoadLibrary=no " src_compile() { cd ${S} autoreconf lndirs cd ${B} cygconf cygmake } src_install() { cd ${B} cyginstall cd ${B}/interface DESTDIR=${D} make install.bitmaps cd ${B} doicon ${S}/interface/pixmaps/timidity.xpm make_desktop_entry "timidity -ik" TkMidity timidity "AudioVideo;Audio;Midi" make_desktop_entry "timidity -ig" TiMidity timidity "AudioVideo;Audio;Midi" } DOCS="doc/C/README.tk" DIFF_EXCLUDES="configure Makefile.in aclocal.m4 config.h.in tclIndex" BUILD_REQUIRES="tcl-tk-devel libao-devel flac-devel speex-devel libvorbis-devel"