OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 12-Oct-2006 19:42:00
Branch: HEAD Handle: 2006101218420000
Modified files:
openpkg-src/openser openser.patch openser.spec
Log:
port to Solaris
Summary:
Revision Changes Path
1.3 +92 -2 openpkg-src/openser/openser.patch
1.23 +8 -4 openpkg-src/openser/openser.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/openser/openser.patch
============================================================================
$ cvs diff -u -r1.2 -r1.3 openser.patch
--- openpkg-src/openser/openser.patch 16 Jul 2006 08:01:00 -0000 1.2
+++ openpkg-src/openser/openser.patch 12 Oct 2006 17:42:00 -0000 1.3
@@ -1,6 +1,6 @@
Index: Makefile.defs
---- Makefile.defs.orig 2006-07-10 19:57:20 +0200
-+++ Makefile.defs 2006-07-16 09:54:39 +0200
+--- Makefile.defs.orig 2006-07-10 19:57:20.000000000 +0200
++++ Makefile.defs 2006-10-12 16:46:28.371048766 +0200
@@ -987,6 +987,8 @@
endif #mode=release
@@ -21,3 +21,93 @@
endif
ifneq ($(found_lock_method), yes)
+Index: cfg.y
+--- cfg.y.orig 2006-07-10 15:37:02.000000000 +0200
++++ cfg.y 2006-10-12 16:46:28.371878474 +0200
+@@ -854,7 +854,7 @@
+
tos=IPTOS_THROUGHPUT;
+ } else if
(strcasecmp($3,"IPTOS_RELIABILITY")) {
+
tos=IPTOS_RELIABILITY;
+-#if !defined(__OS_solaris) || !defined(__OS_netbsd)
++#if (!defined(__OS_solaris) || !defined(__OS_netbsd)) &&
defined(IPTOS_MINCOST)
+ } else if
(strcasecmp($3,"IPTOS_MINCOST")) {
+
tos=IPTOS_MINCOST;
+ #endif
+Index: rtpproxy/main.c
+--- rtpproxy/main.c.orig 2006-07-05 02:14:19.000000000 +0200
++++ rtpproxy/main.c 2006-10-12 18:52:30.244787676 +0200
+@@ -38,7 +38,7 @@
+ #include <sys/select.h>
+ #include <sys/stat.h>
+ #include <assert.h>
+-#if !defined(__solaris__)
++#if !defined(__sun__)
+ #include <err.h>
+ #endif
+ #include <errno.h>
+@@ -128,7 +128,11 @@
+ bindhost = NULL;
+
+ if ((n = resolve(ia, pf, bindhost, servname, AI_PASSIVE)) != 0)
++#if defined(__sun__)
++ errx(1, "setbindhost");
++#else
+ errx(1, "setbindhost: %s", gai_strerror(n));
++#endif
+ }
+
+ static void
+@@ -386,10 +390,9 @@
+
+ rtpp_log_write(RTPP_LOG_DBUG, glog, "received command \"%s\"", buf);
+
+- cp = buf;
+ argc = 0;
+ memset(argv, 0, sizeof(argv));
+- for (ap = argv; (*ap = strsep(&cp, "\r\n\t ")) != NULL;)
++ for (ap = argv, cp = strtok(buf, "\r\n\t "); (cp = strtok(NULL, "\r\n\t
")) != NULL;)
+ if (**ap != '\0') {
+ argc++;
+ if (++ap >= &argv[10])
+@@ -642,7 +645,11 @@
+ }
+ } else {
+ rtpp_log_write(RTPP_LOG_ERR, glog, "getaddrinfo: %s",
++#if defined(__sun__)
++ "unknown");
++#else
+ gai_strerror(n));
++#endif
+ }
+ }
+ }
+@@ -1170,7 +1177,7 @@
+ if (umode == 0) {
+ unlink(cmd_sock);
+ memset(&ifsun, '\0', sizeof ifsun);
+-#if !defined(__linux__) && !defined(__solaris__)
++#if !defined(__linux__) && !defined(__sun__)
+ ifsun.sun_len = strlen(cmd_sock);
+ #endif
+ ifsun.sun_family = AF_LOCAL;
+@@ -1203,7 +1210,7 @@
+ flags = fcntl(controlfd, F_GETFL);
+ fcntl(controlfd, F_SETFL, flags | O_NONBLOCK);
+
+-#if !defined(__solaris__)
++#if !defined(__sun__)
+ if (nodaemon == 0) {
+ if (daemon(0, 0) == -1)
+ err(1, "can't switch into daemon mode");
+Index: rtpproxy/rtpp_util.h
+--- rtpproxy/rtpp_util.h.orig 2006-04-13 06:29:19.000000000 +0200
++++ rtpproxy/rtpp_util.h 2006-10-12 16:50:58.099769521 +0200
+@@ -83,7 +83,7 @@
+ #define DEFFILEMODE
(S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
+ #endif
+
+-#if defined(__solaris__)
++#if defined(__sun__)
+ #define err(exitcode, format, args...) \
+ errx(exitcode, format ": %s", ## args, strerror(errno))
+ #define errx(exitcode, format, args...) \
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/openser/openser.spec
============================================================================
$ cvs diff -u -r1.22 -r1.23 openser.spec
--- openpkg-src/openser/openser.spec 23 Sep 2006 11:37:18 -0000 1.22
+++ openpkg-src/openser/openser.spec 12 Oct 2006 17:42:00 -0000 1.23
@@ -37,7 +37,7 @@
Group: VoIP
License: GPL
Version: %{V_openser}
-Release: 20060923
+Release: 20061012
# package options
%option with_fsl yes
@@ -55,7 +55,7 @@
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
-BuildPreReq: OpenPKG, openpkg >= 20060823, make, gcc, flex, bison
+BuildPreReq: OpenPKG, openpkg >= 20060823, make, gcc, flex, bison, sed
PreReq: OpenPKG, openpkg >= 20060823
%if "%{with_fsl}" == "yes"
BuildPreReq: fsl >= 1.2.0
@@ -124,8 +124,12 @@
# build rtpproxy extension
( cd rtpproxy
- CC="%{l_cc}" \
- CFLAGS="%{l_cflags -O}" \
+ export CC="%{l_cc}"
+ export CFLAGS="%{l_cflags -O}"
+ export LIBS=""
+ case "%{l_platform -t}" in
+ *-sunos* ) LIBS="$LIBS -lsocket -lnsl -lrt" ;;
+ esac
./configure
%{l_make} %{l_mflags}
) || exit $?
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]