summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Hüttel <dilfridge@gentoo.org>2012-06-07 21:37:13 +0000
committerAndreas Hüttel <dilfridge@gentoo.org>2012-06-07 21:37:13 +0000
commit17995047cccf169af40b324a1547791f73e63fc7 (patch)
tree7e631a12e52a21bab7a98a748431890cb9efe45b /net-print
parentMarking ferm-2.1 ppc for bug 419619 (diff)
downloadhistorical-17995047cccf169af40b324a1547791f73e63fc7.tar.gz
historical-17995047cccf169af40b324a1547791f73e63fc7.tar.bz2
historical-17995047cccf169af40b324a1547791f73e63fc7.zip
Started with live ebuild, does not link yet
Package-Manager: portage-2.2.0_alpha110/cvs/Linux x86_64
Diffstat (limited to 'net-print')
-rw-r--r--net-print/cups-filters/ChangeLog9
-rw-r--r--net-print/cups-filters/Manifest32
-rw-r--r--net-print/cups-filters/cups-filters-9999.ebuild59
-rw-r--r--net-print/cups-filters/files/cups-filters-9999-beta.patch202
-rw-r--r--net-print/cups-filters/files/cups-filters-9999-lib.patch19
-rw-r--r--net-print/cups-filters/files/cups-filters-9999-warnings.patch14
6 files changed, 320 insertions, 15 deletions
diff --git a/net-print/cups-filters/ChangeLog b/net-print/cups-filters/ChangeLog
index 9c3fc4981949..9edb98c5c0b8 100644
--- a/net-print/cups-filters/ChangeLog
+++ b/net-print/cups-filters/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for net-print/cups-filters
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-print/cups-filters/ChangeLog,v 1.5 2012/06/02 19:47:16 dilfridge Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-print/cups-filters/ChangeLog,v 1.6 2012/06/07 21:37:12 dilfridge Exp $
+
+*cups-filters-9999 (07 Jun 2012)
+
+ 07 Jun 2012; Andreas K. Huettel <dilfridge@gentoo.org>
+ +cups-filters-9999.ebuild, +files/cups-filters-9999-beta.patch,
+ +files/cups-filters-9999-lib.patch, +files/cups-filters-9999-warnings.patch:
+ Started with live ebuild, does not link yet
*cups-filters-1.0.18 (02 Jun 2012)
diff --git a/net-print/cups-filters/Manifest b/net-print/cups-filters/Manifest
index dec661e23fac..631e801396da 100644
--- a/net-print/cups-filters/Manifest
+++ b/net-print/cups-filters/Manifest
@@ -2,26 +2,30 @@
Hash: SHA512
AUX cups-filters-1.0.11-makefiles.patch 7582 RMD160 9a753859a45c56d6e18b0275eafd6f69d5195334 SHA1 9773ee18d3481e1759986c20baf1adfa2d30d203 SHA256 9a25decdb0033eb1a1910c3787eaad6ac4ec69715db426edbdbdf22b759a5bdc
+AUX cups-filters-9999-beta.patch 7668 RMD160 710104f38e220ce7c532defb032fbb8c63b2b061 SHA1 fa4a9da5b08655584d4402d199234a4784b9d979 SHA256 098ea20e7bcbcc22b9911d5bffd8dc9a4283590bffa1532814088ff7a1c976b1
+AUX cups-filters-9999-lib.patch 553 RMD160 4cf7788839e177935f2eb3453e17aac94233b885 SHA1 b0ee10e10ac56cbf9a587544ec95011f5c86c7d2 SHA256 713f663c0a4411b5e6250fbea0e3d207f2d5393ab638e5f93b3df79658f26db5
+AUX cups-filters-9999-warnings.patch 579 RMD160 cc3c78b1e9f69f75204812c6c767efe95a31e63c SHA1 e8c07ea9e84eef0a4d911c80b14b59a3237738b3 SHA256 f385e7db8e9447665da6f2199223acc088192444ac16b19f7e8b012ec8eb4948
DIST cups-filters-1.0.17.tar.gz 1019661 RMD160 de5c5fa4eb1391271d76ca5c049145d601ed0923 SHA1 fd80efeefb5f37755588db868c52a8cd49e620d5 SHA256 af66f4b19c6448f4b42613a66c852fbd7d4622aa9bad1ccc0e42cb7f2e617772
DIST cups-filters-1.0.18.tar.gz 1022509 RMD160 84cba51cab4a8c78f80de268342ec281967bdf68 SHA1 00fa6d585a4b546b36d0f4a92855a43982933875 SHA256 6926980653e7cb5f94b91921517678cca7f0e6781364823a05f7b4b0ec919106
EBUILD cups-filters-1.0.17.ebuild 1119 RMD160 65561b8d4be11439ddccc8fccc3ef4681721999e SHA1 c8a647667d83e53f543b51ad580f807bc8d0c107 SHA256 1cc5f7de3b0b68f7bd0a0c083d235db7fc152bc62b12b874a955e78559566a8a
EBUILD cups-filters-1.0.18.ebuild 1119 RMD160 7cf53106d123bb434d3e54907ca2f4dbc902bc28 SHA1 1da23549bc08811f42c983081d0177035f10633d SHA256 9f93882bd7da4d4bf55c8254bf1868427b8892cabbbca27cc092ed65e7840ae9
-MISC ChangeLog 1225 RMD160 848526cafaa54158337804f19dcdaae7b7483551 SHA1 80a6c232b8d0a136c5b9a6d24ba6d385d81b85d7 SHA256 7715807eb5abb56f7cd2b9ba4ad51e58a5c33d13667a7be09a353851bc27c837
+EBUILD cups-filters-9999.ebuild 1339 RMD160 e82ac96b6d2a3343a405a553d0586b5ba9125a07 SHA1 18a0bcb9677c7a558c0ef055240dffd78227e98d SHA256 d66d109bcf0d669532c10261e2f841ab0458f87d77cf71886cd78e60e6d6b87c
+MISC ChangeLog 1508 RMD160 404a3227c14e389217a8b5aed22483c91502063d SHA1 b0c88194c638610590c28463c3b8a8258a0b0268 SHA256 d1ef2122f3cff7f8417b2c56c9874c2b9f05a7b0dabb847458b1dee31bf4cb7f
MISC metadata.xml 162 RMD160 145aada347c27fc879828b9bb22ff79f4e23325c SHA1 97a164202fb2c7165cdbd9721ea05b4ac2724035 SHA256 753dd90680a9d937cb438cbf14dc217d518514d1596682a4e3478b1b7c7ba051
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
-iQIcBAEBCgAGBQJPym4NAAoJENwGBM22xffeGY8P/ReDqreZIUA92jktMMOA5B2r
-VFYNeBdtTmOx/OrZ2eT6rhvVl8amK5S0RsPlsUA0PXpffgIkTj95O0+V4fWs1P7p
-ui5XtjhsySD+Bs0SdgrOyE0GVe97v0znK3qC4XIDJbfdA+0jkooQn8GvTlo3T3Si
-4ERrjML33+fxYsdhLz317PDKuYXafMyohGW+ydJZD/hzGs8eBEOz8SuwM85V+erA
-FTUFrF6sCtQ6Y0/4wetFksN+/1Noa1CBTJpi+T2BtggOJ0ljG4jvj36CgEHNf8Dk
-+QE5YDrbTHz6Uc0RTFtt/ms5PdAVAtoFOAwl+PSljEg9JZpdEO4xZuiLUcVxP6mY
-NEnEGSqGZVdUXPoGPImm2Ml5d7HrEE/albjdOyXjtdh6SUpnSFMDGCfA1BRuI/+c
-hE679UpURMUbrzuT/cL8RJ/TrSC0kcL/+Z0yuCGCKMsqaYwlhkyLc1xHhxo7BNV7
-c4D2T5rttdx0AN4Ou7ddfmywkpPlCAUGu/0tzZ4xQgLGAm/sduVcmO8Y3lJsRw7S
-jxcg7qScCDTb+ZHv5fiwOzbplyascoIaEEgLOlhtjSdXrA3bctkrdRMhf9l7XRq3
-FWLq4PI8EWeFNpEJjrlNgq1kdF3FmwMH44zobqqmHqs7j9Ur6ILfrDOEUhvMxbxT
-DYgHac1sW3ul1MRgauG+
-=HUtR
+iQIcBAEBCgAGBQJP0R9RAAoJENwGBM22xffe3BcP/RBrxK8yiuzX58HKA+3+Er3i
+osp5oMDjWicfj2ZN1S/m0HVCV6p4V7P09AjilE6O19qm+Vm7Q3y2jxSPUx6tsNft
+yP8VDn0QX/N8Vi0Dk9WZsw5daLHNVQZjtzbqC6/cI0TobMjsKc5yLQe/tnQ6NtU5
+AisGNb4PCTBVti9wYohb0nTmy4IrVL2KVOT7Waib0wuSW0WwxaSvASJ5UWFcYO1l
+vN7ENHdBYDiyPBHM9WPZz9okYIpVCTotzc2yQeSqAJ3cnzflc5z0J95KNDBD9dpc
+kQnUMNqb3OX5TRrbam4ZJyP7dHLIx8u4wYU6p/jRzglh4AqioHoC/qFZe3ZWX/Pu
+htTnbIm3OHJNIqGlWl10BtVgwoY3wPwcXQkWYtLBLQ++nDjhncKu+WDOjVRlmV+t
+Yq7j1XpwBPzP7IV3J6OPiGCKI/UVrC6nL5/UHwSjXzCEW6+KzdXFdmT49L3tbhvk
+HqUnqog78W0Q4G8a2JyQ32LTyD94dXyc8ZG2P8fvaiXnKuXQhV0bvXwvsGrSZ0It
+alHyOYuilMJMhlHvHL/9u2/zFqZMgOcnNVIiNbHKMKKHzugZ+VUQXol2Fj8NcWR1
+hMJ6l1MEOgINWsBN5E67UO/BpkMtV965R1fLO/0WWNh0iJZPES6EGX98+b9sQvFi
+V5f6xTiKSe1gvCSGXF7r
+=QqXL
-----END PGP SIGNATURE-----
diff --git a/net-print/cups-filters/cups-filters-9999.ebuild b/net-print/cups-filters/cups-filters-9999.ebuild
new file mode 100644
index 000000000000..1620404e6dd1
--- /dev/null
+++ b/net-print/cups-filters/cups-filters-9999.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-print/cups-filters/cups-filters-9999.ebuild,v 1.1 2012/06/07 21:37:12 dilfridge Exp $
+
+EAPI=4
+
+DESCRIPTION="Cups PDF filters"
+HOMEPAGE="http://www.linuxfoundation.org/collaborate/workgroups/openprinting/pdfasstandardprintjobformat"
+
+if [[ "${PV}"=="9999" ]] ; then
+ inherit base autotools bzr
+ EBZR_REPO_URI="http://bzr.linuxfoundation.org/openprinting/cups-filters"
+ KEYWORDS=""
+else
+ SRC_URI="http://www.openprinting.org/download/${PN}/${P}.tar.gz"
+ KEYWORDS=""
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="jpeg lcms png tiff"
+
+RDEPEND="
+ app-text/ghostscript-gpl
+ app-text/poppler[jpeg?,lcms?]
+ media-libs/fontconfig
+ media-libs/freetype:2
+ >net-print/cups-1.5.9999
+ sys-libs/zlib
+ jpeg? ( virtual/jpeg )
+ lcms? ( media-libs/lcms:2 )
+ png? ( media-libs/libpng )
+ tiff? ( media-libs/tiff )
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-beta.patch"
+ "${FILESDIR}/${P}-warnings.patch"
+ "${FILESDIR}/${P}-lib.patch"
+)
+
+src_prepare() {
+ base_src_prepare
+ if [[ "${PV}"=="9999" ]] ; then
+ eautoreconf
+ fi
+}
+
+src_configure() {
+ econf \
+ --with-fontdir=fonts/conf.d \
+ --enable-imagefilters \
+ $(use_with jpeg) \
+ $(use_with png) \
+ $(use_with tiff) \
+ $(use_with lcms cms) \
+ --without-php
+}
diff --git a/net-print/cups-filters/files/cups-filters-9999-beta.patch b/net-print/cups-filters/files/cups-filters-9999-beta.patch
new file mode 100644
index 000000000000..043fe39e79ae
--- /dev/null
+++ b/net-print/cups-filters/files/cups-filters-9999-beta.patch
@@ -0,0 +1,202 @@
+=== modified file 'configure.ac'
+--- configure.ac 2012-06-07 20:49:23 +0000
++++ configure.ac 2012-06-07 21:00:52 +0000
+@@ -16,6 +16,7 @@
+ AC_INIT([cups-filters],[cups_filters_version])
+ AC_CONFIG_MACRO_DIR([m4])
+ m4_include([m4/ac_define_dir.m4])
++m4_include([m4/ax_compare_version.m4])
+ AM_INIT_AUTOMAKE([1.11 gnu dist-xz dist-bzip2])
+ AM_SILENT_RULES([yes])
+ AC_LANG([C++])
+@@ -104,7 +105,7 @@
+ AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN", [Path to CUPS binaries dir])
+ AC_SUBST(CUPS_SERVERBIN)
+
+-AS_IF([test `echo $CUPS_VERSION | cut -d '.' -f 2` -ge "4"], [
++AX_COMPARE_VERSION([$CUPS_VERSION],[gt],[1.4], [
+ AC_DEFINE(CUPS_1_4, 1, [CUPS Version is 1.4 or newer])
+ ])
+ AC_DEFINE(PDFTOPDF, [], [Needed for pdftopdf filter compilation])
+
+=== added file 'm4/ax_compare_version.m4'
+--- m4/ax_compare_version.m4 1970-01-01 00:00:00 +0000
++++ m4/ax_compare_version.m4 2012-06-07 20:58:03 +0000
+@@ -0,0 +1,177 @@
++# ===========================================================================
++# http://www.gnu.org/software/autoconf-archive/ax_compare_version.html
++# ===========================================================================
++#
++# SYNOPSIS
++#
++# AX_COMPARE_VERSION(VERSION_A, OP, VERSION_B, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
++#
++# DESCRIPTION
++#
++# This macro compares two version strings. Due to the various number of
++# minor-version numbers that can exist, and the fact that string
++# comparisons are not compatible with numeric comparisons, this is not
++# necessarily trivial to do in a autoconf script. This macro makes doing
++# these comparisons easy.
++#
++# The six basic comparisons are available, as well as checking equality
++# limited to a certain number of minor-version levels.
++#
++# The operator OP determines what type of comparison to do, and can be one
++# of:
++#
++# eq - equal (test A == B)
++# ne - not equal (test A != B)
++# le - less than or equal (test A <= B)
++# ge - greater than or equal (test A >= B)
++# lt - less than (test A < B)
++# gt - greater than (test A > B)
++#
++# Additionally, the eq and ne operator can have a number after it to limit
++# the test to that number of minor versions.
++#
++# eq0 - equal up to the length of the shorter version
++# ne0 - not equal up to the length of the shorter version
++# eqN - equal up to N sub-version levels
++# neN - not equal up to N sub-version levels
++#
++# When the condition is true, shell commands ACTION-IF-TRUE are run,
++# otherwise shell commands ACTION-IF-FALSE are run. The environment
++# variable 'ax_compare_version' is always set to either 'true' or 'false'
++# as well.
++#
++# Examples:
++#
++# AX_COMPARE_VERSION([3.15.7],[lt],[3.15.8])
++# AX_COMPARE_VERSION([3.15],[lt],[3.15.8])
++#
++# would both be true.
++#
++# AX_COMPARE_VERSION([3.15.7],[eq],[3.15.8])
++# AX_COMPARE_VERSION([3.15],[gt],[3.15.8])
++#
++# would both be false.
++#
++# AX_COMPARE_VERSION([3.15.7],[eq2],[3.15.8])
++#
++# would be true because it is only comparing two minor versions.
++#
++# AX_COMPARE_VERSION([3.15.7],[eq0],[3.15])
++#
++# would be true because it is only comparing the lesser number of minor
++# versions of the two values.
++#
++# Note: The characters that separate the version numbers do not matter. An
++# empty string is the same as version 0. OP is evaluated by autoconf, not
++# configure, so must be a string, not a variable.
++#
++# The author would like to acknowledge Guido Draheim whose advice about
++# the m4_case and m4_ifvaln functions make this macro only include the
++# portions necessary to perform the specific comparison specified by the
++# OP argument in the final configure script.
++#
++# LICENSE
++#
++# Copyright (c) 2008 Tim Toolan <toolan@ele.uri.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 11
++
++dnl #########################################################################
++AC_DEFUN([AX_COMPARE_VERSION], [
++ AC_REQUIRE([AC_PROG_AWK])
++
++ # Used to indicate true or false condition
++ ax_compare_version=false
++
++ # Convert the two version strings to be compared into a format that
++ # allows a simple string comparison. The end result is that a version
++ # string of the form 1.12.5-r617 will be converted to the form
++ # 0001001200050617. In other words, each number is zero padded to four
++ # digits, and non digits are removed.
++ AS_VAR_PUSHDEF([A],[ax_compare_version_A])
++ A=`echo "$1" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
++ -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
++ -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
++ -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
++ -e 's/[[^0-9]]//g'`
++
++ AS_VAR_PUSHDEF([B],[ax_compare_version_B])
++ B=`echo "$3" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
++ -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
++ -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
++ -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
++ -e 's/[[^0-9]]//g'`
++
++ dnl # In the case of le, ge, lt, and gt, the strings are sorted as necessary
++ dnl # then the first line is used to determine if the condition is true.
++ dnl # The sed right after the echo is to remove any indented white space.
++ m4_case(m4_tolower($2),
++ [lt],[
++ ax_compare_version=`echo "x$A
++x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/false/;s/x${B}/true/;1q"`
++ ],
++ [gt],[
++ ax_compare_version=`echo "x$A
++x$B" | sed 's/^ *//' | sort | sed "s/x${A}/false/;s/x${B}/true/;1q"`
++ ],
++ [le],[
++ ax_compare_version=`echo "x$A
++x$B" | sed 's/^ *//' | sort | sed "s/x${A}/true/;s/x${B}/false/;1q"`
++ ],
++ [ge],[
++ ax_compare_version=`echo "x$A
++x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/true/;s/x${B}/false/;1q"`
++ ],[
++ dnl Split the operator from the subversion count if present.
++ m4_bmatch(m4_substr($2,2),
++ [0],[
++ # A count of zero means use the length of the shorter version.
++ # Determine the number of characters in A and B.
++ ax_compare_version_len_A=`echo "$A" | $AWK '{print(length)}'`
++ ax_compare_version_len_B=`echo "$B" | $AWK '{print(length)}'`
++
++ # Set A to no more than B's length and B to no more than A's length.
++ A=`echo "$A" | sed "s/\(.\{$ax_compare_version_len_B\}\).*/\1/"`
++ B=`echo "$B" | sed "s/\(.\{$ax_compare_version_len_A\}\).*/\1/"`
++ ],
++ [[0-9]+],[
++ # A count greater than zero means use only that many subversions
++ A=`echo "$A" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
++ B=`echo "$B" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
++ ],
++ [.+],[
++ AC_WARNING(
++ [illegal OP numeric parameter: $2])
++ ],[])
++
++ # Pad zeros at end of numbers to make same length.
++ ax_compare_version_tmp_A="$A`echo $B | sed 's/./0/g'`"
++ B="$B`echo $A | sed 's/./0/g'`"
++ A="$ax_compare_version_tmp_A"
++
++ # Check for equality or inequality as necessary.
++ m4_case(m4_tolower(m4_substr($2,0,2)),
++ [eq],[
++ test "x$A" = "x$B" && ax_compare_version=true
++ ],
++ [ne],[
++ test "x$A" != "x$B" && ax_compare_version=true
++ ],[
++ AC_WARNING([illegal OP parameter: $2])
++ ])
++ ])
++
++ AS_VAR_POPDEF([A])dnl
++ AS_VAR_POPDEF([B])dnl
++
++ dnl # Execute ACTION-IF-TRUE / ACTION-IF-FALSE.
++ if test "$ax_compare_version" = "true" ; then
++ m4_ifvaln([$4],[$4],[:])dnl
++ m4_ifvaln([$5],[else $5])dnl
++ fi
++]) dnl AX_COMPARE_VERSION
diff --git a/net-print/cups-filters/files/cups-filters-9999-lib.patch b/net-print/cups-filters/files/cups-filters-9999-lib.patch
new file mode 100644
index 000000000000..cfc5ecd252b6
--- /dev/null
+++ b/net-print/cups-filters/files/cups-filters-9999-lib.patch
@@ -0,0 +1,19 @@
+diff -ruN cups-filters-9999.orig/Makefile.am cups-filters-9999/Makefile.am
+--- cups-filters-9999.orig/Makefile.am 2012-06-07 23:26:16.984452000 +0200
++++ cups-filters-9999/Makefile.am 2012-06-07 23:27:48.749653904 +0200
+@@ -513,6 +513,7 @@
+ $(TIFF_CFLAGS)
+ pdftoraster_CXXFLAGS = $(pdftoraster_CFLAGS)
+ pdftoraster_LDADD = \
++ libcupsfilters.la
+ $(CUPS_LIBS) \
+ $(LCMS_LIBS) \
+ $(LIBJPEG_LIBS) \
+@@ -529,6 +530,7 @@
+ -I$(srcdir)/cupsfilters/
+ rastertoescpx_LDADD = \
+ $(CUPS_LIBS) \
++ $(PNG_LIBS) \
+ libcupsfilters.la
+
+ rastertopclx_SOURCES = \
diff --git a/net-print/cups-filters/files/cups-filters-9999-warnings.patch b/net-print/cups-filters/files/cups-filters-9999-warnings.patch
new file mode 100644
index 000000000000..9449ececee21
--- /dev/null
+++ b/net-print/cups-filters/files/cups-filters-9999-warnings.patch
@@ -0,0 +1,14 @@
+diff -ruN cups-filters-9999.orig/configure.ac cups-filters-9999/configure.ac
+--- cups-filters-9999.orig/configure.ac 2012-06-07 23:05:15.965578244 +0200
++++ cups-filters-9999/configure.ac 2012-06-07 23:17:14.788618345 +0200
+@@ -382,8 +382,8 @@
+ ])
+ AS_IF([test x"$GCC" = "xyes"], [
+ # Be tough with warnings and produce less careless code
+- CFLAGS="$CFLAGS -Wall -pedantic -std=gnu99"
+- CXXFLAGS="$CXXFLAGS -Wall -pedantic -Weffc++"
++ CFLAGS="$CFLAGS -pedantic -std=gnu99"
++ CXXFLAGS="$CXXFLAGS -pedantic"
+ ])
+ CFLAGS="$CFLAGS -D_GNU_SOURCE"
+ CXXFLAGS="$CXXFLAGS -D_GNU_SOURCE"