mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-05 14:38:51 +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.
142 lines
4.5 KiB
Bash
142 lines
4.5 KiB
Bash
SUMMARY="A platform-independent graphics library"
|
|
DESCRIPTION="CD (Canvas Draw) is a platform-independent graphics library. It \
|
|
is implemented in several platforms using native graphics libraries: Microsoft \
|
|
Windows (GDI) and X-Windows (XLIB).
|
|
The library contains functions to support both vector and image applications, \
|
|
and the visualization surface can be either a window or a more abstract \
|
|
surface, such as Image, Clipboard, Metafile, PS, and so on."
|
|
HOMEPAGE="http://www.tecgraf.puc-rio.br/cd/"
|
|
COPYRIGHT="1994-2019 Tecgraf, PUC-Rio."
|
|
LICENSE="MIT"
|
|
REVISION="1"
|
|
SOURCE_URI="https://sourceforge.net/projects/canvasdraw/files/$portVersion/Docs%20and%20Sources/cd-${portVersion}_Sources.zip" # They have a tar.gz but the permissions are broken inside it (will create unreadable files)
|
|
CHECKSUM_SHA256="288fe4decd2100b2d5fad8ba4081837b492c2ce380e86dcfcd5a4c9ee1458e60"
|
|
SOURCE_DIR="cd"
|
|
PATCHES="cd-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="all ?x86"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
cd$secondaryArchSuffix = $portVersion
|
|
lib:libcd$secondaryArchSuffix = $portVersion
|
|
lib:libcdcontextplus$secondaryArchSuffix = $portVersion
|
|
lib:libcdgl$secondaryArchSuffix = $portVersion
|
|
lib:libcdim$secondaryArchSuffix = $portVersion
|
|
lib:libcdlua51$secondaryArchSuffix = $portVersion
|
|
lib:libcdlua52$secondaryArchSuffix = $portVersion
|
|
lib:libcdluacontextplus51$secondaryArchSuffix = $portVersion
|
|
lib:libcdluacontextplus52$secondaryArchSuffix = $portVersion
|
|
lib:libcdluagl51$secondaryArchSuffix = $portVersion
|
|
lib:libcdluagl52$secondaryArchSuffix = $portVersion
|
|
lib:libcdluaim51$secondaryArchSuffix = $portVersion
|
|
lib:libcdluaim52$secondaryArchSuffix = $portVersion
|
|
lib:libcdluapdf51$secondaryArchSuffix = $portVersion
|
|
lib:libcdluapdf52$secondaryArchSuffix = $portVersion
|
|
lib:libcdpdf$secondaryArchSuffix = $portVersion
|
|
lib:libpdflib$secondaryArchSuffix = $portVersion
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libfontconfig$secondaryArchSuffix
|
|
lib:libfreetype$secondaryArchSuffix
|
|
lib:libftgl$secondaryArchSuffix
|
|
lib:libGL$secondaryArchSuffix
|
|
lib:libGLU$secondaryArchSuffix
|
|
lib:libim$secondaryArchSuffix
|
|
lib:libpng16$secondaryArchSuffix
|
|
lib:libxml2$secondaryArchSuffix
|
|
lib:libz$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
cd${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libcd$secondaryArchSuffix = $portVersion
|
|
devel:libcdcontextplus$secondaryArchSuffix = $portVersion
|
|
devel:libcdgl$secondaryArchSuffix = $portVersion
|
|
devel:libcdim$secondaryArchSuffix = $portVersion
|
|
devel:libcdlua51$secondaryArchSuffix = $portVersion
|
|
devel:libcdlua52$secondaryArchSuffix = $portVersion
|
|
devel:libcdluacontextplus51$secondaryArchSuffix = $portVersion
|
|
devel:libcdluacontextplus52$secondaryArchSuffix = $portVersion
|
|
devel:libcdluagl51$secondaryArchSuffix = $portVersion
|
|
devel:libcdluagl52$secondaryArchSuffix = $portVersion
|
|
devel:libcdluaim51$secondaryArchSuffix = $portVersion
|
|
devel:libcdluaim52$secondaryArchSuffix = $portVersion
|
|
devel:libcdluapdf51$secondaryArchSuffix = $portVersion
|
|
devel:libcdluapdf52$secondaryArchSuffix = $portVersion
|
|
devel:libcdpdf$secondaryArchSuffix = $portVersion
|
|
devel:libpdflib$secondaryArchSuffix = $portVersion
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
devel:libfontconfig$secondaryArchSuffix
|
|
devel:libfreetype$secondaryArchSuffix
|
|
devel:libftgl$secondaryArchSuffix
|
|
devel:libgl$secondaryArchSuffix
|
|
devel:libglu$secondaryArchSuffix
|
|
devel:libiconv$secondaryArchSuffix
|
|
devel:libim$secondaryArchSuffix
|
|
devel:liblua$secondaryArchSuffix
|
|
devel:libxml2$secondaryArchSuffix
|
|
devel:libz$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:as$secondaryArchSuffix
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:pkg_config$secondaryArchSuffix
|
|
cmd:which
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
cd src
|
|
make LINK_FREETYPE=Yes LINK_ZLIB=Yes
|
|
cd ..
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
mkdir -p $developLibDir
|
|
mkdir -p $libDir
|
|
mkdir -p $includeDir
|
|
|
|
cp lib/Haiku11/Lua51/* $libDir
|
|
rm -rf lib/Haiku11/Lua51
|
|
cp -r lib/Haiku11/* $libDir
|
|
|
|
cp include/* $includeDir
|
|
|
|
prepareInstalledDevelLibs libcd libcdgl libcdim libcdlua51 libcdluagl51 \
|
|
libcdluaim51 libcdluapdf51 libcdpdf libpdflib \
|
|
libcdcontextplus libcdluacontextplus51
|
|
|
|
packageEntries devel $developDir
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
export PKG_CONFIG_PATH=`finddir B_SYSTEM_DEVELOP_DIRECTORY`/lib$secondaryArchSubDir/pkgconfig
|
|
|
|
# Make sure the tests can link against the built libs
|
|
mkdir -p bin/Haiku11
|
|
ln -sf ../../lib/Haiku11 bin/Haiku11/lib
|
|
|
|
cd test
|
|
|
|
make -f ../tecmake.mak MF=metafile
|
|
../bin/Haiku11/metafile
|
|
|
|
# needs IUP
|
|
#make -f ../tecmake.mak MF=screencapture
|
|
#../bin/Haiku11/screencapture
|
|
|
|
# needs IUP
|
|
#pushd cdtest
|
|
#make -f ../../tecmake.mak
|
|
#popd
|
|
#../bin/Haiku11/cdtest
|
|
}
|