ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/databases/sqlite3/Makefile
(Generate patch)

Comparing trunk/databases/sqlite3/Makefile (file contents):
Revision 17809 by laffer1, Mon Nov 3 02:10:04 2014 UTC vs.
Revision 20953 by laffer1, Wed Feb 3 02:40:36 2016 UTC

# Line 1 | Line 1
1   # $MidnightBSD$
2  
3   PORTNAME=       sqlite3
4 < PORTVERSION=    3.8.7
4 > PORTVERSION=    3.9.1
5   CATEGORIES=     databases
6 < MASTER_SITES=   http://www.sqlite.org/2014/ http://www2.sqlite.org/2014/ http://www3.sqlite.org/2014/
7 < DISTNAME=       sqlite-autoconf-3080700
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
# Line 13 | Line 13 | LICENSE=       publicdom
13  
14   CONFLICTS=      sqlite34-[0-9]* sqlcipher-[0-9]*
15  
16 < USES=           pathfix pkgconfig
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= FTS3 ICU RTREE RAMTABLE UPD_DEL_LIMIT URI URI_AUTHORITY SOUNDEX METADATA \
25 <                STAT3 DIRECT_READ MEMMAN SECURE_DELETE UNLOCK_NOTIFY THREADSAFE \
26 <                EXTENSION
27 < OPTIONS_DEFAULT=        FTS3 URI METADATA SECURE_DELETE UNLOCK_NOTIFY THREADSAFE EXTENSION
28 < FTS3_DESC=              Enable FTS3/4 (Full Text Search) module
29 < ICU_DESC=               Enable built with ICU
30 < RTREE_DESC=             Enable R*Tree module (${RTREE_INT})
30 < RAMTABLE_DESC=          Store temporary tables in RAM = ${TEMP_STORE}
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 STAT3_DESC=             Help SQLite to chose a better query plan
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
41 THREADSAFE_DESC=        Build thread-safe library
40   EXTENSION_DESC=         Allow loadable extensions
41  
42 < .include <bsd.mport.options.mk>
42 > # http://www.sqlite.org/compile.html#enable_api_armor
43 > ARMOR_DESC=             Detect misuse of the API
44  
45 < #               NAME83          "Enable use 8.3 filename for temp files" off \
46 < # Some devices are compelled to use an older file system with 8+3 filename
48 < # restrictions for backwards compatibility, or due to other non-technical factors.
49 < # http://www.sqlite.org/shortnames.html
50 < .if ${PORT_OPTIONS:MNAME83}
51 < CPPFLAGS+=              -DSQLITE_ENABLE_8_3_NAMES=1
52 < .endif
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.
# Line 64 | Line 108 | CPPFLAGS+=             -DSQLITE_DEFAULT_FILE_PERMISSIONS=${DEFAUL
108   CPPFLAGS+=              -DSQLITE_DEFAULT_TEMP_CACHE_SIZE=${TEMP_CACHE_SIZE}
109   .endif
110  
111 < .if ${PORT_OPTIONS:MMEMMAN}
112 < CPPFLAGS+=              -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1
113 < .endif
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 < .if ${PORT_OPTIONS:MUPD_DEL_LIMIT}
118 < CPPFLAGS+=              -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1
73 < .endif
117 > RTREE_CPPFLAGS= -DSQLITE_ENABLE_RTREE=1
118 > RTREE_INT_CPPFLAGS=     -DSQLITE_RTREE_INT_ONLY=1
119  
120 < .if ${PORT_OPTIONS:MURI}
121 < CPPFLAGS+=              -DSQLITE_USE_URI=1
122 < .endif
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 < .if ${PORT_OPTIONS:MURI_AUTHORITY}
80 < CPPFLAGS+=              -DSQLITE_ALLOW_URI_AUTHORITY=1
81 < .endif
136 > EXTENSION_CONFIGURE_ENABLE=     dynamic-extensions
137  
138 < .if ${PORT_OPTIONS:MSOUNDEX}
139 < CPPFLAGS+=              -DSQLITE_SOUNDEX=1
85 < .endif
138 > THREADS_CONFIGURE_ENABLE=       threadsafe
139 > THREADS_LDFLAGS=                -lpthread
140  
141 < .if ${PORT_OPTIONS:MSTAT3}
142 < CPPFLAGS+=              -DSQLITE_ENABLE_STAT3=1
143 < .endif
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 < .if ${PORT_OPTIONS:MDIRECT_READ}
92 < CPPFLAGS+=              -DSQLITE_DIRECT_OVERFLOW_READ=1
93 < .endif
146 > UNICODE61_CPPFLAGS_OFF= -DSQLITE_DISABLE_FTS3_UNICODE=1
147  
148 < .if ${PORT_OPTIONS:MFTS3}
149 < CPPFLAGS+=              -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1
97 < .endif
148 > READLINE_CONFIGURE_ENABLE=      readline
149 > READLINE_USES=  readline
150  
151 < .if ${PORT_OPTIONS:MRTREE}
100 < CPPFLAGS+=              -DSQLITE_ENABLE_RTREE=1
101 < .ifdef RTREE_INT
102 < CPPFLAGS+=              -DSQLITE_RTREE_INT_ONLY=1
103 < RTREE_INT=              "int"
104 < .else
105 < RTREE_INT=              "float"
106 < .endif
107 < .endif
151 > FTS5_CONFIGURE_ENABLE=  fts5
152  
153 < .if ${PORT_OPTIONS:MICU}
110 < BUILD_DEPENDS+=         ${LOCALBASE}/bin/icu-config:${PORTSDIR}/devel/icu
111 < LIB_DEPENDS+=           icudata:${PORTSDIR}/devel/icu
112 < CPPFLAGS+=              -DSQLITE_ENABLE_ICU=1
113 < CPPFLAGS+=              `${LOCALBASE}/bin/icu-config --cppflags`
114 < LDFLAGS+=               `${LOCALBASE}/bin/icu-config --ldflags`
115 < .endif
153 > JSON1_CONFIGURE_ENABLE= json1
154  
155 < # Use an in-ram database for temporary tables (never,no,yes,always),
118 < # which is equivalent of TEMP_STORE=[0,1,2,3], default = 1.
119 < .if ${PORT_OPTIONS:MRAMTABLE}
120 < TEMP_STORE?=            2
121 < CPPFLAGS+=              -DSQLITE_TEMP_STORE=${TEMP_STORE}
122 < .endif
155 > RBU_CPPFLAGS=   -DSQLITE_ENABLE_RBU=1
156  
157 < .if ${PORT_OPTIONS:MSECURE_DELETE}
125 < CPPFLAGS+=              -DSQLITE_SECURE_DELETE=1
126 < .endif
157 > .include <bsd.mport.options.mk>
158  
159 < .if ${PORT_OPTIONS:MUNLOCK_NOTIFY}
160 < CPPFLAGS+=              -DSQLITE_ENABLE_UNLOCK_NOTIFY=1
161 < .endif
162 <
163 < .if ${PORT_OPTIONS:MMETADATA}
133 < CPPFLAGS+=              -DSQLITE_ENABLE_COLUMN_METADATA=1
134 < .endif
135 <
136 < .if ${PORT_OPTIONS:MTHREADSAFE}
137 < CONFIGURE_ARGS+=        --enable-threadsafe
138 < LDFLAGS+=               ${PTHREAD_LIBS}
139 < .else
140 < CONFIGURE_ARGS+=        --disable-threadsafe
141 < .endif
142 <
143 < .if ${PORT_OPTIONS:MEXTENSION}
144 < CONFIGURE_ARGS+=        --enable-dynamic-extensions
145 < .else
146 < CONFIGURE_ARGS+=        --disable-dynamic-extensions
147 < .endif
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"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines