ports/185175: [UPDATE] audio/libmikmod to v3.3.4
Hardy Schumacher
hardy.schumacher at gmx.de
Wed Dec 25 14:20:01 UTC 2013
>Number: 185175
>Category: ports
>Synopsis: [UPDATE] audio/libmikmod to v3.3.4
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Wed Dec 25 14:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Hardy Schumacher
>Release: FreeBSD-9.2
>Organization:
>Environment:
FreeBSD gamma.low.org 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255996: Thu Oct 3 20:40:04 CEST 2013 root at gamma.low.org:/usr/obj/usr/src/sys/LOW_GAMMA i386
>Description:
Update for port audio/libmikmod to v3.3.4 is available. It contains several bugfixes.
Furthermore I've added license information and staging support.
>How-To-Repeat:
n/a
>Fix:
Patch attached with submission follows:
diff -ruN /usr/ports/audio/libmikmod/Makefile ./libmikmod/Makefile
--- /usr/ports/audio/libmikmod/Makefile 2013-10-04 11:56:00.000000000 +0200
+++ ./libmikmod/Makefile 2013-12-25 15:10:24.000000000 +0100
@@ -2,15 +2,17 @@
# $FreeBSD: head/audio/libmikmod/Makefile 329271 2013-10-04 08:52:32Z bapt $
PORTNAME= libmikmod
-PORTVERSION= 3.1.12
+PORTVERSION= 3.3.4
CATEGORIES= audio
-MASTER_SITES= SF/mikmod/libmikmod%20%28source%29/${PORTVERSION}/
+MASTER_SITES= SF/mikmod/libmikmod/${PORTVERSION}/
MAINTAINER= neuroworker at gmail.com
COMMENT= MikMod Sound Library
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING.LIB
+
USE_AUTOTOOLS= libtool
-NO_STAGE= yes
WANT_GNOME= yes
USE_GNOME= lthack
USES= gmake
diff -ruN /usr/ports/audio/libmikmod/distinfo ./libmikmod/distinfo
--- /usr/ports/audio/libmikmod/distinfo 2012-12-26 19:28:43.000000000 +0100
+++ ./libmikmod/distinfo 2013-12-25 15:10:03.000000000 +0100
@@ -1,2 +1,2 @@
-SHA256 (libmikmod-3.1.12.tar.gz) = 891a2b780306e6ef86e381f459e71a085d4e7f56c970a879d3bf341c01bdfc32
-SIZE (libmikmod-3.1.12.tar.gz) = 618011
+SHA256 (libmikmod-3.3.4.tar.gz) = 2e8ca1d945ff7330741d085548a6d4e8b2f6a9d41edda773607905d8905683ae
+SIZE (libmikmod-3.3.4.tar.gz) = 1284211
diff -ruN /usr/ports/audio/libmikmod/files/patch-64bit-fix ./libmikmod/files/patch-64bit-fix
--- /usr/ports/audio/libmikmod/files/patch-64bit-fix 2012-12-26 19:28:43.000000000 +0100
+++ ./libmikmod/files/patch-64bit-fix 1970-01-01 01:00:00.000000000 +0100
@@ -1,24 +0,0 @@
-diff -ru include/mikmod.h.in libmikmod-3.1.12/include/mikmod.h.in
---- include/mikmod.h.in 2007-12-15 01:24:19.000000000 -0800
-+++ include/mikmod.h.in 2009-10-05 00:18:56.000000000 -0700
-@@ -85,7 +85,7 @@
-
- @DOES_NOT_HAVE_SIGNED@
-
--#if defined(__arch64__) || defined(__alpha) || defined(__x86_64)
-+#if defined(__arch64__) || defined(__alpha) || defined(__x86_64) || defined(_LP64)
- /* 64 bit architectures */
-
- typedef signed char SBYTE; /* 1 byte, signed */
-diff -ru include/mikmod_internals.h libmikmod-3.1.12/include/mikmod_internals.h
---- include/mikmod_internals.h 2007-12-15 04:24:51.000000000 -0800
-+++ include/mikmod_internals.h 2009-10-05 00:19:15.000000000 -0700
-@@ -50,7 +50,7 @@
- /*========== More type definitions */
-
- /* SLONGLONG: 64bit, signed */
--#if defined (__arch64__) || defined(__alpha)
-+#if defined(__arch64__) || defined(__alpha) || defined(__x86_64) || defined(_LP64)
- typedef long SLONGLONG;
- #define NATIVE_64BIT_INT
- #elif defined(__WATCOMC__)
diff -ruN /usr/ports/audio/libmikmod/files/patch-CVE-2009-0179 ./libmikmod/files/patch-CVE-2009-0179
--- /usr/ports/audio/libmikmod/files/patch-CVE-2009-0179 2012-12-26 19:28:43.000000000 +0100
+++ ./libmikmod/files/patch-CVE-2009-0179 1970-01-01 01:00:00.000000000 +0100
@@ -1,33 +0,0 @@
-diff -ur loaders/load_xm.c libmikmod-3.1.11/loaders/load_xm.c
---- loaders/load_xm.c 2004-01-21 18:43:53.000000000 +0100
-+++ loaders/load_xm.c 2008-04-16 04:30:45.000000000 +0200
-@@ -622,7 +622,8 @@
- /* read the remainder of the header */
- for(u=headend-_mm_ftell(modreader);u;u--) _mm_read_UBYTE(modreader);
-
-- if(_mm_eof(modreader)) {
-+ /* last instrument is at the end of file in version 0x0104 */
-+ if(_mm_eof(modreader) && (mh->version<0x0104 || t<of.numins-1)) {
- free(nextwav);free(wh);
- nextwav=NULL;wh=NULL;
- _mm_errno = MMERR_LOADING_SAMPLEINFO;
-diff -ur playercode/mloader.c libmikmod-3.1.11/playercode/mloader.c
---- playercode/mloader.c 2004-01-21 18:43:53.000000000 +0100
-+++ playercode/mloader.c 2008-04-16 04:30:45.000000000 +0200
-@@ -450,10 +450,12 @@
- if (!l->Init || l->Init()) {
- _mm_rewind(modreader);
- ok = l->Load(curious);
-- /* propagate inflags=flags for in-module samples */
-- for (t = 0; t < of.numsmp; t++)
-- if (of.samples[t].inflags == 0)
-- of.samples[t].inflags = of.samples[t].flags;
-+ if (ok) {
-+ /* propagate inflags=flags for in-module samples */
-+ for (t = 0; t < of.numsmp; t++)
-+ if (of.samples[t].inflags == 0)
-+ of.samples[t].inflags = of.samples[t].flags;
-+ }
- } else
- ok = 0;
-
diff -ruN /usr/ports/audio/libmikmod/files/patch-exitcrash ./libmikmod/files/patch-exitcrash
--- /usr/ports/audio/libmikmod/files/patch-exitcrash 2012-12-26 19:28:43.000000000 +0100
+++ ./libmikmod/files/patch-exitcrash 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-diff -ru playercode/virtch_common.c libmikmod-3.1.12/playercode/virtch_common.c
---- playercode/virtch_common.c 2007-12-15 01:26:53.000000000 -0800
-+++ playercode/virtch_common.c 2009-10-05 00:37:12.000000000 -0700
-@@ -347,7 +347,7 @@
-
- void VC1_SampleUnload(SWORD handle)
- {
-- if (handle<MAXSAMPLEHANDLES) {
-+ if (Samples && handle<MAXSAMPLEHANDLES) {
- if (Samples[handle])
- free(Samples[handle]);
- Samples[handle]=NULL;
diff -ruN /usr/ports/audio/libmikmod/files/patch-md_sngchn ./libmikmod/files/patch-md_sngchn
--- /usr/ports/audio/libmikmod/files/patch-md_sngchn 2012-12-26 19:28:43.000000000 +0100
+++ ./libmikmod/files/patch-md_sngchn 1970-01-01 01:00:00.000000000 +0100
@@ -1,110 +0,0 @@
-diff -ru playercode/mplayer.c libmikmod-3.1.12/playercode/mplayer.c
---- playercode/mplayer.c 2007-12-15 01:26:28.000000000 -0800
-+++ playercode/mplayer.c 2009-10-04 23:48:36.000000000 -0700
-@@ -52,6 +52,8 @@
- will wait */
- /*static*/ MODULE *pf = NULL;
-
-+#define NUMVOICES(mod) (md_sngchn < (mod)->numvoices ? md_sngchn : (mod)->numvoices)
-+
- #define HIGH_OCTAVE 2 /* number of above-range octaves */
-
- static UWORD oldperiods[OCTAVE*2]={
-@@ -248,14 +250,14 @@
- MP_VOICE *a;
- ULONG t,k,tvol,pp;
-
-- for (t=0;t<md_sngchn;t++)
-+ for (t=0;t<NUMVOICES(mod);t++)
- if (((mod->voice[t].main.kick==KICK_ABSENT)||
- (mod->voice[t].main.kick==KICK_ENV))&&
- Voice_Stopped_internal(t))
- return t;
-
- tvol=0xffffffUL;t=-1;a=mod->voice;
-- for (k=0;k<md_sngchn;k++,a++) {
-+ for (k=0;k<NUMVOICES(mod);k++,a++) {
- /* allow us to take over a nonexisting sample */
- if (!a->main.s)
- return k;
-@@ -2249,12 +2251,12 @@
-
- switch (dat) {
- case 0x0: /* past note cut */
-- for (t=0;t<md_sngchn;t++)
-+ for (t=0;t<NUMVOICES(mod);t++)
- if (mod->voice[t].master==a)
- mod->voice[t].main.fadevol=0;
- break;
- case 0x1: /* past note off */
-- for (t=0;t<md_sngchn;t++)
-+ for (t=0;t<NUMVOICES(mod);t++)
- if (mod->voice[t].master==a) {
- mod->voice[t].main.keyoff|=KEY_OFF;
- if ((!(mod->voice[t].venv.flg & EF_ON))||
-@@ -2263,7 +2265,7 @@
- }
- break;
- case 0x2: /* past note fade */
-- for (t=0;t<md_sngchn;t++)
-+ for (t=0;t<NUMVOICES(mod);t++)
- if (mod->voice[t].master==a)
- mod->voice[t].main.keyoff|=KEY_FADE;
- break;
-@@ -2318,7 +2320,7 @@
- SAMPLE *s;
-
- mod->totalchn=mod->realchn=0;
-- for (channel=0;channel<md_sngchn;channel++) {
-+ for (channel=0;channel<NUMVOICES(mod);channel++) {
- aout=&mod->voice[channel];
- i=aout->main.i;
- s=aout->main.s;
-@@ -2736,7 +2738,7 @@
- if (a->dct!=DCT_OFF) {
- int t;
-
-- for (t=0;t<md_sngchn;t++)
-+ for (t=0;t<NUMVOICES(mod);t++)
- if ((!Voice_Stopped_internal(t))&&
- (mod->voice[t].masterchn==channel)&&
- (a->main.sample==mod->voice[t].main.sample)) {
-@@ -2978,6 +2980,11 @@
- if (!(mod->voice=(MP_VOICE*)_mm_calloc(md_sngchn,sizeof(MP_VOICE))))
- return 1;
-
-+ /* mod->numvoices was used during loading to clamp md_sngchn.
-+ After loading it's used to remember how big mod->voice is.
-+ */
-+ mod->numvoices = md_sngchn;
-+
- Player_Init_internal(mod);
- return 0;
- }
-@@ -3086,7 +3093,7 @@
- pf->patbrk=0;
- pf->vbtick=pf->sngspd;
-
-- for (t=0;t<md_sngchn;t++) {
-+ for (t=0;t<NUMVOICES(pf);t++) {
- Voice_Stop_internal(t);
- pf->voice[t].main.i=NULL;
- pf->voice[t].main.s=NULL;
-@@ -3111,7 +3118,7 @@
- pf->patbrk=0;
- pf->vbtick=pf->sngspd;
-
-- for (t=0;t<md_sngchn;t++) {
-+ for (t=0;t<NUMVOICES(pf);t++) {
- Voice_Stop_internal(t);
- pf->voice[t].main.i=NULL;
- pf->voice[t].main.s=NULL;
-@@ -3138,7 +3145,7 @@
- pf->sngpos=pos;
- pf->vbtick=pf->sngspd;
-
-- for (t=0;t<md_sngchn;t++) {
-+ for (t=0;t<NUMVOICES(pf);t++) {
- Voice_Stop_internal(t);
- pf->voice[t].main.i=NULL;
- pf->voice[t].main.s=NULL;
diff -ruN /usr/ports/audio/libmikmod/files/patch-ngvolume ./libmikmod/files/patch-ngvolume
--- /usr/ports/audio/libmikmod/files/patch-ngvolume 2012-12-26 19:28:43.000000000 +0100
+++ ./libmikmod/files/patch-ngvolume 1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-diff -ru playercode/mplayer.c libmikmod-3.1.12/playercode/mplayer.c
---- playercode/mplayer.c 2009-10-05 00:19:59.000000000 -0700
-+++ playercode/mplayer.c 2009-10-05 00:44:35.000000000 -0700
-@@ -3019,7 +3019,7 @@
- {
- MUTEX_LOCK(vars);
- if (pf)
-- pf->volume=(volume<0)?0:(volume>128)?128:volume;
-+ pf->volume=pf->initvolume=(volume<0)?0:(volume>128)?128:volume;
- MUTEX_UNLOCK(vars);
- }
-
diff -ruN /usr/ports/audio/libmikmod/pkg-plist ./libmikmod/pkg-plist
--- /usr/ports/audio/libmikmod/pkg-plist 2012-12-26 19:28:43.000000000 +0100
+++ ./libmikmod/pkg-plist 2013-12-25 15:10:03.000000000 +0100
@@ -3,5 +3,5 @@
lib/libmikmod.a
lib/libmikmod.la
lib/libmikmod.so
-lib/libmikmod.so.2
+lib/libmikmod.so.5
share/aclocal/libmikmod.m4
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list