Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compilation issues on FreeBSD 8.2 64Bit #480

Closed
shubbard76 opened this issue Jan 29, 2012 · 4 comments
Closed

Compilation issues on FreeBSD 8.2 64Bit #480

shubbard76 opened this issue Jan 29, 2012 · 4 comments

Comments

@shubbard76
Copy link

Hi.

I managed to get cmake to do it's thing by installing all the dependencies inc. custom libcurl & libevent. However, when I try to issues a make it fails as follows:

[ 1%] Built target xhp
[ 1%] Built target afdt
[ 12%] Built target mbfl
[ 12%] Built target sqlite3
[ 13%] Built target timelib
[ 13%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/builtin_functions.cpp.o
In file included from /home/dropcatching/hiphop/hiphop-php/src/runtime/eval/debugger/debugger_thrift_buffer.h:20:0,
from /home/dropcatching/hiphop/hiphop-php/src/runtime/eval/debugger/break_point.h:20,
from /home/dropcatching/hiphop/hiphop-php/src/runtime/eval/debugger/debugger_base.h:20,
from /home/dropcatching/hiphop/hiphop-php/src/runtime/eval/debugger/dummy_sandbox.h:22,
from /home/dropcatching/hiphop/hiphop-php/src/runtime/eval/debugger/debugger_proxy.h:24,
from /home/dropcatching/hiphop/hiphop-php/src/runtime/eval/debugger/debugger.h:21,
from /home/dropcatching/hiphop/hiphop-php/src/runtime/base/builtin_functions.cpp:25:
/home/dropcatching/hiphop/hiphop-php/src/runtime/base/util/thrift_buffer.h:31:23: fatal error: byteswap.h: No such file or directory

If I look at /home/dropcatching/hiphop/hiphop-php/src/runtime/base/util/thrift_buffer it's supposed to identify if the system is FreeBSD and if it is it shouldn't even look for byteswap.h. I've tried setting the FREEBSD flag before running the make but to no avail.

These are my env vars:

setenv HPHP_HOME pwd
setenv HPHP_LIB pwd/bin
setenv CMAKE_PREFIX_PATH /home/dropcatching/hiphop/customlibs
setenv FREEBSD 1
setenv CC /usr/local/bin/gcc46
setenv CXX /usr/local/bin/g++46

Any help would be much appreciated as I've been pulling my hair out with this for days now :(

Thanks in advance.

Simon

@shubbard76
Copy link
Author

Anybody? Please, pretty please!

@zenny
Copy link

zenny commented Apr 17, 2012

I am having a similar problem with compiling with FreeBSD 9 (followed official guide at https://github.com/facebook/hiphop-php/wiki/Building-and-Installing-on-FreeBSD-8.2).

My environments are:

setenv CC /usr/local/bin/gcc44
setenv CXX /usr/local/bin/g++44
setenv HPHP_HOME pwd
setenv HPHP_LIB pwd/bin
setenv CMAKE_PREFIX_PATH pwd/../libs

and I got the following pcre-related errors, when checked the lines specified in the error it seems to be associated with pcre flushing cache. Summary of error is:

[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/preg.cpp.o
/root/hhbuild/hiphop-php/src/runtime/base/preg.cpp: In function 'HPHP::pcre_cache_entry* HPHP::pcre_get_compiled_regex_cache(const HPHP::String&)':
/root/hhbuild/hiphop-php/src/runtime/base/preg.cpp:138: error: 'pcre_info' was not declared in this scope
*** Error code 1

The specified line read like:

if (pcre_info(pce->re, NULL, NULL) == PCRE_ERROR_BADMAGIC) {
  pcre_cache.cleanup();

_ERROR DETAILS BELOW_**

make

Scanning dependencies of target xhp
[ 0%] Building CXX object src/third_party/xhp/xhp/CMakeFiles/xhp.dir/code_rope.cpp.o
[ 0%] Building CXX object src/third_party/xhp/xhp/CMakeFiles/xhp.dir/xhp_preprocess.cpp.o
[ 0%] Building CXX object src/third_party/xhp/xhp/CMakeFiles/xhp.dir/xhpize.cpp.o
[ 0%] Building CXX object src/third_party/xhp/xhp/CMakeFiles/xhp.dir/fastpath.cpp.o
[ 0%] Building CXX object src/third_party/xhp/xhp/CMakeFiles/xhp.dir/parser.yacc.cpp.o
[ 1%] Building CXX object src/third_party/xhp/xhp/CMakeFiles/xhp.dir/scanner.lex.cpp.o
scanner.lex.cpp: In function 'yy_state_type yy_try_NUL_trans(yy_state_type, void_)':
scanner.lex.cpp:9714: warning: unused variable 'yyg'
Linking CXX static library ../../../../bin/libxhp.a
[ 1%] Built target xhp
Scanning dependencies of target afdt
[ 1%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/lowlevel.c.o
[ 1%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/strlcpy.c.o
[ 1%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/sync.c.o
[ 1%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/util.c.o
[ 1%] Building C object src/third_party/libafdt/CMakeFiles/afdt.dir/src/async.c.o
Linking C static library ../../../bin/libafdt.a
[ 1%] Built target afdt
Scanning dependencies of target mbfl
[ 2%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfilter.c.o
[ 2%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_string.c.o
[ 2%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_language.c.o
[ 2%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_encoding.c.o
[ 2%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_convert.c.o
[ 2%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_ident.c.o
[ 2%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_memory_device.c.o
[ 3%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_allocators.c.o
[ 3%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfl_filter_output.c.o
[ 3%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfilter_pass.c.o
[ 3%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfilter_wchar.c.o
[ 3%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/mbfilter_8bit.c.o
[ 3%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_cp936.c.o
[ 3%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_hz.c.o
[ 4%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_euc_tw.c.o
[ 4%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_big5.c.o
[ 4%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_euc_jp.c.o
[ 4%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_jis.c.o
[ 4%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso8859_1.c.o
[ 4%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso8859_2.c.o
[ 4%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_cp1254.c.o
[ 5%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_cp1252.c.o
[ 5%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_cp1251.c.o
[ 5%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_ascii.c.o
[ 5%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso8859_3.c.o
[ 5%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso8859_4.c.o
[ 5%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso8859_5.c.o
[ 5%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso8859_6.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso8859_7.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso8859_8.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso8859_9.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso8859_10.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso8859_13.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso8859_14.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso8859_15.c.o
[ 6%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso8859_16.c.o
[ 7%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_htmlent.c.o
[ 7%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_byte2.c.o
[ 7%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_byte4.c.o
[ 7%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_uuencode.c.o
[ 7%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_base64.c.o
[ 7%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_sjis.c.o
[ 7%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_7bit.c.o
[ 8%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_qprint.c.o
[ 8%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_ucs4.c.o
[ 8%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_ucs2.c.o
[ 8%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_utf32.c.o
[ 8%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_utf16.c.o
[ 8%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_utf8.c.o
[ 8%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_utf7.c.o
[ 9%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_utf7imap.c.o
[ 9%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_euc_jp_win.c.o
[ 9%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_cp932.c.o
[ 9%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_cp51932.c.o
[ 9%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_euc_cn.c.o
[ 9%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_euc_kr.c.o
[ 9%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_uhc.c.o
[ 10%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_iso2022_jp_ms.c.o
[ 10%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_iso2022_kr.c.o
[ 10%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_cp866.c.o
[ 10%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_koi8r.c.o
[ 10%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_koi8u.c.o
[ 10%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/mbfilter_armscii8.c.o
[ 10%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/filters/mbfilter_cp850.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//filters/html_entities.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/nls/nls_ja.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//nls/nls_de.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/nls/nls_en.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//nls/nls_hy.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/nls/nls_tr.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//nls/nls_kr.c.o
[ 11%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/nls/nls_ru.c.o
[ 12%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//nls/nls_ua.c.o
[ 12%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/nls/nls_zh.c.o
[ 12%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir//nls/nls_uni.c.o
[ 12%] Building C object src/third_party/libmbfl/mbfl/CMakeFiles/mbfl.dir/
/nls/nls_neutral.c.o
Linking C static library ../../../../bin/libmbfl.a
[ 12%] Built target mbfl
Scanning dependencies of target sqlite3
[ 12%] Building C object src/third_party/libsqlite3/CMakeFiles/sqlite3.dir/sqlite3.c.o
Linking C static library ../../../bin/libsqlite3.a
[ 12%] Built target sqlite3
Scanning dependencies of target timelib
[ 12%] Building C object src/third_party/timelib/CMakeFiles/timelib.dir/astro.c.o
[ 12%] Building C object src/third_party/timelib/CMakeFiles/timelib.dir/dow.c.o
[ 12%] Building C object src/third_party/timelib/CMakeFiles/timelib.dir/parse_date.c.o
[ 12%] Building C object src/third_party/timelib/CMakeFiles/timelib.dir/parse_tz.c.o
[ 12%] Building C object src/third_party/timelib/CMakeFiles/timelib.dir/timelib.c.o
[ 13%] Building C object src/third_party/timelib/CMakeFiles/timelib.dir/tm2unixtime.c.o
[ 13%] Building C object src/third_party/timelib/CMakeFiles/timelib.dir/unixtime2tm.c.o
Linking C static library ../../../bin/libtimelib.a
[ 13%] Built target timelib
Scanning dependencies of target hphp_runtime_static
[ 13%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/builtin_functions.cpp.o
[ 13%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/class_info.cpp.o
[ 13%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/comparisons.cpp.o
[ 13%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/debuggable.cpp.o
[ 14%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/dynamic_object_data.cpp.o
[ 14%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/execution_context.cpp.o
[ 14%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/fiber_async_func.cpp.o
[ 14%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/fiber_reference_map.cpp.o
[ 14%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/fiber_safe.cpp.o
[ 14%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/frame_injection.cpp.o
[ 14%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/global_array_wrapper.cpp.o
[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/hphp_ffi.cpp.o
[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/hphp_system.cpp.o
[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/ini_setting.cpp.o
[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/intercept.cpp.o
[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/list_assignment.cpp.o
[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/object_data.cpp.o
[ 15%] Building CXX object src/CMakeFiles/hphp_runtime_static.dir/runtime/base/preg.cpp.o
/root/hhbuild/hiphop-php/src/runtime/base/preg.cpp: In function 'HPHP::pcre_cache_entry_ HPHP::pcre_get_compiled_regex_cache(const HPHP::String&)':
/root/hhbuild/hiphop-php/src/runtime/base/preg.cpp:138: error: 'pcre_info' was not declared in this scope
*** Error code 1

Stop in /root/hhbuild/hiphop-php.
*** Error code 1

Stop in /root/hhbuild/hiphop-php.
*** Error code 1

Stop in /root/hhbuild/hiphop-php.

@onthefly
Copy link

look this #522

@ptarjan
Copy link
Contributor

ptarjan commented May 13, 2013

We're closing out all bugs older than 2 months. http://www.hiphop-php.com/wp/?p=575

If this is still an issue, please re-open it, and in order of goodness:

  1. Give detailed repro steps
  2. Write a test case in hphp/tests/quick (run it with hphp/tests/run) and send the pull request
  3. Fix it in a pull request

@ptarjan ptarjan closed this as completed May 13, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants