Removed pci-proxy dump patch for bug #159544. Marked 0.9.71.1 stable.
authorJoseph Jezak <josejx@gentoo.org>
Mon, 8 Jan 2007 22:03:19 +0000 (22:03 +0000)
committerJoseph Jezak <josejx@gentoo.org>
Mon, 8 Jan 2007 22:03:19 +0000 (22:03 +0000)
Package-Manager: portage-2.1.2_rc4-r4

app-emulation/mol/Manifest
app-emulation/mol/files/digest-mol-0.9.71 [deleted file]
app-emulation/mol/files/mol-pciproxy-dump.patch [deleted file]
app-emulation/mol/mol-0.9.71.ebuild [deleted file]

index 967471be729e4d01d7e4937f2aa4c1bd84c643a9..6eb1d2478f541c2b20f0aeda6b829b15ef830507 100644 (file)
@@ -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 (file)
index bbe5364..0000000
+++ /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 (file)
index aee33ec..0000000
+++ /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 (file)
index d2a4780..0000000
+++ /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
-}