diff options
author | 2013-01-21 19:11:04 +0000 | |
---|---|---|
committer | 2013-01-21 19:11:04 +0000 | |
commit | 9899be59bb0ac0524c6b271ef4bf12829d1c8236 (patch) | |
tree | 2b6fd257e1eddb15b8a628b33938c43d83a057b4 | |
parent | Fix LICENSE, see LICENSE file, bug 453292. (diff) | |
download | historical-9899be59bb0ac0524c6b271ef4bf12829d1c8236.tar.gz historical-9899be59bb0ac0524c6b271ef4bf12829d1c8236.tar.bz2 historical-9899be59bb0ac0524c6b271ef4bf12829d1c8236.zip |
Version bump
Package-Manager: portage-2.1.11.31/cvs/Linux x86_64
Manifest-Sign-Key: 0xD628E536
-rw-r--r-- | app-emulation/free42/ChangeLog | 10 | ||||
-rw-r--r-- | app-emulation/free42/Manifest | 20 | ||||
-rw-r--r-- | app-emulation/free42/files/free42-1.4.77-fix-alsa.patch | 179 | ||||
-rw-r--r-- | app-emulation/free42/files/free42-1.4.77-fix-makefile.patch | 20 | ||||
-rw-r--r-- | app-emulation/free42/free42-1.4.77.ebuild | 45 |
5 files changed, 264 insertions, 10 deletions
diff --git a/app-emulation/free42/ChangeLog b/app-emulation/free42/ChangeLog index b24407a96d22..bc063d88d8db 100644 --- a/app-emulation/free42/ChangeLog +++ b/app-emulation/free42/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-emulation/free42 -# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/free42/ChangeLog,v 1.12 2012/12/16 20:02:53 nimiux Exp $ +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/free42/ChangeLog,v 1.13 2013/01/21 19:10:55 nimiux Exp $ + +*free42-1.4.77 (21 Jan 2013) + + 21 Jan 2013; Chema Alonso <nimiux@gentoo.org> +free42-1.4.77.ebuild, + +files/free42-1.4.77-fix-alsa.patch, +files/free42-1.4.77-fix-makefile.patch: + Version bump 16 Dec 2012; Chema Alonso <nimiux@gentoo.org> free42-1.4.75.ebuild: Add missing dependencies. Thanks to Agostino Sarubbo bug #447512 diff --git a/app-emulation/free42/Manifest b/app-emulation/free42/Manifest index 20d8c92ffef7..530815a891a3 100644 --- a/app-emulation/free42/Manifest +++ b/app-emulation/free42/Manifest @@ -2,20 +2,24 @@ Hash: SHA256 AUX free42-1.4.75-fix-alsa.patch 13100 SHA256 b7ad77392fcdca38454a5ce78a92dee82ab2a0d4e0c1f0c4d300e973b8f7b297 SHA512 2a3bfdbceaa571880430d8c2682dbda22e9f0fd0acc6bc46cdac985ba0417be149afc8bd5aec0d0cd7d67d8db0e1449ac8429f31ba659f33dff2c6a5b981b5e0 WHIRLPOOL a1e7f12c586b775e9f2de4951b5f36d4cb3a5590bc3b0e5621d0f47940421d256b2f583521c51af29776668b8ba5d6f588fcd19db1d67a5a268b754c5d529fe9 +AUX free42-1.4.77-fix-alsa.patch 12854 SHA256 d67a3a158db61dac3b6c3d9505f73eee2aeb8ebf8f2b3e7ad11611bf7eb39cd5 SHA512 af56b6bc0609f46814c57bf6e7eece2eca27a553efd30677c4a4220cae5106a535ff3043f6832d141ba4dc7ba26ce3484e169bffba1f9dccce3b148f7cd25857 WHIRLPOOL 0982edfbd52a72b2ab28346e228935567fe17581cace05dec69ec55cfa946e8e3f334488e6f40605d4f066796b28e1d5bdfc5b18e5a36b55ce58fa66e4ad8738 +AUX free42-1.4.77-fix-makefile.patch 1108 SHA256 3be0e051d28718cf209e7c0eb3660cd62e1817e16c39d27d6ae4e30108fe04ba SHA512 293b236bb8e9325f28564c1b4cd23882ab211c58e88cfc2574d7f9d885033e2acf1e15a7d789434435270fef6826c7f198667ddd3572d2edce81fdcb2f4bdd8a WHIRLPOOL 466d8eafc00622b178cef0f27855b6ecc9e8567becda35997c8b82b48c7777e8ff2378160ea1f4e21e130ca50d17f9d6b71dbe0dd20b971505d2597b36d801ee DIST free42-1.4.74.tgz 3995276 SHA256 b0449d723bbf4d81cdd9435c84ae4fc3f4d93e521e5a7ee104e3e6ac15d61795 SHA512 294cf167b2cadc4b231c39dc5c0a77af74faa55fd30a35099f20d51e5409b4521f1f7ce2432058d2f1debf3b723f9b21df3153a48e3bc1fcd4609cc17faaab49 WHIRLPOOL 6e5476a533696e30378a0dd03277faef3c0da848184d8b2d63223dad82f0a458dc6c634c2945f1a9bdfb7f84d4b8ee80a178c5b3cc8b156c24a08078044ca3e9 DIST free42-1.4.75.tgz 6535975 SHA256 a7df69c83ef26bbacdc2c9f912639b9f84f181fea5626a5f12efdefa58185675 SHA512 c075057b6c10b3091845c0448a4ec7fa591b81471b636accad82e662d0706c922496acc54048b781ed748e998c9f1138b614ddef477a78fab778ff01addf89b9 WHIRLPOOL cde04bbbb2ea467a3819729782c5df0580dc48fa7557f2a5f23233df6e38814008f05abef89a3afe336ea60c208de923edaa30bfb41717f213e2eb264464ec2b +DIST free42-1.4.77.tgz 1096936 SHA256 b500b90eeee486af297a0b04a4ee611d36a41f99f5a5b71ed2d98ce9831addc5 SHA512 ab2ed1703ce5210c904bd5eda8c416a30588a80b18648fadb16c01ef7c5487a71851cf238e0130402d2536a3068d6ee3eb585e60d99479ca0e1ca5a8ea968651 WHIRLPOOL 2bfd040c82d59a5af0b2391d81756332d9f606d7200239d3d4e06d4e2e8b09b1480b1f76facdafb26056151ac0c654d93068c60071760fc69f72efea03f58659 EBUILD free42-1.4.74.ebuild 955 SHA256 ae23b8299a6cd8029a43971123a4a485a93900d9b79d0c9535562c3d69aaf7cb SHA512 f185115aa1b80bb9a1717b7b0626d7df577bf28f9fb18de7c144b25b9f7a5082bf1ea0c5af2dac80f9bedabc588f4e2292515d6b12828f3604b0af936725d46a WHIRLPOOL 9358f9b24253b6e6fbee27ef62a6a7d74346a0df809d36c54c56fb20cc35d8c4ad64e570d0bca87a9191d90981233ce73f58d168f5aea44a017b0a47decb2f1e EBUILD free42-1.4.75.ebuild 1250 SHA256 5f1032e47856339309e6e8173567b1c97a6548ccad588d3cd7c19401a5b350fb SHA512 24b1f1cad22d9b7c87313c39ce028f292adfa48a65eeef11cdf5e986cd8825186317e912ffdfe5a0d0c65034fbf9bee4bc32582cc10046af9eb64ea0b80c9c1d WHIRLPOOL af19f9365a6767c0d7dfd610c81e8bb0add1f822e22210ba04190d3f5705ac7342cbb180956a61001fa57b5c81daa10b85455626db8e85a18149db0c874f3509 -MISC ChangeLog 1848 SHA256 fb07558444da3ce882bd8d6807dbe952f7dd3e4ada95d8d9ff7d476fb9599b1c SHA512 715f9832eee99302e9c6b18de40c9dd9c2d5d5b6ee3c47de71aaa8198b10a0cc2bb71536fd43091330eb9555b3b5ec74b8befe45a69fb2728f0e4a07470c8895 WHIRLPOOL 5a091a10322403622700635d6c050641fe0e830d839fca02525aa8f50135f058375163b0d28b47d44499dfb0f26cc3d2956f43d89c650bb89f0f5e5350e09540 +EBUILD free42-1.4.77.ebuild 978 SHA256 fb1d55207054e71f723bae4e80fc0c3400722bd66f1083643c741258836e947b SHA512 cb4f38f6ef51c2dc34f6ea48189ae560f3089808b127f6fb1bfda8e29d11061b4d448b1a5512370fcae1c797d540db1e5b20caab7d3c1f4d28c62d40b886940b WHIRLPOOL 99bc39dc0f493bb862eac118f6d89cd43d3ad5578ee1f385e1c5a2a39cf1bc177f571342416cfb9e1e0c2164e350e7cb3d8b8f8d1b04025b1373108065502b24 +MISC ChangeLog 2045 SHA256 c411114f2e78bcc98c76abc2108304f24c3a3f629528e48ca8b6b85835b22124 SHA512 90a22619ad43b5fde6f98f3e81c7d61c391d5d004706e756bd52c77b5995d90a39c8894e6e5e2d5b56766ad01fd34ca320a4844e5d800bdb673ed58ed5d17407 WHIRLPOOL da2219d65f858cfd641bbc67363cd6147e77b2815840a638ee213455ac9ef4a10c8377be514c3934a6acb4515bd470bdabf246730e0a7292a5a4f47ca0669793 MISC metadata.xml 540 SHA256 1dfb1cbb7947a8e42c92ccfed144fd5bf71d34d31bed4cc7de3b7b940f0b7192 SHA512 e6b1c3521732649216949ee826b69abc66a9b7b87242e4a908211678dd5828e84f92f4a4af2ecbe4b75ecd7e483da18bea484fd555215c8a37c11ef04df8236c WHIRLPOOL f8bd8cc0dbbb19b13e62217c513509771b3245c6b49d592d6cf26da1f25b71cdb62f8a0563c94d365f83aa79c80e1de306b1e18f19c5c603de389a20ffe7a802 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) -iQEcBAEBCAAGBQJQzik4AAoJEA2sAkrWKOU2eDMH/3zPOSwGlFbD1gXlAav9KmgJ -GtACH1W/6h5H9c3XzqnP4hUezZAywr6E/ekrUuuECN9HbMgkL5e3Sb/FHd+yN2gD -d99kebvymebGacn2jqAM7vf3eLuGgb+aV87Sxt5RaNYSoytKePzC8KHTwqNbMM7Z -MH6DzFBWnNj7bP5kGWCq5YCtGQuboRxwCWjBKOUw2BuULH+GpX3f3waed9i84bCA -DzLALIfjCMnqflHwJRnShcBEWqxkkdHTBhHzZI0m7Zy6YcCXf3fDaWcihZK+zQ/W -e2jPVMn1izRn+Gyo1TsUNxd+LvpYYyp1YGR4BwB2FvCgYAdgEuMHhRVrEmihHuM= -=ZvgZ +iQEcBAEBCAAGBQJQ/ZMGAAoJEA2sAkrWKOU2A68H/1BVidWRjyqIZFy1TvV+HrhU +ubuhPGkKImlogAur9J7XY5bRFvYGLMXHJ8+pV0PblUYEC4kEpd01n3g3vWyfuKHr +pSzj0b8ukVbgzmGMbrWEnYWJmkN71pvsl6NN0hJcB1ww/HL5rXqzkz15d3xObdBv +k+nWG+UGX4u7WUv9li+RMZINNG+DGyyyMKy4mYi2e+EEVj5vJX94IKipoE4+D0qD +UnYnpWEjNESB0JmT07R6PRSoJBHzk4DVnC3dTxUs8nZ2l5UjOEKKTFzwHr1zMU/Y +/kTXdneSNQa6uh5qqTPm6Df+7fRiAyHcwDnPQZHGVS2umsXX/XCEUu8zTUIwXz4= +=l4m/ -----END PGP SIGNATURE----- diff --git a/app-emulation/free42/files/free42-1.4.77-fix-alsa.patch b/app-emulation/free42/files/free42-1.4.77-fix-alsa.patch new file mode 100644 index 000000000000..e260f6a6cfd6 --- /dev/null +++ b/app-emulation/free42/files/free42-1.4.77-fix-alsa.patch @@ -0,0 +1,179 @@ +diff -Nur a/gtk/audio_alsa.cc b/gtk/audio_alsa.cc +--- a/gtk/audio_alsa.cc 2013-01-06 07:27:27.000000000 +0100 ++++ b/gtk/audio_alsa.cc 2013-01-21 19:30:59.441474220 +0100 +@@ -30,33 +30,87 @@ + // going to need; the pointer names are the same as the actual function names + // in libasound, with _dl_ prefixed. + static int libasound_state = 0; // 0=closed, 1=open, 2=missing +-static int (*_dl_snd_pcm_close)(snd_pcm_t *pcm); +-static int (*_dl_snd_pcm_format_big_endian)(snd_pcm_format_t format); +-static int (*_dl_snd_pcm_format_physical_width)(snd_pcm_format_t format); +-static int (*_dl_snd_pcm_format_unsigned)(snd_pcm_format_t format); +-static int (*_dl_snd_pcm_format_width)(snd_pcm_format_t format); +-static int (*_dl_snd_pcm_hw_params)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params); +-static int (*_dl_snd_pcm_hw_params_malloc)(snd_pcm_hw_params_t **ptr); +-static void (*_dl_snd_pcm_hw_params_free)(snd_pcm_hw_params_t *obj); +-static int (*_dl_snd_pcm_hw_params_any)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params); +-static int (*_dl_snd_pcm_hw_params_get_buffer_size)(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val); +-static int (*_dl_snd_pcm_hw_params_set_access)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t _access); +-static int (*_dl_snd_pcm_hw_params_set_buffer_size_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val); +-static int (*_dl_snd_pcm_hw_params_set_channels)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val); +-static int (*_dl_snd_pcm_hw_params_set_format)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val); +-static int (*_dl_snd_pcm_hw_params_set_rate_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir); +-static int (*_dl_snd_pcm_open)(snd_pcm_t **pcm, const char *name, snd_pcm_stream_t stream, int mode); +-static int (*_dl_snd_pcm_prepare)(snd_pcm_t *pcm); +-static int (*_dl_snd_pcm_resume)(snd_pcm_t *pcm); +-static int (*_dl_snd_pcm_sw_params)(snd_pcm_t *pcm, snd_pcm_sw_params_t *params); +-static int (*_dl_snd_pcm_sw_params_malloc)(snd_pcm_sw_params_t **ptr); +-static void (*_dl_snd_pcm_sw_params_free)(snd_pcm_sw_params_t *obj); +-static int (*_dl_snd_pcm_sw_params_current)(snd_pcm_t *pcm, snd_pcm_sw_params_t *params); +-static int (*_dl_snd_pcm_sw_params_get_boundary)(const snd_pcm_sw_params_t *params, snd_pcm_uframes_t *val); +-static int (*_dl_snd_pcm_sw_params_set_silence_size)(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes_t val); +-static int (*_dl_snd_pcm_sw_params_set_silence_threshold)(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes_t val); +-static snd_pcm_sframes_t (*_dl_snd_pcm_writei)(snd_pcm_t *pcm, const void *buffer, snd_pcm_uframes_t size); +-static const char *(*_dl_snd_strerror)(int errnum); ++typedef int (dyn_snd_pcm_close) (snd_pcm_t *pcm); ++dyn_snd_pcm_close * _dl_snd_pcm_close = NULL; ++ ++typedef int (dyn_snd_pcm_format_big_endian) (snd_pcm_format_t format); ++dyn_snd_pcm_format_big_endian * _dl_snd_pcm_format_big_endian = NULL; ++ ++typedef int (dyn_snd_pcm_format_physical_width) (snd_pcm_format_t format); ++dyn_snd_pcm_format_physical_width * _dl_snd_pcm_format_physical_width = NULL; ++ ++typedef int (dyn_snd_pcm_format_unsigned) (snd_pcm_format_t format); ++dyn_snd_pcm_format_unsigned * _dl_snd_pcm_format_unsigned = NULL; ++ ++typedef int (dyn_snd_pcm_format_width) (snd_pcm_format_t format); ++dyn_snd_pcm_format_width * _dl_snd_pcm_format_width = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params) (snd_pcm_t *pcm, snd_pcm_hw_params_t *params); ++dyn_snd_pcm_hw_params * _dl_snd_pcm_hw_params = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_malloc) (snd_pcm_hw_params_t **ptr); ++dyn_snd_pcm_hw_params_malloc * _dl_snd_pcm_hw_params_malloc = NULL; ++ ++typedef void (dyn_snd_pcm_hw_params_free) (snd_pcm_hw_params_t *obj); ++dyn_snd_pcm_hw_params_free * _dl_snd_pcm_hw_params_free = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_any) (snd_pcm_t *pcm, snd_pcm_hw_params_t *params); ++dyn_snd_pcm_hw_params_any * _dl_snd_pcm_hw_params_any = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_get_buffer_size) (const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val); ++dyn_snd_pcm_hw_params_get_buffer_size * _dl_snd_pcm_hw_params_get_buffer_size = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_set_access) (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t _access); ++dyn_snd_pcm_hw_params_set_access * _dl_snd_pcm_hw_params_set_access = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_set_buffer_size_near) (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val); ++dyn_snd_pcm_hw_params_set_buffer_size_near * _dl_snd_pcm_hw_params_set_buffer_size_near = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_set_channels) (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val); ++dyn_snd_pcm_hw_params_set_channels * _dl_snd_pcm_hw_params_set_channels = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_set_format) (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val); ++dyn_snd_pcm_hw_params_set_format * _dl_snd_pcm_hw_params_set_format = NULL; ++ ++typedef int (dyn_snd_pcm_hw_params_set_rate_near) (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir); ++dyn_snd_pcm_hw_params_set_rate_near * _dl_snd_pcm_hw_params_set_rate_near = NULL; ++ ++typedef int (dyn_snd_pcm_open) (snd_pcm_t **pcm, const char *name, snd_pcm_stream_t stream, int mode); ++dyn_snd_pcm_open * _dl_snd_pcm_open = NULL; ++ ++typedef int (dyn_snd_pcm_prepare) (snd_pcm_t *pcm); ++dyn_snd_pcm_prepare * _dl_snd_pcm_prepare = NULL; ++ ++typedef int (dyn_snd_pcm_resume) (snd_pcm_t *pcm); ++dyn_snd_pcm_resume * _dl_snd_pcm_resume = NULL; ++ ++typedef int (dyn_snd_pcm_sw_params) (snd_pcm_t *pcm, snd_pcm_sw_params_t *params); ++dyn_snd_pcm_sw_params * _dl_snd_pcm_sw_params = NULL; ++ ++typedef int (dyn_snd_pcm_sw_params_malloc) (snd_pcm_sw_params_t **ptr); ++dyn_snd_pcm_sw_params_malloc * _dl_snd_pcm_sw_params_malloc = NULL; ++ ++typedef void (dyn_snd_pcm_sw_params_free) (snd_pcm_sw_params_t *obj); ++dyn_snd_pcm_sw_params_free * _dl_snd_pcm_sw_params_free = NULL; ++ ++typedef int (dyn_snd_pcm_sw_params_current) (snd_pcm_t *pcm, snd_pcm_sw_params_t *params); ++dyn_snd_pcm_sw_params_current * _dl_snd_pcm_sw_params_current = NULL; ++ ++typedef int (dyn_snd_pcm_sw_params_get_boundary) (const snd_pcm_sw_params_t *params, snd_pcm_uframes_t *val); ++dyn_snd_pcm_sw_params_get_boundary * _dl_snd_pcm_sw_params_get_boundary = NULL; ++ ++typedef int (dyn_snd_pcm_sw_params_set_silence_size) (snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes_t val); ++dyn_snd_pcm_sw_params_set_silence_size * _dl_snd_pcm_sw_params_set_silence_size = NULL; ++ ++typedef int (dyn_snd_pcm_sw_params_set_silence_threshold) (snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes_t val); ++dyn_snd_pcm_sw_params_set_silence_threshold * _dl_snd_pcm_sw_params_set_silence_threshold = NULL; ++ ++typedef snd_pcm_sframes_t (dyn_snd_pcm_writei) (snd_pcm_t *pcm, const void *buffer, snd_pcm_uframes_t size); ++dyn_snd_pcm_writei * _dl_snd_pcm_writei = NULL; ++ ++typedef const char * (dyn_snd_strerror) (int errnum); ++dyn_snd_strerror * _dl_snd_strerror = NULL; ++ + + #define TDIFF(begin,end) (((double)(end.tv_sec - begin.tv_sec)*1000.0) + ((end.tv_usec - begin.tv_usec)/1000.0)) + +@@ -170,33 +224,33 @@ + fprintf(stderr, "Could not open " ALSALIB "\nusing gdk_beep() for BEEP and TONE.\n"); + return false; + } +- *((void **) &_dl_snd_pcm_close) = dlsym(lib, "snd_pcm_close"); +- *((void **) &_dl_snd_pcm_format_big_endian) = dlsym(lib, "snd_pcm_format_big_endian"); +- *((void **) &_dl_snd_pcm_format_physical_width) = dlsym(lib, "snd_pcm_format_physical_width"); +- *((void **) &_dl_snd_pcm_format_unsigned) = dlsym(lib, "snd_pcm_format_unsigned"); +- *((void **) &_dl_snd_pcm_format_width) = dlsym(lib, "snd_pcm_format_width"); +- *((void **) &_dl_snd_pcm_hw_params) = dlsym(lib, "snd_pcm_hw_params"); +- *((void **) &_dl_snd_pcm_hw_params_malloc) = dlsym(lib, "snd_pcm_hw_params_malloc"); +- *((void **) &_dl_snd_pcm_hw_params_free) = dlsym(lib, "snd_pcm_hw_params_free"); +- *((void **) &_dl_snd_pcm_hw_params_any) = dlsym(lib, "snd_pcm_hw_params_any"); +- *((void **) &_dl_snd_pcm_hw_params_get_buffer_size) = dlsym(lib, "snd_pcm_hw_params_get_buffer_size"); +- *((void **) &_dl_snd_pcm_hw_params_set_access) = dlsym(lib, "snd_pcm_hw_params_set_access"); +- *((void **) &_dl_snd_pcm_hw_params_set_buffer_size_near) = dlsym(lib, "snd_pcm_hw_params_set_buffer_size_near"); +- *((void **) &_dl_snd_pcm_hw_params_set_channels) = dlsym(lib, "snd_pcm_hw_params_set_channels"); +- *((void **) &_dl_snd_pcm_hw_params_set_format) = dlsym(lib, "snd_pcm_hw_params_set_format"); +- *((void **) &_dl_snd_pcm_hw_params_set_rate_near) = dlsym(lib, "snd_pcm_hw_params_set_rate_near"); +- *((void **) &_dl_snd_pcm_open) = dlsym(lib, "snd_pcm_open"); +- *((void **) &_dl_snd_pcm_prepare) = dlsym(lib, "snd_pcm_prepare"); +- *((void **) &_dl_snd_pcm_resume) = dlsym(lib, "snd_pcm_resume"); +- *((void **) &_dl_snd_pcm_sw_params) = dlsym(lib, "snd_pcm_sw_params"); +- *((void **) &_dl_snd_pcm_sw_params_malloc) = dlsym(lib, "snd_pcm_sw_params_malloc"); +- *((void **) &_dl_snd_pcm_sw_params_free) = dlsym(lib, "snd_pcm_sw_params_free"); +- *((void **) &_dl_snd_pcm_sw_params_current) = dlsym(lib, "snd_pcm_sw_params_current"); +- *((void **) &_dl_snd_pcm_sw_params_get_boundary) = dlsym(lib, "snd_pcm_sw_params_get_boundary"); +- *((void **) &_dl_snd_pcm_sw_params_set_silence_size) = dlsym(lib, "snd_pcm_sw_params_set_silence_size"); +- *((void **) &_dl_snd_pcm_sw_params_set_silence_threshold) = dlsym(lib, "snd_pcm_sw_params_set_silence_threshold"); +- *((void **) &_dl_snd_pcm_writei) = dlsym(lib, "snd_pcm_writei"); +- *((void **) &_dl_snd_strerror) = dlsym(lib, "snd_strerror"); ++ _dl_snd_pcm_close = (dyn_snd_pcm_close *) dlsym(lib, "snd_pcm_close"); ++ _dl_snd_pcm_format_big_endian = (dyn_snd_pcm_format_big_endian *) dlsym(lib, "snd_pcm_format_big_endian"); ++ _dl_snd_pcm_format_physical_width = (dyn_snd_pcm_format_physical_width *) dlsym(lib, "snd_pcm_format_physical_width"); ++ _dl_snd_pcm_format_unsigned = (dyn_snd_pcm_format_unsigned *) dlsym(lib, "snd_pcm_format_unsigned"); ++ _dl_snd_pcm_format_width = (dyn_snd_pcm_format_width *) dlsym(lib, "snd_pcm_format_width"); ++ _dl_snd_pcm_hw_params = (dyn_snd_pcm_hw_params *) dlsym(lib, "snd_pcm_hw_params"); ++ _dl_snd_pcm_hw_params_malloc = (dyn_snd_pcm_hw_params_malloc *) dlsym(lib, "snd_pcm_hw_params_malloc"); ++ _dl_snd_pcm_hw_params_free = (dyn_snd_pcm_hw_params_free *) dlsym(lib, "snd_pcm_hw_params_free"); ++ _dl_snd_pcm_hw_params_any = (dyn_snd_pcm_hw_params_any *) dlsym(lib, "snd_pcm_hw_params_any"); ++ _dl_snd_pcm_hw_params_get_buffer_size = (dyn_snd_pcm_hw_params_get_buffer_size *) dlsym(lib, "snd_pcm_hw_params_get_buffer_size"); ++ _dl_snd_pcm_hw_params_set_access = (dyn_snd_pcm_hw_params_set_access *) dlsym(lib, "snd_pcm_hw_params_set_access"); ++ _dl_snd_pcm_hw_params_set_buffer_size_near = (dyn_snd_pcm_hw_params_set_buffer_size_near *) dlsym(lib, "snd_pcm_hw_params_set_buffer_size_near"); ++ _dl_snd_pcm_hw_params_set_channels = (dyn_snd_pcm_hw_params_set_channels *) dlsym(lib, "snd_pcm_hw_params_set_channels"); ++ _dl_snd_pcm_hw_params_set_format = (dyn_snd_pcm_hw_params_set_format *) dlsym(lib, "snd_pcm_hw_params_set_format"); ++ _dl_snd_pcm_hw_params_set_rate_near = (dyn_snd_pcm_hw_params_set_rate_near *) dlsym(lib, "snd_pcm_hw_params_set_rate_near"); ++ _dl_snd_pcm_open = (dyn_snd_pcm_open *) dlsym(lib, "snd_pcm_open"); ++ _dl_snd_pcm_prepare = (dyn_snd_pcm_prepare *) dlsym(lib, "snd_pcm_prepare"); ++ _dl_snd_pcm_resume = (dyn_snd_pcm_resume *) dlsym(lib, "snd_pcm_resume"); ++ _dl_snd_pcm_sw_params = (dyn_snd_pcm_sw_params *) dlsym(lib, "snd_pcm_sw_params"); ++ _dl_snd_pcm_sw_params_malloc = (dyn_snd_pcm_sw_params_malloc *) dlsym(lib, "snd_pcm_sw_params_malloc"); ++ _dl_snd_pcm_sw_params_free = (dyn_snd_pcm_sw_params_free *) dlsym(lib, "snd_pcm_sw_params_free"); ++ _dl_snd_pcm_sw_params_current = (dyn_snd_pcm_sw_params_current *) dlsym(lib, "snd_pcm_sw_params_current"); ++ _dl_snd_pcm_sw_params_get_boundary = (dyn_snd_pcm_sw_params_get_boundary *) dlsym(lib, "snd_pcm_sw_params_get_boundary"); ++ _dl_snd_pcm_sw_params_set_silence_size = (dyn_snd_pcm_sw_params_set_silence_size *) dlsym(lib, "snd_pcm_sw_params_set_silence_size"); ++ _dl_snd_pcm_sw_params_set_silence_threshold = (dyn_snd_pcm_sw_params_set_silence_threshold *) dlsym(lib, "snd_pcm_sw_params_set_silence_threshold"); ++ _dl_snd_pcm_writei = (dyn_snd_pcm_writei *) dlsym(lib, "snd_pcm_writei"); ++ _dl_snd_strerror = (dyn_snd_strerror *) dlsym(lib, "snd_strerror"); + if (dlerror() == NULL) + return true; + fprintf(stderr, "Could not load all required symbols from " ALSALIB "\nusing gdk_beep() for BEEP and TONE.\n"); diff --git a/app-emulation/free42/files/free42-1.4.77-fix-makefile.patch b/app-emulation/free42/files/free42-1.4.77-fix-makefile.patch new file mode 100644 index 000000000000..c6fc731c7469 --- /dev/null +++ b/app-emulation/free42/files/free42-1.4.77-fix-makefile.patch @@ -0,0 +1,20 @@ +diff -Nur a/gtk/Makefile b/gtk/Makefile +--- a/gtk/Makefile 2013-01-06 07:27:27.000000000 +0100 ++++ b/gtk/Makefile 2013-01-21 19:37:26.051512802 +0100 +@@ -15,14 +15,10 @@ + # along with this program; if not, see http://www.gnu.org/licenses/. + ############################################################################### + +-CXXFLAGS := -MMD -Wall -Wno-parentheses -Wno-write-strings -g -I/usr/X11R6/include -fno-exceptions -fno-rtti $(shell pkg-config --cflags gtk+-2.0) -DVERSION="\"$(shell cat ../VERSION)\"" +-LDFLAGS = -L/usr/X11R6/lib ++CXXFLAGS := -MMD -Wall -Wno-parentheses -Wno-write-strings -I/usr/X11R6/include -fno-exceptions -fno-rtti $(shell pkg-config --cflags gtk+-2.0) -DVERSION="\"$(shell cat ../VERSION)\"" ${CXXFLAGS} ++LDFLAGS := -L/usr/X11R6/lib ${LDFLAGS} + LIBS := -lXmu $(shell pkg-config --libs gtk+-2.0) + +-ifeq "$(shell uname -s)" "Linux" +-LDFLAGS += -Wl,--hash-style=both +-endif +- + SRCS = shell_main.cc shell_skin.cc skins.cc keymap.cc shell_loadimage.cc \ + shell_spool.cc core_main.cc core_commands1.cc core_commands2.cc \ + core_commands3.cc core_commands4.cc core_commands5.cc \ diff --git a/app-emulation/free42/free42-1.4.77.ebuild b/app-emulation/free42/free42-1.4.77.ebuild new file mode 100644 index 000000000000..e7704aa1caa0 --- /dev/null +++ b/app-emulation/free42/free42-1.4.77.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-emulation/free42/free42-1.4.77.ebuild,v 1.1 2013/01/21 19:10:55 nimiux Exp $ + +EAPI=4 + +inherit eutils toolchain-funcs + +DESCRIPTION="An HP-42S Calculator Simulator" +HOMEPAGE="http://thomasokken.com/free42/" +SRC_URI="mirror://gentoo/${P}.tgz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="alsa" + +DEPEND="dev-libs/atk + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:2 + x11-libs/pango + alsa? ( media-libs/alsa-lib )" + +RDEPEND="${DEPEND} + x11-libs/libX11 + x11-libs/libXmu" + +S="${WORKDIR}/${PN}-nologo-${PV}" + +src_prepare() { + epatch "${FILESDIR}"/${P}-fix-makefile.patch + epatch "${FILESDIR}"/${P}-fix-alsa.patch +} + +src_compile() { + local myconf + use alsa && myconf="AUDIO_ALSA=yes" + emake -j1 CXX="$(tc-getCXX)" BCD_MATH=1 ${myconf} -C "${S}/gtk" +} + +src_install() { + dodoc CREDITS HISTORY README TODO + dobin gtk/free42dec +} |