--- oracle8-client/Makefile 2016-07-14 16:44:56.098651000 +0300 +++ oracle8-client/Makefile 2016-07-20 10:27:13.783012000 +0300 @@ -9,7 +9,7 @@ CATEGORIES= databases MASTER_SITES= LOCAL/fjoe -MAINTAINER= ports@FreeBSD.org +MAINTAINER= bonkor@gmail.com COMMENT= Oracle 8 client USES= tar:bzip2 --- oracle8-client/files/patch-freebsd-oci8stub.c 2016-07-14 16:44:56.098838000 +0300 +++ oracle8-client/files/patch-freebsd-oci8stub.c 2016-07-14 11:07:23.282603000 +0300 @@ -1,5 +1,5 @@ ---- freebsd/oci8stub.c.orig 2007-11-11 12:25:01.000000000 +0600 -+++ freebsd/oci8stub.c 2007-11-28 05:03:13.000000000 +0600 +--- freebsd/oci8stub.c.orig 2007-11-11 09:25:01.000000000 +0300 ++++ freebsd/oci8stub.c 2016-07-14 11:07:18.873132000 +0300 @@ -2,6 +2,7 @@ #include #include @@ -8,7 +8,7 @@ #include #include #include -@@ -119,6 +120,13 @@ +@@ -119,6 +120,14 @@ int __l_sigprocmask(int how, const sigset_t *set, sigset_t *oldset); @@ -18,11 +18,12 @@ +}; + +int __l_connect(int s, const struct l_sockaddr *l_sa, socklen_t addrlen); ++int __l_sigaction(int signum, const struct sigaction *l_act, struct sigaction *oldact); + #ifdef stdin #undef stdin #undef stdout -@@ -528,3 +536,14 @@ +@@ -528,3 +537,27 @@ return sigprocmask(how, set, oldset); } @@ -37,3 +38,16 @@ + sa.sa_family = l_sa->sa_family; + return connect(s, &sa, addrlen); +} ++ ++int ++__l_sigaction(int signum, const struct sigaction *l_act, struct sigaction *oldact) ++{ ++ struct sigaction act; ++ ++ act.sa_handler = l_act->sa_handler; ++ act.sa_flags = l_act->sa_flags & (SA_ONSTACK | SA_RESTART | SA_RESETHAND | ++ SA_NOCLDSTOP | SA_NODEFER | SA_NOCLDWAIT | SA_SIGINFO); ++ act.sa_mask = l_act->sa_mask; ++ return sigaction(signum, &act, oldact); ++} ++ --- oracle8-client/files/patch-freebsd-redefine-syms.lst 2016-07-14 16:44:56.098865000 +0300 +++ oracle8-client/files/patch-freebsd-redefine-syms.lst 2016-07-14 11:10:25.089704000 +0300 @@ -1,6 +1,7 @@ ---- freebsd/redefine-syms.lst.orig 2005-06-20 23:23:35.000000000 +0700 -+++ freebsd/redefine-syms.lst 2007-11-28 04:48:03.000000000 +0600 -@@ -1,2 +1,3 @@ +--- freebsd/redefine-syms.lst.orig 2005-06-20 20:23:35.000000000 +0400 ++++ freebsd/redefine-syms.lst 2016-07-14 11:09:48.915819000 +0300 +@@ -1,2 +1,4 @@ +connect __l_connect lseek __l_lseek sigprocmask __l_sigprocmask ++sigaction __l_sigaction