From 17f8454c8236c8a3557bfa22392e95533327b862 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Tue, 6 Nov 2018 19:28:44 +0100 Subject: [PATCH] - rel 2; add support for wal network replication --- sqlite3.spec | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/sqlite3.spec b/sqlite3.spec index 0ae066e..547292a 100644 --- a/sqlite3.spec +++ b/sqlite3.spec @@ -11,6 +11,7 @@ %bcond_without unlock_notify # disable unlock notify API %bcond_without load_extension # enable load extension API %bcond_with icu # ICU tokenizer support +%bcond_without wal_replication # WAL replication support %ifarch alpha sparc %{x8664} %undefine with_tests @@ -32,13 +33,15 @@ Summary: SQLite3 library Summary(pl.UTF-8): Biblioteka SQLite3 Name: sqlite3 Version: %{ver} -Release: 1 +Release: 2 License: Public Domain Group: Libraries # Source0Download: http://www.sqlite.org/download.html Source0: http://www.sqlite.org/2018/sqlite-src-%{vnum}.zip # Source0-md5: d0fbd4d8a8b99a8b6aa9405dace570c0 Patch0: %{name}-sign-function.patch +Patch1: https://github.com/CanonicalLtd/sqlite/releases/download/version-%{ver}%%2Breplication3/sqlite-%{ver}.diff +# Patch1-md5: a865f0b6a7b72be0b48c3a6ddf4fd4a5 URL: http://www.sqlite.org/ BuildRequires: autoconf >= 2.50 BuildRequires: automake @@ -53,6 +56,7 @@ Requires: %{name}-libs = %{version}-%{release} %{?with_icu:Provides: %{name}(icu) = %{version}} %{?with_load_extension:Provides: %{name}(load_extension) = %{version}} %{?with_unlock_notify:Provides: %{name}(unlock_notify) = %{version}} +%{?with_wal_replication:Provides: %{name}(wal_replication) = %{version}} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _ulibdir /usr/lib @@ -89,6 +93,7 @@ Group: Libraries %{?with_icu:Provides: %{name}-libs(icu) = %{version}} %{?with_load_extension:Provides: %{name}-libs(load_extension) = %{version}} %{?with_unlock_notify:Provides: %{name}-libs(unlock_notify) = %{version}} +%{?with_wal_replication:Provides: %{name}-libs(wal_replication) = %{version}} Conflicts: sqlite3 < 3.23.1-2 %description libs @@ -111,6 +116,7 @@ Provides: %{name}-devel(load_extension) = %{version} %if %{with icu} Provides: %{name}-devel(icu) = %{version} %endif +%{?with_wal_replication:Provides: %{name}-devel(wal_replication) = %{version}} %description devel SQLite is a C library that implements an SQL database engine. A large @@ -154,6 +160,7 @@ Provides: %{name}-static(unlock_notify) %if %{with load_extension} Provides: %{name}-static(load_extension) %endif +%{?with_wal_replication:Provides: %{name}-static(wal_replication)} %description static SQLite is a C library that implements an SQL database engine. A large @@ -198,6 +205,7 @@ Rozszerzenie sqlite3 dla Tcl. %prep %setup -q -n sqlite-src-%{vnum} %patch0 -p1 +%{?with_wal_replication:%patch1 -p1} %{__sed} -i 's/mkdir doc/#mkdir doc/' Makefile.in @@ -274,6 +282,11 @@ append-libs "-licui18n -licuuc" append-libs "-ldl" %endif +%if %{with wal_replication} +# A patched version of SQLite with support for WAL-based replication +append-cppflags -DSQLITE_ENABLE_WAL_REPLICATION +%endif + %configure \ %{?with_readline:--disable-editline} \ %{!?with_tcl:--disable-tcl}%{?with_tcl:--with-tcl=%{_ulibdir}} \ -- 2.44.0