summaryrefslogtreecommitdiff
path: root/net/stund
diff options
context:
space:
mode:
authorMaxim Sobolev <sobomax@FreeBSD.org>2005-04-17 10:49:07 +0000
committerMaxim Sobolev <sobomax@FreeBSD.org>2005-04-17 10:49:07 +0000
commit538b496d6b522c65d55d8296cf7c2b3ffc447a12 (patch)
treea3b5a3d26f90a79edbd21503281caee92dc6231a /net/stund
parent- Update to 1.1.14.1 [1] (diff)
Update to 0.94.
Notes
Notes: svn path=/head/; revision=133513
Diffstat (limited to 'net/stund')
-rw-r--r--net/stund/Makefile12
-rw-r--r--net/stund/distinfo4
-rw-r--r--net/stund/files/patch-server.cxx62
-rw-r--r--net/stund/files/patch-stun.cxx64
4 files changed, 114 insertions, 28 deletions
diff --git a/net/stund/Makefile b/net/stund/Makefile
index 0291cb4d501f..92ca32c9dd49 100644
--- a/net/stund/Makefile
+++ b/net/stund/Makefile
@@ -6,11 +6,11 @@
#
PORTNAME= stund
-PORTVERSION= 0.92
+PORTVERSION= 0.94
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= stun
-DISTNAME= ${PORTNAME}_${PORTVERSION}_Jun06
+DISTNAME= ${PORTNAME}_${PORTVERSION}_Oct29
EXTRACT_SUFX= .tgz
MAINTAINER= sobomax@FreeBSD.org
@@ -20,14 +20,8 @@ WRKSRC= ${WRKDIR}/${PORTNAME}
USE_GMAKE= yes
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} != "i386"
-BROKEN= "Does not compile on !i386"
-.endif
-
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/server ${LOCALBASE}/sbin/stund
${INSTALL_PROGRAM} ${WRKSRC}/client ${LOCALBASE}/bin/stun_client
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/net/stund/distinfo b/net/stund/distinfo
index cc1faa15df58..9d9099c52ef3 100644
--- a/net/stund/distinfo
+++ b/net/stund/distinfo
@@ -1,2 +1,2 @@
-MD5 (stund_0.92_Jun06.tgz) = bdf6c54a217d5696c84c783655636833
-SIZE (stund_0.92_Jun06.tgz) = 82725
+MD5 (stund_0.94_Oct29.tgz) = 5c5b1b206c9f9d8fdbb826a83da1fb0e
+SIZE (stund_0.94_Oct29.tgz) = 84641
diff --git a/net/stund/files/patch-server.cxx b/net/stund/files/patch-server.cxx
index 461a769b0831..67cab2ac850d 100644
--- a/net/stund/files/patch-server.cxx
+++ b/net/stund/files/patch-server.cxx
@@ -1,23 +1,51 @@
$FreeBSD$
---- server.cxx 2004/06/10 15:25:17 1.1
-+++ server.cxx 2004/06/10 15:26:05
-@@ -172,7 +172,7 @@
- #if defined(WIN32)
- int pid=0;
-
+--- server.cxx.orig
++++ server.cxx
+@@ -32,7 +32,7 @@
+ << " -a sets the secondary IP" << endl
+ << " -p sets the primary port and defaults to 3478" << endl
+ << " -o sets the secondary port and defaults to 3479" << endl
+- << " -b makes the program run in the backgroud" << endl
++ << " -b makes the program run in the background" << endl
+ << " -m sets up a STERN server starting at port m" << endl
+ << " -v runs in verbose mode" << endl
+ // in makefile too
+@@ -188,30 +188,14 @@
+ //exit(1);
+ }
+
+-#if defined(WIN32)
+- int pid=0;
+-
- if ( background )
-+ if ( !background )
- {
- cerr << "The -b background option does not work in windows" << endl;
- exit(-1);
-@@ -180,7 +180,7 @@
- #else
- pid_t pid=0;
-
+- {
+- cerr << "The -b background option does not work in windows" << endl;
+- exit(-1);
+- }
+-#else
+- pid_t pid=0;
+-
- if ( background )
-+ if ( !background )
- {
- pid_t pid = fork();
+- {
+- pid = fork();
+-
+- if (pid < 0)
+- {
+- cerr << "fork: unable to fork" << endl;
+- exit(-1);
+- }
++ if (background) {
++ if (daemon(0,0) < 0) {
++ cerr << "demon() call failed" << endl;
++ exit(1);
++ }
+ }
+-#endif
+- if (pid == 0) //child or not using background
++ if (1) //child or not using background
+ {
+ StunServerInfo info;
+ bool ok = stunInitServer(info, myAddr, altAddr, myMediaPort, verbose);
diff --git a/net/stund/files/patch-stun.cxx b/net/stund/files/patch-stun.cxx
new file mode 100644
index 000000000000..66bc71a300ca
--- /dev/null
+++ b/net/stund/files/patch-stun.cxx
@@ -0,0 +1,64 @@
+
+$FreeBSD$
+
+--- stun.cxx.orig
++++ stun.cxx
+@@ -648,55 +648,11 @@
+ stunRand()
+ {
+ // return 32 bits of random stuff
+- assert( sizeof(int) == 4 );
+ static bool init=false;
+ if ( !init )
+- {
+- init = true;
+-
+- UInt64 tick;
+-
+-#if defined(WIN32)
+- volatile unsigned int lowtick=0,hightick=0;
+- __asm
+- {
+- rdtsc
+- mov lowtick, eax
+- mov hightick, edx
+- }
+- tick = hightick;
+- tick <<= 32;
+- tick |= lowtick;
+-#elif defined(__GNUC__) && ( defined(__i686__) || defined(__i386__) )
+- asm("rdtsc" : "=A" (tick));
+-#elif defined (__SUNPRO_CC) || defined( __sparc__ )
+- tick = gethrtime();
+-#elif defined(__MACH__)
+- int fd=open("/dev/random",O_RDONLY);
+- read(fd,&tick,sizeof(tick));
+- closesocket(fd);
+-#else
+-# error Need some way to seed the random number generator
+-#endif
+- int seed = int(tick);
+-#ifdef WIN32
+- srand(seed);
+-#else
+- srandom(seed);
+-#endif
+- }
+-
+-#ifdef WIN32
+- assert( RAND_MAX == 0x7fff );
+- int r1 = rand();
+- int r2 = rand();
+-
+- int ret = (r1<<16) + r2;
+-
+- return ret;
+-#else
+- return random();
+-#endif
++ srandomdev();
++ /* random() is described as returning 0...2**31-1 */
++ return 0xffffffff & ( ( random() << 31 ) | random() );
+ }
+
+