| @@ -1,25 +1,25 @@ | | | @@ -1,25 +1,25 @@ |
1 | $NetBSD: patch-ai,v 1.45 2022/07/21 15:08:39 taca Exp $ | | 1 | $NetBSD: patch-ai,v 1.46 2023/01/28 09:28:30 taca Exp $ |
2 | | | 2 | |
3 | 1) Add shlib definitions for NetBSD 5; the build system must be | | 3 | 1) Add shlib definitions for NetBSD 5; the build system must be |
4 | hard-coded per OS per version. Not yet reported upstream. | | 4 | hard-coded per OS per version. Not yet reported upstream. |
5 | | | 5 | |
6 | 2) Make this pkgsrc friendly. | | 6 | 2) Make this pkgsrc friendly. |
7 | | | 7 | |
8 | 3) Add support for FreeBSD 13. | | 8 | 3) Add support for FreeBSD 13. |
9 | | | 9 | |
10 | 4) Add blocklist(3) support. | | 10 | 4) Add blocklist(3) support. |
11 | | | 11 | |
12 | --- makedefs.orig 2022-01-23 20:53:41.000000000 +0000 | | 12 | --- makedefs.orig 2023-01-15 23:29:39.000000000 +0000 |
13 | +++ makedefs | | 13 | +++ makedefs |
14 | @@ -339,6 +339,15 @@ case "$SYSTEM.$RELEASE" in | | 14 | @@ -339,6 +339,15 @@ case "$SYSTEM.$RELEASE" in |
15 | : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} | | 15 | : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} |
16 | : ${PLUGIN_LD="${CC} -shared"} | | 16 | : ${PLUGIN_LD="${CC} -shared"} |
17 | ;; | | 17 | ;; |
18 | + FreeBSD.13*) SYSTYPE=FREEBSD13 | | 18 | + FreeBSD.13*) SYSTYPE=FREEBSD13 |
19 | + : ${CC=cc} | | 19 | + : ${CC=cc} |
20 | + : ${SHLIB_SUFFIX=.so} | | 20 | + : ${SHLIB_SUFFIX=.so} |
21 | + : ${SHLIB_CFLAGS=-fPIC} | | 21 | + : ${SHLIB_CFLAGS=-fPIC} |
22 | + : ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'} | | 22 | + : ${SHLIB_LD="${CC} -shared"' -Wl,-soname,${LIB}'} |
23 | + : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} | | 23 | + : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} |
24 | + : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} | | 24 | + : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} |
25 | + : ${PLUGIN_LD="${CC} -shared"} | | 25 | + : ${PLUGIN_LD="${CC} -shared"} |
| @@ -116,94 +116,94 @@ hard-coded per OS per version. Not yet | | | @@ -116,94 +116,94 @@ hard-coded per OS per version. Not yet |
116 | - # No, we're not going to try db1 db2 db3 etc. | | 116 | - # No, we're not going to try db1 db2 db3 etc. |
117 | - # On a properly installed system, Postfix builds | | 117 | - # On a properly installed system, Postfix builds |
118 | - # by including <db.h> and by linking with -ldb | | 118 | - # by including <db.h> and by linking with -ldb |
119 | - echo "No <db.h> include file found." 1>&2 | | 119 | - echo "No <db.h> include file found." 1>&2 |
120 | - echo "Install the appropriate db*-devel package first." 1>&2 | | 120 | - echo "Install the appropriate db*-devel package first." 1>&2 |
121 | - exit 1 | | 121 | - exit 1 |
122 | - fi | | 122 | - fi |
123 | - SYSLIBS="-ldb" | | 123 | - SYSLIBS="-ldb" |
124 | - ;; | | 124 | - ;; |
125 | - esac | | 125 | - esac |
126 | for name in nsl resolv $GDBM_LIBS | | 126 | for name in nsl resolv $GDBM_LIBS |
127 | do | | 127 | do |
128 | for lib in /usr/lib64 /lib64 /usr/lib /lib | | 128 | for lib in /usr/lib64 /lib64 /usr/lib /lib |
129 | @@ -667,24 +602,6 @@ EOF | | 129 | @@ -667,24 +602,6 @@ Linux.[3456].*) SYSTYPE=LINUX$RELEASE_MA |
130 | ;; | | 130 | ;; |
131 | GNU.0*|GNU/kFreeBSD.[567]*) | | 131 | GNU.0*|GNU/kFreeBSD.[567]*) |
132 | SYSTYPE=GNU0 | | 132 | SYSTYPE=GNU0 |
133 | - case "$CCARGS" in | | 133 | - case "$CCARGS" in |
134 | - *-DNO_DB*) ;; | | 134 | - *-DNO_DB*) ;; |
135 | - *) if [ -f /usr/include/db.h ] | | 135 | - *) if [ -f /usr/include/db.h ] |
136 | - then | | 136 | - then |
137 | - : we are all set | | 137 | - : we are all set |
138 | - elif [ -f /usr/include/db/db.h ] | | 138 | - elif [ -f /usr/include/db/db.h ] |
139 | - then | | 139 | - then |
140 | - CCARGS="$CCARGS -I/usr/include/db" | | 140 | - CCARGS="$CCARGS -I/usr/include/db" |
141 | - else | | 141 | - else |
142 | - # On a properly installed system, Postfix builds | | 142 | - # On a properly installed system, Postfix builds |
143 | - # by including <db.h> and by linking with -ldb | | 143 | - # by including <db.h> and by linking with -ldb |
144 | - echo "No <db.h> include file found." 1>&2 | | 144 | - echo "No <db.h> include file found." 1>&2 |
145 | - echo "Install the appropriate db*-devel package first." 1>&2 | | 145 | - echo "Install the appropriate db*-devel package first." 1>&2 |
146 | - exit 1 | | 146 | - exit 1 |
147 | - fi | | 147 | - fi |
148 | - SYSLIBS="-ldb" | | 148 | - SYSLIBS="-ldb" |
149 | - ;; | | 149 | - ;; |
150 | - esac | | 150 | - esac |
151 | for name in nsl resolv | | 151 | for name in nsl resolv |
152 | do | | 152 | do |
153 | for lib in /usr/lib64 /lib64 /usr/lib /lib | | 153 | for lib in /usr/lib64 /lib64 /usr/lib /lib |
154 | @@ -715,26 +632,14 @@ EOF | | 154 | @@ -715,26 +632,14 @@ Linux.[3456].*) SYSTYPE=LINUX$RELEASE_MA |
155 | HP-UX.A.09.*) SYSTYPE=HPUX9 | | 155 | HP-UX.A.09.*) SYSTYPE=HPUX9 |
156 | SYSLIBS=-ldbm | | 156 | SYSLIBS=-ldbm |
157 | CCARGS="$CCARGS -DMISSING_USLEEP -DNO_SNPRINTF" | | 157 | CCARGS="$CCARGS -DMISSING_USLEEP -DNO_SNPRINTF" |
158 | - if [ -f /usr/lib/libdb.a ]; then | | 158 | - if [ -f /usr/lib/libdb.a ]; then |
159 | - CCARGS="$CCARGS -DHAS_DB" | | 159 | - CCARGS="$CCARGS -DHAS_DB" |
160 | - SYSLIBS="$SYSLIBS -ldb" | | 160 | - SYSLIBS="$SYSLIBS -ldb" |
161 | - fi | | 161 | - fi |
162 | ;; | | 162 | ;; |
163 | HP-UX.B.10.*) SYSTYPE=HPUX10 | | 163 | HP-UX.B.10.*) SYSTYPE=HPUX10 |
164 | CCARGS="$CCARGS `nm /usr/lib/libc.a 2>/dev/null | | | 164 | CCARGS="$CCARGS `nm /usr/lib/libc.a 2>/dev/null | |
165 | (grep usleep >/dev/null || echo '-DMISSING_USLEEP')`" | | 165 | (grep usleep >/dev/null || echo '-DMISSING_USLEEP')`" |
166 | CCARGS="$CCARGS -DNO_SNPRINTF" | | 166 | CCARGS="$CCARGS -DNO_SNPRINTF" |
167 | - if [ -f /usr/lib/libdb.a ]; then | | 167 | - if [ -f /usr/lib/libdb.a ]; then |
168 | - CCARGS="$CCARGS -DHAS_DB" | | 168 | - CCARGS="$CCARGS -DHAS_DB" |
169 | - SYSLIBS=-ldb | | 169 | - SYSLIBS=-ldb |
170 | - fi | | 170 | - fi |
171 | ;; | | 171 | ;; |
172 | HP-UX.B.11.*) SYSTYPE=HPUX11 | | 172 | HP-UX.B.11.*) SYSTYPE=HPUX11 |
173 | SYSLIBS=-lnsl | | 173 | SYSLIBS=-lnsl |
174 | - if [ -f /usr/lib/libdb.a ]; then | | 174 | - if [ -f /usr/lib/libdb.a ]; then |
175 | - CCARGS="$CCARGS -DHAS_DB" | | 175 | - CCARGS="$CCARGS -DHAS_DB" |
176 | - SYSLIBS="$SYSLIBS -ldb" | | 176 | - SYSLIBS="$SYSLIBS -ldb" |
177 | - fi | | 177 | - fi |
178 | ;; | | 178 | ;; |
179 | ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix543 | | 179 | ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix543 |
180 | RANLIB=echo | | 180 | RANLIB=echo |
181 | @@ -776,12 +681,12 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5 | | 181 | @@ -782,12 +687,12 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5 |
182 | esac | | 182 | esac |
183 | : ${SHLIB_CFLAGS=-fPIC} | | 183 | : ${SHLIB_CFLAGS=-fPIC} |
184 | : ${SHLIB_SUFFIX=.dylib} | | 184 | : ${SHLIB_SUFFIX=.dylib} |
185 | - : ${SHLIB_LD='cc -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup -Wl,-install_name,@rpath/${LIB}'} | | 185 | - : ${SHLIB_LD="cc -shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup "'-Wl,-install_name,@rpath/${LIB}'} |
186 | + : ${SHLIB_LD='${CC} -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup -Wl,-install_name,@rpath/${LIB}'} | | 186 | + : ${SHLIB_LD='${CC} '"-shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup "'-Wl,-install_name,@rpath/${LIB}'} |
187 | : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} | | 187 | : ${SHLIB_RPATH='-Wl,-rpath,${SHLIB_DIR}'} |
188 | # In MacOS/X 10.11.x /bin/sh unsets DYLD_LIBRARY_PATH, so we | | 188 | # In MacOS/X 10.11.x /bin/sh unsets DYLD_LIBRARY_PATH, so we |
189 | # have export it into postfix-install indirectly! | | 189 | # have export it into postfix-install indirectly! |
190 | : ${SHLIB_ENV="DYLD_LIBRARY_PATH=`pwd`/lib SHLIB_ENV_VAR=DYLD_LIBRARY_PATH SHLIB_ENV_VAL=`pwd`/lib"} | | 190 | : ${SHLIB_ENV="DYLD_LIBRARY_PATH=`pwd`/lib SHLIB_ENV_VAR=DYLD_LIBRARY_PATH SHLIB_ENV_VAL=`pwd`/lib"} |
191 | - : ${PLUGIN_LD='cc -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup'} | | 191 | - : ${PLUGIN_LD="cc -shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup"} |
192 | + : ${PLUGIN_LD='${CC} -shared -Wl,-flat_namespace -Wl,-undefined,dynamic_lookup'} | | 192 | + : ${PLUGIN_LD='${CC} '"-shared -Wl,-flat_namespace ${NOFIXUP}-Wl,-undefined,dynamic_lookup"} |
193 | ;; | | 193 | ;; |
194 | dcosx.1*) SYSTYPE=DCOSX1 | | 194 | dcosx.1*) SYSTYPE=DCOSX1 |
195 | RANLIB=echo | | 195 | RANLIB=echo |
196 | @@ -805,6 +710,21 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5 | | 196 | @@ -811,6 +716,21 @@ ReliantUNIX-?.5.43) SYSTYPE=ReliantUnix5 |
197 | esac | | 197 | esac |
198 | | | 198 | |
199 | # | | 199 | # |
200 | +# Support for blocklist(3) or blacklist(3). | | 200 | +# Support for blocklist(3) or blacklist(3). |
201 | +# | | 201 | +# |
202 | +case "$CCARGS" in | | 202 | +case "$CCARGS" in |
203 | + *-DUSE_BLOCKLIST*) | | 203 | + *-DUSE_BLOCKLIST*) |
204 | + if test -f /usr/include/blocklist.h; then | | 204 | + if test -f /usr/include/blocklist.h; then |
205 | + CCARGS="$CCARGS -DHAVE_BLOCKLIST" | | 205 | + CCARGS="$CCARGS -DHAVE_BLOCKLIST" |
206 | + SYSLIBS="$SYSLIBS -lblocklist" | | 206 | + SYSLIBS="$SYSLIBS -lblocklist" |
207 | + elif test -f /usr/include/blacklist.h; then | | 207 | + elif test -f /usr/include/blacklist.h; then |
208 | + CCARGS="$CCARGS -DHAVE_BLACKLIST" | | 208 | + CCARGS="$CCARGS -DHAVE_BLACKLIST" |
209 | + SYSLIBS="$SYSLIBS -lblacklist" | | 209 | + SYSLIBS="$SYSLIBS -lblacklist" |