Skip to content

Instantly share code, notes, and snippets.

@clemtibs
Created May 2, 2014 06:34
Show Gist options
  • Select an option

  • Save clemtibs/3cacd7e48625ec3443f5 to your computer and use it in GitHub Desktop.

Select an option

Save clemtibs/3cacd7e48625ec3443f5 to your computer and use it in GitHub Desktop.

Revisions

  1. Brian Clements created this gist May 2, 2014.
    15 changes: 15 additions & 0 deletions Config.in
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    config BR2_PACKAGE_GIT
    bool "git"
    depends on BR2_LARGEFILE
    depends on BR2_USE_MMU # uses fork()
    select BR2_PACKAGE_ZLIB
    select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
    help
    Git is a free and open source distributed version control system
    designed to handle everything from small to very large projects.

    http://git-scm.com

    comment "git needs a toolchain w/ largefile"
    depends on BR2_USE_MMU
    depends on !BR2_LARGEFILE
    61 changes: 61 additions & 0 deletions git.mk
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,61 @@
    ################################################################################
    #
    # git
    #
    ################################################################################

    GIT_VERSION = 1.9.0
    GIT_SITE = http://git-core.googlecode.com/files/
    GIT_LICENSE = GPLv2 LGPLv2.1+
    GIT_LICENSE_FILES = COPYING LGPL-2.1
    GIT_DEPENDENCIES = zlib host-gettext

    ifeq ($(BR2_PACKAGE_OPENSSL),y)
    GIT_DEPENDENCIES += openssl
    GIT_CONF_OPT += --with-openssl
    else
    GIT_CONF_OPT += --without-openssl
    endif

    ifeq ($(BR2_PACKAGE_PERL),y)
    GIT_DEPENDENCIES += perl
    GIT_CONF_OPT += --with-libpcre
    else
    GIT_CONF_OPT += --without-libpcre
    endif

    ifeq ($(BR2_PACKAGE_CURL),y)
    GIT_DEPENDENCIES += curl
    GIT_CONF_OPT += --with-curl
    else
    GIT_CONF_OPT += --without-curl
    endif

    ifeq ($(BR2_PACKAGE_EXPAT),y)
    GIT_DEPENDENCIES += expat
    GIT_CONF_OPT += --with-expat
    else
    GIT_CONF_OPT += --without-expat
    endif

    ifeq ($(BR2_PACKAGE_LIBICONV),y)
    GIT_DEPENDENCIES += libiconv
    GIT_CONF_ENV += LIBS=-liconv
    GIT_CONF_OPT += --with-iconv=/usr/lib
    else
    GIT_CONF_OPT += --without-iconv
    endif

    ifeq ($(BR2_PACKAGE_TCL),y)
    GIT_DEPENDENCIES += tcl
    GIT_CONF_OPT += --with-tcltk
    else
    GIT_CONF_OPT += --without-tcltk
    endif

    # assume yes for these tests, configure will bail out otherwise
    # saying error: cannot run test program while cross compiling
    GIT_CONF_ENV += ac_cv_fread_reads_directories=yes \
    ac_cv_snprintf_returns_bogus=yes

    $(eval $(autotools-package))