[
https://issues.apache.org/jira/browse/HAMA-802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13767760#comment-13767760
]
Martin Illecker commented on HAMA-802:
--------------------------------------
Yes that would be no problem to stop building when cmake is missing.
But most users don't care about hama pipes and therefore it should not stop.
So maybe we need a build parameter to define if pipes is necessary or not.
(Similar to the solution with hadoop1 and hadoop2 profile)
A default profile should skip a native pipes build and if user builds with
profile pipes, it will stop the build process when cmake is missing.
Therefore we have to discuss the following question:
Do we want to include the native pipes build in the default building process or
not?
> Skip Hama Pipes native build when cmake is missing
> --------------------------------------------------
>
> Key: HAMA-802
> URL: https://issues.apache.org/jira/browse/HAMA-802
> Project: Hama
> Issue Type: Improvement
> Components: build
> Affects Versions: 0.6.3
> Reporter: Martin Illecker
> Assignee: Martin Illecker
> Priority: Minor
> Labels: build
> Fix For: 0.7.0
>
> Attachments: HAMA-802.patch
>
>
> 1) Based on messages [1] of Tommaso and Anastasis we should skip building
> Hama Pipes when cmake is missing.
> {code}
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-antrun-plugin:1.6:run (make) on project
> hama-pipes: An Ant BuildException has occured: Execute failed:
> java.io.IOException: Cannot run program "cmake" (in directory
> "*****/hama/trunk/c++/target/native"):
> error=2, No such file or directory -> [Help 1]
> {code}
> 2) Add {code}#include <unistd.h>{code} to HamaPipes.cc to solve the following
> error. (provided by Chia-Hung Lin [2])
> {code}
> [exec] /usr/bin/c++ -g -Wall -O2 -D_REENTRANT -D_GNU_SOURCE
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
> -I/tmp/0.6.3-RC2/c++/src/main/native/utils/api
> -I/tmp/0.6.3-RC2/c++/src/main/native/pipes/api
> -I/tmp/0.6.3-RC2/c++/src -o
> CMakeFiles/hamapipes.dir/main/native/pipes/impl/HamaPipes.cc.o -c
> /tmp/0.6.3-RC2/c++/src/main/native/pipes/impl/HamaPipes.cc
> [exec] /tmp/0.6.3-RC2/c++/src/main/native/pipes/impl/HamaPipes.cc:
> In function ‘void* HamaPipes::ping(void*)’:
> [exec] /tmp/0.6.3-RC2/c++/src/main/native/pipes/impl/HamaPipes.cc:1148:16:
> error: ‘sleep’ was not declared in this scope
> [exec] /tmp/0.6.3-RC2/c++/src/main/native/pipes/impl/HamaPipes.cc:1167:30:
> error: ‘close’ was not declared in this scope
> {code}
> [1]
> http://mail-archives.apache.org/mod_mbox/hama-dev/201309.mbox/%3CCAGnSx07dLJt4NEpgh66OQ20wgQHP%2BPvYMNsT1uJ3d69Xg%3DN2%2BQ%40mail.gmail.com%3E
> [2]
> http://mail-archives.apache.org/mod_mbox/hama-dev/201309.mbox/%3cca+jdvcznutkhbpovwvyz55wny_ffg3ykt4c2w6jlkkuxygw...@mail.gmail.com%3e
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira