aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkris <kris@FreeBSD.org>2001-03-03 08:23:13 +0800
committerkris <kris@FreeBSD.org>2001-03-03 08:23:13 +0800
commit9078dd640a6d0bd13265ec5817a169477710d43a (patch)
tree56085cf19a1f32925fb6e5027ddec42f25bb7ad4
parent849d1dac70dcae3331ed39b6ca0b34d25d0a162e (diff)
downloadfreebsd-ports-graphics-9078dd640a6d0bd13265ec5817a169477710d43a.tar.gz
freebsd-ports-graphics-9078dd640a6d0bd13265ec5817a169477710d43a.tar.zst
freebsd-ports-graphics-9078dd640a6d0bd13265ec5817a169477710d43a.zip
Switch the ASM selection code to use CPUTYPE on -current, and hence
automatically select the correct version without needing to set a non-standard environment variable. Use random() instead of rand() because I'm sick of getting the same songs over and over in shuffle play. Quell a format string warning with -Wnon-const-format Bump PORTREVISION Reviewed by: maintainer timeout
-rw-r--r--audio/mpg123/Makefile26
-rw-r--r--audio/mpg123/files/patch-ab31
-rw-r--r--audio/mpg123/files/patch-ae11
3 files changed, 54 insertions, 14 deletions
diff --git a/audio/mpg123/Makefile b/audio/mpg123/Makefile
index 91399a056e8..50d528def24 100644
--- a/audio/mpg123/Makefile
+++ b/audio/mpg123/Makefile
@@ -7,7 +7,7 @@
PORTNAME= mpg123
PORTVERSION= 0.59r
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio ipv6
MASTER_SITES= http://www.mpg123.de/mpg123/ \
http://www-ti.informatik.uni-tuebingen.de/~hippm/mpg123/ \
@@ -57,22 +57,24 @@ pre-fetch:
@${ECHO_MSG}
.endif
.if ${MACHINE_ARCH} == "i386"
+.if ${OSVERSION} >= 500018
+.if ${MACHINE_CPU:Mk6}
+OPT_ARCH= 3dnow
+.elif ${MACHINE_CPU:Mi586}
+OPT_ARCH= i586
+.elif ${MACHINE_CPU:Mi486}
+OPT_ARCH= i486
+.endif
+.else
.if !defined(OPT_ARCH) || ((${OPT_ARCH} != "i486") && (${OPT_ARCH} != "i586") \
&& (${OPT_ARCH} != "3dnow"))
- @${ECHO_MSG}
- @${ECHO_MSG} "Note: you can set OPT_ARCH to optimize for your hardware"
+ @${ECHO_MSG} "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ @${ECHO_MSG} "Note: you can set OPT_ARCH to optimize for your hardware.
@${ECHO_MSG} "(e.g. make OPT_ARCH=i486)."
-.if ${PORTOBJFORMAT} == "elf"
@${ECHO_MSG} "Valid values are: i486, i586, 3dnow"
-.else
- @${ECHO_MSG} "Valid values are: i486"
-.endif
- @${ECHO_MSG}
-.endif
-.if ${PORTOBJFORMAT} == "elf"
+ @${ECHO_MSG} "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
OPT_ARCH?= i586
-.else
-OPT_ARCH?= i486
+.endif
.endif
.endif
diff --git a/audio/mpg123/files/patch-ab b/audio/mpg123/files/patch-ab
index 164299b2520..76b32c33998 100644
--- a/audio/mpg123/files/patch-ab
+++ b/audio/mpg123/files/patch-ab
@@ -1,5 +1,5 @@
---- mpg123.c.orig Fri Jun 18 14:18:11 1999
-+++ mpg123.c Fri May 5 00:07:02 2000
+--- mpg123.c.orig Fri Jun 18 05:18:11 1999
++++ mpg123.c Fri Mar 2 16:08:04 2001
@@ -27,6 +27,10 @@
#include <sched.h>
#endif
@@ -11,6 +11,33 @@
#include "mpg123.h"
#include "getlopt.h"
#include "buffer.h"
+@@ -223,7 +227,7 @@
+ {
+ int loop, rannum;
+
+- srand(time(NULL));
++ srandomdev();
+ if(shuffleord)
+ free(shuffleord);
+ shuffleord = (int *) malloc((numfiles + 1) * sizeof(int));
+@@ -239,7 +243,7 @@
+ /* now shuffle them */
+ if(numfiles >= 2) {
+ for (loop = 0; loop < numfiles; loop++) {
+- rannum = (rand() % (numfiles * 4 - 4)) / 4;
++ rannum = (random() % (numfiles * 4 - 4)) / 4;
+ rannum += (rannum >= loop);
+ shuffleord[loop] ^= shuffleord[rannum];
+ shuffleord[rannum] ^= shuffleord[loop];
+@@ -381,7 +385,7 @@
+ curfile++;
+ }
+ else {
+- newfile = shufflist[ rand() % shuffle_listsize ];
++ newfile = shufflist[ random() % shuffle_listsize ];
+ }
+
+ return newfile;
@@ -784,6 +788,10 @@
_wildcard(&argc,&argv);
#endif
diff --git a/audio/mpg123/files/patch-ae b/audio/mpg123/files/patch-ae
new file mode 100644
index 00000000000..21c9bbcc940
--- /dev/null
+++ b/audio/mpg123/files/patch-ae
@@ -0,0 +1,11 @@
+--- control_generic.c.orig Fri Mar 2 16:10:49 2001
++++ control_generic.c Fri Mar 2 16:10:51 2001
+@@ -26,6 +26,8 @@
+ extern int buffer_pid;
+ extern int tabsel_123[2][3][16];
+
++void generic_sendmsg (char *, ...) __printflike(1,2);
++
+ void generic_sendmsg (char *fmt, ...)
+ {
+ va_list ap;