factor.sh: Prefer clang to gcc and stop special-casing mac.
Add deps-dnf command to install all Fedora packages. Add full-report command to see what's installed.db4
							parent
							
								
									3154e70b88
								
							
						
					
					
						commit
						92e576e544
					
				| 
						 | 
				
			
			@ -87,23 +87,15 @@ set_md5sum() {
 | 
			
		|||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
set_gcc() {
 | 
			
		||||
    case $OS in
 | 
			
		||||
        macosx)
 | 
			
		||||
            xcode_major=`xcodebuild -version | sed -E -ne 's/^Xcode ([0-9]+).*$/\1/p'`
 | 
			
		||||
            if [[ $xcode_major -ge 4 ]]; then
 | 
			
		||||
set_cc() {
 | 
			
		||||
    test_program_installed clang gcc
 | 
			
		||||
    if [[ $? -ne 0 ]] ; then
 | 
			
		||||
        [ -z "$CC" ] && CC=clang
 | 
			
		||||
        [ -z "$CXX" ] && CXX=clang++
 | 
			
		||||
    else
 | 
			
		||||
        [ -z "$CC" ] && CC=gcc
 | 
			
		||||
        [ -z "$CXX" ] && CXX=g++
 | 
			
		||||
    fi
 | 
			
		||||
        ;;
 | 
			
		||||
        *)
 | 
			
		||||
            [ -z "$CC" ] && CC=gcc
 | 
			
		||||
            [ -z "$CXX" ] && CXX=g++
 | 
			
		||||
        ;;
 | 
			
		||||
    esac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
set_make() {
 | 
			
		||||
| 
						 | 
				
			
			@ -355,7 +347,7 @@ parse_build_info() {
 | 
			
		|||
find_build_info() {
 | 
			
		||||
    find_os
 | 
			
		||||
    find_architecture
 | 
			
		||||
    set_gcc
 | 
			
		||||
    set_cc
 | 
			
		||||
    find_word_size
 | 
			
		||||
    set_factor_binary
 | 
			
		||||
    set_factor_library
 | 
			
		||||
| 
						 | 
				
			
			@ -573,6 +565,12 @@ install_deps_pacman() {
 | 
			
		|||
    check_ret sudo
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
install_deps_dnf() {
 | 
			
		||||
    sudo dnf --assumeyes install gcc gcc-c++ glibc-devel binutils libX11-devel pango-devel gtk3-devel gdk-pixbuf2-devel gtkglext-devel tmux rlwrap wget
 | 
			
		||||
    check_ret sudo
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
install_deps_macosx() {
 | 
			
		||||
    test_program_installed git
 | 
			
		||||
    if [[ $? -ne 1 ]] ; then
 | 
			
		||||
| 
						 | 
				
			
			@ -622,6 +620,7 @@ case "$1" in
 | 
			
		|||
    deps-apt-get) install_deps_apt_get ;;
 | 
			
		||||
    deps-pacman) install_deps_pacman ;;
 | 
			
		||||
    deps-macosx) install_deps_macosx ;;
 | 
			
		||||
    deps-dnf) install_deps_dnf ;;
 | 
			
		||||
    self-update) update; make_boot_image; bootstrap;;
 | 
			
		||||
    quick-update) update; refresh_image ;;
 | 
			
		||||
    update) update; download_and_bootstrap ;;
 | 
			
		||||
| 
						 | 
				
			
			@ -629,5 +628,6 @@ case "$1" in
 | 
			
		|||
    net-bootstrap) net_bootstrap_no_pull ;;
 | 
			
		||||
    make-target) FIND_MAKE_TARGET=true; ECHO=false; find_build_info; exit_script ;;
 | 
			
		||||
    report) find_build_info ;;
 | 
			
		||||
    full-report) find_build_info; check_installed_programs; check_libraries ;;
 | 
			
		||||
    *) usage ;;
 | 
			
		||||
esac
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue