Files
haikuports/sys-apps/the_silver_searcher/the_silver_searcher-0.18.1.recipe
Augustin Cavalier 55dd9cf19d Rewrite ARCHITECTURES syntax to new HaikuPorter changes.
HaikuPorter now does not care what is in ARCHITECTURES when
building for a SECONDARY_ARCHITECTURE.
2015-08-04 12:00:38 -04:00

79 lines
1.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SUMMARY="A code-searching tool similar to ack, but faster"
DESCRIPTION="A code-searching tool similar to ack, but faster.
* It searches code about 35× faster than ack.
* It ignores file patterns from your .gitignore and .hgignore.
* If there are files in your source repo you don't want to search, just add \
their patterns to a .agignore file.
* Ag uses Pthreads to take advantage of multiple CPU cores and search files in \
parallel."
HOMEPAGE="https://github.com/ggreer/the_silver_searcher/"
COPYRIGHT="2013 Geoff Greer"
LICENSE="Apache v2"
REVISION="1"
SOURCE_URI="git+https://github.com/ggreer/the_silver_searcher.git#ae5f4417d1"
ARCHITECTURES="!x86_gcc2 x86"
SECONDARY_ARCHITECTURES="x86"
# On x86_gcc2 we don't want to install the commands in bin/<arch>/, but in bin/.
commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
PROVIDES="
the_silver_searcher$secondaryArchSuffix = $portVersion
cmd:ag$commandSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:liblzma${secondaryArchSuffix}
lib:libpcre${secondaryArchSuffix}
lib:libz${secondaryArchSuffix}
"
BUILD_REQUIRES="
devel:liblzma${secondaryArchSuffix}
devel:libpcre${secondaryArchSuffix}
devel:libz${secondaryArchSuffix}
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel
cmd:aclocal
cmd:autoconf
cmd:autoheader
cmd:automake
cmd:make
cmd:gcc${secondaryArchSuffix}
cmd:pkg_config$secondaryArchSuffix
"
PATCH()
{
sed -i 's,-lpthread,,' Makefile.am
}
BUILD()
{
aclocal
autoconf
autoheader
automake --add-missing
#Need to override the pkgconfig variables
LZMA_CFLAGS="-I$includeDir" \
LZMA_LIBS="-L$libDir -llzma" \
PCRE_CFLAGS="-I$includeDir" \
PCRE_LIBS="-L$libDir -lpcre" \
runConfigure --omit-dirs binDir ./configure \
--bindir=$commandBinDir
make
}
INSTALL()
{
make install
}