@@ -38,8 +38,6 @@ pub fn pkgname(builder: &Builder<'_>, component: &str) -> String {
3838 format ! ( "{}-{}" , component, builder. rustfmt_package_vers( ) )
3939 } else if component == "llvm-tools" {
4040 format ! ( "{}-{}" , component, builder. llvm_tools_package_vers( ) )
41- } else if component == "lldb" {
42- format ! ( "{}-{}" , component, builder. lldb_package_vers( ) )
4341 } else {
4442 assert ! ( component. starts_with( "rust" ) ) ;
4543 format ! ( "{}-{}" , component, builder. rust_package_vers( ) )
@@ -1645,7 +1643,6 @@ impl Step for Extended {
16451643 let llvm_tools_installer = builder. ensure ( LlvmTools { target } ) ;
16461644 let clippy_installer = builder. ensure ( Clippy { compiler, target } ) ;
16471645 let miri_installer = builder. ensure ( Miri { compiler, target } ) ;
1648- let lldb_installer = builder. ensure ( Lldb { target } ) ;
16491646 let mingw_installer = builder. ensure ( Mingw { host : target } ) ;
16501647 let analysis_installer = builder. ensure ( Analysis { compiler, target } ) ;
16511648
@@ -1681,7 +1678,6 @@ impl Step for Extended {
16811678 tarballs. extend ( miri_installer. clone ( ) ) ;
16821679 tarballs. extend ( rustfmt_installer. clone ( ) ) ;
16831680 tarballs. extend ( llvm_tools_installer) ;
1684- tarballs. extend ( lldb_installer) ;
16851681 tarballs. push ( analysis_installer) ;
16861682 tarballs. push ( std_installer) ;
16871683 if builder. config . docs {
@@ -2222,7 +2218,6 @@ impl Step for HashSign {
22222218 cmd. arg ( builder. package_vers ( & builder. release_num ( "miri" ) ) ) ;
22232219 cmd. arg ( builder. package_vers ( & builder. release_num ( "rustfmt" ) ) ) ;
22242220 cmd. arg ( builder. llvm_tools_package_vers ( ) ) ;
2225- cmd. arg ( builder. lldb_package_vers ( ) ) ;
22262221
22272222 builder. create_dir ( & distdir ( builder) ) ;
22282223
@@ -2349,119 +2344,3 @@ impl Step for LlvmTools {
23492344 Some ( distdir ( builder) . join ( format ! ( "{}-{}.tar.gz" , name, target) ) )
23502345 }
23512346}
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