si, con los fuentes que antes puse, y quitandole la particularidad del puñetero acpi o estados del puñetero core duo de los mismisimos.
Pero tengo un problemon con la controladora.
Como sabras, los drivers....no son mas que extensiones del kernel..
si tiene sun kernel nuevo y extensiones viejas, no pirula la cosa
Necesito compìlar en 10.5 con las developer, pero no llego a GDI, asi que dos piedras de momento...
Aunque creo que en breve, saldra una iso 10.5, al menos para intel.
Han cambiado todo el core y motor grafico, una pasada cuando el bicho este andando
Par ti o quien tenga un mac y no quiera ni quemar el DVD ni usar particiones con boot camp ni ostias raras como he visto que hacen en el pitinglis,
Para saltar en punto de montaje de efi, chequeos y demas lios
de script a script copia en OSinstall.dist, lo siguiente
<?xml version="1.0"?>
<installer-gui-script minSpecVersion='1'>
<options
mpkg="com.apple.mpkg.OSInstall.UserDVD"
eraseOptionAvailable='false'
/>
<title>MacOSX_Title</title>
<license file="License.rtf"/>
<welcome file='Welcome.rtfd'/>
<script>
//This function checks if a language is already installed on disk.
//This function could potentially be expensive, but the buffer cache
//usually means it isn't.
function language_installed(langKey){
var installed = false;
//If we are erasing, then nothing will be installed
//on the disk
if(my.target.ignoreContents){
return installed;
}
var constructedPath = my.target.mountpoint + '/System/Library/PrivateFrameworks/SetupAssistant.framework/Versions/A/Resources/';
constructedPath += langKey + ".lproj";
if(system.files.fileExistsAtPath(constructedPath)){
installed = true;
}else{
installed = false;
}
return installed;
}
function language_running(langKey){
var appleLanguages = system.defaults['AppleLanguages'];
if(!appleLanguages || (appleLanguages.length == 0))
return ((langKey == 'English') || (langKey == 'en'))
return (langKey == appleLanguages[0]);
}
//Global Language Required Cache, this speeds up the many calls to this function
gLanguageRequired = {
};
//Function returns true if the langKey is required, it uses a cache so that the logic doesn't
//have to be run hundreds of times
function language_required(langKey){
if(! (gLanguageRequired[langKey])){
var required = false;
//If the exact same package is on disk, then this language is not required
if(my.choice.packages.length && !my.target.ignoreContents){
var thisPackage = my.choice.packages[0];
var receipt = my.target.receiptForIdentifier(thisPackage.identifier);
if(receipt){
//system.log('package = ' + thisPackage.identifier + ':' + thisPackage.version);
//system.log('receipt = ' + receipt.identifier + ':' + receipt.version);
if(0 == system.numericalCompare(thisPackage.version,receipt.version)){
required = false;
}
}
}
if(language_installed(langKey) || language_running(langKey)){
required = true;
}
gLanguageRequired[langKey] = required;
}
return gLanguageRequired[langKey];
}
function language_enabled(langKey){
var enabled = !(language_required(langKey));
if(false == enabled){
my.choice.tooltip = system.localizedString('TT_Language_Required_message');
}
return enabled;
}
function language_selected(langKey){
var selected = my.choice.selected || language_required(langKey);
return selected;
}
function upgrade_allowed(){
var argv = upgrade_allowed.arguments;
var upgradable = true;
var upgradeAction = my.choice.packageUpgradeAction;
if(argv.length > 0) {
upgradeAction = eval('choices.' + argv[0] + '.packageUpgradeAction');
}
if((upgradeAction == 'downgrade') || (upgradeAction == 'mixed')){
my.choice.tooltip = system.localizedString('TT_Newer_Package_Installed_message');
upgradable = false;
}
return upgradable;
}
</script>
************
fin,
y andando, ya instalas en la particion que te de la ganas, con firmware si o no actalizado y directamente desde la dmg