]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/pam/files/libpam-config.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / pam / files / libpam-config.patch
1 --- Linux-PAM-0.79/.pc/ac-define.patch/configure.in     2005-03-30 06:32:52.000000000 -0800
2 +++ Linux-PAM-0.79/configure.in 2005-04-15 00:14:58.514541928 -0700
3 @@ -13,8 +13,8 @@
4  
5  AC_SUBST(LIBPAM_VERSION_MAJOR)
6  AC_SUBST(LIBPAM_VERSION_MINOR)
7 -AC_DEFINE(LIBPAM_VERSION_MAJOR)
8 -AC_DEFINE(LIBPAM_VERSION_MINOR)
9 +AC_DEFINE_UNQUOTED(LIBPAM_VERSION_MAJOR, $LIBPAM_VERSION_MAJOR, [libpam major version number])
10 +AC_DEFINE_UNQUOTED(LIBPAM_VERSION_MINOR, $LIBPAM_VERSION_MINOR, [libpam minor version number])
11  
12  dnl
13  dnl By default, everything under PAM is installed under the root fs.
14 @@ -28,8 +28,6 @@
15  dnl
16  LOCALSRCDIR=`/bin/pwd`         ; AC_SUBST(LOCALSRCDIR)
17  LOCALOBJDIR=`/bin/pwd`         ; AC_SUBST(LOCALOBJDIR)
18 -OS=`uname|sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
19 -AC_SUBST(OS)
20  
21  dnl
22  dnl Rules needed for the following (hardcoded Linux defaults for now)
23 @@ -45,7 +43,16 @@
24  USESONAME=yes                  ; AC_SUBST(USESONAME)
25  SOSWITCH="-Wl,-soname -Wl,"    ; AC_SUBST(SOSWITCH)
26  NEEDSONAME=yes                 ; AC_SUBST(NEEDSONAME)
27 -LDCONFIG=/sbin/ldconfig                ; AC_SUBST(LDCONFIG)
28 +
29 +dnl Cross compiling requires no ldconfig, as the library will not be used here.
30 +if test "$cross_compiling" = yes ; then
31 +       LDCONFIG=:
32 +else
33 +       LDCONFIG=/sbin/ldconfig
34 +fi
35 +AC_SUBST(LDCONFIG)
36 +MV=mv
37 +AC_SUBST(MV)
38  
39  dnl Checks for programs.
40  AC_PROG_CC
41 @@ -63,24 +70,24 @@
42  dnl lots of debugging information goes to /tmp/pam-debug.log
43  AC_ARG_ENABLE(debug,
44  [  --enable-debug           specify you are building with debugging on],
45 -       WITH_DEBUG=yes ; AC_DEFINE(DEBUG) , WITH_DEBUG=no)
46 +       WITH_DEBUG=yes ; AC_DEFINE(DEBUG, 1, [lots of stuff gets written to /tmp/pam-debug.log]) , WITH_DEBUG=no)
47  AC_SUBST(WITH_DEBUG)
48  
49  AC_ARG_ENABLE(memory-debug,
50  [  --enable-memory-debug    specify you want every malloc etc. call tracked],
51 -       WITH_MEMORY_DEBUG=yes ; AC_DEFINE(MEMORY_DEBUG) , WITH_MEMORY_DEBUG=no)
52 +       WITH_MEMORY_DEBUG=yes ; AC_DEFINE(MEMORY_DEBUG, 1, [track all memory allocations and liberations]) , WITH_MEMORY_DEBUG=no)
53  AC_SUBST(WITH_MEMORY_DEBUG)
54  
55  dnl build specially named libraries (for debugging purposes)
56  AC_ARG_ENABLE(libdebug,
57  [  --enable-libdebug        specify you are building debugging libraries],
58 -       WITH_LIBDEBUG=yes ; AC_DEFINE(WITH_LIBDEBUG) , WITH_LIBDEBUG=no)
59 +       WITH_LIBDEBUG=yes ; AC_DEFINE(WITH_LIBDEBUG, 1, [build libraries with different names (suffixed with 'd')]) , WITH_LIBDEBUG=no)
60  AC_SUBST(WITH_LIBDEBUG)
61  
62  dnl have prelude support
63  AC_ARG_ENABLE(prelude,
64  [  --enable-prelude         build prelude ids support],
65 -        WITH_PRELUDE=yes ; AC_DEFINE(WITH_PRELUDE), WITH_PRELUDE=no)
66 +        WITH_PRELUDE=yes ; AC_DEFINE(WITH_PRELUDE, 1, [build prelude ids support]), WITH_PRELUDE=no)
67  AC_SUBST(WITH_PRELUDE)
68  
69  dnl packaging convenience
70 @@ -128,16 +135,16 @@
71  
72  AC_ARG_ENABLE(pamlocking,
73  [  --enable-pamlocking      configure libpam to observe a global authentication lock],
74 -       WITH_PAMLOCKING=yes ; AC_DEFINE(PAM_LOCKING) , WITH_PAMLOCKING=no)
75 +       WITH_PAMLOCKING=yes ; AC_DEFINE(PAM_LOCKING, 1, [provide a global locking facility within libpam]) , WITH_PAMLOCKING=no)
76  AC_SUBST(WITH_PAMLOCKING)
77  
78  AC_ARG_ENABLE(uglyhack,
79  [  --enable-uglyhack        configure libpam to try to honor old pam_strerror syntax],
80 -       AC_DEFINE(UGLY_HACK_FOR_PRIOR_BEHAVIOR_SUPPORT))
81 +       AC_DEFINE(UGLY_HACK_FOR_PRIOR_BEHAVIOR_SUPPORT, 1, [ugly hack to partially support old pam_strerror syntax]))
82  
83  AC_ARG_ENABLE(read-both-confs,
84  [  --enable-read-both-confs  read both /etc/pam.d and /etc/pam.conf files],
85 -       AC_DEFINE(PAM_READ_BOTH_CONFS))
86 +       AC_DEFINE(PAM_READ_BOTH_CONFS, 1, [read both confs - read /etc/pam.d and /etc/pam.conf in serial]))
87  AC_SUBST(PAM_READ_BOTH_CONFS)
88  
89  AC_ARG_ENABLE(static-libpam, [  --enable-static-libpam   build a libpam.a library],
90 @@ -182,7 +189,7 @@
91  pam_mail_spool="\"/var/spool/mail\"",
92  pam_mail_spool="\"/var/spool/mail\"")
93  fi
94 -AC_DEFINE_UNQUOTED(PAM_PATH_MAILDIR, $pam_mail_spool)
95 +AC_DEFINE_UNQUOTED(PAM_PATH_MAILDIR, $pam_mail_spool, [location of the mail spool directory])
96  
97  dnl Checks for libraries.
98  AC_CHECK_LIB(c, __libc_sched_setscheduler, PAM_NEEDS_LIBC=, PAM_NEEDS_LIBC=-lc)
99 @@ -200,47 +207,50 @@
100  dnl At least on Solaris, the existing libcrack must be dynamic.
101  dnl Ought to introduce a check for this.
102  dnl
103 -AC_CHECK_LIB(crack, FascistCheck, HAVE_LIBCRACK=yes ; AC_DEFINE(HAVE_LIBCRACK),
104 +AC_CHECK_LIB(crack, FascistCheck, HAVE_LIBCRACK=yes ; AC_DEFINE(HAVE_LIBCRACK, 1, [we have libcrack available]),
105         HAVE_LIBCRACK=no)
106  AC_SUBST(HAVE_LIBCRACK)
107  
108 -AC_CHECK_LIB(crypt, crypt, HAVE_LIBCRYPT=yes ; AC_DEFINE(HAVE_LIBCRYPT),
109 +AC_CHECK_LIB(crypt, crypt, HAVE_LIBCRYPT=yes ; AC_DEFINE(HAVE_LIBCRYPT, 1, [we have libcrypt - its not part of libc (do we need both definitions?)]),
110         HAVE_LIBCRYPT=no)
111  AC_SUBST(HAVE_LIBCRYPT)
112 -AC_CHECK_LIB(util, logwtmp, HAVE_LIBUTIL=yes ; AC_DEFINE(HAVE_LIBUTIL),
113 +AC_CHECK_LIB(util, logwtmp, HAVE_LIBUTIL=yes ; AC_DEFINE(HAVE_LIBUTIL, 1, [we have libutil]),
114         HAVE_LIBUTIL=no)
115  AC_SUBST(HAVE_LIBUTIL)
116 -AC_CHECK_LIB(ndbm, dbm_store, HAVE_LIBNDBM=yes ; AC_DEFINE(HAVE_LIBNDBM),
117 +AC_CHECK_LIB(ndbm, dbm_store, HAVE_LIBNDBM=yes ; AC_DEFINE(HAVE_LIBNDBM, 1, [we have libndbm]),
118         HAVE_LIBNDBM=no)
119  AC_SUBST(HAVE_LIBNDBM)
120 -AC_CHECK_LIB(db, dbm_store, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB),
121 +AC_CHECK_LIB(db, dbm_store, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB, 1, [we have libdb]),
122         HAVE_LIBDB=no)
123  if test x$HAVE_LIBDB != xyes ; then
124         AC_CHECK_LIB(db, db_create, HAVE_LIBDB=yes ; AC_DEFINE(HAVE_LIBDB),
125         HAVE_LIBDB=no)
126  fi
127  AC_SUBST(HAVE_LIBDB)
128 -AC_CHECK_LIB(fl, yylex, yyterminate, HAVE_LIBFL=yes ; AC_DEFINE(HAVE_LIBFL),
129 +AC_CHECK_LIB(fl, yylex, yyterminate, HAVE_LIBFL=yes ; AC_DEFINE(HAVE_LIBFL, 1, [have libfl (Flex)]),
130         HAVE_LIBFL=no)
131  AC_SUBST(HAVE_LIBFL)
132 -AC_CHECK_LIB(nsl, yp_maplist, HAVE_LIBNSL=yes ; AC_DEFINE(HAVE_LIBNSL),
133 +AC_CHECK_LIB(nsl, yp_maplist, HAVE_LIBNSL=yes ; AC_DEFINE(HAVE_LIBNSL, 1, [have libnsl - instead of libc support]),
134         HAVE_LIBNSL=no)
135  AC_SUBST(HAVE_LIBNSL)
136  
137  if test $HAVE_LIBNSL = yes ; then
138         pwdblibs="$pwdblibs -lnsl"
139  fi
140 -AC_CHECK_LIB(pwdb, pwdb_db_name, HAVE_LIBPWDB=yes ; AC_DEFINE(HAVE_LIBPWDB),
141 +AC_CHECK_LIB(pwdb, pwdb_db_name, HAVE_LIBPWDB=yes ; AC_DEFINE(HAVE_LIBPWDB, 1, [have libpwdb - don't expect this to be important for much longer]),
142         HAVE_LIBPWDB=no,$pwdblibs)
143  AC_SUBST(HAVE_LIBPWDB)
144  unset pwdblibs
145  
146 -AC_CHECK_LIB(fl, yywrap, HAVE_LIBFLEX=yes ; AC_DEFINE(HAVE_LIBFLEX),
147 +AC_CHECK_LIB(fl, yywrap, HAVE_LIBFLEX=yes ; AC_DEFINE(HAVE_LIBFLEX, 1, [have libflex]),
148         HAVE_LIBFLEX=no)
149  AC_SUBST(HAVE_LIBFLEX)
150 -AC_CHECK_LIB(l, yywrap, HAVE_LIBLEX=yes ; AC_DEFINE(HAVE_LIBLEX),
151 +AC_CHECK_LIB(l, yywrap, HAVE_LIBLEX=yes ; AC_DEFINE(HAVE_LIBLEX, 1, [have liblex]),
152         HAVE_LIBLEX=no)
153  AC_SUBST(HAVE_LIBLEX)
154 +AC_CHECK_LIB(cap, capget, HAVE_LIBCAP=yes ; AC_DEFINE(HAVE_LIBCAP, 1, [have libcap (POSIX 1003.e capabilities)]),
155 +       HAVE_LIBCAP=no)
156 +AC_SUBST(HAVE_LIBCAP)
157  
158  dnl Checks for header files.
159  AC_HEADER_DIRENT
160 @@ -308,44 +318,38 @@
161         -Wnested-externs -Winline -Wshadow"
162  
163  if test "$GCC" = yes; then
164 -       CC=gcc                          ; AC_SUBST(CC)
165  ### May need per-OS attention
166  ### Example: -D_POSIX_SOURCE: needed on Linux but harms Solaris.
167 -       case $OS in
168 -       linux)
169 +       case "$target_alias" in
170 +       *linux)
171 +               OS="linux"
172                 OS_CFLAGS=
173                 LD_D="$CC -shared $LDFLAGS"
174                 WARNINGS="$GCC_WARNINGS"
175                 PIC="-fPIC"
176                 DYNTYPE=so
177 -               LD=gcc
178                 LD_L="$CC -shared $LDFLAGS"
179 -               RANLIB=:
180 -               STRIP=strip
181                 CC_STATIC="-Xlinker -export-dynamic"
182                 ;;
183 -       sunos)
184 +       *sunos)
185 +               OS="sunos"
186                 OS_CFLAGS="-ansi -pedantic"
187                 LD_D="gcc -shared -Xlinker -x"
188                 WARNINGS="$GCC_WARNINGS"
189                 PIC="-fPIC"
190                 DYNTYPE=so
191 -               LD=ld
192                 LD_L="$LD -x -shared"
193 -               RANLIB=ranlib
194 -               STRIP=strip
195                 CC_STATIC="-Xlinker -export-dynamic"
196                 ;;
197 -       aix)
198 +       *aix)
199 +               OS="aix"
200                 OS_CFLAGS=""
201                 DYNTYPE=lo
202 -               LD=ld
203                 LD_L=ld -bexpall -bM:SRE -bnoentry
204                 LD_D="$LD_L"
205 -               RANLIB=ranlib
206 -               STRIP=strip
207                 ;;
208         *)
209 +               OS=`uname|sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
210                 OS_CFLAGS=""
211                 ;;
212         esac
213 @@ -354,34 +358,31 @@
214  ### Non-gcc needs attention on per-OS basis
215  ###
216         case "$OS" in
217 -       darwin)
218 +       *darwin)
219 +               OS="darwin"
220  # add some stuff here (see sourceforge bug 534205)
221  # DOCDIR=/System/Documentation/Administration/Libraries/PAM
222  # MANDIR=/usr/share/man
223                 ;;
224 -       solaris)
225 +       *solaris)
226             ### Support for Solaris-C
227 +               OS="solaris"
228             OS_CFLAGS=""
229             WARNINGS=""
230             PIC="-K pic"
231 -           LD=ld
232             LD_D="cc -z text -G -R."
233             LD_L="$LD_D"
234 -           RANLIB=ranlib
235 -           STRIP=strip
236             CC_STATIC=
237             ;;
238 -       irix*)
239 +       *irix*)
240 +               OS="irix"
241             OSRELEASE=`uname -r`
242             if test "$OSRELEASE" = 6.5; then
243                 OS_CFLAGS=""
244                 WARNINGS="-fullwarn"
245                 PIC=                    #PIC code is default for IRIX
246 -               LD="cc -shared"         # modules friendly approach
247                 LD_D="cc -shared"
248                 LD_L="ld -G -z redlocsym"
249 -               RANLIB=echo
250 -               STRIP=strip
251                 CC_STATIC=
252             else
253                 echo "IRIX prior to 6.5 not allowed for"
254 @@ -394,6 +395,7 @@
255         esac
256  fi
257  
258 +AC_SUBST(OS)
259  AC_SUBST(DYNTYPE)
260  AC_SUBST(OS_CFLAGS)
261  AC_SUBST(WARNINGS)