Merge Firestorm LGPL

master
Ansariel 2018-04-07 14:10:32 +02:00
commit d30bb9b7c4
46 changed files with 1158 additions and 934 deletions

View File

@ -222,9 +222,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>8a19ebfac2b8ad690ef406ae55d13fe3</string>
<string>2dd97d8bd012be4cdc58f550395feb7d</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/SDL-1.2.15-linux-201605221913-r44.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/SDL-1.2.15-linux-180871815.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -234,9 +234,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>2566e373b89a2e4f8e93a78948deda10</string>
<string>608dfd27f7aed9d57cf1f581c995b680</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/SDL-1.2.15-linux-x64-201509062227-r43.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/SDL-1.2.15-linux64-180841947.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -288,9 +288,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>1aa2e5355bb9df09f9196d14a72b6705</string>
<string>161e07b37e2f30da004a0d72d5075ad7</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-apr/rev/314241/arch/Linux/installer/apr_suite-1.4.5.314241-linux-314241.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/apr_suite-1.4.5.180871344-linux-180871344.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -300,9 +300,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>e640dcbc376eec6f3a942b4625d92d8e</string>
<string>5c3c29851edd837d5f9518618c4a303b</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/apr_suite-1.4.5.201505150215-r92-linux-x64-201505150215-r92.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/apr_suite-1.4.5.180841559-linux64-180841559.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -378,9 +378,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>5ff95c28897a7bb4da93bd4f5b3d9d06</string>
<string>32828f4ee3e5a45ed31e37eb7dd6367c</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/boost-1.57-linux-201505061539-r135.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/boost-1.57-linux-180871354.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -390,9 +390,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>e86cc6e004d39d7210f708b39bed77a9</string>
<string>b1d3daab689c5a8c8869715c5111d38e</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/boost-1.57-linux-x64-201505150230-r138.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/boost-1.57-linux64-180841628.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -496,9 +496,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>f73cbdc220605119cf5f1b0c42d3bb9c</string>
<string>d83896f28716f34b7b49d61a23283c4c</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/colladadom-2.3.201505061613-r94-linux-201505061613-r94.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/colladadom-2.3.180871403-linux-180871403.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -508,9 +508,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>0f3447ce6fddba79b54cb5959e95f330</string>
<string>91a522a7bf0e8d66d2941c76dc28a261</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/colladadom-2.3.201505150238-r95-linux-x64-201505150238-r95.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/colladadom-2.3.180841822-linux64-180841822.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -586,9 +586,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>9430c08954c00736117099046694e1b1</string>
<string>cade3843dfd7985f008cc8161daaefb0</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-curl/rev/314230/arch/Linux/installer/curl-7.47.0.314230-linux-314230.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/curl-7.54.1.180871811-linux-180871811.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -598,9 +598,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>630a2ddf43bba6e5b6e171dc68921dcb</string>
<string>51d9ce98279709854b0be5d0f450ba63</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/8663/36142/curl-7.54.1.508652-linux64-508652.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/curl-7.54.1.180841943-linux64-180841943.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -684,9 +684,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>6d676abd9ad8d2883b855dbe397d9034</string>
<string>9591dcb7efce2a770d77e907705e1492</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-dbus-glib/rev/314266/arch/Linux/installer/dbus_glib-0.76-linux-314266.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/dbus_glib-0.76-linux-180871236.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -696,9 +696,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>7ee7b9aed3c0c8c09e7bf26bba7af8e1</string>
<string>5a685a65a7066937ef580dcd5a90f9dc</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-dbus-glib/rev/314266/arch/Linux/installer/dbus_glib-0.76-linux64-314266.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/dbus_glib-0.76-linux64-180841549.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -768,9 +768,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>efc92b20a8170ab4f4d3f88c03c6cb9b</string>
<string>bd0f62a03d846332adf07997e307cde6</string>
<key>url</key>
<string>http://192.168.1.115/dev/pkg/dullahan-1.1.651_3.2987.1591.gd3e47f5-linux-171011511.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/dullahan-1.1.1080_3.3325.1750.gaabe4c4-linux-180871715.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -780,9 +780,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>331c13dfd261f867884308f15d9952bc</string>
<string>6dded97d697c5ac9e4bd33c9ca8e3f9e</string>
<key>url</key>
<string>http://192.168.1.115/dev/pkg/dullahan-1.1.651_3.2987.1591.gd3e47f5-linux64-171011518.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/dullahan-1.1.1080_3.3325.1750.gaabe4c4-linux64-180861548.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -882,9 +882,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>387c90b9bb5ec412587fbe7a56261dd1</string>
<string>b20e813b55488e43df5c197f1efd165c</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-expat/rev/314211/arch/Linux/installer/expat-2.1.1.314211-linux-314211.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/expat-2.1.1.180871203-linux-180871203.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -894,9 +894,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>5e1f025d1cebd12db542080aa755257f</string>
<string>bbcfe77b920fb7f00c7f2a494ffc6c43</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/380/943/expat-2.1.1.500375-linux64-500375.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/expat-2.1.1.180841547-linux64-180841547.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -962,11 +962,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>eccdcb4a1e96bb829284d01255f4f913</string>
<string>a379240b46b13b2b9e858baa79d1a6ab</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///opt/firestorm/fmodstudio-1.10.02-linux-201801091647.tar.bz2</string>
<string>file:///opt/firestorm/fmodstudio-1.10.04-linux-180891813.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -976,11 +976,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>8787b777a49d41ccbb3cbd6c4a1d768d</string>
<string>e0b59ec3b5549b9a0f9caf8c7116af4e</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///opt/firestorm/fmodstudio-1.10.02-linux-x64-201801091648.tar.bz2</string>
<string>file:///opt/firestorm/fmodstudio-1.10.04-linux64-180891838.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1088,9 +1088,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>a20a3d0ab7fc3401bc2ca81e9309f630</string>
<string>f7a2a70417ab9d2f999f80604cb4fa48</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-fontconfig/rev/314281/arch/Linux/installer/fontconfig-2.11.0-linux-314281.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/fontconfig-2.11.0-linux-180871443.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1100,9 +1100,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>e2419d56960c160670051fbb055fb729</string>
<string>5818ed2d9b29bad00878f3e26b09b7f9</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-fontconfig/rev/314281/arch/Linux/installer/fontconfig-2.11.0-linux64-314281.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/fontconfig-2.11.0-linux64-180841833.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1154,9 +1154,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>1b401394106cedc86926bd488f5aa45e</string>
<string>ced1bc8b28a2e87093b364c2b6d8cb9c</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-freetype/rev/314215/arch/Linux/installer/freetype-2.4.4.314215-linux-314215.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/freetype-2.4.4.180871412-linux-180871412.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1166,9 +1166,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>b30634f1a6ee2b4940eee06267a607df</string>
<string>0dab99c682433145aa8f5e26d8940afd</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/freetype-2.3.9.201505150242-r61-linux-x64-201505150242-r61.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/freetype-2.4.4.180841832-linux64-180841832.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1220,9 +1220,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>baf1fd13e1fe6aef586200fc87a70f53</string>
<string>da432b959ccd920adca1030ad7f1b6cf</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-glext/rev/314200/arch/Linux/installer/glext-68-linux-314200.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/glext-68-linux-180871251.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1232,9 +1232,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>5f3c9d61b620f949b199ebd8885218ed</string>
<string>12b2d643a013be8297bbbe37743abe94</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-glext/rev/314200/arch/Linux/installer/glext-68-linux64-314200.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/glext-68-linux64-180841554.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1342,11 +1342,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>f62e7cff14feb646babaa19b7ea14ed3</string>
<string>4aa53f9774195899efb9d14a0f6c4748</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/glod-1.0pre3.201704302344-linux-201704302344.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/glod-1.0pre3.180872225-linux-180872225.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1356,9 +1356,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>fea16abf8c2b7f38fc33a2142bfbfe18</string>
<string>c742c8b3903aadd79c3a6f3d3c09986d</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/glod-1.0pre3.201704302331-linux64-201704302331.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/glod-1.0pre3.180842253-linux64-180842253.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1436,9 +1436,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>352e673897e8f36f8470150b8ace6ce9</string>
<string>95860763e872e984e4215b0fa22d40b8</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-google-breakpad/rev/314225/arch/Linux/installer/google_breakpad-1413.314225-linux-314225.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/google_breakpad-1413.180871249-linux-180871249.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1448,9 +1448,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>f8df27382e6afeee5408e85c010a6c86</string>
<string>aa4a74b0c5794034797f22d4bdc57a0d</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/google_breakpad-1413.201505150223-r95-linux-x64-201505150223-r95.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/google_breakpad-1413.180841553-linux64-180841553.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1526,9 +1526,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>ad51f68702f25ba245fff312c50c8876</string>
<string>5bc5ddeb97b8498d5141e27092161323</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-googlemock/rev/317828/arch/Linux/installer/googlemock-1.7.0.317828-linux-317828.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/googlemock-1.7.0.180871704-linux-180871704.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1538,9 +1538,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>0f606bf01f933f00edeb9bf9a2530930</string>
<string>f879f518ea207cecf13943d58b57b515</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/918/2056/googlemock-1.7.0.500908-linux64-500908.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/googlemock-1.7.0.180841921-linux64-180841921.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1590,9 +1590,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>5017b3e95d2c6f47bb111c3f9c075522</string>
<string>904540d91ea7d577c7bcbb679621f013</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-gstreamer/rev/314267/arch/Linux/installer/gstreamer-0.10.6.314267-linux-314267.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/gstreamer-0.10.6.180871246-linux-180871246.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1602,9 +1602,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>7c9d7cc88add7831a6afeedc20cad2fe</string>
<string>86a358f1b5a2c2baf68444b2bfc5bb32</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-gstreamer/rev/314267/arch/Linux/installer/gstreamer-0.10.6.314267-linux64-314267.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/gstreamer-0.10.6.180841551-linux64-180841551.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1630,9 +1630,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>8cd64b4c5d7f02c5ad87051861108749</string>
<string>fb047d496c32cc3b9f99793ee6ebb1e3</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/gtk_atk_pango_glib-2.0-linux-201608031222.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/gtk_atk_pango_glib-2.1-linux-180871647.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1642,16 +1642,16 @@
<key>archive</key>
<map>
<key>hash</key>
<string>61a10409052c7f77cbfe30b7a8cd7c0b</string>
<string>d918d894430c1d1d869b9f2e06570c65</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/gtk_atk_pango_glib-2.0-linux-x64-201505151700-r5.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/gtk_atk_pango_glib-2.1-linux64-180841902.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
</map>
</map>
<key>version</key>
<string>0.1</string>
<string>2.1</string>
</map>
<key>havok-source</key>
<map>
@ -1816,9 +1816,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>32560d3200da72fea2922371fcef25f5</string>
<string>a7039c9a9c4461c5f85542f068dc09e5</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-jpeglib/rev/314202/arch/Linux/installer/jpeglib-8c.314202-linux-314202.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/jpeglib-8c.180871203-linux-180871203.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1828,9 +1828,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>8b36861396af4a31668f673aebd4b1d8</string>
<string>324bb9deb00d256a12f8cbf686f413f0</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/jpeglib-8c.201505150200-r27-linux-x64-201505150200-r27.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/jpeglib-8c.180841548-linux64-180841548.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1906,9 +1906,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>9d5d9fec28cbbb1651b95728173f8af7</string>
<string>da45220ec6fcf945f6ca1f11bc7606cf</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-jsoncpp/rev/314229/arch/Linux/installer/jsoncpp-0.5.0.314229-linux-314229.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/jsoncpp-0.5.0.180872045-linux-180872045.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -1918,9 +1918,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>e10077e94fa6916b6da001fc52e15ed6</string>
<string>724850830e01cdb6afb4eed9ce2ec6c5</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/jsoncpp-0.5.0.201508041908-r34-linux-x64-201508041908-r34.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/jsoncpp-0.5.0.180841554-linux64-180841554.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1972,9 +1972,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>75991f598df209713faf94b4a1cb1a89</string>
<string>814bec3fa5045a18dce2bc4ce78b585d</string>
<key>url</key>
<string>file:///opt/firestorm/kdu-7.A.3-darwin-180711129.tar.bz2</string>
<string>file:///opt/firestorm/kdu-7.A.4-darwin-180792321.tar.bz2</string>
</map>
<key>name</key>
<string>darwin</string>
@ -1984,9 +1984,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>75991f598df209713faf94b4a1cb1a89</string>
<string>814bec3fa5045a18dce2bc4ce78b585d</string>
<key>url</key>
<string>file:///opt/firestorm/kdu-7.A.3-darwin-180711129.tar.bz2</string>
<string>file:///opt/firestorm/kdu-7.A.4-darwin-180792321.tar.bz2</string>
</map>
<key>name</key>
<string>darwin64</string>
@ -1996,9 +1996,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>1c4e11f6ca7cdc2a3e5158eda7a432be</string>
<string>fa8a0db7f4900663f5d58eaac2b782b5</string>
<key>url</key>
<string>file:///opt/firestorm/kdu-7.9.1-linux-201703182157.tar.bz2</string>
<string>file:///opt/firestorm/kdu-7.A.4-linux-180892203.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2008,9 +2008,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>1c4e11f6ca7cdc2a3e5158eda7a432be</string>
<string>fa8a0db7f4900663f5d58eaac2b782b5</string>
<key>url</key>
<string>file:///opt/firestorm/kdu-7.9.1-linux-201703182157.tar.bz2</string>
<string>file:///opt/firestorm/kdu-7.A.4-linux-180892203.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -2086,9 +2086,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>0d8009c3b6c1eb510593476dd1d821b5</string>
<string>77996d95cf2f072f4f277a2aaff20456</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-hunspell/rev/314217/arch/Linux/installer/libhunspell-1.3.2.314217-linux-314217.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libhunspell-1.3.2.180871248-linux-180871248.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2098,9 +2098,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>7341037efcf156ad7aa6ba67ab0413c5</string>
<string>6555f040c686d8c1dec8e6264c2d3672</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/libhunspell-1.3.2.201505150222-r21-linux-x64-201505150222-r21.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libhunspell-1.3.2.180841552-linux64-180841552.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -2242,9 +2242,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>0758f3cb4c02ebab61854b811b0894e9</string>
<string>31754947447ec98374b3bf92e29cf68a</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-libpng/rev/314214/arch/Linux/installer/libpng-1.6.8.314214-linux-314214.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libpng-1.6.8.180871343-linux-180871343.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2254,9 +2254,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>96cccc9c256107ff8425e15647957f17</string>
<string>83ae55031f81dace9dcf688cc5510010</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/libpng-1.6.8.201505150228-r52-linux-x64-201505150228-r52.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libpng-1.6.8.180841558-linux64-180841558.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -2308,9 +2308,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>a2eaf9515cd129f3e21a08e92689006b</string>
<string>1b1d83df165c947bea5c60c460277f93</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-libuuid/rev/314269/arch/Linux/installer/libuuid-1.6.2-linux-314269.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libuuid-1.6.2-linux-180871203.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2320,9 +2320,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>6eca8418f134d2f4d97de89a33773be3</string>
<string>f3cc32c84b99f1277370ce88a0faf40e</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/libuuid-1.6.2-linux-x64-201505150200-r8.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libuuid-1.6.2-linux64-180841554.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -2374,9 +2374,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>6954173a141d928f2614076577d952de</string>
<string>b4e676d3d583264f006432510727aa05</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-libxml/rev/314197/arch/Linux/installer/libxml2-2.9.1.314197-linux-314197.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libxml2-2.9.4.180871340-linux-180871340.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2386,9 +2386,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>ba36cdab49fd5f3f5158cd6719a84a90</string>
<string>0bc56fa68f59537486c75b04646d65a9</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/libxml2-2.9.1.201505150226-r42-linux-x64-201505150226-r42.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/libxml2-2.9.4.180841555-linux64-180841555.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -2694,9 +2694,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>079c1a1bdb3ce1cda8ce3d7f75eeced3</string>
<string>24c50d563fe8ff10ca819088ffbef7a6</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/9258/41585/nghttp2-1.25.0.509246-linux-509246.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/nghttp2-1.25.0.180871240-linux-180871240.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2706,9 +2706,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>c3c5ff7d2f7ac1143ef8d888192d4a53</string>
<string>b460d5bac2d20b38cb73b54d0ab1b6e3</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/9257/41579/nghttp2-1.25.0.509246-linux64-509246.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/nghttp2-1.25.0.180841549-linux64-180841549.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -2828,9 +2828,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>5c9d94dce4551b19790057766ff939ea</string>
<string>ee185657aed3a7fcabcd9a1335a6050b</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-oggvorbis/rev/314224/arch/Linux/installer/ogg_vorbis-1.2.2-1.3.2.314224-linux-314224.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/ogg_vorbis-1.2.2-1.3.2.180871245-linux-180871245.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2840,9 +2840,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>a237c81b2c5fa3926ce04586568cce74</string>
<string>ec5fd10d3a504e528b61d339522ca0f9</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/ogg_vorbis-1.2.2-1.3.2.201505150221-r32-linux-x64-201505150221-r32.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/ogg_vorbis-1.2.2-1.3.2.180841550-linux64-180841550.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -2894,9 +2894,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>a0f11d381e6daf2b4352461a75c53e89</string>
<string>86cb59b79ce0aafe28d4055a17d1f748</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/open_libndofdev-0.8-linux-201605222023-r13.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/open_libndofdev-0.3.180871824-linux-180871824.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2906,16 +2906,16 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>587567ef04c06b9bf746e3491dbcc556</string>
<string>4df349abfc942fb8e674244d1bd0a515</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/open_libndofdev-0.8-linux-x64-201602152224-r18.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/open_libndofdev-0.3.180841957-linux64-180841957.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
</map>
</map>
<key>version</key>
<string>0.3</string>
<string>0.3.180841957</string>
</map>
<key>openal</key>
<map>
@ -2936,11 +2936,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>24b91eda3831a51c7774644016c4cb09</string>
<string>cc0f030e6f4a78e3afd5269165c056b4</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-openal/rev/314223/arch/Linux/installer/openal-1.12.854-1.1.0.314223-linux-314223.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/openal-1.12.854-1.1.0.180871246-linux-180871246.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -2950,9 +2950,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>9ccf2c9046edd73854fc084919f507b2</string>
<string>4f36ae378593240701fd4453bd6074c8</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/openal-1.12.854-1.1.0.201505150222-r25-linux-x64-201505150222-r25.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/openal-1.12.854-1.1.0.180841552-linux64-180841552.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3030,9 +3030,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>675c283030879d3d9c49082bfa2192eb</string>
<string>cc1aca5688b00878ae94a0ad71cb4f35</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/openjpeg_3p-update-openjpeg/rev/297018/arch/Linux/installer/openjpeg-1.4.297018-linux-297018.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/openjpeg-1.5.1.180871249-linux-180871249.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -3042,9 +3042,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>8b36861396af4a31668f673aebd4b1d8</string>
<string>6098e555296583336b02f1a78b41b93a</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/jpeglib-8c.201505150200-r27-linux-x64-201505150200-r27.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/openjpeg-1.5.1.180841553-linux64-180841553.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3120,9 +3120,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>f46a601d60b7dbcfde32afc0cb64453e</string>
<string>343f6ace63617546704c4aad9b432312</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-openssl/rev/314227/arch/Linux/installer/openssl-1.0.1h.314227-linux-314227.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/openssl-1.0.2l.180871731-linux-180871731.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -3132,9 +3132,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>d50ccfbf0c1d249392919e2c46ad8d5c</string>
<string>7920fce93d9addf63a420d86f91c5749</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/8339/33495/openssl-1.0.2l.508328-linux64-508328.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/openssl-1.0.2l.180841936-linux64-180841936.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3210,9 +3210,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>24a119b18e63017ad932ad54df8161bc</string>
<string>cf1c53b27e5889c7c5963ed06ab23cb2</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-pcre/rev/314136/arch/Linux/installer/pcre-8.35.314136-linux-314136.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/pcre-8.35.180871234-linux-180871234.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -3222,9 +3222,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>0f058ca2176e7d02d51e54c66a96f336</string>
<string>348a6111dede9a4ddfc51049c2ff186f</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/908/2010/pcre-8.35.500898-linux64-500898.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/pcre-8.35.180841548-linux64-180841548.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3288,9 +3288,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>a92f2235991871c3d601a73cfef9b2af</string>
<string>9fe44ba82ee05363fdfa4c1b9f2ec360</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/4105/11530/requests-1.0-linux64-504094.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/requests-2.18.1-linux64-180841555.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3466,9 +3466,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>dddfc8dea540801f93ba0382cb1e3685</string>
<string>6573a190dbdef9b23235beb9b1219bef</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/uriparser_3p-update-uriparser/rev/299435/arch/Linux/installer/uriparser-0.8.0.1-linux-299435.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/uriparser-0.8.0.1-linux-180871244.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -3478,9 +3478,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>e67a27e13e546cbb13fad2665a1896b7</string>
<string>df570f2b9c0087438604a8ba4dc37a85</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/uriparser-0.8.0.1-linux-x64-201502251606-r15.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/uriparser-0.8.0.1-linux64-180841550.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3574,13 +3574,25 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>8c7f32f85850248809ae811ba8e47d81</string>
<string>b7167025f54c044abee21b48476ad4f2</string>
<key>url</key>
<string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/3428/8686/viewer_manager-1.0-linux-503417.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/viewer_manager-1.0.180871935-linux-180871935.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
</map>
<key>linux64</key>
<map>
<key>archive</key>
<map>
<key>hash</key>
<string>129b80dd47b53bfa02fc21ab1eb1901c</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/viewer_manager-1.0.180861311-linux64-180861311.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
</map>
<key>windows</key>
<map>
<key>archive</key>
@ -3720,9 +3732,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>b63f828e798287d475991134cdcfbca3</string>
<string>0f318372198fb34b3a59b4aa03c40ac7</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-xmlrpc-epi/rev/314240/arch/Linux/installer/xmlrpc_epi-0.54.1.314240-linux-314240.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/xmlrpc_epi-0.54.1.180871731-linux-180871731.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -3732,9 +3744,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>e2e5b6aba70c8fbc09ef7f12e8fb3937</string>
<string>f810193590cae9b35a1c77b6c72bfb01</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/xmlrpc_epi-0.54.1.201505150223-r63-linux-x64-201505150223-r63.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/xmlrpc_epi-0.54.1.180841935-linux64-180841935.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3810,11 +3822,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>98a8c775c581ca80bb559e8b4e8eaae7</string>
<string>ee84398d540324533332a048f77bf08a</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>http://automated-builds-secondlife-com.s3.amazonaws.com/hg/repo/p64_3p-zlib/rev/314131/arch/Linux/installer/zlib-1.2.8.314131-linux-314131.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/zlib-1.2.8.180871259-linux-180871259.tar.bz2</string>
</map>
<key>name</key>
<string>linux</string>
@ -3824,9 +3836,9 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>archive</key>
<map>
<key>hash</key>
<string>c165dcf9bd8a27c0382137c33e1a3854</string>
<string>15a645809cb2f14074f22e7848bb42cf</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/zlib-1.2.8.201505150226-r125-linux-x64-201505150226-r125.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/zlib-1.2.8.180841547-linux64-180841547.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -3981,7 +3993,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>name</key>
<string>Doxygen</string>
</map>
<key>ReleaseFS</key>
<map>
<key>configure</key>
@ -4088,7 +4099,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>name</key>
<string>RelWithDebInfoFS_open</string>
</map>
</map>
<key>name</key>
<string>common</string>
@ -4147,10 +4157,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<string>Xcode</string>
</array>
</map>
<!--
<key>default</key>
<string>True</string>
-->
<key>name</key>
<string>RelWithDebInfo</string>
</map>
@ -4233,7 +4239,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>name</key>
<string>ReleaseOS</string>
</map>
<key>RelWithDebInfoFS</key>
<map>
<key>build</key>
@ -4318,7 +4323,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>name</key>
<string>ReleaseFS</string>
</map>
</map>
<key>name</key>
<string>darwin64</string>
@ -4375,10 +4379,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<string>Unix Makefiles</string>
</array>
</map>
<!--
<key>default</key>
<string>True</string>
-->
<key>name</key>
<string>RelWithDebInfo</string>
</map>
@ -4603,10 +4603,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<string>${AUTOBUILD_WIN_CMAKE_GEN|NOTWIN}</string>
</array>
</map>
<!--
<key>default</key>
<string>True</string>
-->
<key>name</key>
<string>RelWithDebInfo</string>
</map>
@ -4719,7 +4715,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>name</key>
<string>ReleaseOS</string>
</map>
<key>RelWithDebInfoFS</key>
<map>
<key>build</key>
@ -4938,8 +4933,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
<key>name</key>
<string>ReleaseFS_open</string>
</map>
</map>
<key>name</key>
<string>windows</string>

View File

@ -157,7 +157,7 @@ if (LINUX)
if ( ${FORTIFY_SOURCE_RES} EQUAL 0 )
add_definitions(-D_FORTIFY_SOURCE=2)
endif()
set(CMAKE_CXX_FLAGS "-Wno-deprecated -Wno-unused-but-set-variable -Wno-unused-variable ${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS "-Wno-deprecated -Wno-unused-but-set-variable -Wno-unused-variable -Wno-placement-new ${CMAKE_CXX_FLAGS}")
# gcc 4.3 and above don't like the LL boost and also
# cause warnings due to our use of deprecated headers
@ -180,6 +180,10 @@ if (LINUX)
add_definitions(-std=gnu++11)
# </FS:ND>
# <FS:ND> Enable old C++ ABI
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
# </FS:ND>
# force this platform to accept TOS via external browser <FS:ND> No, do not.
# add_definitions(-DEXTERNAL_TOS)
@ -198,7 +202,8 @@ if (LINUX)
# this stops us requiring a really recent glibc at runtime
add_compile_options(-fno-stack-protector)
# linking can be very memory-hungry, especially the final viewer link
set(CMAKE_CXX_LINK_FLAGS "-Wl,--no-keep-memory")
#set(CMAKE_CXX_LINK_FLAGS "-Wl,--no-keep-memory")
set(CMAKE_CXX_LINK_FLAGS "-Wl,--no-keep-memory -Wl,--build-id -Wl,-rpath,'$ORIGIN:$ORIGIN/../lib' -Wl,--exclude-libs,ALL")
endif (NOT USESYSTEMLIBS)
set(CMAKE_CXX_FLAGS_DEBUG "-fno-inline ${CMAKE_CXX_FLAGS_DEBUG}")

View File

@ -38,8 +38,8 @@ elseif (DARWIN)
elseif (LINUX)
set(CEF_PLUGIN_LIBRARIES
dullahan
cef
cef_dll_wrapper.a
dullahan
)
endif (WINDOWS)

View File

@ -1,5 +1,6 @@
# -*- cmake -*-
include(Prebuilt)
include(NGHTTP2)
set(CURL_FIND_QUIETLY ON)
set(CURL_FIND_REQUIRED ON)
@ -16,7 +17,7 @@ else (USESYSTEMLIBS)
set(CURL_LIBRARIES libcurl.a)
if (LINUX)
list(APPEND CURL_LIBRARIES
pthread
pthread ${NGHTTP2_LIBRARIES}
)
endif (LINUX)
endif (WINDOWS)

View File

@ -41,15 +41,9 @@ if (FMODSTUDIO)
debug fmodL
optimized fmod)
elseif (LINUX)
if (ADDRESS_SIZE EQUAL 32)
set(FMODSTUDIO_LIBRARY
set(FMODSTUDIO_LIBRARY
debug fmodL
optimized fmod)
elseif (ADDRESS_SIZE EQUAL 64)
set(FMODSTUDIO_LIBRARY
debug fmodL64
optimized fmod64)
endif(ADDRESS_SIZE EQUAL 32)
endif (WINDOWS)
set(FMODSTUDIO_LIBRARIES ${FMODSTUDIO_LIBRARY})
set(FMODSTUDIO_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/fmodstudio)

View File

@ -16,11 +16,7 @@ else (USESYSTEMLIBS)
elseif (DARWIN)
set(JSONCPP_LIBRARIES libjson_darwin_libmt.a)
elseif (LINUX)
if ( ADDRESS_SIZE EQUAL 64 )
set(JSONCPP_LIBRARIES libjson_linux-gcc-4.6_libmt.a)
else ( )
set(JSONCPP_LIBRARIES libjson_linux-gcc-4.1.3_libmt.a)
endif ( )
set(JSONCPP_LIBRARIES libjson_linux-gcc-4.8_libmt.a)
endif (WINDOWS)
set(JSONCPP_INCLUDE_DIR "${LIBS_PREBUILT_DIR}/include/")
endif (USESYSTEMLIBS)

View File

@ -1,3 +1,2 @@
include (Prebuilt)
use_prebuilt_binary(viewer-manager)

View File

@ -131,7 +131,7 @@ bool LLImageDecodeThread::ImageRequest::processRequest()
{
return true; // done (failed)
}
if (!(mFormattedImage->getWidth() * mFormattedImage->getHeight() * mFormattedImage->getComponents()))
if (0 == (mFormattedImage->getWidth() * mFormattedImage->getHeight() * mFormattedImage->getComponents()))
{
return true; // done (failed)
}

View File

@ -60,7 +60,17 @@
#include "llsdserialize.h"
#include "lljoint.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmisleading-indentation"
#endif
#include "glh/glh_linear.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#endif
#include "llmatrix4a.h"

View File

@ -29,7 +29,17 @@
#include "lljoint.h"
#include "llcallbacklist.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmisleading-indentation"
#endif
#include "glh/glh_linear.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#endif
#include "llmatrix4a.h"
#include <boost/bind.hpp>

View File

@ -137,14 +137,22 @@ S32 LLPrimTextureList::copyTexture(const U8 index, const LLTextureEntry& te)
// we're changing an existing entry
llassert(mEntryList[index]);
delete (mEntryList[index]);
if (&te)
{
mEntryList[index] = te.newCopy();
}
else
{
mEntryList[index] = LLPrimTextureList::newTextureEntry();
}
//<FS:ND> The compiler will assume te being valid as it is passed by reference and thus else will never be executed.
// If someone really passed *nullptr in here, this will be undefined behaviour
// if (&te)
// {
// mEntryList[index] = te.newCopy();
// }
// else
// {
// mEntryList[index] = LLPrimTextureList::newTextureEntry();
// }
mEntryList[index] = te.newCopy();
// </FS:ND>
return TEM_CHANGE_TEXTURE;
}

View File

@ -43,8 +43,18 @@
#include "llinstancetracker.h"
#include "llglheaders.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmisleading-indentation"
#endif
#include "glh/glh_linear.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#endif
extern BOOL gDebugGL;
extern BOOL gDebugSession;
extern llofstream gFailLog;

View File

@ -42,8 +42,18 @@
#include "llpointer.h"
#include "llglheaders.h"
#include "llmatrix4a.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmisleading-indentation"
#endif
#include "glh/glh_linear.h"
#if LL_LINUX && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) >= 70000
#pragma GCC diagnostic push
#endif
class LLVertexBuffer;
class LLCubeMap;
class LLImageGL;

View File

@ -1471,10 +1471,10 @@ BOOL LLWindowSDL::convertCoords(LLCoordGL from, LLCoordWindow *to)
if (!to)
return FALSE;
to->mX = from.mX;
to->mY = mWindow->h - from.mY - 1;
to->mX = from.mX;
to->mY = mWindow->h - from.mY - 1;
return TRUE;
return TRUE;
}
BOOL LLWindowSDL::convertCoords(LLCoordWindow from, LLCoordGL* to)
@ -1482,31 +1482,31 @@ BOOL LLWindowSDL::convertCoords(LLCoordWindow from, LLCoordGL* to)
if (!to)
return FALSE;
to->mX = from.mX;
to->mY = mWindow->h - from.mY - 1;
to->mX = from.mX;
to->mY = mWindow->h - from.mY - 1;
return TRUE;
return TRUE;
}
BOOL LLWindowSDL::convertCoords(LLCoordScreen from, LLCoordWindow* to)
{
if (!to)
return FALSE;
return FALSE;
// In the fullscreen case, window and screen coordinates are the same.
to->mX = from.mX;
to->mY = from.mY;
// In the fullscreen case, window and screen coordinates are the same.
to->mX = from.mX;
to->mY = from.mY;
return (TRUE);
}
BOOL LLWindowSDL::convertCoords(LLCoordWindow from, LLCoordScreen *to)
{
if (!to)
return FALSE;
return FALSE;
// In the fullscreen case, window and screen coordinates are the same.
to->mX = from.mX;
to->mY = from.mY;
// In the fullscreen case, window and screen coordinates are the same.
to->mX = from.mX;
to->mY = from.mY;
return (TRUE);
}

View File

@ -62,6 +62,7 @@ if (LINUX)
# message(FATAL_ERROR "CEF plugin has been enabled for a Linux compile.\n"
# " Please create a volume_catcher implementation for this platform.")
list(APPEND media_plugin_cef_SOURCE_FILES dummy_volume_catcher.cpp)
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--build-id -Wl,-rpath,'$ORIGIN:$ORIGIN/../../lib'")
elseif (DARWIN)
list(APPEND media_plugin_cef_SOURCE_FILES mac_volume_catcher_null.cpp)
find_library(CORESERVICES_LIBRARY CoreServices)

View File

@ -94,3 +94,7 @@ if (DARWIN)
)
endif (DARWIN)
if( LINUX )
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--build-id -Wl,-rpath,'$ORIGIN:$ORIGIN/../../lib'")
endif()

View File

@ -2405,7 +2405,7 @@ if (NOT ENABLE_MEDIA_PLUGINS)
linux-crash-logger
SLPlugin
media_plugin_cef
media_plugin_gstreamer010
#media_plugin_gstreamer010
media_plugin_libvlc
llcommon
)
@ -2415,7 +2415,7 @@ else (NOT ENABLE_MEDIA_PLUGINS)
linux-crash-logger
SLPlugin
media_plugin_cef
media_plugin_gstreamer010
#media_plugin_gstreamer010
llcommon
)
endif (NOT ENABLE_MEDIA_PLUGINS)

View File

@ -13861,6 +13861,19 @@ Change of this parameter will affect the layout of buttons in notification toast
<key>Value</key>
<integer>1</integer>
</map>
<key>FSInternalShowNavbarFavoritesPanel</key>
<map>
<key>Comment</key>
<string>Internal control to show/hide navigation bar favorites panel</string>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Persist</key>
<integer>0</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>1</integer>
</map>
<key>ShowNavbarNavigationPanel</key>
<map>
<key>Comment</key>
@ -13872,6 +13885,19 @@ Change of this parameter will affect the layout of buttons in notification toast
<key>Value</key>
<integer>0</integer>
</map>
<key>FSInternalShowNavbarNavigationPanel</key>
<map>
<key>Comment</key>
<string>Internal control to show/hide navigation bar navigation panel</string>
<key>HideFromEditor</key>
<integer>1</integer>
<key>Persist</key>
<integer>0</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>0</integer>
</map>
<key>ShowMiniLocationPanel</key>
<map>
<key>Comment</key>
@ -24587,6 +24613,28 @@ Change of this parameter will affect the layout of buttons in notification toast
<key>Value</key>
<integer>1</integer>
</map>
<key>FSUseReadOfflineMsgsCap</key>
<map>
<key>Comment</key>
<string>If enabled, use the ReadOfflineMsgsCap to request offline messages at login</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>0</integer>
</map>
<key>FSExperimentalRegionCrossingMovementFix</key>
<map>
<key>Comment</key>
<string>If enabled, use the experimental fix for region crossing movements being bogus due to false predictions by the viewer.</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>1</integer>
</map>
</map>
</llsd>

View File

@ -1708,7 +1708,7 @@ LLUUID cmdline_partial_name2key(std::string partial_name)
void cmdline_tp2name(const std::string& target)
{
LLUUID avkey = cmdline_partial_name2key(target);
if (avkey.notNull())
if (avkey.notNull() && avkey != gAgentID)
{
LLAvatarActions::teleportTo(avkey);
}

View File

@ -426,7 +426,7 @@ void ColladaExportFloater::CacheReadResponder::completed(bool success)
else
{
// For other formats we need to decode first
if (mFormattedImage->updateData() && (mFormattedImage->getWidth() * mFormattedImage->getHeight() * mFormattedImage->getComponents()))
if (mFormattedImage->updateData() && ( (mFormattedImage->getWidth() * mFormattedImage->getHeight() * mFormattedImage->getComponents()) != 0 ) )
{
LLPointer<LLImageRaw> raw = new LLImageRaw;
raw->resize(mFormattedImage->getWidth(), mFormattedImage->getHeight(), mFormattedImage->getComponents());

View File

@ -103,29 +103,33 @@ class FSViewerManifest:
self.run_command_shell( "cd %s && objcopy --add-gnu-debuglink=%s %s" % (debugDir, debugName, fileBin) )
if( os.path.exists( "%s/firestorm-symbols-linux.tar.bz2" % self.args['configuration'].lower()) ):
symName = "%s/Phoenix_%s_%s_%s_symbols-linux.tar.bz2" % ( self.args['configuration'].lower(), self.fs_channel_legacy_oneword(),
'-'.join( self.args['version'] ), self.args['viewer_flavor'] )
if( os.path.exists( "%s/firestorm-symbols-linux-%d.tar.bz2" % (self.args['configuration'].lower(), self.address_size)) ):
symName = "%s/Phoenix_%s_%s_%s_symbols-linux-%d.tar.bz2" % ( self.args['configuration'].lower(), self.fs_channel_legacy_oneword(),
'-'.join( self.args['version'] ), self.args['viewer_flavor'], self.address_size )
print( "Saving symbols %s" % symName )
os.rename("%s/firestorm-symbols-linux.tar.bz2" % self.args['configuration'].lower(), symName )
os.rename("%s/firestorm-symbols-linux-%d.tar.bz2" % (self.args['configuration'].lower(), self.address_size), symName )
def fs_linux_tar_excludes(self):
return "--exclude core --exclude .debug/* --exclude .debug"
installer_name_components = ['Phoenix',self.app_name(),self.args.get('arch'),'.'.join(self.args['version'])]
installer_name = "_".join(installer_name_components)
return "--exclude=%s/bin/.debug" % installer_name
def fs_save_windows_symbols(self, substitution_strings):
#AO: Try to package up symbols
# New Method, for reading cross platform stack traces on a linux/mac host
if (os.path.exists("%s/firestorm-symbols-windows.tar.bz2" % self.args['configuration'].lower())):
if (os.path.exists("%s/firestorm-symbols-windows-%d.tar.bz2" % (self.args['configuration'].lower(),
self.address_size))):
# Rename to add version numbers
sName = "%s/Phoenix_%s_%s_%s_symbols-windows.tar.bz2" % (self.args['configuration'].lower(),
sName = "%s/Phoenix_%s_%s_%s_symbols-windows-%d.tar.bz2" % (self.args['configuration'].lower(),
self.fs_channel_legacy_oneword(),
substitution_strings['version_dashes'],
self.args['viewer_flavor'])
self.args['viewer_flavor'],
self.address_size)
if os.path.exists( sName ):
os.unlink( sName )
os.rename("%s/firestorm-symbols-windows.tar.bz2" % self.args['configuration'].lower(), sName )
os.rename("%s/firestorm-symbols-windows-%d.tar.bz2" % (self.args['configuration'].lower(), self.address_size), sName )
pdbName = "firestorm-bin.pdb"
try:
@ -141,10 +145,11 @@ class FSViewerManifest:
# Store windows symbols we want to keep for debugging in a tar file, this will be later compressed with xz (lzma)
# Using tat+xz gives far superior compression than zip (~half the size of the zip archive).
# Python3 natively supports tar+xz via mode 'w:xz'. But we're stuck with Python2 for now.
symbolTar = tarfile.TarFile("%s/Phoenix_%s_%s_%s_pdbsymbols-windows.tar" % (self.args['configuration'].lower(),
symbolTar = tarfile.TarFile("%s/Phoenix_%s_%s_%s_pdbsymbols-windows-%d.tar" % (self.args['configuration'].lower(),
self.fs_channel_legacy_oneword(),
substitution_strings['version_dashes'],
self.args['viewer_flavor']),
self.args['viewer_flavor'],
self.address_size),
'w')
symbolTar.add( "%s/Firestorm-bin.exe" % self.args['configuration'].lower(), "firestorm-bin.exe" )
symbolTar.add( "%s/%s" % (self.args['configuration'].lower(),pdbName), pdbName )

View File

@ -966,10 +966,8 @@ LLSD FSData::getSystemInfo()
LLSD info = LLAppViewer::instance()->getViewerInfo();
std::string sysinfo1("\n");
sysinfo1 += llformat("%s %s (%d) %s %s (%s) %s\n\n", LLAppViewer::instance()->getSecondLifeTitle().c_str(), LLVersionInfo::getShortVersion().c_str(), LLVersionInfo::getBuild(), info["BUILD_DATE"].asString().c_str(), info["BUILD_TIME"].asString().c_str(), LLVersionInfo::getChannel().c_str(),
//<FS:CR> FIRE-8273: Add Havok/Opensim indicator to getSystemInfo()
info["BUILD_TYPE"].asString().c_str());
// </FS:CR>
sysinfo1 += llformat("%s %s (%d) %s %s (%s %dbit) %s\n\n", LLAppViewer::instance()->getSecondLifeTitle().c_str(), LLVersionInfo::getShortVersion().c_str(), LLVersionInfo::getBuild(), info["BUILD_DATE"].asString().c_str(), info["BUILD_TIME"].asString().c_str(), LLVersionInfo::getChannel().c_str(),
info["ADDRESS_SIZE"].asInteger(), info["BUILD_TYPE"].asString().c_str());
sysinfo1 += llformat("Build with %s version %s\n\n", info["COMPILER"].asString().c_str(), info["COMPILER_VERSION"].asString().c_str());
sysinfo1 += llformat("I am in %s located at %s (%s)\n", info["REGION"].asString().c_str(), info["HOSTNAME"].asString().c_str(), info["HOSTIP"].asString().c_str());
sysinfo1 += llformat("%s\n\n", info["SERVER_VERSION"].asString().c_str());
@ -990,7 +988,7 @@ LLSD FSData::getSystemInfo()
sysinfo2 += llformat("libcurl Version: %s\n", info["LIBCURL_VERSION"].asString().c_str());
sysinfo2 += llformat("J2C Decoder Version: %s\n", info["J2C_VERSION"].asString().c_str());
sysinfo2 += llformat("Audio Driver Version: %s\n", info["AUDIO_DRIVER_VERSION"].asString().c_str());
sysinfo2 += llformat("CEF Version: %s\n", info["LLCEFLIB_VERSION"].asString().c_str());
sysinfo2 += llformat("%s\n", info["LIBCEF_VERSION"].asString().c_str());
sysinfo2 += llformat("LibVLC Version: %s\n", info["LIBVLC_VERSION"].asString().c_str());
sysinfo2 += llformat("Vivox Version: %s\n", info["VOICE_VERSION"].asString().c_str());

View File

@ -864,33 +864,35 @@ void FSRadar::teleportToAvatar(const LLUUID& targetAv)
}
else
{
// <FS:TS> FIRE-20862: Teleport the configured offset
// toward the center of the region from the
// <FS:TS> FIRE-20862: Teleport the configured offset toward the center of the region from the
// avatar's reported position
LLViewerRegion* avreg = world->getRegionFromPosGlobal(avpos);
LLVector3d region_center = avreg->getCenterGlobal();
LLVector3d offset = avpos - region_center;
LLVector3d destination;
F32 lateral_distance= gSavedSettings.getF32("FSTeleportToOffsetLateral");
F32 vertical_distance= gSavedSettings.getF32("FSTeleportToOffsetVertical");
if (offset.normalize() != 0.f) // there's an actual offset
{
if (lateral_distance > 0.0f)
{
offset *= lateral_distance;
destination = avpos - offset;
}
else
{
destination = avpos;
}
}
else // the target is exactly at the center, so the offset is 0
if (avreg)
{
destination = region_center + LLVector3d(0.f, lateral_distance, 0.f);
LLVector3d region_center = avreg->getCenterGlobal();
LLVector3d offset = avpos - region_center;
LLVector3d destination;
F32 lateral_distance = gSavedSettings.getF32("FSTeleportToOffsetLateral");
F32 vertical_distance = gSavedSettings.getF32("FSTeleportToOffsetVertical");
if (offset.normalize() != 0.f) // there's an actual offset
{
if (lateral_distance > 0.0f)
{
offset *= lateral_distance;
destination = avpos - offset;
}
else
{
destination = avpos;
}
}
else // the target is exactly at the center, so the offset is 0
{
destination = region_center + LLVector3d(0.f, lateral_distance, 0.f);
}
destination.mdV[VZ] = avpos.mdV[VZ] + vertical_distance;
gAgent.teleportViaLocation(destination);
}
destination.mdV[VZ] = avpos.mdV[VZ] + vertical_distance;
gAgent.teleportViaLocation(destination);
}
}
else

View File

@ -323,7 +323,7 @@ S32 gLastExecDuration = -1; // (<0 indicates unknown)
# define LL_PLATFORM_KEY "mac"
#elif LL_LINUX
# define LL_PLATFORM_KEY "lnx"
else
#else
# error "Unknown Platform"
#endif
const char* gPlatform = LL_PLATFORM_KEY;
@ -1144,10 +1144,11 @@ bool LLAppViewer::init()
if (!initCache())
{
LL_WARNS("InitInfo") << "Failed to init cache" << LL_ENDL;
std::ostringstream msg;
msg << LLTrans::getString("MBUnableToAccessFile");
OSMessageBox(msg.str(),LLStringUtil::null,OSMB_OK);
return 1;
return 0;
}
LL_INFOS("InitInfo") << "Cache initialization is done." << LL_ENDL ;
@ -1654,7 +1655,8 @@ bool LLAppViewer::doFrame()
// Scan keyboard for movement keys. Command keys and typing
// are handled by windows callbacks. Don't do this until we're
// done initializing. JC
if ((gHeadlessClient || gViewerWindow->getWindow()->getVisible())
if (gViewerWindow
&& (gHeadlessClient || gViewerWindow->getWindow()->getVisible())
&& gViewerWindow->getActive()
&& !gViewerWindow->getWindow()->getMinimized()
&& LLStartUp::getStartupState() == STATE_STARTED
@ -1693,7 +1695,7 @@ bool LLAppViewer::doFrame()
// Render scene.
// *TODO: Should we run display() even during gHeadlessClient? DK 2011-02-18
if (!LLApp::isExiting() && !gHeadlessClient)
if (!LLApp::isExiting() && !gHeadlessClient && gViewerWindow)
{
pingMainloopTimeout("Main:Display");
gGLActive = TRUE;

View File

@ -1047,10 +1047,15 @@ void LLFace::getPlanarProjectedParams(LLQuaternion* face_rot, LLVector3* face_po
const LLVolumeFace& vf = getViewerObject()->getVolume()->getVolumeFace(mTEOffset);
const LLVector4a& normal4a = vf.mNormals[0];
const LLVector4a& tangent = vf.mTangents[0];
if (!&tangent)
{
return;
}
// <FS:ND> tangent is a reference, compiler will always assume it's valid and skip the check due to tangent==nullptr being undefined behaviour.
// if (!&tangent)
// {
// return;
// }
// </FS:ND>
LLVector4a binormal4a;
binormal4a.setCross3(normal4a, tangent);

View File

@ -1252,13 +1252,13 @@ static std::string add_anim_filter_to_gtkchooser(GtkWindow *picker)
static std::string add_xml_filter_to_gtkchooser(GtkWindow *picker)
{
return add_simple_pattern_filter_to_gtkchooser(picker, "*.xml",
LLTrans::getString("xml_files") + " (*.xml)");
LLTrans::getString("xml_file") + " (*.xml)");
}
static std::string add_collada_filter_to_gtkchooser(GtkWindow *picker)
{
return add_simple_pattern_filter_to_gtkchooser(picker, "*.dae",
LLTrans::getString("scene_files") + " (*.dae)");
LLTrans::getString("collada_files") + " (*.dae)");
}
static std::string add_imageload_filter_to_gtkchooser(GtkWindow *picker)

File diff suppressed because it is too large Load Diff

View File

@ -47,7 +47,8 @@ public:
LLVector3 position,
U8 *binary_bucket,
S32 binary_bucket_size,
LLHost &sender);
LLHost &sender,
LLUUID aux_id = LLUUID::null);
// Either receives list of offline messages from 'ReadOfflineMsgs' capability
// or uses legacy method

View File

@ -1230,7 +1230,7 @@ void LLInventoryPanel::onSelectionChange(const std::deque<LLFolderViewItem*>& it
{
if(prev_folder_item)
{
LLFolderBridge* prev_bridge = (LLFolderBridge*)prev_folder_item->getViewModelItem();
LLFolderBridge* prev_bridge = static_cast<LLFolderBridge*>(prev_folder_item->getViewModelItem());
if(prev_bridge)
{
prev_bridge->clearDisplayName();
@ -1239,7 +1239,7 @@ void LLInventoryPanel::onSelectionChange(const std::deque<LLFolderViewItem*>& it
}
}
LLFolderBridge* bridge = (LLFolderBridge*)folder_item->getViewModelItem();
LLFolderBridge* bridge = static_cast<LLFolderBridge*>(folder_item->getViewModelItem());
if(bridge)
{
bridge->clearDisplayName();
@ -1254,7 +1254,7 @@ void LLInventoryPanel::onSelectionChange(const std::deque<LLFolderViewItem*>& it
{
if(prev_folder_item)
{
LLFolderBridge* prev_bridge = (LLFolderBridge*)prev_folder_item->getViewModelItem();
LLFolderBridge* prev_bridge = static_cast<LLFolderBridge*>(prev_folder_item->getViewModelItem());
if(prev_bridge)
{
prev_bridge->clearDisplayName();

View File

@ -827,21 +827,6 @@ void LLMediaCtrl::draw()
S32 x_offset, y_offset, width, height;
calcOffsetsAndSize(&x_offset, &y_offset, &width, &height);
#if 0
// <FS:ND> Flip Y-Axis of media texture
U32 mode = gGL.getMatrixMode();
gGL.matrixMode(LLRender::MM_TEXTURE0);
F32 aMatrix[16] = { 1.0f, 0.0f, 0.0f, 0.0f,
0.0f, -1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.0f, max_v, 0.0f, 1.0f
};
gGL.pushMatrix();
gGL.loadMatrix( aMatrix );
gGL.matrixMode(mode);
// </FS:ND>
#endif
// draw the browser
// <FS:Ansariel> Remove QUADS rendering mode
//gGL.begin( LLRender::QUADS );
@ -894,13 +879,6 @@ void LLMediaCtrl::draw()
gGL.vertex2i( x_offset + width, y_offset );
}
gGL.end();
#if 0
// <FS:ND> Restore matrix for texture 0
gGL.matrixMode(LLRender::MM_TEXTURE0);
gGL.popMatrix();
gGL.matrixMode( mode );
// </FS:ND>
#endif
}
gGL.popUIMatrix();

View File

@ -204,7 +204,7 @@ bool LLMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &object)
if (std::find_if(mUnQueuedRequests.begin(), mUnQueuedRequests.end(), upred) != mUnQueuedRequests.end())
return true;
return false;
return false;
}
void LLMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr_t &object)
@ -815,14 +815,14 @@ bool LLObjectMediaDataClient::isEmpty() const
bool LLObjectMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &object)
{
// First, call parent impl.
if(LLMediaDataClient::isInQueue(object))
return true;
// First, call parent impl.
if(LLMediaDataClient::isInQueue(object))
return true;
if (std::find_if(mRoundRobinQueue.begin(), mRoundRobinQueue.end(), PredicateMatchRequest(object->getID())) != mRoundRobinQueue.end())
return true;
return false;
return false;
}
void LLObjectMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr_t &object)

View File

@ -557,6 +557,13 @@ void set_flags_and_update_appearance()
// true when all initialization done.
bool idle_startup()
{
if (gViewerWindow == NULL)
{
// We expect window to be initialized
LL_WARNS_ONCE() << "gViewerWindow is not initialized" << LL_ENDL;
return false; // No world yet
}
const F32 PRECACHING_DELAY = gSavedSettings.getF32("PrecachingDelay");
static LLTimer timeout;
@ -643,6 +650,11 @@ bool idle_startup()
gSavedSettings.setString("FSInternalSkinCurrentTheme", gSavedSettings.getString("FSSkinCurrentThemeReadableName"));
// </FS:Ansariel>
// <FS:Ansariel> Notification not showing if hiding the UI
gSavedSettings.setBOOL("FSInternalShowNavbarNavigationPanel", gSavedSettings.getBOOL("ShowNavbarNavigationPanel"));
gSavedSettings.setBOOL("FSInternalShowNavbarFavoritesPanel", gSavedSettings.getBOOL("ShowNavbarFavoritesPanel"));
// </FS:Ansariel>
if (LLFeatureManager::getInstance()->isSafe())
{
LLNotificationsUtil::add("DisplaySetToSafe");

View File

@ -919,6 +919,14 @@ void handleStaticEyesChanged()
}
// </FS:Ansariel>
// <FS:Ansariel> Notification not showing if hiding the UI
void handleNavbarSettingsChanged()
{
gSavedSettings.setBOOL("FSInternalShowNavbarNavigationPanel", gSavedSettings.getBOOL("ShowNavbarNavigationPanel"));
gSavedSettings.setBOOL("FSInternalShowNavbarFavoritesPanel", gSavedSettings.getBOOL("ShowNavbarFavoritesPanel"));
}
// </FS:Ansariel>
// <FS:Ansariel> FIRE-20288: Option to render friends only
void handleRenderFriendsOnlyChanged(const LLSD& newvalue)
{
@ -1167,6 +1175,11 @@ void settings_setup_listeners()
// <FS:Ansariel> FIRE-20288: Option to render friends only
gSavedPerAccountSettings.getControl("FSRenderFriendsOnly")->getSignal()->connect(boost::bind(&handleRenderFriendsOnlyChanged, _2));
// <FS:Ansariel> Notification not showing if hiding the UI
gSavedSettings.getControl("ShowNavbarFavoritesPanel")->getSignal()->connect(boost::bind(&handleNavbarSettingsChanged));
gSavedSettings.getControl("ShowNavbarNavigationPanel")->getSignal()->connect(boost::bind(&handleNavbarSettingsChanged));
// </FS:Ansariel>
}
#if TEST_CACHED_CONTROL

View File

@ -2709,20 +2709,24 @@ void LLViewerObject::interpolateLinearMotion(const F64SecondsImplicit& time, con
// Extrapolation across region boundaries is almost always wrong, and if the region being
// entered is slow to respond, very wrong.
// Probably don't need edge of world check below any more since we are clipping the predictor to the region.
bool clipped; // true if clipped at boundary
LLVector3d clip_pos_global_region = LLWorld::getInstance()->clipToRegion(mRegionp,old_pos_global, new_pos_global, clipped);
if (clipped)
static LLCachedControl<bool> fsExperimentalRegionCrossingMovementFix(gSavedSettings, "FSExperimentalRegionCrossingMovementFix");
if (fsExperimentalRegionCrossingMovementFix)
{
// Was clipped, so we crossed a region boundary
//LL_INFOS() << "Beyond region edge, clipped predicted position to " << mRegionp->getPosRegionFromGlobal(clip_pos_global_region)
// << " from [" << getPositionRegion() << " .. " << new_pos << "]" << LL_ENDL;
new_pos = mRegionp->getPosRegionFromGlobal(clip_pos_global_region);
// Don't zero out velocity on the server. Telling the server affects scripts and audio.
//new_v.clear();
//setAcceleration(LLVector3::zero); // stop linear acceleration
LLVector3 new_angv;
new_angv.clear();
setAngularVelocity(new_angv); // stop rotation
bool clipped; // true if clipped at boundary
LLVector3d clip_pos_global_region = LLWorld::getInstance()->clipToRegion(mRegionp, old_pos_global, new_pos_global, clipped);
if (clipped)
{
// Was clipped, so we crossed a region boundary
//LL_INFOS() << "Beyond region edge, clipped predicted position to " << mRegionp->getPosRegionFromGlobal(clip_pos_global_region)
// << " from [" << getPositionRegion() << " .. " << new_pos << "]" << LL_ENDL;
new_pos = mRegionp->getPosRegionFromGlobal(clip_pos_global_region);
// Don't zero out velocity on the server. Telling the server affects scripts and audio.
//new_v.clear();
//setAcceleration(LLVector3::zero); // stop linear acceleration
LLVector3 new_angv;
new_angv.clear();
setAngularVelocity(new_angv); // stop rotation
}
}
// </FS>

View File

@ -6856,6 +6856,10 @@ void LLViewerWindow::setUIVisibility(bool visible)
// <FS:Ansariel> Notification not showing if hiding the UI
FSNearbyChat::instance().showDefaultChatBar(visible && !gSavedSettings.getBOOL("AutohideChatBar"));
gSavedSettings.setBOOL("FSInternalShowNavbarNavigationPanel", visible && gSavedSettings.getBOOL("ShowNavbarNavigationPanel"));
gSavedSettings.setBOOL("FSInternalShowNavbarFavoritesPanel", visible && gSavedSettings.getBOOL("ShowNavbarFavoritesPanel"));
mRootView->getChildView("chiclet_container")->setVisible(visible);
// </FS:Ansariel>
// <FS:Zi> Is done inside XUI now, using visibility_control
//LLNavigationBar::getInstance()->setVisible(visible ? gSavedSettings.getBOOL("ShowNavbarNavigationPanel") : FALSE);

View File

@ -785,7 +785,10 @@ bool LLVivoxVoiceClient::callbackEndDaemon(const LLSD& data)
bool LLVivoxVoiceClient::startAndLaunchDaemon()
{
//---------------------------------------------------------------------
if (!voiceEnabled())
// </FS:Ansariel> Bypass cached controls
//if (!voiceEnabled())
if (!voiceEnabled(true))
// </FS:Ansariel>
{
// Voice is locked out, we must not launch the vivox daemon.
return false;

View File

@ -4918,11 +4918,6 @@ bool can_batch_texture(LLFace* facep)
{ //texture animation breaks batches
return false;
}
if( facep->mTextureMatrix &&
( ( facep->getTextureEntry() && facep->getTextureEntry()->hasMedia() ) ||
( facep->getTexture() && facep->getTexture()->getType() == LLViewerTexture::MEDIA_TEXTURE ) ) )
return false;
return true;
}
@ -5036,13 +5031,6 @@ void LLVolumeGeometryManager::registerFace(LLSpatialGroup* group, LLFace* facep,
tex_mat = facep->mTextureMatrix;
}
// <FS:ND> CEF: if this is a face with media, then use the texture matrix to flip the texture
if( facep->mTextureMatrix &&
( ( facep->getTextureEntry() && facep->getTextureEntry()->hasMedia() ) ||
( facep->getTexture() && facep->getTexture()->getType() == LLViewerTexture::MEDIA_TEXTURE ) ) )
tex_mat = facep->mTextureMatrix;
// </FS:ND>
const LLMatrix4* model_mat = NULL;
LLDrawable* drawable = facep->getDrawable();

View File

@ -787,6 +787,8 @@ LLVector3d LLWorld::clipToVisibleRegions(const LLVector3d &start_pos, const LLVe
// If start_pos is outside the region, use start_pos.
LLVector3d LLWorld::clipToRegion(const LLViewerRegion* regionp, const LLVector3d &start_pos, const LLVector3d &end_pos, bool &clipped)
{
static LLCachedControl<bool> fsExperimentalRegionCrossingMovementFix(gSavedSettings, "FSExperimentalRegionCrossingMovementFix");
clipped = false; // no clipping yet
if (!regionp) // no region. We're lost
{
@ -808,8 +810,9 @@ LLVector3d LLWorld::clipToRegion(const LLViewerRegion* regionp, const LLVector3d
// </FS>
F32 region_width = regionp->getWidth();
// <FS> FIRE-21915: Fix bogus avatar movement on region crossing
if (region_coord_start.mV[VX] < 0.f || region_coord_start.mV[VX] > region_width
|| region_coord_start.mV[VY] < 0.f || region_coord_start.mV[VY] > region_width)
if (fsExperimentalRegionCrossingMovementFix &&
(region_coord_start.mV[VX] < 0.f || region_coord_start.mV[VX] > region_width
|| region_coord_start.mV[VY] < 0.f || region_coord_start.mV[VY] > region_width))
{
clip_factor = 1.0; // start pos outside region, use start pos
}
@ -853,8 +856,14 @@ LLVector3d LLWorld::clipToRegion(const LLViewerRegion* regionp, const LLVector3d
clip_factor = (region_coord.mV[VY] - region_width) / delta_pos_abs.mdV[VY];
}
// <FS> FIRE-21915: Fix bogus avatar movement on region crossing
if (!std::isfinite(clip_factor)) { clip_factor = 0.0; } // avoid NaN problems
clip_factor = llclamp(clip_factor, 0.0, 1.0); // avoid overflow problem
if (!std::isfinite(clip_factor))
{
clip_factor = 0.0; // avoid NaN problems
}
else
{
clip_factor = llclamp(clip_factor, 0.0, 1.0); // avoid overflow problem
}
}
// </FS>
@ -868,21 +877,36 @@ LLVector3d LLWorld::clipToRegion(const LLViewerRegion* regionp, const LLVector3d
//final_region_pos.mdV[VZ] = llclamp(final_region_pos.mdV[VZ], 0.0,
// (F64)(LLWorld::getInstance()->getRegionMaxHeight() - F_ALMOST_ZERO));
// True if clipped. Caller needs to know, because it will kill velocity if there's clipping
// Don't do this by comparing floating point numbers for equality. That has roundoff problems.
clipped = clip_factor > F_ALMOST_ZERO; // clipped in X or Y
LLVector3d final_region_pos = LLVector3d(region_coord) - (delta_pos * clip_factor);
clipped |= final_region_pos.mdV[VX] < -F_ALMOST_ZERO || final_region_pos.mdV[VX] > (F64)(region_width - F_ALMOST_ZERO);
clipped |= final_region_pos.mdV[VY] < -F_ALMOST_ZERO || final_region_pos.mdV[VY] > (F64)(region_width - F_ALMOST_ZERO);
clipped |= final_region_pos.mdV[VZ] < -F_ALMOST_ZERO || final_region_pos.mdV[VZ] > (F64)(LLWorld::getInstance()->getRegionMaxHeight() - F_ALMOST_ZERO); // if actually clipping
// Final sanity check - don't allow positions more than clamp_range out of region.
F64 clamp_range = region_width / 2.0; // half a region width
final_region_pos.mdV[VX] = llclamp(final_region_pos.mdV[VX], -clamp_range,
(F64)(region_width + clamp_range));
final_region_pos.mdV[VY] = llclamp(final_region_pos.mdV[VY], -clamp_range,
(F64)(region_width + clamp_range));
final_region_pos.mdV[VZ] = llclamp(final_region_pos.mdV[VZ], 0.0,
(F64)(LLWorld::getInstance()->getRegionMaxHeight() - F_ALMOST_ZERO));
LLVector3d final_region_pos;
if (fsExperimentalRegionCrossingMovementFix)
{
// True if clipped. Caller needs to know, because it will kill velocity if there's clipping
// Don't do this by comparing floating point numbers for equality. That has roundoff problems.
clipped = clip_factor > F_ALMOST_ZERO; // clipped in X or Y
final_region_pos = LLVector3d(region_coord) - (delta_pos * clip_factor);
clipped |= final_region_pos.mdV[VX] < -F_ALMOST_ZERO || final_region_pos.mdV[VX] > (F64)(region_width - F_ALMOST_ZERO);
clipped |= final_region_pos.mdV[VY] < -F_ALMOST_ZERO || final_region_pos.mdV[VY] > (F64)(region_width - F_ALMOST_ZERO);
clipped |= final_region_pos.mdV[VZ] < -F_ALMOST_ZERO || final_region_pos.mdV[VZ] > (F64)(LLWorld::getInstance()->getRegionMaxHeight() - F_ALMOST_ZERO); // if actually clipping
// Final sanity check - don't allow positions more than clamp_range out of region.
F64 clamp_range = region_width / 2.0; // half a region width
final_region_pos.mdV[VX] = llclamp(final_region_pos.mdV[VX], -clamp_range,
(F64)(region_width + clamp_range));
final_region_pos.mdV[VY] = llclamp(final_region_pos.mdV[VY], -clamp_range,
(F64)(region_width + clamp_range));
final_region_pos.mdV[VZ] = llclamp(final_region_pos.mdV[VZ], 0.0,
(F64)(LLWorld::getInstance()->getRegionMaxHeight() - F_ALMOST_ZERO));
}
else
{
// clamp to within region dimensions
final_region_pos = LLVector3d(region_coord) - (delta_pos * clip_factor);
final_region_pos.mdV[VX] = llclamp(final_region_pos.mdV[VX], 0.0,
(F64)(region_width - F_ALMOST_ZERO));
final_region_pos.mdV[VY] = llclamp(final_region_pos.mdV[VY], 0.0,
(F64)(region_width - F_ALMOST_ZERO));
final_region_pos.mdV[VZ] = llclamp(final_region_pos.mdV[VZ], 0.0,
(F64)(LLWorld::getInstance()->getRegionMaxHeight() - F_ALMOST_ZERO));
}
// </FS>
return regionp->getPosGlobalFromRegion(LLVector3(final_region_pos));
}

View File

@ -367,7 +367,7 @@ void LLXMLRPCTransaction::Impl::init(XMLRPC_REQUEST request, bool useGzip, const
mCertStore = gSavedSettings.getString("CertStore");
httpOpts->setSSLVerifyPeer( vefifySSLCert );
httpOpts->setSSLVerifyHost( vefifySSLCert ? 2 : 0);
httpOpts->setSSLVerifyHost( vefifySSLCert );
// LLRefCounted starts with a 1 ref, so don't add a ref in the smart pointer
httpHeaders = LLCore::HttpHeaders::ptr_t(new LLCore::HttpHeaders());

View File

@ -13,7 +13,7 @@
reuse_instance="true"
title="Appearance"
min_height="200"
min_width="325"
min_width="351"
width="333">
<panel
top="18"

View File

@ -33,7 +33,7 @@
height="22"
layout="topleft"
name="navigation_bar_visibility_panel"
visibility_control="ShowNavbarNavigationPanel"
visibility_control="FSInternalShowNavbarNavigationPanel"
auto_resize="false"
width="1024">
@ -216,7 +216,7 @@
height="15"
layout="topleft"
name="favorites_bar_visibility_panel"
visibility_control="ShowNavbarFavoritesPanel"
visibility_control="FSInternalShowNavbarFavoritesPanel"
auto_resize="false">
<favorites_bar

View File

@ -33,7 +33,7 @@
height="22"
layout="topleft"
name="navigation_bar_visibility_panel"
visibility_control="ShowNavbarNavigationPanel"
visibility_control="FSInternalShowNavbarNavigationPanel"
auto_resize="false"
width="1024">
@ -216,7 +216,7 @@
height="15"
layout="topleft"
name="favorites_bar_visibility_panel"
visibility_control="ShowNavbarFavoritesPanel"
visibility_control="FSInternalShowNavbarFavoritesPanel"
auto_resize="true">
<favorites_bar

View File

@ -36,7 +36,7 @@
height="24"
layout="topleft"
name="navigation_bar_visibility_panel"
visibility_control="ShowNavbarNavigationPanel"
visibility_control="FSInternalShowNavbarNavigationPanel"
width="1024"
auto_resize="false">
@ -227,7 +227,7 @@
height="15"
layout="topleft"
name="favorites_bar_visibility_panel"
visibility_control="ShowNavbarFavoritesPanel"
visibility_control="FSInternalShowNavbarFavoritesPanel"
auto_resize="false">
<favorites_bar

View File

@ -35,7 +35,7 @@
height="24"
layout="topleft"
name="navigation_bar_visibility_panel"
visibility_control="ShowNavbarNavigationPanel"
visibility_control="FSInternalShowNavbarNavigationPanel"
width="1024"
auto_resize="false">
@ -225,7 +225,7 @@
height="15"
layout="topleft"
name="favorites_bar_visibility_panel"
visibility_control="ShowNavbarFavoritesPanel"
visibility_control="FSInternalShowNavbarFavoritesPanel"
auto_resize="false">
<favorites_bar

View File

@ -28,13 +28,13 @@
animate="false"
follows="top|left"
clip="false"
height="9"
height="27"
width="200"
left_pad="0"
layout="topleft"
orientation="horizontal"
name="ls_control_panel"
top="18"
top="0"
left="3">
<layout_panel
name="lp_translate_btn"

View File

@ -1957,12 +1957,16 @@ class LinuxManifest(ViewerManifest):
with self.prefix(src=os.path.join(os.pardir, 'packages', 'lib', 'release'), dst="lib"):
self.path( "libcef.so" )
self.path( "libllceflib.so" )
with self.prefix(src=os.path.join(os.pardir, 'packages', 'lib', 'release', 'swiftshader'), dst=os.path.join("bin", "swiftshader") ):
self.path( "*.so" )
with self.prefix(src=os.path.join(os.pardir, 'packages', 'bin', 'release'), dst="bin"):
self.path( "chrome-sandbox" )
self.path( "llceflib_host" )
self.path( "dullahan_host" )
self.path( "natives_blob.bin" )
self.path( "snapshot_blob.bin" )
self.path( "v8_context_snapshot.bin" )
self.path( "libffmpegsumo.so" )
with self.prefix(src=os.path.join(os.pardir, 'packages', 'resources'), dst="bin"):
@ -2159,7 +2163,7 @@ class LinuxManifest(ViewerManifest):
[os.path.join(self.get_dst_prefix(), dir) for dir in ('bin', 'lib')] +
# <FS:Ansariel> Remove VMP
#['-type', 'f', '!', '-name', '*.py', '!', '-name', 'SL_Launcher',
['-type', 'f', '!',
['-type', 'f', "!", "-name", "*.dat", "!", "-name", "*.pak", "!", "-name", "*.bin",
# </FS:Ansariel> Remove VMP
'!', '-name', 'update_install', '-exec', 'strip', '-S', '{}', ';'])