ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/databases/sqlite3/Makefile
Revision: 23668
Committed: Tue Jul 24 12:50:56 2018 UTC (5 years, 9 months ago) by laffer1
File size: 6962 byte(s)
Log Message:
3.24.0

File Contents

# User Rev Content
1 laffer1 15462 # $MidnightBSD$
2 laffer1 861
3 laffer1 14064 PORTNAME= sqlite3
4 laffer1 23668 PORTVERSION= 3.24.0
5 laffer1 23175 PORTREVISION= 0
6 laffer1 15662 CATEGORIES= databases
7 laffer1 23175 MASTER_SITES= https://www.sqlite.org/2018/ http://www2.sqlite.org/2017/ http://www3.sqlite.org/2018/
8 laffer1 20953 DISTNAME= sqlite-autoconf-${PORTVERSION:C/\.([[:digit:]])[[:>:]]/0\1/g:S/.//g}00
9 laffer1 861
10 laffer1 2255 MAINTAINER= ports@MidnightBSD.org
11 laffer1 14391 COMMENT= SQL database engine in a C library
12 laffer1 15848
13 laffer1 3749 LICENSE= publicdom
14 laffer1 861
15 laffer1 21560 USES= libtool ncurses pathfix
16     USE_LDCONFIG= yes
17     GNU_CONFIGURE= yes
18 laffer1 19247 INSTALL_TARGET= install-strip
19 laffer1 21560 CFLAGS+= -Os
20     CPPFLAGS+= -DHAVE_ISNAN=1 -DHAVE_MALLOC_USABLE_SIZE=1
21 laffer1 861
22 laffer1 14391 MAKE_JOBS_UNSAFE= yes
23    
24 laffer1 21560 # Compilation Options For SQLite https://www.sqlite.org/compile.html
25 laffer1 19247 OPTIONS_DEFINE= FTS4 UPD_DEL_LIMIT URI URI_AUTHORITY SOUNDEX METADATA \
26     DIRECT_READ MEMMAN SECURE_DELETE UNLOCK_NOTIFY THREADS \
27 laffer1 21560 EXTENSION ARMOR STMT DBSTAT FTS5 JSON1 RBU \
28     LIKENOTBLOB STSHELL FTS3_TOKEN
29 laffer1 19247 OPTIONS_SINGLE= RAMT
30     OPTIONS_RADIO= STAT
31 laffer1 21560 OPTIONS_GROUP= UNICODE RTREEG RL
32 laffer1 19247
33 laffer1 14391 UPD_DEL_LIMIT_DESC= ORDER BY and LIMIT on UPDATE and DELETE
34     URI_DESC= Enable use the URI filename
35 laffer1 15662 URI_AUTHORITY_DESC= Allow convert URL into a UNC
36 laffer1 14391 SOUNDEX_DESC= Enables the soundex() SQL function
37     METADATA_DESC= Enable column metadata
38     DIRECT_READ_DESC= File is read directly from disk
39     MEMMAN_DESC= Allows it to release unused memory
40     SECURE_DELETE_DESC= Overwrite deleted information with zeros
41     UNLOCK_NOTIFY_DESC= Enable notification on unlocking
42     EXTENSION_DESC= Allow loadable extensions
43 laffer1 21560 STSHELL_DESC= Statically link libsqlite3 into shell
44 laffer1 14391
45 laffer1 21560 # https://sqlite.org/compile.html#like_doesnt_match_blobs
46     LIKENOTBLOB_DESC= LIKE does not match blobs
47    
48     # https://www.sqlite.org/compile.html#enable_api_armor
49 laffer1 19247 ARMOR_DESC= Detect misuse of the API
50 laffer1 14391
51 laffer1 21560 # https://www.sqlite.org/fts3.html
52     # https://www.sqlite.org/compile.html#enable_fts3_parenthesis
53 laffer1 20953 FTS4_DESC= Enable FTS3/4 (Full Text Search) module
54    
55 laffer1 21560 # https://www.sqlite.org/fts5.html
56 laffer1 20953 FTS5_DESC= Enable version 5 full-text search engine
57    
58 laffer1 21560 # https://www.sqlite.org/compile.html#enable_fts3_tokenizer
59     # https://www.sqlite.org/fts3.html#f3tknzr
60     FTS3_TOKEN_DESC= Enable two-args version fts3_tokenizer
61    
62     # https://www.sqlite.org/json1.html
63 laffer1 20953 JSON1_DESC= Enable the JSON1 extension
64    
65 laffer1 21560 # https://www.sqlite.org/rbu.html
66 laffer1 20953 RBU_DESC= Enable the Resumable Bulk Update
67    
68 laffer1 21560 # https://www.sqlite.org/c3ref/stmt_scanstatus.html
69 laffer1 19247 STMT_DESC= Prepared Statement Scan Status
70 laffer1 861
71 laffer1 21560 # https://www.sqlite.org/tempfiles.html#tempstore
72 laffer1 19247 OPTIONS_SINGLE_RAMT= TS0 TS1 TS2 TS3
73     RAMT_DESC= Where to store temporary file
74     TS0_DESC= Always use temporary file
75     TS1_DESC= File by default, change allowed PRAGMA
76     TS2_DESC= Memory by default, change allowed PRAGMA
77     TS3_DESC= Always use memory
78    
79 laffer1 21560 # https://www.sqlite.org/queryplanner-ng.html#qpstab
80 laffer1 19247 OPTIONS_RADIO_STAT= STAT3 STAT4
81 laffer1 21560 STAT_DESC= Which query planner to use, Stability or ...
82 laffer1 19247 STAT3_DESC= collect histogram data from leftmost column
83     STAT4_DESC= collect histogram data from all columns
84    
85 laffer1 21560 # https://www.sqlite.org/dbstat.html
86 laffer1 19247 DBSTAT_DESC= Enable DBSTAT Virtual Table
87    
88 laffer1 21560 # https://www.sqlite.org/fts3.html#tokenizer
89 laffer1 19247 OPTIONS_GROUP_UNICODE= ICU UNICODE61
90     UNICODE_DESC= Unicode support
91     UNICODE61_DESC= Unicode Version 6.1 tokenizer
92    
93 laffer1 21560 # https://www.sqlite.org/rtree.html
94 laffer1 19247 OPTIONS_GROUP_RTREEG= RTREE RTREE_INT
95     RTREEG_DESC= Index type for range queries
96     RTREE_DESC= Enable R*Tree module
97     RTREE_INT_DESC= Store 32-bit sig int (no float) coordinates
98    
99 laffer1 21560 OPTIONS_GROUP_RL= READLINES READLINEP EDITLINE
100     RL_DESC= Which command line editing library to use:
101     READLINES_DESC= the libreadline from system
102     READLINEP_DESC= the GNU libreadline from ports
103     EDITLINE_DESC= the BSD libedit from ports
104     READLINES_PREVENTS= READLINEP EDITLINE
105     READLINEP_PREVENTS= READLINES EDITLINE
106     EDITLINE_PREVENTS= READLINES READLINEP
107    
108 laffer1 19247 OPTIONS_DEFAULT= FTS4 URI METADATA SECURE_DELETE UNLOCK_NOTIFY THREADS \
109 laffer1 21560 EXTENSION TS1 UNICODE61 RTREE DBSTAT STSHELL READLINES
110 laffer1 20953 # SECURE_DELETE, UNLOCK_NOTIFY, DBSTAT (since 41.0) used by www/firefox et al.
111 laffer1 19247 # RTREE used by graphics/mapnik, databases/spatialite
112    
113     PLIST_FILES= bin/sqlite3 include/sqlite3.h include/sqlite3ext.h \
114     lib/libsqlite3.a lib/libsqlite3.so lib/libsqlite3.so.0 \
115     lib/libsqlite3.so.0.8.6 libdata/pkgconfig/sqlite3.pc \
116     man/man1/sqlite3.1.gz
117    
118 laffer1 14391 # The default numeric file permissions for newly created database files under unix.
119     # If not specified, the default is 0644 which means that the files is globally
120     # readable but only writable by the creator.
121     .ifdef DEFAULT_FILE_PERMISSIONS
122     CPPFLAGS+= -DSQLITE_DEFAULT_FILE_PERMISSIONS=${DEFAULT_FILE_PERMISSIONS}
123     .endif
124 laffer1 861
125 laffer1 19247 # Use an in-ram database for temporary tables (never,no,yes,always),
126     TS0_CPPFLAGS= -DSQLITE_TEMP_STORE=0
127     TS1_CPPFLAGS= -DSQLITE_TEMP_STORE=1
128     TS2_CPPFLAGS= -DSQLITE_TEMP_STORE=2
129     TS3_CPPFLAGS= -DSQLITE_TEMP_STORE=3
130 laffer1 2255
131 laffer1 19247 RTREE_CPPFLAGS= -DSQLITE_ENABLE_RTREE=1
132     RTREE_INT_CPPFLAGS= -DSQLITE_RTREE_INT_ONLY=1
133 laffer1 11230
134 laffer1 22967 FTS4_CPPFLAGS= -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1
135 laffer1 21560 FTS5_CONFIGURE_ENABLE= fts5
136     FTS3_TOKEN_CPPFLAGS= -DSQLITE_ENABLE_FTS3_TOKENIZER=1
137    
138 laffer1 19247 SOUNDEX_CPPFLAGS= -DSQLITE_SOUNDEX=1
139     MEMMAN_CPPFLAGS= -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1
140     UPD_DEL_LIMIT_CPPFLAGS= -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1
141 laffer1 21560 UPD_DEL_LIMIT_PREVENTS= UPD_DEL_LIMIT
142     UPD_DEL_LIMIT_PREVENTS_MSG= this option may only be used when the library is built from source, not from the amalgamation. Please, do not select it with this port.
143 laffer1 19247 SECURE_DELETE_CPPFLAGS= -DSQLITE_SECURE_DELETE=1
144     UNLOCK_NOTIFY_CPPFLAGS= -DSQLITE_ENABLE_UNLOCK_NOTIFY=1
145     METADATA_CPPFLAGS= -DSQLITE_ENABLE_COLUMN_METADATA=1
146     STAT3_CPPFLAGS= -DSQLITE_ENABLE_STAT3=1
147     STAT4_CPPFLAGS= -DSQLITE_ENABLE_STAT4=1
148     DBSTAT_CPPFLAGS= -DSQLITE_ENABLE_DBSTAT_VTAB=1
149     URI_CPPFLAGS= -DSQLITE_USE_URI=1
150     URI_AUTHORITY_CPPFLAGS= -DSQLITE_ALLOW_URI_AUTHORITY=1
151     DIRECT_READ_CPPFLAGS= -DSQLITE_DIRECT_OVERFLOW_READ=1
152     ARMOR_CPPFLAGS= -DSQLITE_ENABLE_API_ARMOR=1
153     STMT_CPPFLAGS= -DSQLITE_ENABLE_STMT_SCANSTATUS=1
154 laffer1 5460
155 laffer1 19247 EXTENSION_CONFIGURE_ENABLE= dynamic-extensions
156 laffer1 15662
157 laffer1 19247 THREADS_CONFIGURE_ENABLE= threadsafe
158     THREADS_LDFLAGS= -lpthread
159 laffer1 14391
160 laffer1 19247 ICU_BUILD_DEPENDS= ${LOCALBASE}/bin/icu-config:${PORTSDIR}/devel/icu
161     ICU_LIB_DEPENDS= libicudata.so:${PORTSDIR}/devel/icu
162     ICU_CPPFLAGS= `${LOCALBASE}/bin/icu-config --cppflags` -DSQLITE_ENABLE_ICU=1
163     ICU_LDFLAGS= `${LOCALBASE}/bin/icu-config --ldflags`
164 laffer1 14391
165 laffer1 19247 UNICODE61_CPPFLAGS_OFF= -DSQLITE_DISABLE_FTS3_UNICODE=1
166 laffer1 14391
167 laffer1 21560 READLINES_CONFIGURE_ON= --enable-readline
168     READLINES_USES= readline
169     READLINEP_CONFIGURE_ON= --enable-readline
170     READLINEP_USES= readline:port
171     EDITLINE_CONFIGURE_ENABLE= editline
172     EDITLINE_USES= libedit
173 laffer1 14391
174 laffer1 20953 JSON1_CONFIGURE_ENABLE= json1
175    
176     RBU_CPPFLAGS= -DSQLITE_ENABLE_RBU=1
177    
178 laffer1 21560 LIKENOTBLOB_CPPFLAGS= -DSQLITE_LIKE_DOESNT_MATCH_BLOBS=1
179    
180     STSHELL_CONFIGURE_ENABLE= static-shell
181    
182 laffer1 19247 .include <bsd.mport.options.mk>
183 laffer1 861
184 laffer1 19247 post-configure:
185     @${ECHO_MSG} "===> CONFIGURE_ARGS=${CONFIGURE_ARGS}"
186     @${ECHO_MSG} "===> CPPFLAGS=${CPPFLAGS}"
187 laffer1 20953 @${ECHO_MSG} "===> CFLAGS=${CFLAGS}"
188 laffer1 19247 @${ECHO_MSG} "===> LDFLAGS=${LDFLAGS}"
189 laffer1 7256
190 laffer1 14391 post-build:
191     .if ${ARCH}=="i386"
192     @${ECHO_MSG} "===> WARNING: on ${ARCH} don't pass atof1-* tests"
193     .endif
194    
195     .include <bsd.port.mk>

Properties

Name Value
svn:keywords MidnightBSD=%H