Ravenports generated: 22 Oct 2023 19:35
[ravenports.git] / bucket_C0 / apq-odbc
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               apq-odbc
4 VERSION=                3.2.0
5 REVISION=               1
6 KEYWORDS=               databases ada
7 VARIANTS=               standard
8 SDESC[standard]=        APQ Ada95 ODBC database driver
9 HOMEPAGE=               none
10 CONTACT=                John_Marino[draco@marino.st]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            FREELOCAL/marino
14 DISTFILE[1]=            apq-odbc-3.2.0.tar.bz2:main
15 DF_INDEX=               1
16 SPKGS[standard]=        single
17
18 OPTIONS_AVAILABLE=      none
19 OPTIONS_STANDARD=       none
20
21 BUILD_DEPENDS=          bash:primary:standard
22                         unixODBC:dev:standard
23 BUILDRUN_DEPENDS=       apq-base:single:standard
24                         unixODBC:primary:standard
25
26 USES=                   gprbuild
27
28 LICENSE=                GMGPL:single
29 LICENSE_TERMS=          single:{{WRKDIR}}/TERMS
30 LICENSE_FILE=           GMGPL:stock
31 LICENSE_AWK=            TERMS:"^$$"
32 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/src/apq-odbc.ads
33 LICENSE_SCHEME=         solo
34
35 MUST_CONFIGURE=         yes
36 CONFIGURE_ARGS=         --prefix={{PREFIX}}
37                         --disable-relocatable
38                         --work-path={{WRKDIR}}/build
39                         --processors={{MAKE_JOBS_NUMBER}}
40
41 post-patch:
42         ${RM} ${WRKSRC}/src/*.orig
43         ${REINPLACE_CMD} -e 's|"-march=x86-64",||g' -e '/for Object_Dir/d' \
44                 ${WRKSRC}/gnat/apq-odbc.gpr.in
45         ${REINPLACE_CMD} -e 's|processors=2|gprbuild_params="--autoconf=apq.cgpr"|' \
46                 ${WRKSRC}/configure
47         ${REINPLACE_CMD} -e 's|-ws|-ws --autoconf=dummy.cgpr|' \
48                 ${WRKSRC}/scripts/buildutil.sh
49
50 post-extract:
51         ${RM} ${WRKSRC}/src/test.adb
52         ${ECHO} 3.2.0 > ${WRKSRC}/version
53
54 do-install:
55         ${MKDIR} ${STAGEDIR}${PREFIX}/share/gpr \
56                 ${STAGEDIR}${PREFIX}/lib/apq-odbc/static \
57                 ${STAGEDIR}${PREFIX}/include/apq-odbc
58         ${INSTALL_DATA} ${WRKDIR}/build/src/apq-odbc/* \
59                 ${STAGEDIR}${PREFIX}/include/apq-odbc
60         ${INSTALL_DATA} ${WRKDIR}/build/lib/apq-odbc/static/*.a* \
61                 ${STAGEDIR}${PREFIX}/lib/apq-odbc/static
62         ${INSTALL_DATA} ${WRKDIR}/build/lib/gnat/apq-odbc.gpr \
63                 ${STAGEDIR}${PREFIX}/share/gpr
64
65 [FILE:118:descriptions/desc.single]
66 APQ is a database interface library written in Ada95, and this package
67 contains the ODBC driver that is used with it.
68
69
70 [FILE:101:distinfo]
71 abdcb427d194a75eb8631ea1ff9d8d78a913cc6373971fffdd59d111bc66a808        18781 apq-odbc-3.2.0.tar.bz2
72
73
74 [FILE:206:manifests/plist.single]
75 include/apq-odbc/
76  apq-odbc-client.adb
77  apq-odbc-client.ads
78  apq-odbc.adb
79  apq-odbc.ads
80  odbc_lib.c
81  odbc_lib.h
82 lib/apq-odbc/static/
83  apq-odbc-client.ali
84  apq-odbc.ali
85  libapq-odbc.a
86 share/gpr/apq-odbc.gpr
87
88
89 [FILE:2032:patches/patch-src_odbc__lib.c]
90 --- src/odbc_lib.c.orig 2012-01-10 14:17:05.000000000 -0500
91 +++ src/odbc_lib.c
92 @@ -1,3 +1,5 @@
93 +#include <stdlib.h>
94 +#include <string.h>
95  #include "odbc_lib.h"
96  
97  
98 @@ -43,10 +45,10 @@ void login_Information_Set_Up (ODBC_Logi
99  
100  int get_Login_String_Size (ODBC_Login_Information* login_Information) {
101  
102 +  int total_Size = 0;
103    if (!is_Ready(login_Information))
104      return(-1);
105  
106 -  int total_Size = 0;
107    total_Size += strlen(login_Information->p_Formatted_User_Name);
108    total_Size += strlen(login_Information->p_Formatted_Password);
109    total_Size += strlen(login_Information->p_Formatted_Data_Source);
110 @@ -75,6 +77,7 @@ int print_Login_String (ODBC_Login_Infor
111    strcat(destiny, login_Information->p_Formatted_User_Name);
112    strcat(destiny, login_Information->p_Formatted_Password);
113    strcat(destiny, login_Information->p_Formatted_Data_Source);
114 +  return(0);
115  }
116  
117  void reset_Login_Information (ODBC_Login_Information* login_Information) {
118 @@ -241,7 +244,7 @@ void connect_With_Data_Source (ODBC_Faca
119                      + 1);
120  
121    if (SQL_SUCCEEDED(SQLDriverConnect(odbc_Facade->connection_Handle, NULL,
122 -                                    login_String, SQL_NTS, NULL, 0, NULL,
123 +                           (SQLCHAR*)login_String, SQL_NTS, NULL, 0, NULL,
124                                      SQL_DRIVER_NOPROMPT)))
125      switch_On_Connection(odbc_Facade);
126  
127 @@ -273,14 +276,14 @@ ODBC_Query_Results* create_And_Run_SQL_S
128  //TODO: Return error string instead of printing it?
129  void p_Print_Error_Information (ODBC_Facade* odbc_Facade) {
130  
131 -  char ercode[6];
132 +  SQLCHAR     ercode[6];
133    SQLINTEGER  err;
134 -  char error[250];
135 +  SQLCHAR     error[250];
136    SQLSMALLINT size;
137  
138    SQLGetDiagRec(SQL_HANDLE_DBC, odbc_Facade->environment_Handle, 1, ercode,
139                 &err, error, 250, &size);
140 -  printf ("\n%d, %s - %s\n", err, ercode, error);
141 +  printf ("\n%d, %s - %s\n", (int)err, ercode, error);
142  }
143  
144  
145 @@ -289,4 +292,5 @@ void p_Print_Error_Information (ODBC_Fac
146  char* alloc_String (int size) {
147    char* return_Value = malloc(sizeof(char) * size);
148    *return_Value = '\0';
149 +  return return_Value;
150  }
151
152
153 [FILE:621:patches/patch-src_odbc__lib.h]
154 --- src/odbc_lib.h.orig 2012-01-10 14:17:05.000000000 -0500
155 +++ src/odbc_lib.h
156 @@ -43,7 +43,7 @@ struct odbc_login_information {
157  };
158  
159  //Public methods for ODBC_Login_Information.
160 -ODBC_Login_Information* new_ODBC_Login_Information ();
161 +ODBC_Login_Information* new_ODBC_Login_Information (void);
162  
163  void set_User_Name (ODBC_Login_Information* login_Information,
164                     char* new_User_Name);
165 @@ -126,7 +126,7 @@ struct odbc_facade {
166    ODBC_Login_Information* login_Information;
167  };
168  
169 -ODBC_Facade* new_ODBC_Facade ();
170 +ODBC_Facade* new_ODBC_Facade (void);
171  
172  void set_Up_Environment_Handle (ODBC_Facade* odbc_Facade);
173  
174