From a12802ca8875a53aeb8e650fa8695ef2e1c2a901 Mon Sep 17 00:00:00 2001 From: Dhiru Kholia Date: Sat, 8 Apr 2017 15:07:11 +0530 Subject: [PATCH] Add kext injection support during ISO creation (unsupported) --- create_install_iso.sh | 26 ++++- .../Contents/Info.plist | 83 ++++++++++++++ .../Contents/MacOS/QemuUSBTablet1011 | Bin 0 -> 47664 bytes .../Contents/_CodeSignature/CodeResources | 105 ++++++++++++++++++ 4 files changed, 212 insertions(+), 2 deletions(-) create mode 100644 kexts/QemuUSBTablet1011.kext/Contents/Info.plist create mode 100755 kexts/QemuUSBTablet1011.kext/Contents/MacOS/QemuUSBTablet1011 create mode 100644 kexts/QemuUSBTablet1011.kext/Contents/_CodeSignature/CodeResources diff --git a/create_install_iso.sh b/create_install_iso.sh index 7ef9c79..95b58ea 100755 --- a/create_install_iso.sh +++ b/create_install_iso.sh @@ -197,7 +197,7 @@ Valid options are: Method 3 can produce bootable images without super user rights. -n, --nosudo - Do not use sudo command + Do not use sudo command (untested, unsupported) -v, --verify Do not skip verifications (slow down image creation) -h, --help Print this message and exit @@ -218,6 +218,7 @@ exit_with_cmd_err() { unset cmd_par_app cmd_par_iso test_name ver_opt cr_method || exit_with_error "Can't unset variable" ver_opt='--noverify' +inject_kexts='no' while [[ -n "$1" ]]; do case "$1" in -a | --app | --application ) cmd_par_app="$2" @@ -233,6 +234,7 @@ while [[ -n "$1" ]]; do --method* ) cr_method="method${1#--method}"; shift ;; -n | --nosudo ) allow_sudo='no'; shift ;; -v | --verify ) unset ver_opt; shift ;; + -k ) inject_kexts='yes'; shift ;; -h | --h | --help ) print_help; exit 0 ;; -V | --version ) print_version; exit 0 ;; *) exit_with_cmd_err "Unknown option \"$1\"" @@ -433,7 +435,7 @@ if [[ "$cr_method" == "method1" ]] || [[ "$cr_method" == "method2" ]]; then stage_start_nl "Mounting writable image" OSX_inst_img_rw_mnt="$tmp_dir/OS_X_Install_img_rw_mnt" - hdiutil attach "$OSX_inst_img_rw" -readwrite -nobrowse -mountpoint "$OSX_inst_img_rw_mnt" ${ver_opt+-noverify} || exit_with_error "Can't mount writable image" + hdiutil attach "$OSX_inst_img_rw" -readwrite -nobrowse -mountpoint "$OSX_inst_img_rw_mnt" ${ver_opt+-noverify} -owners on || exit_with_error "Can't mount writable image" stage_end_ok "Mounting succeed" elif [[ "$cr_method" == "method3" ]]; then stage_start_nl "Creating blank writable image" @@ -529,6 +531,26 @@ cd "$OSX_inst_img_rw_mnt" cd "$work_dir" stage_end_ok +# Inject kext(s) into ISO image +if [[ "$inject_kexts" == "yes" ]]; then + stage_start "Injecting kext(s) into ISO image (unsupported)" + cd "$OSX_inst_img_rw_mnt" + + kext_name="QemuUSBTablet1011.kext" + cp -a "$script_dir/kexts/$kext_name" ./System/Library/Extensions/ + chmod -R 755 ./System/Library/Extensions/$kext_name + chown -R root:wheel ./System/Library/Extensions/$kext_name + + kext_name="FakeSMC.kext" + cp -a "$script_dir/kexts/$kext_name" ./System/Library/Extensions/ + chmod -R 755 ./System/Library/Extensions/$kext_name + chown -R root:wheel ./System/Library/Extensions/$kext_name + + touch ./System/Library/Extensions + cd "$work_dir" + stage_end_ok +fi + stage_start "Replacing Packages symlink with real files" rm -f "$OSX_inst_img_rw_mnt/System/Installation/Packages" || exit_with_error "Deleting Packages symlink failed" cp -pPR "$OSX_inst_inst_dmg_mnt/Packages" "$OSX_inst_img_rw_mnt/System/Installation/" || exit_with_error "Copying Packages failed" diff --git a/kexts/QemuUSBTablet1011.kext/Contents/Info.plist b/kexts/QemuUSBTablet1011.kext/Contents/Info.plist new file mode 100644 index 0000000..308c7a1 --- /dev/null +++ b/kexts/QemuUSBTablet1011.kext/Contents/Info.plist @@ -0,0 +1,83 @@ + + + + + BuildMachineOSBuild + 15G31 + CFBundleDevelopmentRegion + en + CFBundleExecutable + QemuUSBTablet1011 + CFBundleIdentifier + eu.dennis-jordan.driver.QemuUSBTablet + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + QemuUSBTablet1011 + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.2 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.2 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 7D1014 + DTPlatformVersion + GM + DTSDKBuild + 15E60 + DTSDKName + macosx10.11 + DTXcode + 0731 + DTXcodeBuild + 7D1014 + IOKitPersonalities + + QemuUSBTabletHIDDevice + + AbsoluteAxisBoundsRemovalPercentage + 0 + CFBundleIdentifier + eu.dennis-jordan.driver.QemuUSBTablet + HIDDefaultBehavior + + IOClass + eu_dennis_jordan_driver_QemuUSBTablet1011 + IOProviderClass + IOUSBHostInterface + bConfigurationValue + 1 + bInterfaceNumber + 0 + idProduct + 1 + idVendor + 1575 + + + NSHumanReadableCopyright + Copyright © 2016 Phil & Laura Dennis-Jordan. Provided under the GNU Lesser General Public License Version 3 + OSBundleLibraries + + com.apple.driver.usb.IOUSBHostHIDDevice + 1.0 + com.apple.iokit.IOHIDFamily + 1.0 + com.apple.kpi.iokit + 15.0 + com.apple.kpi.libkern + 15.0 + com.apple.kpi.mach + 15.0 + + + diff --git a/kexts/QemuUSBTablet1011.kext/Contents/MacOS/QemuUSBTablet1011 b/kexts/QemuUSBTablet1011.kext/Contents/MacOS/QemuUSBTablet1011 new file mode 100755 index 0000000000000000000000000000000000000000..0cb95817a706bd6b09fad9d0727a5f51334ab618 GIT binary patch literal 47664 zcmeI52V7HU-}l2(Kn=JMcf>^`X8ZOi++a?Z)P5(4plKF{+$?@K<$Z+_?euW_z* zu5}JyKmPUamOP$|8;{3pg|8>R5_cYNDM&t@@r`uh@iH<}SbI)W-k2mww?G7vkr5Y@8e=-l~jYSx5k zx@?$T8_S(0FHfW9j?w-}x-(}YIRnr#epY1~=SVq`;G2<=m@sZ^d|U!o#{@V?KIO*$ zc{~9_;TDFZoLKrr;!Mgwwt&amjT7mkA;vOwT8f|K(}w+a0DIxP*wO=Nd!LFSJl;#h zPQbYDik~E$6FYmly?sx-^37koeKZeWTR#BD*sQ@X9*-mg(V6Rcyqf;xNb{#T1)5W! zIR%QUl zQ>T4OTul3!oHDuP3_m9xm<-Eo&cAJY-t3e4moYv@KR+bVkd$6zf;I+f^c9iHXv^bG z`_vo;;$MYM3F7}3U={xj=;xZFMPe0`mhzGL3QIptTodL4{}57Q=>zU+h(BFz9#!Ot?jooWIqWmjJdMPt-h=pi4ZTUmn^Pp zq05l0@)$&1trFsp=$j)h@G)Lg6)!r4*c&67PtPp!m1XCdwrQdNy9Z^7tx(M zO1j{Z(vwEJrBwz#YaroODolgBIlRI+M*&C>6DmcB+#6Z=>2;`g z9v(22EUxl39k@sQTU;eI9k_x6tD;+*^ykEdwO`8o424pyR_QZlX>W^z3N)uca|$%4KywQGzncOR(3SeH{EQ)!q0OJ> z6!>3~0@K-kvM1Xg|DTF>4|d(#~GoJ=F`W!y+Hi6)cO{^HP=) zmO`wT61z$)3>xiO4#ff>(V;BgNZ|4KIKZ`I*I3Q9XT8TT=ec=@1XgqN50jvKz&%&@ zGFYu;>)x}vpSnSzm?T%+4Ensnwy_-!?hFl+`LT$t1DRdIjrX9XWn5o*KhJd z0ucAy{UDKO#5awb=X3p|>cPZTsn@23qODJ7N=?j$h z!(^kS`w^5br1ZO#zD4Q&xHe1wq?DdV=`Sct0+zCk)^#q>Vc(> zqqLUNuTZ+0(jtr>Ed5KT^dd^vQrZpU8B6y;l%7oKC6wMv=?j$hK)Yw@zmU>Nl$KL^ z3#GrOv>(&{o9b^erB_h;2&J!3x($|;EaMwS>FJc-Lg@>X_HJkG-)Kq~QTlC4pQCj9 z_SXJQp!7;ge@|&2Y`U?$zLAv9r*s9SzoRt2qqToAlr~WM4N702G~dtKzmb$Kp!8dm z{*lt{&?mOM-cgjEOX)q7zD#L9rXOM|Z(}IEfYSRZ{S&3TVB?i#{KiqbgwpR(`WH&~ z=wj{P1WK=?^l?hpQFEo1sNNKj8X7VqM>9?8m3QAW}`WmJCF#S4{ z`|*@sMCtvMzE0^bJ*f1f^eRdpr}STx4)1C0pN7&El>RrRy9lh^r%-w|rB6_rY_PK| zUqdKup!6O}-=K6rfVF?mQTioH*HHQnrMvXD_Aj2&Wt9Go(oub^-76@)h|>Eh{Vk;* zQ@TfAYyU@5dM2e;QhE=izoGO4N_XjJ9o`5^D=1w`={=PGC#CBs-KM{Fc)chcLTM?b zHI#ml()%fWhSGN^?GtDnp9D(hPsly3Kowf|w1o1s;b$G)lt)TQOO7Exic}nv_to`p# z>2Z|Kr}Qh7{*=XDR)J(g9)C;U!R7OX*FN{*cnwDBU{T z+W!zrPoeZ8N`FY{KPcTL!rK2BO6O6!oYG%X`VplgBdz_HQ+gexk5c*urMpB~`y+*?%sRXYlrEw42}(bp^pN4!{>`BDHcFqTbh{DO?qeyv zg3?DQ{WqoiM_c=+p!7CMU!$}j#@hWTDy;=bPlC= zQu!rGmlp=u+_ygXsG3t3Y%~_|+h~3j7)n zw{(6jh+8lJ5{O$Q{|1O#8~+X%1=fLR`uV&rJRX{8z9)#LlkW?n$>aNjXu9|U5KRt0 z5Jc0#7lLR4_>my0GCvwb7351mR29AyL=oqwgD9H(Ob|tcpA91G_*xK2$}a@RfW_cg zunh4@By5M>)8stTaU7V5 zi@`{62^bA71ts7zPzo*w)4>&BCRhq)gDXKTxC$%;SA)gi8gK=;7QBOWSqIjEWneY< z0$Ab8&@Y0%(1eGfH-P@ogjLWRK>;*jHS|khAT%L)D0DMO)=3FB`}24& zgJmd>TR;i&bt||6`V}y+E06aoSOdKctOmD(RbV+-3GM(7gFC@ma2I$9+zs9UUjy%e zuY+~q8z2wy2g8RU1a6hO84}gW> zyI?VR5L^Mi2iD@c4}rdZJlmQ@;3r@m_$kOk zc{&byf}erD;0e$lJP8WGYA_Hy1q#8_U?liC7!7^_O298cDfktb4t@>RAe+U(XZ5?gHo!{T-MIeh-$x-49?f?0*ESz>A;| z=P!ZeA>)68{4dZK`fo5A=j%aFXiOaQ({bJfTmia*fjI64W+EJS zuo(0p=fM_W8Q2os40?j)pchEik-Wi5uoZY1Yz^K)cx^xlh!pq3c#*lAlMBQg5AML5c@j# z(O^$d0t!GW*b7Vt@dOV)6YLFUgMC0P*cU7W`+>z^e{cmD2$q4*fSbVqU^zGttN^k1 zf?o*^1`mTlU=_do3j;mDaL^x&05g$acwYuT9r+an zW+Q!ufKupZ!AjT-1?#|Jpa2{W27)6%3GAZ5NH7MB21gPNe_}y@_#X!fz<7`cjsk1p zel&Oqlz@kEJOQi%$AD6BEGPjJ!DuiEyafNpfj7Wpa0S{ODX0aP6w;ODd1rck8bg6z~{hPa2j}{J?{G;57(6e*0sZZAN0j> z8F&YJ2IvVb2YH|Z^aqvTC2%G=5BFJMAapjEjdn`~3ZSv4hOdRr0fo@HU?y}PSO~2K z(?JbbjN@8z9(p#Y1$AH{j_bi}Xag9C@bW<^bO9I%&H-z{LQsJ7MPM29T(B6N2iAhm zgPXzm;0ka7A==l4;0>e;VL9$k#h?&+5x5z;1dN1U3|1jOmVmY3Qm`6a2G)Sf!Afui zn2!7^1q;EIUVJ@D8{ctOZ{Nqj8;Ez&hxy;3e=CFc5qdyo36*4ZH!p9rT31<)AOP159Xz z@`S4D)taHmhoJ(;C*wFDns5TkC$QTDt;6{b!1XMnahzy9%Uvw@;QWU;ewgJ6mM7cr zcpu^TdFV6XK-hl+P5>vn@CKK%Ji@X!?04cgpO5|rh*li$^q4X(RMh0B^hCm}B&9(X zn=8}nmo;*dOr`5UMwc)%zEG=_8r6cpXDJP)OkgAGlm}62<(vsh ztwv`sm*RM7!-d-!&&{PfOqQFgku&j2O>^P`Nx4c*bEfGr2a1L#hj~NPOpUR8ibM&? zl7zT8C20vn!fcsZk*iGBD%F-P#4IUO5A7PK7&KZ-V>{l87;j^9HF~9`=`1_8V#bz9 zfBP+pD9jjV#w4{!tF-4&2r_Y^o-~;%rP>fL4K>L0InshzQjs`0B~B$bs5EMst_ayG zPDnNz+KEw^PMM|B;{ogVTxFioFA*9~BpR!wcr06HP)hB^B0{Ut8(6zES#CaQd1u)* z)RSZ^fcJ6AT=JNA5w4xNPUF$>`O18|*BL3#R?2f4bt#=;=gK1UWCl5RS12+*P>xWo z(??~`o!%hR85#}K-gT0?#T2%QdRdlIDpTq7Y#p^OT~Ya3yxL3IgtQa0rIslVlT?Q6 zR8^ibzQ}HcZA#e@i!&y~r^HW4!~41{DhJmXS;eyf+Yo!#)PQZM6SiSa*oHe{8{vd) zq!YGLO}7$I!vJykasze*&3@d(?D9= zcVR3nO?E+E7CdE~Wua!OP8d_;NZLI`!iSq(KTT4Eo73I?_@seIN9gj^T>8Zr$9nP7 zQ7UsikQStfGnjwzD8eRzANG9|hnemJRFh=77tn>KVJD`0Lerg??hQ?MV!B5(-HGX5 z(R3%Kdq&fpnC=}-cVfDSG~J1*+thR?rrwi{lkkReU(|5+H|(b2{BPJz!v&yWHw~A7 zhTSw=1R8eJa2aUWO~ZwtVK)tzf`;8RTnrj^^AzR4JbG<<*)fk|opAFM<-k0ubt0Un zC>r|Ggy~v9rb{ zijwP;n5|5bX|?#H6$$E8Og6J~&PB6|ikP&9L%g?Bf*E0p8FzY7kSw9uSg{l6DaL76 zi-B;%{)(86lksJs@$3M@p3fn3RJpmS`1=kjHJNR-@SE+1+jE4mJEp^R`C5#)F(_kZ z>B*$4&NwHWqRH2>%ZhfdCOk!HNWd~f5`tFgm2$nK2!_wi)lSl>3`%w~0dXu)Ifxr6 z^~^j#(;SFJ78fH^G|`b5*{v|Xb(N%oRHaoiQzYyDq3QPHtV2^%;H*PagW#+~Q?uZ#LsR46tV7Etg3cy6G51@YcImL}I1JNa;c@8FVd-(`(qZv&=+a^Nap=-v0dnZlVF_~R(qR#D z=+aRc3Z1D_Djl>=p~huPi@QdHccd_8&9Et^&QIkw7;2R1Zou56=*=mlhl883%~GJVakquYB9NBO+$!ue; zcw9Q08eWG+wkd7LC)=d9V`Q7wc8qKj+m4Y|Nr z&(UW_zm|z4b$WtQZ|te+?VQ#rXJfMlnSP&vwI`bh7?ioWu~;d~Qcl#`UYnTNyI@+5 zLbz;~6i(F2+(c|A!JZm!ve6=1Au@$Rs+ogrE8HA69drmr7EH)-nmKCQu(3H0dpgW( z9k!_#!Y-+?J7Z>9&WhS(Q-j-R?CqPeybv<}AQ!@Y1vne4X+sic*+TP5wfJgA@tF7*4Gr z6Z;s(b`#O&5#?l86$B}|RK`$z_JWca7aH^djQ>o=B{p=C-msV;FEHFDY} zZMZE~?3Ps98W)E0WEB%>L~=@uPA6l=)|R1RXv&OcxvgK^8l#0#IN5wRhplNOUbb-x zXA2*)xN5`yL~ zB?HKd$A9=or)D_2eq_;(h$0e_nXA>H0WvO#*l}fS@~j(H8!P6|aylwB;iM9c!zvw< z-}V}*2sCr!luCtC!L`9;NsbOHg3SRgDaa0Ei=|sM2BtdF1hO?ID@%uc3fQ-&2IBLiHYFURe`XV*sRSVR&CwrKfF?~! zS~pd^o!bJL)S$z#2_h2PNpnVNbTPUaDua$$>Sp?V7Uio6TmI;5h(zFA4cAGPI+aFY zTU#RaMc5*lHwjZZDcSi31-Uob+&0af3e)Cut`B1oMLSkpC&sZA*Nbs%#dTvGTXEe+ z$5vd&(XkcRb#!dSbsjCPxI$wr!Ewev|6^SD7NO@aO)?%e-d}CXLR7w*b8AuHsGJoG zEhY%qmel!L%6Eh;L2H1=EsGBfd2)7fcH~j(sz&O{)v0U5t(R*0j1{+Pm0@Z%wNUrX7oo_|~+#VA`kX*tgK8OyGK zav`*7bs@BAxe(g4x)5qF7v$*BVu{W$Q=`ipg}?kwZ*-es>^R!(FN%c?IF=Jf+%_4T zdj~Z%h}GodF$;Q}Ef(gh?Q~0Q%tTt#STRneV7iW}8Vm{1BcekV%Qe~}rf*O7r^aG@ zpM@vREc=EwPR!nu9*SfCLuB$CwPsGPQjw(`r!lBzscq7&!SSwQ*R5GSVZM@J%TyVR5>BaDd)|Sml8;Z?u*s4k9cIeU)CTAWb zvK`ljX^rzWaAh;H3YR7scO286;W+c?4V5zC%nm*~(@*S{Halk`XJQpKS2fpm#wf}( zC}ndNj|y5nTf*$RPS7)tUX3-UgE3l^H3r>t&|gDFjLXlPK~`PuScyfj!m~+vc*@E6 ztc@dEGR?!xF&Mjx1&)0t)@e$$0uO)2F^j#9{3fxrjE5B4xgFStgrHKG%XnnVGFA7{#VA8=ARkIjfB$>;`P4gLzWY%D}v{#Okowoq4j&ym`98 zs39DC_I4T^rrB&-nC7jtPT2nkVKQ?ejfZ7#V^4$Eg&U`F@{(j5X0yz*59BA4g$*UE z@t*rM`Db)!FGC!LWY2*!scA1%hgsO5ga0Jd1~ZWk&8b`@%_FlqKpu!d^JIUQmepaV zE^*W8%tmbM`AlcLG4{WV>l04LfYeTAN4&F6!??8o5-{!vR*FZv8aTY1SiiV<9P!oVooL+nTS6{@ZwN~>6vHJb!2N8neOCn z33M}0!ecidHnoT`Q6vvoICW_eSnMMY?>Ld15h}fDiOfzKGV`9cbs&=DzLOUfiFAll zYK@PLG&Lb2ReH9Jk-n%^Jd9Uril0RXhHRybQt9Jo=gV?2_94$kv5lmi{Q@FVoFpoR z#TyE;v!&VWL+E4e?He#UNs<*Z{k#-%yXUgLp#YehLJXEI$e1LX*+3VVn>5h7HW^U;Wz%s}cbN9kbb>98CKrwL zk%L}xQZLqat)d}Jkqur=Mij^f?OoKf@@5H)HHjI8s2B3 z)L~0S26?>)FC$NxC(qL|)G|xMPP|#g{GODjd0UNzYi2Xm=)~laF^L%&`urIg2^m&@ z;#4FQiGt)>#59Amip!8eVH~JKGnpT|G8uEHAv_u{8J(fAC)*A;I!+=w>~lArT=F66L#32e!670(r5K6te!dA%;r z4PS4(i7c~&3lDGHGJU2r?eE1(6H_Bo$4g>k#_)3eH@xxJKeopAJ?HbV%d32s48KLs z)Kz-6-uhYGU;CeotNkb``9Z|m36l@Ij>(@Q8u#JRo1shEl~sJ0KB&bf8LLP4y{fGH z>hky7_GScCjgOwbL^$E{&x!*7Gk$&e6I_SwP(=*hb=~J+P4Uml;Xi!++~r|kJ=FBP z_Qk&GFP#~}y0%9O>MC;gGOm3n)7S_ z9J1yN5}G7A-jiuedXl&uaEzqtS@u{9kbLo4HIiApzD-MLSmHgD_~JEa#*g=aWs+qN z<%$+AUhEOZU*b2hA@MNTxRRsH$JRYwu*QDyN;c!i8})`f9UYWB(Ws4nS!6XSe2BZN zhed(HJ5sF+l)&{rEKunighP(3?c;vA_w2f_y4slJ5rN>X6k#L^Iu+e@?ZT=EoxJA#kb&Fzw6^3Z~FPp8#D6voNc%1aIDMz z?E|tNZQNLX%rG#$P0x8@{Ef#d{MWxUH1%54*;n5SMX=fU!m1MeH`W5-}8f(tDo%=QhsIqJW(tC zPv0Eznj7|KV%mxkzkH`_v)p6lmcZH9MK`st?(`e9{UybXna}$9bW1V#xEDV8@c73E zM(_Et{K=Fn#}+L9z~@p}tGZvOU$~LHaNn`*w_h)-863K2?b@BZA-ggsp3WMQwRca* z?E8OQOCIdKw(_1}{yMd2^t{fe-^v`+AuxF0fV=f|{iOR=M|6xyeNc3De!=$m>8BSw z76`_Q)4o3Ib-**{)RAc?{T>aE+3-x!wrRfOk9PQs-f-9^=|A_)icenZ)tWeDy>n>=hciU2gkCM&Cc3w1?>aF>)Lz(@2=DgZ zF{GgsB&g*VY68-;k}rgDgcNKVb)A=hnUrV>dygF$iK~ zggrX75s8Ijp-3ziiA7;kI<*l;SV&=!Xs~dg(PisC*bAl1#T2_F*Yf-i^t@3z`lEk&d0wqg+x$$&>l08ef#;a7BITWh4d_r zZxgS1pFd^l!XejdJ^$5;FV1_iEc|Nj+sE6k)Gq1w*7mqFzaKs^Z$qc8l83F*{f_qj zY+nTl|r^fmGo@S^y?>Tm6;m)_;dE@doiOVOSa&>dz zx$Ii>x^U4hVRvLvcfPxydxuG#e%<-?_s?(M;d|-N50?)fboWZ9RG|+!-QLBe-rYm! z1_*nS1HIk-g?_~y2G*!XZz%Bk`(DnPpy<~hj!s(WIb9e;40^iv7xoqQF7H*|b6NLn zgF!naI9RUB4Km)SgD|rftV1yh!XY7_*!z$W+)=2P34L2wG{Np@FD`BYA_2MIEKYI3KY1FJZ!_He%dup$}^~2cQ zZoOv@&N%bgiyz+Jx>BnwdDZVq7vD~$gDbxLt94;|LhHbVA-8#RyS`iS&U**nPrg{u z_0{Umo5r+C%L@Kv_!$7E{k%PVwIpiYfoFdyD-PPYCG%e4SNHhdDZ_U@POj~- zXUWDj;$vw^r9T(?UwUWD$fI*dbzQQv^s5dxR-8#+^XKlV*mpU`(! zoRm#0jXTv}-|}|JwQ={gXb0XGmbmR=+5s0=%QW)%?`r^r;lfaHm{=4l3<*aA5E6z4 zAc~d$EsaoPHT~)fZ+i87;kzEAr8hl(onEwL@Xhd@lM*N1TGhGq$46sx@3(wAKz@l_DmFhlb9&}0eRA5??0Wxd*8!jQ+_-IS>)oSQO+D)u5%T$QpQNuksLq_~ zth+yre{NyM*1LV(j!s;cG_B3=im=`t$9A0D{lJEY4_?{!we;x6>C&uqp6?1Ce*VrN zfkyk@2p8e%L$P1`ygKZUfeC?Ks{j7#;1T}$>D|8leAvMu|G4MF=dEwGua{qt;oQ(R z-_7uQd)Mssqf;h+yf--JK;4ro+An|Fl^DOEXJU@@rI^y=h8eAV7so6QS-EJRF#XmP zck$}%1M9l~sMObIO;;XEs4dtY(m}an&W2NinVMeWG8b)M0aevn*j8?HV_>&xH(K{g zT*!^4yTHA~#SGka?FM?Zf3%bl6=(y5(ZYvvE^7m7PAyGokBoXJ>fvD5MU>>0!znO-x6qM3b0dq zkX1lh4cwBzU}*{;)&i}L>=H-x;3xJMVicqgqN=8``Fbw=<;1~-hkjkX_4_~OY`t6X z%^YF!$32%WUfT8LVWT7NzPUAe?Vz*!%G%X_cu&9e_BRTj&x?{nYj+NRR9K%=-SXD_ zsKu*N1pkaYzVD+g$=*5j1OJ@-hKJYloubp)_AvbO(5l|gj^1@n)93QdGl#Sned7P! z|Mc&9g}+`u*r`*+_X`5TPWL@`-sjt#vpf6rZu@Y@JL~j|GEa1!>J_|xe_fp9PG;n` zj`xT4%Mz>%nf0(u$=5&L+!g#NW!6+hl{{q5!yzpPrQN*X(~E!MsJ?UZ!Smq@KVClZ z{2MPH5s!RQdv5l&1v@4j>iWTpBm1-)aMGvydr7ZMmsgK1?j(I{<+%%2|E%$98Bv*^ z-%D8Hu@z0&VzwK@S1rFa{P^3qEt86LWBv!b5Tth#DvS_C2qT42LLnMAQ50k(D}{?T ziMj~=TX=h|?^pWb-9ZW$m)73q-o9wKa40H*yIboptF8~}L9zQYh6tos8^~2@1!FWi zg-k67G&_HW>#?=6^0bq%Bk|O`HQ(B)MQ1N26;;l0=jS6uz*qHkhvGgC&}DYb{&+`+ zoGc zruQ3nEx7ajs_DI34b#NW+boEhIIHaVhC|11>IZx673ask6%{mC6TV^Jt$^?q1BbkJ z@PzBfWdmMP-``R`HaNBO#Oy~yQWv-B+~eKCfXRy!E=+ngT(2$f%bWM0tmKXSdA;3Y z@+GQv&s=zsbvXytO#u?~R?V3R{x~(b$1<74oclPj>rTB`)2#7PLLG(g)vGRxRjX!Z0q1 zXhEN0qiEfLnj0mhjO)kKjcM!uosFqgZ?R>u(2t~6U($PQE%fFR#?4LG-rS3HX+utv zj-=(mcHBYhp_8$BUU*ekelvK_57Po`#ymGgBOBHEtK{FF>)cx9dS`iu#Lr$n*Jj$I zZ5{vlV$t=3!^S@vKeRI1_1MZNpWWRjoV>MQ-itFUhrhEu@6^)Eek*63eRlY!w2t4D z)-BoP9XsmWoF}7WGM9bS=Hv?5*44@UEIeyu_s%%`Z3T^>Pz&wFCod7hyN^84r;U+U{^P;^D%`u+Y%RDZ*g$S$9!@yI{tm z?UDMl5f9Ey?$z>_&p+Q%@sR&Vz_C@Gm+y7=HDpH?q7F_q)j=;8QHe_;IyjP{BMS3! z1$g-}na>;+APN!&2$X8MMuAm{VF43UM-7e)7%|*?Xs@{B*wo3=cmdjey+I(II5III zRuC{aIGEfHl)=Gqsc`~nVnRx)0Dc4q$BzpT1lX5Tr0D0uT)2 zyH#{>l&qr;_x2i^qbwROS7gid*-HJ;V4`qPMxIE*53iwkd9jTANF13oHaI>dEqt6X zM?E)T;=n{nLBh!KlMS-SVZ<(&Gc>tS&&(M+bN1xO;H0eJa9QxcDI>?vE*d{2Bvh`q zaxpZR4Gn%6<1{qb7~|pImUn#&)seJ3?*xBE`SbacolzAK`r`646D|&0 zv-`WxCY4Ont-gNm;*N2ZV;+ZJRUZB7`|#19SG(TrxpC|>v0D};?AkF*_404yE8>)f z^{oKXy_=?79NqQI%fok#9ba3zQ~)xyuMS~d3N{r9II{-))Y;VtK% z{AN!2^zH}xb}fGK;y*h7{!@>vUHf*a-G-KY`D{`2%2jjHvryj+s(y{=Yc| snp2=T1)5W!IR%W2Qvd(} literal 0 HcmV?d00001 diff --git a/kexts/QemuUSBTablet1011.kext/Contents/_CodeSignature/CodeResources b/kexts/QemuUSBTablet1011.kext/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..0710b40 --- /dev/null +++ b/kexts/QemuUSBTablet1011.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,105 @@ + + + + + files + + files2 + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + +