Add XMP.
This commit is contained in:
parent
c259d3276d
commit
60a9d6b0d9
@ -1,4 +1,4 @@
|
|||||||
# $OpenBSD: Makefile,v 1.12 1998/06/08 01:53:25 angelos Exp $
|
# $OpenBSD: Makefile,v 1.13 1998/07/24 03:11:20 downsj Exp $
|
||||||
# $FreeBSD: Makefile,v 1.40 1997/11/16 22:49:20 fenner Exp $
|
# $FreeBSD: Makefile,v 1.40 1997/11/16 22:49:20 fenner Exp $
|
||||||
#
|
#
|
||||||
|
|
||||||
@ -32,6 +32,7 @@
|
|||||||
SUBDIR += xmcd
|
SUBDIR += xmcd
|
||||||
SUBDIR += xmix
|
SUBDIR += xmix
|
||||||
SUBDIR += xmmix
|
SUBDIR += xmmix
|
||||||
|
SUBDIR += xmp
|
||||||
# SUBDIR += xmpeg3
|
# SUBDIR += xmpeg3
|
||||||
|
|
||||||
.include <bsd.port.subdir.mk>
|
.include <bsd.port.subdir.mk>
|
||||||
|
29
audio/xmp/Makefile
Normal file
29
audio/xmp/Makefile
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# OpenBSD makefile for: xmp-1.1.5
|
||||||
|
# Version required: 1.1.5
|
||||||
|
# Date created: Thu Jul 23 19:27:58 PDT 1998
|
||||||
|
# Whom: downsj@openbsd.org
|
||||||
|
#
|
||||||
|
# $OpenBSD: Makefile,v 1.1 1998/07/24 03:11:23 downsj Exp $
|
||||||
|
#
|
||||||
|
|
||||||
|
DISTNAME= xmp-1.1.5
|
||||||
|
CATEGORIES= audio
|
||||||
|
MASTER_SITES= ${MASTER_SITE_SUNSITE}
|
||||||
|
MASTER_SITE_SUBDIR= apps/sound/players
|
||||||
|
|
||||||
|
MAINTAINER= downsj@openbsd.org
|
||||||
|
|
||||||
|
GNU_CONFIGURE= YES
|
||||||
|
USE_GMAKE= YES
|
||||||
|
|
||||||
|
PATCH_STRIP= -p1
|
||||||
|
PATCH_DIST_STRIP= -p1
|
||||||
|
|
||||||
|
MAN1= docs/xmp.1
|
||||||
|
|
||||||
|
do-install:
|
||||||
|
${INSTALL_PROGRAM} ${WRKSRC}/src/main/xmp ${PREFIX}/bin
|
||||||
|
${INSTALL_PROGRAM} ${WRKSRC}/src/main/xxmp ${PREFIX}/bin
|
||||||
|
${INSTALL_MAN} ${WRKSRC}/docs/xmp.1 ${MANPREFIX}/man/man1
|
||||||
|
|
||||||
|
.include <bsd.port.mk>
|
1
audio/xmp/files/md5
Normal file
1
audio/xmp/files/md5
Normal file
@ -0,0 +1 @@
|
|||||||
|
MD5 (xmp-1.1.5.tar.gz) = 73c6500ffc3e05a666d1a7c17f5f5f81
|
115
audio/xmp/patches/patch-aa
Normal file
115
audio/xmp/patches/patch-aa
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
diff -cr xmp-1.1.5/configure xmp-1.1.5.mine/configure
|
||||||
|
*** xmp-1.1.5/configure Wed May 20 11:43:13 1998
|
||||||
|
--- xmp-1.1.5.mine/configure Thu Jul 23 18:11:16 1998
|
||||||
|
***************
|
||||||
|
*** 1317,1322 ****
|
||||||
|
--- 1317,1329 ----
|
||||||
|
#define DRIVER_SUNOS 1
|
||||||
|
EOF
|
||||||
|
|
||||||
|
+ ;;
|
||||||
|
+ openbsd*)
|
||||||
|
+ DRIVERS="${DRIVERS} solaris.o"
|
||||||
|
+ cat >> confdefs.h <<\EOF
|
||||||
|
+ #define DRIVER_SOLARIS 1
|
||||||
|
+ EOF
|
||||||
|
+ ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
diff -cr xmp-1.1.5/src/drivers/solaris.c xmp-1.1.5.mine/src/drivers/solaris.c
|
||||||
|
*** xmp-1.1.5/src/drivers/solaris.c Sun May 17 21:21:17 1998
|
||||||
|
--- xmp-1.1.5.mine/src/drivers/solaris.c Thu Jul 23 19:23:08 1998
|
||||||
|
***************
|
||||||
|
*** 55,61 ****
|
||||||
|
--- 55,63 ----
|
||||||
|
|
||||||
|
static char *help[] = {
|
||||||
|
"gain=val", "Audio output gain (0 to 255)",
|
||||||
|
+ #if !defined(__OpenBSD__)
|
||||||
|
"port={s|h|l}", "Audio port (s[peaker], h[eadphones], l[ineout])",
|
||||||
|
+ #endif
|
||||||
|
"buffer=val", "Audio buffer size (default is 32768)",
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
***************
|
||||||
|
*** 86,91 ****
|
||||||
|
--- 88,134 ----
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
|
+ #if defined(__OpenBSD__)
|
||||||
|
+ static int setaudio (struct drv_config *cfg)
|
||||||
|
+ {
|
||||||
|
+ audio_info_t ainfo;
|
||||||
|
+ int gain = 128;
|
||||||
|
+ int bsize = 32 * 1024;
|
||||||
|
+ char *token;
|
||||||
|
+ char **parm = cfg->parm;
|
||||||
|
+
|
||||||
|
+ parm_init ();
|
||||||
|
+ chkparm1 ("gain", gain = atoi (token));
|
||||||
|
+ chkparm1 ("buffer", bsize = atoi (token));
|
||||||
|
+ parm_end ();
|
||||||
|
+
|
||||||
|
+ if (gain < AUDIO_MIN_GAIN)
|
||||||
|
+ gain = AUDIO_MIN_GAIN;
|
||||||
|
+ if (gain > AUDIO_MAX_GAIN)
|
||||||
|
+ gain = AUDIO_MAX_GAIN;
|
||||||
|
+
|
||||||
|
+ AUDIO_INITINFO (&ainfo);
|
||||||
|
+
|
||||||
|
+ ainfo.play.sample_rate = cfg->rate;
|
||||||
|
+ ainfo.play.channels = cfg->mode + 1;
|
||||||
|
+ ainfo.play.precision = cfg->fmt & MIX_16BIT ? 16 : 8;
|
||||||
|
+ ainfo.play.encoding = cfg->fmt & MIX_16BIT ? AUDIO_ENCODING_SLINEAR : AUDIO_ENCODING_ULINEAR;
|
||||||
|
+ ainfo.play.gain = gain;
|
||||||
|
+ ainfo.play.buffer_size = bsize;
|
||||||
|
+
|
||||||
|
+ if (ioctl (audio_fd, AUDIO_SETINFO, &ainfo) == -1) {
|
||||||
|
+ close (audio_fd);
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ drv_solaris.description = "OpenBSD Generic Audio";
|
||||||
|
+
|
||||||
|
+ cfg->mode++;
|
||||||
|
+
|
||||||
|
+ return 1;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ #else
|
||||||
|
|
||||||
|
static int setaudio (struct drv_config *cfg)
|
||||||
|
{
|
||||||
|
***************
|
||||||
|
*** 150,159 ****
|
||||||
|
--- 193,207 ----
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ #endif
|
||||||
|
|
||||||
|
static int init (struct drv_config *cfg)
|
||||||
|
{
|
||||||
|
+ #if defined(__OpenBSD__)
|
||||||
|
+ audio_fd = open ("/dev/sound", O_WRONLY);
|
||||||
|
+ #else
|
||||||
|
audio_fd = open ("/dev/audio", O_WRONLY);
|
||||||
|
+ #endif
|
||||||
|
|
||||||
|
if (audio_fd == -1)
|
||||||
|
return 0;
|
||||||
|
diff -cr xmp-1.1.5/src/main/xstuff.c xmp-1.1.5.mine/src/main/xstuff.c
|
||||||
|
*** xmp-1.1.5/src/main/xstuff.c Wed Jan 28 14:33:38 1998
|
||||||
|
--- xmp-1.1.5.mine/src/main/xstuff.c Thu Jul 23 18:13:02 1998
|
||||||
|
***************
|
||||||
|
*** 6,11 ****
|
||||||
|
--- 6,12 ----
|
||||||
|
* for more information.
|
||||||
|
*/
|
||||||
|
|
||||||
|
+ #include <sys/types.h>
|
||||||
|
#include <sys/ipc.h>
|
||||||
|
#include <sys/shm.h>
|
||||||
|
|
1
audio/xmp/pkg/COMMENT
Normal file
1
audio/xmp/pkg/COMMENT
Normal file
@ -0,0 +1 @@
|
|||||||
|
Extended Module Player; supports many formats and includes an X11 display.
|
8
audio/xmp/pkg/DESCR
Normal file
8
audio/xmp/pkg/DESCR
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
XMP is a tracked music module player.
|
||||||
|
|
||||||
|
The current version recognizes the following module formats:
|
||||||
|
Fasttracker II (XM), 1 to 32 instruments Noise/Fast/Protracker and
|
||||||
|
variants (MOD,NST,WOW), Scream Tracker 3 (S3M), Scream Tracker 2 (STM),
|
||||||
|
Composer 669 (669), Poly Tracker (PTM), Oktalyzer, Multitracker (MTM),
|
||||||
|
Aley's modules (ALM), Farandole Composer (FAR), Amusic Adlib Tracker (AMD)
|
||||||
|
and Realty Adlib Tracker (RAD).
|
3
audio/xmp/pkg/PLIST
Normal file
3
audio/xmp/pkg/PLIST
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
bin/xmp
|
||||||
|
bin/xxmp
|
||||||
|
man/man1/xmp.1
|
Loading…
Reference in New Issue
Block a user