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 18700 by laffer1, Sat Apr 18 22:45:13 2015 UTC vs.
Revision 19247 by laffer1, Sat May 30 15:03:52 2015 UTC

# Line 1 | Line 1
1   # $MidnightBSD$
2  
3   PORTNAME=       sqlite3
4 < PORTVERSION=    3.8.9.0
4 > PORTVERSION=    3.8.10.1
5   CATEGORIES=     databases
6   MASTER_SITES=   http://www.sqlite.org/2015/ http://www2.sqlite.org/2015/ http://www3.sqlite.org/2015/
7 < DISTNAME=       sqlite-autoconf-3080900
7 > DISTNAME=       sqlite-autoconf-${PORTVERSION:S|.10|10|:S|.|0|g}
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})
31 < 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
27 > OPTIONS_SINGLE= RAMT
28 > OPTIONS_RADIO=  STAT
29 > OPTIONS_GROUP=  UNICODE RTREEG
30 >
31 > FTS4_DESC=              Enable FTS3/4 (Full Text Search) module
32   UPD_DEL_LIMIT_DESC=     ORDER BY and LIMIT on UPDATE and DELETE
33   URI_DESC=               Enable use the URI filename
34   URI_AUTHORITY_DESC=     Allow convert URL into a UNC
35   SOUNDEX_DESC=           Enables the soundex() SQL function
36   METADATA_DESC=          Enable column metadata
36 STAT3_DESC=             Help SQLite to chose a better query plan
37   DIRECT_READ_DESC=       File is read directly from disk
38   MEMMAN_DESC=            Allows it to release unused memory
39   SECURE_DELETE_DESC=     Overwrite deleted information with zeros
40   UNLOCK_NOTIFY_DESC=     Enable notification on unlocking
41 THREADSAFE_DESC=        Build thread-safe library
41   EXTENSION_DESC=         Allow loadable extensions
42  
43 < .include <bsd.mport.options.mk>
43 > # http://www.sqlite.org/compile.html#enable_api_armor
44 > ARMOR_DESC=             Detect misuse of the API
45  
46 < #               NAME83          "Enable use 8.3 filename for temp files" off \
47 < # 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
46 > # http://www.sqlite.org/c3ref/stmt_scanstatus.html
47 > STMT_DESC=              Prepared Statement Scan Status
48  
49 + # http://www.sqlite.org/tempfiles.html#tempstore
50 + OPTIONS_SINGLE_RAMT=    TS0 TS1 TS2 TS3
51 + RAMT_DESC=              Where to store temporary file
52 + TS0_DESC=               Always use temporary file
53 + TS1_DESC=               File by default, change allowed PRAGMA
54 + TS2_DESC=               Memory by default, change allowed PRAGMA
55 + TS3_DESC=               Always use memory
56 +
57 + # http://www.sqlite.org/queryplanner-ng.html#qpstab
58 + OPTIONS_RADIO_STAT=     STAT3 STAT4
59 + STAT_DESC=              Which query planner to use
60 + STAT3_DESC=             collect histogram data from leftmost column
61 + STAT4_DESC=             collect histogram data from all columns
62 +
63 + # http://www.sqlite.org/dbstat.html
64 + DBSTAT_DESC=            Enable DBSTAT Virtual Table
65 +
66 + # http://www.sqlite.org/fts3.html#tokenizer
67 + OPTIONS_GROUP_UNICODE=  ICU UNICODE61
68 + UNICODE_DESC=           Unicode support
69 + UNICODE61_DESC=         Unicode Version 6.1 tokenizer
70 +
71 + # http://www.sqlite.org/rtree.html
72 + OPTIONS_GROUP_RTREEG=   RTREE RTREE_INT
73 + RTREEG_DESC=            Index type for range queries
74 + RTREE_DESC=             Enable R*Tree module
75 + RTREE_INT_DESC=         Store 32-bit sig int (no float) coordinates
76 +
77 + OPTIONS_DEFAULT=        FTS4 URI METADATA SECURE_DELETE UNLOCK_NOTIFY THREADS \
78 +                        EXTENSION TS1 UNICODE61 RTREE READLINE
79 + # SECURE_DELETE, UNLOCK_NOTIFY used by www/firefox, www/libxul
80 + # RTREE used by graphics/mapnik, databases/spatialite
81 +
82 + PLIST_FILES=    bin/sqlite3 include/sqlite3.h include/sqlite3ext.h \
83 +                lib/libsqlite3.a lib/libsqlite3.so lib/libsqlite3.so.0 \
84 +                lib/libsqlite3.so.0.8.6 libdata/pkgconfig/sqlite3.pc \
85 +                man/man1/sqlite3.1.gz
86 +
87   # The default numeric file permissions for newly created database files under unix.
88   # If not specified, the default is 0644 which means that the files is globally
89   # readable but only writable by the creator.
# Line 64 | Line 97 | CPPFLAGS+=             -DSQLITE_DEFAULT_FILE_PERMISSIONS=${DEFAUL
97   CPPFLAGS+=              -DSQLITE_DEFAULT_TEMP_CACHE_SIZE=${TEMP_CACHE_SIZE}
98   .endif
99  
100 < .if ${PORT_OPTIONS:MMEMMAN}
101 < CPPFLAGS+=              -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1
102 < .endif
100 > # Use an in-ram database for temporary tables (never,no,yes,always),
101 > TS0_CPPFLAGS=   -DSQLITE_TEMP_STORE=0
102 > TS1_CPPFLAGS=   -DSQLITE_TEMP_STORE=1
103 > TS2_CPPFLAGS=   -DSQLITE_TEMP_STORE=2
104 > TS3_CPPFLAGS=   -DSQLITE_TEMP_STORE=3
105  
106 < .if ${PORT_OPTIONS:MUPD_DEL_LIMIT}
107 < CPPFLAGS+=              -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1
73 < .endif
106 > RTREE_CPPFLAGS= -DSQLITE_ENABLE_RTREE=1
107 > RTREE_INT_CPPFLAGS=     -DSQLITE_RTREE_INT_ONLY=1
108  
109 < .if ${PORT_OPTIONS:MURI}
110 < CPPFLAGS+=              -DSQLITE_USE_URI=1
111 < .endif
109 > FTS4_CPPFLAGS=  -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1
110 > SOUNDEX_CPPFLAGS=       -DSQLITE_SOUNDEX=1
111 > MEMMAN_CPPFLAGS=        -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1
112 > UPD_DEL_LIMIT_CPPFLAGS= -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1
113 > SECURE_DELETE_CPPFLAGS= -DSQLITE_SECURE_DELETE=1
114 > UNLOCK_NOTIFY_CPPFLAGS= -DSQLITE_ENABLE_UNLOCK_NOTIFY=1
115 > METADATA_CPPFLAGS=      -DSQLITE_ENABLE_COLUMN_METADATA=1
116 > STAT3_CPPFLAGS= -DSQLITE_ENABLE_STAT3=1
117 > STAT4_CPPFLAGS= -DSQLITE_ENABLE_STAT4=1
118 > DBSTAT_CPPFLAGS=        -DSQLITE_ENABLE_DBSTAT_VTAB=1
119 > URI_CPPFLAGS=   -DSQLITE_USE_URI=1
120 > URI_AUTHORITY_CPPFLAGS= -DSQLITE_ALLOW_URI_AUTHORITY=1
121 > DIRECT_READ_CPPFLAGS=   -DSQLITE_DIRECT_OVERFLOW_READ=1
122 > ARMOR_CPPFLAGS= -DSQLITE_ENABLE_API_ARMOR=1
123 > STMT_CPPFLAGS=  -DSQLITE_ENABLE_STMT_SCANSTATUS=1
124  
125 < .if ${PORT_OPTIONS:MURI_AUTHORITY}
80 < CPPFLAGS+=              -DSQLITE_ALLOW_URI_AUTHORITY=1
81 < .endif
125 > EXTENSION_CONFIGURE_ENABLE=     dynamic-extensions
126  
127 < .if ${PORT_OPTIONS:MSOUNDEX}
128 < CPPFLAGS+=              -DSQLITE_SOUNDEX=1
85 < .endif
127 > THREADS_CONFIGURE_ENABLE=       threadsafe
128 > THREADS_LDFLAGS=                -lpthread
129  
130 < .if ${PORT_OPTIONS:MSTAT3}
131 < CPPFLAGS+=              -DSQLITE_ENABLE_STAT3=1
132 < .endif
130 > ICU_BUILD_DEPENDS=      ${LOCALBASE}/bin/icu-config:${PORTSDIR}/devel/icu
131 > ICU_LIB_DEPENDS=        libicudata.so:${PORTSDIR}/devel/icu
132 > ICU_CPPFLAGS=   `${LOCALBASE}/bin/icu-config --cppflags` -DSQLITE_ENABLE_ICU=1
133 > ICU_LDFLAGS=    `${LOCALBASE}/bin/icu-config --ldflags`
134  
135 < .if ${PORT_OPTIONS:MDIRECT_READ}
92 < CPPFLAGS+=              -DSQLITE_DIRECT_OVERFLOW_READ=1
93 < .endif
135 > UNICODE61_CPPFLAGS_OFF= -DSQLITE_DISABLE_FTS3_UNICODE=1
136  
137 < .if ${PORT_OPTIONS:MFTS3}
138 < CPPFLAGS+=              -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1
97 < .endif
137 > READLINE_CONFIGURE_ENABLE=      readline
138 > READLINE_USES=  readline
139  
140 < .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
140 > .include <bsd.mport.options.mk>
141  
142 < .if ${PORT_OPTIONS:MICU}
143 < BUILD_DEPENDS+=         ${LOCALBASE}/bin/icu-config:${PORTSDIR}/devel/icu
144 < LIB_DEPENDS+=           icudata:${PORTSDIR}/devel/icu
145 < CPPFLAGS+=              -DSQLITE_ENABLE_ICU=1
113 < CPPFLAGS+=              `${LOCALBASE}/bin/icu-config --cppflags`
114 < LDFLAGS+=               `${LOCALBASE}/bin/icu-config --ldflags`
115 < .endif
116 <
117 < # 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
123 <
124 < .if ${PORT_OPTIONS:MSECURE_DELETE}
125 < CPPFLAGS+=              -DSQLITE_SECURE_DELETE=1
126 < .endif
127 <
128 < .if ${PORT_OPTIONS:MUNLOCK_NOTIFY}
129 < CPPFLAGS+=              -DSQLITE_ENABLE_UNLOCK_NOTIFY=1
130 < .endif
131 <
132 < .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
142 > post-configure:
143 >        @${ECHO_MSG} "===> CONFIGURE_ARGS=${CONFIGURE_ARGS}"
144 >        @${ECHO_MSG} "===> CPPFLAGS=${CPPFLAGS}"
145 >        @${ECHO_MSG} "===> LDFLAGS=${LDFLAGS}"
146  
147   post-build:
148   .if ${ARCH}=="i386"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines