ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/databases/sqlite3/Makefile
Revision: 15848
Committed: Tue Feb 18 12:16:22 2014 UTC (10 years, 2 months ago) by laffer1
File size: 4674 byte(s)
Log Message:
sqlite3 3.8.3.1

File Contents

# User Rev Content
1 laffer1 15462 # $MidnightBSD$
2 laffer1 861
3 laffer1 14064 PORTNAME= sqlite3
4 laffer1 15848 PORTVERSION= 3.8.3.1
5 laffer1 15662 CATEGORIES= databases
6 laffer1 15848 MASTER_SITES= http://www.sqlite.org/2014/ http://www2.sqlite.org/2014/ http://www3.sqlite.org/2014/
7     DISTNAME= sqlite-autoconf-3080301
8 laffer1 861
9 laffer1 2255 MAINTAINER= ports@MidnightBSD.org
10 laffer1 14391 COMMENT= SQL database engine in a C library
11 laffer1 15848
12 laffer1 3749 LICENSE= publicdom
13 laffer1 861
14 laffer1 14391 CONFLICTS= sqlite34-[0-9]* sqlcipher-[0-9]*
15    
16 laffer1 15157 USES= pathfix pkgconfig
17 laffer1 861 USE_LDCONFIG= YES
18     GNU_CONFIGURE= YES
19    
20 laffer1 14391 MAKE_JOBS_UNSAFE= yes
21    
22     # Compilation Options For SQLite http://www.sqlite.org/compile.html
23 laffer1 15662 OPTIONS_DEFINE= FTS3 ICU RTREE RAMTABLE UPD_DEL_LIMIT URI URI_AUTHORITY SOUNDEX METADATA \
24 laffer1 14391 STAT3 DIRECT_READ MEMMAN SECURE_DELETE UNLOCK_NOTIFY THREADSAFE \
25     EXTENSION
26     OPTIONS_DEFAULT= FTS3 URI METADATA SECURE_DELETE UNLOCK_NOTIFY THREADSAFE EXTENSION
27     FTS3_DESC= Enable FTS3/4 (Full Text Search) module
28     ICU_DESC= Enable built with ICU
29     RTREE_DESC= Enable R*Tree module (${RTREE_INT})
30     RAMTABLE_DESC= Store temporary tables in RAM = ${TEMP_STORE}
31     UPD_DEL_LIMIT_DESC= ORDER BY and LIMIT on UPDATE and DELETE
32     URI_DESC= Enable use the URI filename
33 laffer1 15662 URI_AUTHORITY_DESC= Allow convert URL into a UNC
34 laffer1 14391 SOUNDEX_DESC= Enables the soundex() SQL function
35     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
42     EXTENSION_DESC= Allow loadable extensions
43    
44     .include <bsd.mport.options.mk>
45    
46     .if !defined(NO_INSTALL_MANPAGES)
47 laffer1 11232 MAN1= sqlite3.1
48 laffer1 14391 .endif
49 laffer1 11232
50 laffer1 14391 # NAME83 "Enable use 8.3 filename for temp files" off \
51     # Some devices are compelled to use an older file system with 8+3 filename
52     # restrictions for backwards compatibility, or due to other non-technical factors.
53     # http://www.sqlite.org/shortnames.html
54     .if ${PORT_OPTIONS:MNAME83}
55     CPPFLAGS+= -DSQLITE_ENABLE_8_3_NAMES=1
56     .endif
57 laffer1 861
58 laffer1 14391 # The default numeric file permissions for newly created database files under unix.
59     # If not specified, the default is 0644 which means that the files is globally
60     # readable but only writable by the creator.
61     .ifdef DEFAULT_FILE_PERMISSIONS
62     CPPFLAGS+= -DSQLITE_DEFAULT_FILE_PERMISSIONS=${DEFAULT_FILE_PERMISSIONS}
63     .endif
64 laffer1 861
65 laffer1 14391 # This macro sets the default size of the page-cache for temporary files
66     # created by SQLite to store intermediate results, in pages.
67     .ifdef TEMP_CACHE_SIZE
68     CPPFLAGS+= -DSQLITE_DEFAULT_TEMP_CACHE_SIZE=${TEMP_CACHE_SIZE}
69 laffer1 861 .endif
70    
71 laffer1 14391 .if ${PORT_OPTIONS:MMEMMAN}
72     CPPFLAGS+= -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1
73 laffer1 2255 .endif
74    
75 laffer1 14391 .if ${PORT_OPTIONS:MUPD_DEL_LIMIT}
76     CPPFLAGS+= -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1
77 laffer1 11230 .endif
78    
79 laffer1 14391 .if ${PORT_OPTIONS:MURI}
80     CPPFLAGS+= -DSQLITE_USE_URI=1
81 laffer1 5460 .endif
82    
83 laffer1 15662 .if ${PORT_OPTIONS:MURI_AUTHORITY}
84     CPPFLAGS+= -DSQLITE_ALLOW_URI_AUTHORITY=1
85     .endif
86    
87 laffer1 14391 .if ${PORT_OPTIONS:MSOUNDEX}
88     CPPFLAGS+= -DSQLITE_SOUNDEX=1
89     .endif
90    
91     .if ${PORT_OPTIONS:MSTAT3}
92     CPPFLAGS+= -DSQLITE_ENABLE_STAT3=1
93     .endif
94    
95     .if ${PORT_OPTIONS:MDIRECT_READ}
96     CPPFLAGS+= -DSQLITE_DIRECT_OVERFLOW_READ=1
97     .endif
98    
99     .if ${PORT_OPTIONS:MFTS3}
100     CPPFLAGS+= -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1
101     .endif
102    
103     .if ${PORT_OPTIONS:MRTREE}
104     CPPFLAGS+= -DSQLITE_ENABLE_RTREE=1
105     .ifdef RTREE_INT
106     CPPFLAGS+= -DSQLITE_RTREE_INT_ONLY=1
107     RTREE_INT= "int"
108 laffer1 861 .else
109 laffer1 14391 RTREE_INT= "float"
110 laffer1 861 .endif
111 laffer1 14391 .endif
112 laffer1 861
113 laffer1 14391 .if ${PORT_OPTIONS:MICU}
114     BUILD_DEPENDS+= ${LOCALBASE}/bin/icu-config:${PORTSDIR}/devel/icu
115     LIB_DEPENDS+= icudata:${PORTSDIR}/devel/icu
116     CPPFLAGS+= -DSQLITE_ENABLE_ICU=1
117     CPPFLAGS+= `${LOCALBASE}/bin/icu-config --cppflags`
118     LDFLAGS+= `${LOCALBASE}/bin/icu-config --ldflags`
119 laffer1 7256 .endif
120    
121 laffer1 14391 # Use an in-ram database for temporary tables (never,no,yes,always),
122     # which is equivalent of TEMP_STORE=[0,1,2,3], default = 1.
123     .if ${PORT_OPTIONS:MRAMTABLE}
124     TEMP_STORE?= 2
125     CPPFLAGS+= -DSQLITE_TEMP_STORE=${TEMP_STORE}
126     .endif
127    
128     .if ${PORT_OPTIONS:MSECURE_DELETE}
129     CPPFLAGS+= -DSQLITE_SECURE_DELETE=1
130     .endif
131    
132     .if ${PORT_OPTIONS:MUNLOCK_NOTIFY}
133     CPPFLAGS+= -DSQLITE_ENABLE_UNLOCK_NOTIFY=1
134     .endif
135    
136     .if ${PORT_OPTIONS:MMETADATA}
137     CPPFLAGS+= -DSQLITE_ENABLE_COLUMN_METADATA=1
138     .endif
139    
140     .if ${PORT_OPTIONS:MTHREADSAFE}
141     CONFIGURE_ARGS+= --enable-threadsafe
142     LDFLAGS+= ${PTHREAD_LIBS}
143 laffer1 11230 .else
144     CONFIGURE_ARGS+= --disable-threadsafe
145 laffer1 2255 .endif
146    
147 laffer1 14391 .if ${PORT_OPTIONS:MEXTENSION}
148     CONFIGURE_ARGS+= --enable-dynamic-extensions
149 laffer1 11231 .else
150 laffer1 14391 CONFIGURE_ARGS+= --disable-dynamic-extensions
151 laffer1 11231 .endif
152    
153 laffer1 14391 post-build:
154     .if ${ARCH}=="i386"
155     @${ECHO_MSG} "===> WARNING: on ${ARCH} don't pass atof1-* tests"
156     .endif
157    
158 laffer1 11232 post-install:
159     .if !defined(NO_INSTALL_MANPAGES)
160     @${INSTALL_MAN} ${WRKSRC}/sqlite3.1 ${MANPREFIX}/man/man1
161     .endif
162 laffer1 861
163 laffer1 14391 .include <bsd.port.mk>

Properties

Name Value
svn:keywords MidnightBSD=%H