kill the esound FLAVOR too.

-- 
jake...@sdf.lonestar.org
SDF Public Access UNIX System - http://sdf.lonestar.org

Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/qvwm/Makefile,v
retrieving revision 1.13
diff -N -u -p Makefile
--- Makefile    7 Mar 2009 15:37:38 -0000       1.13
+++ Makefile    17 Dec 2009 22:48:18 -0000
@@ -3,7 +3,7 @@
 COMMENT=       Windows 95/98/NT like window manager
 
 DISTNAME=      qvwm-1.1.8
-PKGNAME=       ${DISTNAME}p1
+PKGNAME=       ${DISTNAME}p2
 CATEGORIES=     x11
 MASTER_SITES=  ftp://ftp.qvwm.org/pub/qvwm/
 
@@ -14,9 +14,9 @@ PERMIT_PACKAGE_CDROM= Yes 
 PERMIT_PACKAGE_FTP=    Yes 
 PERMIT_DISTFILES_CDROM=        Yes 
 PERMIT_DISTFILES_FTP=  Yes 
-WANTLIB=               ICE SM X11 Xext Xss c m stdc++
+WANTLIB=               ICE SM X11 Xext Xss c m sndio stdc++
 
-FLAVORS=       esound imlib
+FLAVORS=       imlib
 FLAVOR?=
 
 USE_X11=       Yes
@@ -24,17 +24,8 @@ USE_X11=     Yes
 SEPARATE_BUILD=        flavored
 CONFIGURE_STYLE= gnu
 
-# the build-scheme will get confused otherwise
-post-patch:
-       rm ${WRKDIST}/src/yaccsrc.{cc,h}
-
-.if ${FLAVOR:L:Mesound}
-LIB_DEPENDS+=  esd.>=2::audio/esound
-CONFIGURE_ARGS+= --with-esd-prefix=${LOCALBASE}
-WANTLIB+=      audiofile sndio
-.else
 CONFIGURE_ARGS+= --without-esd
-.endif
+CONFIGURE_ENV= CPPFLAGS="-DUSE_SNDIO" LIBS="-lsndio"
 
 .if ${FLAVOR:L:Mimlib}
 LIB_DEPENDS+=  Imlib.>=19::graphics/imlib
@@ -44,5 +35,9 @@ WANTLIB+=     tiff ungif z jpeg m png
 CONFIGURE_ARGS+= --without-imlib
 WANTLIB+=      Xpm
 .endif
+
+# the build-scheme will get confused otherwise
+post-patch:
+       rm ${WRKDIST}/src/yaccsrc.{cc,h}
 
 .include <bsd.port.mk>
Index: patches/patch-src_Makefile_in
===================================================================
RCS file: /cvs/ports/x11/qvwm/patches/patch-src_Makefile_in,v
retrieving revision 1.1
diff -N -u -p patches/patch-src_Makefile_in
--- patches/patch-src_Makefile_in       3 Jul 2000 00:39:09 -0000       1.1
+++ patches/patch-src_Makefile_in       17 Dec 2009 22:48:18 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-src_Makefile_in,v 1.1 2000/07/03 00:39:09 espie Exp $
---- src/Makefile.in.orig       Mon Jul  3 02:22:01 2000
-+++ src/Makefile.in    Mon Jul  3 02:22:11 2000
-@@ -86,7 +86,7 @@ qvwm_SOURCES = button.cc button.h callba
+--- src/Makefile.in.orig       Wed May 31 00:39:47 2000
++++ src/Makefile.in    Wed Dec 16 20:53:13 2009
+@@ -86,7 +86,7 @@ qvwm_SOURCES = button.cc button.h callback.h colormap.
  
  
  # VPATH is not enough for lexsrc.ll and yaccsrc.yy
Index: patches/patch-src_audio_cc
===================================================================
RCS file: /cvs/ports/x11/qvwm/patches/patch-src_audio_cc,v
retrieving revision 1.1
diff -N -u -p patches/patch-src_audio_cc
--- patches/patch-src_audio_cc  15 Jan 2004 18:25:36 -0000      1.1
+++ patches/patch-src_audio_cc  17 Dec 2009 22:48:18 -0000
@@ -1,30 +1,117 @@
 $OpenBSD: patch-src_audio_cc,v 1.1 2004/01/15 18:25:36 espie Exp $
---- src/audio.cc.orig  2004-01-15 19:20:05.000000000 +0100
-+++ src/audio.cc       2004-01-15 19:20:15.000000000 +0100
-@@ -232,7 +232,7 @@ int Audio::setFormat(int bits, int encod
+--- src/audio.cc.orig  Wed May 31 00:17:59 2000
++++ src/audio.cc       Thu Dec 17 01:55:40 2009
+@@ -32,6 +32,8 @@
+ // sound playback type definition
+ #if defined(USE_ESD)
+ #define ESD
++#elif defined(USE_SNDIO)
++#define SNDIO
+ #else
+ 
+ #if defined(__linux__) && defined(USE_ALSA)
+@@ -51,6 +53,8 @@
+ // include header file
+ #ifdef ESD
+ #include <esd.h>
++#elif defined(SNDIO)
++#include <sndio.h>
+ #else
+ 
+ #ifdef __linux__
+@@ -165,6 +169,11 @@ int Audio::openDevice()
+   return 1;
+ #elif defined(ESD)
+   return 1;
++#elif defined(SNDIO)
++  if ((hdl = sio_open(NULL, SIO_PLAY, 0)) == NULL)
++    return -1;
++  started = 0;
++  return 1;
+ #else
+   m_audiofd = open(m_audiodev, O_WRONLY);
+   if (m_audiofd < 0)
+@@ -184,6 +193,8 @@ int Audio::closeDevice()
+   if (!(m_audiofd < 0))
+     if (esd_close(m_audiofd) < 0)
+       return -1;
++#elif defined(SNDIO)
++  sio_close(hdl);
+ #else
+   if (close(m_audiofd) < 0)
+     return -1;
+@@ -222,6 +233,15 @@ int Audio::setFormat(int bits, int encoding)
+     return -1;
  #endif
  
++#ifdef SNDIO
++  if (encoding != EN_LINEAR && encoding != EN_NONE)
++    return -1;
++  sio_initpar(&par);
++  par.bits = bits;
++  par.sig = bits == 8 ? 0 : 1;
++  par.le = SIO_LE_NATIVE;
++#endif
++
+ #ifdef OSS
+   if (encoding != EN_LINEAR && encoding != EN_NONE)
+     return -1;
+@@ -232,7 +252,7 @@ int Audio::setFormat(int bits, int encoding)
+ #endif
+ 
  #ifdef SUN
 -  struct audio_info_t ainfo;
 +  audio_info_t ainfo;
  
    AUDIO_INITINFO(&ainfo);
  
-@@ -271,7 +271,7 @@ int Audio::setChannels(int channels)
+@@ -270,8 +290,12 @@ int Audio::setChannels(int channels)
+     return -1;
  #endif
  
++#ifdef SNDIO
++  par.pchan = channels;
++#endif
++
  #ifdef SUN
 -  struct audio_info_t ainfo;
 +  audio_info_t ainfo;
  
    AUDIO_INITINFO(&ainfo);
    ainfo.play.channels = channels;
-@@ -300,7 +300,7 @@ int Audio::setSamplingRate(int rate)
+@@ -299,8 +323,12 @@ int Audio::setSamplingRate(int rate)
+     return -1;
  #endif
  
++#ifdef SNDIO
++  par.rate = rate;
++#endif
++
  #ifdef SUN
 -  struct audio_info_t ainfo;
 +  audio_info_t ainfo;
  
    AUDIO_INITINFO(&ainfo);
    ainfo.play.sample_rate = rate;
+@@ -336,9 +364,21 @@ int Audio::output(char* buf, int size)
+   }
+ #endif
+ 
++#ifdef SNDIO
++  if (!started) {
++    if (!sio_setpar(hdl, &par) || !sio_start(hdl)) {
++      printf("could not start sndio\n");
++      return -1;
++    }
++    started = 1;
++  }
++#endif
++
+   while (size > 0) {
+ #ifdef ALSA
+       ret = snd_pcm_write(m_audiopcm, buf, size);
++#elif defined(SNDIO)
++    ret = sio_write(hdl, buf, size);
+ #else
+     ret = write(m_audiofd, buf, size);
+ #endif
Index: patches/patch-src_audio_h
===================================================================
RCS file: patches/patch-src_audio_h
diff -N -u -p patches/patch-src_audio_h
--- /dev/null   17 Dec 2009 15:48:18 -0000
+++ patches/patch-src_audio_h   17 Dec 2009 22:48:18 -0000
@@ -0,0 +1,26 @@
+$OpenBSD$
+--- src/audio.h.orig   Wed Jan  5 22:47:55 2000
++++ src/audio.h        Thu Dec 17 01:54:37 2009
+@@ -33,6 +33,10 @@
+ #include <esd.h>
+ #endif
+ 
++#ifdef USE_SNDIO
++#include <sndio.h>
++#endif
++
+ #ifndef SEEK_CUR
+ #define SEEK_CUR 1
+ #endif
+@@ -55,6 +59,11 @@ class Audio { (private)
+ #ifdef USE_ESD
+   esd_format_t m_audioformat;
+   int m_audiorate;
++#endif
++#ifdef USE_SNDIO
++  struct sio_hdl *hdl;
++  struct sio_par par;
++  int started;
+ #endif
+ 
+ protected:
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/qvwm/pkg/PLIST,v
retrieving revision 1.2
diff -N -u -p pkg/PLIST
--- pkg/PLIST   15 Sep 2004 19:26:31 -0000      1.2
+++ pkg/PLIST   17 Dec 2009 22:48:18 -0000
@@ -1,5 +1,5 @@
 @comment $OpenBSD: PLIST,v 1.2 2004/09/15 19:26:31 espie Exp $
-bin/qvwm
+...@bin bin/qvwm
 @man man/man1/qvwm.1x
 share/qvwm/
 share/qvwm/clouds.qvwm-theme

Reply via email to