Ansariel 2020-05-27 12:17:40 +02:00
commit 24a0b190ba
20 changed files with 117 additions and 78 deletions

View File

@ -833,26 +833,14 @@
<key>name</key>
<string>darwin64</string>
</map>
<key>linux</key>
<map>
<key>archive</key>
<map>
<key>hash</key>
<string>bd0f62a03d846332adf07997e307cde6</string>
<key>url</key>
<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>
</map>
<key>linux64</key>
<map>
<key>archive</key>
<map>
<key>hash</key>
<string>48d316c0ceb898f7577015df75b6d303</string>
<string>9fad2e6e1fb3c698afa2b9094deb8422</string>
<key>url</key>
<string>http://downloads.phoenixviewer.com/dullahan-1.1.1320_3.3626.1895.g7001d56-linux64-191221910.tar.bz2</string>
<string>http://downloads.phoenixviewer.com/dullahan-1.6.4.202005232231_81.3.3_g072a5f5_chromium-81.0.4044.147-linux64-201442030.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1032,11 +1020,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>aed9fbd15995e71f9b600eb2ed2b73b1</string>
<string>88b1ac40d0b2cc1cf862260bb1297a54</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///opt/firestorm/fmodstudio-2.00.08-linux64-201031328.tar.bz2</string>
<string>file:///opt/firestorm/fmodstudio-2.01.01-linux64-201412258.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -1046,11 +1034,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>670b2dc83403cc9024bc68728d851a4d</string>
<string>5c182fe2303511c35480d00d9b6832dc</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-2.00.08-windows-200921513.tar.bz2</string>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-2.01.01-windows-201411851.tar.bz2</string>
</map>
<key>name</key>
<string>windows</string>
@ -1060,18 +1048,18 @@
<key>archive</key>
<map>
<key>hash</key>
<string>b97c88e262d37dd1514c0e580a8cc775</string>
<string>10fcd058ec0da77273c61aca78081ede</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-2.00.08-windows64-200921514.tar.bz2</string>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-2.01.01-windows64-201412005.tar.bz2</string>
</map>
<key>name</key>
<string>windows64</string>
</map>
</map>
<key>version</key>
<string>2.00.08</string>
<string>2.01.01</string>
</map>
<key>fontconfig</key>
<map>

View File

@ -61,7 +61,7 @@ if (EXISTS ${CMAKE_SOURCE_DIR}/Server.cmake)
set(INSTALL_PROPRIETARY ON CACHE BOOL "Install proprietary binaries")
endif (EXISTS ${CMAKE_SOURCE_DIR}/Server.cmake)
set(TEMPLATE_VERIFIER_OPTIONS "" CACHE STRING "Options for scripts/template_verifier.py")
set(TEMPLATE_VERIFIER_MASTER_URL "http://bitbucket.org/lindenlab/master-message-template/raw/tip/message_template.msg" CACHE STRING "Location of the master message template")
set(TEMPLATE_VERIFIER_MASTER_URL "https://bitbucket.org/lindenlab/master-message-template-git/raw/HEAD/message_template.msg" CACHE STRING "Location of the master message template")
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING

View File

@ -250,15 +250,6 @@ public:
* executable name.
*/
Optional<std::string> desc;
/**
<FS:ND> HACK! libcef.so bleeds that intrusive tcmalloc hacks all over the process.
This then causes awesome effects like crashes and memory corruption when the so is loaded dynamically.
We uses this argument to force libcef.so be preloaded, which fixes this.
The other solution would be to recompile CEF twice (x86/x64) for each CEF update. Which I really would like to avoid.
*/
Optional<std::string> preload;
};
typedef LLSDParamAdapter<Params> LLSDOrParams;

View File

@ -41,6 +41,7 @@
#include <chrono>
#include "dullahan.h"
#include "dullahan_version.h"
////////////////////////////////////////////////////////////////////////////////
//
@ -509,7 +510,9 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
settings.background_color = 0xffffffff;
settings.cache_enabled = true;
settings.cache_path = mCachePath;
#if (DULLAHAN_VERSION_MAJOR*100+DULLAHAN_VERSION_MINOR) < 106
settings.cookie_store_path = mCookiePath;
#endif
settings.cookies_enabled = mCookiesEnabled;
settings.disable_gpu = mDisableGPU;
settings.flash_enabled = mPluginsEnabled;
@ -664,8 +667,10 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
else if (message_name == "scroll_event")
{
// Mouse coordinates for cef to be able to scroll 'containers'
//S32 x = message_in.getValueS32("x");
//S32 y = message_in.getValueS32("y");
#if (DULLAHAN_VERSION_MAJOR*100+DULLAHAN_VERSION_MINOR) >= 106
S32 x = message_in.getValueS32("x");
S32 y = message_in.getValueS32("y");
#endif
// Wheel's clicks
S32 delta_x = message_in.getValueS32("clicks_x");
S32 delta_y = message_in.getValueS32("clicks_y");
@ -673,8 +678,11 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
delta_x *= -scaling_factor;
delta_y *= -scaling_factor;
// mCEFLib->mouseWheel(x, y, delta_x, delta_y);
#if (DULLAHAN_VERSION_MAJOR*100+DULLAHAN_VERSION_MINOR) >= 106
mCEFLib->mouseWheel(x, y, delta_x, delta_y);
#else
mCEFLib->mouseWheel(delta_x, delta_y);
#endif
}
else if (message_name == "text_event")
{

View File

@ -53,7 +53,7 @@ include(TemplateCheck)
include(UI)
include(UnixInstall)
include(ViewerMiscLibs)
include(ViewerManager)
#include(ViewerManager) # <FS:Ansariel> Remove VMP
include(VisualLeakDetector)
include(URIPARSER)
include(Growl)

View File

@ -450,12 +450,17 @@ void FSFloaterIM::sendMsgFromInputEditor(EChatType type)
size_t insert_pos = is_irc_me_prefix(utf8_text) ? 4 : 0;
//For testing/beta groups, we display the build version since it doesn't speed by and this might change often
if(chat_prefix_testing && FSData::getInstance()->isTestingGroup(mSessionID))
utf8_text.insert(insert_pos, ("(" + str_address_size_tag + str_operating_system_tag + " " + LLVersionInfo::getBuildVersion() + skin_indicator + str_viewer_mode + str_rlv_enabled + str_opensim_tag + ") "));
if(FSData::getInstance()->isTestingGroup(mSessionID))
{
if(chat_prefix_testing)
utf8_text.insert(insert_pos, ("(" + str_address_size_tag + str_operating_system_tag + " " + LLVersionInfo::getBuildVersion() + skin_indicator + str_viewer_mode + str_rlv_enabled + str_opensim_tag + ") "));
}
//For release support groups, only display the short version(Major.Minor.Patch) since chat can speed by. This makes it easier on Support's eyes.
else if(chat_prefix_support && FSData::getInstance()->isSupportGroup(mSessionID))
utf8_text.insert(insert_pos, ("(" + str_address_size_tag + str_operating_system_tag + " " + LLVersionInfo::getShortVersion() + skin_indicator + str_viewer_mode + str_rlv_enabled + str_opensim_tag + ") "));
else if(FSData::getInstance()->isSupportGroup(mSessionID))
{
if(chat_prefix_support)
utf8_text.insert(insert_pos, ("(" + str_address_size_tag + str_operating_system_tag + " " + LLVersionInfo::getShortVersion() + skin_indicator + str_viewer_mode + str_rlv_enabled + str_opensim_tag + ") "));
}
}
// <FS:Techwolf Lupindo> Allow user to send system info.

View File

@ -43,6 +43,7 @@
#include "llvfile.h"
#include "llviewercontrol.h"
#include "llcompilequeue.h"
#include "llnotificationsutil.h"
#ifdef __GNUC__
// There is a sprintf( ... "%d", size_t_value) buried inside boost::wave. In order to not mess with system header, I rather disable that warning here.
@ -980,7 +981,7 @@ static std::string minimalize_whitespace(std::string in)
}
*/
static std::string reformat_switch_statements(std::string script)
static std::string reformat_switch_statements(std::string script, bool &lackDefault)
{
std::string buffer = script;
{
@ -1017,7 +1018,7 @@ static std::string reformat_switch_statements(std::string script)
S32 cutlen = slen + arg.length() + rstate.length();
// Call recursively to process nested switch statements (FIRE-10517)
rstate = reformat_switch_statements(rstate);
rstate = reformat_switch_statements(rstate, lackDefault);
//rip off the scope edges
S32 slicestart = rstate.find("{") + 1;
@ -1075,7 +1076,7 @@ static std::string reformat_switch_statements(std::string script)
}
std::string deflt = quicklabel();
bool isdflt = false;
bool hasdflt = false;
std::string defstate;
defstate = boost::regex_replace(rstate, boost::regex(rDOT_MATCHES_NEWLINE
rCMNT_OR_STR "|" rSPC "++"
@ -1083,7 +1084,7 @@ static std::string reformat_switch_statements(std::string script)
, boost::regex::perl), "?1@" + deflt + ";$2:$&", boost::format_all);
if (defstate != rstate)
{
isdflt = true;
hasdflt = true;
rstate = defstate;
}
std::string argl;
@ -1094,19 +1095,22 @@ static std::string reformat_switch_statements(std::string script)
{
jumptable += "if(" + arg + " == (" + ifs_it->first + "))jump " + ifs_it->second + ";\n";
}
if (isdflt)
std::string brk = quicklabel();
if (!hasdflt)
{
jumptable += "jump " + deflt + ";\n";
// Add jump to break position if there's no default (FIRE-17710)
deflt = brk;
lackDefault = true;
}
jumptable += "jump " + deflt + ";\n";
rstate = jumptable + rstate + "\n";
std::string brk = quicklabel();
defstate = boost::regex_replace(rstate, boost::regex(rDOT_MATCHES_NEWLINE
rCMNT_OR_STR "|"
"(?<![A-Za-z0-9_])break(" rOPT_SPC ";)"
), "?1jump " + brk + "$1:$&", boost::format_all);
if (defstate != rstate)
if (defstate != rstate || !hasdflt)
{
rstate = defstate;
rstate += "\n@" + brk + ";\n";
@ -1146,6 +1150,7 @@ void FSLSLPreprocessor::start_process()
}
mWaving = true;
bool lackDefault = false;
boost::wave::util::file_position_type current_position;
std::string input;
if (mStandalone)
@ -1488,7 +1493,7 @@ void FSLSLPreprocessor::start_process()
display_message(LLTrans::getString("fs_preprocessor_switchstatement_start"));
try
{
output = reformat_switch_statements(output);
output = reformat_switch_statements(output, lackDefault);
}
catch (boost::regex_error& e)
{
@ -1577,6 +1582,10 @@ void FSLSLPreprocessor::start_process()
mCore->doSaveComplete((void*)mCore, mClose, mSync);
}
}
if (lackDefault)
{
LLNotificationsUtil::add("DefaultLabelMissing");
}
mWaving = false;
}

View File

@ -148,8 +148,6 @@ then
export LD_PRELOAD="${LD_PRELOAD}:${FSJEMALLOC}"
fi
export FS_CEF_PRELOAD="libcef.so"
# Copy "$@" to ARGS array specifically to delete the --skip-gridargs switch.
# The gridargs.dat file is no more, but we still want to avoid breaking
# scripts that invoke this one with --skip-gridargs.

View File

@ -145,6 +145,7 @@
#include "llexception.h"
//#if !LL_LINUX
#include "cef/dullahan.h"
#include "cef/dullahan_version.h"
#include "vlc/libvlc_version.h"
//#endif // LL_LINUX

View File

@ -156,6 +156,7 @@ int main( int argc, char **argv )
// install crash handlers
viewer_app_ptr->setErrorHandler(LLAppViewer::handleViewerCrash);
unsetenv( "LD_PRELOAD" ); // <FS:ND/> Get rid of any preloading, we do not want this to happen during startup of plugins.
exportFlashVars(); // <FS:ND/> Try to autodetect installed pepper flash.
bool ok = viewer_app_ptr->init();

View File

@ -391,7 +391,7 @@ void LLToastAlertPanel::setVisible( BOOL visible )
// <FS:PP> FIRE-4322: The "bing" system sound missing
// if( visible && !LLToastPanel::getVisible() )
LLToastPanel::setVisible( visible );
if( visible )
if (visible && !LLApp::isExiting())
// </FS:PP>
{
make_ui_sound("UISndAlert");

View File

@ -131,7 +131,7 @@
<menu_item_call label="Animation-Explorer" name="Animation Explorer"/>
<menu_item_call label="Asset-Blacklist" name="asset_blacklist"/>
<menu_item_call label="Avatar-Anzeigeeinstellungen" name="Avatar Render Settings"/>
<menu_item_check label="Freunde immer normal anzeigen" name="Always show Friends normally"/>
<menu_item_check label="Freunde immer komplett anzeigen" name="Always show Friends normally"/>
<menu_item_check label="Nur Freunde anzeigen" name="Render Friends Only"/>
</menu>
<menu label="Bauen" name="BuildTools">

View File

@ -249,7 +249,7 @@ Wählen Sie ein einzelnes Objekt aus und versuchen Sie es erneut.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="AllowMultipleViewers">
Das Starten mehrerer Second Life Viewer wird nicht unterstützt. Dies kann zu Kollisionen des Textur-Caches, Fehlern sowie verschlechterter Grafik und Leistung führen.
Das Starten mehrerer [APP_NAME] Viewer wird nicht unterstützt. Dies kann zu Kollisionen des Textur-Caches, Fehlern sowie verschlechterter Grafik und Leistung führen.
<usetemplate name="okbutton" yestext="OK"/>
</notification>
<notification name="GrantModifyRights">
@ -4998,24 +4998,30 @@ Aktueller Wert: [CURRENT_VALUE]
</notification>
<!-- ## Zi: Debug Settings Editor -->
<notification name="TeleportToAvatarNotPossible">
Teleportieren zum Avatar nicht möglich, da die exakte Position unbekannt ist.
</notification>
<notification name="DefaultLabelMissing">
<usetemplate ignoretext="Ein LSL-Skript enthält eine switch-Anweisung ohne „default“-Fall." name="notifyignore"/>
Das Verhalten der switch-Anweisung ohne einen „default“-Fall war bislang inkorrekt und wurde korrigiert.
Siehe FIRE-17710 für Details.
</notification>
<notification name="ZoomToAvatarNotPossible">
Zoomen auf Avatar nicht möglich, da er sich außerhalb der Reichweite befindet.
</notification>
<notification name="TeleportToAvatarNotPossible">
Teleportieren zum Avatar nicht möglich, da die exakte Position unbekannt ist.
</notification>
<notification name="TrackAvatarNotPossible">
Verfolgen des Avatars nicht möglich, da er sich außerhalb der Radar-Reichweite befindet.
</notification>
<notification name="CacheEmpty">
Der Viewercache ist momentan leer. Während des Downloads von neuen Inhalten kann es daher zu niedrigeren Frameraten und langsamerem Laden des Inventars kommen.
</notification>
<notification name="ZoomToAvatarNotPossible">
Zoomen auf Avatar nicht möglich, da er sich außerhalb der Reichweite befindet.
</notification>
<notification name="TrackAvatarNotPossible">
Verfolgen des Avatars nicht möglich, da er sich außerhalb der Radar-Reichweite befindet.
</notification>
<notification name="CacheEmpty">
Der Viewercache ist momentan leer. Während des Downloads von neuen Inhalten kann es daher zu niedrigeren Frameraten und langsamerem Laden des Inventars kommen.
</notification>
<notification name="EnableMediaFilter">
Das Abspielen von Medien oder Musik kann deine Identität an Webseiten außerhalb von Second Life verraten. Durch das Einschalten des Filters kann ausgewählt werden, welche Webseiten Medien abspielen dürfen, wodurch eine bessere Kontrolle über die Privatspähre ermöglicht wird.
Das Abspielen von Medien oder Musik kann deine Identität an Webseiten außerhalb von [CURRENT_GRID] verraten. Durch das Einschalten des Filters kann ausgewählt werden, welche Webseiten Medien abspielen dürfen, wodurch eine bessere Kontrolle über die Privatspähre ermöglicht wird.
Medienfilter aktivieren?
(Diese Einstellung kann später unter Einstellungen &gt; Sound &amp; Medien geändert werden.)

View File

@ -1277,7 +1277,7 @@
parameter="fs_avatar_render_settings" />
</menu_item_call>
<menu_item_check
label="Always show Friends normally"
label="Always show Friends fully"
name="Always show Friends normally">
<menu_item_check.on_click
function="ToggleControl"

View File

@ -629,7 +629,7 @@ Save all changes to clothing/body parts?
icon="alertmodal.tga"
name="AllowMultipleViewers"
type="alertmodal">
Running multiple Second Life viewers is not supported. It can lead to texture cache collisions, corruption and degraded visuals and performance.
Running multiple [APP_NAME] viewers is not supported. It can lead to texture cache collisions, corruption and degraded visuals and performance.
<usetemplate
name="okbutton"
yestext="OK"/>
@ -6816,7 +6816,7 @@ The string [STRING_NAME] is missing from strings.xml.
icon="alert.tga"
name="EnableMediaFilter"
type="alert">
Playing media or music can expose your identity to sites outside Second Life. You can enable a filter that will allow you to select which sites will receive media requests, and give you better control over your privacy.
Playing media or music can expose your identity to sites outside [CURRENT_GRID]. You can enable a filter that will allow you to select which sites will receive media requests, and give you better control over your privacy.
Enable the media filter?
(You can change this option later under Preferences &gt; Sound &amp; Media.)
@ -10671,6 +10671,19 @@ Current setting: [CURRENT_VALUE]
</notification>
<!-- ## Zi: Debug Settings Editor -->
<!-- <FS:Sei> LSL Default label missing FIRE-17710 -->
<notification
icon="alertmodal.tga"
name="DefaultLabelMissing"
type="alertmodal">
<usetemplate
ignoretext="A LSL script has switch statement without a default label"
name="notifyignore"/>
The behavior for switch() statements without a default case was previously incorrect and has been fixed.
See FIRE-17710 for details.
</notification>
<!-- </FS:Sei> -->
<notification
icon="alertmodal.tga"
name="TeleportToAvatarNotPossible"

View File

@ -57,8 +57,8 @@
width="215" />
<button
name="open_prefs_btn"
label="Open Camera floater"
tool_tip="Bring up Camera floater"
label="Open Camera Controls"
tool_tip="Bring up Camera Controls window"
top_delta="3"
left="15"
height="22"

View File

@ -139,7 +139,7 @@
<menu_item_call label="Eksplorator animacji" name="Animation Explorer"/>
<menu_item_call label="Czarna lista zasobów danych (assetów)" name="asset_blacklist"/>
<menu_item_call label="Ustawienia renderowania awatarów" name="Avatar Render Settings"/>
<menu_item_check label="Zawsze renderuj znajomych normalnie" name="Always show Friends normally"/>
<menu_item_check label="Zawsze renderuj znajomych w pełni" name="Always show Friends normally"/>
<menu_item_check label="Renderuj tylko znajomych" name="Render Friends Only"/>
</menu>
<menu label="Buduj" name="BuildTools">

View File

@ -182,7 +182,7 @@ Wybierz pojedynczy obiekt i spróbuj jeszcze raz.
Pamiętaj: kiedy włączysz tą opcję to każdy kto używa tego komputera będzie mógł zobaczyć Twoją listę ulubionych miejsc.
</notification>
<notification name="AllowMultipleViewers">
Uruchamianie kilku przeglądarek Second Life nie podlega wsparciu. Może prowadzić do kolizji pamięci podręcznej tekstur, jej uszkodzeń, pogorszenia efektów wizualnych oraz wydajności.
Uruchamianie kilku przeglądarek [APP_NAME] nie podlega wsparciu. Może prowadzić do kolizji pamięci podręcznej tekstur, jej uszkodzeń, pogorszenia efektów wizualnych oraz wydajności.
</notification>
<notification name="GrantModifyRights">
Udzielenie praw modyfikacji innemu Rezydentowi umożliwia modyfikację, usuwanie lub wzięcie JAKIEGOKOLWIEK z Twoich obiektów. Używaj tej opcji z rozwagą!
@ -2504,7 +2504,7 @@ Zamieść go na stronie internetowej żeby umożliwić innym łatwy dostęp do t
Ciąg [STRING_NAME] nie został znaleziony w strings.xml
</notification>
<notification name="EnableMediaFilter">
Odtwarzanie mediów lub muzyki może pozwolić na zidentyfikowanie Twojej tożsamości witrynom poza Second Life. Możesz włączyć filtr, który pozwoli określić które strony będą mogły odtwarzać media, da Ci lepszą kontrolę nad swoją prywatnością.
Odtwarzanie mediów lub muzyki może pozwolić na zidentyfikowanie Twojej tożsamości witrynom poza [CURRENT_GRID]. Możesz włączyć filtr, który pozwoli określić które strony będą mogły odtwarzać media, da Ci lepszą kontrolę nad swoją prywatnością.
Włączyć filtr mediów?
(Możesz zmienić potem tą opcję w Ustawienia &gt; Dźwięk i Media.)
@ -3979,6 +3979,11 @@ Obecne ustawienie: [CURRENT_VALUE]
<ignore name="ignore" text="Jakieś ustawienie nie przeszło kontroli spójności."/>
</form>
</notification>
<notification name="DefaultLabelMissing">
<usetemplate ignoretext="Skrypt LSL ma instrukcję switch bez domyślnej etykiety" name="notifyignore" />
Zachowanie instrukcji switch() bez domyślnej etykiety było wcześniej niepoprawne i zostało naprawione.
Zobacz FIRE-17710 aby dowiedzieć się więcej.
</notification>
<notification name="TeleportToAvatarNotPossible">
Teleportacja do tego awatara nie jest możliwa, ponieważ dokładna pozycja nie jest znana.
</notification>

View File

@ -1872,14 +1872,21 @@ class LinuxManifest(ViewerManifest):
# CEF files
with self.prefix(src=os.path.join(pkgdir, 'lib', 'release'), dst="lib"):
self.path( "libcef.so" )
self.fs_try_path( "libminigbm.so" )
with self.prefix(src=os.path.join(pkgdir, 'lib', 'release', 'swiftshader'), dst=os.path.join("bin", "swiftshader") ):
self.path( "*.so" )
with self.prefix(src=os.path.join(pkgdir, 'lib', 'release', 'swiftshader'), dst=os.path.join("lib", "swiftshader") ):
self.path( "*.so" )
with self.prefix(src=os.path.join(pkgdir, 'bin', 'release'), dst="bin"):
self.path( "chrome-sandbox" )
self.path( "dullahan_host" )
self.path( "natives_blob.bin" )
self.fs_try_path( "natives_blob.bin" )
self.path( "snapshot_blob.bin" )
self.path( "v8_context_snapshot.bin" )
with self.prefix(src=os.path.join(pkgdir, 'bin', 'release'), dst="lib"):
self.fs_try_path( "natives_blob.bin" )
self.path( "snapshot_blob.bin" )
self.path( "v8_context_snapshot.bin" )
@ -1890,6 +1897,13 @@ class LinuxManifest(ViewerManifest):
self.path( "cef_200_percent.pak" )
self.path( "devtools_resources.pak" )
self.path( "icudtl.dat" )
with self.prefix(src=os.path.join(pkgdir, 'resources'), dst="lib"):
self.path( "cef.pak" )
self.path( "cef_extensions.pak" )
self.path( "cef_100_percent.pak" )
self.path( "cef_200_percent.pak" )
self.path( "devtools_resources.pak" )
self.path( "icudtl.dat" )
with self.prefix(src=os.path.join(pkgdir, 'resources', 'locales'), dst=os.path.join('bin', 'locales')):
self.path("am.pak")

View File

@ -229,7 +229,7 @@ http://wiki.secondlife.com/wiki/Template_verifier.py
""")
parser.add_option(
'-u', '--master_url', type='string', dest='master_url',
default='http://bitbucket.org/lindenlab/master-message-template/raw/tip/message_template.msg',
default='https://bitbucket.org/lindenlab/master-message-template-git/raw/HEAD/message_template.msg',
help="""The url of the master message template.""")
parser.add_option(
'-c', '--cache_master', action='store_true', dest='cache_master',