Index: branches/ErmaC/Enoch/package/Distribution =================================================================== --- branches/ErmaC/Enoch/package/Distribution (revision 2874) +++ branches/ErmaC/Enoch/package/Distribution (revision 2875) @@ -43,6 +43,20 @@ } } + var kextsPlist = null; + if (my.target) + { + var kexts_plist_filenames = new Array( 'kexts.plist' ); + for ( var i = 0; i < kexts_plist_filenames.length; i++ ) + { + kextsPlist = system.files.plistAtPath( my.target.mountpoint + '/Extra/' + kexts_plist_filenames[i] ); + if (kextsPlist) + { + break; + } + } + } + function installCheckScript() { var obj = system.ioregistry.matchingClass("AppleSMC"); @@ -152,4 +166,39 @@ return false; } + function check_kexts_bool_option(key, value) + { + if ( kextsPlist && kextPlist[ key ] ) + { + // check if the first letter (in lowercase) is the same + return kextsPlist[ key ].charAt(0).toLowerCase() == value.charAt(0).toLowerCase(); + } + return false; + } + + function check_kexts_text_option(key, value) + { + if ( kextsPlist && kextsPlist[ key ] ) + { + return kextsPlist[ key ] == value; // check if the strings are equal + } + return false; + } + + function check_kexts_list_option(key, value) + { + if ( kextsPlist && kextsPlist[ key ] ) + { + var items = kextsPlist[ key ].split(" "); + for ( var i = 0; i < items.length; i++ ) + { + if (items[i] == value) + { + return true; + } + } + } + return false; + } + Index: branches/ErmaC/Enoch/package/Scripts.templates/AddKextsOption/postinstall =================================================================== --- branches/ErmaC/Enoch/package/Scripts.templates/AddKextsOption/postinstall (revision 0) +++ branches/ErmaC/Enoch/package/Scripts.templates/AddKextsOption/postinstall (revision 2875) @@ -0,0 +1,64 @@ +#!/bin/bash + +set -u + +configFile='/private/tmp/InstallConfig.plist' +v_mntptDev=$( /usr/libexec/PlistBuddy -c "Print :ramdisk" ${configFile} ) +v_mntpt=$( LC_ALL=C diskutil info ${v_mntptDev} | grep -i 'mount point' | awk '{$1=$2=""; print $0}' | \ + sed -e 's/^ *//' | sed -e 's/ *$//' ) + +key="@optionKey@" +value="@optionValue@" +type="@optionType@" +logName="@LOG_FILENAME@" + +# Check if target volume exists +if [[ ! -d "$v_mntpt" ]]; then + echo "$v_mntpt volume does not exist!" >&2 + exit 1 +fi + +mainLine="==============================================================================" +subLine="------------------------------------------------------------------------------" + +exec > >(tee -a "${v_mntpt}/${logName}") 2>&1 + +echo "$mainLine" +echo "Writing kexts patcher option: ${key}=${value}" + +key="${key// /\\ }" # Escape spaces +value="${value// /\\ }" # Escape spaces + +kextsPListFile="${v_mntpt}/Extra/kexts.plist" + +case "$type" in + bool|text) + /usr/libexec/PlistBuddy -c "Add :${key} string ${value}" "$kextsPListFile" + ;; + list) + current_values=$( /usr/libexec/PlistBuddy -c "Print :${key}" \ + "$kextsPListFile" 2>/dev/null ) + result=$? + current_values="${current_values// /\\ }" # Escape spaces + current_values="${current_values//\"/\\\"}" # Escape double quotes + + if [[ $result -eq 0 ]]; then + # Append our new values + if [[ "$current_values" = "" ]]; then + new_values="${value}" + else + new_values="${current_values}\ ${value}" + fi + /usr/libexec/PlistBuddy -c "Set :${key} ${new_values}" \ + "$kextsPListFile" + else + # Create a new option + new_values="${value}" + /usr/libexec/PlistBuddy -c "Add :${key} string ${new_values}" \ + "$kextsPListFile" + fi + ;; +esac + +echo "$subLine" +exit 0 Property changes on: branches/ErmaC/Enoch/package/Scripts.templates/AddKextsOption/postinstall ___________________________________________________________________ Added: svn:executable + * Index: branches/ErmaC/Enoch/package/Scripts.templates/Post/postinstall =================================================================== --- branches/ErmaC/Enoch/package/Scripts.templates/Post/postinstall (revision 2874) +++ branches/ErmaC/Enoch/package/Scripts.templates/Post/postinstall (revision 2875) @@ -77,7 +77,7 @@ if [[ $( /usr/libexec/PlistBuddy -c "Print bootloader" ${configFile} ) == "true" ]];then # if we have installed the bootloader, this is a new log echo "NOTE: any Themes or modules you have must be there since this now" - echo " is the boot partition. ACPI tables, SMBios.plist, kernel.plist, kext.plist and the" + echo " is the boot partition. ACPI tables, SMBios.plist, kernel.plist, kexts.plist and the" echo " org.chameleon.Boot.plist (with custom settings for the target" echo " OSX must be in each partition that contain it.)" echo "$mainLine" Index: branches/ErmaC/Enoch/package/Scripts/Main/Standardpostinstall =================================================================== --- branches/ErmaC/Enoch/package/Scripts/Main/Standardpostinstall (revision 2874) +++ branches/ErmaC/Enoch/package/Scripts/Main/Standardpostinstall (revision 2875) @@ -294,6 +294,7 @@ cp -R "${choicedVolume}/Extra" "${v_mntpt}"/ ./clean_bootplist.pl "${v_mntpt}" org.chameleon.Boot.plist ./clean_bootplist.pl "${v_mntpt}" kernel.plist + ./clean_bootplist.pl "${v_mntpt}" kexts.plist fi } # -------------------------------------------------------------------------------------------------------- Index: branches/ErmaC/Enoch/package/kexts.plist =================================================================== --- branches/ErmaC/Enoch/package/kexts.plist (revision 0) +++ branches/ErmaC/Enoch/package/kexts.plist (revision 2875) @@ -0,0 +1,134 @@ + + + + + KextsPatches + + AppleHDA + + + Comment + Zeroing 11d41983 codec + Find + gxnUEQ== + MatchBuild + 15G1004 + MatchOS + 10.7.x,10.8.x,10.9.x,10.10.x,10.11.x + Replace + AAAAAA== + + + MatchOS + 10.12.x + Comment + Zeroing 11d4198a codec (patched by AppleHDA Patcher.app) + Find + ihnUEQ== + Replace + AAAAAA== + + + Comment + Zeroing 11d41984 codec (patched by AppleHDA Patcher.app) + Find + hBnUEQ== + Replace + AAAAAA== + + + MatchOS + 10.7.x,10.8.x,10.9.x,10.10.x,10.11.x,10.12.x + Comment + Patching 11d4198b with 111d76e0 codec (patched by AppleHDA Patcher.app) + Find + ixnUEQ== + Replace + 4HYdEQ== + + + IOAHCIBlockStorage + + + MatchOS + 10.7.x,10.8.x,10.9.x,10.10.x,10.11.x,10.12.x + Comment + Enable TRIM for SSD + Find + AEFQUExFIFNTRAA= + Replace + AAAAAAAAAAAAAAA= + + + AppleUSBXHCIPCI + + + MatchOS + 10.11.x + Comment + remove usb limit + Find + g72M/v//EA== + Replace + g72M/v//Fg== + + + MatchOS + 10.12.x + Comment + remove usb limit + Find + g710////EA== + Replace + g710////Fg== + + + + AppleRTCPatch + + OrangeIconFixSata + + TrimEnablerSata + + AICPMPatch + + ForceToLoad + + AppleHDA + + PersonalitiesInjector + + WifiInjector + + MatchOS + 10.7.x,10.8.x,10.9.x,10.10.x,10.11.x,10.12.x + Comment + Injector for ar9285 + OSBundleRequired + Network-Root + IOKitPersonalities + + Atheros Newma40 + + CFBundleIdentifier + com.apple.driver.AirPort.Atheros40 + IOClass + AirPort_AtherosNewma40 + IOMatchCategory + IODefaultMatchCategory + IONameMatch + + pci168c,2e + pci168c,2d + pci168c,2b + + IOProbeScore + 600 + IOProviderClass + IOPCIDevice + + + + + + Index: branches/ErmaC/Enoch/package/eKernelPatches/kernelPatcher.txt =================================================================== --- branches/ErmaC/Enoch/package/eKernelPatches/kernelPatcher.txt (revision 0) +++ branches/ErmaC/Enoch/package/eKernelPatches/kernelPatcher.txt (revision 2875) @@ -0,0 +1,34 @@ +# --------------------------------------------- +# Chameleon Optional Settings List. +# --------------------------------------------- +# Add boot options or kernel flags to the bottom of this file. +# They will appear under the package installer's Settings menu +# in a sub menu named with the filename of this file. +# Use one file or many files - it's flexible to make it easy +# to group different options under separate sub menus. +# --------------------------------------------- +# To add boot option: Structure is: +# type@name:key=value +# example1: Bool@InstantMenu:Instant Menu=Yes +# example2: Text@1024x600x32:Graphics Mode=1024x600x32 +# example3: List@Npci:Kernel Flags=npci=0x2000 +# --------------------------------------------- +# type can be: Bool, Text or List +# --------------------------------------------- +# The package installer has a setting which controls what +# the user is allowed to choose. +# A) User can select every option from the list. +# B) User can select only one of the options from the list. +# Set Exclusive=False for A, or Exclusive=True for B. +# +Exclusive=False +# --------------------------------------------- +# Note: There must be a carriage return at end of last line +# --------------------------------------------- +Bool@KernelBooter_kexts:KernelBooter_kexts=Yes +Bool@KernelPm:KernelPm=Yes +Bool@KernelLapicError:KernelLapicError=Yes +Bool@KernelLapicVersion:KernelLapicVersion=Yes +Bool@KernelHaswell:KernelHaswell=Yes +Bool@KernelcpuFamily:KernelcpuFamily=Yes +Bool@KernelSSE3:KernelSSE3=Yes Index: branches/ErmaC/Enoch/package/Resources/templates/Localizable.strings =================================================================== --- branches/ErmaC/Enoch/package/Resources/templates/Localizable.strings (revision 2874) +++ branches/ErmaC/Enoch/package/Resources/templates/Localizable.strings (revision 2875) @@ -942,10 +942,11 @@ // ---------------------------------------------------------------------------- // Patches -"Patches_title" = "Patches"; -"Patches_description" = "A selection of options to patch the kernel."; -// kernel Patcher -"kernelPatcher_title" = "kernel Patcher"; +"Patches_title" = "Embedded Patcher"; +"Patches_description" = "A selection of options to patch the Kernel and Kexts."; + +// enbedded kernel Patcher +"kernelPatcher_title" = "Embedded Kernel Patch"; "kernelPatcher_description" = "Select one patch for your kernel."; // KernelBooter_kexts @@ -975,7 +976,34 @@ // KernelSSE3 "KernelSSE3_title" = "KernelSSE3"; "KernelSSE3_description" = "Patch to enable more SSE3 instructions on older CPUs to run newer OSes."; + // ============================================================================ +// Patches - The follow options are for the internal KextsPatcher +// In the future here we can add something else regarding any patches made +// by the bootloader +// ---------------------------------------------------------------------------- + +// enbedded Kexts Patcher +"kextsPatcher_title" = "Embedded Kexts Patch"; +"kextsPatcher_description" = "A selection of options to patch kexts."; + +// KernelBooter_kexts +"AppleRTCPatch_title" = "AppleRTC Patch"; +"AppleRTCPatch_description" = "Patch AppleRTC."; + +// KernelPm +"OrangeIconFixSata_title" = "OrangeIcon Fix"; +"OrangeIconFixSata_description" = "Fix OrangeIcon."; + +// KernelLapicError +"TrimEnablerSata_title" = "TrimEnabler Sata"; +"TrimEnablerSata_description" = "Sata TrimEnabler."; + +// KernelLapicVersion +"AICPMPatch_title" = "AICPM Patch"; +"AICPMPatch_description" = "Patch AICPM."; + +// ============================================================================ // Themes // ---------------------------------------------------------------------------- Index: branches/ErmaC/Enoch/package/buildpkg.sh =================================================================== --- branches/ErmaC/Enoch/package/buildpkg.sh (revision 2874) +++ branches/ErmaC/Enoch/package/buildpkg.sh (revision 2875) @@ -571,25 +571,107 @@ # End build Chameleon package -# build Patches packages - addGroupChoices "Patches" +# build Options packages + addGroupChoices "Options" + # ------------------------------------------------------ - # parse Patches folder to find files of patches options. + # parse OptionalSettings folder to find files of boot options. # ------------------------------------------------------ - KernelSettingsFolder="${PKGROOT}/Patches" + OptionalSettingsFolder="${PKGROOT}/OptionalSettings" while IFS= read -r -d '' OptionsFile; do # Take filename and strip .txt from end and path from front - builtKPsList=${OptionsFile%.txt} - builtKPsList=${builtKPsList##*/} - packagesidentity="${chameleon_package_identity}.kernel.$builtKPsList" + builtOptionsList=${OptionsFile%.txt} + builtOptionsList=${builtOptionsList##*/} + packagesidentity="${chameleon_package_identity}.options.$builtOptionsList" - echo "================= $builtKPsList =================" + echo "================= $builtOptionsList =================" # ------------------------------------------------------ + # Read boot option file into an array. + # ------------------------------------------------------ + availableOptions=() # array to hold the list of boot options, per 'section'. + exclusiveFlag="" # used to indicate list has exclusive options + while read textLine; do + # ignore lines in the file beginning with a # + [[ $textLine = \#* ]] && continue + local optionName="" key="" value="" + case "$textLine" in + Exclusive=[Tt][Rr][Uu][Ee]) exclusiveFlag="--exclusive_zero_or_one_choice" ;; + Exclusive=*) continue ;; + *@*:*=*) + availableOptions[${#availableOptions[*]}]="$textLine" ;; + *) echo "Error: invalid line '$textLine' in file '$OptionsFile'" >&2 + exit 1 + ;; + esac + done < "$OptionsFile" + + addGroupChoices --parent="Options" $exclusiveFlag "${builtOptionsList}" + + # ------------------------------------------------------ + # Loop through options in array and process each in turn + # ------------------------------------------------------ + for textLine in "${availableOptions[@]}"; do + # split line - taking all before ':' as option name + # and all after ':' as key/value + type=$( echo "${textLine%%@*}" | tr '[:upper:]' '[:lower:]' ) + tmp=${textLine#*@} + optionName=${tmp%%:*} + keyValue=${tmp##*:} + key=${keyValue%%=*} + value=${keyValue#*=} + + # create folders required for each boot option + mkdir -p "${PKG_BUILD_DIR}/$optionName/Root/" + + case "$type" in + bool) startSelected="check_chameleon_bool_option('$key','$value')" ;; + text) startSelected="check_chameleon_text_option('$key','$value')" ;; + list) startSelected="check_chameleon_list_option('$key','$value')" ;; + *) echo "Error: invalid type '$type' in line '$textLine' in '$OptionsFile'" >&2 + exit 1 + ;; + esac + recordChameleonOption "$type" "$key" "$value" + addTemplateScripts --pkg-rootdir="${PKG_BUILD_DIR}/$optionName" \ + --subst="optionType=$type" \ + --subst="optionKey=$key" \ + --subst="optionValue=$value" \ + AddOption + packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}") + buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/" + addChoice --group="${builtOptionsList}" \ + --start-selected="$startSelected" \ + --pkg-refs="$packageRefId" "${optionName}" + done + + done < <( find "${OptionalSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 ) + +# End build options packages + + addGroupChoices "Patches" + +# build Kernel Patches packages + + # ------------------------------------------------------------- + # parse eKernelPatches folder to find files of patches options. + # ------------------------------------------------------------- + KernelSettingsFolder="${PKGROOT}/eKernelPatches" + + while IFS= read -r -d '' OptionsFile; do + + # Take filename and strip .txt from end and path from front + builtKernelPsList=${OptionsFile%.txt} + builtKernelPsList=${builtKernelPsList##*/} + packagesidentity="${chameleon_package_identity}.kernel.$builtKernelPsList" + + echo "================= $builtKernelPsList =================" + + # ------------------------------------------------------ # Read kernel patcher option file into an array. # ------------------------------------------------------ availableOptions=() # array to hold the list of patches options, per 'section'. @@ -609,7 +691,7 @@ esac done < "$OptionsFile" - addGroupChoices --parent="Patches" $exclusiveFlag "${builtKPsList}" + addGroupChoices --parent="Patches" $exclusiveFlag "${builtKernelPsList}" # ------------------------------------------------------ # Loop through options in array and process each in turn @@ -643,15 +725,96 @@ AddKernelOption packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}") buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/" - addChoice --group="${builtKPsList}" \ + addChoice --group="${builtKernelPsList}" \ --start-selected="$startSelected" \ --pkg-refs="$packageRefId" "${optionName}" done done < <( find "${KernelSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 ) -# End build Patches packages +# End build Kernel Patches packages +# build Kexts Patches packages + + #addGroupChoices "eKextsPatches" + + # ------------------------------------------------------------ + # parse eKextsPatches folder to find files of patches options. + # ------------------------------------------------------------ + KextsSettingsFolder="${PKGROOT}/eKextsPatches" + + while IFS= read -r -d '' OptionsFile; do + + # Take filename and strip .txt from end and path from front + builtKextsPsList=${OptionsFile%.txt} + builtKextsPsList=${builtKextsPsList##*/} + packagesidentity="${chameleon_package_identity}.kexts.$builtKextsPsList" + + echo "================= $builtKextsPsList =================" + + # --------------------------------------------- + # Read kexts patcher option file into an array. + # --------------------------------------------- + availableOptions=() # array to hold the list of patches options, per 'section'. + exclusiveFlag="" # used to indicate list has exclusive options + while read textLine; do + # ignore lines in the file beginning with a # + [[ $textLine = \#* ]] && continue + local optionName="" key="" value="" + case "$textLine" in + Exclusive=[Tt][Rr][Uu][Ee]) exclusiveFlag="--exclusive_zero_or_one_choice" ;; + Exclusive=*) continue ;; + *@*:*=*) + availableOptions[${#availableOptions[*]}]="$textLine" ;; + *) echo "Error: invalid line '$textLine' in file '$OptionsFile'" >&2 + exit 1 + ;; + esac + done < "$OptionsFile" + + addGroupChoices --parent="Patches" $exclusiveFlag "${builtKextsPsList}" + + # ------------------------------------------------------ + # Loop through options in array and process each in turn + # ------------------------------------------------------ + for textLine in "${availableOptions[@]}"; do + # split line - taking all before ':' as option name + # and all after ':' as key/value + type=$( echo "${textLine%%@*}" | tr '[:upper:]' '[:lower:]' ) + tmp=${textLine#*@} + optionName=${tmp%%:*} + keyValue=${tmp##*:} + key=${keyValue%%=*} + value=${keyValue#*=} + + # create folders required for each boot option + mkdir -p "${PKG_BUILD_DIR}/$optionName/Root/" + + case "$type" in + bool) startSelected="check_kexts_bool_option('$key','$value')" ;; + text) startSelected="check_kexts_text_option('$key','$value')" ;; + list) startSelected="check_kexts_list_option('$key','$value')" ;; + *) echo "Error: invalid type '$type' in line '$textLine' in '$OptionsFile'" >&2 + exit 1 + ;; + esac + recordChameleonOption "$type" "$key" "$value" + addTemplateScripts --pkg-rootdir="${PKG_BUILD_DIR}/$optionName" \ + --subst="optionType=$type" \ + --subst="optionKey=$key" \ + --subst="optionValue=$value" \ + AddKextsOption + packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}") + buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/" + addChoice --group="${builtKextsPsList}" \ + --start-selected="$startSelected" \ + --pkg-refs="$packageRefId" "${optionName}" + done + + done < <( find "${KextsSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 ) + +# End build Kexts Patches packages + if [[ "${CONFIG_MODULES}" == 'y' ]];then # build Modules package echo "================= Modules =================" @@ -977,87 +1140,6 @@ # End build Modules packages fi -# build Options packages - - addGroupChoices "Options" - - # ------------------------------------------------------ - # parse OptionalSettings folder to find files of boot options. - # ------------------------------------------------------ - OptionalSettingsFolder="${PKGROOT}/OptionalSettings" - - while IFS= read -r -d '' OptionsFile; do - - # Take filename and strip .txt from end and path from front - builtOptionsList=${OptionsFile%.txt} - builtOptionsList=${builtOptionsList##*/} - packagesidentity="${chameleon_package_identity}.options.$builtOptionsList" - - echo "================= $builtOptionsList =================" - - # ------------------------------------------------------ - # Read boot option file into an array. - # ------------------------------------------------------ - availableOptions=() # array to hold the list of boot options, per 'section'. - exclusiveFlag="" # used to indicate list has exclusive options - while read textLine; do - # ignore lines in the file beginning with a # - [[ $textLine = \#* ]] && continue - local optionName="" key="" value="" - case "$textLine" in - Exclusive=[Tt][Rr][Uu][Ee]) exclusiveFlag="--exclusive_zero_or_one_choice" ;; - Exclusive=*) continue ;; - *@*:*=*) - availableOptions[${#availableOptions[*]}]="$textLine" ;; - *) echo "Error: invalid line '$textLine' in file '$OptionsFile'" >&2 - exit 1 - ;; - esac - done < "$OptionsFile" - - addGroupChoices --parent="Options" $exclusiveFlag "${builtOptionsList}" - - # ------------------------------------------------------ - # Loop through options in array and process each in turn - # ------------------------------------------------------ - for textLine in "${availableOptions[@]}"; do - # split line - taking all before ':' as option name - # and all after ':' as key/value - type=$( echo "${textLine%%@*}" | tr '[:upper:]' '[:lower:]' ) - tmp=${textLine#*@} - optionName=${tmp%%:*} - keyValue=${tmp##*:} - key=${keyValue%%=*} - value=${keyValue#*=} - - # create folders required for each boot option - mkdir -p "${PKG_BUILD_DIR}/$optionName/Root/" - - case "$type" in - bool) startSelected="check_chameleon_bool_option('$key','$value')" ;; - text) startSelected="check_chameleon_text_option('$key','$value')" ;; - list) startSelected="check_chameleon_list_option('$key','$value')" ;; - *) echo "Error: invalid type '$type' in line '$textLine' in '$OptionsFile'" >&2 - exit 1 - ;; - esac - recordChameleonOption "$type" "$key" "$value" - addTemplateScripts --pkg-rootdir="${PKG_BUILD_DIR}/$optionName" \ - --subst="optionType=$type" \ - --subst="optionKey=$key" \ - --subst="optionValue=$value" \ - AddOption - packageRefId=$(getPackageRefId "${packagesidentity}" "${optionName}") - buildpackage "$packageRefId" "${optionName}" "${PKG_BUILD_DIR}/${optionName}" "/" - addChoice --group="${builtOptionsList}" \ - --start-selected="$startSelected" \ - --pkg-refs="$packageRefId" "${optionName}" - done - - done < <( find "${OptionalSettingsFolder}" -depth 1 -type f -name '*.txt' -print0 ) - -# End build options packages - if [[ -n "${CONFIG_KEYLAYOUT_MODULE}" ]];then # build Keymaps options packages echo "================= Keymaps Options =================" Index: branches/ErmaC/Enoch/package/kernel.plist =================================================================== --- branches/ErmaC/Enoch/package/kernel.plist (revision 0) +++ branches/ErmaC/Enoch/package/kernel.plist (revision 2875) @@ -0,0 +1,25 @@ + + + + + KernelPatches + + + Comment + Example of kernel patch + Find + bm90ZXhpc3RpbmdwYXRjaA== + Replace + AAAAAAAAAAAAAAAAAAAA + #MatchBuild + 15G1004 + #MatchOS + 10.7.x,10.8.x,10.9.x,10.10.x,10.11.6,10.12.x + + + KernelBooter_kexts + Yes + KernelLapicError + Yes + + Index: branches/ErmaC/Enoch/package/eKextsPatches/kextsPatcher.txt =================================================================== --- branches/ErmaC/Enoch/package/eKextsPatches/kextsPatcher.txt (revision 0) +++ branches/ErmaC/Enoch/package/eKextsPatches/kextsPatcher.txt (revision 2875) @@ -0,0 +1,31 @@ +# --------------------------------------------- +# Chameleon Optional Settings List. +# --------------------------------------------- +# Add boot options or kernel flags to the bottom of this file. +# They will appear under the package installer's Settings menu +# in a sub menu named with the filename of this file. +# Use one file or many files - it's flexible to make it easy +# to group different options under separate sub menus. +# --------------------------------------------- +# To add boot option: Structure is: +# type@name:key=value +# example1: Bool@InstantMenu:Instant Menu=Yes +# example2: Text@1024x600x32:Graphics Mode=1024x600x32 +# example3: List@Npci:Kernel Flags=npci=0x2000 +# --------------------------------------------- +# type can be: Bool, Text or List +# --------------------------------------------- +# The package installer has a setting which controls what +# the user is allowed to choose. +# A) User can select every option from the list. +# B) User can select only one of the options from the list. +# Set Exclusive=False for A, or Exclusive=True for B. +# +Exclusive=False +# --------------------------------------------- +# Note: There must be a carriage return at end of last line +# --------------------------------------------- +Bool@AppleRTCPatch:AppleRTCPatch=Yes +Bool@OrangeIconFixSata:OrangeIconFixSata=Yes +Bool@TrimEnablerSata:TrimEnablerSata=Yes +Bool@AICPMPatch:AICPMPatch=Yes Index: branches/ErmaC/Enoch/package/po/en.po =================================================================== --- branches/ErmaC/Enoch/package/po/en.po (revision 2874) +++ branches/ErmaC/Enoch/package/po/en.po (revision 2875) @@ -76,14 +76,8 @@ #. type: Content of:

#: Resources/templates/Description.html:18 -msgid "" -"Chameleon is a boot loader built using a combination of components which " -"evolved from the development of David Elliott's fake EFI implementation " -"added to Apple's boot-132 project." -msgstr "" -"Chameleon is a boot loader built using a combination of components which " -"evolved from the development of David Elliott's fake EFI implementation " -"added to Apple's boot-132 project." +msgid "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project." +msgstr "Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project." #. type: Content of:

#: Resources/templates/Description.html:20 @@ -97,10 +91,8 @@ #. type: Content of:

#: Resources/templates/Description.html:23 -msgid "" -"- Load a ramdisk to directly boot retail DVDs without additional programs." -msgstr "" -"- Load a ramdisk to directly boot retail DVDs without additional programs." +msgid "- Load a ramdisk to directly boot retail DVDs without additional programs." +msgstr "- Load a ramdisk to directly boot retail DVDs without additional programs." #. type: Content of:

#: Resources/templates/Description.html:24 @@ -114,10 +106,8 @@ #. type: Content of:

#: Resources/templates/Description.html:26 -msgid "" -"- DSDT override to use a modified fixed DSDT which can solve several issues." -msgstr "" -"- DSDT override to use a modified fixed DSDT which can solve several issues." +msgid "- DSDT override to use a modified fixed DSDT which can solve several issues." +msgstr "- DSDT override to use a modified fixed DSDT which can solve several issues." #. type: Content of:

#: Resources/templates/Description.html:27 @@ -156,10 +146,8 @@ #. type: Content of:

#: Resources/templates/Description.html:34 -msgid "" -"- Automatic P-State & C-State generation for native power management." -msgstr "" -"- Automatic P-State & C-State generation for native power management." +msgid "- Automatic P-State & C-State generation for native power management." +msgstr "- Automatic P-State & C-State generation for native power management." #. type: Content of:

#: Resources/templates/Description.html:35 @@ -203,12 +191,8 @@ #. type: Content of:

#: Resources/templates/Conclusion.html:26 -msgid "" -" to find out if the installation was successful and keep it for a " -"record of what was done." -msgstr "" -" to find out if the installation was successful and keep it for a " -"record of what was done." +msgid " to find out if the installation was successful and keep it for a record of what was done." +msgstr " to find out if the installation was successful and keep it for a record of what was done." #. type: Content of:

#: Resources/templates/Conclusion.html:28 @@ -468,8 +452,7 @@ "Dependencies: none" #. type: "Resolution_title" -#: Resources/templates/Localizable.strings:81 -#: Resources/templates/Localizable.strings:899 +#: Resources/templates/Localizable.strings:81 Resources/templates/Localizable.strings:899 #, no-wrap msgid "Resolution" msgstr "Resolution" @@ -1367,8 +1350,7 @@ msgstr "Disable CRS_ALLOW_DEVICE_CONFIGURATION" #. type: "HDAULayoutIDx01_title" -#: Resources/templates/Localizable.strings:324 -#: Resources/templates/Localizable.strings:430 +#: Resources/templates/Localizable.strings:324 Resources/templates/Localizable.strings:430 #, no-wrap msgid "LayoutID=1" msgstr "LayoutID=1" @@ -1384,8 +1366,7 @@ "001 (0x01, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx02_title" -#: Resources/templates/Localizable.strings:328 -#: Resources/templates/Localizable.strings:434 +#: Resources/templates/Localizable.strings:328 Resources/templates/Localizable.strings:434 #, no-wrap msgid "LayoutID=2" msgstr "LayoutID=2" @@ -1401,8 +1382,7 @@ "002 (0x02, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx03_title" -#: Resources/templates/Localizable.strings:332 -#: Resources/templates/Localizable.strings:438 +#: Resources/templates/Localizable.strings:332 Resources/templates/Localizable.strings:438 #, no-wrap msgid "LayoutID=3" msgstr "LayoutID=3" @@ -1418,8 +1398,7 @@ "003 (0x03, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx05_title" -#: Resources/templates/Localizable.strings:336 -#: Resources/templates/Localizable.strings:442 +#: Resources/templates/Localizable.strings:336 Resources/templates/Localizable.strings:442 #, no-wrap msgid "LayoutID=5" msgstr "LayoutID=5" @@ -1435,8 +1414,7 @@ "005 (0x05, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx07_title" -#: Resources/templates/Localizable.strings:340 -#: Resources/templates/Localizable.strings:446 +#: Resources/templates/Localizable.strings:340 Resources/templates/Localizable.strings:446 #, no-wrap msgid "LayoutID=7" msgstr "LayoutID=7" @@ -1452,8 +1430,7 @@ "007 (0x07, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx12_title" -#: Resources/templates/Localizable.strings:344 -#: Resources/templates/Localizable.strings:450 +#: Resources/templates/Localizable.strings:344 Resources/templates/Localizable.strings:450 #, no-wrap msgid "LayoutID=12" msgstr "LayoutID=12" @@ -1469,8 +1446,7 @@ "00C (0x0C, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx32_title" -#: Resources/templates/Localizable.strings:348 -#: Resources/templates/Localizable.strings:454 +#: Resources/templates/Localizable.strings:348 Resources/templates/Localizable.strings:454 #, no-wrap msgid "LayoutID=32" msgstr "LayoutID=32" @@ -1486,8 +1462,7 @@ "020 (0x20, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx40_title" -#: Resources/templates/Localizable.strings:352 -#: Resources/templates/Localizable.strings:458 +#: Resources/templates/Localizable.strings:352 Resources/templates/Localizable.strings:458 #, no-wrap msgid "LayoutID=40" msgstr "LayoutID=40" @@ -1503,8 +1478,7 @@ "028 (0x28, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx65_title" -#: Resources/templates/Localizable.strings:356 -#: Resources/templates/Localizable.strings:462 +#: Resources/templates/Localizable.strings:356 Resources/templates/Localizable.strings:462 #, no-wrap msgid "LayoutID=65" msgstr "LayoutID=65" @@ -1520,8 +1494,7 @@ "041 (0x41, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx99_title" -#: Resources/templates/Localizable.strings:360 -#: Resources/templates/Localizable.strings:466 +#: Resources/templates/Localizable.strings:360 Resources/templates/Localizable.strings:466 #, no-wrap msgid "LayoutID=99" msgstr "LayoutID=99" @@ -1537,8 +1510,7 @@ "063 (0x63, 0x00, 0x00, 0x00)." #. type: "HDAULayoutIDx269_title" -#: Resources/templates/Localizable.strings:364 -#: Resources/templates/Localizable.strings:470 +#: Resources/templates/Localizable.strings:364 Resources/templates/Localizable.strings:470 #, no-wrap msgid "LayoutID=269" msgstr "LayoutID=269" @@ -1554,8 +1526,7 @@ "10D (0x0D, 0x01, 0x00, 0x00)." #. type: "HDAULayoutIDx387_title" -#: Resources/templates/Localizable.strings:368 -#: Resources/templates/Localizable.strings:474 +#: Resources/templates/Localizable.strings:368 Resources/templates/Localizable.strings:474 #, no-wrap msgid "LayoutID=387" msgstr "LayoutID=387" @@ -1571,8 +1542,7 @@ "183 (0x83, 0x01, 0x00, 0x00)." #. type: "HDAULayoutIDx388_title" -#: Resources/templates/Localizable.strings:372 -#: Resources/templates/Localizable.strings:478 +#: Resources/templates/Localizable.strings:372 Resources/templates/Localizable.strings:478 #, no-wrap msgid "LayoutID=388" msgstr "LayoutID=388" @@ -1588,8 +1558,7 @@ "184 (0x84, 0x01, 0x00, 0x00)." #. type: "HDAULayoutIDx389_title" -#: Resources/templates/Localizable.strings:376 -#: Resources/templates/Localizable.strings:482 +#: Resources/templates/Localizable.strings:376 Resources/templates/Localizable.strings:482 #, no-wrap msgid "LayoutID=389" msgstr "LayoutID=389" @@ -1605,8 +1574,7 @@ "185 (0x85, 0x01, 0x00, 0x00)." #. type: "HDAULayoutIDx392_title" -#: Resources/templates/Localizable.strings:380 -#: Resources/templates/Localizable.strings:486 +#: Resources/templates/Localizable.strings:380 Resources/templates/Localizable.strings:486 #, no-wrap msgid "LayoutID=392" msgstr "LayoutID=392" @@ -1622,8 +1590,7 @@ "188 (0x88, 0x01, 0x00, 0x00)." #. type: "HDAULayoutIDx398_title" -#: Resources/templates/Localizable.strings:384 -#: Resources/templates/Localizable.strings:490 +#: Resources/templates/Localizable.strings:384 Resources/templates/Localizable.strings:490 #, no-wrap msgid "LayoutID=398" msgstr "LayoutID=398" @@ -1639,8 +1606,7 @@ "18E (0x8E, 0x01, 0x00, 0x00)." #. type: "HDAULayoutIDx662_title" -#: Resources/templates/Localizable.strings:388 -#: Resources/templates/Localizable.strings:494 +#: Resources/templates/Localizable.strings:388 Resources/templates/Localizable.strings:494 #, no-wrap msgid "LayoutID=662" msgstr "LayoutID=662" @@ -1656,8 +1622,7 @@ "296 (0x96, 0x02, 0x00, 0x00)." #. type: "HDAULayoutIDx663_title" -#: Resources/templates/Localizable.strings:392 -#: Resources/templates/Localizable.strings:498 +#: Resources/templates/Localizable.strings:392 Resources/templates/Localizable.strings:498 #, no-wrap msgid "LayoutID=663" msgstr "LayoutID=663" @@ -1673,8 +1638,7 @@ "297 (0x97, 0x02, 0x00, 0x00)." #. type: "HDAULayoutIDx664_title" -#: Resources/templates/Localizable.strings:396 -#: Resources/templates/Localizable.strings:502 +#: Resources/templates/Localizable.strings:396 Resources/templates/Localizable.strings:502 #, no-wrap msgid "LayoutID=664" msgstr "LayoutID=664" @@ -1690,8 +1654,7 @@ "298 (0x98, 0x02, 0x00, 0x00)." #. type: "HDAULayoutIDx885_title" -#: Resources/templates/Localizable.strings:400 -#: Resources/templates/Localizable.strings:506 +#: Resources/templates/Localizable.strings:400 Resources/templates/Localizable.strings:506 #, no-wrap msgid "LayoutID=885" msgstr "LayoutID=885" @@ -1707,8 +1670,7 @@ "375 (0x75, 0x03, 0x00, 0x00)." #. type: "HDAULayoutIDx887_title" -#: Resources/templates/Localizable.strings:404 -#: Resources/templates/Localizable.strings:510 +#: Resources/templates/Localizable.strings:404 Resources/templates/Localizable.strings:510 #, no-wrap msgid "LayoutID=887" msgstr "LayoutID=887" @@ -1724,8 +1686,7 @@ "377 (0x77, 0x03, 0x00, 0x00)." #. type: "HDAULayoutIDx888_title" -#: Resources/templates/Localizable.strings:408 -#: Resources/templates/Localizable.strings:514 +#: Resources/templates/Localizable.strings:408 Resources/templates/Localizable.strings:514 #, no-wrap msgid "LayoutID=888" msgstr "LayoutID=888" @@ -1741,8 +1702,7 @@ "378 (0x78, 0x03, 0x00, 0x00)." #. type: "HDAULayoutIDx889_title" -#: Resources/templates/Localizable.strings:412 -#: Resources/templates/Localizable.strings:518 +#: Resources/templates/Localizable.strings:412 Resources/templates/Localizable.strings:518 #, no-wrap msgid "LayoutID=889" msgstr "LayoutID=889" @@ -1758,8 +1718,7 @@ "379 (0x79, 0x03, 0x00, 0x00)." #. type: "HDAULayoutIDx892_title" -#: Resources/templates/Localizable.strings:416 -#: Resources/templates/Localizable.strings:522 +#: Resources/templates/Localizable.strings:416 Resources/templates/Localizable.strings:522 #, no-wrap msgid "LayoutID=892" msgstr "LayoutID=892" @@ -1775,8 +1734,7 @@ "37C (0x7C, 0x03, 0x00, 0x00)." #. type: "HDAULayoutIDx898_title" -#: Resources/templates/Localizable.strings:420 -#: Resources/templates/Localizable.strings:526 +#: Resources/templates/Localizable.strings:420 Resources/templates/Localizable.strings:526 #, no-wrap msgid "LayoutID=898" msgstr "LayoutID=898" @@ -1792,8 +1750,7 @@ "382 (0x82, 0x03, 0x00, 0x00)." #. type: "HDAULayoutIDxBD7_title" -#: Resources/templates/Localizable.strings:424 -#: Resources/templates/Localizable.strings:530 +#: Resources/templates/Localizable.strings:424 Resources/templates/Localizable.strings:530 #, no-wrap msgid "LayoutID=1981" msgstr "LayoutID=1981" @@ -3487,119 +3444,179 @@ #. type: "Patches_title" #: Resources/templates/Localizable.strings:945 #, no-wrap -msgid "Patches" -msgstr "Patches" +msgid "Embedded Patcher" +msgstr "Embedded Patcher" #. type: "Patches_description" #: Resources/templates/Localizable.strings:946 #, no-wrap -msgid "A selection of options to patch the kernel." -msgstr "A selection of options to patch the kernel." +msgid "A selection of options to patch the Kernel and Kexts." +msgstr "A selection of options to patch the Kernel and Kexts." #. type: "kernelPatcher_title" -#: Resources/templates/Localizable.strings:948 +#: Resources/templates/Localizable.strings:949 #, no-wrap -msgid "kernel Patcher" -msgstr "Kernel Patcher" +msgid "Embedded Kernel Patch" +msgstr "Embedded Kernel Patch" #. type: "kernelPatcher_description" -#: Resources/templates/Localizable.strings:949 +#: Resources/templates/Localizable.strings:950 #, no-wrap msgid "Select one patch for your kernel." msgstr "Select one patch for your kernel." #. type: "KernelBooter_kexts_title" -#: Resources/templates/Localizable.strings:952 +#: Resources/templates/Localizable.strings:953 #, no-wrap msgid "KernelBooter_kexts" msgstr "KernelBooter_kexts" #. type: "KernelBooter_kexts_description" -#: Resources/templates/Localizable.strings:953 +#: Resources/templates/Localizable.strings:954 #, no-wrap msgid "Re-enable /Extra/Extensions kexts on newer OSes." msgstr "Re-enable /Extra/Extensions kexts on newer OSes." #. type: "KernelPm_title" -#: Resources/templates/Localizable.strings:956 +#: Resources/templates/Localizable.strings:957 #, no-wrap msgid "KernelPm" msgstr "KernelPm" #. type: "KernelPm_description" -#: Resources/templates/Localizable.strings:957 +#: Resources/templates/Localizable.strings:958 #, no-wrap msgid "Kernel Power Management patch." msgstr "Kernel Power Management patch." #. type: "KernelLapicError_title" -#: Resources/templates/Localizable.strings:960 +#: Resources/templates/Localizable.strings:961 #, no-wrap msgid "KernelLapicError" msgstr "KernelLapicError" #. type: "KernelLapicError_description" -#: Resources/templates/Localizable.strings:961 +#: Resources/templates/Localizable.strings:962 #, no-wrap msgid "Remove the Local Apic Error panic." msgstr "Remove the Local Apic Error panic." #. type: "KernelLapicVersion_title" -#: Resources/templates/Localizable.strings:964 +#: Resources/templates/Localizable.strings:965 #, no-wrap msgid "KernelLapicVersion" msgstr "KernelLapicVersion" #. type: "KernelLapicVersion_description" -#: Resources/templates/Localizable.strings:965 +#: Resources/templates/Localizable.strings:966 #, no-wrap msgid "Remove the Local Apic Version panic." msgstr "Remove the Local Apic Version panic." #. type: "KernelHaswell_title" -#: Resources/templates/Localizable.strings:968 +#: Resources/templates/Localizable.strings:969 #, no-wrap msgid "KernelHaswell" msgstr "KernelHaswell" #. type: "KernelHaswell_description" -#: Resources/templates/Localizable.strings:969 +#: Resources/templates/Localizable.strings:970 #, no-wrap msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes." msgstr "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes." #. type: "KernelcpuFamily_title" -#: Resources/templates/Localizable.strings:972 +#: Resources/templates/Localizable.strings:973 #, no-wrap msgid "KernelcpuFamily" msgstr "KernelcpuFamily" #. type: "KernelcpuFamily_description" -#: Resources/templates/Localizable.strings:973 +#: Resources/templates/Localizable.strings:974 #, no-wrap msgid "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs" msgstr "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs" #. type: "KernelSSE3_title" -#: Resources/templates/Localizable.strings:976 +#: Resources/templates/Localizable.strings:977 #, no-wrap msgid "KernelSSE3" msgstr "KernelSSE3" #. type: "KernelSSE3_description" -#: Resources/templates/Localizable.strings:977 +#: Resources/templates/Localizable.strings:978 #, no-wrap msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes." msgstr "Patch to enable more SSE3 instructions on older CPUs to run newer OSes." +#. type: "kextsPatcher_title" +#: Resources/templates/Localizable.strings:987 +#, no-wrap +msgid "Embedded Kexts Patch" +msgstr "Embedded Kexts Patch" + +#. type: "kextsPatcher_description" +#: Resources/templates/Localizable.strings:988 +#, no-wrap +msgid "A selection of options to patch kexts." +msgstr "A selection of options to patch kexts." + +#. type: "AppleRTCPatch_title" +#: Resources/templates/Localizable.strings:991 +#, no-wrap +msgid "AppleRTC Patch" +msgstr "AppleRTC Patch" + +#. type: "AppleRTCPatch_description" +#: Resources/templates/Localizable.strings:992 +#, no-wrap +msgid "Patch AppleRTC." +msgstr "Patch AppleRTC." + +#. type: "OrangeIconFixSata_title" +#: Resources/templates/Localizable.strings:995 +#, no-wrap +msgid "OrangeIcon Fix" +msgstr "OrangeIcon Fix" + +#. type: "OrangeIconFixSata_description" +#: Resources/templates/Localizable.strings:996 +#, no-wrap +msgid "Fix OrangeIcon." +msgstr "Fix OrangeIcon." + +#. type: "TrimEnablerSata_title" +#: Resources/templates/Localizable.strings:999 +#, no-wrap +msgid "TrimEnabler Sata" +msgstr "TrimEnabler Sata" + +#. type: "TrimEnablerSata_description" +#: Resources/templates/Localizable.strings:1000 +#, no-wrap +msgid "Sata TrimEnabler." +msgstr "Sata TrimEnabler." + +#. type: "AICPMPatch_title" +#: Resources/templates/Localizable.strings:1003 +#, no-wrap +msgid "AICPM Patch" +msgstr "AICPM Patch" + +#. type: "AICPMPatch_description" +#: Resources/templates/Localizable.strings:1004 +#, no-wrap +msgid "Patch AICPM." +msgstr "Patch AICPM." + #. type: "Themes_title" -#: Resources/templates/Localizable.strings:982 +#: Resources/templates/Localizable.strings:1010 #, no-wrap msgid "Themes" msgstr "Themes" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:983 +#: Resources/templates/Localizable.strings:1011 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/ErmaC/Enoch/package/po/chameleon.pot =================================================================== --- branches/ErmaC/Enoch/package/po/chameleon.pot (revision 2874) +++ branches/ErmaC/Enoch/package/po/chameleon.pot (revision 2875) @@ -3368,95 +3368,95 @@ #. type: "Patches_title" #: Resources/templates/Localizable.strings:945 #, no-wrap -msgid "Patches" +msgid "Embedded Patcher" msgstr "" #. type: "Patches_description" #: Resources/templates/Localizable.strings:946 #, no-wrap -msgid "A selection of options to patch the kernel." +msgid "A selection of options to patch the Kernel and Kexts." msgstr "" #. type: "kernelPatcher_title" -#: Resources/templates/Localizable.strings:948 +#: Resources/templates/Localizable.strings:949 #, no-wrap -msgid "kernel Patcher" +msgid "Embedded Kernel Patch" msgstr "" #. type: "kernelPatcher_description" -#: Resources/templates/Localizable.strings:949 +#: Resources/templates/Localizable.strings:950 #, no-wrap msgid "Select one patch for your kernel." msgstr "" #. type: "KernelBooter_kexts_title" -#: Resources/templates/Localizable.strings:952 +#: Resources/templates/Localizable.strings:953 #, no-wrap msgid "KernelBooter_kexts" msgstr "" #. type: "KernelBooter_kexts_description" -#: Resources/templates/Localizable.strings:953 +#: Resources/templates/Localizable.strings:954 #, no-wrap msgid "Re-enable /Extra/Extensions kexts on newer OSes." msgstr "" #. type: "KernelPm_title" -#: Resources/templates/Localizable.strings:956 +#: Resources/templates/Localizable.strings:957 #, no-wrap msgid "KernelPm" msgstr "" #. type: "KernelPm_description" -#: Resources/templates/Localizable.strings:957 +#: Resources/templates/Localizable.strings:958 #, no-wrap msgid "Kernel Power Management patch." msgstr "" #. type: "KernelLapicError_title" -#: Resources/templates/Localizable.strings:960 +#: Resources/templates/Localizable.strings:961 #, no-wrap msgid "KernelLapicError" msgstr "" #. type: "KernelLapicError_description" -#: Resources/templates/Localizable.strings:961 +#: Resources/templates/Localizable.strings:962 #, no-wrap msgid "Remove the Local Apic Error panic." msgstr "" #. type: "KernelLapicVersion_title" -#: Resources/templates/Localizable.strings:964 +#: Resources/templates/Localizable.strings:965 #, no-wrap msgid "KernelLapicVersion" msgstr "" #. type: "KernelLapicVersion_description" -#: Resources/templates/Localizable.strings:965 +#: Resources/templates/Localizable.strings:966 #, no-wrap msgid "Remove the Local Apic Version panic." msgstr "" #. type: "KernelHaswell_title" -#: Resources/templates/Localizable.strings:968 +#: Resources/templates/Localizable.strings:969 #, no-wrap msgid "KernelHaswell" msgstr "" #. type: "KernelHaswell_description" -#: Resources/templates/Localizable.strings:969 +#: Resources/templates/Localizable.strings:970 #, no-wrap msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes." msgstr "" #. type: "KernelcpuFamily_title" -#: Resources/templates/Localizable.strings:972 +#: Resources/templates/Localizable.strings:973 #, no-wrap msgid "KernelcpuFamily" msgstr "" #. type: "KernelcpuFamily_description" -#: Resources/templates/Localizable.strings:973 +#: Resources/templates/Localizable.strings:974 #, no-wrap msgid "" "Patch the cpuid_family address to remove the _cpuid_set_info _panic and " @@ -3464,25 +3464,85 @@ msgstr "" #. type: "KernelSSE3_title" -#: Resources/templates/Localizable.strings:976 +#: Resources/templates/Localizable.strings:977 #, no-wrap msgid "KernelSSE3" msgstr "" #. type: "KernelSSE3_description" -#: Resources/templates/Localizable.strings:977 +#: Resources/templates/Localizable.strings:978 #, no-wrap msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes." msgstr "" +#. type: "kextsPatcher_title" +#: Resources/templates/Localizable.strings:987 +#, no-wrap +msgid "Embedded Kexts Patch" +msgstr "" + +#. type: "kextsPatcher_description" +#: Resources/templates/Localizable.strings:988 +#, no-wrap +msgid "A selection of options to patch kexts." +msgstr "" + +#. type: "AppleRTCPatch_title" +#: Resources/templates/Localizable.strings:991 +#, no-wrap +msgid "AppleRTC Patch" +msgstr "" + +#. type: "AppleRTCPatch_description" +#: Resources/templates/Localizable.strings:992 +#, no-wrap +msgid "Patch AppleRTC." +msgstr "" + +#. type: "OrangeIconFixSata_title" +#: Resources/templates/Localizable.strings:995 +#, no-wrap +msgid "OrangeIcon Fix" +msgstr "" + +#. type: "OrangeIconFixSata_description" +#: Resources/templates/Localizable.strings:996 +#, no-wrap +msgid "Fix OrangeIcon." +msgstr "" + +#. type: "TrimEnablerSata_title" +#: Resources/templates/Localizable.strings:999 +#, no-wrap +msgid "TrimEnabler Sata" +msgstr "" + +#. type: "TrimEnablerSata_description" +#: Resources/templates/Localizable.strings:1000 +#, no-wrap +msgid "Sata TrimEnabler." +msgstr "" + +#. type: "AICPMPatch_title" +#: Resources/templates/Localizable.strings:1003 +#, no-wrap +msgid "AICPM Patch" +msgstr "" + +#. type: "AICPMPatch_description" +#: Resources/templates/Localizable.strings:1004 +#, no-wrap +msgid "Patch AICPM." +msgstr "" + #. type: "Themes_title" -#: Resources/templates/Localizable.strings:982 +#: Resources/templates/Localizable.strings:1010 #, no-wrap msgid "Themes" msgstr "" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:983 +#: Resources/templates/Localizable.strings:1011 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/ErmaC/Enoch/package/po/zh_TW.po =================================================================== --- branches/ErmaC/Enoch/package/po/zh_TW.po (revision 2874) +++ branches/ErmaC/Enoch/package/po/zh_TW.po (revision 2875) @@ -3524,126 +3524,188 @@ #: Resources/templates/Localizable.strings:945 #, fuzzy, no-wrap #| msgid "Kext Patcher" -msgid "Patches" +msgid "Embedded Patcher" msgstr "Kext Patcher" #. type: "Patches_description" #: Resources/templates/Localizable.strings:946 #, fuzzy, no-wrap #| msgid "A selection of options that deal with video." -msgid "A selection of options to patch the kernel." +msgid "A selection of options to patch the Kernel and Kexts." msgstr "一些設定顯示卡的選項。" #. type: "kernelPatcher_title" -#: Resources/templates/Localizable.strings:948 +#: Resources/templates/Localizable.strings:949 #, fuzzy, no-wrap #| msgid "Kernel Patcher" -msgid "kernel Patcher" +msgid "Embedded Kernel Patch" msgstr "Kernel Patcher" #. type: "kernelPatcher_description" -#: Resources/templates/Localizable.strings:949 +#: Resources/templates/Localizable.strings:950 #, no-wrap msgid "Select one patch for your kernel." msgstr "" #. type: "KernelBooter_kexts_title" -#: Resources/templates/Localizable.strings:952 +#: Resources/templates/Localizable.strings:953 #, no-wrap msgid "KernelBooter_kexts" msgstr "" #. type: "KernelBooter_kexts_description" -#: Resources/templates/Localizable.strings:953 +#: Resources/templates/Localizable.strings:954 #, no-wrap msgid "Re-enable /Extra/Extensions kexts on newer OSes." msgstr "" #. type: "KernelPm_title" -#: Resources/templates/Localizable.strings:956 +#: Resources/templates/Localizable.strings:957 #, fuzzy, no-wrap #| msgid "Kernel Patcher" msgid "KernelPm" msgstr "Kernel Patcher" #. type: "KernelPm_description" -#: Resources/templates/Localizable.strings:957 +#: Resources/templates/Localizable.strings:958 #, fuzzy, no-wrap #| msgid "Power Management" msgid "Kernel Power Management patch." msgstr "電源管理" #. type: "KernelLapicError_title" -#: Resources/templates/Localizable.strings:960 +#: Resources/templates/Localizable.strings:961 #, fuzzy, no-wrap #| msgid "Kernel Patcher" msgid "KernelLapicError" msgstr "Kernel Patcher" #. type: "KernelLapicError_description" -#: Resources/templates/Localizable.strings:961 +#: Resources/templates/Localizable.strings:962 #, no-wrap msgid "Remove the Local Apic Error panic." msgstr "" #. type: "KernelLapicVersion_title" -#: Resources/templates/Localizable.strings:964 +#: Resources/templates/Localizable.strings:965 #, fuzzy, no-wrap #| msgid "Kernel Patcher" msgid "KernelLapicVersion" msgstr "Kernel Patcher" #. type: "KernelLapicVersion_description" -#: Resources/templates/Localizable.strings:965 +#: Resources/templates/Localizable.strings:966 #, no-wrap msgid "Remove the Local Apic Version panic." msgstr "" #. type: "KernelHaswell_title" -#: Resources/templates/Localizable.strings:968 +#: Resources/templates/Localizable.strings:969 #, fuzzy, no-wrap #| msgid "Kernel Flags" msgid "KernelHaswell" msgstr "內核參數" #. type: "KernelHaswell_description" -#: Resources/templates/Localizable.strings:969 +#: Resources/templates/Localizable.strings:970 #, no-wrap msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes." msgstr "" #. type: "KernelcpuFamily_title" -#: Resources/templates/Localizable.strings:972 +#: Resources/templates/Localizable.strings:973 #, no-wrap msgid "KernelcpuFamily" msgstr "" #. type: "KernelcpuFamily_description" -#: Resources/templates/Localizable.strings:973 +#: Resources/templates/Localizable.strings:974 #, no-wrap msgid "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs" msgstr "" #. type: "KernelSSE3_title" -#: Resources/templates/Localizable.strings:976 +#: Resources/templates/Localizable.strings:977 #, no-wrap msgid "KernelSSE3" msgstr "" #. type: "KernelSSE3_description" -#: Resources/templates/Localizable.strings:977 +#: Resources/templates/Localizable.strings:978 #, no-wrap msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes." msgstr "" +#. type: "kextsPatcher_title" +#: Resources/templates/Localizable.strings:987 +#, fuzzy, no-wrap +#| msgid "Kext Patcher" +msgid "Embedded Kexts Patch" +msgstr "Kext Patcher" + +#. type: "kextsPatcher_description" +#: Resources/templates/Localizable.strings:988 +#, fuzzy, no-wrap +#| msgid "A selection of options that deal with video." +msgid "A selection of options to patch kexts." +msgstr "一些設定顯示卡的選項。" + +#. type: "AppleRTCPatch_title" +#: Resources/templates/Localizable.strings:991 +#, no-wrap +msgid "AppleRTC Patch" +msgstr "" + +#. type: "AppleRTCPatch_description" +#: Resources/templates/Localizable.strings:992 +#, no-wrap +msgid "Patch AppleRTC." +msgstr "" + +#. type: "OrangeIconFixSata_title" +#: Resources/templates/Localizable.strings:995 +#, no-wrap +msgid "OrangeIcon Fix" +msgstr "" + +#. type: "OrangeIconFixSata_description" +#: Resources/templates/Localizable.strings:996 +#, no-wrap +msgid "Fix OrangeIcon." +msgstr "" + +#. type: "TrimEnablerSata_title" +#: Resources/templates/Localizable.strings:999 +#, no-wrap +msgid "TrimEnabler Sata" +msgstr "" + +#. type: "TrimEnablerSata_description" +#: Resources/templates/Localizable.strings:1000 +#, no-wrap +msgid "Sata TrimEnabler." +msgstr "" + +#. type: "AICPMPatch_title" +#: Resources/templates/Localizable.strings:1003 +#, no-wrap +msgid "AICPM Patch" +msgstr "" + +#. type: "AICPMPatch_description" +#: Resources/templates/Localizable.strings:1004 +#, no-wrap +msgid "Patch AICPM." +msgstr "" + #. type: "Themes_title" -#: Resources/templates/Localizable.strings:982 +#: Resources/templates/Localizable.strings:1010 #, no-wrap msgid "Themes" msgstr "主題選項" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:983 +#: Resources/templates/Localizable.strings:1011 #, no-wrap msgid "" "A collection of sample themes\n" Index: branches/ErmaC/Enoch/package/po/zh_CN.po =================================================================== --- branches/ErmaC/Enoch/package/po/zh_CN.po (revision 2874) +++ branches/ErmaC/Enoch/package/po/zh_CN.po (revision 2875) @@ -3520,120 +3520,185 @@ #. type: "Patches_title" #: Resources/templates/Localizable.strings:945 -#, no-wrap -msgid "Patches" -msgstr "补丁" +#, fuzzy, no-wrap +#| msgid "Kext Patcher" +msgid "Embedded Patcher" +msgstr "Kext Patcher" #. type: "Patches_description" #: Resources/templates/Localizable.strings:946 -#, no-wrap -msgid "A selection of options to patch the kernel." +#, fuzzy, no-wrap +#| msgid "A selection of options to patch the kernel." +msgid "A selection of options to patch the Kernel and Kexts." msgstr "补丁" #. type: "kernelPatcher_title" -#: Resources/templates/Localizable.strings:948 -#, no-wrap -msgid "kernel Patcher" +#: Resources/templates/Localizable.strings:949 +#, fuzzy, no-wrap +#| msgid "Kernel Patcher" +msgid "Embedded Kernel Patch" msgstr "Kernel Patcher" #. type: "kernelPatcher_description" -#: Resources/templates/Localizable.strings:949 +#: Resources/templates/Localizable.strings:950 #, no-wrap msgid "Select one patch for your kernel." msgstr "针对你的内核选择一个 patch。" #. type: "KernelBooter_kexts_title" -#: Resources/templates/Localizable.strings:952 +#: Resources/templates/Localizable.strings:953 #, no-wrap msgid "KernelBooter_kexts" msgstr "KernelBooter Kexts" #. type: "KernelBooter_kexts_description" -#: Resources/templates/Localizable.strings:953 +#: Resources/templates/Localizable.strings:954 #, no-wrap msgid "Re-enable /Extra/Extensions kexts on newer OSes." msgstr "在新系统中重新启用 /Extra/Extensions 中的 kext。" #. type: "KernelPm_title" -#: Resources/templates/Localizable.strings:956 +#: Resources/templates/Localizable.strings:957 #, no-wrap msgid "KernelPm" msgstr "KernelPm" #. type: "KernelPm_description" -#: Resources/templates/Localizable.strings:957 +#: Resources/templates/Localizable.strings:958 #, no-wrap msgid "Kernel Power Management patch." msgstr "电源管理 patch." #. type: "KernelLapicError_title" -#: Resources/templates/Localizable.strings:960 +#: Resources/templates/Localizable.strings:961 #, no-wrap msgid "KernelLapicError" msgstr "Kernel Lapic 错误" #. type: "KernelLapicError_description" -#: Resources/templates/Localizable.strings:961 +#: Resources/templates/Localizable.strings:962 #, no-wrap msgid "Remove the Local Apic Error panic." msgstr "移除 Local Apic 错误。" #. type: "KernelLapicVersion_title" -#: Resources/templates/Localizable.strings:964 +#: Resources/templates/Localizable.strings:965 #, no-wrap msgid "KernelLapicVersion" msgstr "KernelLapic 版本" #. type: "KernelLapicVersion_description" -#: Resources/templates/Localizable.strings:965 +#: Resources/templates/Localizable.strings:966 #, no-wrap msgid "Remove the Local Apic Version panic." msgstr "移除 Local Apic 版本错误。" #. type: "KernelHaswell_title" -#: Resources/templates/Localizable.strings:968 +#: Resources/templates/Localizable.strings:969 #, no-wrap msgid "KernelHaswell" msgstr "Haswell 内核" #. type: "KernelHaswell_description" -#: Resources/templates/Localizable.strings:969 +#: Resources/templates/Localizable.strings:970 #, no-wrap msgid "Patch for Haswell \\\"E\\\" and \\\"ULT\\\" support on older OSes." msgstr "Patch Haswell E 系列和 ULT 系列,以便支持旧版系统。" #. type: "KernelcpuFamily_title" -#: Resources/templates/Localizable.strings:972 +#: Resources/templates/Localizable.strings:973 #, no-wrap msgid "KernelcpuFamily" msgstr "内核 CPU 系列" #. type: "KernelcpuFamily_description" -#: Resources/templates/Localizable.strings:973 +#: Resources/templates/Localizable.strings:974 #, no-wrap msgid "Patch the cpuid_family address to remove the _cpuid_set_info _panic and _tsc_init _panic. For unsupported CPUs" msgstr "Patch cpuid_family 代码块以移除 _cpuid_set_info_panic 和 _tsc_init _panic。用于不被支持的 CPU。" #. type: "KernelSSE3_title" -#: Resources/templates/Localizable.strings:976 +#: Resources/templates/Localizable.strings:977 #, no-wrap msgid "KernelSSE3" msgstr "SSE3 内核" #. type: "KernelSSE3_description" -#: Resources/templates/Localizable.strings:977 +#: Resources/templates/Localizable.strings:978 #, no-wrap msgid "Patch to enable more SSE3 instructions on older CPUs to run newer OSes." msgstr "Patch 启用更多 SSE3 指令集以便新系统使用老的 CPU。" +#. type: "kextsPatcher_title" +#: Resources/templates/Localizable.strings:987 +#, fuzzy, no-wrap +#| msgid "Kext Patcher" +msgid "Embedded Kexts Patch" +msgstr "Kext Patcher" + +#. type: "kextsPatcher_description" +#: Resources/templates/Localizable.strings:988 +#, fuzzy, no-wrap +#| msgid "A selection of options to patch the kernel." +msgid "A selection of options to patch kexts." +msgstr "补丁" + +#. type: "AppleRTCPatch_title" +#: Resources/templates/Localizable.strings:991 +#, no-wrap +msgid "AppleRTC Patch" +msgstr "" + +#. type: "AppleRTCPatch_description" +#: Resources/templates/Localizable.strings:992 +#, no-wrap +msgid "Patch AppleRTC." +msgstr "" + +#. type: "OrangeIconFixSata_title" +#: Resources/templates/Localizable.strings:995 +#, no-wrap +msgid "OrangeIcon Fix" +msgstr "" + +#. type: "OrangeIconFixSata_description" +#: Resources/templates/Localizable.strings:996 +#, no-wrap +msgid "Fix OrangeIcon." +msgstr "" + +#. type: "TrimEnablerSata_title" +#: Resources/templates/Localizable.strings:999 +#, no-wrap +msgid "TrimEnabler Sata" +msgstr "" + +#. type: "TrimEnablerSata_description" +#: Resources/templates/Localizable.strings:1000 +#, no-wrap +msgid "Sata TrimEnabler." +msgstr "" + +#. type: "AICPMPatch_title" +#: Resources/templates/Localizable.strings:1003 +#, no-wrap +msgid "AICPM Patch" +msgstr "" + +#. type: "AICPMPatch_description" +#: Resources/templates/Localizable.strings:1004 +#, no-wrap +msgid "Patch AICPM." +msgstr "" + #. type: "Themes_title" -#: Resources/templates/Localizable.strings:982 +#: Resources/templates/Localizable.strings:1010 #, no-wrap msgid "Themes" msgstr "主题选项" #. type: "Themes_description" -#: Resources/templates/Localizable.strings:983 +#: Resources/templates/Localizable.strings:1011 #, no-wrap msgid "" "A collection of sample themes\n" @@ -3642,7 +3707,28 @@ "选集的一些主题范例。\n" "可在 http://forum.voodooprojects.org/index.php/board,7.0.html 找到更多的主题。" +#~ msgid "Patches" +#~ msgstr "补丁" + +#~ msgid "kernel Patcher" +#~ msgstr "Kernel Patcher" + #, fuzzy +#~| msgid "Kext Patcher" +#~ msgid "Kexts Patcher" +#~ msgstr "Kext Patcher" + +#, fuzzy +#~| msgid "Select one patch for your kernel." +#~ msgid "Select patch for your kext." +#~ msgstr "针对你的内核选择一个 patch。" + +#, fuzzy +#~| msgid "Kernel Patcher" +#~ msgid "Kernel Patches" +#~ msgstr "Kernel Patcher" + +#, fuzzy #~| msgid "Intel Azul AAPL,ig-platform-id" #~ msgid "Intel Bdw (Broadwell) AAPL,ig-platform-id" #~ msgstr "Intel Azul AAPL,ig-platform-id"