Ravenports generated: 10 Dec 2020 22:17
[ravenports.git] / bucket_D2 / adabase
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               adabase
4 VERSION=                3.1
5 KEYWORDS=               databases ada
6 VARIANTS=               standard sqlite
7 SDESC[standard]=        Thick database bindings for Ada
8 SDESC[sqlite]=          Thick SQLite bindings for Ada
9 HOMEPAGE=               http://jrmarino.github.io/AdaBase/
10 CONTACT=                John_Marino[draco@marino.st]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            GITHUB/jrmarino:AdaBase:v3.1
14 DISTFILE[1]=            generated:main
15 DF_INDEX=               1
16 SPKGS[standard]=        single
17 SPKGS[sqlite]=          single
18
19 OPTIONS_AVAILABLE=      MYSQL SQLITE PGSQL DEBUG
20 OPTIONS_STANDARD=       MYSQL SQLITE PGSQL DEBUG
21 OPTGROUP_RESTRICTED=    DBASE
22 OPTDESCR[DBASE]=        Databases supported
23 OPTGROUP[DBASE]=        MYSQL SQLITE PGSQL
24 VOPTS[sqlite]=          MYSQL=OFF SQLITE=ON PGSQL=OFF DEBUG=OFF
25 OPT_ON[all]=            MYSQL SQLITE PGSQL
26
27 BROKEN[aarch64]=        fails to install: digits value out of range, maximum is 15
28
29 USES=                   gprbuild
30
31 LICENSE=                ISCL:single
32 LICENSE_FILE=           ISCL:{{WRKSRC}}/License.txt
33 LICENSE_SCHEME=         solo
34
35 FPC_EQUIVALENT=         databases/adabase
36
37 MAKE_ENV=               OS_VERSION=unix
38
39 [DEBUG].MAKE_ENV_ON=                    DEBUGSYM=yes
40
41 [SQLITE].MAKEFILE_OFF=                  DRVSQLITE=no
42 [SQLITE].MAKEFILE_ON=                   DRVSQLITE=yes
43 [SQLITE].MAKE_ENV_ON=                   SQLITE=yes
44 [SQLITE].USES_ON=                       sqlite
45
46 [MYSQL].MAKEFILE_OFF=                   DRVMYSQL=no
47 [MYSQL].MAKEFILE_ON=                    DRVMYSQL=yes
48 [MYSQL].MAKE_ENV_ON=                    MYSQL=yes
49 [MYSQL].USES_ON=                        mysql
50
51 [PGSQL].MAKEFILE_OFF=                   DRVPGSQL=no
52 [PGSQL].MAKEFILE_ON=                    DRVPGSQL=yes
53 [PGSQL].MAKE_ENV_ON=                    POSTGRESQL=yes
54 [PGSQL].USES_ON=                        pgsql
55
56 post-patch:
57         ${RM} ${WRKSRC}/src/drivers/adabase-driver-base-firebird.ad?
58         ${REINPLACE_CMD} -e '/Driver_MySQL/ s/yes/no/' \
59                 ${WRKSRC}/adabase.gpr
60
61 do-build:
62         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprbuild -p -P adabase)
63
64 do-install:
65         ${MKDIR} ${STAGEDIR}${PREFIX}/include/adabase \
66                 ${STAGEDIR}${PREFIX}/lib/adabase \
67                 ${STAGEDIR}${PREFIX}/lib/gnat
68         ${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${PREFIX}/lib/adabase
69         ${INSTALL_DATA} ${WRKSRC}/src/*/*.ad[bs] ${WRKSRC}/src/adabase.ads \
70                 ${STAGEDIR}${PREFIX}/include/adabase
71         ${SED} -e "s|@PREFIX@|${PREFIX}|" \
72                -e "s|@MYSQL@|${DRVMYSQL}|" \
73                -e "s|@PGSQL@|${DRVPGSQL}|" \
74                -e "s|@SQLITE@|${DRVSQLITE}|" ${WRKSRC}/adabase.gpr.in > \
75                 ${STAGEDIR}${PREFIX}/lib/gnat/adabase.gpr
76
77 [FILE:1025:descriptions/desc.single]
78 Thick database bindings for MySQL, PostgreSQL and SQLite written in Ada.
79
80 This is the third release of AdaBase, an abstraction library that provides
81 a consistent interface to multiple database servers.  Currently three
82 drivers are provided, MySQL, PostgreSQL and SQLite.  It's extensible, so
83 support for other databases such as Firebird, Oracle and MSSQL would be
84 easily possible.
85
86 AdaBase offers unique features over similar frameworks.  For starters,
87 it's limited to database support rather than including many other unwanted
88 components in a "kitchen sink" fashion, and unneeded drivers can be
89 excluded from the library as desired.  It's got a developer and commerce
90 friend license (ICS), it comes with good documentation and working
91 examples, and the bindings are thick enough where database server backends
92 can be interchangeable.
93
94 AdaBase may seem familiar to some users as it was partially inspired by
95 PHP's PDO database framework and is a sequel of sorts to an earlier
96 project by the same author, Pascal Data Objects.
97
98
99 [FILE:106:distinfo]
100 115967a90abf94f102aa4916a2ed14fb7aac2382f56113b791f2fd08b909444a       163154 jrmarino-AdaBase-3.1.tar.gz
101
102
103 [FILE:3050:manifests/plist.single]
104 %%MYSQL-ON%%lib/adabase/
105  adabase-bindings-mysql.ali
106  adabase-connection-base-mysql.ali
107  adabase-driver-base-mysql.ali
108  adabase-statement-base-mysql.ali
109 %%PGSQL-ON%%lib/adabase/
110  adabase-bindings-postgresql.ali
111  adabase-connection-base-postgresql.ali
112  adabase-driver-base-postgresql.ali
113  adabase-statement-base-postgresql.ali
114 %%SQLITE-ON%%lib/adabase/
115  adabase-bindings-sqlite.ali
116  adabase-connection-base-sqlite.ali
117  adabase-driver-base-sqlite.ali
118  adabase-statement-base-sqlite.ali
119 include/adabase/
120  adabase-bindings-mysql.ads
121  adabase-bindings-postgresql.ads
122  adabase-bindings-sqlite.ads
123  adabase-bindings.ads
124  adabase-connection-base-mysql.adb
125  adabase-connection-base-mysql.ads
126  adabase-connection-base-postgresql.adb
127  adabase-connection-base-postgresql.ads
128  adabase-connection-base-sqlite.adb
129  adabase-connection-base-sqlite.ads
130  adabase-connection-base.adb
131  adabase-connection-base.ads
132  adabase-connection.ads
133  adabase-driver-base-mysql.adb
134  adabase-driver-base-mysql.ads
135  adabase-driver-base-postgresql.adb
136  adabase-driver-base-postgresql.ads
137  adabase-driver-base-sqlite.adb
138  adabase-driver-base-sqlite.ads
139  adabase-driver-base.adb
140  adabase-driver-base.ads
141  adabase-driver.ads
142  adabase-interfaces-connection.ads
143  adabase-interfaces-driver.ads
144  adabase-interfaces-logger.ads
145  adabase-interfaces-statement.ads
146  adabase-interfaces.ads
147  adabase-logger-base-file.adb
148  adabase-logger-base-file.ads
149  adabase-logger-base-screen.adb
150  adabase-logger-base-screen.ads
151  adabase-logger-base.adb
152  adabase-logger-base.ads
153  adabase-logger-facility.adb
154  adabase-logger-facility.ads
155  adabase-logger.ads
156  adabase-results-converters.adb
157  adabase-results-converters.ads
158  adabase-results-field.adb
159  adabase-results-field.ads
160  adabase-results-generic_converters.adb
161  adabase-results-generic_converters.ads
162  adabase-results-sets.adb
163  adabase-results-sets.ads
164  adabase-results.ads
165  adabase-statement-base-mysql.adb
166  adabase-statement-base-mysql.ads
167  adabase-statement-base-postgresql.adb
168  adabase-statement-base-postgresql.ads
169  adabase-statement-base-sqlite.adb
170  adabase-statement-base-sqlite.ads
171  adabase-statement-base.adb
172  adabase-statement-base.ads
173  adabase-statement.ads
174  adabase.ads
175  commontext.adb
176  commontext.ads
177  spatial_data-well_known_binary.adb
178  spatial_data-well_known_binary.ads
179  spatial_data.adb
180  spatial_data.ads
181 lib/adabase/
182  adabase-bindings.ali
183  adabase-connection-base.ali
184  adabase-connection.ali
185  adabase-driver-base.ali
186  adabase-driver.ali
187  adabase-interfaces-connection.ali
188  adabase-interfaces-driver.ali
189  adabase-interfaces-logger.ali
190  adabase-interfaces-statement.ali
191  adabase-interfaces.ali
192  adabase-logger-base-file.ali
193  adabase-logger-base-screen.ali
194  adabase-logger-base.ali
195  adabase-logger-facility.ali
196  adabase-logger.ali
197  adabase-results-converters.ali
198  adabase-results-field.ali
199  adabase-results-generic_converters.ali
200  adabase-results-sets.ali
201  adabase-results.ali
202  adabase-statement-base.ali
203  adabase-statement.ali
204  adabase.ali
205  commontext.ali
206  libadabase.a
207  spatial_data-well_known_binary.ali
208  spatial_data.ali
209 lib/gnat/adabase.gpr
210