diff options
author | Chris Johns <chrisj@rtems.org> | 2020-10-03 21:53:04 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2020-10-06 12:00:21 +1100 |
commit | 158ad680aed1c4fd00f00d5b0e269391597872ef (patch) | |
tree | b3c448838c3471d418cfbc8a49b38b1ba32a7211 /source-builder/config/sqlite-3-1.cfg | |
parent | freebsd: FreeBSD 12.1 does not build gcc (diff) | |
download | rtems-source-builder-158ad680aed1c4fd00f00d5b0e269391597872ef.tar.bz2 |
sb: Back port the RTEMS 5 and 6 RSB engine.
- Build GDb first as we do for RTEMS 5 and later
- Update GDB to 9.1 for all archs expect SPARC. The SIS patches
only apply to 7.9. Disable Python for SPARC
Closes #4111
Diffstat (limited to 'source-builder/config/sqlite-3-1.cfg')
-rw-r--r-- | source-builder/config/sqlite-3-1.cfg | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/source-builder/config/sqlite-3-1.cfg b/source-builder/config/sqlite-3-1.cfg index a748848..a0863bd 100644 --- a/source-builder/config/sqlite-3-1.cfg +++ b/source-builder/config/sqlite-3-1.cfg @@ -11,16 +11,16 @@ 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. + transactional SQL database engine. Version: %{sqlite_version} Release: %{release} -URL: http://www.sqlite.org/ -BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n) +URL: https://www.sqlite.org/ # # Sqlite Source # -%source set sqlite http://www.sqlite.org/%{sqlite_src_year}/sqlite-src-%{sqlite_src_version}.zip +%source set sqlite \ + https://www.sqlite.org/%{sqlite_src_year}/sqlite-autoconf-%{sqlite_src_version}.tar.gz # # Prepare the source code. @@ -28,8 +28,8 @@ BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n) %prep build_top=$(pwd) - source_dir_sqlite="sqlite-src-%{sqlite_src_version}" - %source setup sqlite -q -n sqlite-src-%{sqlite_src_version} + source_dir_sqlite="sqlite-autoconf-%{sqlite_src_version}" + %source setup sqlite -q -n sqlite-autoconf-%{sqlite_src_version} %patch setup sqlite -p1 cd ${build_top} @@ -44,7 +44,21 @@ BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n) %{host_build_flags} - CFLAGS="${CFLAGS} -DSQLITE_OMIT_WAL=1 -DSQLITE_ENABLE_COLUMN_METADATA=1" + # RTEMS-specific SQLite configuration options. + # See also + # - https://sqlite.org/wal.html#noshm + # - https://sqlite.org/malloc.html + # + # Many other compile-time options may be passed in via CFLAGS. + # See also https://sqlite.org/compile.html + # + # RTEMS filesystems do not support POSIX advisory file locks. Applications + # must choose an appropriate SQLite VFS which avoids them, such as unix-none + # (no locking at all: Application logic must avoid collisions) or + # unix-dotfile. This step must be performed at application startup time. + # See also https://sqlite.org/c3ref/vfs_find.html + # + CFLAGS="${CFLAGS} -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_DEFAULT_LOCKING_MODE=1 -DSQLITE_ENABLE_MEMSYS5" ../${source_dir_sqlite}/configure \ --host=%{_host} \ @@ -58,17 +72,10 @@ BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n) --infodir=%{_infodir} \ --datadir=%{_datadir} \ --disable-largefile \ - --disable-tcl \ - --disable-readline \ - --disable-amalgamation + --disable-readline %{__make} %{?_smp_mflags} sqlite3.h libsqlite3.la - # - # Create the sqlite shell executable so the install works. - # - touch sqlite3 - cd ${build_top} %install @@ -77,10 +84,8 @@ BuildRoot: %{_tmppath}/%{name}-root-%(%{__id_u} -n) %{__rmdir} $SB_BUILD_ROOT cd ${build_dir} - %{__make} DESTDIR=$SB_BUILD_ROOT install + # Warning: The unusual install targets avoid attempting to compile and link + # the SQLite3 command-line shell. The SQLite3 shell is not supported by + # RTEMS. + %{__make} DESTDIR=$SB_BUILD_ROOT install-data install-libLTLIBRARIES cd ${build_top} - - # - # Remove the sqlite shell as it is just a touch. - # - %{__rm} $SB_BUILD_ROOT%{_bindir}/sqlite3 |