diff options
author | Joseph Jezak <josejx@gentoo.org> | 2007-01-08 22:03:19 +0000 |
---|---|---|
committer | Joseph Jezak <josejx@gentoo.org> | 2007-01-08 22:03:19 +0000 |
commit | b9a1b613a241b5480644f1822114a7eff82c1a28 (patch) | |
tree | 0750b09356e55d9a6b4f02cef21b07b8d120515a /app-emulation/mol | |
parent | Removed pci-proxy dump patch for bug #159544. Marked 0.9.71.1 stable. (diff) | |
download | historical-b9a1b613a241b5480644f1822114a7eff82c1a28.tar.gz historical-b9a1b613a241b5480644f1822114a7eff82c1a28.tar.bz2 historical-b9a1b613a241b5480644f1822114a7eff82c1a28.zip |
Removed pci-proxy dump patch for bug #159544. Marked 0.9.71.1 stable.
Package-Manager: portage-2.1.2_rc4-r4
Diffstat (limited to 'app-emulation/mol')
-rw-r--r-- | app-emulation/mol/Manifest | 52 | ||||
-rw-r--r-- | app-emulation/mol/files/digest-mol-0.9.71 | 3 | ||||
-rw-r--r-- | app-emulation/mol/files/mol-pciproxy-dump.patch | 314 | ||||
-rw-r--r-- | app-emulation/mol/mol-0.9.71.ebuild | 138 |
4 files changed, 20 insertions, 487 deletions
diff --git a/app-emulation/mol/Manifest b/app-emulation/mol/Manifest index 967471be729e..6eb1d2478f54 100644 --- a/app-emulation/mol/Manifest +++ b/app-emulation/mol/Manifest @@ -1,46 +1,34 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -AUX mol-pciproxy-dump.patch 8668 RMD160 0f32a833c55adbe82f3745b5855b9de8d1205670 SHA1 f939b8c8a554c46546d514d9bef169d3b247441d SHA256 8349d4681f7dbcfa01398e1d76a067f9c213297423353a7ac9713bdbc182a9c9 -MD5 37b329ebb045f9ee45431f79efe89751 files/mol-pciproxy-dump.patch 8668 -RMD160 0f32a833c55adbe82f3745b5855b9de8d1205670 files/mol-pciproxy-dump.patch 8668 -SHA256 8349d4681f7dbcfa01398e1d76a067f9c213297423353a7ac9713bdbc182a9c9 files/mol-pciproxy-dump.patch 8668 DIST mol-0.9.71.1.tar.bz2 1850812 RMD160 f671bc4f52ebd6256ce615924ce5117cb1b5ff45 SHA1 46a6deba7b2564b9fbef277186e68f185d0a0dad SHA256 3be6fbd218e4f922973cefc49963bcf4b7d8f5e775019b0e8c6a36acff02a7be -DIST mol-0.9.71.tar.bz2 2045466 RMD160 ec696f43ea984f31940a10ef3bdd3bf11b1b3598 SHA1 0ec09d7553612961ce9fe4f9b73bb92595ab9a3b SHA256 1e2d2bfec748a0bc05a9cc510553075cf33432173165485576825c8077d35caf -DIST mol-0.9.72_pre1.tar.bz2 1850554 RMD160 e099ca41b1f64a317e2e418b575a80bec71c5100 SHA1 4abd57cb28f0d479a234403479783f5a7180c0cb SHA256 27e6302eb9eba909f1c2758d48934a09bcbc8751258a30c1140b3995fc3a9ddc -EBUILD mol-0.9.71.1.ebuild 4588 RMD160 b7f2daf596ca1e207319e87b427144d36ce89efa SHA1 1b4a35f62677a761a7653696cddb489d40f95f56 SHA256 ff146ac64f8bd0671c7836b91ec0b4986dcddcd6b0b12b6bc05f6fb34710e7df -MD5 dc748dd608ee7b3803aded8383a01dcd mol-0.9.71.1.ebuild 4588 -RMD160 b7f2daf596ca1e207319e87b427144d36ce89efa mol-0.9.71.1.ebuild 4588 -SHA256 ff146ac64f8bd0671c7836b91ec0b4986dcddcd6b0b12b6bc05f6fb34710e7df mol-0.9.71.1.ebuild 4588 -EBUILD mol-0.9.71.ebuild 4585 RMD160 feac1804aa65722cd79735a5a2ba250fa399e35b SHA1 60b0e91b414b2ae8567e8e30d00ff684ff804e16 SHA256 9874b0c94cc4d32abcdb6db3c8421b545aa62275c3db99bb33179d9b6890be2b -MD5 d6cc23892c20cd8b6f64911565a851a7 mol-0.9.71.ebuild 4585 -RMD160 feac1804aa65722cd79735a5a2ba250fa399e35b mol-0.9.71.ebuild 4585 -SHA256 9874b0c94cc4d32abcdb6db3c8421b545aa62275c3db99bb33179d9b6890be2b mol-0.9.71.ebuild 4585 -EBUILD mol-0.9.72_pre1.ebuild 4621 RMD160 d0a013e7ace25cdd05d07aad1589641a27a749cf SHA1 f86342373679837fed8531d1289265394db58150 SHA256 413ef4e9b9fe2fa159c552b2b4efb6ec3350f023618e70269622a39cf28caf16 -MD5 aea6c110d970b9dbacdf5ccfbe2bbae2 mol-0.9.72_pre1.ebuild 4621 -RMD160 d0a013e7ace25cdd05d07aad1589641a27a749cf mol-0.9.72_pre1.ebuild 4621 -SHA256 413ef4e9b9fe2fa159c552b2b4efb6ec3350f023618e70269622a39cf28caf16 mol-0.9.72_pre1.ebuild 4621 -MISC ChangeLog 13557 RMD160 243a84eccb2a1d7c8ad986f9f8108596d82266e0 SHA1 7423ee86a4460408b6273f61e970dc8f2720e9fa SHA256 42ffec90167e2c8aaa2f0ec54aae8937202c7be4bf4c9ea3d8e7ec844771631d -MD5 d98876af1307c03721130445440302ef ChangeLog 13557 -RMD160 243a84eccb2a1d7c8ad986f9f8108596d82266e0 ChangeLog 13557 -SHA256 42ffec90167e2c8aaa2f0ec54aae8937202c7be4bf4c9ea3d8e7ec844771631d ChangeLog 13557 +DIST mol-0.9.72_pre1.tar.bz2 1978542 RMD160 270565a57b462ca290d174bd04c974811239a5ab SHA1 22f2ad200c94f7799acdf9ac4a678a34a9c2ad6b SHA256 b39de159208464cad7b09b9dd577b9adf5311cea4f8cdf9c22ef29fbedf5ba95 +EBUILD mol-0.9.71.1.ebuild 4452 RMD160 4fe3d9c2d888860c5cc233de29912d4ada339f4e SHA1 dae75e22ec3e36a05c643e58e6ca98251b8350d7 SHA256 b7760436d694898f1eec92d682509b232a1392241d0ae46f6fe410889d56c363 +MD5 e2d6963cd961a6243471b09e38d2cac2 mol-0.9.71.1.ebuild 4452 +RMD160 4fe3d9c2d888860c5cc233de29912d4ada339f4e mol-0.9.71.1.ebuild 4452 +SHA256 b7760436d694898f1eec92d682509b232a1392241d0ae46f6fe410889d56c363 mol-0.9.71.1.ebuild 4452 +EBUILD mol-0.9.72_pre1.ebuild 4486 RMD160 c9501feaa9331bdb100908111b8d2dc747fbb523 SHA1 f634b1b22b8b05ae193866cf482b41fcfc9991a9 SHA256 4c046ff77da5584d715d2757f93cee9b58429d3660a041751f6094e57b8b8b40 +MD5 7a76951f16212d77f87058a8c6561a1d mol-0.9.72_pre1.ebuild 4486 +RMD160 c9501feaa9331bdb100908111b8d2dc747fbb523 mol-0.9.72_pre1.ebuild 4486 +SHA256 4c046ff77da5584d715d2757f93cee9b58429d3660a041751f6094e57b8b8b40 mol-0.9.72_pre1.ebuild 4486 +MISC ChangeLog 13779 RMD160 1136b85e43d2b80a66484222814b56cdb1db0348 SHA1 52b9abff0c8e1c87bb03ec07bf0e3905776a6a33 SHA256 ad580ed09dfd4fdcae06c3bc500214f729c9ab85a8c51274af134c3402ad2039 +MD5 e7e1a60b6742d3c3541f0587d35ecebf ChangeLog 13779 +RMD160 1136b85e43d2b80a66484222814b56cdb1db0348 ChangeLog 13779 +SHA256 ad580ed09dfd4fdcae06c3bc500214f729c9ab85a8c51274af134c3402ad2039 ChangeLog 13779 MISC metadata.xml 361 RMD160 4a1251c7fdae0cd17a9f91d1f63988105f356365 SHA1 714bf95393d027904397d629d88a04cfdcb22538 SHA256 2e18de6eeef4db83be08f0b31f4a59e10f293cb591df12de8889174175cbae49 MD5 08a7eb299c917a74fed2972f3c429bb8 metadata.xml 361 RMD160 4a1251c7fdae0cd17a9f91d1f63988105f356365 metadata.xml 361 SHA256 2e18de6eeef4db83be08f0b31f4a59e10f293cb591df12de8889174175cbae49 metadata.xml 361 -MD5 c48d2cf6534851ffc49a13a32f7c7218 files/digest-mol-0.9.71 238 -RMD160 488e5a54985340d9ded3eb1cc543fd6cb1696734 files/digest-mol-0.9.71 238 -SHA256 ddf3ebd4a627976972b04b93218f1ac88d79db216dcddb8ac3fb24ad97ad04a3 files/digest-mol-0.9.71 238 MD5 06d39d1ffe16f84f12b21548868e0b1e files/digest-mol-0.9.71.1 244 RMD160 c9481ecf21b0fe86c6687f168f141291f872a792 files/digest-mol-0.9.71.1 244 SHA256 d226bc92f34a5b9c9632650ae207d859dbdebc83eb0b65388f493e9a63793a18 files/digest-mol-0.9.71.1 244 -MD5 c72d75bdae87fd871216a9f441482a0a files/digest-mol-0.9.72_pre1 253 -RMD160 b3d35e3872984e14a7c6ba0ff9667640b3b80a68 files/digest-mol-0.9.72_pre1 253 -SHA256 b29b2008695f3b83688812a2deaf98a35e45c1baab5092c1991cfccabe273a2b files/digest-mol-0.9.72_pre1 253 +MD5 df82e758fd7dbc66aab35131f5e5264a files/digest-mol-0.9.72_pre1 253 +RMD160 feb3eef8786ad0025041c43e6d91cbc0f9be31fe files/digest-mol-0.9.72_pre1 253 +SHA256 ed6c6aced5ca64cb5a440562e11f4ed53d01926ce9c6dee0b81dc3407015e82f files/digest-mol-0.9.72_pre1 253 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.5 (GNU/Linux) +Version: GnuPG v2.0.1 (GNU/Linux) -iD8DBQFFV1HtGDyatLGpTbYRAgyRAJ9/Dp2fd2mJmuTUHxbXg79VVlFzBgCfahm5 -frCkc/WdDxI06CpQr59SdUE= -=XF4/ +iD8DBQFFor8wcsIHjyDViGQRAm8CAJwOmuJhGgZqsdynVFCg4RuXIPfMVwCg4N7u +IfYlPdANCpPSc7MQJ/ORPRo= +=jVSI -----END PGP SIGNATURE----- diff --git a/app-emulation/mol/files/digest-mol-0.9.71 b/app-emulation/mol/files/digest-mol-0.9.71 deleted file mode 100644 index bbe5364a3c8b..000000000000 --- a/app-emulation/mol/files/digest-mol-0.9.71 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 9ff92506358481c92efcd171e92324d1 mol-0.9.71.tar.bz2 2045466 -RMD160 ec696f43ea984f31940a10ef3bdd3bf11b1b3598 mol-0.9.71.tar.bz2 2045466 -SHA256 1e2d2bfec748a0bc05a9cc510553075cf33432173165485576825c8077d35caf mol-0.9.71.tar.bz2 2045466 diff --git a/app-emulation/mol/files/mol-pciproxy-dump.patch b/app-emulation/mol/files/mol-pciproxy-dump.patch deleted file mode 100644 index aee33ec0ff9c..000000000000 --- a/app-emulation/mol/files/mol-pciproxy-dump.patch +++ /dev/null @@ -1,314 +0,0 @@ ---- src/drivers/hostirq.c 2005-07-21 14:26:58.035942148 +0200 -+++ src/drivers/hostirq.c 2005-07-21 01:26:22.964756669 +0200 -@@ -26,6 +26,7 @@ - #include "thread.h" - #include "molcpu.h" - #include "driver_mgr.h" -+#include "plain-dump.h" - - #include <signal.h> - #include <string.h> -@@ -151,6 +152,7 @@ - for (i = first_mapping; i != -1; i = hostirq_mapping[i].next) { - if (hostirq_check_bit(i, irq_state->irqs)) { - // printm("update: raising %d\n", i); -+ pdump_write_pkt(0, 0, 1, hostirq_mapping[i].vmirq, "int"); - irq_line_hi(hostirq_mapping[i].vmirq); - } else { - // printm("update: lowering %d\n", i); ---- src/drivers/include/pci.h 2005-07-21 14:26:58.063944350 +0200 -+++ src/drivers/include/pci.h 2005-07-21 14:20:43.312479454 +0200 -@@ -35,8 +35,8 @@ - /* config space read/write hooks. the char * argument points to data to be read/written - * and may be overwritten by the hook. - */ -- void (*read_config)(void *, int, char *); -- void (*write_config)(void *, int, char *); -+ void (*read_config)(void *, int, int, char *); -+ void (*write_config)(void *, int, int, char *); - } pci_dev_hooks_t; - - typedef int pci_addr_t; /* 00 domain bus devfn */ ---- src/drivers/Makefile 2005-07-21 14:26:58.005939789 +0200 -+++ src/drivers/Makefile 2005-07-20 18:39:54.523735183 +0200 -@@ -8,7 +8,7 @@ - drivers-OBJS = $(obj-y) - obj-y += driver_mgr.o ioports.o keycodes.o kbd.o via-cuda.o \ - adb.o gc.o pic.o osi_pic.o nvram.o escc.o dbdma.o pci.o \ -- pci-bridges.o osi_mouse.o osi_driver.o usb.o rtas.o hostirq.o -+ pci-bridges.o osi_mouse.o osi_driver.o usb.o rtas.o hostirq.o plain-dump.o - - obj-$(LINUX) += console.o - ---- src/drivers/pci.c 2005-07-21 14:26:58.093946709 +0200 -+++ src/drivers/pci.c 2005-07-21 14:37:21.326948507 +0200 -@@ -470,7 +470,7 @@ - - - static void --do_write_config( pci_device_t *dev, int offs, unsigned char val ) -+do_write_config( pci_device_t *dev, int offs, int last, unsigned char val ) - { - - int rr = offs >>2; -@@ -478,7 +478,7 @@ - - /* indeed we now call a hook here ;-) */ - if (dev->hooks.write_config != NULL) -- (*(dev->hooks.write_config))(dev->usr, offs, (char *) &val); -+ (*(dev->hooks.write_config))(dev->usr, offs, last, (char *) &val); - - /* Base registers & rom */ - if( rr >= (PCI_BASE_ADDRESS_0 >> 2) && rr <= (PCI_BASE_ADDRESS_5 >> 2) ) { -@@ -501,7 +501,7 @@ - } - - static unsigned char --do_read_config( pci_device_t *dev, int offs ) -+do_read_config( pci_device_t *dev, int offs, int last ) - { - int rr = offs >>2; - basereg_t *bp = NULL; -@@ -528,7 +528,7 @@ - - /* call hook */ - if (dev->hooks.read_config != NULL) -- (*(dev->hooks.read_config))(dev->usr, offs, &val); -+ (*(dev->hooks.read_config))(dev->usr, offs, last, &val); - - #if 0 - if( offs == PCI_INTERRUPT_LINE ) { -@@ -558,7 +558,7 @@ - * alignment problems. - */ - for( i=len-1; i>=0; i--, val=val>>8 ) -- do_write_config( dev, offs+i, val & 0xff ); -+ do_write_config( dev, offs+i, i==0, val & 0xff ); - - /* Handle value written */ - if( (offs & ~3) != ((offs+len-1)&~3 )) -@@ -583,7 +583,7 @@ - - for( val=0, i=0; i<len; i++ ) { - val=val<<8; -- val |= do_read_config( dev, offs+i ) & 0xff; -+ val |= do_read_config( dev, offs+i, i==(len-1) ) & 0xff; - } - - VPRINT("config-read [%d] %04x+%02x: %08lx\n", len, addr, offs, val ); ---- src/drivers/pciproxy.c 2005-07-21 14:26:58.125949225 +0200 -+++ src/drivers/pciproxy.c 2005-07-21 14:34:32.137645970 +0200 -@@ -42,6 +42,8 @@ - #include <sys/mman.h> - #include <sys/poll.h> - -+#include "plain-dump.h" -+ - SET_VERBOSE_NAME("PCIPROXY"); - - #define PPLOG(format, args...) LOG(format "\n", ##args) -@@ -164,8 +166,11 @@ - - /* config space read/write hooks */ - static void --pciproxy_config_read(void *usr, int offset, char *val) -+pciproxy_config_read(void *usr, int offset, int last, char *val) - { -+ static int saved_value = 0; -+ static int saved_len = 0; -+ - pciproxy_device_t *pdev = (pciproxy_device_t *) usr; - - DPRINT("config_read: off %d val %d", offset, *val); -@@ -188,13 +193,24 @@ - } else { - /* default: pass it through to the physical device */ - pciproxy_do_read_config(pdev->fd_config, offset, val, 1); -+ -+ saved_value = saved_value | (*val << 8*saved_len); -+ saved_len++; -+ if (last) { -+ pdump_write_pkt(offset-saved_len+1, 1, saved_len, saved_value, "pci"); -+ saved_len = 0; -+ saved_value = 0; -+ } - return; - } - } - - static void --pciproxy_config_write(void *usr, int offset, char *val) -+pciproxy_config_write(void *usr, int offset, int last, char *val) - { -+ static int saved_value = 0; -+ static int saved_len = 0; -+ - pciproxy_device_t *pdev = (pciproxy_device_t *) usr; - - DPRINT("config_write: off %d val %d", offset, *val); -@@ -231,6 +247,14 @@ - /* if we are still there, pass the value to our device */ - pciproxy_do_write_config(pdev->fd_config, offset, val, 1); - -+ saved_len++; -+ saved_value = (saved_value << 8) | *val; -+ if (last) { -+ pdump_write_pkt(offset, 0, saved_len, saved_value, "pci"); -+ saved_len = 0; -+ saved_value = 0; -+ } -+ - } - - /* hook table */ -@@ -240,7 +264,7 @@ - pciproxy_config_write, - }; - --#undef BAR_ACCESS_USERSPACE -+#define BAR_ACCESS_USERSPACE 1 - - #ifdef BAR_ACCESS_USERSPACE - static inline int -@@ -263,6 +287,8 @@ - { - pciproxy_device_t *pdev = (pciproxy_device_t *) usr; - ulong res = 0; -+ ulong r_int, r_pass; -+ ushort r_short; - char *lvaddr; - int ind; - -@@ -278,6 +304,12 @@ - res = read_mem(lvaddr, len); - - DPRINT("read mem @ 0x%lx: 0x%lx", addr, res); -+ r_int = res; -+ r_short = res; -+ r_pass = res; -+ if (len == 2) r_pass = le16_to_cpu(r_short); -+ else if (len == 4) r_pass = le32_to_cpu(r_int); -+ pdump_write_pkt(addr - pdev->bars[ind].mmum.mbase, 1, len, r_pass, "mem"); - - return res; - } -@@ -288,6 +320,8 @@ - pciproxy_device_t *pdev = (pciproxy_device_t *) usr; - char *lvaddr; - int ind; -+ ulong r_int, r_pass; -+ ushort r_short; - - DPRINT("write mem @ 0x%lx: 0x%lx", addr, data); - -@@ -300,6 +334,12 @@ - } - - lvaddr = (char *)pdev->bars[ind].lvbase + (addr - pdev->bars[ind].mmum.mbase); -+ r_int = data; -+ r_short = data; -+ r_pass = data; -+ if (len == 2) r_pass = le16_to_cpu(r_short); -+ else if (len == 4) r_pass = le32_to_cpu(r_int); -+ pdump_write_pkt(addr - pdev->bars[ind].mmum.mbase, 0, len, r_pass, "mem"); - write_mem(lvaddr, data, len); - } - -@@ -961,6 +1001,8 @@ - pciproxy_check_device(devspec, node_file, pci_node); - } - -+ pdump_initialise(); -+ - return 1; - } - -@@ -1012,6 +1054,7 @@ - free(temp); - } - -+ pdump_deinit(); - } - - driver_interface_t pciproxy_driver = ---- src/drivers/plain-dump.c 1970-01-01 01:00:00.000000000 +0100 -+++ src/drivers/plain-dump.c 2005-07-20 21:58:39.656827024 +0200 -@@ -0,0 +1,43 @@ -+#include <sys/types.h> -+#include <sys/stat.h> -+#include <fcntl.h> -+#include <unistd.h> -+#include <ctype.h> -+#include <stdlib.h> -+#include <stdio.h> -+#include <sys/time.h> -+#include <time.h> -+#include <string.h> -+#include "molcpu.h" -+#include "plain-dump.h" -+ -+static int pdump_fd = -1; -+ -+void -+pdump_write_pkt(short offset, int in, int datalen, int data, const char * type) { -+ if (pdump_fd == -1) return; -+ -+ struct timeval t; -+ u_char buf[256]; -+ int len = 0; -+ -+ if (gettimeofday(&t, NULL)) -+ fprintf(stderr, "gettimeofday error\n"); -+ -+ len = snprintf((char *)buf, sizeof(buf), "%.8ld.%.6ld 0x%.8x %s %s 0x%.4x %d %*dx%.*x\n", -+ t.tv_sec, t.tv_usec, (unsigned int) mregs->nip, type, (in?"r":"w"), offset, datalen, 9-2*datalen, 0, 2*datalen, data); -+ -+ if (len > 0) -+ write(pdump_fd, buf, len); -+} -+ -+void -+pdump_initialise(void) { -+ if (pdump_fd != -1) return; -+ pdump_fd = open("/tmp/test.dump", O_CREAT | O_WRONLY | O_TRUNC, 0644); -+} -+ -+void -+pdump_deinit(void) { -+ close(pdump_fd); -+} ---- src/drivers/plain-dump.h 1970-01-01 01:00:00.000000000 +0100 -+++ src/drivers/plain-dump.h 2005-07-20 18:41:35.651686385 +0200 -@@ -0,0 +1,8 @@ -+#ifndef __plain_dump_h -+#define __plain_dump_h -+ -+void pdump_write_pkt(short offset, int in, int datalen, int data, const char * type); -+void pdump_initialise(void); -+void pdump_deinit(void); -+ -+#endif ---- src/kmod/Linux/alloc.h 2005-07-21 14:26:24.979343068 +0200 -+++ src/kmod/Linux/alloc.h 2005-07-21 14:39:34.721436670 +0200 -@@ -21,6 +21,7 @@ - #include <linux/vmalloc.h> - #include <linux/mm.h> - #include <asm/uaccess.h> -+#include <asm/io.h> - - #ifdef LINUX_26 - #include <asm/cacheflush.h> ---- util/ofdump/Makefile 2005-07-21 14:26:25.188359502 +0200 -+++ util/ofdump/Makefile 2005-07-20 11:20:48.921882497 +0200 -@@ -12,9 +12,9 @@ - # it under the terms of the GNU General Public License version 2 - # - --include ../../Makefile.top -+include ../../config/Makefile.top - - PROGRAMS = ofdump - ofdump-OBJS = main.o - --include $(top_srcdir)/Rules.make -+include $(top_srcdir)/config/Rules.make diff --git a/app-emulation/mol/mol-0.9.71.ebuild b/app-emulation/mol/mol-0.9.71.ebuild deleted file mode 100644 index d2a47808dbed..000000000000 --- a/app-emulation/mol/mol-0.9.71.ebuild +++ /dev/null @@ -1,138 +0,0 @@ -# Copyright 1999-2006 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-emulation/mol/mol-0.9.71.ebuild,v 1.2 2006/10/28 19:54:25 josejx Exp $ - -inherit flag-o-matic eutils linux-mod - -DESCRIPTION="MOL (Mac-on-Linux) lets PPC users run MacOS (X) under Linux (rsync snapshot)" -HOMEPAGE="http://mac-on-linux.sourceforge.net/" -SRC_URI="mirror://sourceforge/mac-on-linux/${P}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="-* ppc" -IUSE="vnc alsa oss fbcon X oldworld sheep debug dga usb pci" - -MAKEOPTS="${MAKEOPTS} -j1" -RDEPEND="net-misc/dhcp - net-firewall/iptables - alsa? ( virtual/alsa ) - vnc? ( net-misc/vnc ) - X? ( || ( ( x11-libs/libXext - dga? ( x11-libs/libXxf86dga ) - ) - virtual/x11 - ) - )" -DEPEND="${RDEPEND} - X? ( || ( ( x11-libs/libXt - x11-proto/xextproto - dga? ( x11-proto/xf86dgaproto ) - ) - virtual/x11 - ) - )" - -MODULE_NAMES="mol(mol:${S}/src/kmod/Linux) - sheep(net:${S}/src/netdriver)" - -pkg_setup() { - echo - einfo "If you want to use MOL fullscreen on a virtual console" - einfo "be sure to have the USE-flag \"fbcon\" set!" - echo - - linux-mod_pkg_setup -} - -src_unpack() { - unpack ${A} - - cd ${S} - # PCI Debugging Patch - if use debug; then - epatch ${FILESDIR}/${PN}-pciproxy-dump.patch - fi -} - -src_compile() { - filter-flags -fsigned-char - append-flags -D_FILE_OFFSET_BITS=64 - append-flags -D_LARGE_FILES - - export KERNEL_SOURCE="/usr/src/${FK}" - export LDFLAGS="" - - # initialize all needed build-files - ./autogen.sh - ./configure --prefix="/usr" || die "Configure failed." - - # workaround for proper module-building - emake defconfig || die "Make failed." - - sed -i "s:CONFIG_XDGA=y:# CONFIG_XDGA is not set:" .config-ppc - sed -i "s:CONFIG_TAP=y:# CONFIG_TAP is not set:" .config-ppc - sed -i "s:CONFIG_TUN=y:# CONFIG_TUN is not set:" .config-ppc - use alsa || sed -i "s:CONFIG_ALSA=y:# CONFIG_ALSA is not set:" .config-ppc - use debug && sed -i "s:# CONFIG_DEBUGGER is not set:CONFIG_DEBUGGER=y:" .config-ppc - use oss || sed -i "s:CONFIG_OSS=y:# CONFIG_OSS is not set:" .config-ppc - use oldworld || sed -i "s:CONFIG_OLDWORLD=y:# CONFIG_OLDWORLD is not set:" .config-ppc - use sheep || sed -i "s:CONFIG_SHEEP=y:# CONFIG_SHEEP is not set:" .config-ppc - use X || sed -i "s:CONFIG_X11=y:# CONFIG_X11 is not set:" .config-ppc - use fbcon || sed -i "s:CONFIG_FBDEV=y:# CONFIG_FBDEV is not set:" .config-ppc - use vnc || sed -i "s:CONFIG_VNC=y:# CONFIG_VNC is not set:" .config-ppc - use dga || sed -i "s:CONFIG_XDGA=y:# CONFIG_XDGA is not set:" .config-ppc - use usb || sed -i "s:CONFIG_USBDEV=y:# CONFIG_USBDEV is not set:" .config-ppc - use pci || sed -i "s:CONFIG_PCIPROXY=y:# CONFIG_PCIPROXY is not set:" .config-ppc - - einfo "The configuration has been altered according to your USE-flags." - # reinitialize our changed configuration - emake oldconfig - - cd ${S} - emake BUILD_MODS=n || die "Build failed." - - # Build the modules too! - BUILD_PARAMS="KERNEL_SOURCE=${KV_DIR} LV=${KV_MAJOR}${KV_MINOR} MP=${KV_OBJ} - KUNAME=${KV}" - BUILD_TARGETS=all - linux-mod_src_compile -} - -src_install() { - #linux-mod_src_install - cd ${S} - emake DESTDIR=${D} install || die "Failed to install" - dodoc CREDITS Doc/Boot-ROM Doc/NewWorld-ROM Doc/Sound Doc/Video - dodoc Doc/Networking Doc/Dev/Debugger Doc/Dev/Addresses - dodoc Doc/man/molvconfig.1 Doc/man/startmol.1 Doc/man/molrc.5 - insinto /var/lib/mol - doins ${S}/mollib/nvram/nvram.x -} - -pkg_postinst() { - echo - einfo "Mac-on-Linux is now installed. To run, use the command startmol." - einfo "You might want to configure video modes first with molvconfig." - einfo "Other configuration is in /etc/molrc. For more info see:" - einfo " http://www.maconlinux.org" - einfo "Also try man molrc, man molvconfig, man startmol" - echo - ewarn "For networking and sound you might install the drivers in the" - ewarn "folder \"MOL-Install\" on your Mac OS X-Desktop." - echo - ewarn "If errors with networking occur, make sure you have the following" - ewarn "kernel functions enabled:" - einfo "For connecting to Linux:" - einfo " Universal TUN/TAP device driver support (CONFIG_TUN)" - einfo "For the dhcp server:" - einfo " Packet Socket (CONFIG_PACKET)" - einfo "For NAT:" - einfo " Network packet filtering (CONFIG_NETFILTER)" - einfo " Connection tracking (CONFIG_IP_NF_CONNTRACK)" - einfo " IP tables support (CONFIG_IP_NF_IPTABLES)" - einfo " Packet filtering (CONFIG_IP_NF_FILTER)" - einfo " Full NAT (CONFIG_IP_NF_NAT)" - einfo " MASQUERADE target support (CONFIG_IP_NF_TARGET_MASQUERADE)" - echo -} |