[
https://issues.apache.org/jira/browse/HAWQ-307?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15086523#comment-15086523
]
Clay B. commented on HAWQ-307:
------------------------------
I have been getting this to work on my Ubuntu 14.04 laptop recently to the
point unit tests will run. I have the GitHub [cbaenziger/incubator-hawq branch
HAWQ-307|https://github.com/cbaenziger/incubator-hawq/tree/HAWQ-307] to provide
Ubuntu build support to the point {{make unittest-check}} passes.
h2. Issues I hit were:
h3. shell scripts:
On Ubuntu {{/bin/sh}} is the dash shell while the shell scripts here expect
bash. I updated {{#!}} lines to be {{/bin/bash}} for scripts I hit.
An open question, as both Ubuntu, CentOS (and I think MacOS X) have
{{/bin/bash}} should all {{#!}}'s across the code base be updated? The list of
current scripts using {{/bin/sh}} are:
* src/test/mb/mbregress.sh
* src/test/regress/regressplans.sh
* src/test/performance/start-pgsql.sh
* src/test/bench/wholebench.sh
* src/test/bench/runwisc.sh
* src/test/bench/create.sh
* src/pl/pljava/src/sql/pljava_install.sh
* src/backend/port/aix/mkldexport.sh
* src/backend/port/aix/mkldexport.sh
* src/backend/port/aix/mkldexport.sh
* src/backend/port/aix/mkldexport.sh
* src/backend/catalog/genbki.sh
* src/backend/utils/Gen_fmgrtab.sh
* src/timezone/data/yearistype.sh
* src/bin/ipcclean/ipcclean.sh
* contrib/hawq-hadoop/hawq-mapreduce-ao/test-record.sh
* contrib/hawq-hadoop/hawq-mapreduce-ao/test-aoFileReader.sh
* contrib/hawq-hadoop/hawq-mapreduce-tool/run-tests.sh
* contrib/hawq-hadoop/hawq-mapreduce-tool/run-performance-tests-locally.sh
* contrib/hawq-hadoop/hawq-mapreduce-tool/run-all-feature-tests-locally.sh
* pxf/tomcat/src/scripts/pre-install.sh
* pxf/pxf-service/src/scripts/pxf-env.sh
* pxf/pxf-service/src/scripts/pre-install.sh
* pxf/pxf-service/src/scripts/post-install.sh
* depends/libyarn/releng/bin/install-phd.sh
* depends/libyarn/releng/bin/cleanup-phd.sh
h3. libyarn:
Could not run {{../bootstrap}}; hitting the CMake issue:
{code}
-- Detecting CXX compiler ABI info - done
CMake Error at CMake/Platform.cmake:13 (STRING):
string sub-command REGEX, mode MATCHALL needs at least 5 arguments total to
command.
Call Stack (most recent call first):
CMakeLists.txt:15 (INCLUDE)
CMake Error at CMake/Platform.cmake:17 (MESSAGE):
Cannot get gcc version from "g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
"
Call Stack (most recent call first):
CMakeLists.txt:15 (INCLUDE)
{code}
I lifted the libhdfs3 {{CMake/Platform.cmake}} code which seemed to work fine
but only checks major and minor version and not patch.
h3. Test cases and {{open(2)}}:
It seemed a few calls were misusing open(2) expecting perhaps fopen(3)
semantics?
* {{src/backend/resourcemanager/communication/rmcomm_QD2RM.c}}: Didn't provide
a file mode for {{O_CREAT}}.
* {{src/tools/fsync/test_fsync.c}}: Seemed to be using too many args.
h3. Update {{BUILD_INSTRUCTIONS.md}}
I provided the package versions used by Ubuntu 14.04 as per {{dpkg -l}}.
However, the dependency chain is complex enough I have been [building using
Chef and
Test-Kitchen|https://github.com/cbaenziger/incubator-hawq/tree/test_kitchen] as
may help HAWQ-127 and I will bring up in another JIRA.
> Ubuntu Support
> --------------
>
> Key: HAWQ-307
> URL: https://issues.apache.org/jira/browse/HAWQ-307
> Project: Apache HAWQ
> Issue Type: New Feature
> Components: Build
> Reporter: Lei Chang
> Fix For: 2.1.0
>
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)