mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
81 lines
2.1 KiB
Bash
81 lines
2.1 KiB
Bash
SUMMARY="C++ functions matching the interface and behavior of python string methods"
|
|
DESCRIPTION="Pystring is a collection of C++ functions which match the \
|
|
interface and behavior of python's string class methods using std::string.
|
|
Implemented in C++, it does not require or make use of a python interpreter. \
|
|
It provides convenience and familiarity for common string operations not \
|
|
included in the standard C++ library. It's also useful in environments where \
|
|
both C++ and python are used.
|
|
|
|
Overlapping functionality (such as index and slice/substr) of std::string is \
|
|
included to match python interfaces.
|
|
|
|
Note: Despite the infrequent updates, this repo is not dead/abandoned - just \
|
|
stable! We use it every day at Imageworks."
|
|
HOMEPAGE="http://opensource.imageworks.com/"
|
|
COPYRIGHT="2008-2010 Sony Pictures Imageworks Inc"
|
|
LICENSE="BSD (3-clause)"
|
|
REVISION="1"
|
|
srcGitRev="281419de2f91f9e0f2df6acddfea3b06a43436be"
|
|
SOURCE_URI="https://github.com/imageworks/pystring/archive/$srcGitRev.tar.gz"
|
|
CHECKSUM_SHA256="46161e75f85a3e8867233aebb6f4399f405c565db76dc07731a7ef662459609d"
|
|
SOURCE_FILENAME="pystring-$portVersion-$srcGitRev.tar.gz"
|
|
SOURCE_DIR="pystring-$srcGitRev"
|
|
PATCHES="pystring-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
libVersion="0.0"
|
|
libVersionCompat="$libVersion compat >= ${libVersion%.*}"
|
|
|
|
PROVIDES="
|
|
pystring$secondaryArchSuffix = $portVersion
|
|
lib:libpystring$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
pystring${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libpystring$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES_devel="
|
|
pystring$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:cmake
|
|
cmd:make
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:libtool$secondaryArchSuffix
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
cmake -B build -S . \
|
|
$cmakeDirArgs \
|
|
-DCMAKE_BUILD_TYPE=None \
|
|
-DBUILD_SHARED_LIBS=ON
|
|
make -C build $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make -C build install
|
|
|
|
prepareInstalledDevelLib \
|
|
libpystring
|
|
packageEntries devel \
|
|
$developDir \
|
|
$libDir/cmake
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
make -C build test
|
|
}
|