AC_PROG_CXX
AC_PROG_LIBTOOL
+AC_ARG_ENABLE([cxx03_abi],
+ [AC_HELP_STRING([--enable-cxx03-abi],
+ [Specify abi for the build])],
+ [enable_cxx03_abi=$enableval],
+ [enable_cxx03_abi=no])
+
+AM_CONDITIONAL([ENABLE_CXX03_ABI], [test x$enable_cxx03_abi = xyes])
+
# Checks for libraries.
PKG_CHECK_MODULES([PEPPER], [pepper xkbcommon])
PKG_CHECK_MODULES([WAYLAND], [wayland-server xdg-shell-server tizen-extension-client])
-PKG_CHECK_MODULES([DALI], [dali-core dali-adaptor dali-toolkit dali-adaptor-integration])
PKG_CHECK_MODULES([EFL], [ecore ecore-input ecore-wayland])
PKG_CHECK_MODULES([WAYLAND_TBM], [wayland-tbm-server])
+if test "x$enable_cxx03_abi" = "xyes"; then
+PKG_CHECK_MODULES([DALI], [dali-core-cxx03 dali-adaptor-cxx03 dali-toolkit-cxx03 dali-adaptor-integration-cxx03])
+else
+PKG_CHECK_MODULES([DALI], [dali-core dali-adaptor dali-toolkit dali-adaptor-integration])
+fi
+
+if test "x$enable_cxx03_abi" = "xyes"; then
+ PEPPER_CFLAGS="$PEPPER_CFLAGS -D_GLIBCXX_USE_CXX11_ABI=0"
+fi
+
AC_CONFIG_FILES([
Makefile
pepper-dali/Makefile
])
+
+if test "x$enable_cxx03_abi" = "xyes"; then
+AC_OUTPUT([
+pepper-dali-cxx03.pc
+])
+else
AC_OUTPUT([
pepper-dali.pc
])
+fi
Source: %{name}-%{version}.tar.xz
+BuildRequires: pkgconfig(dali-core-cxx03)
BuildRequires: pkgconfig(dali-core)
-BuildRequires: pkgconfig(dali-adaptor)
-BuildRequires: pkgconfig(dali-adaptor-integration)
+BuildRequires: dali-adaptor-cxx03
+BuildRequires: dali-adaptor-integration-devel-cxx03
+BuildRequires: pkgconfig(dali-toolkit-cxx03)
+BuildRequires: dali-adaptor
+BuildRequires: dali-adaptor-integration-devel
BuildRequires: pkgconfig(dali-toolkit)
BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(pepper)
DALi backend for pepper.
Pepper is a lightweight and flexible library for developing various types of wayland compositors.
+%package cxx03
+Summary: DALi backend for pepper with cxx03 abi
+Provides: %{name}-cxx03 = %{version}-%{release}
+
+%description cxx03
+DALi backend for pepper with cxx03 abi
+
+##############################
+# devel
+##############################
+%package devel-cxx03
+Summary: Development components for pepper-dali
+Group: Development/Building
+Requires: %{name}-cxx03 = %{version}-%{release}
+
+%description devel-cxx03
+This package includes developer files common to all packages.
+
##############################
# devel
##############################
%autogen
make %{?_smp_mflags}
+%make_install
+
+pushd %{buildroot}%{_libdir}
+for FILE in libpepper-dali_cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/$FILE"; done
+mv pkgconfig/pepper-dali.pc %{_builddir}/%{name}-%{version}/pepper-dali.pc
+popd
+
+make clean
+
+%autogen --enable-cxx03-abi=yes
+make %{?_smp_mflags}
+
##############################
# Installation
##############################
%install
%make_install
+pushd %{_builddir}/%{name}-%{version}
+for FILE in libpepper-dali_cxx11.so*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE"; done
+mv pepper-dali.pc %{buildroot}%{_libdir}/pkgconfig/pepper-dali.pc
+popd
+
##############################
# Files in Binary Packages
##############################
%files -n %{name}
-%manifest pepper-dali.manifest
+%manifest pepper-dali.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-dali_cxx11.so*
+
+%files -n %{name}-cxx03
+%manifest pepper-dali.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-dali.so*
+
+%files devel-cxx03
%defattr(-,root,root,-)
-%{_libdir}/lib%{name}.so*
+%dir %{_includedir}/pepper-dali/
+%{_includedir}/pepper-dali/pepper-dali.h
+%{_includedir}/pepper-dali/public-api/*
+%{_libdir}/pkgconfig/pepper-dali-cxx03.pc
%files devel
%defattr(-,root,root,-)
-%dir %{_includedir}/%{name}/
-%{_includedir}/%{name}/pepper-dali.h
-%{_includedir}/%{name}/public-api/*
-%{_libdir}/pkgconfig/%{name}.pc
+%dir %{_includedir}/pepper-dali/
+%{_includedir}/pepper-dali/pepper-dali.h
+%{_includedir}/pepper-dali/public-api/*
+%{_libdir}/pkgconfig/pepper-dali.pc
pepper_dali_includes = \
-I.
+if ENABLE_CXX03_ABI
+
libpepper_dali_la_LTLIBRARIES = libpepper-dali.la
libpepper_dali_ladir = $(libdir)
libpepper_dali_la_LIBADD = @DALI_LIBS@ @WAYLAND_LIBS@ @PEPPER_LIBS@ @WAYLAND_TBM_LIBS@
libpepper_dali_la_SOURCES = $(src_files)
+else
+
+libpepper_dali_cxx11_la_LTLIBRARIES = libpepper-dali_cxx11.la
+libpepper_dali_cxx11_ladir = $(libdir)
+libpepper_dali_cxx11_la_LIBADD = @DALI_LIBS@ @WAYLAND_LIBS@ @PEPPER_LIBS@ @WAYLAND_TBM_LIBS@
+libpepper_dali_cxx11_la_LDFLAGS = ${LDFLAGS}
+libpepper_dali_cxx11_la_CXXFLAGS = \
+ ${CFLAGS} \
+ $(DALI_CFLAGS) \
+ @EFL_CFLAGS@ \
+ @WAYLAND_CFLAGS@ \
+ @PEPPER_CFLAGS@ \
+ @WAYLAND_TBM_LIBS@ \
+ $(pepper_dali_includes)
+
+libpepper_dali_cxx11_la_SOURCES = $(src_files)
+
+endif
+
libpepperdalidir = $(includedir)/pepper-dali
libpepperdali_HEADERS = $(public_api_header_files)