[
https://issues.apache.org/jira/browse/DRILL-4756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15354524#comment-15354524
]
Paul Rogers commented on DRILL-4756:
------------------------------------
To correctly build using the sources from JPam 1.1, make the following changes.
In makefile:
62,63c62,63
< gcc -fPIC -Wall -g -c -I$(JAVA_HOME)/include Pam.c
< gcc -g -export-dynamic -dynamiclib -Wl -o libjpam.jnilib Pam.o -lpam
-lpam_misc -ldl -framework JavaVM
---
> gcc -fPIC -Wall -g -c -I$(JAVA_HOME)/include
> -I$(JAVA_HOME)/include/darwin Pam.c
> gcc -g -export-dynamic -dynamiclib -Wl -o libjpam.jnilib Pam.o -lpam
> -ldl -framework JavaVM
In Pam.c:
73c73
< #include "net_sf_jpam_Pam.h"
---
> //#include "net_sf_jpam_Pam.h"
83,84c83,84
< #include <pam/pam_appl.h>
< #include <pam/pam_misc.h>
---
> #include <security/pam_appl.h>
> //#include <security/pam_misc.h>
> JPAM library required by Drill does not work for Mac; provide alternative
> -------------------------------------------------------------------------
>
> Key: DRILL-4756
> URL: https://issues.apache.org/jira/browse/DRILL-4756
> Project: Apache Drill
> Issue Type: Improvement
> Affects Versions: 1.6.0
> Reporter: Paul Rogers
> Priority: Minor
>
> As described in the documentation
> (http://drill.apache.org/docs/configuring-user-authentication/) Drill uses
> the JPAM library (https://sourceforge.net/projects/jpam/files/jpam/jpam-1.1/)
> to integrate with PAM for security.
> Many people use Macs to prototype, develop and test Drill prior to
> deployment. However, the jpam native library provided by the above project is
> from 2007 and does not work on modern Macs. Instead, we get the following
> error:
> Caused by: java.lang.UnsatisfiedLinkError:
> /Users/fred/play/drill-site/lib/libjpam.jnilib:
> dlopen(/Users/fred/play/drill-site/lib/libjpam.jnilib, 1): no suitable image
> found. Did find:
> /Users/fred/play/drill-site/lib/libjpam.jnilib: mach-o, but wrong
> architecture
> One can recompile the code, but the code itself is outdated with respect to
> the modern Mac.
> Drill should provide a working build of the library for the Mac to help with
> pre-deployment efforts.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)