Re: Linux 9.0.1: boot -all *almost* works

[email protected] (Stephen Clouse) Thu, 27 Dec 2001 23:58:07 -0600
Newsgroups perl.dbi.oracle-oci
Message-ID <[email protected]>
--3siQDZowHQqNOShm
Content-Type: multipart/mixed; boundary="/NkBOFFp2J2Af1nK"
Content-Disposition: inline


--/NkBOFFp2J2Af1nK
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Dec 28, 2001 at 02:52:13AM +0000, Tim Bunce wrote:
> Ah well, unless you _need_ OCIExtractSetKey just add it to the skip
> list in the boot script.

Nope, don't need it...just obeying the readme:

>*** IF YOU DON'T HAVE PROBLEMS:
>
>Please try running 'boot -all' and let me know how that goes!
>(It'll generate big .xs and .c file, about 26,000 lines :)

With that rogue function out of the way, the attached patch enables a succe=
ssful=20
all build for me.

--=20
Stephen Clouse <[email protected]>
Senior Programmer, IQ Coordinator Project Lead
The IQ Group, Inc. <http://www.theiqgroup.com/>

--/NkBOFFp2J2Af1nK
Content-Type: text/plain; charset=us-ascii
Content-Description: oracle-oci-901all.patch
Content-Disposition: attachment; filename="oracle-oci-901all.patch"

Index: boot
===================================================================
RCS file: /home/thebrain/.cvsroot/Oracle-OCI/boot,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 boot
--- boot	19 Nov 2001 16:56:13 -0000	1.1.1.1
+++ boot	28 Dec 2001 05:44:05 -0000
@@ -99,6 +99,7 @@
 	TypeArrayByRef	=> "?",
 	EnvCallback	=> "?",
 	SharedLibInit	=> "uses 'dvoid *argv[]' type that we've not supported yet",
+	ExtractSetKey	=> "h2xs can't grok CONST OraText *CONST *strlist",
 	'_ORACLE'	=> "empty define - used to prevent multiple #includes",
 	'_FLAGS'	=> "empty define - used to prevent multiple #includes",
     } } ],
Index: extra.typemap
===================================================================
RCS file: /home/thebrain/.cvsroot/Oracle-OCI/extra.typemap,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 extra.typemap
--- extra.typemap	19 Nov 2001 16:56:13 -0000	1.1.1.1
+++ extra.typemap	28 Dec 2001 05:43:12 -0000
@@ -1,7 +1,10 @@
 OCIRaw *		T_PTROBJ
 OCIRef *		T_PTROBJ
+OCIString *		T_PTROBJ
 OCITrans *		T_PTROBJ
 OCIType *		T_PTROBJ
+OCITypeElem *		T_PTROBJ
+OCITypeMethod *		T_PTROBJ
 int *			T_PTROBJ
 void *			T_PTROBJ
 sb1			T_IV
Index: getptrdef.h
===================================================================
RCS file: /home/thebrain/.cvsroot/Oracle-OCI/getptrdef.h,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 getptrdef.h
--- getptrdef.h	19 Nov 2001 16:56:13 -0000	1.1.1.1
+++ getptrdef.h	28 Dec 2001 05:45:42 -0000
@@ -1,4 +1,6 @@
 #define ora_getptr_Lda_DefPtr ora_getptr_generic
+#define ora_getptr_OCIAnyDataPtr ora_getptr_generic
+#define ora_getptr_OCIAnyDataSetPtr ora_getptr_generic
 #define ora_getptr_OCIAQDeqOptionsPtr ora_getptr_generic
 #define ora_getptr_OCIAQEnqOptionsPtr ora_getptr_generic
 #define ora_getptr_OCIAQMsgPropertiesPtr ora_getptr_generic
@@ -8,6 +10,7 @@
 #define ora_getptr_OCICallbackOutBind ora_getptr_generic
 #define ora_getptr_OCICollPtr ora_getptr_generic
 #define ora_getptr_OCIComplexObjectPtr ora_getptr_generic
+#define ora_getptr_OCICPoolPtr ora_getptr_generic
 #define ora_getptr_OCIDatePtr ora_getptr_generic
 #define ora_getptr_OCIDateTimePtr ora_getptr_generic
 #define ora_getptr_OCIDefinePtr ora_getptr_generic
@@ -28,6 +31,7 @@
 #define ora_getptr_OCINumberPtr ora_getptr_generic
 #define ora_getptr_OCIObjectEvent ora_getptr_generic
 #define ora_getptr_OCIObjectProperty ora_getptr_generic
+#define ora_getptr_OCIParamPtr ora_getptr_generic
 #define ora_getptr_OCIPicklerFdoPtr ora_getptr_generic
 #define ora_getptr_OCIPicklerImagePtr ora_getptr_generic
 #define ora_getptr_OCIPicklerTdsCtxPtr ora_getptr_generic
@@ -63,6 +67,9 @@
 #define ora_getptr_OCIUserCallback ora_getptr_generic
 #define ora_getptr_OCIUserCallbackPtr ora_getptr_generic
 #define ora_getptr_OCIWcharPtr ora_getptr_generic
+#define ora_getptr_OCIXADFieldPtr ora_getptr_generic
+#define ora_getptr_OCIXADTablePtr ora_getptr_generic
+#define ora_getptr_OraTextPtr ora_getptr_generic
 #define ora_getptr_nzttBufferBlockPtr ora_getptr_generic
 #define ora_getptr_nzttCipherType ora_getptr_generic
 #define ora_getptr_nzttIdentType ora_getptr_generic

--/NkBOFFp2J2Af1nK--

--3siQDZowHQqNOShm
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5.8

iQA/AwUBPCwJ7wOGqGs0PadnEQKW5QCfQdvPNVqNZLUko0GQuY+Oi9YKCMMAn1qd
2zRoRl8xD1EUck2qFpemg0TL
=lSKt
-----END PGP SIGNATURE-----

--3siQDZowHQqNOShm--