On Sun, 1 Feb 2004, Matti Haveri wrote:
> Thanks for the info, I'm making slow progress but I'm not there yet > because I'm still stuck at an old version of mjpegtools 1.6.1 without > newer -K -N options. Hmmm, not at least the latest release candidate? It should be ready to ./configure > (I first tried to compile everything > <http://mjpeg.sourceforge.net/MacOS/> suggested myself but the > dependencies seemed so overwhelming that I then tried Fink package For a basic build (without libdv or quicktime) I think the (only) dependencies are the SDL and libglib for yuvplay. > manager with better success. I compiled many packages but then got > stuck somewhere between libdv, JPEG-MMX, libquicktime and finally Uh, jpeg-mmx is for INTEL based systems only unless the G4 chip has suddenly grown the ability to execute MMX instructions :) libdv is easier now to build than it used to be - should build out of the box with the exception of 'playdv' (which is OSS audio driver dependent - easiest workaround is to delete that program from the Makefile) Until recently libquicktime wouldn't build on OS/X but that has been taken care of now. If you want libquicktime the cvs version should build easily (but using plugins with dlopen() means having a good version of the 'dlcompat' library/routines installed). > messed the system by mixing both Fink and Opendarwin ports which > apparently is bad. I then reinstalled only Fink). Other than a couple items (libglib/gtk, 'gimp') from OpenDarwin I have neither Fink or Opendwarwin installed so I have never experienced mixing the two environments (but I can easily believe it is a Bad Thing ;)). > So far I have successfully compiled an old version of mjpegtools 1.6.1 with: > > - Mac OS X 10.2 and the latest Developers Tools Hmmm, 10.3 is *much much* better. For one thing it comes _standard_ with libtool-1.5 integrated into the system (as 'glibtool' - I put a symlink called 'libtool' into /usr/local/bin and then put /usr/local/bin first in $PATH). The Big Thing that comes with 10.3 is the dlopen/dlsym/dlclose ("dlcompat") routines - they're part of the system libraries now - no need to build/install them from Fink or Opendarwin (I caused myself a night of pain by trying to install libdl myself not knowing that 10.3 already had them...). > Compiling stopped to an error message: > > ld: table of contents for archive: /sw/lib/libintl.a is out of date; > rerun ranlib(1) (can't load from it) Sigh, libintl issues - I have not seen that specific error but in this case the fix is, as you guessed, to run ranlib. VERY Strange though that there's not a shared (libintl.dylib) installed though - I've got one. 10.3 comes with the libintl stuff integrated into the system libraries so I usually get warnings about potential conflicts between libintl that I have in /usr/local/lib and the one in the system library - has not hurt anything so far though. > The following package will be installed or updated: > mjpegtools > The following 19 additional packages will be installed: > autoconf2.5 automake automake1.6 gtk+ gtk+-data gtk+-shlibs libdv4 OS/X 10.3 comes _with_ autoconf 2.57 already installed on the system - nothing more needs to be done. Oh, automake 1.6 is also already installed but since I wanted automake 1.7.x (x=9 at the moment) I put the new version of automake-1.7.9 into /usr/local/{bin,share,...} and put /usr/local/bin first in my path. As you can see 10.3 is a much better/easier development environment than 10.2 was - Apple's included a lot of stuff that needed to be manually added/ported before... > I then tried to follow the compile-myself FAQ entry but the > instructions are somewhat obscure to a newbie like me. They're obscure to me too ;) I've had a fairly easy time just following my old habits of (manually) installing things into --prefix=/usr/local as I do on all the other systems. > I did add the setenv lines to my .cshrc but after "./configure" > "make" stops to an error: > > [...] > cpu_accel.c: In function `bufalloc': > cpu_accel.c:255: error: `_SC_PAGESIZE' undeclared (first use in this function) > cpu_accel.c:255: error: (Each undeclared identifier is reported only once > cpu_accel.c:255: error: for each function it appears in.) > cpu_accel.c:268: warning: int format, size_t arg (arg 2) > cpu_accel.c:270: warning: int format, size_t arg (arg 2) > cpu_accel.c:270: warning: int format, size_t arg (arg 3) > make[3]: *** [cpu_accel.lo] Error 1 > make[2]: *** [all-recursive] Error 1 > make[1]: *** [all-recursive] Error 1 > make: *** [all] Error 2 _SC_PAGESIZE is defined at line 122 of /usr/include/unistd.h cpu_accel.c (at least the cvs version) has "#include <unistd.h>" as line 30. If _SC_PAGESIZE is not defined in OS/X 10.2's unistd.h then the only thing I can suggest is to add something like this to cpu_accel.c around line 255: #ifndef _SC_PAGESIZE pgsize = 4096; #else pgsize = sysconf(_SC_PAGESIZE); #endif and see if compilation proceeds further. OR if cpu_accel.c is missing the <unistd.h> reference simply add it somewhere at the top of the file. Good Luck! Steven Schultz ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ Mjpeg-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/mjpeg-users