⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdb.spec

📁 coldfire MCF5445X基于unix平台的BSP
💻 SPEC
字号:
%define pfx /opt/freescale/rootfs/%{_target_cpu}Summary         : Gdb - GNU Source level debugger for C, C++Name            : gdbVersion         : 6.3.50.20051117Release         : 0License         : GPLVendor          : FreescalePackager        : Stuart Hughes/Matt WaddelGroup           : Development/DebuggersSource          : gdb-6.3.50.20051117.tar.bz2Source1         : m68k-bdm-1.3.0.tar.gzSource2         : 5485.gdbPatch0          : gdb-m68k-fp64bits.patchPatch1          : gdb-6.3-tcsetpgrp-1.patchPatch2          : gdb-6.3-arm-native.patchPatch3          : gdb-cs-20060508-nommu.patchPatch4          : gdb-cs-20060907-nommu.patchPatch5          : gdb-cs-20060913-nommu.patchPatch6          : gdb-cs-exit-nommu.patchPatch7          : m68k-bdm-1.3.1.patchPatch8          : m68k-bdm-build.patchPatch9          : gdb-6.3.bdm-linux-debug.1.patchBuildRoot       : %{_tmppath}/%{name}Prefix          : %{pfx}%Description%{summary}%Prep%setup%patch0 -p1%patch1 -p1%patch2 -p1%patch3 -p1%patch4 -p1%patch5 -p1%patch6 -p1cd ${RPM_BUILD_DIR}/%{name}-%{version}tar zxvf %{SOURCE1}%patch7cp %{SOURCE2} .%patch8 -p1%patch9 -p1%BuildORIG_PATH=$PATH# This is the optimised host type.  Needed to prevent infering a native buildif [ ${TOOLCHAIN_PREFIX} = "arm_v6_vfp_le-" ]then        OPT_CFGHOST=arm-linuxelse        OPT_CFGHOST=`echo ${TOOLCHAIN_PREFIX} | perl -n -e 's,-$,,;print'`fi# do something (the least costly)if [ -z "$PKG_GDB_CROSS_WANT_ED$PKG_GDB_SERVER_WANT_ED$PKG_GDB_NATIVE_WANT_ED$PKG_GDB_M68K_BDM_WANT_ED" ]then    PKG_GDB_SERVER_WANT_ED=yfi# cross gdb to run on the build machineif [ -n "$PKG_GDB_CROSS_WANT_ED" ]then    BD=cross-gdb    rm -rf $BD    mkdir -p $BD    cd $BD    export PATH=$UNSPOOF_PATH    export ac_cv_header_stdc=yes bash_cv_have_mbstate_t=yes \           ac_cv_header_nlist_h=no    ../configure --prefix=%{_prefix} --target=$CFGHOST --mandir=%{_mandir}    make    cp gdb/gdb $TOP/bin/gdb    cd -fi# from now build stuff to go into the rpm packageexport PATH=$ORIG_PATH# gdbserver to run on the targetif [ -n "$PKG_GDB_SERVER_WANT_ED" ]then    cd gdb/gdbserver    sh ./configure --prefix=%{_prefix} --host=$CFGHOST --mandir=%{_mandir} --enable-threads --enable-shared    make    cd -fi# full gdb to run on the targetif [ -n "$PKG_GDB_NATIVE_WANT_ED" ]then    if [ -n "$UCLIBC" ]    then        export ac_cv_header_gnu_libc_version_h=no    fi    export CPP="$BUILDCPP"    export CC_FOR_BUILD="$BUILDCC"    export ac_cv_header_stdc=yes bash_cv_have_mbstate_t=yes \           ac_cv_header_nlist_h=no    export noconfigdirs=gdbserver    CC=gcc AR=ar \    ./configure --prefix=%{_prefix} --host=$OPT_CFGHOST --build=%{_build} --mandir=%{_mandir}    make    cd -fi# BDM capable gdb plus BDM utilitiesif [ -n "$PKG_GDB_M68K_BDM_WANT_ED" ]then    BDM=m68k-bdm-1.3.0    rm -rf ${BDM}-build    mkdir -p ${BDM}-build || true    cd ${BDM}-build    export PATH=$UNSPOOF_PATH    sh ../${BDM}/configure --prefix=%{_prefix} --enable-remote --enable-ioperm \                           --enable-driver --enable-server --target=$CFGHOST    make    cp -a ../${BDM}/driver .    cd driver/linux/    make    cd -    cp test/bdm-chk $TOP/bin/m68k-linux-bdm-chk    cp test/bdm-cpu32-chk $TOP/bin/m68k-linux-bdm-cpu32-chk    cp utils/bdmflash $TOP/bin/m68k-linux-bdmflash    cp utils/bdmmon $TOP/bin/m68k-linux-bdmmon    cp utils/bdmreset $TOP/bin/m68k-linux-bdmreset    cp driver/linux/m68k-bdm.ko $TOP/bin/    cp driver/linux/m68k-bdm.o $TOP/bin/    cd ..    GDB=m68k-linux-gdb    rm -rf $GDB    mkdir -p $GDB    cd $GDB    export ac_cv_header_stdc=yes bash_cv_have_mbstate_t=yes \           ac_cv_header_nlist_h=no    ../configure --enable-gdbcli --enable-ioperm \                 --target=m68k-bdm-linux --prefix=%{_prefix}    make    cp gdb/gdb $TOP/bin/m68k-linux-bdm-gdb    cp gdb/gdbtui $TOP/bin/m68k-linux-bdm-gdbtui    cd -fi%Installif [ -z "$PKG_GDB_CROSS_WANT_ED$PKG_GDB_SERVER_WANT_ED$PKG_GDB_NATIVE_WANT_ED$PKG_GDB_M68K_BDM_WANT_ED" ]then    PKG_GDB_SERVER_WANT_ED=yfirm -rf $RPM_BUILD_ROOTif [ -n "$PKG_GDB_CROSS_WANT_ED" ]then    mkdir -p $RPM_BUILD_ROOT/%{pfx}/%{_prefix}/share/info/.gdb_dummy_filefiif [ -n "$PKG_GDB_SERVER_WANT_ED" ]then    cd gdb/gdbserver    make install DESTDIR=$RPM_BUILD_ROOT/%{pfx}    cd -fiif [ -n "$PKG_GDB_NATIVE_WANT_ED" ]then    make install DESTDIR=$RPM_BUILD_ROOT/%{pfx}    # remove standards.info which conflicts with autoconf    rm -f $RPM_BUILD_ROOT/%{pfx}/%{_prefix}/info/standards.infofiif [ -n "$PKG_GDB_M68K_BDM_WANT_ED" ]then    cp 5485.gdb $TOP/bin/    cp bdm-linux-debug.sh $TOP/bin/bdm-linux-debug.sh    chmod 755 $TOP/bin/bdm-linux-debug.shfi%Cleanrm -rf $RPM_BUILD_ROOT%Files%defattr(-,root,root)%{pfx}/*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -