<security/pam_appl.h> should be <pam/pam_appl.h> on MacOS X

Started by Aaron Hillegassover 23 years ago3 messagesbugs
Jump to latest
#1Aaron Hillegass
aaron@bignerdranch.com

I decided to build 7.3.1 on MacOS 10.2.3 with PAM support.

% ./configure --with-pam --with-openssl
...
configure: error: header file <security/pam_appl.h> is required for PAM

There is, however, a /usr/include/pam/pam_appl.h. So, I did a
search/replace in configure and replaced it.

% make
...
gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
-Wmissing-declarations -I../../../src/include -c -o auth.o auth.c
auth.c:45:31: security/pam_appl.h: No such file or directory
...
make[3]: *** [auth.o] Error 1

So in auth.c, I did the same find/replace:

#ifdef USE_PAM
#include <pam/pam_appl.h>

I added a file to /etc/pam.d for postgresql:

% cat /etc/pam.d/postgresql
auth required pam_nologin.so
auth sufficient pam_securityserver.so
auth sufficient pam_unix.so
auth required pam_deny.so
account required pam_permit.so
password required pam_deny.so
session required pam_uwtmp.so

And then it just worked: my user login for the machine got me into
psql.

- Aaron

#2Bruce Momjian
bruce@momjian.us
In reply to: Aaron Hillegass (#1)
Re: <security/pam_appl.h> should be <pam/pam_appl.h> on MacOS

I have made the attached change to look for pam/pam_appl.h as well as
security/pam_appl.h. Fix will appear in 7.4.

---------------------------------------------------------------------------

Aaron Hillegass wrote:

I decided to build 7.3.1 on MacOS 10.2.3 with PAM support.

% ./configure --with-pam --with-openssl
...
configure: error: header file <security/pam_appl.h> is required for PAM

There is, however, a /usr/include/pam/pam_appl.h. So, I did a
search/replace in configure and replaced it.

% make
...
gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
-Wmissing-declarations -I../../../src/include -c -o auth.o auth.c
auth.c:45:31: security/pam_appl.h: No such file or directory
...
make[3]: *** [auth.o] Error 1

So in auth.c, I did the same find/replace:

#ifdef USE_PAM
#include <pam/pam_appl.h>

I added a file to /etc/pam.d for postgresql:

% cat /etc/pam.d/postgresql
auth required pam_nologin.so
auth sufficient pam_securityserver.so
auth sufficient pam_unix.so
auth required pam_deny.so
account required pam_permit.so
password required pam_deny.so
session required pam_uwtmp.so

And then it just worked: my user login for the machine got me into
psql.

- Aaron

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to majordomo@postgresql.org)

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

Attachments:

/bjm/difftext/plainDownload+15-4
#3John Liu
johnl@synthesys.com
In reply to: Bruce Momjian (#2)
unsubscribe

unsubscribe