114 lines
2.6 KiB
Bash
Executable File
114 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# This is a generic build.sh script
|
|
# It can be used nearly unmodified with many packages
|
|
#
|
|
# build.sh helper functions
|
|
. ${BUILDPKG_SCRIPTS}/build.sh.functions
|
|
#
|
|
###########################################################
|
|
# Check the following 4 variables before running the script
|
|
topdir=git
|
|
version=1.7.2.3
|
|
pkgver=1
|
|
source[0]=$topdir-$version.tar.bz2
|
|
source[1]=$topdir-manpages-$version.tar.bz2
|
|
# If there are no patches, simply comment this
|
|
patch[0]=git-1.7.2.3-symlinks.patch
|
|
|
|
# Source function library
|
|
. ${BUILDPKG_SCRIPTS}/buildpkg.functions
|
|
|
|
# Global settings
|
|
|
|
export ICONVDIR=$prefix
|
|
export PERL_PATH=$prefix/bin/perl
|
|
export SHELL_PATH=$prefix/bin/bash
|
|
no_configure=1
|
|
__configure="make"
|
|
configure_args=""
|
|
# HACK: -e must be last or echo will think it's an argument
|
|
__make="/usr/tgcware/bin/make -e"
|
|
make_build_target="V=1"
|
|
make_check_target="test"
|
|
|
|
reg prep
|
|
prep()
|
|
{
|
|
generic_prep
|
|
setdir source
|
|
# Solaris 2.6
|
|
cat <<EOF> config.mak
|
|
NO_EXPAT=YesPlease
|
|
NO_TCLTK=YesPlease
|
|
BASIC_CFLAGS += -I/usr/tgcware/include
|
|
BASIC_LDFLAGS += -L/usr/tgcware/lib -Wl,-R,/usr/tgcware/lib
|
|
EXTLIBS += -lresolv
|
|
NEEDS_LIBICONV = YesPlease
|
|
NO_PYTHON = YesPlease
|
|
# missing PTHREAD_MUTEX_RECURSIVE with posix95 pthreads
|
|
NO_PTHREADS = YesPlease
|
|
TAR = /usr/tgcware/bin/tar
|
|
INSTALL = /usr/tgcware/bin/install
|
|
prefix=$prefix
|
|
EOF
|
|
|
|
}
|
|
|
|
reg build
|
|
build()
|
|
{
|
|
generic_build
|
|
}
|
|
|
|
reg check
|
|
check()
|
|
{
|
|
generic_check
|
|
}
|
|
|
|
reg install
|
|
install()
|
|
{
|
|
generic_install DESTDIR
|
|
setdir ${stagedir}${prefix}/${_mandir}
|
|
${__tar} -xjf $(get_source_absfilename "${source[1]}")
|
|
doc COPYING Documentation/RelNotes-${version}.txt README
|
|
|
|
# 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
|
|
|
|
mkdir -p ${stagedir}${prefix}/${_mandir}
|
|
setdir ${stagedir}${prefix}/${_mandir}
|
|
${__tar} -xvjf ${srcfiles}/${source[1]}
|
|
# Hopeless, absolutely hopeless :(
|
|
#setdir ${stagedir}${prefix}/${_libdir}/perl5/site_perl
|
|
#mkdir -p ${stagedir}/opt/csw/lib/perl/site_perl
|
|
#mv * ${stagedir}/opt/csw/lib/perl/site_perl
|
|
#setdir ${stagedir}${prefix}/${_libdir}
|
|
#rm -rf perl*
|
|
}
|
|
|
|
reg pack
|
|
pack()
|
|
{
|
|
generic_pack
|
|
}
|
|
|
|
reg distclean
|
|
distclean()
|
|
{
|
|
clean distclean
|
|
}
|
|
|
|
###################################################
|
|
# No need to look below here
|
|
###################################################
|
|
build_sh $*
|