ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/databases/sqlite3/Makefile
Revision: 20953
Committed: Wed Feb 3 02:40:36 2016 UTC (8 years, 2 months ago) by laffer1
File size: 5946 byte(s)
Log Message:
sqlite 3.9.1

File Contents

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

Properties

Name Value
svn:keywords MidnightBSD=%H