[
https://issues.apache.org/jira/browse/AVRO-1844?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16715532#comment-16715532
]
ASF subversion and git services commented on AVRO-1844:
-------------------------------------------------------
Commit c8436998ae107996c1c48c9b7efcbb98b8b92930 in avro's branch
refs/heads/master from [~yangyingchao]
[ https://gitbox.apache.org/repos/asf?p=avro.git;h=c843699 ]
AVRO-1844: set correct header searching path for zlib, snappy & jansson.
This may be a typo. But according to cmake document,
"<XPREFIX>_INCLUDE_DIRS" will be set after module was found, instead of
"<XPREFIX>_INCLUDE_DIR".
> Avro-C build procedure doesn't set include paths for Jansson
> ------------------------------------------------------------
>
> Key: AVRO-1844
> URL: https://issues.apache.org/jira/browse/AVRO-1844
> Project: Apache Avro
> Issue Type: Bug
> Components: c
> Affects Versions: 1.8.0
> Environment: gcc 4.9.3, Scientific Linux Fermi release 6.7
> Reporter: Jim Pivarski
> Priority: Major
> Fix For: 1.9.0
>
>
> I `configure` Jansson with a user-space `PREFIX` because I don't have root
> access, and when I `make install`, the Jansson includes and libs appear in
> new `include` and `lib` directories, as expected.
> I `cmake` with `-DCMAKE_INSTALL_PREFIX:PATH=` the same path as `PREFIX` and
> CMake is successful: it finds Jansson and makes the Makefiles.
> BUT, when I `make`, it fails because it can't find `jansson.h`. The same is
> true if I explicitly set `PKG_CONFIG_PATH` to point to
> `$PREFIX/lib/pkgconfig` and `pkg-config jansson --cflags --libs` works.
> If I explicitly add full paths to Avro's and Jansson's `#include <jansson.h>`
> lines in the source code, Avro compiles without trouble.
> (`avro-c-1.8.0/src/schema.c`, `avro-c-1.8.0/src/value-json.c`,
> `include/jansson.h`)
> Presumably, the Jansson part of the build process is only partly implemented,
> such that the CMake script searches for the appropriate version but `-I`
> flags are not generated for the compiler. I don't know enough CMake to know
> where to insert these.
> Fixing this issue is the only way I know of to make Avro-C installable on a
> system without root access, apart from the hack I described above.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)