[rtems-source-builder commit] Add Sqlite as a 3rd party package.

Chris Johns chrisj at rtems.org
Wed Jan 28 10:44:20 UTC 2015


Module:    rtems-source-builder
Branch:    master
Commit:    712516ac1eceb988b06ae1df0ab53f7d27bbfd23
Changeset: http://git.rtems.org/rtems-source-builder/commit/?id=712516ac1eceb988b06ae1df0ab53f7d27bbfd23

Author:    Chris Johns <chrisj at rtems.org>
Date:      Wed Jan 28 21:42:46 2015 +1100

Add Sqlite as a 3rd party package.

Thanks to Wendell P Silva for the excellent Wiki page.

---

 rtems/config/4.11/databases/sqlite.bset     | 20 +++++++
 rtems/config/databases/sqlite-3.8.8.1-1.cfg | 27 +++++++++
 source-builder/config/sqlite-3-1.cfg        | 86 +++++++++++++++++++++++++++++
 3 files changed, 133 insertions(+)

diff --git a/rtems/config/4.11/databases/sqlite.bset b/rtems/config/4.11/databases/sqlite.bset
new file mode 100644
index 0000000..d53dc0a
--- /dev/null
+++ b/rtems/config/4.11/databases/sqlite.bset
@@ -0,0 +1,20 @@
+#
+# Build set for Sqlite
+#
+
+%define release 1
+
+#
+# RTEMS Version
+#
+%define rtems_version 4.11
+
+#
+# The RTEMS URL paths.
+#
+%include rtems-urls.bset
+
+#
+# Build Protocol Buffers.
+#
+databases/sqlite-3.8.8.1-1
diff --git a/rtems/config/databases/sqlite-3.8.8.1-1.cfg b/rtems/config/databases/sqlite-3.8.8.1-1.cfg
new file mode 100644
index 0000000..609d4c1
--- /dev/null
+++ b/rtems/config/databases/sqlite-3.8.8.1-1.cfg
@@ -0,0 +1,27 @@
+#
+# Sqlite 3.8.8.1
+#
+
+%if %{release} == %{nil}
+ %define release 1
+%endif
+
+%include %{_configdir}/rtems-bsp.cfg
+
+#
+# Sqlite Version.
+#
+# Sqlite uses a different version number label in source to the
+# actual version number. I suppose this is related to Windows.
+#
+#
+%define sqlite_version     3.8.8.1
+%define sqlite_src_version 3080801
+%define sqlite_src_year    2015
+
+%hash md5 sqlite-src-%{sqlite_src_version}.zip 9dde57c312da00cbe791bcba42d1e96a
+
+#
+# Sqlite configuration
+#
+%include %{_configdir}/sqlite-3-1.cfg
diff --git a/source-builder/config/sqlite-3-1.cfg b/source-builder/config/sqlite-3-1.cfg
new file mode 100644
index 0000000..a748848
--- /dev/null
+++ b/source-builder/config/sqlite-3-1.cfg
@@ -0,0 +1,86 @@
+#
+# Sqlite 3.x.x.x Version 1.
+#
+# This configuration file configure's, make's and install's Sqlite
+#
+
+%if %{release} == %{nil}
+%define release 1
+%endif
+
+Name:      sqlite-%{sqlite_version}-%{_host}-%{release}
+Summary:   SQLite is an in-process library that implements a
+           self-contained, serverless, zero-configuration,
+	   transactional SQL database engine.
+Version:   %{sqlite_version}
+Release:   %{release}
+URL: 	   http://www.sqlite.org/
+BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n)
+
+#
+# Sqlite Source
+#
+%source set sqlite http://www.sqlite.org/%{sqlite_src_year}/sqlite-src-%{sqlite_src_version}.zip
+
+#
+# Prepare the source code.
+#
+%prep
+  build_top=$(pwd)
+
+  source_dir_sqlite="sqlite-src-%{sqlite_src_version}"
+  %source setup sqlite -q -n sqlite-src-%{sqlite_src_version}
+  %patch setup sqlite -p1
+
+  cd ${build_top}
+
+%build
+  build_top=$(pwd)
+
+  %{build_directory}
+
+  mkdir -p ${build_dir}
+  cd ${build_dir}
+
+  %{host_build_flags}
+
+  CFLAGS="${CFLAGS} -DSQLITE_OMIT_WAL=1 -DSQLITE_ENABLE_COLUMN_METADATA=1"
+
+  ../${source_dir_sqlite}/configure \
+    --host=%{_host} \
+    --prefix=%{_prefix} \
+    --bindir=%{_bindir} \
+    --exec_prefix=%{_exec_prefix} \
+    --includedir=%{_includedir} \
+    --libdir=%{_libdir} \
+    --libexecdir=%{_libexecdir} \
+    --mandir=%{_mandir} \
+    --infodir=%{_infodir} \
+    --datadir=%{_datadir} \
+    --disable-largefile \
+    --disable-tcl \
+    --disable-readline \
+    --disable-amalgamation
+
+  %{__make} %{?_smp_mflags} sqlite3.h libsqlite3.la
+
+  #
+  # Create the sqlite shell executable so the install works.
+  #
+  touch sqlite3
+
+  cd ${build_top}
+
+%install
+  build_top=$(pwd)
+
+  %{__rmdir} $SB_BUILD_ROOT
+
+  cd ${build_dir}
+  %{__make} DESTDIR=$SB_BUILD_ROOT install
+  cd ${build_top}
+
+  #
+  # Remove the sqlite shell as it is just a touch.
+  #
+  %{__rm} $SB_BUILD_ROOT%{_bindir}/sqlite3



More information about the vc mailing list