From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Apr 11 20:50:50 2005 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B27DF16A4FD for ; Mon, 11 Apr 2005 20:50:50 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2221A43D68 for ; Mon, 11 Apr 2005 20:50:39 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j3BKod35064597 for ; Mon, 11 Apr 2005 20:50:39 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j3BKodJn064595; Mon, 11 Apr 2005 20:50:39 GMT (envelope-from gnats) Resent-Date: Mon, 11 Apr 2005 20:50:39 GMT Resent-Message-Id: <200504112050.j3BKodJn064595@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, "Conrad J. Sabatier" Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 048CE16A4CF; Mon, 11 Apr 2005 20:42:55 +0000 (GMT) Received: from lakermmtao08.cox.net (lakermmtao08.cox.net [68.230.240.31]) by mx1.FreeBSD.org (Postfix) with ESMTP id F1A1343D4C; Mon, 11 Apr 2005 20:42:53 +0000 (GMT) (envelope-from conrads@cox.net) Received: from dolphin.local.net ([68.11.70.216]) by lakermmtao08.cox.net (InterMail vM.6.01.04.00 201-2131-118-20041027) with ESMTP <20050411204252.GKVX18351.lakermmtao08.cox.net@dolphin.local.net>; Mon, 11 Apr 2005 16:42:52 -0400 Received: from dolphin.local.net (localhost.local.net [127.0.0.1]) by dolphin.local.net (8.13.3/8.13.3) with ESMTP id j3BKgp7p069145; Mon, 11 Apr 2005 15:42:51 -0500 (CDT) (envelope-from conrads@dolphin.local.net) Received: (from conrads@localhost) by dolphin.local.net (8.13.3/8.13.3/Submit) id j3BKgks4069144; Mon, 11 Apr 2005 15:42:46 -0500 (CDT) (envelope-from conrads) Message-Id: <200504112042.j3BKgks4069144@dolphin.local.net> Date: Mon, 11 Apr 2005 15:42:46 -0500 (CDT) From: "Conrad J. Sabatier" To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: nork@FreeBSD.org Subject: ports/79802: update and unbreak timidity++ X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: "Conrad J. Sabatier" List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Apr 2005 20:50:51 -0000 >Number: 79802 >Category: ports >Synopsis: update and unbreak timidity++ >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Mon Apr 11 20:50:38 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Conrad J. Sabatier >Release: FreeBSD 6.0-CURRENT amd64 >Organization: >Environment: System: FreeBSD dolphin.local.net 6.0-CURRENT FreeBSD 6.0-CURRENT #0: Sat Apr 9 16:09:53 CDT 2005 root@dolphin.local.net:/usr/obj/usr/src/sys/CUSTOM amd64 >Description: Update timidity++ to latest version available on sourceforge, the new home for this project. I used some (slightly modified) patches provided by nork@FreeBSD.org (who was supposed to be taking over maintainership of this port as of last summer), which he posted in response to a send-pr I had sent. The port now downloads, compiles, installs and runs perfectly, even on my amd64 CURRENT box. :-) >How-To-Repeat: Previous version of port was badly broken, at least on certain architectures. The original home site for this port is no longer functional. >Fix: Port diff attached. --- timidity++.diff begins here --- diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/Makefile audio/timidity++/Makefile --- audio/timidity++.orig/Makefile Mon Apr 11 13:30:03 2005 +++ audio/timidity++/Makefile Mon Apr 11 15:40:45 2005 @@ -6,89 +6,114 @@ # PORTNAME= timidity++ -PORTVERSION= 2.11.3 -PORTREVISION= 1 +PORTVERSION= 2.13.2 CATEGORIES= audio -MASTER_SITES= http://www.timidity.jp/dist/ +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= timidity DISTNAME= TiMidity++-${PORTVERSION} -MAINTAINER?= yatt@luna2.org +MAINTAINER?= nork@FreeBSD.org COMMENT?= Software MIDI player +LIB_DEPENDS+= vorbis.3:${PORTSDIR}/audio/libvorbis + CONFLICTS= timidity-0.* # If you don't have X11, type "make -DWITHOUT_X11" or uncomment this. #WITHOUT_X11= yes - -SLAVEDIRS= audio/timidity++-emacs -# rest are included by timidity++-emacs port -SLAVEDIRS+= audio/timidity++-gtk audio/timidity++-motif \ - audio/timidity++-slang audio/timidity++-tcltk \ - audio/timidity++-xaw audio/timidity++-xskin \ - japanese/timidity++-slang japanese/timidity++-tcltk +USE_GMAKE= yes USE_BZIP2= yes WANT_GNOME= yes GNU_CONFIGURE= yes -.if !defined(WITHOUT_X11) -USE_XLIB= yes -LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png -.endif - -DIST_SUBDIR= timidity -.if !defined(WITHOUT_X11) -CONFIGURE_ARGS= --with-x --enable-ncurses --enable-vt100 \ - --enable-dynamic --enable-server \ - --enable-network --enable-spectrogram --enable-wrd \ - --program-transform-name= -.else -CONFIGURE_ARGS= --enable-ncurses --enable-vt100 \ - --enable-network --disable-spectrogram --disable-wrd \ - --program-transform-name= -.endif +CONFIGURE_ARGS?=--enable-interface=ncurses,vt100,server +CONFIGURE_ARGS+=--program-transform-name= --enable-network +.if ${CONFIGURE_ARGS:M*ncurses*} != "" +MANLANG= "" ja MAN1= timidity.1 MAN5= timidity.cfg.5 +.else +RUN_DEPENDS= ${LOCALBASE}/bin/timidity:${PORTSDIR}/audio/timidity++ +.endif + +PLIST_SUB= EUCJP_LOCALE=${EUCJP_LOCALE} TIMID_LIBDIR=${TIMID_LIBDIR} \ + ELISPDIR=share/emacs/site-lisp + +DOCFILES?= README.alsaseq README.dl README.m2m README.mts README.sf +DOCLANG?= C ja_JP.eucJP -MANLANG= "" ja -DOCFILES= README.dl README.sf -DOCLANG= C ja_JP.ujis - +TIMID_LIBDIR= lib/timidity + .include -.if ${OSVERSION} > 600006 -BROKEN= "Depends on libxpg4 which was removed from FreeBSD 6.0" +.if defined(WITHOUT_X11) +CONFIGURE_ARGS+=--without-x --disable-spectrogram --disable-wrd --disable-dynamic +.else +CONFIGURE_ARGS+=--with-x --enable-spectrogram --enable-wrd --enable-dynamic +USE_XLIB= yes +LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png .endif +.if ${OSVERSION} >= 450002 +EUCJP_LOCALE= ja_JP.eucJP +.else +EUCJP_LOCALE= ja_JP.EUC +.endif + +#.if ${OSVERSION} > 600006 +#BROKEN= "Depends on libxpg4 which was removed from FreeBSD 6.0" +#.endif + .if ${HAVE_GNOME:Mesound}!="" USE_GNOME= esound -CONFIGURE_ARGS+=--enable-audio=oss,esd -PKGNAMESUFFIX= -esound +CONFIGURE_ARGS+=--enable-audio=oss,esd,vorbis +PKGNAMESUFFIX:= ${PKGNAMESUFFIX}-esound .else -CONFIGURE_ARGS+=--enable-audio=oss +CONFIGURE_ARGS+=--enable-audio=oss,vorbis .endif .if ${PORTOBJFORMAT} == "elf" CONFIGURE_ENV= LDFLAGS=-export-dynamic .endif -post-install: - ${INSTALL_MAN} ${WRKSRC}/doc/ja_JP.ujis/timidity.1 \ - ${PREFIX}/man/ja/man1 - ${INSTALL_MAN} ${WRKSRC}/doc/ja_JP.ujis/timidity.cfg.5 \ - ${PREFIX}/man/ja/man5 +pre-install: +.for dir in ${PREFIX}/share/timidity ${PREFIX}/${TIMID_LIBDIR} + @[ -d ${dir} ] || ${MKDIR} ${dir} +.endfor + +.if ${CONFIGURE_ARGS:M*ncurses*} != "" +post-install:: + ${INSTALL_MAN} ${WRKSRC}/doc/ja_JP.eucJP/timidity.1 \ + ${PREFIX}/man/ja/man1 + ${INSTALL_MAN} ${WRKSRC}/doc/ja_JP.eucJP/timidity.cfg.5 \ + ${PREFIX}/man/ja/man5 +.else +do-build: + @cd ${WRKSRC}/interface; ${MAKE} ${ALL_TARGET} + +do-install: + @cd ${WRKSRC}/interface; ${MAKE} ${INSTALL_TARGET} +.endif + .if !defined(NOPORTDOCS) +post-install:: .for lang in ${DOCLANG} - @${MKDIR} \ - ${PREFIX}/share/doc/`echo ${lang} | ${SED} -e 's/^C$$//' -e 's/_JP.ujis$$//'`/timidity++ - for f in ${DOCFILES}; do \ - ${INSTALL_DATA} ${WRKSRC}/doc/${lang}/$$f \ - ${PREFIX}/share/doc/`echo ${lang} | ${SED} -e 's/^C$$//' -e 's/_JP.ujis$$//'`/timidity++; \ - done; + ${MKDIR} ${DOCSDIR}/`echo ${lang} | ${SED} -e 's/^C$$//' -e 's/_JP.eucJP$$//'` +.for file in ${DOCFILES} + ${INSTALL_DATA} ${WRKSRC}/doc/${lang}/${file} ${DOCSDIR}/`echo ${lang} | ${SED} -e 's/^C$$//' -e 's/_JP.eucJP$$//'` +.endfor .endfor .endif - ${SETENV} PKG_PREFIX=${PREFIX} \ - ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL + +.if defined(LINK) +post-install:: + ${LN} -sf ${PREFIX}/bin/timidity ${PREFIX}/bin/${LINK} +.endif + +.if exists(${PKGMESSAGE}) +post-install:: @${CAT} ${PKGMESSAGE} +.endif .include diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/distinfo audio/timidity++/distinfo --- audio/timidity++.orig/distinfo Mon Apr 11 13:30:03 2005 +++ audio/timidity++/distinfo Mon Apr 11 13:21:51 2005 @@ -1,2 +1,2 @@ -MD5 (timidity/TiMidity++-2.11.3.tar.bz2) = 72f6624d467b61c69b8ec9ce002c21a8 -SIZE (timidity/TiMidity++-2.11.3.tar.bz2) = 964222 +MD5 (TiMidity++-2.13.2.tar.bz2) = a82ceeb2245e22f4de2b41da21eaee32 +SIZE (TiMidity++-2.13.2.tar.bz2) = 1581230 diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/files/patch-ab audio/timidity++/files/patch-ab --- audio/timidity++.orig/files/patch-ab Mon Apr 11 13:30:03 2005 +++ audio/timidity++/files/patch-ab Mon Apr 11 12:43:36 2005 @@ -1,20 +1,14 @@ ---- timidity/timidity.c.orig Tue Jul 4 02:53:35 2000 -+++ timidity/timidity.c Fri Jul 21 19:57:23 2000 -@@ -43,7 +43,7 @@ - #endif /* BORLANDC_EXCEPTION */ - #include +--- timidity/Makefile.in.orig Mon Mar 29 04:04:22 2004 ++++ timidity/Makefile.in Tue May 18 23:38:06 2004 +@@ -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 --#if defined(__FreeBSD__) -+#if defined(__FreeBSD__) && !defined(__alpha__) - #include /* For FP exceptions */ - #endif - -@@ -2754,7 +2754,7 @@ - int i; - static int drums[] = DEFAULT_DRUMCHANNELS; - static int is_first = 1; --#if defined(__FreeBSD__) -+#if defined(__FreeBSD__) && !defined(__alpha__) - fp_except_t fpexp; - - fpexp = fpgetmask(); diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/files/patch-ac audio/timidity++/files/patch-ac --- audio/timidity++.orig/files/patch-ac Mon Apr 11 13:30:03 2005 +++ audio/timidity++/files/patch-ac Wed Dec 31 18:00:00 1969 @@ -1,46 +0,0 @@ ---- timidity/timidity.h.orig Fri Jan 11 23:36:13 2002 -+++ timidity/timidity.h Fri Apr 5 15:37:51 2002 -@@ -450,8 +450,19 @@ - #define LE_SHORT(x) (x) - #define LE_LONG(x) (x) - #ifdef __FreeBSD__ --#define BE_SHORT(x) __byte_swap_word(x) --#define BE_LONG(x) __byte_swap_long(x) -+# include -+# if __FreeBSD_version <= 500000 -+# define BE_SHORT(x) __byte_swap_word(x) -+# define BE_LONG(x) __byte_swap_long(x) -+# else -+# if __FreeBSD_version <= 500028 -+# define BE_SHORT(x) __uint8_swap_uint16(x) -+# define BE_LONG(x) __uint8_swap_uint32(x) -+# else -+# define BE_SHORT(x) __bswap16(x) -+# define BE_LONG(x) __bswap32(x) -+# endif -+# endif - #else - #define BE_SHORT(x) XCHG_SHORT(x) - #define BE_LONG(x) XCHG_LONG(x) -@@ -460,8 +471,19 @@ - #define BE_SHORT(x) (x) - #define BE_LONG(x) (x) - #ifdef __FreeBSD__ --#define LE_SHORT(x) __byte_swap_word(x) --#define LE_LONG(x) __byte_swap_long(x) -+# include -+# if __FreeBSD_version <= 500000 -+# define LE_SHORT(x) __byte_swap_word(x) -+# define LE_LONG(x) __byte_swap_long(x) -+# else -+# if __FreeBSD_version <= 500028 -+# define LE_SHORT(x) __uint8_swap_uint16(x) -+# define LE_LONG(x) __uint8_swap_uint32(x) -+# else -+# define LE_SHORT(x) __bswap16(x) -+# define LE_LONG(x) __bswap32(x) -+# endif -+# endif - #else - #define LE_SHORT(x) XCHG_SHORT(x) - #define LE_LONG(x) XCHG_LONG(x) diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/files/patch-ad audio/timidity++/files/patch-ad --- audio/timidity++.orig/files/patch-ad Mon Apr 11 13:30:03 2005 +++ audio/timidity++/files/patch-ad Wed Dec 31 18:00:00 1969 @@ -1,11 +0,0 @@ ---- interface/Makefile.in.orig Wed Nov 24 12:25:38 1999 -+++ interface/Makefile.in Wed Nov 24 17:40:48 1999 -@@ -583,7 +583,7 @@ - - tclIndex: $(TCLF) - rm -f tclIndex -- echo 'auto_mkindex . *.tcl; exit' | $(WISH) -+ echo 'auto_mkindex . *.tcl; exit' | `echo $(WISH) | sed 's/wish/tclsh/'` - - install.tk: $(ALLTCLF) install.bitmaps - test -d $(DESTDIR)$(TCL_DIR) || mkdir -p $(DESTDIR)$(TCL_DIR) diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/files/patch-ae audio/timidity++/files/patch-ae --- audio/timidity++.orig/files/patch-ae Mon Apr 11 13:30:03 2005 +++ audio/timidity++/files/patch-ae Wed Dec 31 18:00:00 1969 @@ -1,14 +0,0 @@ ---- timidity/Makefile.in.orig Fri Jan 18 08:43:16 2002 -+++ timidity/Makefile.in Sun Jan 20 15:27:17 2002 -@@ -363,9 +363,8 @@ - p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - if test -f $$p \ - ; then \ -- f=`echo $$p1|sed '$(transform);s/$$/$(EXEEXT)/'`; \ -- echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f"; \ -- $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f; \ -+ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \ -+ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \ - else :; fi; \ - done - diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/pkg-descr audio/timidity++/pkg-descr --- audio/timidity++.orig/pkg-descr Mon Apr 11 13:30:03 2005 +++ audio/timidity++/pkg-descr Mon Apr 11 12:43:36 2005 @@ -8,6 +8,7 @@ Toivonen(until version 0.2i). Now, Masanao Izumo and many hackers are developing "TiMidity++". -WWW: http://www.goice.co.jp/member/mo/timidity/ +WWW: http://timidity.sourceforge.net/ +WWW: http://www.linet.gr.jp/~tamuki/ Yoichi Asai diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/pkg-install audio/timidity++/pkg-install --- audio/timidity++.orig/pkg-install Mon Apr 11 13:30:03 2005 +++ audio/timidity++/pkg-install Wed Dec 31 18:00:00 1969 @@ -1,8 +0,0 @@ -#!/bin/sh - -PREFIX=${PKG_PREFIX:-/usr/local} - -[ "x$1" = "x" ] && exit 1 -if [ "x$2" = "xPOST-INSTALL" ]; then - mkdir -p ${PREFIX}/lib/timidity -fi diff -ruN --exclude=CVS --exclude=README.html audio/timidity++.orig/pkg-plist audio/timidity++/pkg-plist --- audio/timidity++.orig/pkg-plist Mon Apr 11 13:30:03 2005 +++ audio/timidity++/pkg-plist Mon Apr 11 12:43:36 2005 @@ -1,8 +1,17 @@ bin/timidity +@unexec rmdir %D/%%TIMID_LIBDIR%% 2>/dev/null || true +@unexec mkdir %D/%%TIMID_LIBDIR%% 2>/dev/null || true +@unexec rmdir %D/share/timidity 2>/dev/null || true +@unexec mkdir %D/share/timidity 2>/dev/null || true +%%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.dl -%%PORTDOCS%%share/doc/ja/timidity++/README.sf -@dirrm lib/timidity -%%PORTDOCS%%@dirrm share/doc/ja/timidity++ +%%PORTDOCS%%%%DOCSDIR%%/ja/README.alsaseq +%%PORTDOCS%%%%DOCSDIR%%/ja/README.dl +%%PORTDOCS%%%%DOCSDIR%%/ja/README.m2m +%%PORTDOCS%%%%DOCSDIR%%/ja/README.mts +%%PORTDOCS%%%%DOCSDIR%%/ja/README.sf +%%PORTDOCS%%@dirrm %%DOCSDIR%%/ja %%PORTDOCS%%@dirrm %%DOCSDIR%% --- timidity++.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: