Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
   415         kx #!/bin/sh
   415         kx 
   415         kx # Preserve new files
   415         kx install_file() {
   415         kx   NEW="$1"
   415         kx   OLD="`dirname $NEW`/`basename $NEW .new`"
   415         kx   # If there's no file by that name, mv it over:
   415         kx   if [ ! -r $OLD ]; then
   415         kx     mv $NEW $OLD
   415         kx   elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
   415         kx     rm $NEW
   415         kx   fi
   415         kx   # Otherwise, we leave the .new copy for the admin to consider...
   415         kx }
   415         kx 
   415         kx 
   415         kx # arg 1:  the new package version
   415         kx pre_install() {
   415         kx   /bin/true
   415         kx }
   415         kx 
   415         kx # arg 1:  the new package version
   415         kx post_install() {
   415         kx   #
   415         kx   # NOTE:
   415         kx   #   'install-info' can work using relative paths and we can make use build machine
   415         kx   #   utility during installation to the some partition and use target 'install-info'
   415         kx   #   during installation directly on the running target machine.
   415         kx   #
   415         kx   if [ -x /usr/bin/install-info ] ; then
   415         kx     install-info --info-dir=usr/share/info usr/share/info/as.info.gz          2>/dev/null
   415         kx     install-info --info-dir=usr/share/info usr/share/info/bfd.info.gz         2>/dev/null
   415         kx     install-info --info-dir=usr/share/info usr/share/info/binutils.info.gz    2>/dev/null
   415         kx     install-info --info-dir=usr/share/info usr/share/info/ctf-spec.info.gz    2>/dev/null
   415         kx     install-info --info-dir=usr/share/info usr/share/info/gprof.info.gz       2>/dev/null
   415         kx     install-info --info-dir=usr/share/info usr/share/info/ld.info.gz          2>/dev/null
   415         kx     install-info --info-dir=usr/share/info usr/share/info/ldint.info.gz       2>/dev/null
   415         kx     install-info --info-dir=usr/share/info usr/share/info/sframe-spec.info.gz 2>/dev/null
   415         kx   elif ! grep "(binutils)" usr/share/info/dir 1> /dev/null 2> /dev/null ; then
   415         kx   cat << EOF >> usr/share/info/dir
   415         kx 
   415         kx Individual utilities
   415         kx * addr2line: (binutils)addr2line.               Convert addresses to file and 
   415         kx                                                   line.
   415         kx * ar: (binutils)ar.                             Create, modify, and extract 
   415         kx                                                   from archives.
   415         kx * c++filt: (binutils)c++filt.                   Filter to demangle encoded C++ 
   415         kx                                                   symbols.
   415         kx * cxxfilt: (binutils)c++filt.                   MS-DOS name for c++filt.
   415         kx * dlltool: (binutils)dlltool.                   Create files needed to build 
   415         kx                                                   and use DLLs.
   415         kx * elfedit: (binutils)elfedit.                   Update ELF header and property 
   415         kx                                                   of ELF files.
   415         kx * nm: (binutils)nm.                             List symbols from object files.
   415         kx * objcopy: (binutils)objcopy.                   Copy and translate object 
   415         kx                                                   files.
   415         kx * objdump: (binutils)objdump.                   Display information from 
   415         kx                                                   object files.
   415         kx * ranlib: (binutils)ranlib.                     Generate index to archive 
   415         kx                                                   contents.
   415         kx * readelf: (binutils)readelf.                   Display the contents of ELF 
   415         kx                                                   format files.
   415         kx * size: (binutils)size.                         List section sizes and total 
   415         kx                                                   size.
   415         kx * strings: (binutils)strings.                   List printable strings from 
   415         kx                                                   files.
   415         kx * strip: (binutils)strip.                       Discard symbols.
   415         kx * windmc: (binutils)windmc.                     Generator for Windows message 
   415         kx                                                   resources.
   415         kx * windres: (binutils)windres.                   Manipulate Windows resources.
   415         kx 
   415         kx Software development
   415         kx * As: (as).                     The GNU assembler.
   415         kx * Bfd: (bfd).                   The Binary File Descriptor library.
   415         kx * Binutils: (binutils).         The GNU binary utilities.
   415         kx * CTF: (ctf-spec).              The CTF file format.
   415         kx * Gas: (as).                    The GNU assembler.
   415         kx * Ld: (ld).                     The GNU linker.
   415         kx * Ld-Internals: (ldint).        The GNU linker internals.
   415         kx * SFrame: (sframe-spec).        The Simple Frame format.
   415         kx * gprof: (gprof).               Profiling your program’s execution
   415         kx EOF
   415         kx   fi
   415         kx }
   415         kx 
   415         kx # arg 1:  the new package version
   415         kx # arg 2:  the old package version
   415         kx pre_update() {
   415         kx   /bin/true
   415         kx }
   415         kx 
   415         kx # arg 1:  the new package version
   415         kx # arg 2:  the old package version
   415         kx post_update() {
   415         kx   post_install
   415         kx }
   415         kx 
   415         kx # arg 1:  the old package version
   415         kx pre_remove() {
   415         kx   if [ -x /usr/bin/install-info ] ; then
   415         kx     install-info --delete --info-file=usr/share/info/as.info.gz          --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx     install-info --delete --info-file=usr/share/info/bfd.info.gz         --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx     install-info --delete --info-file=usr/share/info/binutils.info.gz    --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx     install-info --delete --info-file=usr/share/info/ctf-spec.info.gz    --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx     install-info --delete --info-file=usr/share/info/gprof.info.gz       --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx     install-info --delete --info-file=usr/share/info/ld.info.gz          --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx     install-info --delete --info-file=usr/share/info/ldint.info.gz       --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx     install-info --delete --info-file=usr/share/info/sframe-spec.info.gz --dir-file=usr/share/info/dir 2> /dev/null || /bin/true
   415         kx   fi
   415         kx }
   415         kx 
   415         kx # arg 1:  the old package version
   415         kx post_remove() {
   415         kx   /bin/true
   415         kx }
   415         kx 
   415         kx 
   415         kx operation=$1
   415         kx shift
   415         kx 
   415         kx $operation $*