Date: Wed, 18 Mar 2009 20:38:32 +0300 From: pluknet <pluknet@gmail.com> To: Josep Pujadas i Jubany <josep@bellera.cat> Cc: freebsd-stable@freebsd.org Subject: Re: Can't compile rtmpdump source Message-ID: <a31046fc0903181038x7dd03ac7j8a1ed4873e17edfa@mail.gmail.com> In-Reply-To: <20090318163944.M277@bellera.cat> References: <20090317213903.M57690@bellera.cat> <20090318163944.M277@bellera.cat>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] Hi, Josep. Try an attached patch. 2009/3/18 Josep Pujadas i Jubany <josep@bellera.cat>: > Hello! > > I can't compile rtmpdump source on FreeBSD: > > http://sourceforge.net/projects/rtmpdump/ > > I obtain the following output: > > # gmake > g++ -Wall -c -o bytes.o bytes.cpp > In file included from bytes.cpp:25: > bytes.h:37:20: endian.h: No such file or directory > bytes.h:38:22: byteswap.h: No such file or directory > bytes.h:45:2: #error "Undefined byte and float word order!" > bytes.cpp: In function `void WriteNumber(char*, double)': > bytes.cpp:34: warning: converting to `uint64_t' from `double' > bytes.cpp: In function `int ReadInt32LE(const char*)': > bytes.cpp:96: error: `__bswap_32' was not declared in this scope > bytes.cpp:96: warning: unused variable '__bswap_32' > bytes.cpp: In function `int EncodeInt32LE(char*, int)': > bytes.cpp:107: error: `__bswap_32' was not declared in this scope > bytes.cpp:107: warning: unused variable '__bswap_32' > gmake: *** [bytes.o] Error 1 > > The developper told me: > > Currently the endian support does not include FreeBSD automatically, but you > can compile for any system by defining the correct byte order and float word > order. You also need to make sure the swap macros are compiled as well (they > are in the Windows setion so far). I will add FreeBSD support in the next > release, but it shouldn't be to hard to compile v1.4 on your own. > Btw, uncomment _DEBUG in log.h to compile in release mode (I forgot to do > that). > > I have no idea how to do the changes. > > Here is the source code: > > http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/r > /rt/rtmpdump/rtmpdump-v1.4.tar.gz > > Regards, > > Josep Pujadas > > _______________________________________________ > freebsd-stable@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org" > -- wbr, pluknet [-- Attachment #2 --] diff -urpN rtmpdump.orig/bytes.h rtmpdump/bytes.h --- rtmpdump.orig/bytes.h Wed Mar 18 20:20:54 2009 +++ rtmpdump/bytes.h Wed Mar 18 20:28:33 2009 @@ -3,7 +3,7 @@ #include <stdint.h> -#ifdef WIN32 +#if defined (WIN32) || defined(__FreeBSD__) #define __LITTLE_ENDIAN 1234 #define __BIG_ENDIAN 4321 #define __BYTE_ORDER __LITTLE_ENDIAN diff -urpN rtmpdump.orig/rtmp.h rtmpdump/rtmp.h --- rtmpdump.orig/rtmp.h Wed Mar 18 20:20:54 2009 +++ rtmpdump/rtmp.h Wed Mar 18 20:35:13 2009 @@ -26,6 +26,11 @@ //#include <vector> #ifdef WIN32 +#elif defined (__FreeBSD__) +#include <sys/socket.h> +#include <netinet/in.h> +#include <arpa/inet.h> +#include <netdb.h> #else //#include <sys/types.h> //#include <sys/socket.h>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a31046fc0903181038x7dd03ac7j8a1ed4873e17edfa>
