Details Ticket 4764


Comment | Reply | Open


Serial Number 4764
Subject Give NetBSD a distinct configuration section in aclocal.m4.
Area grass6
Queue grass
Requestors brook@nmsu.edu
Owner pkelly
Status resolved
Last User Contact Sat Jul 15 22:02:08 2006 (2 yr ago)
Current Priority 30
Final Priority 70
Due No date assigned
Last Action Sat Jul 15 22:02:11 2006 (2 yr ago)
Created Thu Jun 29 22:27:42 2006 (2 yr ago)

Transaction History Ticket 4764


Thu, Jun 29 2006 22:27:42    Request created by guest  
Subject: Give NetBSD a distinct configuration section in aclocal.m4.

Platform: other
grass obtained from: Trento Italy site
grass binary for platform: Compiled from Sources
GRASS Version: 6.0.2

Currently, the configuration system lumps NetBSD together with very early versions
of FreeBSD.  In fact, NetBSD is much more similar to recent FreeBSD than to the
early ones.  However, it is distinct.

As a result, it should have its own configuration section, as do the other operating
systems.

Because the configuration scripts are created via autoconf, the appropriate place
to define the NetBSD section is in aclocal.m4, which is the master copy from
which autoconf generates the configure script.  The following patch splits the
joint NetBSD/FreeBSD section of that file into two (and relocates the early FreeBSD
section to be adjacent to the later one).  The values given in the new NetBSD
section yield a successful compilation for a NetBSD/i386 system.  In case they
are not perfect, at least this patch will provide a location for tuning NetBSD-specific
parameters without worrying about side-effects on other operating systems.

Note that after applying this patch, autoconf must be run so that the new configure
script will be distributed.


--- aclocal.m4.orig     2006-01-02 16:36:38.000000000 +0000
+++ aclocal.m4  2006-06-28 23:11:48.000000000 +0000
@@ -836,10 +836,51 @@
            CC_SEARCH_FLAGS=""
            LD_SEARCH_FLAGS=""
            ;;
-       NetBSD-*|FreeBSD-[[1-2]].*)
+       NetBSD-*)
+           # NetBSD/SPARC needs -fPIC, -fpic will not do.
+           SHLIB_CFLAGS="-fPIC"
+           SHLIB_LD="ld -Bshareable -x"
+           SHLIB_LD_LIBS="${LIBS}"
+           SHLIB_SUFFIX=".so"
+           LDFLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR} -export-dynamic'
+           CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+           LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+           if test "${GRASS_THREADS}" = "1" ; then
+               # The -pthread needs to go in the CFLAGS, not LIBS
+               LIBS=`echo $LIBS | sed s/-pthread//`
+               EXTRA_CFLAGS="-pthread"
+               LDFLAGS="$LDFLAGS -pthread"
+           fi
+           UNSHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.a'
+           SHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.so',
+           GRASS_LIB_VERSIONS_OK=nodots
+           ;;
+       OpenBSD-*)
+           SHLIB_LD="${CC} -shared"
+           SHLIB_LD_LIBS='${LIBS}'
+           SHLIB_SUFFIX=".so"
+           LDFLAGS=""
+           CC_SEARCH_FLAGS=""
+           LD_SEARCH_FLAGS=""
+           AC_MSG_CHECKING(for ELF)
+           AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+       yes
+#endif
+           ],
+               [AC_MSG_RESULT(yes)
+               SHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.so.1.0'],
+               [AC_MSG_RESULT(no)
+               SHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.so.1.0']
+           )
+
+           # OpenBSD doesn't do version numbers with dots.
+           UNSHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.a'
+           GRASS_LIB_VERSIONS_OK=nodots
+           ;;
+       FreeBSD-[[1-2]].*)
            # Not available on all versions:  check for include file.
            AC_CHECK_HEADER(dlfcn.h, [
-               # NetBSD/SPARC needs -fPIC, -fpic will not do.
                SHLIB_CFLAGS="-fPIC"
                SHLIB_LD="ld -Bshareable -x"
                SHLIB_LD_LIBS=""
@@ -874,29 +915,6 @@
            UNSHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.a'
            GRASS_LIB_VERSIONS_OK=nodots
            ;;
-       OpenBSD-*)
-           SHLIB_LD="${CC} -shared"
-           SHLIB_LD_LIBS='${LIBS}'
-           SHLIB_SUFFIX=".so"
-           LDFLAGS=""
-           CC_SEARCH_FLAGS=""
-           LD_SEARCH_FLAGS=""
-           AC_MSG_CHECKING(for ELF)
-           AC_EGREP_CPP(yes, [
-#ifdef __ELF__
-       yes
-#endif
-           ],
-               [AC_MSG_RESULT(yes)
-               SHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.so.1.0'],
-               [AC_MSG_RESULT(no)
-               SHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.so.1.0']
-           )
-
-           # OpenBSD doesn't do version numbers with dots.
-           UNSHARED_LIB_SUFFIX='${GRASS_TRIM_DOTS}.a'
-           GRASS_LIB_VERSIONS_OK=nodots
-           ;;
        FreeBSD-*)
            # FreeBSD 3.* and greater have ELF.
            SHLIB_CFLAGS="-fPIC"
Mon, Jul 3 2006 19:47:36    Mail sent by pkelly  
This seems like a good idea and I can't see it causing any problems, but to
reduce the chance of any errors (as I won't be able to test this) could you
supply the patch against the current CVS version of aclocal.m4 please?
Download from here:
http://freegis.org/cgi-bin/viewcvs.cgi/*checkout*/grass6/aclocal.m4

Paul

Thu, Jul 6 2006 21:25:52    Mail sent by brook@biology.nmsu.edu  
Return-Path <brook@biology.nmsu.edu>
Delivered-To grass-bugs@lists.intevation.de
From Brook Milligan <brook@biology.nmsu.edu>
MIME-Version 1.0
Content-Type multipart/mixed; boundary="v9YqNf1/KN"
Content-Transfer-Encoding 7bit
Message-ID <17581.25525.885195.361819@viola.nmsu.edu>
Date Thu, 6 Jul 2006 13:25:41 -0600
To Paul Kelly via RT <grass-bugs@intevation.de>
Subject [bug #4764] (grass) Give NetBSD a distinct configuration section in aclocal.m4.
In-Reply-To <20060703174736.8B1181005B9@lists.intevation.de>
References <20060703174736.8B1181005B9@lists.intevation.de>
X-Mailer VM 7.19 under Emacs 21.4.1
X-Virus-Scanned by amavisd-new at intevation.de
X-Spam-Status No, hits=-4.983 tagged_above=-999 required=4 tests=[BAYES_00=-5, MIME_BASE64_NO_NAME=0.017]
X-Spam-Level
--v9YqNf1/KN
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit

Paul,

Paul Kelly via RT writes:
 > This seems like a good idea and I can't see it causing any problems, but to
> reduce the chance of any errors (as I won't be able to test this) could you
> supply the patch against the current CVS version of aclocal.m4 please?
 > Download from here:
 > http://freegis.org/cgi-bin/viewcvs.cgi/*checkout*/grass6/aclocal.m4

Attached is the patch against the file above.  I hope this helps.
Please let me know if you need anything else.

Cheers,
Brook


--v9YqNf1/KN
Content-Type: application/octet-stream
Content-Description: aclocal.m4 patch
Content-Disposition: attachment;
	filename="aclocal.m4.patch"
Content-Transfer-Encoding: base64

LS0tIGFjbG9jYWwubTQub3JpZwkyMDA2LTA3LTA2IDEzOjE1OjIyLjAwMDAwMDAwMCAtMDYwMAor
KysgYWNsb2NhbC5tNAkyMDA2LTA3LTA2IDEzOjIzOjExLjAwMDAwMDAwMCAtMDYwMApAQCAtODcy
LDEwICs4NzIsNTIgQEAKIAkgICAgQ0NfU0VBUkNIX0ZMQUdTPSIiCiAJICAgIExEX1NFQVJDSF9G
TEFHUz0iIgogCSAgICA7OwotCU5ldEJTRC0qfEZyZWVCU0QtW1sxLTJdXS4qKQorCU5ldEJTRC0q
KQorCSAgICAjIE5ldEJTRCBoYXMgRUxGLgorCSAgICBTSExJQl9DRkxBR1M9Ii1mUElDIgorCSAg
ICBTSExJQl9MRD0ibGQgLUJzaGFyZWFibGUgLXgiCisJICAgIFNITElCX0xEX0xJQlM9IiR7TElC
U30iCisJICAgIFNITElCX1NVRkZJWD0iLnNvIgorCSAgICBMREZMQUdTPSctV2wsLXJwYXRoLCR7
TElCX1JVTlRJTUVfRElSfSAtZXhwb3J0LWR5bmFtaWMnCisJICAgIENDX1NFQVJDSF9GTEFHUz0n
LVdsLC1ycGF0aCwke0xJQl9SVU5USU1FX0RJUn0nCisJICAgIExEX1NFQVJDSF9GTEFHUz0nLXJw
YXRoICR7TElCX1JVTlRJTUVfRElSfScKKwkgICAgaWYgdGVzdCAiJHtHUkFTU19USFJFQURTfSIg
PSAiMSIgOyB0aGVuCisJCSMgVGhlIC1wdGhyZWFkIG5lZWRzIHRvIGdvIGluIHRoZSBDRkxBR1Ms
IG5vdCBMSUJTCisJCUxJQlM9YGVjaG8gJExJQlMgfCBzZWQgcy8tcHRocmVhZC8vYAorCQlFWFRS
QV9DRkxBR1M9Ii1wdGhyZWFkIgorCQlMREZMQUdTPSIkTERGTEFHUyAtcHRocmVhZCIKKwkgICAg
ZmkKKwkgICAgIyBOZXRCU0QgZG9lc24ndCBoYW5kbGUgdmVyc2lvbiBudW1iZXJzIHdpdGggZG90
cy4KKwkgICAgVU5TSEFSRURfTElCX1NVRkZJWD0nJHtHUkFTU19UUklNX0RPVFN9LmEnCisJICAg
IFNIQVJFRF9MSUJfU1VGRklYPScke0dSQVNTX1RSSU1fRE9UU30uc28nLAorCSAgICBHUkFTU19M
SUJfVkVSU0lPTlNfT0s9bm9kb3RzCisJICAgIDs7CisJT3BlbkJTRC0qKQorCSAgICBTSExJQl9M
RD0iJHtDQ30gLXNoYXJlZCIKKwkgICAgU0hMSUJfTERfTElCUz0nJHtMSUJTfScKKwkgICAgU0hM
SUJfU1VGRklYPSIuc28iCisJICAgIExERkxBR1M9IiIKKwkgICAgQ0NfU0VBUkNIX0ZMQUdTPSIi
CisJICAgIExEX1NFQVJDSF9GTEFHUz0iIgorCSAgICBBQ19NU0dfQ0hFQ0tJTkcoZm9yIEVMRikK
KwkgICAgQUNfRUdSRVBfQ1BQKHllcywgWworI2lmZGVmIF9fRUxGX18KKwl5ZXMKKyNlbmRpZgor
CSAgICBdLAorCQlbQUNfTVNHX1JFU1VMVCh5ZXMpCisJCVNIQVJFRF9MSUJfU1VGRklYPScke0dS
QVNTX1RSSU1fRE9UU30uc28uMS4wJ10sCisJCVtBQ19NU0dfUkVTVUxUKG5vKQorCQlTSEFSRURf
TElCX1NVRkZJWD0nJHtHUkFTU19UUklNX0RPVFN9LnNvLjEuMCddCisJICAgICkKKworCSAgICAj
IE9wZW5CU0QgZG9lc24ndCBkbyB2ZXJzaW9uIG51bWJlcnMgd2l0aCBkb3RzLgorCSAgICBVTlNI
QVJFRF9MSUJfU1VGRklYPScke0dSQVNTX1RSSU1fRE9UU30uYScKKwkgICAgR1JBU1NfTElCX1ZF
UlNJT05TX09LPW5vZG90cworCSAgICA7OworCUZyZWVCU0QtW1sxLTJdXS4qKQogCSAgICAjIE5v
dCBhdmFpbGFibGUgb24gYWxsIHZlcnNpb25zOiAgY2hlY2sgZm9yIGluY2x1ZGUgZmlsZS4KIAkg
ICAgQUNfQ0hFQ0tfSEVBREVSKGRsZmNuLmgsIFsKLQkJIyBOZXRCU0QvU1BBUkMgbmVlZHMgLWZQ
SUMsIC1mcGljIHdpbGwgbm90IGRvLgogCQlTSExJQl9DRkxBR1M9Ii1mUElDIgogCQlTSExJQl9M
RD0ibGQgLUJzaGFyZWFibGUgLXgiCiAJCVNITElCX0xEX0xJQlM9IiIKQEAgLTkwNCwzMiArOTQ2
LDYgQEAKIAkJTERfU0VBUkNIX0ZMQUdTPSR7Q0NfU0VBUkNIX0ZMQUdTfQogCQlTSEFSRURfTElC
X1NVRkZJWD0nJHtHUkFTU19UUklNX0RPVFN9LmEnCiAJICAgIF0pCi0KLQkgICAgIyBGcmVlQlNE
IGRvZXNuJ3QgaGFuZGxlIHZlcnNpb24gbnVtYmVycyB3aXRoIGRvdHMuCi0KLQkgICAgVU5TSEFS
RURfTElCX1NVRkZJWD0nJHtHUkFTU19UUklNX0RPVFN9LmEnCi0JICAgIEdSQVNTX0xJQl9WRVJT
SU9OU19PSz1ub2RvdHMKLQkgICAgOzsKLQlPcGVuQlNELSopCi0JICAgIFNITElCX0xEPSIke0ND
fSAtc2hhcmVkIgotCSAgICBTSExJQl9MRF9MSUJTPScke0xJQlN9JwotCSAgICBTSExJQl9TVUZG
SVg9Ii5zbyIKLQkgICAgTERGTEFHUz0iIgotCSAgICBDQ19TRUFSQ0hfRkxBR1M9IiIKLQkgICAg
TERfU0VBUkNIX0ZMQUdTPSIiCi0JICAgIEFDX01TR19DSEVDS0lORyhmb3IgRUxGKQotCSAgICBB
Q19FR1JFUF9DUFAoeWVzLCBbCi0jaWZkZWYgX19FTEZfXwotCXllcwotI2VuZGlmCi0JICAgIF0s
Ci0JCVtBQ19NU0dfUkVTVUxUKHllcykKLQkJU0hBUkVEX0xJQl9TVUZGSVg9JyR7R1JBU1NfVFJJ
TV9ET1RTfS5zby4xLjAnXSwKLQkJW0FDX01TR19SRVNVTFQobm8pCi0JCVNIQVJFRF9MSUJfU1VG
RklYPScke0dSQVNTX1RSSU1fRE9UU30uc28uMS4wJ10KLQkgICAgKQotCi0JICAgICMgT3BlbkJT
RCBkb2Vzbid0IGRvIHZlcnNpb24gbnVtYmVycyB3aXRoIGRvdHMuCiAJICAgIFVOU0hBUkVEX0xJ
Ql9TVUZGSVg9JyR7R1JBU1NfVFJJTV9ET1RTfS5hJwogCSAgICBHUkFTU19MSUJfVkVSU0lPTlNf
T0s9bm9kb3RzCiAJICAgIDs7Cg==
--v9YqNf1/KN--


Sat, Jul 8 2006 21:34:15    Owner changed to pkelly by mneteler  
Sat, Jul 8 2006 21:34:15    Mail sent by mneteler  
Brook,

unfortunately RT eats the attachments. Could you send it
directly to Paul or me?

thanks

 Markus
Sat, Jul 8 2006 22:22:25    Mail sent by pkelly  
Markus: To decode the attachment, copy and paste into a text file and save
with a .uue extension. Then open with Winzip and you can extract the attached
file from there. Of course this only works on Windows ;) You should be able to
achieve the same with the 'uudecode' command on Linux but I didn't get it
working...

Brook:
Patch applied and in CVS now. Please test.
Sat, Jul 15 2006 22:02:08    Mail sent by mneteler  
I assume that the problem is solved. Feel free to
reopen if not.

Markus
Sat, Jul 15 2006 22:02:11    Status changed to resolved by mneteler  
Comment | Reply | Open

You are currently authenticated as guest.
[Show Configuration] [Login as another user]

Users Guide - Mail Commands - Homepage of RequestTracker 1.0.7 - list any request