agg: bump version (#9150)

* agg: bump version

* Delete agg-2.5.patchset

* agg: bump version

* Delete agg-2.5.recipe

* agg: updated recipe - bumped version

* Delete agg-2.7.recipe
This commit is contained in:
kenmays
2023-08-10 22:46:23 -07:00
committed by GitHub
parent 5db8076f6f
commit ac30a317f5
2 changed files with 94 additions and 147 deletions

View File

@@ -2,17 +2,19 @@ SUMMARY="Anti-Grain Geometry (AGG)"
DESCRIPTION="Anti-Grain Geometry (AGG) is an Open Source, free of charge \
graphic library, written in industrially standard C++."
HOMEPAGE="https://en.wikipedia.org/wiki/Anti-Grain_Geometry"
COPYRIGHT="2002-2006 Maxim Shemanarev"
COPYRIGHT="2002-2006 Maxim Shemanarev
2021 John Horigan"
LICENSE="GNU GPL v2"
REVISION="2"
SOURCE_URI="https://sourceforge.net/projects/cross-stuff/files/OldFiles/agg-2.5.tar.gz"
CHECKSUM_SHA256="ab1edc54cc32ba51a62ff120d501eecd55fceeedf869b9354e7e13812289911f"
PATCHES="agg-2.5.patchset"
REVISION="1"
SOURCE_URI="https://sourceforge.net/code-snapshots/svn/a/ag/agg/svn/agg-svn-r138.zip"
CHECKSUM_SHA256="d111ccf4f983b01ab18b19e3689b665d6b8a179ccc6ed945db2287b8084a557f"
PATCHES="agg-2.7.patchset"
SOURCE_DIR="agg-svn-r138"
ARCHITECTURES="x86_gcc2 x86_64"
ARCHITECTURES="all"
SECONDARY_ARCHITECTURES="x86"
libVersion="2.0.4"
libVersion="2.0.7"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
@@ -81,6 +83,7 @@ defineDebugInfoPackage agg$secondaryArchSuffix \
BUILD()
{
cd agg-2.4
if [ -d src/platform/BeOS ]; then
mv src/platform/BeOS src/platform/Haiku
fi
@@ -97,6 +100,7 @@ BUILD()
INSTALL()
{
cd agg-2.4
make install
# remove libtool files

View File

@@ -1,23 +1,23 @@
From c5cda046a3d03dac394734473dfad114be35c502 Mon Sep 17 00:00:00 2001
From 01282c6ef54e33af49f5ac112f63d7e0e5acad2a Mon Sep 17 00:00:00 2001
From: Kacper Kasper <kacperkasper@gmail.com>
Date: Thu, 24 Apr 2014 20:00:29 +0000
Subject: Haiku support
diff --git a/configure.in b/configure.in
index fceca82..d06dc7f 100644
--- a/configure.in
+++ b/configure.in
@@ -8,7 +8,7 @@ dnl Checks for programs.
diff --git a/agg-2.4/configure.ac b/agg-2.4/configure.ac
index 4e1cb48..995c641 100644
--- a/agg-2.4/configure.ac
+++ b/agg-2.4/configure.ac
@@ -9,7 +9,7 @@ dnl Checks for programs.
AC_PROG_CC
AC_PROG_CXX
AC_ISC_POSIX
-AM_C_PROTOTYPES
-dnl AM_C_PROTOTYPES
+
if test "x$U" != "x"; then
AC_MSG_ERROR(Compiler not ANSI compliant)
fi
@@ -58,9 +58,18 @@ dnl #### Check if we are compiling for win32 #####
dnl if test "x$U" != "x"; then
dnl AC_MSG_ERROR(Compiler not ANSI compliant)
dnl fi
@@ -59,9 +59,18 @@ dnl #### Check if we are compiling for win32 #####
AC_SUBST(WINDOWS_LIBS)
PREFERED_PLATFORM=win32
;;
@@ -36,7 +36,7 @@ index fceca82..d06dc7f 100644
dnl then enable font_win32tt
AC_ARG_ENABLE(win32tt,
AC_HELP_STRING([--enable-win32tt],[Win32 TrueType font support library]),
@@ -154,7 +163,7 @@ AC_OUTPUT(
@@ -155,7 +164,7 @@ AC_OUTPUT(
src/platform/sdl/Makefile
src/platform/mac/Makefile
src/platform/win32/Makefile
@@ -45,44 +45,21 @@ index fceca82..d06dc7f 100644
src/platform/AmigaOS/Makefile
include/Makefile
include/ctrl/Makefile
diff --git a/src/platform/BeOS/Makefile.am b/src/platform/BeOS/Makefile.am
index 474153c..2095717 100644
--- a/src/platform/BeOS/Makefile.am
+++ b/src/platform/BeOS/Makefile.am
@@ -1 +1,10 @@
-EXTRA_DIST=agg_platform_support.cpp
+if ENABLE_HAIKU
+
+lib_LTLIBRARIES = libaggplatformHaiku.la
+
+libaggplatformHaiku_la_LDFLAGS = -version-info @AGG_LIB_VERSION@
+libaggplatformHaiku_la_SOURCES = agg_platform_support.cpp
+libaggplatformHaiku_la_CXXFLAGS = -I$(top_srcdir)/include @HAIKU_CFLAGS@
+libaggplatformHaiku_la_LIBADD = @HAIKU_LIBS@
+endif
+
diff --git a/src/platform/Makefile.am b/src/platform/Makefile.am
index ebe5e7e..c6622bc 100644
--- a/src/platform/Makefile.am
+++ b/src/platform/Makefile.am
@@ -1 +1 @@
-SUBDIRS = X11 sdl win32 AmigaOS BeOS mac
+SUBDIRS = X11 sdl win32 AmigaOS Haiku mac
--
2.21.0
2.37.3
From 8c170e5f049f679281f2bffbe9641ce3589cfaf0 Mon Sep 17 00:00:00 2001
From: Kacper Kasper <kacperkasper@gmail.com>
Date: Fri, 25 Apr 2014 12:52:34 +0000
Subject: fix unsigned integer overflows
From 7075e1a5d1ca816b0a7af50cb328a4cb85949f6f Mon Sep 17 00:00:00 2001
From: Jonathan Schleifer <js@webkeks.org>
Date: Thu, 19 Dec 2013 01:45:04 +0100
Subject: Fix the agg headers to be proper C++.
diff --git a/include/agg_array.h b/include/agg_array.h
index 5c6d390..c25947a 100644
--- a/include/agg_array.h
+++ b/include/agg_array.h
@@ -366,9 +366,10 @@ namespace agg
diff --git a/agg-2.4/include/agg_array.h b/agg-2.4/include/agg_array.h
index b48010b..c5eec01 100644
--- a/agg-2.4/include/agg_array.h
+++ b/agg-2.4/include/agg_array.h
@@ -356,9 +356,10 @@ namespace agg
void add_array(const T* ptr, unsigned num_elem)
{
@@ -94,7 +71,7 @@ index 5c6d390..c25947a 100644
}
}
@@ -526,10 +527,11 @@ namespace agg
@@ -516,10 +517,11 @@ namespace agg
if(m_num_blocks)
{
T** blk = m_blocks + m_num_blocks - 1;
@@ -107,7 +84,7 @@ index 5c6d390..c25947a 100644
}
}
pod_allocator<T*>::deallocate(m_blocks, m_max_blocks);
@@ -802,10 +804,11 @@ namespace agg
@@ -792,10 +794,11 @@ namespace agg
if(m_num_blocks)
{
block_type* blk = m_blocks + m_num_blocks - 1;
@@ -120,28 +97,11 @@ index 5c6d390..c25947a 100644
}
pod_allocator<block_type>::deallocate(m_blocks, m_max_blocks);
}
diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
index 79d10dc..73937d0 100644
--- a/include/agg_pixfmt_rgba.h
+++ b/include/agg_pixfmt_rgba.h
@@ -703,9 +703,9 @@ namespace agg
}
if(sa)
{
- calc_type dr = p[Order::R] - sr;
- calc_type dg = p[Order::G] - sg;
- calc_type db = p[Order::B] - sb;
+ calc_type dr = (sr > p[Order::R]) ? 0 : p[Order::R] - sr;
+ calc_type dg = (sg > p[Order::G]) ? 0 : p[Order::G] - sg;
+ calc_type db = (sb > p[Order::B]) ? 0 : p[Order::B] - sb;
p[Order::R] = (dr > base_mask) ? 0 : dr;
p[Order::G] = (dg > base_mask) ? 0 : dg;
p[Order::B] = (db > base_mask) ? 0 : db;
diff --git a/include/agg_rasterizer_cells_aa.h b/include/agg_rasterizer_cells_aa.h
index d3bb138..6aa3852 100644
--- a/include/agg_rasterizer_cells_aa.h
+++ b/include/agg_rasterizer_cells_aa.h
@@ -140,10 +140,11 @@ namespace agg
diff --git a/agg-2.4/include/agg_rasterizer_cells_aa.h b/agg-2.4/include/agg_rasterizer_cells_aa.h
index 4dd905f..bc229e4 100644
--- a/agg-2.4/include/agg_rasterizer_cells_aa.h
+++ b/agg-2.4/include/agg_rasterizer_cells_aa.h
@@ -131,10 +131,11 @@ namespace agg
if(m_num_blocks)
{
cell_type** ptr = m_cells + m_num_blocks - 1;
@@ -154,15 +114,10 @@ index d3bb138..6aa3852 100644
}
pod_allocator<cell_type*>::deallocate(m_cells, m_max_blocks);
}
@@ -666,23 +667,26 @@ namespace agg
cell_type* cell_ptr;
unsigned nb = m_num_cells >> cell_block_shift;
unsigned i;
- while(nb--)
+ while(nb > 0)
{
@@ -665,10 +666,11 @@ namespace agg
cell_ptr = *block_ptr++;
i = cell_block_size;
i = (nb > cell_block_size) ? unsigned(cell_block_size) : nb;
nb -= i;
- while(i--)
+ while(i > 0)
{
@@ -170,31 +125,14 @@ index d3bb138..6aa3852 100644
++cell_ptr;
+ --i;
}
+ --nb;
}
cell_ptr = *block_ptr++;
i = m_num_cells & cell_block_mask;
- while(i--)
+ while(i > 0)
{
m_sorted_y[cell_ptr->y - m_min_y].start++;
++cell_ptr;
+ --i;
}
// Convert the Y-histogram into the array of starting indexes
@@ -697,27 +701,30 @@ namespace agg
// Fill the cell pointer array sorted by Y
block_ptr = m_cells;
nb = m_num_cells >> cell_block_shift;
- while(nb--)
+ while(nb > 0)
{
@@ -689,12 +691,13 @@ namespace agg
cell_ptr = *block_ptr++;
i = cell_block_size;
- while(i--)
+ while(i > 0)
i = (nb > cell_block_size) ? unsigned(cell_block_size) : nb;
nb -= i;
- while(i--)
+ while(i > 0)
{
sorted_y& curr_y = m_sorted_y[cell_ptr->y - m_min_y];
m_sorted_cells[curr_y.start + curr_y.num] = cell_ptr;
@@ -202,27 +140,26 @@ index d3bb138..6aa3852 100644
++cell_ptr;
+ --i;
}
+ --nb;
}
cell_ptr = *block_ptr++;
i = m_num_cells & cell_block_mask;
- while(i--)
+ while(i > 0)
{
sorted_y& curr_y = m_sorted_y[cell_ptr->y - m_min_y];
m_sorted_cells[curr_y.start + curr_y.num] = cell_ptr;
++curr_y.num;
++cell_ptr;
+ --i;
}
diff --git a/agg-2.4/include/agg_renderer_outline_aa.h b/agg-2.4/include/agg_renderer_outline_aa.h
index a1a248c..ca48577 100644
--- a/agg-2.4/include/agg_renderer_outline_aa.h
+++ b/agg-2.4/include/agg_renderer_outline_aa.h
@@ -1366,7 +1366,7 @@ namespace agg
//---------------------------------------------------------------------
void profile(line_profile_aa& prof) { m_profile = &prof; }
const line_profile_aa& profile() const { return *m_profile; }
- line_profile_aa& profile() { return *m_profile; }
+ line_profile_aa& profile() { return *(line_profile_aa*)m_profile; }
// Finally arrange the X-arrays
diff --git a/include/agg_rendering_buffer.h b/include/agg_rendering_buffer.h
index 3a39caa..1fddb4e 100644
--- a/include/agg_rendering_buffer.h
+++ b/include/agg_rendering_buffer.h
@@ -191,10 +191,11 @@ namespace agg
//---------------------------------------------------------------------
int subpixel_width() const { return m_profile->subpixel_width(); }
diff --git a/agg-2.4/include/agg_rendering_buffer.h b/agg-2.4/include/agg_rendering_buffer.h
index 175bcd8..c89308b 100644
--- a/agg-2.4/include/agg_rendering_buffer.h
+++ b/agg-2.4/include/agg_rendering_buffer.h
@@ -187,10 +187,11 @@ namespace agg
T** rows = &m_rows[0];
@@ -236,32 +173,38 @@ index 3a39caa..1fddb4e 100644
}
--
2.21.0
2.37.3
From 89c616262f6791889bfbe721da3a4218a25affd2 Mon Sep 17 00:00:00 2001
From: Jonathan Schleifer <js@webkeks.org>
Date: Thu, 19 Dec 2013 01:45:04 +0100
Subject: Fix the agg headers to be proper C++.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From ad89b5ea6767a870301e57633f879a1ab520f536 Mon Sep 17 00:00:00 2001
From: Kacper Kasper <kacperkasper@gmail.com>
Date: Thu, 24 Apr 2014 20:00:29 +0000
Subject: Haiku support
Signed-off-by: Axel Dörfler <axeld@pinc-software.de>
diff --git a/include/agg_renderer_outline_aa.h b/include/agg_renderer_outline_aa.h
index ce25a2e..fa3f747 100644
--- a/include/agg_renderer_outline_aa.h
+++ b/include/agg_renderer_outline_aa.h
@@ -1375,7 +1375,7 @@ namespace agg
//---------------------------------------------------------------------
void profile(const line_profile_aa& prof) { m_profile = &prof; }
const line_profile_aa& profile() const { return *m_profile; }
- line_profile_aa& profile() { return *m_profile; }
+ line_profile_aa& profile() { return *(line_profile_aa*)m_profile; }
//---------------------------------------------------------------------
int subpixel_width() const { return m_profile->subpixel_width(); }
diff --git a/agg-2.4/src/platform/BeOS/Makefile.am b/agg-2.4/src/platform/BeOS/Makefile.am
index 474153c..2095717 100644
--- a/agg-2.4/src/platform/BeOS/Makefile.am
+++ b/agg-2.4/src/platform/BeOS/Makefile.am
@@ -1 +1,10 @@
-EXTRA_DIST=agg_platform_support.cpp
+if ENABLE_HAIKU
+
+lib_LTLIBRARIES = libaggplatformHaiku.la
+
+libaggplatformHaiku_la_LDFLAGS = -version-info @AGG_LIB_VERSION@
+libaggplatformHaiku_la_SOURCES = agg_platform_support.cpp
+libaggplatformHaiku_la_CXXFLAGS = -I$(top_srcdir)/include @HAIKU_CFLAGS@
+libaggplatformHaiku_la_LIBADD = @HAIKU_LIBS@
+endif
+
diff --git a/agg-2.4/src/platform/Makefile.am b/agg-2.4/src/platform/Makefile.am
index ebe5e7e..c6622bc 100644
--- a/agg-2.4/src/platform/Makefile.am
+++ b/agg-2.4/src/platform/Makefile.am
@@ -1 +1 @@
-SUBDIRS = X11 sdl win32 AmigaOS BeOS mac
+SUBDIRS = X11 sdl win32 AmigaOS Haiku mac
--
2.21.0
2.37.3