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 861 by laffer1, Fri Feb 16 21:11:23 2007 UTC vs.
Revision 23175 by laffer1, Sun Apr 8 20:08:18 2018 UTC

# Line 1 | Line 1
1 # ex:ts=8
2 # New ports collection makefile for:    sqlite
3 # Date created:                 Feb 21, 2001
4 # Whom:                         Ying-Chieh Liao <ijliao@FreeBSD.org>
5 #
6 # $FreeBSD: ports/databases/sqlite3/Makefile,v 1.21 2006/11/21 12:25:46 mnag Exp $
1   # $MidnightBSD$
8 #
2  
3 < PORTNAME=       sqlite
4 < PORTVERSION=    3.3.8
3 > PORTNAME=       sqlite3
4 > PORTVERSION=    3.22.0
5 > PORTREVISION=   0
6   CATEGORIES=     databases
7 < MASTER_SITES=   http://www.sqlite.org/
7 > MASTER_SITES=   https://www.sqlite.org/2018/ http://www2.sqlite.org/2017/ http://www3.sqlite.org/2018/
8 > DISTNAME=       sqlite-autoconf-${PORTVERSION:C/\.([[:digit:]])[[:>:]]/0\1/g:S/.//g}00
9  
10 < MAINTAINER=     mnag@FreeBSD.org
11 < COMMENT=        An SQL database engine in a C library w/ Tcl wrapper
10 > MAINTAINER=     ports@MidnightBSD.org
11 > COMMENT=        SQL database engine in a C library
12  
13 < USE_GMAKE=      YES
19 < USE_GNOME=      pkgconfig
20 < USE_AUTOTOOLS=  libtool:15
21 < USE_DOS2UNIX=   *.pc.in
22 < USE_LDCONFIG=   YES
23 < GNU_CONFIGURE=  YES
24 < CONFIGURE_ARGS=         --prefix=${PREFIX} --with-hints=freebsd.hints
25 < CONFIGURE_TARGET=       --build=${MACHINE_ARCH}-portbld-freebsd6.0
13 > LICENSE=        publicdom
14  
15 < DOCSDIR=        ${PREFIX}/share/doc/sqlite3
16 < EXAMPLESDIR=    ${PREFIX}/share/examples/sqlite3
15 > USES=           libtool ncurses pathfix
16 > USE_LDCONFIG=   yes
17 > GNU_CONFIGURE=  yes
18 > INSTALL_TARGET= install-strip
19 > CFLAGS+=        -Os
20 > CPPFLAGS+=      -DHAVE_ISNAN=1 -DHAVE_MALLOC_USABLE_SIZE=1
21  
22 < OPTIONS=        DEBUG           "Enable debugging & verbose explain"    off \
31 <                DOCS            "Building docs (depends on TCL)"        on \
32 <                TCLWRAPPER      "TCL wrapper for SQLITE"                off \
33 <                THREADS         "Enable threads support"                off
22 > MAKE_JOBS_UNSAFE=       yes
23  
24 < # Defaults, for building the docs:
25 < TCL_V?=         8.4
26 < MAKE_ARGS+=     TCLSH=tclsh${TCL_V}
27 < MAKE_ENV+=      TCL_VER=${TCL_V}
24 > # Compilation Options For SQLite https://www.sqlite.org/compile.html
25 > OPTIONS_DEFINE= FTS4 UPD_DEL_LIMIT URI URI_AUTHORITY SOUNDEX METADATA \
26 >                DIRECT_READ MEMMAN SECURE_DELETE UNLOCK_NOTIFY THREADS \
27 >                EXTENSION ARMOR STMT DBSTAT FTS5 JSON1 RBU \
28 >                LIKENOTBLOB STSHELL FTS3_TOKEN
29 > OPTIONS_SINGLE= RAMT
30 > OPTIONS_RADIO=  STAT
31 > OPTIONS_GROUP=  UNICODE RTREEG RL
32  
33 < .include <bsd.port.pre.mk>
33 > UPD_DEL_LIMIT_DESC=     ORDER BY and LIMIT on UPDATE and DELETE
34 > URI_DESC=               Enable use the URI filename
35 > URI_AUTHORITY_DESC=     Allow convert URL into a UNC
36 > 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 > STSHELL_DESC=           Statically link libsqlite3 into shell
44  
45 < .if defined(WITH_DEBUG)
46 < CONFIGURE_ARGS+=        --enable-debug
44 < .endif
45 > # https://sqlite.org/compile.html#like_doesnt_match_blobs
46 > LIKENOTBLOB_DESC=       LIKE does not match blobs
47  
48 < .if !defined(NOPORTDOCS) && !defined(WITHOUT_DOCS)
49 < BUILD_DEPENDS+=         tclsh${TCL_V}:${PORTSDIR}/lang/tcl${TCL_V:S/.//}
48 < ALL_TARGET+=            all doc
49 < PORTDOCS=               *
50 < .endif
48 > # https://www.sqlite.org/compile.html#enable_api_armor
49 > ARMOR_DESC=             Detect misuse of the API
50  
51 < .if defined(WITH_TCLWRAPPER)
52 < CATEGORIES+=            lang tcl${TCL_V:S/.//}
53 < LIB_DEPENDS+=           tcl${TCL_V:S/.//}:${PORTSDIR}/lang/tcl${TCL_V:S/.//}
55 < CONFIGURE_ARGS+=        --with-tcl=${LOCALBASE}/lib/tcl${TCL_V}
56 < PLIST_SUB+=             WITH_TCLWRAPPER=""
57 < .else
58 < CONFIGURE_ARGS+=        --disable-tcl
59 < PLIST_SUB+=             WITH_TCLWRAPPER="@comment "
60 < .endif
51 > # https://www.sqlite.org/fts3.html
52 > # https://www.sqlite.org/compile.html#enable_fts3_parenthesis
53 > FTS4_DESC=              Enable FTS3/4 (Full Text Search) module
54  
55 < .if defined(WITH_THREADS)
56 < CONFIGURE_ARGS+=        --enable-threadsafe
64 < .endif
55 > # https://www.sqlite.org/fts5.html
56 > FTS5_DESC=              Enable version 5 full-text search engine
57  
58 < post-patch:
59 < .if defined(WITH_THREADS)
60 <        @${REINPLACE_CMD} -e "s|-lpthread|${PTHREAD_LIBS}|g" \
61 <                ${WRKSRC}/configure
62 <        @${REINPLACE_CMD} -E -e "s|(Libs:.*)|\1 ${PTHREAD_LIBS}|" \
63 <                -e "s|(Cflags:.*)|\1 ${PTHREAD_CFLAGS}|" \
64 <                ${WRKSRC}/sqlite.pc.in ${WRKSRC}/sqlite3.pc.in
58 > # 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 > JSON1_DESC=             Enable the JSON1 extension
64 >
65 > # https://www.sqlite.org/rbu.html
66 > RBU_DESC=               Enable the Resumable Bulk Update
67 >
68 > # https://www.sqlite.org/c3ref/stmt_scanstatus.html
69 > STMT_DESC=              Prepared Statement Scan Status
70 >
71 > # https://www.sqlite.org/tempfiles.html#tempstore
72 > 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 > # https://www.sqlite.org/queryplanner-ng.html#qpstab
80 > OPTIONS_RADIO_STAT=     STAT3 STAT4
81 > STAT_DESC=              Which query planner to use, Stability or ...
82 > STAT3_DESC=             collect histogram data from leftmost column
83 > STAT4_DESC=             collect histogram data from all columns
84 >
85 > # https://www.sqlite.org/dbstat.html
86 > DBSTAT_DESC=            Enable DBSTAT Virtual Table
87 >
88 > # https://www.sqlite.org/fts3.html#tokenizer
89 > OPTIONS_GROUP_UNICODE=  ICU UNICODE61
90 > UNICODE_DESC=           Unicode support
91 > UNICODE61_DESC=         Unicode Version 6.1 tokenizer
92 >
93 > # https://www.sqlite.org/rtree.html
94 > 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 > 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 > OPTIONS_DEFAULT=        FTS4 URI METADATA SECURE_DELETE UNLOCK_NOTIFY THREADS \
109 >                        EXTENSION TS1 UNICODE61 RTREE DBSTAT STSHELL READLINES
110 > # SECURE_DELETE, UNLOCK_NOTIFY, DBSTAT (since 41.0) used by www/firefox et al.
111 > # 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 > # 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
74        @${REINPLACE_CMD} -e "s|tclsh \$$(TOP)|\$$(TCLSH) \$$(TOP)|g" \
75                -e "s|./libtool|${LIBTOOL}|g" \
76                -e "s|\$${HAVE_TCL:1=tcl_install}||" \
77                        ${WRKSRC}/Makefile.in
78        @${ECHO} "config_TARGET_TCL_INC=\"-I${PREFIX}/include/tcl${TCL_V}\"" \
79                > ${WRKSRC}/freebsd.hints
80        @${ECHO} "config_TARGET_TCL_LIBS=\"-L${PREFIX}/lib -ltcl${TCL_V:S/.//}\"" \
81                >> ${WRKSRC}/freebsd.hints
124  
125 < post-install:
126 < .if defined(WITH_TCLWRAPPER)
127 <        @${MKDIR} ${PREFIX}/lib/sqlite
128 <        @(cd ${WRKSRC} && ${LIBTOOL} --mode=install ${INSTALL_DATA} \
129 <                libtclsqlite3.la ${PREFIX}/lib/sqlite/)
130 <        @${INSTALL_DATA} ${FILESDIR}/pkgIndex.tcl ${PREFIX}/lib/sqlite/
131 <        @${INSTALL_PROGRAM} ${WRKSRC}/.libs/tclsqlite3 ${PREFIX}/bin
125 > # 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 >
131 > RTREE_CPPFLAGS= -DSQLITE_ENABLE_RTREE=1
132 > RTREE_INT_CPPFLAGS=     -DSQLITE_RTREE_INT_ONLY=1
133 >
134 > FTS4_CPPFLAGS=  -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_ENABLE_FTS4=1
135 > FTS5_CONFIGURE_ENABLE=  fts5
136 > FTS3_TOKEN_CPPFLAGS=    -DSQLITE_ENABLE_FTS3_TOKENIZER=1
137 >
138 > 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 > 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 > 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 >
155 > EXTENSION_CONFIGURE_ENABLE=     dynamic-extensions
156 >
157 > THREADS_CONFIGURE_ENABLE=       threadsafe
158 > THREADS_LDFLAGS=                -lpthread
159 >
160 > 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 >
165 > UNICODE61_CPPFLAGS_OFF= -DSQLITE_DISABLE_FTS3_UNICODE=1
166 >
167 > 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 >
174 > JSON1_CONFIGURE_ENABLE= json1
175 >
176 > RBU_CPPFLAGS=   -DSQLITE_ENABLE_RBU=1
177 >
178 > LIKENOTBLOB_CPPFLAGS=   -DSQLITE_LIKE_DOESNT_MATCH_BLOBS=1
179 >
180 > STSHELL_CONFIGURE_ENABLE=       static-shell
181 >
182 > .include <bsd.mport.options.mk>
183 >
184 > post-configure:
185 >        @${ECHO_MSG} "===> CONFIGURE_ARGS=${CONFIGURE_ARGS}"
186 >        @${ECHO_MSG} "===> CPPFLAGS=${CPPFLAGS}"
187 >        @${ECHO_MSG} "===> CFLAGS=${CFLAGS}"
188 >        @${ECHO_MSG} "===> LDFLAGS=${LDFLAGS}"
189 >
190 > post-build:
191 > .if ${ARCH}=="i386"
192 >        @${ECHO_MSG} "===> WARNING: on ${ARCH} don't pass atof1-* tests"
193   .endif
91 .if !defined(NOPORTDOCS) && !defined(WITHOUT_DOCS)
92        @${MKDIR} ${DOCSDIR}
93        @${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR}
94 .endif
95        @${MKDIR} ${EXAMPLESDIR}
96        @${INSTALL_DATA} ${FILESDIR}/example.tcl ${EXAMPLESDIR}
194  
195 < .include <bsd.port.post.mk>
195 > .include <bsd.port.mk>

Comparing trunk/databases/sqlite3/Makefile (property cvs2svn:cvs-rev):
Revision 861 by laffer1, Fri Feb 16 21:11:23 2007 UTC vs.
Revision 23175 by laffer1, Sun Apr 8 20:08:18 2018 UTC

# Line 1 | Line 0
1 1.1

Comparing trunk/databases/sqlite3/Makefile (property svn:keywords):
Revision 861 by laffer1, Fri Feb 16 21:11:23 2007 UTC vs.
Revision 23175 by laffer1, Sun Apr 8 20:08:18 2018 UTC

# Line 0 | Line 1
1 + MidnightBSD=%H

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines