Bug #32671 ndb-connector java compilation fails with "/bin/sh: no: command not found"
Submitted: 23 Nov 2007 17:11 Modified: 23 Nov 2007 21:17
Reporter: Hartmut Holzgraefe Email Updates:
Status: Closed Impact on me:
None 
Category:Connectors: NDB/Bindings Severity:S3 (Non-critical)
Version:ndb-connectors-0.5.6.3.5.2 OS:Linux (Debian unstable)
Assigned to: Monty Taylor CPU Architecture:Any

[23 Nov 2007 17:11] Hartmut Holzgraefe
Description:
After recompiling the mysql server with -fPIC to work around bug #29791
i'm now getting 

  /bin/sh: no: command not found

error messages

How to repeat:
Building on x86_64, Debian unstable, gcc 4.2.3, java:

  java version "1.5.0"
  gij (GNU libgcj) version 4.2.1 (Debian 4.2.1-5)

make fails with:

make[3]: Entering directory `/home/hartmut/projects/mysql/csc/21135/ndb-connectors-0.5.6.3.5.2/java'
no -classpath .:./lib/mysql-connector-java-5.0.4-bin.jar:./lib/junit.jar -sourcepath .:. -d .  ./com/mysql/cluster/ndbj/BaseCallback.java ./com/mysql/cluster/ndbj/BlobUndefinedException.java ./com/mysql/cluster/ndbj/INdbEventCallable.java ./com/mysql/cluster/ndbj/MgmApiException.java ./com/mysql/cluster/ndbj/Ndb.java ./com/mysql/cluster/ndbj/NdbApiException.java ./com/mysql/cluster/ndbj/NdbApiPermanentException.java ./com/mysql/cluster/ndbj/NdbApiRuntimeException.java ./com/mysql/cluster/ndbj/NdbApiTemporaryException.java ./com/mysql/cluster/ndbj/NdbApiTimeStampOutOfBoundsException.java ./com/mysql/cluster/ndbj/NdbApiUserErrorPermanentException.java ./com/mysql/cluster/ndbj/NdbBaseOperation.java ./com/mysql/cluster/ndbj/NdbBaseOperationEquals.java ./com/mysql/cluster/ndbj/NdbBlob.java ./com/mysql/cluster/ndbj/NdbClusterConnection.java ./com/mysql/cluster/ndbj/NdbClusterConnectionPermanentException.java ./com/mysql/cluster/ndbj/NdbClusterConnectionTemporaryException.java ./com/mysql/cluster/ndbj/NdbErrorNotAvailable.java ./com/mysql/cluster/ndbj/NdbEventOperation.java ./com/mysql/cluster/ndbj/NdbEventOperationResults.java ./com/mysql/cluster/ndbj/NdbEventOperationResultsImpl.java ./com/mysql/cluster/ndbj/NdbFactory.java ./com/mysql/cluster/ndbj/NdbIndexOperation.java ./com/mysql/cluster/ndbj/NdbIndexScanOperation.java ./com/mysql/cluster/ndbj/NdbInterpretedOperation.java ./com/mysql/cluster/ndbj/NdbOperation.java ./com/mysql/cluster/ndbj/NdbOperationResults.java ./com/mysql/cluster/ndbj/NdbOperationResultsImpl.java ./com/mysql/cluster/ndbj/NdbRecAttr.java ./com/mysql/cluster/ndbj/NdbResultSet.java ./com/mysql/cluster/ndbj/NdbResultSetImpl.java ./com/mysql/cluster/ndbj/NdbResultSetMetaData.java ./com/mysql/cluster/ndbj/NdbScanFilter.java ./com/mysql/cluster/ndbj/NdbScanFilterImpl.java ./com/mysql/cluster/ndbj/NdbScanOperation.java ./com/mysql/cluster/ndbj/NdbTransaction.java ./com/mysql/cluster/ndbj/NoSuchColumnException.java ./com/mysql/cluster/ndbj/NoSuchIndexException.java ./com/mysql/cluster/ndbj/NoSuchTableException.java ./com/mysql/cluster/ndbj/examples/CRUDandScan.java ./com/mysql/cluster/ndbj/examples/DeleteUsingPrimaryKey.java ./com/mysql/cluster/ndbj/examples/ExamplesConfigurator.java ./com/mysql/cluster/ndbj/examples/HelloWorldInsert.java ./com/mysql/cluster/ndbj/examples/InsertUsingPrimaryKey.java ./com/mysql/cluster/ndbj/examples/JoinUsingScanAndIndexScan.java ./com/mysql/cluster/ndbj/examples/PrimaryKeyBatchOps.java ./com/mysql/cluster/ndbj/examples/PrimaryKeyOpBlob.java ./com/mysql/cluster/ndbj/examples/ReadRowsUsingTableScan.java ./com/mysql/cluster/ndbj/examples/ReadUsingOrderedIndexOnPK.java ./com/mysql/cluster/ndbj/examples/ReadUsingPrimaryKey.java ./com/mysql/cluster/ndbj/examples/RetryTransaction.java ./com/mysql/cluster/ndbj/examples/TestAsync.java ./com/mysql/cluster/ndbj/examples/TestBaseCallback.java ./com/mysql/cluster/ndbj/examples/TestEvent.java ./com/mysql/cluster/ndbj/examples/UpdateUsingPrimaryKey.java ./com/mysql/cluster/ndbj/util/NdbConfigurator.java ./testsuite/BaseNdbjTestCase.java ./testsuite/BaseTestCase.java ./testsuite/TestCallback.java ./testsuite/ndbj/BasicTest.java ./testsuite/ndbj/ImmediatePollTimeoutTest.java ./testsuite/ndbj/InsertRetryTest.java ./testsuite/ndbj/Latin1InsertReadTest.java ./testsuite/ndbj/MultiPartPrimaryKeyStringTest.java ./testsuite/ndbj/MultipleAsyncTest.java ./testsuite/ndbj/NdbBlobTest.java ./testsuite/ndbj/NdbIndexScanOperationUtf8Latin1Test.java ./testsuite/ndbj/NdbOperationByteLongTest.java ./testsuite/ndbj/NdbOperationIDTest.java ./testsuite/ndbj/NdbOperationMultiPartPrimaryKeyTest.java ./testsuite/ndbj/NdbOperationTest.java ./testsuite/ndbj/NdbOperationsFailedTest.java ./testsuite/ndbj/NdbScanFilterTest.java ./testsuite/ndbj/NdbScanTest.java ./testsuite/ndbj/NdbTest.java ./testsuite/ndbj/NullSetTest.java ./testsuite/ndbj/OrderedIndexScanTest.java ./testsuite/ndbj/QuickAsyncTest.java ./testsuite/ndbj/QuickBFTest.java ./testsuite/ndbj/SelectCountTest.java ./testsuite/ndbj/Utf8InsertReadTest.java ./testsuite/ndbj/OutOfConnectionProblemTest.java ./com/mysql/cluster/mgmj/MgmApiException.java  ./com/mysql/cluster/ndbj/ndbj.java ./com/mysql/cluster/ndbj/ndbjConstants.java ./com/mysql/cluster/ndbj/ndbjJNI.java ./com/mysql/cluster/ndbj/NdbRecAttrImpl.java ./com/mysql/cluster/ndbj/NdbColumn.java ./com/mysql/cluster/ndbj/AbortOption.java ./com/mysql/cluster/ndbj/ExecType.java ./com/mysql/cluster/ndbj/NdbDictionary.java ./com/mysql/cluster/ndbj/NdbEvent.java ./com/mysql/cluster/ndbj/NdbIndex.java ./com/mysql/cluster/ndbj/NdbObject.java ./com/mysql/cluster/ndbj/NdbTable.java ./com/mysql/cluster/ndbj/NdbError.java ./com/mysql/cluster/ndbj/NdbBlobImpl.java ./com/mysql/cluster/ndbj/NdbClusterConnectionImpl.java ./com/mysql/cluster/ndbj/NdbEventOperationImpl.java ./com/mysql/cluster/ndbj/NdbImpl.java ./com/mysql/cluster/ndbj/NdbIndexOperationImpl.java ./com/mysql/cluster/ndbj/NdbIndexScanOperationImpl.java ./com/mysql/cluster/ndbj/NdbOperationImpl.java ./com/mysql/cluster/ndbj/NdbScanOperationImpl.java ./com/mysql/cluster/ndbj/NdbTransactionImpl.java ./com/mysql/cluster/mgmj/mgmj.java ./com/mysql/cluster/mgmj/mgmjJNI.java ./com/mysql/cluster/mgmj/mgmjConstants.java ./com/mysql/cluster/mgmj/NdbLogEvent.java ./com/mysql/cluster/mgmj/NdbLogEventType.java ./com/mysql/cluster/mgmj/NdbMgmEventCategory.java ./com/mysql/cluster/mgmj/NdbMgmEventSeverity.java ./com/mysql/cluster/mgmj/NdbLogEventManager.java ./com/mysql/cluster/mgmj/ClusterState.java ./com/mysql/cluster/mgmj/NdbMgm.java ./com/mysql/cluster/mgmj/NdbMgmFactory.java ./com/mysql/cluster/mgmj/NdbMgmError.java ./com/mysql/cluster/mgmj/NdbMgmReply.java ./com/mysql/cluster/mgmj/NodeState.java ./com/mysql/cluster/mgmj/NodeStatus.java ./com/mysql/cluster/mgmj/NodeType.java ./com/mysql/cluster/mgmj/NdbMgmLoglevel.java ./com/mysql/cluster/mgmj/NdbMgmSeverity.java ./com/mysql/cluster/mgmj/NdbFilterItem.java ./com/mysql/cluster/mgmj/NdbFilterList.java ./com/mysql/cluster/mgmj/NdbLogEventCategoryListener.java ./com/mysql/cluster/mgmj/NdbLogEventListener.java ./com/mysql/cluster/mgmj/NdbLogEventManager.java ./com/mysql/cluster/mgmj/NdbLogEventTypeListener.java ./com/mysql/cluster/mgmj/*Event.java 
/bin/sh: no: command not found
make[3]: *** [ndbj.jar] Error 127
make[3]: Leaving directory `/home/hartmut/projects/mysql/csc/21135/ndb-connectors-0.5.6.3.5.2/java'
[23 Nov 2007 20:33] Monty Taylor
I don't believe we're going to be able to support gij at this time, because we need JNI and the port to GCJ/CNI from JNI wouldn't be trivial (although I think we should do it at some point) 

BUT - the point about the error message is right on. That should be detected at configure time.
[23 Nov 2007 20:38] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/38402
[23 Nov 2007 20:41] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/38403
[23 Nov 2007 21:17] Monty Taylor
Fix pushed in ndb-connectors-0.5.6.3.5.3