svn commit: r398680 - in head/emulators: ppsspp ppsspp-devel ppsspp-devel/files ppsspp/files

Jan Beich jbeich at FreeBSD.org
Tue Oct 6 03:20:29 UTC 2015


Author: jbeich
Date: Tue Oct  6 03:20:26 2015
New Revision: 398680
URL: https://svnweb.freebsd.org/changeset/ports/398680

Log:
  emulators/ppsspp: update to 1.1.0
  
  - Integrate r397030 and r397702 into master port
  - Switch slave port back to use patches from master
  
  Changes:	http://ppsspp.org/#news

Added:
  head/emulators/ppsspp/files/patch-Core_FileLoaders_HTTPFileLoader.cpp   (contents, props changed)
     - copied, changed from r398676, head/emulators/ppsspp-devel/files/patch-Core_FileLoaders_HTTPFileLoader.cpp
  head/emulators/ppsspp/files/patch-ext_native_image_png__load.cpp   (contents, props changed)
     - copied, changed from r398676, head/emulators/ppsspp-devel/files/patch-ext_native_image_png__load.cpp
Deleted:
  head/emulators/ppsspp-devel/files/
  head/emulators/ppsspp/files/patch-CVE-2015-2331
  head/emulators/ppsspp/files/patch-Common_CPUDetect.cpp
  head/emulators/ppsspp/files/patch-Common_FileUtil.cpp
  head/emulators/ppsspp/files/patch-Common_MemArena.cpp
  head/emulators/ppsspp/files/patch-Common_StdMutex.h
  head/emulators/ppsspp/files/patch-Common_Swap.h
  head/emulators/ppsspp/files/patch-Core_FileSystems_tlzrc.cpp
  head/emulators/ppsspp/files/patch-Core_HLE_ReplaceTables.cpp
  head/emulators/ppsspp/files/patch-Core_HLE_sceRtc.cpp
  head/emulators/ppsspp/files/patch-Core_Loaders.cpp
  head/emulators/ppsspp/files/patch-Core_MIPS_JitCommon_JitCommon.cpp
  head/emulators/ppsspp/files/patch-Core_MIPS_fake_FakeJit.cpp
  head/emulators/ppsspp/files/patch-Core_MemMap.cpp
  head/emulators/ppsspp/files/patch-Core_Reporting.cpp
  head/emulators/ppsspp/files/patch-GPU_GLES_TextureScaler.cpp
  head/emulators/ppsspp/files/patch-Qt_PPSSPP.pro
  head/emulators/ppsspp/files/patch-Qt_Platform_linux.pri
  head/emulators/ppsspp/files/patch-Qt_Settings.pri
  head/emulators/ppsspp/files/patch-UI_CwCheatScreen.cpp
  head/emulators/ppsspp/files/patch-UI_DevScreens.cpp
  head/emulators/ppsspp/files/patch-UI_NativeApp.cpp
  head/emulators/ppsspp/files/patch-git-version.cmake
  head/emulators/ppsspp/files/patch-native_base_PCMain.cpp
  head/emulators/ppsspp/files/patch-native_base_basictypes.h
  head/emulators/ppsspp/files/patch-native_ext_cityhash_city.cpp
  head/emulators/ppsspp/files/patch-native_ext_stb__vorbis_stb__vorbis.c
  head/emulators/ppsspp/files/patch-native_file_file__util.cpp
  head/emulators/ppsspp/files/patch-native_image_png__load.cpp
  head/emulators/ppsspp/files/patch-native_net_http__client.h
  head/emulators/ppsspp/files/patch-native_net_http__headers.cpp
  head/emulators/ppsspp/files/patch-native_net_http__server.cpp
  head/emulators/ppsspp/files/patch-native_net_resolve.cpp
Modified:
  head/emulators/ppsspp-devel/Makefile   (contents, props changed)
  head/emulators/ppsspp/Makefile   (contents, props changed)
  head/emulators/ppsspp/distinfo   (contents, props changed)
  head/emulators/ppsspp/files/patch-CMakeLists.txt   (contents, props changed)
  head/emulators/ppsspp/files/patch-Common_MemoryUtil.cpp   (contents, props changed)
  head/emulators/ppsspp/files/patch-ext_xbrz_xbrz.cpp   (contents, props changed)

Modified: head/emulators/ppsspp-devel/Makefile
==============================================================================
--- head/emulators/ppsspp-devel/Makefile	Tue Oct  6 03:20:22 2015	(r398679)
+++ head/emulators/ppsspp-devel/Makefile	Tue Oct  6 03:20:26 2015	(r398680)
@@ -4,34 +4,12 @@ DISTVERSION=	1.0.1-2768
 DISTVERSIONSUFFIX=	-gd8b43dd
 PORTREVISION=	0
 PKGNAMESUFFIX=	-devel
-# XXX Get from Debian once #697821 lands
-MASTER_SITES=	https://bazaar.launchpad.net/~sergio-br2/${PORTNAME}/debian-sdl/download/1/${PORTNAME}.1-20140802045408-dd26dik367ztj5xg-8/:manpage
-DISTFILES=	${PORTNAME}.1:manpage
-EXTRACT_ONLY=	${DISTFILES:N*\:manpage:C/:.*//}
 
 GH_TAGNAME=	e22d7a5:lang a0b878f:ext_armips
 
 CONFLICTS_INSTALL?=	${PORTNAME}-[0-9]*
 
-LIB_DEPENDS=	libzip.so:${PORTSDIR}/archivers/libzip \
-		libsnappy.so:${PORTSDIR}/archivers/snappy
-USE_GL=		glew
-
-EXCLUDE=	glew snappy libzip zlib
-EXTRACT_AFTER_ARGS=${EXCLUDE:S,^,--exclude ,}
-
 MASTERDIR=	${.CURDIR}/../ppsspp
-PATCHDIR=	${.CURDIR}/files
 DISTINFO_FILE=	${.CURDIR}/distinfo
 
-post-patch:	slave-post-patch
-slave-post-patch:
-	@${REINPLACE_CMD} -e 's,/usr,${LOCALBASE},' \
-		${WRKSRC}/Qt/*.pr*
-
-post-install:	slave-post-install
-slave-post-install:
-	${INSTALL_MAN} ${_DISTDIR}/${PORTNAME}.1 \
-		${STAGEDIR}${MAN1PREFIX}/man/man1
-
 .include "${MASTERDIR}/Makefile"

Modified: head/emulators/ppsspp/Makefile
==============================================================================
--- head/emulators/ppsspp/Makefile	Tue Oct  6 03:20:22 2015	(r398679)
+++ head/emulators/ppsspp/Makefile	Tue Oct  6 03:20:26 2015	(r398680)
@@ -2,37 +2,35 @@
 
 PORTNAME=	ppsspp
 DISTVERSIONPREFIX=	v
-DISTVERSION?=	1.0.1
-PORTREVISION?=	5
+DISTVERSION?=	1.1.0
+PORTREVISION?=	0
 CATEGORIES=	emulators
-
-.ifndef PKGNAMESUFFIX
-PATCH_SITES=	https://projects.archlinux.org/svntogit/community.git/plain/trunk/
-PATCHFILES=	${PORTNAME}-ffmpeg.patch?id=f2b9251:-p1
-.endif
+# XXX Get from Debian once #697821 lands
+MASTER_SITES=	https://bazaar.launchpad.net/~sergio-br2/${PORTNAME}/debian-sdl/download/1/${PORTNAME}.1-20140802045408-dd26dik367ztj5xg-8/:manpage
+DISTFILES=	${PORTNAME}.1:manpage
+EXTRACT_ONLY=	${DISTFILES:N*\:manpage:C/:.*//}
 
 MAINTAINER=	jbeich at FreeBSD.org
 COMMENT=	PSP emulator in C++ with dynarec JIT for x86, ARM, MIPS
 
 LICENSE=	GPLv2 # or any later version
 
-LIB_DEPENDS+=	libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
+LIB_DEPENDS=	libzip.so:${PORTSDIR}/archivers/libzip \
+		libsnappy.so:${PORTSDIR}/archivers/snappy \
+		libavcodec.so:${PORTSDIR}/multimedia/ffmpeg
 RUN_DEPENDS=	xdg-open:${PORTSDIR}/devel/xdg-utils
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	hrydgard:DEFAULT,lang Kingcom:ext_armips
 GH_PROJECT=	${PORTNAME}-lang:lang armips:ext_armips
-GH_TAGNAME?=	52c757e:lang 52ce9c1:native a0b878f:ext_armips
-
-.ifndef PKGNAMESUFFIX
-GH_ACCOUNT+=	hrydgard:native
-GH_PROJECT+=	native:native
-.endif
+GH_TAGNAME?=	38e1efe:lang a0b878f:ext_armips
 
 CONFLICTS_INSTALL?=	${PORTNAME}-devel-[0-9]*
 
 USES=		compiler:c++11-lib localbase pkgconfig
-USE_GL+=	glu
+EXCLUDE=	glew snappy libzip zlib
+EXTRACT_AFTER_ARGS=${EXCLUDE:S,^,--exclude ,}
+USE_GL=		glew glu
 USE_SDL=	sdl2 # joystick
 CMAKE_ARGS=	-DUSE_SYSTEM_FFMPEG=on
 QMAKE_SOURCE_PATH=	${WRKSRC}/Qt/PPSSPPQt.pro
@@ -70,6 +68,8 @@ post-extract:
 post-patch:
 	@${REINPLACE_CMD} -e 's,/usr/share,${PREFIX}/share,' \
 		${WRKSRC}/UI/NativeApp.cpp
+	@${REINPLACE_CMD} -e 's,/usr,${LOCALBASE},' \
+		${WRKSRC}/Qt/*.pr*
 	@${REINPLACE_CMD} \
 		-e 's/"unknown"/"${GH_TAGNAME}"/' \
 		-e 's/^\(VERSION =\).*/\1 ${GH_TAGNAME}/' \
@@ -91,10 +91,8 @@ do-install-SDL-off:
 		${STAGEDIR}${PREFIX}/bin
 
 post-install:
-.ifndef PKGNAMESUFFIX
-	${INSTALL_MAN} ${WRKSRC}/debian/${PORTNAME}.1 \
+	${INSTALL_MAN} ${_DISTDIR}/${PORTNAME}.1 \
 		${STAGEDIR}${MAN1PREFIX}/man/man1
-.endif
 	(cd ${WRKSRC}/assets/unix-icons && ${COPYTREE_SHARE} \
 		"hicolor" ${STAGEDIR}${PREFIX}/share/icons)
 	${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps

Modified: head/emulators/ppsspp/distinfo
==============================================================================
--- head/emulators/ppsspp/distinfo	Tue Oct  6 03:20:22 2015	(r398679)
+++ head/emulators/ppsspp/distinfo	Tue Oct  6 03:20:26 2015	(r398680)
@@ -1,10 +1,8 @@
-SHA256 (hrydgard-ppsspp-v1.0.1_GH0.tar.gz) = e2d656671301a13e13f94c0a3021eaacacc9428fa9df60307b16ed5b4498812c
-SIZE (hrydgard-ppsspp-v1.0.1_GH0.tar.gz) = 14199883
-SHA256 (hrydgard-ppsspp-lang-52c757e_GH0.tar.gz) = 9f9c97e1d506645f68dfb7fbd6c380be0bb66d23f56a33251bb50ac95b498e8a
-SIZE (hrydgard-ppsspp-lang-52c757e_GH0.tar.gz) = 193165
-SHA256 (hrydgard-native-52ce9c1_GH0.tar.gz) = 2d3fbcc0685046326f21158892c235a1dcd4770d1cfedd29da0e06daa9c2ce5e
-SIZE (hrydgard-native-52ce9c1_GH0.tar.gz) = 1393991
+SHA256 (ppsspp.1) = 8e335555393a6400c97d5f6d23798af801f88b909181bb5af676dfdcb4f8f8be
+SIZE (ppsspp.1) = 1507
+SHA256 (hrydgard-ppsspp-v1.1.0_GH0.tar.gz) = b65d95e66d37bdcb2e9ab4d176014f2088951f4be7e0d13fc1de6786ab4ef736
+SIZE (hrydgard-ppsspp-v1.1.0_GH0.tar.gz) = 14767366
+SHA256 (hrydgard-ppsspp-lang-38e1efe_GH0.tar.gz) = 5585ff0b46d7ff7633b23d0069a20d27107003454c77f06762f4e6701725cd1c
+SIZE (hrydgard-ppsspp-lang-38e1efe_GH0.tar.gz) = 214388
 SHA256 (Kingcom-armips-a0b878f_GH0.tar.gz) = 64623bbddda609f9692904e6b6823b1d2d4dd0149349f2be9edcc600bf12bafa
 SIZE (Kingcom-armips-a0b878f_GH0.tar.gz) = 136535
-SHA256 (ppsspp-ffmpeg.patch?id=f2b9251) = 4d60b99f9e6fe1bb81b2b1b648845f9e76289ba824fcb5e53f2117d0319e086d
-SIZE (ppsspp-ffmpeg.patch?id=f2b9251) = 6304

Modified: head/emulators/ppsspp/files/patch-CMakeLists.txt
==============================================================================
--- head/emulators/ppsspp/files/patch-CMakeLists.txt	Tue Oct  6 03:20:22 2015	(r398679)
+++ head/emulators/ppsspp/files/patch-CMakeLists.txt	Tue Oct  6 03:20:26 2015	(r398680)
@@ -1,25 +1,5 @@
 --- CMakeLists.txt.orig	2015-02-26 20:05:06 UTC
 +++ CMakeLists.txt
-@@ -21,7 +21,9 @@ if(CMAKE_SYSTEM_PROCESSOR)
- 		if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^armv7")
- 			set(ARMV7 ON)
- 		endif()
--	elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^x86" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES "i.86")
-+	elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^x86" OR
-+		${CMAKE_SYSTEM_PROCESSOR} MATCHES "^amd64" OR
-+		${CMAKE_SYSTEM_PROCESSOR} MATCHES "i.86")
- 		set(X86 ON)
- 	elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^mips")
- 		set(MIPS ON)
-@@ -250,7 +252,7 @@ if(NOT MSVC)
- 		if (NOT CMAKE_C_COMPILER_ID STREQUAL "Intel" AND NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
- 			add_definitions(-Wno-psabi)
- 		endif()
--		add_definitions(-D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D__BSD_VISIBLE=1)
-+		add_definitions(-D_XOPEN_SOURCE=700 -D_XOPEN_SOURCE_EXTENDED -D__BSD_VISIBLE=1)
- 		add_definitions(-D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64)
- 	endif()
- 	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
 @@ -525,9 +527,10 @@ target_link_libraries(libzip ${ZLIB_LIBR
  include_directories(native/ext/libzip)
  set(LIBZIP_LIBRARY libzip)

Modified: head/emulators/ppsspp/files/patch-Common_MemoryUtil.cpp
==============================================================================
--- head/emulators/ppsspp/files/patch-Common_MemoryUtil.cpp	Tue Oct  6 03:20:22 2015	(r398679)
+++ head/emulators/ppsspp/files/patch-Common_MemoryUtil.cpp	Tue Oct  6 03:20:26 2015	(r398680)
@@ -36,12 +36,3 @@
  	}
  	else if (exec && (uintptr_t) map_hint > 0xFFFFFFFFULL)
  	{
-@@ -160,7 +182,7 @@ void* AllocateExecutableMemory(size_t si
- 	// printf("Mapped executable memory at %p (size %ld)\n", ptr,
- 	//	(unsigned long)size);
- 
--#if defined(__FreeBSD__)
-+#if !defined(_WIN32) && !defined(__SYMBIAN32__)
- 	if (ptr == MAP_FAILED)
- 	{
- 		ptr = NULL;

Copied and modified: head/emulators/ppsspp/files/patch-Core_FileLoaders_HTTPFileLoader.cpp (from r398676, head/emulators/ppsspp-devel/files/patch-Core_FileLoaders_HTTPFileLoader.cpp)
==============================================================================

Copied and modified: head/emulators/ppsspp/files/patch-ext_native_image_png__load.cpp (from r398676, head/emulators/ppsspp-devel/files/patch-ext_native_image_png__load.cpp)
==============================================================================

Modified: head/emulators/ppsspp/files/patch-ext_xbrz_xbrz.cpp
==============================================================================
--- head/emulators/ppsspp/files/patch-ext_xbrz_xbrz.cpp	Tue Oct  6 03:20:22 2015	(r398679)
+++ head/emulators/ppsspp/files/patch-ext_xbrz_xbrz.cpp	Tue Oct  6 03:20:26 2015	(r398680)
@@ -1,8 +1,8 @@
---- ext/xbrz/xbrz.cpp.orig	2015-02-26 20:05:06 UTC
+--- ext/xbrz/xbrz.cpp.orig	2015-05-28 17:02:46 UTC
 +++ ext/xbrz/xbrz.cpp
-@@ -616,23 +616,21 @@ void scalePixel(const Kernel_3x3& ker,
- 		auto eq   = [&](uint32_t col1, uint32_t col2) { return ColorDistance::dist(col1, col2, cfg.luminanceWeight_) < cfg.equalColorTolerance_; };
- 		auto dist = [&](uint32_t col1, uint32_t col2) { return ColorDistance::dist(col1, col2, cfg.luminanceWeight_); };
+@@ -648,23 +648,21 @@ void scalePixel(const Kernel_3x3& ker,
+ 		auto eq   = [&](uint32_t pix1, uint32_t pix2) { return ColorDistance::dist(pix1, pix2, cfg.luminanceWeight_) < cfg.equalColorTolerance_; };
+ 		auto dist = [&](uint32_t pix1, uint32_t pix2) { return ColorDistance::dist(pix1, pix2, cfg.luminanceWeight_); };
  
 -		const bool doLineBlend = [&]() -> bool
 -		{
@@ -23,12 +23,12 @@
 +			else if (getBottomL(blend) != BLEND_NONE && !eq(e, c))
 +				doLineBlend = false;
  			//no full blending for L-shapes; blend corner only (handles "mario mushroom eyes")
--			if (eq(g, h) &&  eq(h , i) && eq(i, f) && eq(f, c) && !eq(e, i))
+-			if (!eq(e, i) && eq(g, h) && eq(h , i) && eq(i, f) && eq(f, c))
 -				return false;
 -
 -			return true;
 -		}();
-+			else if (eq(g, h) && eq(h, i) && eq(i, f) && eq(f, c) && !eq(e, i))
++			else if (!eq(e, i) && eq(g, h) && eq(h, i) && eq(i, f) && eq(f, c))
 +				doLineBlend = false;
 +			else
 +				doLineBlend = true;


More information about the svn-ports-all mailing list