[freetds] PHP+MSSQL compile on AIX 5.1

Martin Spott Martin.Spott at uni-duisburg.de
Thu Jul 1 18:22:59 EDT 2004


"James K. Lowden" wrote:
> On Wed, 30 Jun 2004, Martin Spott wrote:
> >
> > Would anyone mind applying the following patch ? I replaces every
> > occurrence of
> > 
> >   /**
> > 
> > with
> > 
> >  /*
> 
> Respectfully, Martin, no.  We need some other kind of replacement. 
> Otherwise, we'll have to abandon Doxygen, and I don't want to do that.  

Ouch, I already felt there might have been a deeper reson for this
thouroughly use of "/**" but I didn't realize which one ....

> First, is this really the problem?

To be honest: Currently I don't really know, I'm a bit confused. Few
days ago I _obviusly_ had the compiler disagree with "/**", but _after_
posting the patch yesterday I had a second try with an _unmodified_
source tree from current CVS and I got a proper build as well.
I definitely did _not_ change the compiler for several weeks - I really
don't have any clue where the change did come from. Sorry for the
confusion.

There's only one little nit left over: After running 'configure' on my
setup both HAVE_LIBGEN_H and HAVE_REGEX_H are being defined. This leads
to the following result because they appear to be mutually exclusive:

make[2]: Entering directory `/usr/local/src/freetds/src/apps'
source='bsqldb.c' object='bsqldb.o' libtool=no \
depfile='.deps/bsqldb.Po' tmpdepfile='.deps/bsqldb.TPo' \
depmode=gcc3 /bin/sh ../../depcomp \
gcc -mcpu=604e -mtune=604e -mpowerpc-gpopt -mpowerpc-gfxopt -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include   -I/opt/gnu/include -I/usr/local/include -I/opt/freeware/include -D_FREETDS_LIBRARY_SOURCE -D_REENTRANT -D_THREAD_SAFE -DDEBUG=1 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long  -O3 -c `test -f bsqldb.c || echo './'`bsqldb.c
In file included from bsqldb.c:48:
/usr/include/regex.h:174: error: conflicting types for `regex'
/usr/include/libgen.h:42: error: previous declaration of `regex'
/usr/include/regex.h:175: error: conflicting types for `regcmp'
/usr/include/libgen.h:41: error: previous declaration of `regcmp'
make[2]: *** [bsqldb.o] Error 1


Simply commenting out lines 43 to 45 in bsqldb.c

  #if HAVE_LIBGEN_H
  #include <libgen.h>
  #endif

leads to a proper build. I attached both files in case anyone wants to
have a look at them,

Martin.

begin 444 libgen.h.gz
M'XL("*6-Y$`"`VQI8F=E;BYH`'5276_:,!1]SZ^X*B^`:-*P=@BZ3 at LAI9%*
M$B5![9ZBX!ABR3C(=KI6T_[['`P#MLR2)?N<>\[]L*T^?.MV>N,AZ&6;0U-M
M`,&1M:J$50MN$89H76"+DM4&,[,<@#I%+P-0`7?V#7RV[+$U'H%].[D=33[=
M0-\R#*MO0%\YNN$B"@,O2+/`67 at 3>/:GT8NB-/NX#-S4#X-D`JQB^`\>QO[<
M;]#A2&,:[KH]91A]5^Q3"CZ3F+-<DHKE%*:U(`P+`8L<E<T)W(KO3+#'XSNM
M=BB%F&Q**2#&`O,W7&CBF2#,!"Z45#F2G`JXAHA7.\SE!U1K\*<+';E,8%Z]
MJ:Q;S"0LE<G>2W*"I-(?W*\;9@!%O:,$[>N#BFN#@@A$*U%S#/RD6WW`/''`
MF460H!(7-<6J>B9YCB3\(+)L*M#]&/OI=LB:%7 at -V5.F!CKW`J.CKJKK,^0\
M*$F=8.;$LT2!^C7ABY`Y*W)>"+/\:G0P*\AZK]E+,K2CM6BV@=^;,<.5>P4_
MS^,@>PTC+\B2<!F[7N:]IEXP\V8/#[9QU*`RYZKM+*,5LN]/[D&817&8AI=Q
MJUQ at EF]QMW=_212$M^(<;]!VUP;C]P;M8"HP6/U3PF9X[3GU]7^9V]E#?E0Q
M(0_0`$S3;"_H,JQ-I(?[3\'G>.O(CU_B[Y?[=7JND\/Q?S2BWW^,R#C_`P``
`
end

begin 444 regex.h.gz
M'XL("*J-Y$`"`W)E9V5X+F@`G5AM<]I($OX\_(JN\E:=35A`.-FL32IW`LLV
MM1 at HA&^=LW,J(8U`M4)B1Y(#E\I_O^X9(22!L_%^L6$TS]-OSW2/:-7A7Z<G
M9QT-0&MVFEKS`B`63FL>Q:TT%BT_=(+4Y2W!%WS37#8@\.?.VDX:@#O>:6WH
MM#J=5KL-6N>R?7%Y_@[JK5JM5:]!'?KCN\EX9(QFUDB_,R[A=#CH]2?Z[`S,
MQ`Y=6[C0AZ$_%[;8PI0OTL`68&S6 at L>Q'X5(02S7]Z/^;#`>F9?9PG at ZN!G@
M5^B\;[S7LL73_AG:FWS"9[<S&(0)%Z&=((L=0"^-_1`YX<YVEO0)^I%8-T&[
MN-`:]/<=,>A!`%-_L4QB]"7FXIF[M#ST'1[&W$4P<OIV$,//,!'1FHMD"Y$'
M@]Y=YL.]"3?1,QI>\3"!>^205(GPG00),O*?Z4D#W'0=^(YT$2)!<->/G2"*
M4\%![%'S+=R8.NA7$S"=)7?3@*/[82)L)X$O?K(D!U1`M4+N3QW,1[3>"C)*
M,;8;^W@[,)X8(S#'U[/?]:D!U^/[T95.26[`8-1O at LS'<`@RFR9,#=.8_MNX
M`F7AQ/="EWM at W5I3X\9XJ)W at -\SK?J&XQ9SI2#Z],G%1B0D^Q%G]X^;R8^V$
MAZ[O0:M>VEVU-/LT,4H4V[B5;-?\D$+N5/"=7^B59=[WC(>)=:<_L,XYPZUW
M]L9?I2LXH2K&Z9SGRHL9RZQ+XP^4+<L<WT_[1JU&1G&9!5&X8'@L(L^SDB[E
M'<NV<*+5^O0,'"^P%W'1"48^&`\S8W1E7+'VIMW6R`G4`DH^0?])(0;$VS"Q
M-R"PS,J+70P$'_1UTY#8#F$'BS!"L3 at V<O at AK.S$6;(#T,CX?3 at 8*=A;@J%Z
M4*0)?)C;SA]Q8,?+CQ_"CY!$\"'D7P+$?3S@&&/V),.O3,7)-]S!.,,HP6_K
M".DJ&:30:Z6]_'A.1N-9;SQ$<JW=)O)K7\0).$N;%,Z%-(%Z00M8)O+NT+F9
M(0DZBF!H'^`QO46T=.RPX0`7(A+ at 1"X_YN:=/NO?,EDU+!3V0.HQDMZ+TM`M
M95Y">GAH]1E3M0J?[<!WCU@]@!G]\7"HSPQV7 at 0Z41!@MP at 7P`-.#>8(CI3/
MWI90>1H<+'1\B#',OHZ@=T<2Y\?P=!B4 at 4K`_^R7HIDP7<T)$<*3ZR_\([[U
MIGK_-_:>0(^?P5_-[<`.'<Z.&)A at 2QHQ*;2G4W at ZP_8(*)\"YABYP2XDXBL\
M?2/$5_CV'0B6IC=E6KL8A((*.UQP0"4?FIGJHQN#:5H1E&\GC:TC_UA=S`FY
MITD=C%.IXQ5?16)[5#+3R8QILO3_K+^1\D*E.-Q5LR!3D7%PS(W^K8X1R>K[
MF7.K-$C\^3;A^ZH>XNCP:;+^_P7,U1)SA\U9&J9'AP`Z;)HL_T]5@%$!J/BQ
M>WPRF2:+GRPY>&GHR+F'"B.4OUHK27.7J0D&=*8O`6:X._;_QREELI%8"0:%
M*B48QH2Y;Y9W$3\F%]48X[!B`)8EN!5@<X(WZC,O?%[9:_EQ96]VJZD<]M+(
MG(/BX!O,7;"%\_-?@-(9-R".``=.9;"`/<?YGSF&F[91^H\@4!Q+&Y]@CUU%
M.*FVN2';<2+AXK$.MDTU=<TQ!FYR3C%B'\(S1:[*)FK%B=MT*!.VQ%3M9S>`
M;$)AUQ0I7A*^,E::3:Z=V!"C.RXV+K%OT)1[1GFT$IQK5H at 9Z1+RR'PDK_8]
M4!8\FY5X:]A-2O8<^5A0I"+#DHH^^(&<=%WP!%>:1 at _H<^8!'2'"R&DA4<K7
M;*267:[X3`W<\[J5%JW:.CZ(>5)%!#SL,A7E%SHDENJ`,L+<VT*<+-M%V)1Z
M\F/GL[2W\L,6R at C2T/\SY85VC4<QY7(>[A-">GRL%.^-]KE+-Q at UZU2^61G&
MOP.C$5<$I9F?=25SY2/*'6NIFL,N.WEKD#Z>\`!O$W21VE<2]D[(4_/J<BK4
MJPNJCNOK2JJ..Q7U;]14 at O]F5?,^\]JZYDWIU97=M;`?KVU^2ZX45Q5)=<&,
M3=V-L\&N&H!,8$:-;;<DBS1,L9T]GK]5><,KK<`FL[8=3GV2/]-%C-,0DS%\
MVW5SO#<?;U=D#E^!,--!I-Z2Z,W)$]&JTK!V-W``L;+B2%KOT<A3XE"0_/Z8
M<2:1Q#)I"@J/=U;5%"N3\Q\DC[P2N5>YS]H>_=U;VJ5#7M]51H[?3O.QN191
M$LEW'RB^IHS&UF0ZGHUK?".5C44%EK?];F&9Y2G,5_..N)!'J_!$5C at _T]U"
MA]@9)"^.V=Q-['H##TZ8)8&^X:[C_JAM+^*4DXU"M@[8JG'@PQU+D;9$^$*L
M^7X9='YTBE'GN9_=3 at W]RC+U:V/_VF"8 at __@U5KKY"LCO*FRB\H;M$6_D^2O
ME=DI4,;EJ/Y:8^0OPP8P3[U'R?JY at 0*KSX4=!WZ</!)OOL3+2XXO'*^+&I.O
MYE?=\LMR9KX0##L0DK2^F^.6.-"2)>\FXB_%4>4I%C=>-S('H2[<ERP4$6NM
M at E!QL:KQ0KB%*JF`]X^*[_BERA8N-"\<-"C%M<\.%'S_J]Q4.(IQ'N>K['A!
MGR]V_&/A%54Y'-P-9L6?6P)_Y2>'O[6H?3^D'M1S03GYJJ-2]D/"(8K=T2W_
:?X%8M887A/&][)2/"(J,EO\/1SNX82P5````
`
end

-- 
 Unix _IS_ user friendly - it's just selective about who its friends are !
--------------------------------------------------------------------------



More information about the FreeTDS mailing list