Fwd: Re: [Directoryadmin-list] compile trouble

Mike Meyer mwm-dated-1050010735.b49f15 at mired.org
Sat Apr 5 13:38:57 PST 2003


In <XFMail.20030405150017.ah54 at httpsite.com>, Andy Harrison <ah54 at httpsite.com> typed:
> -----BEGIN PGP SIGNED MESSAGE-----
> 
> I was wondering if any of you guys could help this guy out.  I tried to
> download and compile his app and it didn't go so smoothly.  He ask me a
> question about detecting freebsd that I couldn't answer.  Anyone know a way he
> could accomplish this?  Thanx!

Without knowing what his code is trying to do, it's hard to figure out
what he really wants.

As you've already been told, he can use __FreeBSD__ to detect that you
are compiling on FreeBSD.

The correct way to crypt things with the MD5 method is to call the
crypt function. This is defined in unistd.h on FreeBSD. There is no
crypt.h. Renaming des.h to crypt.h will probably break lots of things
trying to build, and won't define a crypt function for him.

I'd suggest mailing him a copy of the crypt(3) man page; that should
tell him what he needs to know to get things to work on FreeBSD. Add
in using __FreeBSD__ to detect FreeBSD, and he should be happy.

	<mike

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Forwarded Message: "Re: [Directoryadmin-list] compile trouble"
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> Date: Sat, 05 Apr 2003 13:14:29 -0500
> Sender: directoryadmin-list-admin at lists.sourceforge.net
> From: "Manuel Amador (Rudd-O)" <amadorm at usm.edu.ec>
> To: directoryadmin-list at lists.sourceforge.net
> Subject: Re: [Directoryadmin-list] compile trouble
> 
> Help me out. Find in your /usr/include a file called crypt.h.  Please 
> also find a file called des.h.  AFAIK, your BSD works with DES instead 
> of Crypt.  You might get it to compile by changing crypt.h to des.h, but 
> that's not the clean solution.
> 
> I'm interested in having DA compile flawlessly on the BSDs.  Do you know 
> of some compile  #DEFINE i can use to detect your BSD system and use DES 
> instead of crypt?
> 
> Another of my concerns using DA in a mixed BSD/Linux environment is that 
> the BSDs would use DES to generate the password hash, while Linux would 
> use Crypt, and hence the directory server might not authenticate some 
> clients. 
> 
> Two conclusions:  help me find a #DEFINE to detect your operating 
> system  and use des.h (if the BSDs have it).  And, when in DA, use MD5 
> passwords.
> 
> luck,
> 
>        Manuel Amador
> 
> Andy Harrison wrote:
> 
> >-----BEGIN PGP SIGNED MESSAGE-----
> >
> >Anyone else having compile trouble?  Just downloaded the latest version and
> >tried it and getting these results.
> >
> >Running freebsd 5, openldap20-2.0.25_3, gnomelibs-1.4.2_1.
> >
> >
> ># make clean
> >Making clean in src
> >test -z "directory_administrator" || rm -f directory_administrator
> >rm -f *.o core *.core
> >Making clean in macros
> >Making clean in .
> >
> ># ./configure
> >checking for a BSD-compatible install... /usr/bin/install -c
> >checking whether build environment is sane... yes
> >checking for gawk... no
> >checking for mawk... no
> >checking for nawk... nawk
> >checking whether make sets ${MAKE}... yes
> >checking for gnome-config... /usr/X11R6/bin/gnome-config
> >checking if /usr/X11R6/bin/gnome-config works... yes
> >checking for orbit-config... no
> >checking for orbit-idl... no
> >checking for working ORBit environment... no
> >checking for gnorba libraries... no
> >checking for style of include used by make... GNU
> >checking for gcc... gcc
> >checking for C compiler default output... a.out
> >checking whether the C compiler works... yes
> >checking whether we are cross compiling... no
> >checking for suffix of executables... 
> >checking for suffix of object files... o
> >checking whether we are using the GNU C compiler... yes
> >checking whether gcc accepts -g... yes
> >checking dependency style of gcc... gcc3
> >checking for strerror in -lcposix... no
> >checking for gcc... (cached) gcc
> >checking whether we are using the GNU C compiler... (cached) yes
> >checking whether gcc accepts -g... (cached) yes
> >checking dependency style of gcc... (cached) gcc3
> >checking for gcc option to accept ANSI C... none needed
> >checking how to run the C preprocessor... gcc -E
> >checking for ANSI C header files... yes
> >checking what warning flags to pass to the C compiler... -Wall -Wunused
> >checking what language compliance flags to pass to the C compiler... 
> >checking for sys/types.h... yes
> >checking for sys/stat.h... yes
> >checking for stdlib.h... yes
> >checking for string.h... yes
> >checking for memory.h... yes
> >checking for strings.h... yes
> >checking for inttypes.h... yes
> >checking for stdint.h... yes
> >checking for unistd.h... yes
> >checking for pthread_create in -lpthread... no
> >checking for pthread_create in -lpthreads... no
> >checking for pthread_create in -lc_r... yes
> >checking for gtk-config... /usr/X11R6/bin/gtk-config
> >checking for GTK - version >= 1.2.0... yes
> >checking for SmcSaveYourselfDone in -lSM... yes
> >checking X11/SM/SMlib.h usability... yes
> >checking X11/SM/SMlib.h presence... yes
> >checking for X11/SM/SMlib.h... yes
> >checking for XpmFreeXpmImage in -lXpm... yes
> >configure: creating ./config.status
> >config.status: creating Makefile
> >config.status: creating macros/Makefile
> >config.status: creating src/Makefile
> >config.status: creating config.h
> >config.status: config.h is unchanged
> >config.status: executing depfiles commands
> >
> >#make
> >make  all-recursive
> >Making all in macros
> >Making all in src
> >source='main.c' object='main.o' libtool=no  depfile='.deps/main.Po'
> >tmpdepfile='.deps/main.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc
> >- -DHAVE_CONFIG_H -I. 
> >- -I. -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> >- -DNEED_GNOMESUPPORT_H -I/usr/X11R6/lib/gnome-libs/include
> >- -I/usr/local/include/glib12 -I/usr/lo
> >cal/include/orbit-1.0 -I/usr/local/include -I/usr/X11R6/include/gtk12  
> >- -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -I/usr/local/include
> >- -I/usr/X
> >11R6/include  -g -O2 -Wall -Wunused -c `test -f 'main.c' || echo './'`main.c
> >source='support.c' object='support.o' libtool=no  depfile='.deps/support.Po'
> >tmpdepfile='.deps/support.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc -DHAVE_C
> >ONFIG_H -I. -I. -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> >- -DNEED_GNOMESUPPORT_H -I/usr/X11R6/lib/gnome-libs/include
> >- -I/usr/local/include/glib
> >12 -I/usr/local/include/orbit-1.0 -I/usr/local/include
> >- -I/usr/X11R6/include/gtk12   -I/usr/X11R6/include/gtk12
> >- -I/usr/local/include/glib12 -I/usr/local/incl
> >ude -I/usr/X11R6/include  -g -O2 -Wall -Wunused -c `test -f 'support.c' || echo
> >'./'`support.c
> >source='profile.c' object='profile.o' libtool=no  depfile='.deps/profile.Po'
> >tmpdepfile='.deps/profile.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc -DHAVE_C
> >ONFIG_H -I. -I. -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> >- -DNEED_GNOMESUPPORT_H -I/usr/X11R6/lib/gnome-libs/include
> >- -I/usr/local/include/glib
> >12 -I/usr/local/include/orbit-1.0 -I/usr/local/include
> >- -I/usr/X11R6/include/gtk12   -I/usr/X11R6/include/gtk12
> >- -I/usr/local/include/glib12 -I/usr/local/incl
> >ude -I/usr/X11R6/include  -g -O2 -Wall -Wunused -c `test -f 'profile.c' || echo
> >'./'`profile.c
> >profile.c: In function `connection_profile_connect':
> >profile.c:253: warning: unused variable `value_collection'
> >profile.c:254: warning: unused variable `oc_collection'
> >profile.c:255: warning: unused variable `oc_iterator'
> >source='interface.c' object='interface.o' libtool=no 
> >depfile='.deps/interface.Po' tmpdepfile='.deps/interface.TPo'  depmode=gcc3
> >/bin/bash ../depcomp  gcc 
> >- -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/X11R6/include/gnome-1.0
> >- -I/usr/X11R6/include -DNEED_GNOMESUPPORT_H
> - -I/usr/X11R6/lib/gnome-libs/include
> >- -I/usr/local/incl
> >ude/glib12 -I/usr/local/include/orbit-1.0 -I/usr/local/include
> >- -I/usr/X11R6/include/gtk12   -I/usr/X11R6/include/gtk12
> >- -I/usr/local/include/glib12 -I/usr/lo
> >cal/include -I/usr/X11R6/include  -g -O2 -Wall -Wunused -c `test -f
> >'interface.c' || echo './'`interface.c
> >source='md4.c' object='md4.o' libtool=no  depfile='.deps/md4.Po'
> >tmpdepfile='.deps/md4.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc
> >- -DHAVE_CONFIG_H -I. -I. 
> >- -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> - -DNEED_GNOMESUPPORT_H
> >- -I/usr/X11R6/lib/gnome-libs/include -I/usr/local/include/glib12 -I/usr/local/
> >include/orbit-1.0 -I/usr/local/include -I/usr/X11R6/include/gtk12  
> >- -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -I/usr/local/include
> >- -I/usr/X11R6
> >/include  -g -O2 -Wall -Wunused -c `test -f 'md4.c' || echo './'`md4.c
> >md4.c: In function `mdfour':
> >md4.c:144: warning: implicit declaration of function `memcpy'
> >source='smbdes.c' object='smbdes.o' libtool=no  depfile='.deps/smbdes.Po'
> >tmpdepfile='.deps/smbdes.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc
> >- -DHAVE_CONFI
> >G_H -I. -I. -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> >- -DNEED_GNOMESUPPORT_H -I/usr/X11R6/lib/gnome-libs/include
> >- -I/usr/local/include/glib12 -
> >I/usr/local/include/orbit-1.0 -I/usr/local/include -I/usr/X11R6/include/gtk12  
> >- -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -I/usr/local/include 
> >- -I/usr/X11R6/include  -g -O2 -Wall -Wunused -c `test -f 'smbdes.c' || echo
> >'./'`smbdes.c
> >source='mkntpwd.c' object='mkntpwd.o' libtool=no  depfile='.deps/mkntpwd.Po'
> >tmpdepfile='.deps/mkntpwd.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc -DHAVE_C
> >ONFIG_H -I. -I. -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> >- -DNEED_GNOMESUPPORT_H -I/usr/X11R6/lib/gnome-libs/include
> >- -I/usr/local/include/glib
> >12 -I/usr/local/include/orbit-1.0 -I/usr/local/include
> >- -I/usr/X11R6/include/gtk12   -I/usr/X11R6/include/gtk12
> >- -I/usr/local/include/glib12 -I/usr/local/incl
> >ude -I/usr/X11R6/include  -g -O2 -Wall -Wunused -c `test -f 'mkntpwd.c' || echo
> >'./'`mkntpwd.c
> >source='md5.c' object='md5.o' libtool=no  depfile='.deps/md5.Po'
> >tmpdepfile='.deps/md5.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc
> >- -DHAVE_CONFIG_H -I. -I. 
> >- -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> - -DNEED_GNOMESUPPORT_H
> >- -I/usr/X11R6/lib/gnome-libs/include -I/usr/local/include/glib12 -I/usr/local/
> >include/orbit-1.0 -I/usr/local/include -I/usr/X11R6/include/gtk12  
> >- -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -I/usr/local/include
> >- -I/usr/X11R6
> >/include  -g -O2 -Wall -Wunused -c `test -f 'md5.c' || echo './'`md5.c
> >source='users.c' object='users.o' libtool=no  depfile='.deps/users.Po'
> >tmpdepfile='.deps/users.TPo'  depmode=gcc3 /bin/bash ../depcomp  gcc
> >- -DHAVE_CONFIG_H 
> >- -I. -I. -I.. -I/usr/X11R6/include/gnome-1.0 -I/usr/X11R6/include
> >- -DNEED_GNOMESUPPORT_H -I/usr/X11R6/lib/gnome-libs/include
> >- -I/usr/local/include/glib12 -I/us
> >r/local/include/orbit-1.0 -I/usr/local/include -I/usr/X11R6/include/gtk12  
> >- -I/usr/X11R6/include/gtk12 -I/usr/local/include/glib12 -I/usr/local/include
> - -I/u
> >sr/X11R6/include  -g -O2 -Wall -Wunused -c `test -f 'users.c' || echo
> >'./'`users.c
> >users.c:30:19: crypt.h: No such file or directory
> >users.c: In function `diradmin_user_set_password':
> >users.c:357: warning: implicit declaration of function `mklmhash'
> >users.c:358: warning: implicit declaration of function `to_hexstr'
> >users.c:361: warning: implicit declaration of function `mknthash'
> >users.c:370: warning: long int format, int arg (arg 4)
> >users.c:370: warning: long int format, int arg (arg 4)
> >users.c: In function `diradmin_user_new_from_ldap':
> >users.c:491: warning: implicit declaration of function `diradmin_user_dump'
> >users.c: At top level:
> >users.c:699: warning: type mismatch with previous implicit declaration
> >users.c:491: warning: previous implicit declaration of `diradmin_user_dump'
> >users.c:699: warning: `diradmin_user_dump' was previously implicitly declared
> >to return `int'
> >users.c: In function `create_user_struct_from_dialogbox':
> >users.c:1051: warning: long int format, int arg (arg 4)
> >users.c:1051: warning: long int format, int arg (arg 4)
> >*** Error code 1
> >
> >Stop in /usr/download/directory_administrator-1.3.5/src.
> >*** Error code 1
> >
> >Stop in /usr/download/directory_administrator-1.3.5.
> >*** Error code 1
> >
> >
> >Stop in /usr/download/directory_administrator-1.3.5.
> >
> >
> >
> >~~ 
> >Andy Harrison
> >ah##@httpsite.com
> >ICQ: 123472  AIM/Y!: AHinMaine
> >[full headers for details]
> >
> >-----BEGIN PGP SIGNATURE-----
> >Version: PGP 6.5.8
> >
> >iQCVAwUBPo8ZT1PEkLgodAWVAQElswP/ebTFa/jEJMfa14wyG8CLvd0LKcw8tfQl
> >LUcJOmlibuhlHxLL3vLUA8DNlJQ9zg9zdg0mVIykyV98xRt0O4KwfzK0qGKUHukC
> >ZIrh7bdMePZBoaxigC8RcwOw5T7+WNValdzWa62LAoptT/0+h/11blrM3zqQ/Leo
> >PLSK4QJ81RU=
> >=D/xe
> >-----END PGP SIGNATURE-----
> >
> >
> >-------------------------------------------------------
> >This SF.net email is sponsored by: ValueWeb: 
> >Dedicated Hosting for just $79/mo with 500 GB of bandwidth! 
> >No other company gives more support or power for your dedicated server
> >http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
> >_______________________________________________
> >Directoryadmin-list mailing list
> >Directoryadmin-list at lists.sourceforge.net
> >https://lists.sourceforge.net/lists/listinfo/directoryadmin-list
> >  
> >
> 
> 
> 
> 
> - -------------------------------------------------------
> This SF.net email is sponsored by: ValueWeb: 
> Dedicated Hosting for just $79/mo with 500 GB of bandwidth! 
> No other company gives more support or power for your dedicated server
> http://click.atdmt.com/AFF/go/sdnxxaff00300020aff/direct/01/
> _______________________________________________
> Directoryadmin-list mailing list
> Directoryadmin-list at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/directoryadmin-list
> 
> - --------------End of forwarded message-------------------------
> 
> -----BEGIN PGP SIGNATURE-----
> Version: PGP 6.5.8
> 
> iQCVAwUBPo810FPEkLgodAWVAQHSPAP8DZpRQR/fYZWkZYMUECelUc/sk92YlctW
> FIivhh4wWhCORRz4InOmgQmmURn31lvcnxX2vj8tbfpMjMetho2JzLvZ9AxVpklr
> y4rcwqiSrvJ/CthMWv3tgirqn/C6lfK2GeCROdNUKYIWAC5kGmIzdJTnWkLLqrVy
> Td9b6HvJMDY=
> =OCkg
> -----END PGP SIGNATURE-----
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
> 

-- 
Mike Meyer <mwm at mired.org>		http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.


More information about the freebsd-questions mailing list