122 lines
3.1 KiB
Bash
Executable File
122 lines
3.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# This is a buildpkg build.sh script
|
|
# build.sh helper functions
|
|
. ${BUILDPKG_SCRIPTS}/build.sh.functions
|
|
#
|
|
###########################################################
|
|
# Check the following 4 variables before running the script
|
|
topdir=git
|
|
version=2.16.3
|
|
pkgver=1
|
|
source[0]=https://www.kernel.org/pub/software/scm/git/$topdir-$version.tar.gz
|
|
source[1]=https://www.kernel.org/pub/software/scm/git/$topdir-manpages-$version.tar.gz
|
|
# If there are no patches, simply comment this
|
|
patch[0]=git-1.8.1.5-inet_addrstrlen.patch
|
|
patch[1]=git-2.11.0-stdint_h.patch
|
|
patch[2]=git-2.14.1-fix-t5545.patch
|
|
|
|
# Source function library
|
|
. ${BUILDPKG_SCRIPTS}/buildpkg.functions
|
|
|
|
# Global settings
|
|
# hangs indefinitely
|
|
GIT_SKIP_TESTS="t9010"
|
|
# TZ=UTC returns GMT instead of UTC
|
|
GIT_SKIP_TESTS="$GIT_SKIP_TESTS t0006.25"
|
|
# fails to distinguish file vs. dir
|
|
GIT_SKIP_TESTS="$GIT_SKIP_TESTS t1308.23"
|
|
# cat-file --textconv is buggy, output is truncated
|
|
GIT_SKIP_TESTS="$GIT_SKIP_TESTS t8010.8 t8010.9"
|
|
export GIT_SKIP_TESTS
|
|
no_configure=1
|
|
__configure="make"
|
|
configure_args=
|
|
make_build_target="V=1"
|
|
make_check_target="test"
|
|
# gcc 4.3.6 will cause a SIGBUS in memcpy on 2.6/SPARC
|
|
export CC="/usr/tgcware/gcc42/bin/gcc"
|
|
|
|
reg prep
|
|
prep()
|
|
{
|
|
generic_prep
|
|
setdir source
|
|
cat << EOF > config.mak
|
|
CC=$CC
|
|
SHELL=$prefix/bin/bash
|
|
PERL_PATH=$prefix/bin/perl
|
|
SHELL_PATH=$prefix/bin/bash
|
|
ICONVDIR=$prefix
|
|
SANE_TOOL_PATH=/usr/tgcware/gnu:/usr/xpg6/bin:/usr/xpg4/bin
|
|
NO_INSTALL_HARDLINKS=YesPlease
|
|
BASIC_CFLAGS+=-I/usr/tgcware/include
|
|
BASIC_LDFLAGS+=-L/usr/tgcware/lib -Wl,-R,/usr/tgcware/lib
|
|
NEEDS_LIBICONV=YesPlease
|
|
NO_PYTHON=YesPlease
|
|
INSTALL=/usr/tgcware/bin/ginstall
|
|
TAR=/usr/tgcware/bin/gtar
|
|
prefix=$prefix
|
|
NEEDS_RESOLV=YesPlease
|
|
# missing PTHREAD_MUTEX_RECURSIVE with posix95 pthreads
|
|
NO_PTHREADS=YesPlease
|
|
# It takes forever to run SVN tests
|
|
NO_SVN_TESTS=YesPlease
|
|
EOF
|
|
|
|
}
|
|
|
|
reg build
|
|
build()
|
|
{
|
|
generic_build
|
|
}
|
|
|
|
reg check
|
|
check()
|
|
{
|
|
generic_check
|
|
}
|
|
|
|
reg install
|
|
install()
|
|
{
|
|
generic_install DESTDIR
|
|
mkdir -p ${stagedir}${prefix}/${_mandir}
|
|
setdir ${stagedir}${prefix}/${_mandir}
|
|
${__tar} -xf $(get_source_absfilename "${source[1]}")
|
|
chmod 755 ${stagedir}${prefix}/${_mandir}
|
|
doc COPYING Documentation/RelNotes/${version}.txt README.md
|
|
|
|
# fix git symlink
|
|
${__rm} -f ${stagedir}${prefix}/libexec/git-core/git
|
|
${__ln} -s ${prefix}/${_bindir}/git ${stagedir}${prefix}/libexec/git-core/git
|
|
|
|
# cleanup perl install
|
|
${__rm} -rf ${stagedir}${prefix}/${_libdir}/perl5/5.*
|
|
${__rm} -rf ${stagedir}${prefix}/${_libdir}/perl5/site_perl/*/*solaris
|
|
${__rm} -f ${stagedir}${prefix}/${_libdir}/perl5/site_perl/*/Error.pm
|
|
|
|
# Install completion support
|
|
${__install} -Dp -m0644 contrib/completion/git-completion.bash \
|
|
${stagedir}${prefix}/${_datadir}/git-core/contrib/completion/git-completion.bash
|
|
${__install} -Dp -m0644 contrib/completion/git-prompt.sh \
|
|
${stagedir}${prefix}/${_datadir}/git-core/contrib/completion/git-prompt.sh
|
|
}
|
|
|
|
reg pack
|
|
pack()
|
|
{
|
|
generic_pack
|
|
}
|
|
|
|
reg distclean
|
|
distclean()
|
|
{
|
|
clean distclean
|
|
}
|
|
|
|
###################################################
|
|
# No need to look below here
|
|
###################################################
|
|
build_sh $*
|