From e87ae0cb255f1eb83dd0f1004d4f48e177d145b2 Mon Sep 17 00:00:00 2001 From: JinWang An Date: Fri, 24 Dec 2021 16:11:19 +0900 Subject: [PATCH] Bump to libsigc++ 2.10.7 Change-Id: I35d352685c8b9755c06f36621c6e6157249f4ed0 Signed-off-by: JinWang An --- packaging/fix_autogen_to_build_in_tizen.patch | 9 +++ packaging/libsigc++.manifest | 5 ++ packaging/libsigc++.spec | 90 +++++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 packaging/fix_autogen_to_build_in_tizen.patch create mode 100644 packaging/libsigc++.manifest create mode 100644 packaging/libsigc++.spec diff --git a/packaging/fix_autogen_to_build_in_tizen.patch b/packaging/fix_autogen_to_build_in_tizen.patch new file mode 100644 index 0000000..c78851b --- /dev/null +++ b/packaging/fix_autogen_to_build_in_tizen.patch @@ -0,0 +1,9 @@ +diff --git a/autogen.sh b/autogen.sh +index fadccc7..3ee9ef7 100755 +--- a/autogen.sh ++++ b/autogen.sh +@@ -4,4 +4,3 @@ test -n "$srcdir" || srcdir=. + + mm-common-prepare --copy --force "$srcdir" + autoreconf --force --install --verbose --warnings=all "$srcdir" +-test -n "$NOCONFIGURE" || "$srcdir/configure" --enable-maintainer-mode "$@" diff --git a/packaging/libsigc++.manifest b/packaging/libsigc++.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/packaging/libsigc++.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/libsigc++.spec b/packaging/libsigc++.spec new file mode 100644 index 0000000..3c736ba --- /dev/null +++ b/packaging/libsigc++.spec @@ -0,0 +1,90 @@ +# +# spec file for package libsigc++2 +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: libsigc++ +Version: 2.10.7 +Release: 0 +Summary: Typesafe Signal Framework for C++ +License: LGPL-2.1+ +Group: Development/Libraries/C and C++ +URL: https://github.com/libsigcplusplus/libsigcplusplus +Source: https://download.gnome.org/sources/libsigc++/2.10/%{name}-%{version}.tar.xz +Source1001: %{name}.manifest +Source1002: fix_autogen_to_build_in_tizen.patch +BuildRequires: m4 +BuildRequires: pkgconfig +BuildRequires: mm-common +BuildRequires: xsltproc +BuildRequires: doxygen + +%description +This library implements a full callback system for use in widget +libraries, abstract interfaces, and general programming. It is the most +complete library of its kind with the ability to connect an abstract +callback to a class method, function, or function object. It contains +adaptor classes for connection of dissimilar callbacks and has an ease +of use unmatched by other C++ callback libraries. + +%package devel +Summary: Typesafe Signal Framework for C++ +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} + +%description devel +This library implements a full callback system for use in widget +libraries, abstract interfaces, and general programming. It is the most +complete library of its kind with the ability to connect an abstract +callback to a class method, function, or function object. It contains +adaptor classes for connection of dissimilar callbacks and has an ease +of use unmatched by other C++ callback libraries. + +%prep +%setup -q -n %{name}-%{version} +cp %{SOURCE1001} . +%{__patch} -p1 < %{SOURCE1002} + +%build +./autogen.sh +%configure --enable-maintainer-mode --disable-static +make %{?_smp_mflags} + +%install +%make_install +find %{buildroot} -type f -name "*.la" -delete -print + +%check +export MALLOC_CHECK_=2 MALLOC_PERTURB_=$((${RANDOM:-256} % 256)) +make %{?_smp_mflags} check +unset MALLOC_CHECK_ MALLOC_PERTURB_ + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%license COPYING +%manifest %{name}.manifest +%doc AUTHORS ChangeLog NEWS README +%{_libdir}/libsigc-2.0.so* + +%files devel +%license COPYING +%manifest %{name}.manifest +%{_libdir}/libsigc-2.0.so +%{_libdir}/pkgconfig/sigc++-2.0.pc +%{_libdir}/sigc++-2.0/* +%{_includedir}/sigc++-2.0/* -- 2.7.4