portage-psp
changeset 5:f4adba392948 tip
Update the PSPSDK ebuild with recent patches, and delete the old ebuild.
| author | achurch |
|---|---|
| date | Sat Feb 26 17:39:49 2011 +0900 (14 months ago) |
| parents | e5c757688627 |
| children | |
| files | dev-games/pspsdk/Manifest dev-games/pspsdk/files/build-exports-gcc45-fix-2494.patch dev-games/pspsdk/files/sdk-version-funcs-2494.patch dev-games/pspsdk/pspsdk-2493.ebuild dev-games/pspsdk/pspsdk-2494.ebuild |
line diff
1.1 --- a/dev-games/pspsdk/Manifest Sat Feb 26 17:25:11 2011 +0900 1.2 +++ b/dev-games/pspsdk/Manifest Sat Feb 26 17:39:49 2011 +0900 1.3 @@ -1,4 +1,5 @@ 1.4 AUX autotools-fixes-2450.patch 5682 RMD160 dbdca885cfaef5ce930342a3e730da52d752ebf2 SHA1 320d6fcfdf7e17353b0bd1e8388cbfcc4a9b8eae SHA256 6a1999d1e6918435665269060c1b5427576a773f73e09420c8330900e7fe7e2d 1.5 +AUX build-exports-gcc45-fix-2494.patch 430 RMD160 4c3fcf95a33b871c34842888259da7b3a89fc955 SHA1 800fa4f59615d2b84afd6b654e8dcf33117a58da SHA256 50911b44ca25e7806979f3b4f0cd0be88c17b8ea93a7cb203ddc22ff94e9db94 1.6 AUX function-decl-fixes-2450.patch 3033 RMD160 77c9e082dfc342d5503a40669b8c574c95dc7437 SHA1 875782133d80f5d145ed8a74544c7c1b62050cdd SHA256 ea0484b6347c5450171c95d1142826407bcfd7d3a7cf98476223f3259af599ab 1.7 AUX function-decl-fixes-2493.patch 4528 RMD160 b44a34f5fb40d74df75e780e14762c12bb56f3d2 SHA1 fef36e13466913573ba5b29bbfa807dd0fa381e0 SHA256 59700647ab0c9dc235b54c678d8b78fe42b38f84866a61e8949bf3d1f35162f8 1.8 AUX icache-funcs-2450.patch 6374 RMD160 c4d258074b3600af1f7e11dd40fbb21e97afde36 SHA1 81470e0e7b1ee566856adeb479cd68877430d692 SHA256 36d6422b11c9e53e0afddaff02872453d74891907da4c3614a7046a8c4217ca6 1.9 @@ -10,9 +11,8 @@ 1.10 AUX no-printf-in-abort-2450.patch 332 RMD160 326b00369e80f4dc9c494288fc5f540993708a8f SHA1 743eb54ab9b4f9f987a463aa4c2a2f63317f0080 SHA256 d916d3ebc0c26675aff17b9f3e15be6bc395ffbace0c84ee1d7fa4dc70b41ca0 1.11 AUX psp-config-prefix-detection-2450.patch 378 RMD160 6b0f21b8a6b3d09c827b4edefb200bdb3aeb0b3c SHA1 29f084fec06373384dab360de6987f1971e3095c SHA256 5e531353fc962e0bec566ea86d757dbba660c6c9049398fcc2f0c1e7fd9779ef 1.12 AUX quiet-pack-pbp-2450.patch 1484 RMD160 5eceed7114cd8f0202c85c8e7fc77185e991573f SHA1 0dec69bab22eeef4af25269948e655a7cd2e52cb SHA256 99025d24b33227996496f39d88933137232e12b1fe8fc6dad0d1821863dc4021 1.13 +AUX sdk-version-funcs-2494.patch 11377 RMD160 f1e911d594b5e089943a9c03993a1dadba30ed0a SHA1 4c25e2a5b73fbfe0e126f1310918d9c8678ff6c5 SHA256 cd3a58aaa719ecaede76f9a23665eb0de59123ad59447bd4b2999ae99c46e240 1.14 AUX stdio-fix-2450.patch 397 RMD160 6fa9a560bb1ff281ac119d5dfdba784e85eea18f SHA1 044f38871182efa97f4ed0c015b8c6ac92838195 SHA256 fa1cb4159373f9b1710625894036992ba7daead124729eaebefcd4d6c515e985 1.15 DIST newlib-1.16.0.tar.gz 12024353 RMD160 fa40ff43e858da3093c9f3b5b203724b9b327696 SHA1 841edec33d19a9e549984982fb92445ee967e265 SHA256 db426394965c48c1d29023e1cc6d965ea6b9a9035d8a849be2750ca4659a3d07 1.16 -DIST pspsdk-2493.tar.bz2 647753 RMD160 16e0a82f71fe7565ed8652ea083e21e7fcb006b7 SHA1 7353728c8cd4525e1d34d032d40795d1312c0c06 SHA256 70b19a19a39ea55e4784093f2a7c93ddd9a8d4f165caeaac86b8e3abbb3b5087 1.17 DIST pspsdk-2494.tar.bz2 468339 RMD160 98f7d59d85fd026ea67d608c513993362e861f7d SHA1 0cae00a413f4e9de3ec44dcd0e642aa310865f33 SHA256 4186693ea659264bd7c44051fd029a63c85d35145449067c7efec0fbd324a7b2 1.18 -EBUILD pspsdk-2493.ebuild 3507 RMD160 120c6b0195133ada2247d7ba527d2afb3df277f1 SHA1 ca89b8542247e1820f900c2620c8b8fd04e2a50e SHA256 c78b282a8ef7fa58ffa4b8324e27ea467ad69c20e605730b98cd49e9d2cd7e97 1.19 -EBUILD pspsdk-2494.ebuild 3507 RMD160 120c6b0195133ada2247d7ba527d2afb3df277f1 SHA1 ca89b8542247e1820f900c2620c8b8fd04e2a50e SHA256 c78b282a8ef7fa58ffa4b8324e27ea467ad69c20e605730b98cd49e9d2cd7e97 1.20 +EBUILD pspsdk-2494.ebuild 3615 RMD160 231a4550b4eb51b704eb1da395aea7f3ec10813c SHA1 c7219e978b3877982efa97293d3e176dbc101140 SHA256 ec6bc7fc79bb81f876f0a16f1b9b877cb0435230454973b629831cdf7461e91d
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/dev-games/pspsdk/files/build-exports-gcc45-fix-2494.patch Sat Feb 26 17:39:49 2011 +0900 2.3 @@ -0,0 +1,12 @@ 2.4 +diff -urN pspsdk-2494-orig/tools/psp-build-exports.c pspsdk-2494/tools/psp-build-exports.c 2.5 +--- pspsdk-2494-orig/tools/psp-build-exports.c 2010-06-09 00:01:37 +0900 2.6 ++++ pspsdk-2494/tools/psp-build-exports.c 2011-02-26 17:27:21 +0900 2.7 +@@ -335,7 +335,7 @@ 2.8 + pExp = pHead; 2.9 + while(pExp != NULL) 2.10 + { 2.11 +- fprintf(stdout, "extern void %s;\n", pExp->name); 2.12 ++ fprintf(stdout, "extern char %s;\n", pExp->name); 2.13 + pExp = pExp->pNext; 2.14 + } 2.15 + }
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/dev-games/pspsdk/files/sdk-version-funcs-2494.patch Sat Feb 26 17:39:49 2011 +0900 3.3 @@ -0,0 +1,100 @@ 3.4 +diff -urN pspsdk-2494-orig/src/kernel/Makefile.am pspsdk-2494/src/kernel/Makefile.am 3.5 +--- pspsdk-2494-orig/src/kernel/Makefile.am 2010-06-09 00:01:38 +0900 3.6 ++++ pspsdk-2494/src/kernel/Makefile.am 2010-06-09 01:02:56 +0900 3.7 +@@ -34,7 +34,7 @@ 3.8 + 3.9 + LOADEXEC_OBJS = LoadExecForKernel_0000.o LoadExecForKernel_0001.o LoadExecForKernel_0002.o LoadExecForKernel_0003.o LoadExecForKernel_0004.o LoadExecForKernel_0005.o LoadExecForKernel_0006.o LoadExecForKernel_0007.o LoadExecForKernel_0008.o LoadExecForKernel_0009.o LoadExecForKernel_0010.o LoadExecForKernel_0011.o LoadExecForKernel_0012.o LoadExecForKernel_0013.o LoadExecForKernel_0014.o LoadExecForKernel_0015.o LoadExecForKernel_0016.o LoadExecForKernel_0017.o LoadExecForKernel_0018.o LoadExecForKernel_0019.o LoadExecForKernel_0020.o LoadExecForKernel_0021.o LoadExecForKernel_0022.o LoadExecForKernel_0023.o LoadExecForKernel_0024.o LoadExecForKernel_0025.o LoadExecForKernel_0026.o 3.10 + 3.11 +-SYSMEM_OBJS = SysMemForKernel_0000.o SysMemForKernel_0001.o SysMemForKernel_0002.o SysMemForKernel_0003.o SysMemForKernel_0004.o SysMemForKernel_0005.o SysMemForKernel_0006.o SysMemForKernel_0007.o SysMemForKernel_0008.o SysMemForKernel_0009.o SysMemForKernel_0010.o SysMemForKernel_0011.o SysMemForKernel_0012.o SysMemForKernel_0013.o SysMemForKernel_0014.o SysMemForKernel_0015.o SysMemForKernel_0016.o SysMemForKernel_0017.o SysMemForKernel_0018.o SysMemForKernel_0019.o SysMemForKernel_0020.o SysMemForKernel_0021.o SysMemForKernel_0022.o SysMemForKernel_0023.o SysMemForKernel_0024.o SysMemForKernel_0025.o SysMemForKernel_0026.o SysMemForKernel_0027.o SysMemForKernel_0028.o SysMemForKernel_0029.o SysMemForKernel_0030.o SysMemForKernel_0031.o SysMemForKernel_0032.o SysMemForKernel_0033.o SysMemForKernel_0034.o SysMemForKernel_0035.o SysMemForKernel_0036.o SysMemForKernel_0037.o SysMemForKernel_0038.o SysMemForKernel_0039.o SysMemForKernel_0040.o SysMemForKernel_0041.o SysMemForKernel_0042.o SysMemForKernel_0043.o SysMemForKernel_0044.o SysMemForKernel_0045.o SysMemForKernel_0046.o SysMemForKernel_0047.o SysMemForKernel_0048.o SysMemForKernel_0049.o SysMemForKernel_0050.o SysMemForKernel_0051.o SysMemForKernel_0052.o SysMemForKernel_0053.o SysMemForKernel_0054.o SysMemForKernel_0055.o SysMemForKernel_0056.o SysMemForKernel_0057.o SysMemForKernel_0058.o SysMemForKernel_0059.o SysMemForKernel_0060.o SysMemForKernel_0061.o SysMemForKernel_0062.o SysMemForKernel_0063.o SysMemForKernel_0064.o SysMemForKernel_0065.o SysMemForKernel_0066.o SysMemForKernel_0067.o SysMemForKernel_0068.o 3.12 ++SYSMEM_OBJS = SysMemForKernel_0000.o SysMemForKernel_0001.o SysMemForKernel_0002.o SysMemForKernel_0003.o SysMemForKernel_0004.o SysMemForKernel_0005.o SysMemForKernel_0006.o SysMemForKernel_0007.o SysMemForKernel_0008.o SysMemForKernel_0009.o SysMemForKernel_0010.o SysMemForKernel_0011.o SysMemForKernel_0012.o SysMemForKernel_0013.o SysMemForKernel_0014.o SysMemForKernel_0015.o SysMemForKernel_0016.o SysMemForKernel_0017.o SysMemForKernel_0018.o SysMemForKernel_0019.o SysMemForKernel_0020.o SysMemForKernel_0021.o SysMemForKernel_0022.o SysMemForKernel_0023.o SysMemForKernel_0024.o SysMemForKernel_0025.o SysMemForKernel_0026.o SysMemForKernel_0027.o SysMemForKernel_0028.o SysMemForKernel_0029.o SysMemForKernel_0030.o SysMemForKernel_0031.o SysMemForKernel_0032.o SysMemForKernel_0033.o SysMemForKernel_0034.o SysMemForKernel_0035.o SysMemForKernel_0036.o SysMemForKernel_0037.o SysMemForKernel_0038.o SysMemForKernel_0039.o SysMemForKernel_0040.o SysMemForKernel_0041.o SysMemForKernel_0042.o SysMemForKernel_0043.o SysMemForKernel_0044.o SysMemForKernel_0045.o SysMemForKernel_0046.o SysMemForKernel_0047.o SysMemForKernel_0048.o SysMemForKernel_0049.o SysMemForKernel_0050.o SysMemForKernel_0051.o SysMemForKernel_0052.o SysMemForKernel_0053.o SysMemForKernel_0054.o SysMemForKernel_0055.o SysMemForKernel_0056.o SysMemForKernel_0057.o SysMemForKernel_0058.o SysMemForKernel_0059.o SysMemForKernel_0060.o SysMemForKernel_0061.o SysMemForKernel_0062.o SysMemForKernel_0063.o SysMemForKernel_0064.o SysMemForKernel_0065.o SysMemForKernel_0066.o SysMemForKernel_0067.o SysMemForKernel_0068.o SysMemForKernel_0069.o SysMemForKernel_0070.o 3.13 + 3.14 + MODULE_OBJS = ModuleMgrForKernel_0000.o ModuleMgrForKernel_0001.o ModuleMgrForKernel_0002.o ModuleMgrForKernel_0003.o ModuleMgrForKernel_0004.o ModuleMgrForKernel_0005.o ModuleMgrForKernel_0006.o ModuleMgrForKernel_0007.o ModuleMgrForKernel_0008.o ModuleMgrForKernel_0009.o ModuleMgrForKernel_0010.o ModuleMgrForKernel_0011.o ModuleMgrForKernel_0012.o ModuleMgrForKernel_0013.o ModuleMgrForKernel_0014.o ModuleMgrForKernel_0015.o ModuleMgrForKernel_0016.o ModuleMgrForKernel_0017.o ModuleMgrForKernel_0018.o ModuleMgrForKernel_0019.o ModuleMgrForKernel_0020.o ModuleMgrForKernel_0021.o ModuleMgrForKernel_0022.o 3.15 + 3.16 +diff -urN pspsdk-2494-orig/src/kernel/SysMemForKernel.S pspsdk-2494/src/kernel/SysMemForKernel.S 3.17 +--- pspsdk-2494-orig/src/kernel/SysMemForKernel.S 2010-06-09 00:01:37 +0900 3.18 ++++ pspsdk-2494/src/kernel/SysMemForKernel.S 2010-06-09 01:02:43 +0900 3.19 +@@ -211,3 +211,9 @@ 3.20 + #ifdef F_SysMemForKernel_0068 3.21 + IMPORT_FUNC "SysMemForKernel",0x6373995D,sceKernelGetModel 3.22 + #endif 3.23 ++#ifdef F_SysMemForKernel_0069 3.24 ++ IMPORT_FUNC "SysMemForKernel",0x7591C7DB,sceKernelSetCompiledSdkVersion 3.25 ++#endif 3.26 ++#ifdef F_SysMemForKernel_0070 3.27 ++ IMPORT_FUNC "SysMemForKernel",0xFC114573,sceKernelGetCompiledSdkVersion 3.28 ++#endif 3.29 +diff -urN pspsdk-2494-orig/src/kernel/pspsysmem_kernel.h pspsdk-2494/src/kernel/pspsysmem_kernel.h 3.30 +--- pspsdk-2494-orig/src/kernel/pspsysmem_kernel.h 2010-06-09 00:01:37 +0900 3.31 ++++ pspsdk-2494/src/kernel/pspsysmem_kernel.h 2010-06-09 01:06:14 +0900 3.32 +@@ -201,6 +201,21 @@ 3.33 + */ 3.34 + int sceKernelGetModel(void); 3.35 + 3.36 ++/** 3.37 ++ * Set the version of the SDK with which the caller was compiled. 3.38 ++ * Version numbers are as for sceKernelDevkitVersion(). 3.39 ++ * 3.40 ++ * @return 0 on success, < 0 on error. 3.41 ++ */ 3.42 ++int sceKernelSetCompiledSdkVersion(int version); 3.43 ++ 3.44 ++/** 3.45 ++ * Get the SDK version set with sceKernelSetCompiledSdkVersion(). 3.46 ++ * 3.47 ++ * @return Version number, or 0 if unset. 3.48 ++ */ 3.49 ++int sceKernelGetCompiledSdkVersion(void); 3.50 ++ 3.51 + #ifdef __cplusplus 3.52 + } 3.53 + #endif 3.54 +diff -urN pspsdk-2494-orig/src/user/Makefile.am pspsdk-2494/src/user/Makefile.am 3.55 +--- pspsdk-2494-orig/src/user/Makefile.am 2010-06-09 00:01:41 +0900 3.56 ++++ pspsdk-2494/src/user/Makefile.am 2010-06-09 01:04:26 +0900 3.57 +@@ -20,7 +20,7 @@ 3.58 + 3.59 + SUSPEND_OBJS = sceSuspendForUser_0000.o sceSuspendForUser_0001.o sceSuspendForUser_0002.o sceSuspendForUser_0003.o sceSuspendForUser_0004.o sceSuspendForUser_005.o sceSuspendForUser_0006.o 3.60 + 3.61 +-SYSMEM_OBJS = SysMemUserForUser_0000.o SysMemUserForUser_0001.o SysMemUserForUser_0002.o SysMemUserForUser_0003.o SysMemUserForUser_0004.o SysMemUserForUser_0005.o SysMemUserForUser_0006.o SysMemUserForUser_0007.o 3.62 ++SYSMEM_OBJS = SysMemUserForUser_0000.o SysMemUserForUser_0001.o SysMemUserForUser_0002.o SysMemUserForUser_0003.o SysMemUserForUser_0004.o SysMemUserForUser_0005.o SysMemUserForUser_0006.o SysMemUserForUser_0007.o SysMemUserForUser_0008.o SysMemUserForUser_0009.o 3.63 + 3.64 + THREADMAN_OBJS = ThreadManForUser_0000.o ThreadManForUser_0001.o ThreadManForUser_0002.o ThreadManForUser_0003.o ThreadManForUser_0004.o ThreadManForUser_0005.o ThreadManForUser_0006.o ThreadManForUser_0007.o ThreadManForUser_0008.o ThreadManForUser_0009.o ThreadManForUser_0010.o ThreadManForUser_0011.o ThreadManForUser_0012.o ThreadManForUser_0013.o ThreadManForUser_0014.o ThreadManForUser_0015.o ThreadManForUser_0016.o ThreadManForUser_0017.o ThreadManForUser_0018.o ThreadManForUser_0019.o ThreadManForUser_0020.o ThreadManForUser_0021.o ThreadManForUser_0022.o ThreadManForUser_0023.o ThreadManForUser_0024.o ThreadManForUser_0025.o ThreadManForUser_0026.o ThreadManForUser_0027.o ThreadManForUser_0028.o ThreadManForUser_0029.o ThreadManForUser_0030.o ThreadManForUser_0031.o ThreadManForUser_0032.o ThreadManForUser_0033.o ThreadManForUser_0034.o ThreadManForUser_0035.o ThreadManForUser_0036.o ThreadManForUser_0037.o ThreadManForUser_0038.o ThreadManForUser_0039.o ThreadManForUser_0040.o ThreadManForUser_0041.o ThreadManForUser_0042.o ThreadManForUser_0043.o ThreadManForUser_0044.o ThreadManForUser_0045.o ThreadManForUser_0046.o ThreadManForUser_0047.o ThreadManForUser_0048.o ThreadManForUser_0049.o ThreadManForUser_0050.o ThreadManForUser_0051.o ThreadManForUser_0052.o ThreadManForUser_0053.o ThreadManForUser_0054.o ThreadManForUser_0055.o ThreadManForUser_0056.o ThreadManForUser_0057.o ThreadManForUser_0058.o ThreadManForUser_0059.o ThreadManForUser_0060.o ThreadManForUser_0061.o ThreadManForUser_0062.o ThreadManForUser_0063.o ThreadManForUser_0064.o ThreadManForUser_0065.o ThreadManForUser_0066.o ThreadManForUser_0067.o ThreadManForUser_0068.o ThreadManForUser_0069.o ThreadManForUser_0070.o ThreadManForUser_0071.o ThreadManForUser_0072.o ThreadManForUser_0073.o ThreadManForUser_0074.o ThreadManForUser_0075.o ThreadManForUser_0076.o ThreadManForUser_0077.o ThreadManForUser_0078.o ThreadManForUser_0079.o ThreadManForUser_0080.o ThreadManForUser_0081.o ThreadManForUser_0082.o ThreadManForUser_0083.o ThreadManForUser_0084.o ThreadManForUser_0085.o ThreadManForUser_0086.o ThreadManForUser_0087.o ThreadManForUser_0088.o ThreadManForUser_0089.o ThreadManForUser_0090.o ThreadManForUser_0091.o ThreadManForUser_0092.o ThreadManForUser_0093.o ThreadManForUser_0094.o ThreadManForUser_0095.o ThreadManForUser_0096.o ThreadManForUser_0097.o ThreadManForUser_0098.o ThreadManForUser_0099.o ThreadManForUser_0100.o ThreadManForUser_0101.o ThreadManForUser_0102.o ThreadManForUser_0103.o ThreadManForUser_0104.o ThreadManForUser_0105.o ThreadManForUser_0106.o ThreadManForUser_0107.o ThreadManForUser_0108.o ThreadManForUser_0109.o ThreadManForUser_0110.o ThreadManForUser_0111.o ThreadManForUser_0112.o ThreadManForUser_0113.o ThreadManForUser_0114.o ThreadManForUser_0115.o ThreadManForUser_0116.o ThreadManForUser_0117.o ThreadManForUser_0118.o ThreadManForUser_0119.o ThreadManForUser_0120.o ThreadManForUser_0121.o ThreadManForUser_0122.o ThreadManForUser_0123.o ThreadManForUser_0124.o ThreadManForUser_0125.o ThreadManForUser_0126.o 3.65 + 3.66 +diff -urN pspsdk-2494-orig/src/user/SysMemUserForUser.S pspsdk-2494/src/user/SysMemUserForUser.S 3.67 +--- pspsdk-2494-orig/src/user/SysMemUserForUser.S 2010-06-09 00:01:41 +0900 3.68 ++++ pspsdk-2494/src/user/SysMemUserForUser.S 2010-06-09 01:01:40 +0900 3.69 +@@ -26,3 +26,9 @@ 3.70 + #ifdef F_SysMemUserForUser_0007 3.71 + IMPORT_FUNC "SysMemUserForUser",0x13A5ABEF,sceKernelPrintf 3.72 + #endif 3.73 ++#ifdef F_SysMemUserForUser_0008 3.74 ++ IMPORT_FUNC "SysMemUserForUser",0x7591C7DB,sceKernelSetCompiledSdkVersion 3.75 ++#endif 3.76 ++#ifdef F_SysMemUserForUser_0009 3.77 ++ IMPORT_FUNC "SysMemUserForUser",0xFC114573,sceKernelGetCompiledSdkVersion 3.78 ++#endif 3.79 +diff -urN pspsdk-2494-orig/src/user/pspsysmem.h pspsdk-2494/src/user/pspsysmem.h 3.80 +--- pspsdk-2494-orig/src/user/pspsysmem.h 2010-06-09 00:01:41 +0900 3.81 ++++ pspsdk-2494/src/user/pspsysmem.h 2010-06-09 01:06:22 +0900 3.82 +@@ -115,6 +115,21 @@ 3.83 + 3.84 + #endif 3.85 + 3.86 ++/** 3.87 ++ * Set the version of the SDK with which the caller was compiled. 3.88 ++ * Version numbers are as for sceKernelDevkitVersion(). 3.89 ++ * 3.90 ++ * @return 0 on success, < 0 on error. 3.91 ++ */ 3.92 ++int sceKernelSetCompiledSdkVersion(int version); 3.93 ++ 3.94 ++/** 3.95 ++ * Get the SDK version set with sceKernelSetCompiledSdkVersion(). 3.96 ++ * 3.97 ++ * @return Version number, or 0 if unset. 3.98 ++ */ 3.99 ++int sceKernelGetCompiledSdkVersion(void); 3.100 ++ 3.101 + #ifdef __cplusplus 3.102 + } 3.103 + #endif
4.1 --- a/dev-games/pspsdk/pspsdk-2493.ebuild Sat Feb 26 17:25:11 2011 +0900 4.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 4.3 @@ -1,116 +0,0 @@ 4.4 -# Copyright 1999-2010 Gentoo Foundation 4.5 -# Distributed under the terms of the GNU General Public License v2 4.6 -# $Header: $ 4.7 - 4.8 -inherit eutils 4.9 - 4.10 -NEWLIB_VERSION=1.16.0 4.11 - 4.12 -DESCRIPTION="PSP SDK for homebrew software" 4.13 -HOMEPAGE="http://ps2dev.org/" 4.14 -SRC_URI="localsource? ( file:///${P}.tar.bz2 ) 4.15 - ftp://sources.redhat.com/pub/newlib/newlib-${NEWLIB_VERSION}.tar.gz" 4.16 - 4.17 -LICENSE="BSD" 4.18 -SLOT="0" 4.19 -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc ~s390 ~sh ~sparc ~x86" 4.20 -IUSE="localsource" 4.21 -RESTRICT="strip" 4.22 - 4.23 -RDEPEND="" 4.24 -DEPEND="${RDEPEND} 4.25 - dev-games/psp-gcc 4.26 - !localsource? ( dev-util/subversion ) 4.27 - sys-devel/automake 4.28 - sys-devel/autoconf" 4.29 - 4.30 -QA_EXECSTACK="usr/psp/lib/*.[ao] 4.31 - usr/psp/sdk/lib/*.[ao]" 4.32 - 4.33 -# Temporary install path for headers 4.34 -TEMPINST="${WORKDIR}"/image 4.35 - 4.36 -src_unpack() { 4.37 - unpack ${A} 4.38 - cd "${WORKDIR}" 4.39 - if ! use localsource; then 4.40 - svn co -r ${PV} svn://svn.ps2dev.org/psp/trunk/pspsdk ${P} \ 4.41 - || die "failed to download source" 4.42 - fi 4.43 - 4.44 - epatch "${FILESDIR}"/newlib-${NEWLIB_VERSION}.patch 4.45 - epatch "${FILESDIR}"/newlib-strtof-override-${NEWLIB_VERSION}.patch 4.46 - 4.47 - cd "${S}" 4.48 - epatch "${FILESDIR}"/autotools-fixes-2450.patch 4.49 - epatch "${FILESDIR}"/function-decl-fixes-2493.patch 4.50 - epatch "${FILESDIR}"/libgu-fixes-2450.patch 4.51 - epatch "${FILESDIR}"/icache-funcs-2450.patch 4.52 - epatch "${FILESDIR}"/no-printf-in-abort-2450.patch 4.53 - epatch "${FILESDIR}"/no-override-prefix-2450.patch 4.54 - epatch "${FILESDIR}"/psp-config-prefix-detection-2450.patch 4.55 - epatch "${FILESDIR}"/quiet-pack-pbp-2450.patch 4.56 - epatch "${FILESDIR}"/stdio-fix-2450.patch 4.57 - if test -z "$(type -t psp-g++)"; then 4.58 - ewarn "psp-g++ not found; C++ part of psplibc will not be built." 4.59 - epatch "${FILESDIR}"/no-cxx-cpp-2450.patch 4.60 - fi 4.61 - 4.62 - sh bootstrap 4.63 - mv configure{,~} 4.64 - sed -e 's:^\(PSPSDK_CFLAGS="[^"]*\):\1 -I'${TEMPINST}/usr/psp/include':' \ 4.65 - <configure~ >configure \ 4.66 - || die "sed configure failed" 4.67 - chmod +x configure 4.68 - mv tools/Makefile.in{,~} 4.69 - sed -e 's:^CFLAGS = @CFLAGS@:CFLAGS = @CFLAGS@ -DPREFIX='\''"\$(prefix)"'\'':' \ 4.70 - <tools/Makefile.in~ >tools/Makefile.in \ 4.71 - || die "sed tools/Makefile.in failed" 4.72 -} 4.73 - 4.74 -src_compile() { 4.75 - # As with psp-gcc, we can't use econf 4.76 - cd "${S}" 4.77 - CFLAGS="-O2" ./configure \ 4.78 - --prefix=/usr \ 4.79 - --mandir=/usr/share/man \ 4.80 - --infodir=/usr/share/info \ 4.81 - --datadir=/usr/share \ 4.82 - --sysconfdir=/usr/etc \ 4.83 - --localstatedir=/var/lib \ 4.84 - || die "configure failed for pspsdk" 4.85 - # Install the headers for newlib to use 4.86 - make DESTDIR="${TEMPINST}" install-data 4.87 - 4.88 - # FIXME: GCC miscompiles the double/int aliasing unions in strtod.c, 4.89 - # and the autotools scripts are completely borked, so we have to 4.90 - # disable strict aliasing for the whole build. 4.91 - cd "${WORKDIR}"/newlib-${NEWLIB_VERSION} 4.92 - CFLAGS="-O2 -DYES_ALIAS -fno-strict-aliasing -I'${TEMPINST}/usr/psp/sdk/include'" ./configure \ 4.93 - --prefix=/usr \ 4.94 - --mandir=/usr/share/man \ 4.95 - --infodir=/usr/share/info \ 4.96 - --datadir=/usr/share \ 4.97 - --sysconfdir=/usr/etc \ 4.98 - --localstatedir=/var/lib \ 4.99 - --target=psp \ 4.100 - || die "configure failed for newlib" 4.101 - # Not emake--we don't want any host-specific options here 4.102 - make || die "make failed for newlib" 4.103 - # Install the headers for pspsdk to use 4.104 - make DESTDIR="${TEMPINST}" install 4.105 - 4.106 - cd "${S}" 4.107 - make || die "make failed for pspsdk" 4.108 -} 4.109 - 4.110 -src_install() { 4.111 - cd "${WORKDIR}"/newlib-${NEWLIB_VERSION} 4.112 - make DESTDIR="${D}" install || die "install failed for newlib" 4.113 - cd "${S}" 4.114 - make DESTDIR="${D}" install || die "install failed for pspsdk" 4.115 - dodoc README 4.116 - # Delete info files installed by configure that get in the way of 4.117 - # system info files 4.118 - rm -rf "${D}"/usr/share/info 4.119 -}
5.1 --- a/dev-games/pspsdk/pspsdk-2494.ebuild Sat Feb 26 17:25:11 2011 +0900 5.2 +++ b/dev-games/pspsdk/pspsdk-2494.ebuild Sat Feb 26 17:39:49 2011 +0900 5.3 @@ -43,6 +43,7 @@ 5.4 5.5 cd "${S}" 5.6 epatch "${FILESDIR}"/autotools-fixes-2450.patch 5.7 + epatch "${FILESDIR}"/build-exports-gcc45-fix-2494.patch 5.8 epatch "${FILESDIR}"/function-decl-fixes-2493.patch 5.9 epatch "${FILESDIR}"/libgu-fixes-2450.patch 5.10 epatch "${FILESDIR}"/icache-funcs-2450.patch 5.11 @@ -50,6 +51,7 @@ 5.12 epatch "${FILESDIR}"/no-override-prefix-2450.patch 5.13 epatch "${FILESDIR}"/psp-config-prefix-detection-2450.patch 5.14 epatch "${FILESDIR}"/quiet-pack-pbp-2450.patch 5.15 + epatch "${FILESDIR}"/sdk-version-funcs-2494.patch 5.16 epatch "${FILESDIR}"/stdio-fix-2450.patch 5.17 if test -z "$(type -t psp-g++)"; then 5.18 ewarn "psp-g++ not found; C++ part of psplibc will not be built."
