wiki:Dev/build/git

Version 1 (modified by mitty, 13 years ago) (diff)

--

Git

build on MacOS X

  • Darwin 10.4.0
  • no root privilege
  • gcc -v
    Target: i686-apple-darwin10
    Configured with: /var/tmp/gcc/gcc-5664~38/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
    Thread model: posix
    gcc version 4.2.1 (Apple Inc. build 5664)
    

source

build

  • tar xzf git-1.7.3.1.tar.bz2
  • cd git-1.7.3.1
  • make configure
  • ./configure --prefix=$HOME/local/$OSTYPE
  • make
  • make install

make test

  • make test
    (snip)
    
    ok 1 - set up test repository
    # run 2: Perl API (/usr/bin/perl /private/tmp/git/git-1.7.3.1/t/t9700/test.pl)
    ok 2 - use Git;
    ok 3 - open repository
    ok 4 - config scalar: string
    ok 5 - config array: string
    ok 6 - config scalar: nonexistent
    ok 7 - config array: nonexistent
    ok 8 - config_int: integer
    ok 9 - config_int: nonexistent
    ok 10 - config_bool: true
    ok 11 - config_bool: false
    ok 12 - get_color
    ok 13 - config: duplicate entry in scalar context fails
    ok 14 - config_bool: non-boolean values fail
    ok 15 - ident scalar: author (type)
    ok 16 - ident scalar: committer (type)
    ok 17 - ident scalar: invalid ident string (no parsing)
    ok 18 - ident array: author
    ok 19 - ident array: author
    ok 20 - ident array: ident string
    ok 21 - ident array: invalid ident string
    ok 22 - ident_person: author (type)
    ok 23 - ident_person: ident string
    ok 24 - ident_person: array
    ok 25 - (get file hash)
    ok 26 - cat_blob: size
    ok 27 - cat_blob: data
    ok 28 - hash_object: roundtrip
    ok 29 - hash_and_insert_object: returns hash
    ok 30 - cat_blob: roundtrip size
    ok 31 - cat_blob: roundtrip data
    ok 32 - repo_path
    ok 33 - wc_path
    ok 34 - wc_subdir initial
    ok 35 - wc_subdir after wc_chdir
    ok 36 - config after wc_chdir
    ok 37 - repo_path (2)
    ok 38 - wc_path (2)
    ok 39 - wc_subdir initial (2)
    ok 40 - rev-parse returned hash
    ok 41 - log . does not show last commit
    1..41
    # test_external test Perl API was ok
    # test_external_without_stderr test no stderr: Perl API was ok
    make aggregate-results
    for f in test-results/t*-*.counts; do \
                    echo "$f"; \
            done | '/bin/sh' ./aggregate-results.sh
    fixed   2
    success 6585
    failed  0
    broken  33
    total   6681
    make clean
    rm -f -r 'trash directory'.* test-results
    rm -f -r valgrind/bin
    rm -f .prove