2011-01-09 18:37:30 +01:00
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
2012-02-29 13:11:22 +01:00
# Copyright (C) 2009-2012 Stephan Raue (stephan@openelec.tv)
2011-01-09 18:37:30 +01:00
#
# This Program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This Program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC.tv; see the file COPYING. If not, write to
2012-02-29 13:11:22 +01:00
# the Free Software Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110, USA.
2011-01-09 18:37:30 +01:00
# http://www.gnu.org/copyleft/gpl.html
################################################################################
2013-07-21 18:06:00 +02:00
PKG_NAME = "sqlite"
2013-09-04 00:45:17 +02:00
PKG_VERSION = "autoconf-3080002"
2013-07-21 18:06:00 +02:00
PKG_REV = "1"
PKG_ARCH = "any"
PKG_LICENSE = "PublicDomain"
PKG_SITE = "http://www.sqlite.org/"
PKG_URL = " http://sqlite.org/2013/ $PKG_NAME - $PKG_VERSION .tar.gz "
PKG_DEPENDS = ""
PKG_BUILD_DEPENDS_TARGET = "toolchain"
PKG_PRIORITY = "optional"
PKG_SECTION = "database"
PKG_SHORTDESC = "sqlite: An Embeddable SQL Database Engine"
PKG_LONGDESC = "SQLite is a C library that implements an embeddable SQL database engine. Programs that link with the SQLite library can have SQL database access without running a separate RDBMS process. The distribution comes with a standalone command-line access program (sqlite) that can be used to administer an SQLite database and which serves as an example of how to use the SQLite library. SQLite is not a client library used to connect to a big database server. SQLite is the server. The SQLite library reads and writes directly to and from the database files on disk."
PKG_IS_ADDON = "no"
PKG_AUTORECONF = "yes"
2009-04-06 13:29:18 +02:00
2010-06-13 22:56:09 +02:00
# sqlite fails to compile with fast-math link time optimization.
2012-05-28 22:14:39 +02:00
CFLAGS = ` echo $CFLAGS | sed -e "s|-Ofast|-O3|g" `
CFLAGS = ` echo $CFLAGS | sed -e "s|-ffast-math||g" `
2010-05-30 22:54:04 +02:00
2012-05-27 02:38:37 +02:00
# This option adds additional logic to the ANALYZE command and to the query planner
2011-12-10 22:13:22 +01:00
# that can help SQLite to chose a better query plan under certain situations. The
# ANALYZE command is enhanced to collect histogram data from each index and store
# that data in the sqlite_stat3 table. The query planner will then use the histogram
# data to help it make better index choices.
CFLAGS = " $CFLAGS -DSQLITE_ENABLE_STAT3 "
2012-05-27 02:38:37 +02:00
# When this C-preprocessor macro is defined, SQLite includes some additional APIs
# that provide convenient access to meta-data about tables and queries. The APIs that
# are enabled by this option are:
# - sqlite3_column_database_name()
# - sqlite3_column_database_name16()
# - sqlite3_column_table_name()
# - sqlite3_column_table_name16()
# - sqlite3_column_origin_name()
# - sqlite3_column_origin_name16()
# - sqlite3_table_column_metadata()
CFLAGS = " $CFLAGS -DSQLITE_ENABLE_COLUMN_METADATA=1 "
2013-06-12 04:28:43 +02:00
# This macro sets the default limit on the amount of memory that will be used for
# memory-mapped I/O for each open database file. If the N is zero, then memory
# mapped I/O is disabled by default. This compile-time limit and the
# SQLITE_MAX_MMAP_SIZE can be modified at start-time using the
# sqlite3_config(SQLITE_CONFIG_MMAP_SIZE) call, or at run-time using the
# mmap_size pragma.
CFLAGS = " $CFLAGS -DSQLITE_DEFAULT_MMAP_SIZE=268435456 "
2010-12-10 11:00:50 +01:00
2013-07-21 18:06:00 +02:00
PKG_CONFIGURE_OPTS_TARGET = " --enable-static \
--disable-shared \
--disable-readline \
--enable-threadsafe \
--enable-dynamic-extensions \
--with-gnu-ld"
p o s t _ m a k e i n s t a l l _ t a r g e t ( ) {
rm -rf $INSTALL /usr/bin
}