-----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-----
+++ /dev/null
---- 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
+++ /dev/null
-# 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
-}