From 321b6b0cfd56a64a01596dd251de18a6dad8991c Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Tue, 10 Nov 2020 21:02:33 -0500
Subject: [PATCH] Clean up and fix xib/nib generation to be automated

---
 indra/newview/{SecondLife.xib => Alchemy.xib} |  11 ++---
 indra/newview/CMakeLists.txt                  |  42 ++++++++++++------
 ...fo-SecondLife.plist => Info-Alchemy.plist} |   0
 indra/newview/SecondLife.nib                  | Bin 20931 -> 0 bytes
 indra/newview/viewer_manifest.py              |   1 -
 5 files changed, 35 insertions(+), 19 deletions(-)
 rename indra/newview/{SecondLife.xib => Alchemy.xib} (98%)
 rename indra/newview/{Info-SecondLife.plist => Info-Alchemy.plist} (100%)
 delete mode 100644 indra/newview/SecondLife.nib

diff --git a/indra/newview/SecondLife.xib b/indra/newview/Alchemy.xib
similarity index 98%
rename from indra/newview/SecondLife.xib
rename to indra/newview/Alchemy.xib
index d58e6c72844..5ddfc59c057 100644
--- a/indra/newview/SecondLife.xib
+++ b/indra/newview/Alchemy.xib
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="17156" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
     <dependencies>
-        <deployment version="1060" identifier="macosx"/>
+        <deployment version="101300" identifier="macosx"/>
         <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="17156"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
@@ -141,7 +141,7 @@
             <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
             <windowCollectionBehavior key="collectionBehavior" fullScreenPrimary="YES"/>
             <rect key="contentRect" x="196" y="240" width="1024" height="600"/>
-            <rect key="screenRect" x="0.0" y="0.0" width="1440" height="900"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="1440" height="877"/>
             <view key="contentView" id="829">
                 <rect key="frame" x="0.0" y="0.0" width="1024" height="600"/>
                 <autoresizingMask key="autoresizingMask"/>
@@ -152,7 +152,7 @@
             <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" utility="YES"/>
             <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
             <rect key="contentRect" x="272" y="176" width="938" height="42"/>
-            <rect key="screenRect" x="0.0" y="0.0" width="1440" height="900"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="1440" height="877"/>
             <view key="contentView" id="942">
                 <rect key="frame" x="0.0" y="0.0" width="938" height="42"/>
                 <autoresizingMask key="autoresizingMask"/>
@@ -162,7 +162,7 @@
                         <autoresizingMask key="autoresizingMask"/>
                         <clipView key="contentView" id="GLt-7x-2XP">
                             <rect key="frame" x="1" y="1" width="938" height="42"/>
-                            <autoresizingMask key="autoresizingMask"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                             <subviews>
                                 <textView importsGraphics="NO" verticallyResizable="YES" usesFontPanel="YES" findStyle="panel" continuousSpellChecking="YES" allowsUndo="YES" usesRuler="YES" allowsNonContiguousLayout="YES" spellingCorrection="YES" smartInsertDelete="YES" id="944" customClass="LLNonInlineTextView">
                                     <rect key="frame" x="0.0" y="0.0" width="938" height="42"/>
@@ -170,7 +170,7 @@
                                     <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
                                     <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                     <size key="minSize" width="938" height="42"/>
-                                    <size key="maxSize" width="939" height="10000000"/>
+                                    <size key="maxSize" width="940" height="10000000"/>
                                     <color key="insertionPointColor" name="textColor" catalog="System" colorSpace="catalog"/>
                                 </textView>
                             </subviews>
@@ -187,6 +187,7 @@
                     </scrollView>
                 </subviews>
             </view>
+            <point key="canvasLocation" x="4" y="152"/>
         </window>
     </objects>
 </document>
diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt
index f7ee3e25829..439580fb477 100644
--- a/indra/newview/CMakeLists.txt
+++ b/indra/newview/CMakeLists.txt
@@ -1481,8 +1481,8 @@ if (DARWIN)
   set(viewer_RESOURCE_FILES
     alchemy.icns
     macview.r
-    Info-SecondLife.plist
-    SecondLife.xib/
+    Info-Alchemy.plist
+    Alchemy.xib/
     # CMake doesn't seem to support Xcode language variants well just yet
     English.lproj/InfoPlist.strings
     English.lproj/language.txt
@@ -2224,32 +2224,48 @@ if (DARWIN)
   set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VIEWER_SHORT_VERSION}.${VIEWER_VERSION_REVISION}")
   set(MACOSX_BUNDLE_BUNDLE_VERSION "${VIEWER_SHORT_VERSION}${VIEWER_MACOSX_PHASE}${VIEWER_REVISION}")
   set(MACOSX_BUNDLE_COPYRIGHT "Copyright (C) 2013-2020 Alchemy Development Group")
-  set(MACOSX_BUNDLE_NSMAIN_NIB_FILE "SecondLife.nib")
+  set(MACOSX_BUNDLE_NSMAIN_NIB_FILE "Alchemy.nib")
   set(MACOSX_BUNDLE_NSPRINCIPAL_CLASS "LLApplication")
 
   # https://blog.kitware.com/upcoming-in-cmake-2-8-12-osx-rpath-support/
   set(CMAKE_MACOSX_RPATH 1)
   
+  set(VIEWER_APP_BUNDLE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app")
+  set(VIEWER_APP_EXE "${VIEWER_APP_BUNDLE}/Contents/MacOS/${product}")
+  set(VIEWER_APP_DSYM "${VIEWER_APP_EXE}.dSYM")
+  set(VIEWER_APP_XCARCHIVE "${VIEWER_APP_BUNDLE}/../${product}.xcarchive.zip")
+
+  configure_file(
+     "${CMAKE_CURRENT_SOURCE_DIR}/Info-Alchemy.plist"
+     "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/Info-Alchemy.plist"
+    )
+
   set_target_properties(
     ${VIEWER_BINARY_NAME}
     PROPERTIES
     OUTPUT_NAME "${product}"
-    # From Contents/MacOS/SecondLife, look in Contents/Frameworks
+    # From Contents/MacOS/Alchemy, look in Contents/Frameworks
     BUILD_WITH_INSTALL_RPATH 1
     INSTALL_RPATH "@loader_path/../Frameworks"
     MACOSX_BUNDLE_INFO_PLIST
-    "${CMAKE_CURRENT_SOURCE_DIR}/Info-SecondLife.plist"
+    "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/Info-Alchemy.plist"
     )
 
-  set(VIEWER_APP_BUNDLE "${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/${product}.app")
-  set(VIEWER_APP_EXE "${VIEWER_APP_BUNDLE}/Contents/MacOS/${product}")
-  set(VIEWER_APP_DSYM "${VIEWER_APP_EXE}.dSYM")
-  set(VIEWER_APP_XCARCHIVE "${VIEWER_APP_BUNDLE}/../${product}.xcarchive.zip")
+  # Make sure we can find the 'ibtool' program. If we can NOT find it we
+  # skip generation of this project
+  find_program(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
+  if (${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
+    message(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with
+                      the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
+  endif()
+
+  # Compile the .xib files using the 'ibtool' program with the destination being the app package
+  add_custom_command (TARGET ${VIEWER_BINARY_NAME} POST_BUILD
+                      COMMAND ${IBTOOL} --errors --warnings --notices
+                              --compile ${VIEWER_APP_BUNDLE}/Contents/Resources/Alchemy.nib
+                              ${CMAKE_CURRENT_SOURCE_DIR}/Alchemy.xib
+                      COMMENT "Compiling ${CMAKE_CURRENT_SOURCE_DIR}/Alchemy.xib")
 
-  configure_file(
-     "${CMAKE_CURRENT_SOURCE_DIR}/Info-SecondLife.plist"
-     "${VIEWER_APP_BUNDLE}/Contents/Info.plist"
-    )
 
   add_custom_command(
     TARGET ${VIEWER_BINARY_NAME} POST_BUILD
diff --git a/indra/newview/Info-SecondLife.plist b/indra/newview/Info-Alchemy.plist
similarity index 100%
rename from indra/newview/Info-SecondLife.plist
rename to indra/newview/Info-Alchemy.plist
diff --git a/indra/newview/SecondLife.nib b/indra/newview/SecondLife.nib
deleted file mode 100644
index 857a40ecae77e2163193de5864b582c09fee383b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 20931
zcmeHvd0bOR_xH?QLc$WlA|h@95mz9AumwW)iztf7;x0xA5QPMj;D*|ZkF~9B-D<71
zi;C8zwzaiYtF@b2TdQ^7Yh7wxYpu2J>wD&2Kx}>bdp^JS^ZxZdi6N7@bI+V@&di+q
z9Y<7GIy_#L>HxxsLNsC!izLVg`45O5V|RNTF6Y2#o4cgK0lx~Oy{_s3(XJ6A?Im7M
zFv8Oo6)OV!<oB|Vx0f0l8tp?;BtyQ)uUHY0ZHn`Z_jv79oXhDgtS+^A?L{Kdp>Rp0
z1C=%f=JDzv+zkaFIqHbIpsq-Tl2Cs%01ZTgP$jBDqmdhVkQddUacCl%jov_SqlIV@
zT8iF9ThLbY4f+Y4K$p;UbO$}a82ey99Ed}3OB{z&aT?ZQGwy|Ra9^B{hu}Os6pz3q
zxB^#UC-&emxE4>u)9`cndHgb-f#>4+_;tJxFG9Y!9xubo@w<2x{s@1Czs8&K7Q7Sh
z!N1}^@C|$u-@*6s0}4?csA#Gq)rCr@GAJEoq;ja<R6nYK>Q4=z22z8l;gpTCQyyvp
zRZC5zo~K@*rc*PiS=1}kJnAj#ZE7)9PrXAequ!-Hpw?5LQX8m^)R)vYY6rEG`hnU@
z9ifg=$EY8vQ`C9t0(FtPO#Mb(p{`MPse9CY8qq$ql$Ox}bST||4x=OJNV+2(LwBM(
z)7|MrT0<w%$+VU>(k9wWTj(BiF5Q>Tqx;cC^iX;jT}%(BOX*6wigwa2`YpPiUP8Z1
zucg<~Tj|~O9{MnSgg#3DOkbvdqp#67=$rH%hGP5}e<qA+$wV@pnJ!FMCXvxGnGDC|
zGJTo;%m8K}^BnUX%EJaKoR#4u)|d5T{n-Fk&IaN)Sp_O&gV<m;gbig|uwiUVHk@t6
zMzF2fHf&qA9ors%$tu}MHj3@QMzbB+7`7AJneD=MWxKK6*;qD?jb~M?noVF6Sq+=S
zCbKDQDx1b?*>pC8)v=kZo;9)7!f0nrW#x}35Gha)3PvF)6tzHMs3i(VtxyDNjoP5L
zs2ysLl<<i{9Z+;ppZtC<mv?BNe6!2x1aF6N;2F{<Ki5&}DY8}8*gb;d=ZYgitbxW2
zzhOMU^;UiIjU^>^kH;~>QR(oGZ+@?$PkxaDE>zn4JDjDivCzEbQ<^`WPy<UYx2Gt&
zq|)Z`3=$b5t$B(M;V<zQ_$_s~3(vxzI^4MqcjYhcLopz4C)9Z`2u1GdW2>_BG|vpp
z$uU+#6ezI~Dfgjns5^>9af3wKPG~hiEZRN8;MN+C*HtA7S`Y2w2Q-Sk52>Mp1f&6W
z8pgI~F-qhmeDFy{5K2ZVC>5n4ElNijNQW|!9-14F5t)z~S&$WRC=2yK*{CP#g>q1D
zc;}+NC=c~R`EaEW6@dXnb@c;_6f4^H$uIQS-PumB-CbrYv1db|$u6}!y^b=6-94~R
zes9~je8&WPu_B~TKIaBOj5S`D$2P`JL<e(;#0nhVN_!LOB8Po!u_CnbVz#HB9RzmU
zz*G>>fTqLAfj8xsxb1c)Si%eaiJg#(wsB9r2-L+JM8+Xxid~y*C8He9a$vQ80as}&
z_cSpjSO_dd*b&ObilD~3^1b6L?Y(WDQ369EC9|utQgl<3y}~xe;d1jnJmTeiATQ;8
zWxN930ep~x3WoTJco~lrfeId+w6-=umD*jYPEt+kuB=t75;WbF$tu;PN&StLB^CCn
z@q==58aqCU27}3lprL3ODn`SR4UGW9l!CF!;5!RB-~&vx%r=3%wlcfXZMWsv#=B~~
zSv8JQ&|i!wP=A}#>oI{|LAS2T8sc`j)ploAPJWGGNRX9~FjqRNJq0e4tHxO>j<-Jc
zapazAm$TIFE>?t*R$>ReZSHc1(<Af)9yz8_n|&N33S2cM6(*Y-v?(|Nu@<PtU#39t
zg@Q2o@*CVtc5w_ikqg2AF~Ab!MAaxB2sG=wMQyFByHeDeMgzq(qP1cLQDXBK=(hP!
z)uh4s_7V_4nd2z47l|~)4#yzyJctYpZfUQou7nA*9*sfqVuSH$0(esI8ZYt2e7koE
z8josGd?9Gt?iGjMBs6QaA{b3Z&wx~QXbSolnu?x9)6jG1dGrFBj$TABp_kDNG?NeI
zTk(DPD&ECU;h*DQ;%D>o`8WAR{8Ij1el`CIzk&aPk2weipMzdObJ4449>mJ|=yj9@
z3eI=cxJ$?wvVa*KP9b#kC&n0IuPjz{1mjgWDoe@ua1+mTo52-`o%8L)O<isw_=H2W
zYQeYUkr<oaM4kDt#&~3bhUFmsfYOG7sDj0)UKpKV*W4Nyx89~;xCAXmOHe$7D7e;C
z`y~JK(Q>o`W%1$AZ3N$&M<+p7so>A6(0kz5@1qYu+|>{$hYKD)0)2=+0-v{`HQ?bN
zqffxo*P-?3Q?vnXM4!RmEc6BXQt<sOVL~VX2PHz=98SBNjQR?j+g@scB@T@7f+E2y
zg>Xa~64w%MsB{tU%&)1oyT=Ie2Le{E+W{VJt89wZ5LO$N!uR6a^Ic?$ZF~lw!?)#I
z2jO7&LVP>E4e@CnK_@V7UCwN0C9u-i8<1!$l8`(UZ3C&lMc<+A=zBr(;b?~-`A+nM
zAa@zs1u`#(_dc{A9Y6<Rj30u(Sx|e7$PHqdvLN`lNW8VUN{CG06=a~obVPoER|vxn
zu9t|z65PjJ<My~<1b2W*4`Ol^_(qAXvU0q!bR^6#9-=~stJzME-AiV-{F)I&FCKoN
z4D1%c4^S}t5WbKf1Ro^h`xA)=)}|#wAk!pFI)qN5Q|L7M8Jz*4enDr^IS}9ix(JjY
zeD`;hdMkh{;hUJnESRO4ZUj>{#ucZn-0tpRh(p4wgW=`ALIIYn5xkP`d=UMLE~DSj
z73k`B(8wR?8u}Bc=Jal)+GsRkY>W18a1aviNku-HV9M=^b09}YK9cXWAKd_Qm(fjh
zOB`)pH%t?J6dz5-N;tZU?xFk8Nt{Q#(4nt5Iv%1&0`H9>Lb$pFJ;X?ur}Ks1LQ_m(
z`pMpxVg|EVg5sa77S=Hh^o(90Frvn5FBK^jD}up(f2kDW5SF4@i_yp6r7>c6{x|?e
zW+NT9+ctg)_Q!G*4~8(3pJFow4*I+D>v1rO|9iD~M<{L~TzW#W^*F5Ijwh;r!r{0T
zj=-&P8{8I!<94_`R^mt;g*(7HKN@A>7#Q8YxHFWx!fvDtcSl(;Fnhb)_J*Mg;W@|Q
z9MvSWxNx)B%WO53-o7?4quW+pA<WRlipXZ(EiwWj-A=-w#o-|_yj1WB;^uBrD~uyy
zQt#`wm)YGAI>>DtED`N)fhL5M$2DYRkwt^BG$2cfayOYO8>m1C5&EpK3u}ym@zrF}
z3JV)C1jB}{(Qr@=c7z#pRP#zclSfjBFFkn_%%J%5d{;h!hoK*i<FN{>aRN@n8k~fa
zaSEtN=#&I?;7};%SHp@7T*(ZvuhLacE&;#7C0@;US4jA7d~8v^useic<pnwaBEmtO
zjx(Su9dwzA_1J)oIFXFo3WrzhrV17U5GF+a#f9nPzD;UmRx8yCnvdhv2e1WOF$a{g
za1We~dlvM`&$htCnQb-$$=)uQWfU?#9+m{E+@PQegn}w;uqdWrtXIJtmetQVaKOMp
zN}uDfyKM<Oi8vH!EAdnt`}WNt;lK%uknbm7HxI$48eaQj39Tou{g1!cQoE-FT73nd
z@ui-UDui$bLOvHts@-0MWYJLHVXU{BlzTuqbW}k<Gn9uQB=v8&7phVFEIZ6ajuK@S
zj51}Gt*XkVOo&TR_I10;9F<Sun%wk%^Qx+>A$*fpd-(W!M&<W{ZwR1xYN^da%BfIZ
zQ)08`H<T}paTN7|vH>9~s@iMn2j!kn9#J!@&<N%3P=2q>%@sm96Us*_YI=~e1|d3Z
zLPbG;D7S-hPv?j}xlq<ZxuV2l9t7piP_D1AXA?Vt&gkzQ-s}P>Lx1!Yx2qp%-xVPy
zqttG(iuFv{C|57SLlo41;u(`q>II%BRG0~$&=+%Pq^&2J3Syvq-CmhR+5;UnqT1V+
z(1hQt#aY>h^lO0fJiAAb7k;ycycGq+W(f#MqP*?`axd^EDJXMr*-+-7Jg&msgVck(
zk}s+&1wR9wNbb99`VrYdMjy`ZEF?N4e!<(^)+{K4u6#D3B5Xr;<bnmd9hJcH^)ymK
z`osZiNm43@B~2B4l)yoE_+&vVCw$z{!h=Q$E!;3~HePSMgWOXMtz57iazI)pOQ0iC
zDuw$=JCTM9=#XE8?ggQ)q@lk!=+E5l9Z2LTQ3cF#PWY>Yz1}IIW*qQW1;5QuTLah1
zq1?Qe1n{E-*cB39MIOj?(#yq$UR-cTsnC~rACXez%?vy{(FC|gcoQUt)P)L?7Ahv4
z$$`{`O6biEEykl*p*};XYwY#0<V3cMO}&l=UYkqbTwjek{2KJ-1<I8mA#5!K9z4L!
zec*dk!`;LxjdlS!XGPR>uCAUpBQJZ{GJ#_vyK;)V*io{3=GA|&nrPofO2opkPuMND
zxnBsLQu;T)fWFv$>>l<6djKin`xo{gdjU#6vd7_lw27a-z<;AZ5Z#L&P!75le?9iB
z5}}6Jq7vT3E`R6qvCTv}q)jslm=^ja5*Y<5<Z2ash-K}9PP2d?8`wik7M2Nj$AZT^
z=JKx|1=PNsxG5Yd554r&cBFhyvEjQW>68bVPlxRH|8`=Tb5=xk^{{0V@7b##UnO?1
zKiB7GA2g-A>O<9K)l$`asy|gH9=A{(R{f?rs9FqHex+Z5gxcry26`jC6Di@>M*3@d
zgHU>p-URQDn(lkj!$loD>EXoRN*X+xXvo{(Q_X$9xd#w^HEN5rZ?x1%L2G}vM01ZJ
z7W>aQYEI|Lh#*==7<KXva<$w?-c_C?H_EX*65a`N1C%<*qvSdAmT<L)yp!A_Z{4Ji
zEWwV14`MwMV;ZgaIEoE~tBsyO<f{Nba0}zf)*x^5@kM+{`NX&&5sjoUn*0q1z{nJP
z5@SMRpN)DI#^Vzss}Oo}ps_%Mq^rqjcS0;tKGB9mViJYGBk^FthEEv@Ogl!+WJ6@i
zMM}oVBr%4DGKp3h@FuZJjNY+~9<F9G7ABR%vE~v0bx~g=qCK7a<|D%{(Mmc=tddRw
zZ9zJTMbbmUA*Do3>Lu}#o={FBt;muM<{M;oRgZ_gYK2!x(uj6twzDLzyD~wghS`m*
znMfOi{>&5BLO5(^NsW7qSjUhr7M>LZLPoX~%&Hw=wvGj<QXofYfQ(>I$N(0=BY<Hb
zM+I2Y4Vs+@X^m-+#+U^ei3RWoU@2M&+x9iEaNmT!h7Iiwv<FtHKf-)+7Pe+rVGngr
zcpMM_4+C1kg1;l~25Z+;SW;TyaX>#j5D&-Y@DQK|9sv9czli7H1$Z%D3CaEqknG=%
z_u`}YG`@(h;ky(~`BR}(TPlW%r&1xs-wV?FL#c9VG$i$>QZuOekivhDT1R~iN&AD4
zsQ;C^0f~7(NXJLgv2-dV-gD_ebQ$fYC)3mEd5~oP0Aj$m^nUsjB-ZaR5+;OEGO=LA
z9!w!q!i;7nGcPd<m=(-AW-GIwIn7*U9zy!O4J5#|Y&JW9EoaBF)7W|JGIlNd4Mga(
z>`jS85(f530lN*9jFi+$UXr{eSuOcWvR86Oa>K{Rr<G4PADvIGkIl#HGtK99pZ9#e
z^x5Zg*5|g=PugCZAmyZkq)zD+={)JX(l4a@r01pgWC~eFnO2r7E0v9x&6F*bZItbn
zot5454f5^etMe`J9qC)=JKy&M-*0@6`~K<Y=NILd=9lN^@Z<gF`+ey5o!@D{JO07`
zUH#4eL;P#}XZSDo|H}WU|DOQ?0WkrFfI$J?fEfWR1GWU52)Hc|k;loi<)!jx<ZsB=
z$@j^x1j+(C1{wp01x^T@7x;1D?!e0mnIcAER@fAi6>lguC=M%b1cd~tgK~qaf?f)G
zH)wm%g<zlHm|$ygY4FtGCBa*Q&xFt+9YV|@B_aO`SsL<9$k|XyXs6KZ(2=1phQ1%V
zEA(oM;1-$|MJ>j)c%#MVEl!2eVKHIZVU=Ms!`6fy3cK5~ZA)WId&?JEe$aAX%Uj{C
z!wuo~@af^J!w-hvZKZ5wZ8fUZ>{jbr{S?7ObdAW17#s0+#5WO_TZgtzZ(Y)Qdh0c<
zkF}xNbZyhGO>LVcZFaV~(Y9UNthUu{UvImm?d5i1?F{Wkwwv4Ti*^^=hqTXZ?`S`_
z{g>@8DO)Iw%1Y&Y<yPg@$TpEZB5NWSNA8Ne7u6}MFltKF>ZqSO_;yI`P}X5?hs_<X
zMz@dd9X&C6RrIlrvW}@8D>}Z`@!O8KVmih2k9jU;eawYU;hnNOP3W|$)A7y$o%NkZ
zcdqYzpo^qSYL`)6-s-ZaE7dirYem;Ly6)~qbxZE%==N5(z1`XFY2BUO>$@M0^^Y~i
zj)`3rdpa&GE+=kE-1@jH@zL>v;%CQy8~;$1q^gA3?MHR6x~F=IdZYSULf3?ngf|in
zBnBjMiO(c{n)rvNo5rqrTXQ5SB&m1Ob4i<%9wetEyOTdizL*l7GCbwYl*6f^seMyl
zO8qX4O*5rEleQ`Cjy75A)vnS0o*tV%D*fH`3mKg<>={cl&gi0aHr-;~sZ3?&@XSS-
zr}U9}o4#KEv!R2b)UeEO-q^)B()gb7ib-X1o7S3cnYHFg=C3TYCCf71vdbE5EwnDM
zp5UUma&8rOH7hBrHtVY%Y>!?&X7@Op-8Q=<du8_3o+&*i_1xOazgK>*1-*XG>6+ut
z+1Q)v-Lv;Ay^r_l*vHvteJ;w)&V42Kr@o!~j_&(eo+Pht-Wz%6`l<U(?DuVcNPcnt
zyZJW@Oa(Iwek|-<SW~#UD6nWq(aNG*{Vo0H^glHqe!!#wI|fD!bPW7-kk6o^LCXf+
z7;GK<>fp0Ol7>tha%gC$q2q>b9~LpJa@gm^fyK7skB76v`wxG2_<dWht=@KHMD~a`
zM_es2m%LW;YpJ1hZs|q4&OXO}zD!p(r|d$xuKbnqixv8cc@>u(X2$}@A0vB=TsZR9
zsN7M@M?I?SU%9$US~a|CgEQDU%DL6m&Na@px4K*PwCYo%wWD7hebwE|z089>Lp`5*
zLt%rtv!-*+vo)v3WR7`b%<Zv7V?Q1jG|oA0=lHJUUl@OW0yp8ETBf$7cJsu@iFFfC
zPclwgJQ+_OF?sVd9iEx`%vnB*Us2~<H>&Q3DXJ-Rrd<D5|9@?q+IA{G^~|$b&#sy#
zpXQ!+___4w7Cz5B?|6RK3yCkh{=&oQrPIHEQT5`y7w^AR^3wM&t6!e~@}n7LGj`2P
zp857H$t>rrL$md>SIh~TGhxn|S9-s)Zmx3f^tsnxEq-<TJk7j?ulc@K^V+HTIrBe#
zJ^J-ouisx#vEbkvrZ-l<+2+j`-n{iz>0A5WHoX18!nO-vTzGepW6_btS&P@z$JEbT
zB3UwK$+@LPOTT?5^_`W=B9^_l?7?#9@>47Nt=PIUW#!6u+q^q-6}75n)y4OQytn6l
z%ln^x5c|R6)nTh&{1AOu^WmkBhJSQuO|LbZKTiGlgHJks^5)u*wbR$(b>r7vU0<>O
z)TaYK-MgXZhRqw(H?I9G?z82aA~(J9d5h0ye&PGY)Gr==IpND2UsZo~`Rnqp&ulK<
z{Nt7ZTMlf^+q&zUUf+DTjoY^6TjRH1ey96x({}Cl4d17JzkWyZj&(becCP&)>4&wu
zl6S4!owEDWJ!yM3?#<Zy#XkMMulHN_Z#$5EV8_8e2lpN-Japvnki(~rlpeWowDRa5
z$HpAH_ahIB_~}0>ewufp&58PxT~4k(m3->+)0Wdaf6o8;$1^2oe*MMs%l)%c&jp;D
zcfS4kl@}5&Y`Vx@+;eI0rL(_Q|9bE8wBLe$d-F=?E1&#s_<iTq0awrd;r`>%wU_>E
z_2=^In(Lcy^u2N7X4TDmx2E52b$i8~)H~na?SJ?Dy|MRw?$3YF<-x{>y&fKaRQ2eQ
zn8WLh`#h00s>it~{)rl~T^{b&m_w?^c_@BAE+EewaUmXn2g8-PQSbz`9v9*Md?K%@
zhpBxKpTwu~=}*g$J(<ZW7BX2jNKGX}Vk)Ir(b^+CsSq=8|B#s~#da|>m7|JFRwbmU
zlM+)BQ6Kox_)1Z#Neb%8{zeM@RYHGh(4Q6<Y~G)c#cH1aa^Y&R7n2H^RU$!ACth3w
znzA^AN7Od=_<HO`@lW<OuBk5_>1!ZaxCuQp>TeRR!-JRL{`eWp^BP{y8<yZHuo#-k
z8+ne;=F^)p_K@i-B*{qfP~pi=rVE|C1Ol0$6Z1f5F{(j~3_P<TjW-L=hV<$joCuk>
zep#k0l@er8s&f@Vq@;>VOG{O!rlzGNBq83ytM`+v9oY9(JP-F&`0!Seob!joiGL4B
z!n!Dhn4AMjN+CJ73sC?)k$_JilAP<E&yhqA%C?%79%w|$k6(|Ib3OVhm5=NHqf(HV
zgu^5Olqe?K@Kh*QiU~P<70RI_Mv>$kMOL|?ZeS3~;iOzHmLX9CZN##HluN6erO<}(
zTwPjKO3GWI{QQ_2JCtdXNSa0-gFyKJl%p$asvJ<h4du`(yUhcMD1TD#wU<;tSp{W(
z$Spxqkbwk|)W5u0c|^1F-xu<oOS&l4U<_ps`&dX=dt>`TcG>1GRhnH@)i&pNgqkH7
zgNbgHpyXtAT5@u1LL8{S>Gh8nn_B&If!J1T@pu#QxbE@2kLz6ZkgvM|x|#L3Zp7;d
zt$!Aw@MDkbq8A|)I2ECFyPL@qM*OA1>#f$t$B!L5HqK!$i6aVadi{?Lnp*z*LbLwj
zNPkVbQ#L$HP!gq<z=O3Kx6(s$>B`u@I`RMd#%63a<D+{&^31{Rgs#YQJ9yv(=604k
z$dd`B!};$l{J*@d84si=`ZW|nmOezG#c@cnI~38s?L<t7AEJl64OeiJ-Ew3_kd8p8
zfBW;I-$NO$3xA*ZL(PPrl*du7B-Q4A1<L<!KL5M<{O{)TznjnhZa)9J`TXzZ^Z)P7
z=YG5ZHWzQ;H}PBeZL-}IKuH8B0nnNrE^mId%c}_Bd+=HPYXMmln>tC{a!tdF>+!S(
zP##`_mkO|o0@ziNb<<<WS3Q1*pilsE@%L+hS*cAUsKG{XU<2(HcqIYZ5`1p{SU?Tf
z-Sv0{iXZ53R@VsRVb|3RkT)NHfLAvF+H(0y0%!|tK-v<Vtqz_H{{?4@*TD0E9(XNY
z2hUsqWs5h$QYsH`!k+`^<x9RVK#=5o9-q$x974g5;)6mS!E4btg!p~{8f_2oPJoQ2
zBmn0r$pkXmh`O3IB%AQ46w!;Yq0Pw=(Ya75)*WkrkNzM)%m{pRXd{3We+yiR0MatN
z19<S4@dfZj-Xlds(GLVsbPxbvF((zFcrO}`_W=lX7#fWCgB1^;A^0FZgbxFh%?1#@
zq4)^E+I|3to&y6=4W!M&C-6yp3gzIR@frLJJ}cCg;R|R3zC?g3BIb;k5O%pe0Iw?m
z7h&t`X+YTsAenK!ZRJh?7>j6WXj#<QQbf@>oKG|m%%24q$r`sEz`riIcLJP%5FkrW
zGz9qGP!KjB&^CyY2J?;%1_fEP0-}Srb<pn-%X}$cLRxjuUu~#p%NL3Ixr}Bl0a1?O
zp9NAjg1jQhk!wV6%K@ww12CJ~S~VE%3A617n2ieB-GT%|B7kPdwp$n%0DpQ5-vjp_
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

diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py
index 457fa0dfbe2..605eb2b26e1 100755
--- a/indra/newview/viewer_manifest.py
+++ b/indra/newview/viewer_manifest.py
@@ -1022,7 +1022,6 @@ def construct(self):
 
                 self.path("licenses-mac.txt", dst="licenses.txt")
                 self.path("featuretable_mac.txt")
-                self.path("SecondLife.nib")
 
                 with self.prefix(src=pkgdir,dst=""):
                     self.path("ca-bundle.crt")
-- 
GitLab