@@ -38,8 +38,6 @@ pub fn pkgname(builder: &Builder<'_>, component: &str) -> String {
38
38
format ! ( "{}-{}" , component, builder. rustfmt_package_vers( ) )
39
39
} else if component == "llvm-tools" {
40
40
format ! ( "{}-{}" , component, builder. llvm_tools_package_vers( ) )
41
- } else if component == "lldb" {
42
- format ! ( "{}-{}" , component, builder. lldb_package_vers( ) )
43
41
} else {
44
42
assert ! ( component. starts_with( "rust" ) ) ;
45
43
format ! ( "{}-{}" , component, builder. rust_package_vers( ) )
@@ -1645,7 +1643,6 @@ impl Step for Extended {
1645
1643
let llvm_tools_installer = builder. ensure ( LlvmTools { target } ) ;
1646
1644
let clippy_installer = builder. ensure ( Clippy { compiler, target } ) ;
1647
1645
let miri_installer = builder. ensure ( Miri { compiler, target } ) ;
1648
- let lldb_installer = builder. ensure ( Lldb { target } ) ;
1649
1646
let mingw_installer = builder. ensure ( Mingw { host : target } ) ;
1650
1647
let analysis_installer = builder. ensure ( Analysis { compiler, target } ) ;
1651
1648
@@ -1681,7 +1678,6 @@ impl Step for Extended {
1681
1678
tarballs. extend ( miri_installer. clone ( ) ) ;
1682
1679
tarballs. extend ( rustfmt_installer. clone ( ) ) ;
1683
1680
tarballs. extend ( llvm_tools_installer) ;
1684
- tarballs. extend ( lldb_installer) ;
1685
1681
tarballs. push ( analysis_installer) ;
1686
1682
tarballs. push ( std_installer) ;
1687
1683
if builder. config . docs {
@@ -2222,7 +2218,6 @@ impl Step for HashSign {
2222
2218
cmd. arg ( builder. package_vers ( & builder. release_num ( "miri" ) ) ) ;
2223
2219
cmd. arg ( builder. package_vers ( & builder. release_num ( "rustfmt" ) ) ) ;
2224
2220
cmd. arg ( builder. llvm_tools_package_vers ( ) ) ;
2225
- cmd. arg ( builder. lldb_package_vers ( ) ) ;
2226
2221
2227
2222
builder. create_dir ( & distdir ( builder) ) ;
2228
2223
@@ -2349,119 +2344,3 @@ impl Step for LlvmTools {
2349
2344
Some ( distdir ( builder) . join ( format ! ( "{}-{}.tar.gz" , name, target) ) )
2350
2345
}
2351
2346
}
2352
-
2353
- #[ derive( Clone , Debug , Eq , Hash , PartialEq ) ]
2354
- pub struct Lldb {
2355
- pub target : Interned < String > ,
2356
- }
2357
-
2358
- impl Step for Lldb {
2359
- type Output = Option < PathBuf > ;
2360
- const ONLY_HOSTS : bool = true ;
2361
- const DEFAULT : bool = true ;
2362
-
2363
- fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
2364
- run. path ( "src/llvm-project/lldb" ) . path ( "src/tools/lldb" )
2365
- }
2366
-
2367
- fn make_run ( run : RunConfig < ' _ > ) {
2368
- run. builder . ensure ( Lldb { target : run. target } ) ;
2369
- }
2370
-
2371
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
2372
- let target = self . target ;
2373
-
2374
- if builder. config . dry_run {
2375
- return None ;
2376
- }
2377
-
2378
- let bindir = builder. llvm_out ( target) . join ( "bin" ) ;
2379
- let lldb_exe = bindir. join ( exe ( "lldb" , & target) ) ;
2380
- if !lldb_exe. exists ( ) {
2381
- return None ;
2382
- }
2383
-
2384
- builder. info ( & format ! ( "Dist Lldb ({})" , target) ) ;
2385
- let src = builder. src . join ( "src/llvm-project/lldb" ) ;
2386
- let name = pkgname ( builder, "lldb" ) ;
2387
-
2388
- let tmp = tmpdir ( builder) ;
2389
- let image = tmp. join ( "lldb-image" ) ;
2390
- drop ( fs:: remove_dir_all ( & image) ) ;
2391
-
2392
- // Prepare the image directory
2393
- let root = image. join ( "lib/rustlib" ) . join ( & * target) ;
2394
- let dst = root. join ( "bin" ) ;
2395
- t ! ( fs:: create_dir_all( & dst) ) ;
2396
- for program in & [ "lldb" , "lldb-argdumper" , "lldb-mi" , "lldb-server" ] {
2397
- let exe = bindir. join ( exe ( program, & target) ) ;
2398
- builder. install ( & exe, & dst, 0o755 ) ;
2399
- }
2400
-
2401
- // The libraries.
2402
- let libdir = builder. llvm_out ( target) . join ( "lib" ) ;
2403
- let dst = root. join ( "lib" ) ;
2404
- t ! ( fs:: create_dir_all( & dst) ) ;
2405
- for entry in t ! ( fs:: read_dir( & libdir) ) {
2406
- let entry = entry. unwrap ( ) ;
2407
- if let Ok ( name) = entry. file_name ( ) . into_string ( ) {
2408
- if name. starts_with ( "liblldb." ) && !name. ends_with ( ".a" ) {
2409
- if t ! ( entry. file_type( ) ) . is_symlink ( ) {
2410
- builder. copy_to_folder ( & entry. path ( ) , & dst) ;
2411
- } else {
2412
- builder. install ( & entry. path ( ) , & dst, 0o755 ) ;
2413
- }
2414
- }
2415
- }
2416
- }
2417
-
2418
- // The lldb scripts might be installed in lib/python$version
2419
- // or in lib64/python$version. If lib64 exists, use it;
2420
- // otherwise lib.
2421
- let libdir = builder. llvm_out ( target) . join ( "lib64" ) ;
2422
- let ( libdir, libdir_name) = if libdir. exists ( ) {
2423
- ( libdir, "lib64" )
2424
- } else {
2425
- ( builder. llvm_out ( target) . join ( "lib" ) , "lib" )
2426
- } ;
2427
- for entry in t ! ( fs:: read_dir( & libdir) ) {
2428
- let entry = t ! ( entry) ;
2429
- if let Ok ( name) = entry. file_name ( ) . into_string ( ) {
2430
- if name. starts_with ( "python" ) {
2431
- let dst = root. join ( libdir_name) . join ( entry. file_name ( ) ) ;
2432
- t ! ( fs:: create_dir_all( & dst) ) ;
2433
- builder. cp_r ( & entry. path ( ) , & dst) ;
2434
- break ;
2435
- }
2436
- }
2437
- }
2438
-
2439
- // Prepare the overlay
2440
- let overlay = tmp. join ( "lldb-overlay" ) ;
2441
- drop ( fs:: remove_dir_all ( & overlay) ) ;
2442
- builder. create_dir ( & overlay) ;
2443
- builder. install ( & src. join ( "LICENSE.TXT" ) , & overlay, 0o644 ) ;
2444
- builder. create ( & overlay. join ( "version" ) , & builder. lldb_vers ( ) ) ;
2445
-
2446
- // Generate the installer tarball
2447
- let mut cmd = rust_installer ( builder) ;
2448
- cmd. arg ( "generate" )
2449
- . arg ( "--product-name=Rust" )
2450
- . arg ( "--rel-manifest-dir=rustlib" )
2451
- . arg ( "--success-message=lldb-installed." )
2452
- . arg ( "--image-dir" )
2453
- . arg ( & image)
2454
- . arg ( "--work-dir" )
2455
- . arg ( & tmpdir ( builder) )
2456
- . arg ( "--output-dir" )
2457
- . arg ( & distdir ( builder) )
2458
- . arg ( "--non-installed-overlay" )
2459
- . arg ( & overlay)
2460
- . arg ( format ! ( "--package-name={}-{}" , name, target) )
2461
- . arg ( "--legacy-manifest-dirs=rustlib,cargo" )
2462
- . arg ( "--component-name=lldb-preview" ) ;
2463
-
2464
- builder. run ( & mut cmd) ;
2465
- Some ( distdir ( builder) . join ( format ! ( "{}-{}.tar.gz" , name, target) ) )
2466
- }
2467
- }
0 commit comments