* [gentoo-commits] repo/gentoo:master commit in: media-gfx/freepv/files/, media-gfx/freepv/
@ 2017-01-25 15:05 Bernard Cafarelli
0 siblings, 0 replies; only message in thread
From: Bernard Cafarelli @ 2017-01-25 15:05 UTC (permalink / raw
To: gentoo-commits
commit: 3a3b67319ef1080c5420aae1142d4175b88e4b56
Author: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
AuthorDate: Wed Jan 25 15:03:57 2017 +0000
Commit: Bernard Cafarelli <voyageur <AT> gentoo <DOT> org>
CommitDate: Wed Jan 25 15:04:47 2017 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a3b6731
media-gfx/freepv: fix narrowing error, bug #594658
EAPI bump, clean ebuild and patches
Package-Manager: Portage-2.3.3, Repoman-2.3.1
media-gfx/freepv/files/freepv-0.3.0-gcc46.patch | 4 +-
media-gfx/freepv/files/freepv-0.3.0-libpng14.patch | 4 +-
media-gfx/freepv/files/freepv-0.3.0-stringh.patch | 4 +-
.../freepv/files/freepv-0.3.0-unsigned_short.patch | 47 ++++++++++++++++++++++
media-gfx/freepv/freepv-0.3.0-r5.ebuild | 44 ++++++++++++++++++++
5 files changed, 97 insertions(+), 6 deletions(-)
diff --git a/media-gfx/freepv/files/freepv-0.3.0-gcc46.patch b/media-gfx/freepv/files/freepv-0.3.0-gcc46.patch
index 985d144..be6b13f 100644
--- a/media-gfx/freepv/files/freepv-0.3.0-gcc46.patch
+++ b/media-gfx/freepv/files/freepv-0.3.0-gcc46.patch
@@ -1,5 +1,5 @@
---- src/libfreepv/Action.h.orig 2011-06-16 17:37:55.705868856 +0200
-+++ src/libfreepv/Action.h 2011-06-16 17:38:19.792311535 +0200
+--- freepv-0.3.0.orig/src/libfreepv/Action.h 2011-06-16 17:37:55.705868856 +0200
++++ freepv-0.3.0/src/libfreepv/Action.h 2011-06-16 17:38:19.792311535 +0200
@@ -24,6 +24,7 @@
#ifndef FPV_ACTION_H
diff --git a/media-gfx/freepv/files/freepv-0.3.0-libpng14.patch b/media-gfx/freepv/files/freepv-0.3.0-libpng14.patch
index e3b614f..36fac0f 100644
--- a/media-gfx/freepv/files/freepv-0.3.0-libpng14.patch
+++ b/media-gfx/freepv/files/freepv-0.3.0-libpng14.patch
@@ -1,5 +1,5 @@
---- src/libfreepv/pngReader.cpp
-+++ src/libfreepv/pngReader.cpp
+--- freepv-0.3.0.orig/src/libfreepv/pngReader.cpp
++++ freepv-0.3.0/src/libfreepv/pngReader.cpp
@@ -135,7 +135,7 @@
//Transfor grayscale images with less
//than 8 bits to 8 bits
diff --git a/media-gfx/freepv/files/freepv-0.3.0-stringh.patch b/media-gfx/freepv/files/freepv-0.3.0-stringh.patch
index 083585e..4598735 100644
--- a/media-gfx/freepv/files/freepv-0.3.0-stringh.patch
+++ b/media-gfx/freepv/files/freepv-0.3.0-stringh.patch
@@ -1,5 +1,5 @@
---- src/libfreepv/Image.cpp.ORIG 2009-05-02 01:12:31.000000000 +0200
-+++ src/libfreepv/Image.cpp 2013-04-11 09:37:07.436358208 +0200
+--- freepv-0.3.0.orig/src/libfreepv/Image.cpp 2009-05-02 01:12:31.000000000 +0200
++++ freepv-0.3.0/src/libfreepv/Image.cpp 2013-04-11 09:37:07.436358208 +0200
@@ -23,6 +23,7 @@
*/
diff --git a/media-gfx/freepv/files/freepv-0.3.0-unsigned_short.patch b/media-gfx/freepv/files/freepv-0.3.0-unsigned_short.patch
new file mode 100644
index 00000000..142b8ac
--- /dev/null
+++ b/media-gfx/freepv/files/freepv-0.3.0-unsigned_short.patch
@@ -0,0 +1,47 @@
+diff -Naur freepv-0.3.0.orig/src/libfreepv/Utils/signatures.cpp freepv-0.3.0/src/libfreepv/Utils/signatures.cpp
+--- freepv-0.3.0.orig/src/libfreepv/Utils/signatures.cpp 2009-05-02 01:12:31.000000000 +0200
++++ freepv-0.3.0/src/libfreepv/Utils/signatures.cpp 2017-01-25 15:51:23.781294110 +0100
+@@ -30,34 +30,34 @@
+
+ //JPEG Signature
+ char jpg_size=1;
+- short jpg_sig[]={0xD8FF};
++ unsigned short jpg_sig[]={0xD8FF};
+ //PNG Signature
+ char png_size=4;
+- short png_sig[]={0x5089, 0x474E, 0x0A0D, 0x0A1A};
++ unsigned short png_sig[]={0x5089, 0x474E, 0x0A0D, 0x0A1A};
+ //XML Signature
+ char xml_size=3;
+- short xml_sig[]={0x3F3C, 0x6D78, 0x206C};
++ unsigned short xml_sig[]={0x3F3C, 0x6D78, 0x206C};
+ //DCR Signature
+ char dcr_size=2;
+- short dcr_sig[]={0x4658, 0x5249};
++ unsigned short dcr_sig[]={0x4658, 0x5249};
+ //MOV (MOOV atom) Signature
+ char mov_moov_size=4;
+- short mov_moov_sig[]={0x0000, 0x0000, 0x6F6D, 0x766F};
++ unsigned short mov_moov_sig[]={0x0000, 0x0000, 0x6F6D, 0x766F};
+ //MOV (FTYP atom) Siganture
+ char mov_ftyp_size=4;
+- short mov_ftyp_sig[]={0x0000, 0x0000, 0x7466, 0x7079};
++ unsigned short mov_ftyp_sig[]={0x0000, 0x0000, 0x7466, 0x7079};
+
+ //Signatures to check
+ char sig_types_num=6;
+- short* signature[]={jpg_sig,png_sig,xml_sig,dcr_sig,mov_moov_sig,mov_ftyp_sig};
++ unsigned short* signature[]={jpg_sig,png_sig,xml_sig,dcr_sig,mov_moov_sig,mov_ftyp_sig};
+ char sig_sizes[]={jpg_size,png_size,xml_size,dcr_size,mov_moov_size,mov_ftyp_size};
+
+ const char* CheckMagicBytes(const char* filename)
+ {
+ FILE * p_file;
+ p_file=fopen(filename, "rb");
+- short number;
+- short equal=0;
++ unsigned short number;
++ unsigned short equal=0;
+ char i, type;
+
+ if(p_file==NULL){
diff --git a/media-gfx/freepv/freepv-0.3.0-r5.ebuild b/media-gfx/freepv/freepv-0.3.0-r5.ebuild
new file mode 100644
index 00000000..bad2816
--- /dev/null
+++ b/media-gfx/freepv/freepv-0.3.0-r5.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+inherit cmake-utils
+
+DESCRIPTION="Panorama viewer (Quicktime, PangeaVR, GLPanoView formats)"
+HOMEPAGE="http://freepv.sourceforge.net/"
+SRC_URI="mirror://sourceforge/freepv/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-libs/libxml2
+ media-libs/libpng:0=
+ media-libs/freeglut
+ sys-libs/zlib
+ virtual/jpeg:0
+ x11-libs/libXmu
+ x11-libs/libXt
+ x11-libs/libXxf86vm"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gcc44.patch
+ "${FILESDIR}"/${P}-gcc46.patch
+ "${FILESDIR}"/${P}-noplugin.patch
+ "${FILESDIR}"/${P}-libpng14.patch
+ "${FILESDIR}"/${P}-stringh.patch
+ "${FILESDIR}"/${P}-unsigned_short.patch
+)
+
+src_prepare() {
+ sed -e 's:jpeg_mem_src:freepv_jpeg_mem_src:g' \
+ -i src/libfreepv/JpegReader.cpp || die
+
+ sed -e 's:^INSTALL(.*)::' \
+ -i src/libfreepv/CMakeLists.txt || die
+
+ default
+}
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2017-01-25 15:05 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-25 15:05 [gentoo-commits] repo/gentoo:master commit in: media-gfx/freepv/files/, media-gfx/freepv/ Bernard Cafarelli
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox