ports/85433: [fix] multimedia/pvr250: does not build on FreeBSD 6.x
Simun Mikecin
numisemis at yahoo.com
Mon Aug 29 11:40:19 UTC 2005
>Number: 85433
>Category: ports
>Synopsis: [fix] multimedia/pvr250: does not build on FreeBSD 6.x
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Aug 29 11:40:16 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Simun Mikecin
>Release: FreeBSD 6.0-BETA3 i386
>Organization:
>Environment:
System: FreeBSD data.home.hr 6.0-BETA3 FreeBSD 6.0-BETA3 #5: Fri Aug 26 22:05:15 CEST 2005 root at data.home.hr:/var/obj/usr/src.6/sys/DATA i386
>Description:
Does not build on FreeBSD 6.x. 'make' dies with errors.
>How-To-Repeat:
try:
cd /usr/ports/multimedia/pvr250 && make
>Fix:
diff -urN pvr250.orig/files/patch-dev::cxm::cxm.c pvr250/files/patch-dev::cxm::cxm.c
--- pvr250.orig/files/patch-dev::cxm::cxm.c Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm.c Sun Aug 21 15:55:50 2005
@@ -0,0 +1,18 @@
+--- dev/cxm/cxm.c.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm.c Sun Aug 21 15:46:16 2005
+@@ -56,7 +56,6 @@
+ # include <sys/select.h>
+ #endif
+
+-#include <machine/bus_memio.h>
+ #include <machine/bus.h>
+ #include <machine/clock.h>
+ #include <machine/resource.h>
+@@ -154,7 +153,6 @@
+ .d_version = D_VERSION,
+ .d_flags = D_NEEDGIANT,
+ #endif
+- .d_maj = CDEV_MAJOR,
+ .d_name = "cxm",
+ .d_open = cxm_open,
+ .d_close = cxm_close,
diff -urN pvr250.orig/files/patch-dev::cxm::cxm.h pvr250/files/patch-dev::cxm::cxm.h
--- pvr250.orig/files/patch-dev::cxm::cxm.h Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm.h Sun Aug 21 15:56:01 2005
@@ -0,0 +1,46 @@
+--- dev/cxm/cxm.h.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm.h Sun Aug 21 15:42:27 2005
+@@ -69,7 +69,7 @@
+ struct cxm_buffer_pool {
+ bus_dma_tag_t dmat;
+ size_t offset;
+- volatile unsigned int read;
++ unsigned int read;
+ volatile unsigned int write;
+ struct cxm_buffer bufs[CXM_SG_BUFFERS];
+ };
+@@ -265,7 +265,7 @@
+
+ int encoding;
+ int encoding_dma;
+- volatile int encoding_eos;
++ int encoding_eos;
+ };
+
+ /*
+@@ -290,7 +290,7 @@
+ /*
+ * Bus resource id
+ */
+-#define CXM_RID PCIR_MAPS
++#define CXM_RID PCIR_BARS
+
+ /*
+ * Access macros
+@@ -621,14 +621,14 @@
+ struct cxm_saa7115_audio_clock {
+ unsigned int sample_rate;
+ unsigned int fps;
+- const struct cxm_saa7115_command *clock;
++ struct cxm_saa7115_command *clock;
+ };
+
+ struct cxm_saa7115_scaling {
+ unsigned int width;
+ unsigned int height;
+ unsigned int fps;
+- const struct cxm_saa7115_command *scaling;
++ struct cxm_saa7115_command *scaling;
+ };
+
+ int cxm_saa7115_init( struct cxm_softc *sc );
diff -urN pvr250.orig/files/patch-dev::cxm::cxm_audio.c pvr250/files/patch-dev::cxm::cxm_audio.c
--- pvr250.orig/files/patch-dev::cxm::cxm_audio.c Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm_audio.c Sun Aug 21 15:57:37 2005
@@ -0,0 +1,136 @@
+--- dev/cxm/cxm_audio.c.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm_audio.c Sun Aug 21 13:50:04 2005
+@@ -51,7 +51,6 @@
+ # include <sys/select.h>
+ #endif
+
+-#include <machine/bus_memio.h>
+ #include <machine/bus.h>
+ #include <machine/clock.h>
+ #include <machine/resource.h>
+@@ -67,7 +66,7 @@
+ #include "iicbb_if.h"
+
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34x5G_init = {
+ 5,
+ {
+@@ -84,7 +83,7 @@
+ }
+ };
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34x5G_select_tuner = {
+ 3,
+ {
+@@ -97,7 +96,7 @@
+ }
+ };
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34x5D_init = {
+ 4,
+ {
+@@ -112,7 +111,7 @@
+ }
+ };
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34x5D_select_tuner = {
+ 5,
+ {
+@@ -129,7 +128,7 @@
+ }
+ };
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34xxx_mute = {
+ 2,
+ {
+@@ -140,7 +139,7 @@
+ }
+ };
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34xxx_unmute = {
+ 2,
+ {
+@@ -151,7 +150,7 @@
+ }
+ };
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34xxx_select_fm = {
+ 3,
+ {
+@@ -164,7 +163,7 @@
+ }
+ };
+
+-static const struct cxm_msp_command
++static struct cxm_msp_command
+ msp34xxx_select_line_in = {
+ 3,
+ {
+@@ -262,7 +261,7 @@
+ static int
+ cxm_msp_dpl_write( device_t iicbus, int i2c_addr,
+ unsigned char dev, unsigned int addr,
+- const char *buf, int len )
++ char *buf, int len )
+ {
+ unsigned char msg[3];
+ int sent;
+@@ -298,7 +297,7 @@
+ unsigned char rev2[2];
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_msp_setting *settings;
++ struct cxm_msp_setting *settings;
+
+ if (cxm_msp_dpl_reset (sc->iicbus, CXM_I2C_MSP3400) < 0)
+ return -1;
+@@ -364,7 +363,7 @@
+ {
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_msp_setting *settings;
++ struct cxm_msp_setting *settings;
+
+ nsettings = msp34xxx_mute.nsettings;
+ settings = msp34xxx_mute.settings;
+@@ -386,7 +385,7 @@
+ {
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_msp_setting *settings;
++ struct cxm_msp_setting *settings;
+
+ nsettings = msp34xxx_unmute.nsettings;
+ settings = msp34xxx_unmute.settings;
+@@ -421,7 +420,7 @@
+ {
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_msp_setting *settings;
++ struct cxm_msp_setting *settings;
+
+ switch (source) {
+ case cxm_fm_source:
+@@ -510,7 +509,7 @@
+ unsigned int i;
+ int locked;
+ unsigned int nsettings;
+- const struct cxm_msp_setting *settings;
++ struct cxm_msp_setting *settings;
+
+ switch (cxm_msp_selected_source(sc)) {
+ case cxm_tuner_source:
diff -urN pvr250.orig/files/patch-dev::cxm::cxm_eeprom.c pvr250/files/patch-dev::cxm::cxm_eeprom.c
--- pvr250.orig/files/patch-dev::cxm::cxm_eeprom.c Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm_eeprom.c Sun Aug 21 15:57:09 2005
@@ -0,0 +1,10 @@
+--- dev/cxm/cxm_eeprom.c.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm_eeprom.c Sun Aug 21 13:50:17 2005
+@@ -52,7 +52,6 @@
+ # include <sys/select.h>
+ #endif
+
+-#include <machine/bus_memio.h>
+ #include <machine/bus.h>
+ #include <machine/clock.h>
+ #include <machine/resource.h>
diff -urN pvr250.orig/files/patch-dev::cxm::cxm_i2c.c pvr250/files/patch-dev::cxm::cxm_i2c.c
--- pvr250.orig/files/patch-dev::cxm::cxm_i2c.c Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm_i2c.c Sun Aug 21 15:57:59 2005
@@ -0,0 +1,35 @@
+--- dev/cxm/cxm_i2c.c.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm_i2c.c Sun Aug 21 15:43:50 2005
+@@ -48,7 +48,6 @@
+ # include <sys/select.h>
+ #endif
+
+-#include <machine/bus_memio.h>
+ #include <machine/bus.h>
+ #include <machine/clock.h>
+ #include <machine/resource.h>
+@@ -82,7 +81,6 @@
+ static int cxm_iic_getsda( device_t );
+ static void cxm_iic_setscl( device_t, int );
+ static void cxm_iic_setsda( device_t, int );
+-static void cxm_iic_setlines( device_t, int, int );
+
+ static device_method_t cxm_iic_methods[] = {
+ /* Device interface */
+@@ -383,16 +381,4 @@
+ */
+
+ (void)CSR_READ_4(sc, CXM_REG_I2C_SETSDA);
+-}
+-
+-
+-static void
+-cxm_iic_setlines( device_t dev, int ctrl, int data )
+-{
+-
+- cxm_iic_setscl(dev, ctrl);
+- cxm_iic_setsda(dev, data);
+-
+- /* Wait for 10 usec */
+- DELAY(10);
+ }
diff -urN pvr250.orig/files/patch-dev::cxm::cxm_ir.c pvr250/files/patch-dev::cxm::cxm_ir.c
--- pvr250.orig/files/patch-dev::cxm::cxm_ir.c Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm_ir.c Sun Aug 21 15:58:05 2005
@@ -0,0 +1,10 @@
+--- dev/cxm/cxm_ir.c.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm_ir.c Sun Aug 21 13:50:28 2005
+@@ -52,7 +52,6 @@
+ # include <sys/select.h>
+ #endif
+
+-#include <machine/bus_memio.h>
+ #include <machine/bus.h>
+ #include <machine/clock.h>
+ #include <machine/resource.h>
diff -urN pvr250.orig/files/patch-dev::cxm::cxm_tuner.c pvr250/files/patch-dev::cxm::cxm_tuner.c
--- pvr250.orig/files/patch-dev::cxm::cxm_tuner.c Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm_tuner.c Sun Aug 21 15:58:16 2005
@@ -0,0 +1,19 @@
+--- dev/cxm/cxm_tuner.c.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm_tuner.c Sun Aug 21 13:51:05 2005
+@@ -51,7 +51,6 @@
+ # include <sys/select.h>
+ #endif
+
+-#include <machine/bus_memio.h>
+ #include <machine/bus.h>
+ #include <machine/clock.h>
+ #include <machine/resource.h>
+@@ -536,7 +535,7 @@
+
+ /* Write to the tuner registers */
+ static int
+-cxm_tuner_write( device_t iicbus, int i2c_addr, const char *buf, int len )
++cxm_tuner_write( device_t iicbus, int i2c_addr, char *buf, int len )
+ {
+ int sent;
+
diff -urN pvr250.orig/files/patch-dev::cxm::cxm_video.c pvr250/files/patch-dev::cxm::cxm_video.c
--- pvr250.orig/files/patch-dev::cxm::cxm_video.c Thu Jan 1 01:00:00 1970
+++ pvr250/files/patch-dev::cxm::cxm_video.c Sun Aug 21 15:58:29 2005
@@ -0,0 +1,226 @@
+--- dev/cxm/cxm_video.c.orig Sun Aug 21 15:44:51 2005
++++ dev/cxm/cxm_video.c Sun Aug 21 15:43:08 2005
+@@ -51,7 +51,6 @@
+ # include <sys/select.h>
+ #endif
+
+-#include <machine/bus_memio.h>
+ #include <machine/bus.h>
+ #include <machine/clock.h>
+ #include <machine/resource.h>
+@@ -67,7 +66,7 @@
+ #include "iicbb_if.h"
+
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_init = {
+ 19,
+ {
+@@ -121,7 +120,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_mute = {
+ 1,
+ {
+@@ -130,7 +129,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_unmute = {
+ 1,
+ {
+@@ -139,7 +138,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_select_fm = {
+ 1,
+ {
+@@ -148,7 +147,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_select_line_in_composite = {
+ 3,
+ {
+@@ -162,7 +161,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_select_line_in_svideo = {
+ 3,
+ {
+@@ -176,7 +175,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_select_tuner = {
+ 3,
+ {
+@@ -190,7 +189,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_audio_clock_44100_ntsc = {
+ 2,
+ {
+@@ -200,7 +199,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_audio_clock_44100_pal = {
+ 2,
+ {
+@@ -210,7 +209,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_audio_clock_48000_ntsc = {
+ 2,
+ {
+@@ -220,7 +219,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_audio_clock_48000_pal = {
+ 2,
+ {
+@@ -230,7 +229,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_scaler_vcd_ntsc_double_lines = {
+ 13,
+ {
+@@ -283,7 +282,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_scaler_vcd_pal_double_lines = {
+ 13,
+ {
+@@ -336,7 +335,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_scaler_svcd_ntsc = {
+ 13,
+ {
+@@ -389,7 +388,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_scaler_svcd_pal = {
+ 13,
+ {
+@@ -442,7 +441,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_scaler_dvd_ntsc = {
+ 13,
+ {
+@@ -495,7 +494,7 @@
+ }
+ };
+
+-static const struct cxm_saa7115_command
++static struct cxm_saa7115_command
+ saa7115_scaler_dvd_pal = {
+ 13,
+ {
+@@ -557,7 +556,7 @@
+ { 48000, 25, &saa7115_audio_clock_48000_pal }
+ };
+
+-static const struct cxm_saa7115_scaling
++static struct cxm_saa7115_scaling
+ saa7115_scalings[] = {
+ { 352, 480, 30, &saa7115_scaler_vcd_ntsc_double_lines },
+ { 352, 576, 25, &saa7115_scaler_vcd_pal_double_lines },
+@@ -646,7 +645,7 @@
+ /* Write to the SAA7115 registers */
+ static int
+ cxm_saa7115_write( device_t iicbus, int i2c_addr,
+- unsigned char addr, const char *buf, int len )
++ unsigned char addr, char *buf, int len )
+ {
+ unsigned char msg[1];
+ int sent;
+@@ -681,7 +680,7 @@
+ unsigned char rev;
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_saa7115_setting *settings;
++ struct cxm_saa7115_setting *settings;
+
+ if (cxm_saa7115_reset (sc->iicbus, CXM_I2C_SAA7115) < 0)
+ return -1;
+@@ -741,7 +740,7 @@
+ {
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_saa7115_setting *settings;
++ struct cxm_saa7115_setting *settings;
+
+ nsettings = saa7115_mute.nsettings;
+ settings = saa7115_mute.settings;
+@@ -762,7 +761,7 @@
+ {
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_saa7115_setting *settings;
++ struct cxm_saa7115_setting *settings;
+
+ nsettings = saa7115_unmute.nsettings;
+ settings = saa7115_unmute.settings;
+@@ -783,7 +782,7 @@
+ {
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_saa7115_setting *settings;
++ struct cxm_saa7115_setting *settings;
+
+ switch (source) {
+ case cxm_fm_source:
+@@ -830,7 +829,7 @@
+ unsigned char task[1];
+ unsigned int i;
+ unsigned int nsettings;
+- const struct cxm_saa7115_setting *settings;
++ struct cxm_saa7115_setting *settings;
+
+ for (i = 0; NUM_ELEMENTS(saa7115_scalings); i++)
+ if (saa7115_scalings[i].width == width
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list