<p dir="ltr">The env wrapper is only there to make syslog-ng relocatable. I think it shouldn't be needed in your case. If you disable that (--disable-env-wrapper but check the help output for configure) you should be getting a syslog-ng binary in sbin and not an env wrapper in sbin and a binary in libexec.</p>
<p dir="ltr">I can't remember how exec_prefix is resolved inside the env wrapper and I can't look it up right now.</p>
<div class="gmail_quote">On Jul 10, 2015 5:00 PM, "Sandor Geller" <<a href="mailto:sandor.geller@ericsson.com">sandor.geller@ericsson.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On a second thought the purpose of the wrapper would be to add the<br>
location where syslog-ng libs reside to LD_LIBRARY_PATH - so the wrapper<br>
itself shouldn't depend on libsyslog-ng.<br>
<br>
So just run configure without the --enable-env-wrapper option.<br>
<br>
On 07/10/2015 04:44 PM, Sandor Geller wrote:<br>
> Hi,<br>
><br>
> ${exec_prefix} is a string literal in the wrapper so it can't get<br>
> affected by environment variables.<br>
><br>
> Tried on my linux box using --enable-env-wrapper and the resulting<br>
> syslog-ng-wrapper binary was broken. wow, definitely unexpected behaviour.<br>
><br>
> The variable is constructed this way:<br>
><br>
> lib/syslog-ng.h :<br>
><br>
> #define PATH_SYSLOGNG PATH_LIBEXECDIR "/syslog-ng"<br>
><br>
> config.h :<br>
><br>
> define PATH_LIBEXECDIR "${exec_prefix}/libexec"<br>
><br>
> however get_installation_path_for() would be needed to expand the<br>
> variable runtime as such variables are no longer expanded buildtime.<br>
><br>
> Could you try the attached patch and report back?<br>
><br>
> If you don't want to run automake then edit the top-level Makefile as<br>
> well, add this line after syslog_ng_syslog_ng_wrapper_OBJECTS :<br>
><br>
> syslog_ng_syslog_ng_wrapper_LDADD = $(LDADD) -L${top_builddir}/lib/.libs<br>
> -lsyslog-ng<br>
><br>
> This should fix the problem.<br>
><br>
> Regards,<br>
><br>
> Sandor<br>
><br>
> On 07/10/2015 02:46 PM, Cottington-Bray, Ian wrote:<br>
>> Any suggestions ?<br>
>><br>
>> I did try re-compiling the software after running configure with the<br>
>> –exec-prefix set to the same value as –prefix on a clean source<br>
>> directory and hit the same issue.<br>
>><br>
>> Cheers<br>
>><br>
>> Ian<br>
>><br>
>> *From:*<a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a><br>
>> [mailto:<a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a>] *On Behalf Of<br>
>> *Cottington-Bray, Ian<br>
>> *Sent:* 08 July 2015 18:07<br>
>> *To:* Syslog-ng users' and developers' mailing list<br>
>> *Cc:* Arsenault, Adam<br>
>> *Subject:* Re: [syslog-ng] Problems trying to compile syslog-ng 3.6.4 on<br>
>> Solaris 11.2 (SPARC)<br>
>><br>
>> Thanks I have now compiled the package (although there was no success<br>
>> message at the end).<br>
>><br>
>> However after installing it – it will not start as follows;<br>
>><br>
>> root# /usr/local/syslog-ng/sbin/syslog-ng -f<br>
>> /usr/local/syslog-ng/etc/syslog-ng.conf -p /var/run/syslog-ng.pid<br>
>><br>
>> Unable to execute main syslog-ng binary from env-wrapper,<br>
>> path=${exec_prefix}/libexec/syslog-ng, error=No such file or directory<br>
>><br>
>> root # exec_prefix=/usr/local/syslog-ng<br>
>><br>
>> root # export exec_prefix<br>
>><br>
>> root # ls -l ${exec_prefix}/libexec/syslog-ng<br>
>><br>
>> -rwxr-xr-x 1 root root 22088 Jul 8 14:25<br>
>> /usr/local/syslog-ng/libexec/syslog-ng<br>
>><br>
>> root # /usr/local/syslog-ng/sbin/syslog-ng -f<br>
>> /usr/local/syslog-ng/etc/syslog-ng.conf -p /var/run/syslog-ng.pid<br>
>><br>
>> Unable to execute main syslog-ng binary from env-wrapper,<br>
>> path=${exec_prefix}/libexec/syslog-ng, error=No such file or directory<br>
>><br>
>> *From:*<a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a><br>
>> <mailto:<a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a>><br>
>> [mailto:<a href="mailto:syslog-ng-bounces@lists.balabit.hu">syslog-ng-bounces@lists.balabit.hu</a>] *On Behalf Of *Juhász, Viktor<br>
>> *Sent:* 08 July 2015 11:34<br>
>> *To:* Syslog-ng users' and developers' mailing list<br>
>> *Cc:* Arsenault, Adam<br>
>> *Subject:* Re: [syslog-ng] Problems trying to compile syslog-ng 3.6.4 on<br>
>> Solaris 11.2 (SPARC)<br>
>><br>
>> Hi,<br>
>><br>
>> You should install the libdbi-dev package, or you should use<br>
>> --disable-sql in configure<br>
>><br>
>> On Wed, Jul 8, 2015 at 11:18 AM, Cottington-Bray, Ian<br>
>> <<a href="mailto:ian.cottington-bray@mclaren.com">ian.cottington-bray@mclaren.com</a><br>
>> <mailto:<a href="mailto:ian.cottington-bray@mclaren.com">ian.cottington-bray@mclaren.com</a>>> wrote:<br>
>><br>
>> Thanks and apologies for the slow response – I was away for a few<br>
>> days<br>
>><br>
>> I’m obviously doing something wrong because the build still fails<br>
>> (see below).<br>
>><br>
>> I copied the three (raw) files from the link provided below and<br>
>> replaced the files in the 3.6.4 distribution I had previously<br>
>> downloaded. On first attempt it complained about automake being<br>
>> missing and then failed. I started again after installing<br>
>> automake-111 (from the Solaris distribution) and the automake<br>
>> messages have disappeared however the build failure is the same.<br>
>> Am I missing another dependency ?<br>
>><br>
>> CC<br>
>><br>
>> modules/afsocket/modules_afsocket_libafsocket_tls_la-transport-mapper-unix.lo<br>
>><br>
>><br>
>> CC<br>
>><br>
>> modules/afsocket/modules_afsocket_libafsocket_tls_la-transport-unix-socket.lo<br>
>><br>
>><br>
>> modules/afsocket/transport-unix-socket.c: In function<br>
>> â_format_proc_file_nameâ:<br>
>><br>
>> modules/afsocket/transport-unix-socket.c:50:3: warning: format â%dâ<br>
>> expects argument of type âintâ, but argument 4 has type âpid_tâ<br>
>> [-Wformat=]<br>
>><br>
>> g_snprintf(buf, buflen, "/proc/%d/%s", pid, proc_file);<br>
>><br>
>> ^<br>
>><br>
>> modules/afsocket/transport-unix-socket.c: In function<br>
>> âlog_transport_unix_dgram_socket_newâ:<br>
>><br>
>> modules/afsocket/transport-unix-socket.c:265:3: warning: implicit<br>
>> declaration of function âsocket_set_pass_credentialsâ<br>
>> [-Wimplicit-function-declaration]<br>
>><br>
>> socket_set_pass_credentials(fd);<br>
>><br>
>> ^<br>
>><br>
>> modules/afsocket/transport-unix-socket.c: At top level:<br>
>><br>
>> modules/afsocket/transport-unix-socket.c:36:1: warning:<br>
>> â_add_nv_pair_intâ defined but not used [-Wunused-function]<br>
>><br>
>> _add_nv_pair_int(LogTransportAuxData *aux, const gchar *name, gint<br>
>> value)<br>
>><br>
>> ^<br>
>><br>
>> modules/afsocket/transport-unix-socket.c:102:1: warning:<br>
>> â_add_nv_pair_proc_read_unless_unsetâ defined but not used<br>
>> [-Wunused-function]<br>
>><br>
>> _add_nv_pair_proc_read_unless_unset(LogTransportAuxData *aux, const<br>
>> gchar *name, pid_t pid, const gchar *proc_file, const gchar<br>
>> *unset_value)<br>
>><br>
>> ^<br>
>><br>
>> modules/afsocket/transport-unix-socket.c:115:1: warning:<br>
>> â_add_nv_pair_proc_read_argvâ defined but not used<br>
>> [-Wunused-function]<br>
>><br>
>> _add_nv_pair_proc_read_argv(LogTransportAuxData *aux, const gchar<br>
>> *name, pid_t pid, const gchar *proc_file)<br>
>><br>
>> ^<br>
>><br>
>> modules/afsocket/transport-unix-socket.c:135:1: warning:<br>
>> â_add_nv_pair_proc_readlinkâ defined but not used [-Wunused-function]<br>
>><br>
>> _add_nv_pair_proc_readlink(LogTransportAuxData *aux, const gchar<br>
>> *name, pid_t pid, const gchar *proc_file)<br>
>><br>
>> ^<br>
>><br>
>> CC<br>
>><br>
>> modules/afsocket/modules_afsocket_libafsocket_tls_la-unix-credentials.lo<br>
>><br>
>> CC<br>
>><br>
>> modules/afsocket/modules_afsocket_libafsocket_tls_la-afsocket-grammar.lo<br>
>><br>
>> CC<br>
>><br>
>> modules/afsocket/modules_afsocket_libafsocket_tls_la-afsocket-parser.lo<br>
>><br>
>> CC<br>
>><br>
>> modules/afsocket/modules_afsocket_libafsocket_tls_la-afsocket-plugin.lo<br>
>><br>
>> CC<br>
>><br>
>> modules/afsocket/modules_afsocket_libafsocket_tls_la-systemd-syslog-source.lo<br>
>><br>
>><br>
>> CCLD modules/afsocket/<a href="http://libafsocket-tls.la" rel="noreferrer" target="_blank">libafsocket-tls.la</a><br>
>> <<a href="http://libafsocket-tls.la" rel="noreferrer" target="_blank">http://libafsocket-tls.la</a>><br>
>><br>
>> CC modules/afsql/modules_afsql_libafsql_la-afsql.lo<br>
>><br>
>> In file included from modules/afsql/afsql.c:24:0:<br>
>><br>
>> modules/afsql/afsql.h:28:21: fatal error: dbi/dbi.h: No such file or<br>
>> directory<br>
>><br>
>> #include <dbi/dbi.h><br>
>><br>
>> ^<br>
>><br>
>> compilation terminated.<br>
>><br>
>> gmake[2]: *** [modules/afsql/modules_afsql_libafsql_la-afsql.lo]<br>
>> Error 1<br>
>><br>
>> gmake[1]: *** [all-recursive] Error 1<br>
>><br>
>> gmake: *** [all] Error 2<br>
>><br>
>> *From:*Arsenault, Adam [mailto:<a href="mailto:adam.arsenault@balabit.com">adam.arsenault@balabit.com</a><br>
>> <mailto:<a href="mailto:adam.arsenault@balabit.com">adam.arsenault@balabit.com</a>>]<br>
>> *Sent:* 02 July 2015 14:43<br>
>> *To:* <a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a> <mailto:<a href="mailto:syslog-ng@lists.balabit.hu">syslog-ng@lists.balabit.hu</a>><br>
>> *Cc:* Cottington-Bray, Ian<br>
>> *Subject:* [syslog-ng] Problems trying to compile syslog-ng 3.6.4 on<br>
>> Solaris 11.2 (SPARC)<br>
>><br>
>> With this patch, syslog-ng 3.6.4 compiles on Solaris 11.2 (X86-64).<br>
>> It will work on SPARC as well.<br>
>><br>
>> <a href="https://github.com/balabit/syslog-ng/pull/543" rel="noreferrer" target="_blank">https://github.com/balabit/syslog-ng/pull/543</a><br>
>><br>
>> -Adam Arsenault<br>
>><br>
>><br>
>> The contents of this e-mail are confidential and for the exclusive<br>
>> use of the intended recipient. If you are not the intended recipient<br>
>> you should not read, copy, retransmit or disclose its contents. If<br>
>> you have received this email in error please delete it from your<br>
>> system immediately and notify us either by email or telephone. The<br>
>> views expressed in this communication may not necessarily be the<br>
>> views held by McLaren Technology Group Limited.<br>
>> McLaren Technology Group Limited | McLaren Technology Centre |<br>
>> Chertsey Road | Woking | Surrey | GU21 4YH | UK | Company Number:<br>
>> 01967715<br>
>><br>
>><br>
>><br>
>> ______________________________________________________________________________<br>
>><br>
>> Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
>> Documentation:<br>
>> <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
>> FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
>><br>
>><br>
>> The contents of this e-mail are confidential and for the exclusive use<br>
>> of the intended recipient. If you are not the intended recipient you<br>
>> should not read, copy, retransmit or disclose its contents. If you have<br>
>> received this email in error please delete it from your system<br>
>> immediately and notify us either by email or telephone. The views<br>
>> expressed in this communication may not necessarily be the views held by<br>
>> McLaren Technology Group Limited.<br>
>> McLaren Technology Group Limited | McLaren Technology Centre | Chertsey<br>
>> Road | Woking | Surrey | GU21 4YH | UK | Company Number: 01967715<br>
>><br>
>><br>
>> The contents of this e-mail are confidential and for the exclusive use<br>
>> of the intended recipient. If you are not the intended recipient you<br>
>> should not read, copy, retransmit or disclose its contents. If you have<br>
>> received this email in error please delete it from your system<br>
>> immediately and notify us either by email or telephone. The views<br>
>> expressed in this communication may not necessarily be the views held by<br>
>> McLaren Technology Group Limited.<br>
>> McLaren Technology Group Limited | McLaren Technology Centre | Chertsey<br>
>> Road | Woking | Surrey | GU21 4YH | UK | Company Number: 01967715<br>
>><br>
>><br>
>> ______________________________________________________________________________<br>
>><br>
>> Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
>> Documentation:<br>
>> <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
>> FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
>><br>
><br>
><br>
><br>
> ______________________________________________________________________________<br>
> Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
> Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
> FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
><br>
<br>
<br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
</blockquote></div>