abiword: add 3.0.2
There will be a patch to remove it from meta-gnome Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
@@ -0,0 +1,180 @@
|
||||
From f6d0dc338fe867c1b064682ae7f15bffe019b306 Mon Sep 17 00:00:00 2001
|
||||
From: Hubert Figuiere <hub@figuiere.net>
|
||||
Date: Tue, 12 Apr 2016 02:55:47 +0000
|
||||
Subject: [PATCH] Bug 13770 - Require C++11 from now on.
|
||||
|
||||
git-svn-id: svn+ssh://svn.abisource.com/svnroot/abiword/trunk@35197 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
|
||||
|
||||
Upstream-Status: Backport
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
ax_cxx_compile_stdcxx_11.m4 | 133 +++++++++++++++++++++++++++++++++++
|
||||
configure.ac | 1 +
|
||||
src/wp/ap/gtk/ap_UnixApp.cpp | 2 +-
|
||||
3 files changed, 135 insertions(+), 1 deletion(-)
|
||||
create mode 100644 ax_cxx_compile_stdcxx_11.m4
|
||||
|
||||
diff --git a/ax_cxx_compile_stdcxx_11.m4 b/ax_cxx_compile_stdcxx_11.m4
|
||||
new file mode 100644
|
||||
index 0000000..af37acd
|
||||
--- /dev/null
|
||||
+++ b/ax_cxx_compile_stdcxx_11.m4
|
||||
@@ -0,0 +1,133 @@
|
||||
+# ============================================================================
|
||||
+# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html
|
||||
+# ============================================================================
|
||||
+#
|
||||
+# SYNOPSIS
|
||||
+#
|
||||
+# AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional])
|
||||
+#
|
||||
+# DESCRIPTION
|
||||
+#
|
||||
+# Check for baseline language coverage in the compiler for the C++11
|
||||
+# standard; if necessary, add switches to CXXFLAGS to enable support.
|
||||
+#
|
||||
+# The first argument, if specified, indicates whether you insist on an
|
||||
+# extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
|
||||
+# -std=c++11). If neither is specified, you get whatever works, with
|
||||
+# preference for an extended mode.
|
||||
+#
|
||||
+# The second argument, if specified 'mandatory' or if left unspecified,
|
||||
+# indicates that baseline C++11 support is required and that the macro
|
||||
+# should error out if no mode with that support is found. If specified
|
||||
+# 'optional', then configuration proceeds regardless, after defining
|
||||
+# HAVE_CXX11 if and only if a supporting mode is found.
|
||||
+#
|
||||
+# LICENSE
|
||||
+#
|
||||
+# Copyright (c) 2008 Benjamin Kosnik <bkoz@redhat.com>
|
||||
+# Copyright (c) 2012 Zack Weinberg <zackw@panix.com>
|
||||
+# Copyright (c) 2013 Roy Stogner <roystgnr@ices.utexas.edu>
|
||||
+#
|
||||
+# Copying and distribution of this file, with or without modification, are
|
||||
+# permitted in any medium without royalty provided the copyright notice
|
||||
+# and this notice are preserved. This file is offered as-is, without any
|
||||
+# warranty.
|
||||
+
|
||||
+#serial 3
|
||||
+
|
||||
+m4_define([_AX_CXX_COMPILE_STDCXX_11_testbody], [
|
||||
+ template <typename T>
|
||||
+ struct check
|
||||
+ {
|
||||
+ static_assert(sizeof(int) <= sizeof(T), "not big enough");
|
||||
+ };
|
||||
+
|
||||
+ typedef check<check<bool>> right_angle_brackets;
|
||||
+
|
||||
+ int a;
|
||||
+ decltype(a) b;
|
||||
+
|
||||
+ typedef check<int> check_type;
|
||||
+ check_type c;
|
||||
+ check_type&& cr = static_cast<check_type&&>(c);
|
||||
+
|
||||
+ auto d = a;
|
||||
+])
|
||||
+
|
||||
+AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl
|
||||
+ m4_if([$1], [], [],
|
||||
+ [$1], [ext], [],
|
||||
+ [$1], [noext], [],
|
||||
+ [m4_fatal([invalid argument `$1' to AX_CXX_COMPILE_STDCXX_11])])dnl
|
||||
+ m4_if([$2], [], [ax_cxx_compile_cxx11_required=true],
|
||||
+ [$2], [mandatory], [ax_cxx_compile_cxx11_required=true],
|
||||
+ [$2], [optional], [ax_cxx_compile_cxx11_required=false],
|
||||
+ [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX_11])])dnl
|
||||
+ AC_LANG_PUSH([C++])dnl
|
||||
+ ac_success=no
|
||||
+ AC_CACHE_CHECK(whether $CXX supports C++11 features by default,
|
||||
+ ax_cv_cxx_compile_cxx11,
|
||||
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
|
||||
+ [ax_cv_cxx_compile_cxx11=yes],
|
||||
+ [ax_cv_cxx_compile_cxx11=no])])
|
||||
+ if test x$ax_cv_cxx_compile_cxx11 = xyes; then
|
||||
+ ac_success=yes
|
||||
+ fi
|
||||
+
|
||||
+ m4_if([$1], [noext], [], [dnl
|
||||
+ if test x$ac_success = xno; then
|
||||
+ for switch in -std=gnu++11 -std=gnu++0x; do
|
||||
+ cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
|
||||
+ AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
|
||||
+ $cachevar,
|
||||
+ [ac_save_CXXFLAGS="$CXXFLAGS"
|
||||
+ CXXFLAGS="$CXXFLAGS $switch"
|
||||
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
|
||||
+ [eval $cachevar=yes],
|
||||
+ [eval $cachevar=no])
|
||||
+ CXXFLAGS="$ac_save_CXXFLAGS"])
|
||||
+ if eval test x\$$cachevar = xyes; then
|
||||
+ CXXFLAGS="$CXXFLAGS $switch"
|
||||
+ ac_success=yes
|
||||
+ break
|
||||
+ fi
|
||||
+ done
|
||||
+ fi])
|
||||
+
|
||||
+ m4_if([$1], [ext], [], [dnl
|
||||
+ if test x$ac_success = xno; then
|
||||
+ for switch in -std=c++11 -std=c++0x; do
|
||||
+ cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
|
||||
+ AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
|
||||
+ $cachevar,
|
||||
+ [ac_save_CXXFLAGS="$CXXFLAGS"
|
||||
+ CXXFLAGS="$CXXFLAGS $switch"
|
||||
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_11_testbody])],
|
||||
+ [eval $cachevar=yes],
|
||||
+ [eval $cachevar=no])
|
||||
+ CXXFLAGS="$ac_save_CXXFLAGS"])
|
||||
+ if eval test x\$$cachevar = xyes; then
|
||||
+ CXXFLAGS="$CXXFLAGS $switch"
|
||||
+ ac_success=yes
|
||||
+ break
|
||||
+ fi
|
||||
+ done
|
||||
+ fi])
|
||||
+ AC_LANG_POP([C++])
|
||||
+ if test x$ax_cxx_compile_cxx11_required = xtrue; then
|
||||
+ if test x$ac_success = xno; then
|
||||
+ AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.])
|
||||
+ fi
|
||||
+ else
|
||||
+ if test x$ac_success = xno; then
|
||||
+ HAVE_CXX11=0
|
||||
+ AC_MSG_NOTICE([No compiler with C++11 support was found])
|
||||
+ else
|
||||
+ HAVE_CXX11=1
|
||||
+ AC_DEFINE(HAVE_CXX11,1,
|
||||
+ [define if the compiler supports basic C++11 syntax])
|
||||
+ fi
|
||||
+
|
||||
+ AC_SUBST(HAVE_CXX11)
|
||||
+ fi
|
||||
+])
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 48228be..f7be7de 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -131,6 +131,7 @@ win_pkgs="$enchant_req"
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
+AX_CXX_COMPILE_STDCXX_11(noext,mandatory)
|
||||
#AC_PROG_OBJC
|
||||
AC_PROG_INSTALL
|
||||
# For libtool 1.5.x compatability (AC_PROG_LIBTOOL is deprecated version of LT_INIT)
|
||||
diff --git a/src/wp/ap/gtk/ap_UnixApp.cpp b/src/wp/ap/gtk/ap_UnixApp.cpp
|
||||
index 061a304..260f8e5 100644
|
||||
--- a/src/wp/ap/gtk/ap_UnixApp.cpp
|
||||
+++ b/src/wp/ap/gtk/ap_UnixApp.cpp
|
||||
@@ -863,7 +863,7 @@ static bool is_so (const char *file) {
|
||||
if (len < (strlen(G_MODULE_SUFFIX) + 2)) // this is ".so" and at least one char for the filename
|
||||
return false;
|
||||
const char *suffix = file+(len-3);
|
||||
- if(0 == strcmp (suffix, "."G_MODULE_SUFFIX))
|
||||
+ if(0 == strcmp (suffix, "." G_MODULE_SUFFIX))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
From c646159ce817506131b58fdab1cdc1cd6364df7a Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com>
|
||||
Date: Sun, 7 Feb 2016 21:45:20 +0100
|
||||
Subject: [PATCH] plugins/aiksaurus/Makefile.am: remove uncomplete options
|
||||
WITH_BUILTIN_AIKSAURUS_GTK
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
* with gtk2 we won't use it
|
||||
* it is missing in configure.ac causing
|
||||
|
||||
| plugins/aiksaurus/Makefile.am:5: error: WITH_BUILTIN_AIKSAURUS_GTK does not appear in AM_CONDITIONAL
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com>
|
||||
---
|
||||
plugins/aiksaurus/Makefile.am | 4 ----
|
||||
1 file changed, 4 deletions(-)
|
||||
|
||||
diff --git a/plugins/aiksaurus/Makefile.am b/plugins/aiksaurus/Makefile.am
|
||||
index d402c58..1034e2a 100644
|
||||
--- a/plugins/aiksaurus/Makefile.am
|
||||
+++ b/plugins/aiksaurus/Makefile.am
|
||||
@@ -2,10 +2,6 @@ SUBDIRS =
|
||||
|
||||
if TOOLKIT_GTK
|
||||
|
||||
-if WITH_BUILTIN_AIKSAURUS_GTK
|
||||
-SUBDIRS += aiksaurusgtk3
|
||||
-platform_lib = aiksaurusgtk3/libAiksaurusGtk3.la
|
||||
-endif
|
||||
|
||||
endif
|
||||
|
||||
--
|
||||
2.5.0
|
||||
|
||||
142
recipes-abiword/abiword/abiword_3.0.2.bb
Normal file
142
recipes-abiword/abiword/abiword_3.0.2.bb
Normal file
@@ -0,0 +1,142 @@
|
||||
SUMMARY = "AbiWord is free word processing program similar to Microsoft(r) Word"
|
||||
HOMEPAGE = "http://www.abiword.org"
|
||||
SECTION = "x11/office"
|
||||
LICENSE = "GPLv2"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=ecd3ac329fca77e2d0e412bec38e1c20"
|
||||
DEPENDS = " \
|
||||
perl-native \
|
||||
gtk+ \
|
||||
gtkmathview \
|
||||
wv \
|
||||
fribidi \
|
||||
jpeg \
|
||||
libpng \
|
||||
librsvg \
|
||||
libwmf-native \
|
||||
asio \
|
||||
evolution-data-server \
|
||||
libxslt \
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'redland rasqal', '', d)} \
|
||||
"
|
||||
RDEPENDS_${PN}_append_libc-glibc = " \
|
||||
glibc-gconv-ibm850 glibc-gconv-cp1252 \
|
||||
glibc-gconv-iso8859-15 glibc-gconv-iso8859-1 \
|
||||
"
|
||||
RCONFLICTS_${PN} = "${PN}-embedded"
|
||||
|
||||
SRC_URI = "http://www.abisource.com/downloads/${BPN}/${PV}/source/${BP}.tar.gz \
|
||||
file://0001-plugins-aiksaurus-Makefile.am-remove-uncomplete-opti.patch \
|
||||
file://0001-Bug-13770-Require-C-11-from-now-on.patch \
|
||||
"
|
||||
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=c5edcc3ccd864b19004d14e9c1c9a26a"
|
||||
|
||||
SRC_URI[md5sum] = "cda6dd58c747c133b421cc7eb18f5796"
|
||||
SRC_URI[sha256sum] = "afbfd458fd02989d8b0c6362ba8a4c14686d89666f54cfdb5501bd2090cf3522"
|
||||
|
||||
#want 3.x from 3.x.y for the installation directory
|
||||
SHRT_VER = "${@d.getVar('PV').split('.')[0]}.${@d.getVar('PV').split('.')[1]}"
|
||||
|
||||
inherit distro_features_check autotools-brokensep pkgconfig
|
||||
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
|
||||
PACKAGECONFIG ??= " \
|
||||
collab-backend-xmpp collab-backend-tcp \
|
||||
${@bb.utils.contains('BBFILE_COLLECTIONS', 'office-layer', 'libical', '', d)} \
|
||||
"
|
||||
PACKAGECONFIG[libical] = "--with-libical,--without-libical,libical raptor2"
|
||||
PACKAGECONFIG[spell] = "--enable-spell,--disable-spell,enchant"
|
||||
PACKAGECONFIG[collab-backend-xmpp] = "--enable-collab-backend-xmpp,--disable-collab-backend-xmpp,libgsf libxml2 loudmouth"
|
||||
PACKAGECONFIG[collab-backend-tcp] = "--enable-collab-backend-tcp,--disable-collab-backend-tcp,libgsf libxml2"
|
||||
PACKAGECONFIG[collab-backend-service] = "--enable-collab-backend-service,--disable-collab-backend-service,libgsf libxml2 libsoup-2.4 gnutls"
|
||||
PACKAGECONFIG[collab-backend-telepathy] = "--enable-collab-backend-telepathy,--disable-collab-backend-telepathy,libgsf libxml2 telepathy-glib telepathy-mission-control"
|
||||
PACKAGECONFIG[collab-backend-sugar] = "--enable-collab-backend-sugar,--disable-collab-backend-sugar,libgsf libxml2 dbus-glib"
|
||||
|
||||
EXTRA_OECONF = " --disable-static \
|
||||
--enable-plugins \
|
||||
--enable-clipart \
|
||||
--enable-templates \
|
||||
--without-gnomevfs \
|
||||
--with-gtk2 \
|
||||
--with-libwmf-config=${STAGING_DIR} \
|
||||
"
|
||||
|
||||
LDFLAGS += "-lgmodule-2.0"
|
||||
|
||||
do_compile() {
|
||||
cd goffice-bits2
|
||||
make goffice-paths.h
|
||||
make libgoffice.la
|
||||
cd ${B}
|
||||
oe_runmake
|
||||
}
|
||||
|
||||
PACKAGES += " ${PN}-clipart ${PN}-strings ${PN}-systemprofiles ${PN}-templates "
|
||||
|
||||
FILES_${PN} += " \
|
||||
${libdir}/lib${PN}-*.so \
|
||||
${datadir}/mime-info \
|
||||
${datadir}/icons/* \
|
||||
${datadir}/${PN}-${SHRT_VER}/glade \
|
||||
${datadir}/${PN}-${SHRT_VER}/scripts \
|
||||
${datadir}/${PN}-${SHRT_VER}/system.profile-en \
|
||||
${datadir}/${PN}-${SHRT_VER}/system.profile-en_GB \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/normal.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/normal.awt-en_GB \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/Employee-Directory.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/Business-Report.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/Fax-Coversheet.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/Resume.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/Two-Columns.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/Memo.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/templates/Press-Release.awt \
|
||||
${datadir}/${PN}-${SHRT_VER}/certs \
|
||||
${datadir}/${PN}-${SHRT_VER}/ui \
|
||||
${datadir}/${PN}-${SHRT_VER}/xsl* \
|
||||
${datadir}/${PN}-${SHRT_VER}/mime-info \
|
||||
${datadir}/${PN}-${SHRT_VER}/Pr*.xml \
|
||||
"
|
||||
|
||||
# don't steal /usr/lib/libabiword-3.0.so from ${PN}
|
||||
# in this case it's needed in ${PN}
|
||||
FILES_${PN}-dev = " \
|
||||
${includedir} \
|
||||
${libdir}/pkgconfig \
|
||||
${libdir}/${PN}*.la \
|
||||
${libdir}/lib${PN}*.la \
|
||||
${libdir}/${PN}-${SHRT_VER}/plugins/*.la \
|
||||
"
|
||||
FILES_${PN}-dbg += "${libdir}/${PN}-${SHRT_VER}/plugins/.debug"
|
||||
FILES_${PN}-doc += "${datadir}/${PN}-*/readme*"
|
||||
|
||||
FILES_${PN}-strings += "${datadir}/${PN}-${SHRT_VER}/strings"
|
||||
FILES_${PN}-systemprofiles += "${datadir}/${PN}-${SHRT_VER}/system.profile*"
|
||||
FILES_${PN}-clipart += "${datadir}/${PN}-${SHRT_VER}/clipart"
|
||||
FILES_${PN}-strings += "${datadir}/${PN}-${SHRT_VER}/AbiWord/strings"
|
||||
FILES_${PN}-systemprofiles += "${datadir}/${PN}-${SHRT_VER}/AbiWord/system.profile*"
|
||||
FILES_${PN}-templates += "${datadir}/${PN}-${SHRT_VER}/templates"
|
||||
|
||||
PACKAGES_DYNAMIC += "^${PN}-meta.* ^${PN}-plugin-.*"
|
||||
|
||||
python populate_packages_prepend () {
|
||||
abiword_libdir = d.expand('${libdir}/${PN}-${SHRT_VER}/plugins')
|
||||
do_split_packages(d, abiword_libdir, '(.*)\.so$', 'abiword-plugin-%s', 'Abiword plugin for %s', extra_depends='')
|
||||
|
||||
metapkg = "abiword-meta"
|
||||
d.setVar('ALLOW_EMPTY_' + metapkg, "1")
|
||||
d.setVar('FILES_' + metapkg, "")
|
||||
blacklist = [ 'abiword-plugins-dbg', 'abiword-plugins', 'abiword-plugins-doc', 'abiword-plugins-dev', 'abiword-plugins-locale' ]
|
||||
metapkg_rdepends = []
|
||||
packages = d.getVar('PACKAGES').split()
|
||||
for pkg in packages[1:]:
|
||||
if not pkg in blacklist and not pkg in metapkg_rdepends and not pkg.count("-dev") and not pkg.count("-dbg") and not pkg.count("static") and not pkg.count("locale") and not pkg.count("abiword-doc"):
|
||||
print("Modifying %s" % pkg)
|
||||
metapkg_rdepends.append(pkg)
|
||||
d.setVar('RDEPENDS_' + metapkg, ' '.join(metapkg_rdepends))
|
||||
d.setVar('DESCRIPTION_' + metapkg, 'abiword-plugin meta package')
|
||||
packages.append(metapkg)
|
||||
d.setVar('PACKAGES', ' '.join(packages))
|
||||
}
|
||||
|
||||
FILES_${PN}-plugin-openxml += "${datadir}/${PN}-${SHRT_VER}/omml_xslt"
|
||||
Reference in New Issue
Block a user