0
0
Fork 0
haikuports/x11-libs/iup/iup-3.8.recipe

146 lines
5.9 KiB
Bash

SUMMARY="A multi-platform toolkit for building graphical user interfaces"
DESCRIPTION="IUP is a multi-platform toolkit for building graphical user \
interfaces. It offers APIs in three basic languages: C, Lua and LED.
Its library contains about 100 functions for creating and manipulating dialogs.
IUP's purpose is to allow a program to run in different systems without \
changes - the toolkit provides the application portability. Supported systems \
include: GTK+, Motif and Windows.
IUP uses an abstract layout model based on the boxes-and-glue paradigm from \
the TEX text editor. This model, combined with the dialog-specification \
language (LED) or with the Lua binding (IupLua) makes the dialog creation task \
more flexible and independent from the graphics system's resolution."
HOMEPAGE="http://www.tecgraf.puc-rio.br/iup/"
COPYRIGHT="1994-2013 Tecgraf, PUC-Rio."
LICENSE="MIT"
REVISION="2"
SOURCE_URI="http://downloads.sourceforge.net/project/iup/3.8/Docs%20and%20Sources/iup-3.8_Sources.zip" # The tar.gz has permission problems.
CHECKSUM_SHA256="8030c4f35c3a3f096e6552cecb600d8ee95c9c379c76368d99fa6ffc6ebc8b5c"
SOURCE_DIR="iup"
#PATCHES="iup-3.8.patchset"
ARCHITECTURES="x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
iup$secondaryArchSuffix = $portVersion
lib:libiup$secondaryArchSuffix = $portVersion
lib:libiup_mglplot$secondaryArchSuffix = $portVersion
lib:libiup_pplot$secondaryArchSuffix = $portVersion
lib:libiupcd$secondaryArchSuffix = $portVersion
lib:libiupcontrols$secondaryArchSuffix = $portVersion
lib:libiupgl$secondaryArchSuffix = $portVersion
lib:libiupim$secondaryArchSuffix = $portVersion
lib:libiupimglib$secondaryArchSuffix = $portVersion
lib:libiuplua51$secondaryArchSuffix = $portVersion
lib:libiuplua52$secondaryArchSuffix = $portVersion
lib:libiuplua_mglplot51$secondaryArchSuffix = $portVersion
lib:libiuplua_mglplot52$secondaryArchSuffix = $portVersion
lib:libiuplua_pplot51$secondaryArchSuffix = $portVersion
lib:libiuplua_pplot52$secondaryArchSuffix = $portVersion
lib:libiupluacd51$secondaryArchSuffix = $portVersion
lib:libiupluacd52$secondaryArchSuffix = $portVersion
lib:libiupluacontrols51$secondaryArchSuffix = $portVersion
lib:libiupluacontrols52$secondaryArchSuffix = $portVersion
lib:libiupluagl51$secondaryArchSuffix = $portVersion
lib:libiupluagl52$secondaryArchSuffix = $portVersion
lib:libiupluaim51$secondaryArchSuffix = $portVersion
lib:libiupluaim52$secondaryArchSuffix = $portVersion
lib:libiupluaimglib51$secondaryArchSuffix = $portVersion
lib:libiupluaimglib52$secondaryArchSuffix = $portVersion
lib:libiupluatuio51$secondaryArchSuffix = $portVersion
lib:libiupluatuio52$secondaryArchSuffix = $portVersion
lib:libiuptuio$secondaryArchSuffix = $portVersion
lib:libiupweb$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libcd$secondaryArchSuffix >= 5.6
lib:libfreetype$secondaryArchSuffix
lib:libGLU$secondaryArchSuffix
lib:libim$secondaryArchSuffix >= 3.8
lib:liblua$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
PROVIDES_devel="
iup${secondaryArchSuffix}_devel = $portVersion
devel:libiup$secondaryArchSuffix = $portVersion
devel:libiup_mglplot$secondaryArchSuffix = $portVersion
devel:libiup_pplot$secondaryArchSuffix = $portVersion
devel:libiupcd$secondaryArchSuffix = $portVersion
devel:libiupcontrols$secondaryArchSuffix = $portVersion
devel:libiupgl$secondaryArchSuffix = $portVersion
devel:libiupim$secondaryArchSuffix = $portVersion
devel:libiupimglib$secondaryArchSuffix = $portVersion
devel:libiuplua51$secondaryArchSuffix = $portVersion
devel:libiuplua52$secondaryArchSuffix = $portVersion
devel:libiuplua_mglplot51$secondaryArchSuffix = $portVersion
devel:libiuplua_mglplot52$secondaryArchSuffix = $portVersion
devel:libiuplua_pplot51$secondaryArchSuffix = $portVersion
devel:libiuplua_pplot52$secondaryArchSuffix = $portVersion
devel:libiupluacd51$secondaryArchSuffix = $portVersion
devel:libiupluacd52$secondaryArchSuffix = $portVersion
devel:libiupluacontrols51$secondaryArchSuffix = $portVersion
devel:libiupluacontrols52$secondaryArchSuffix = $portVersion
devel:libiupluagl51$secondaryArchSuffix = $portVersion
devel:libiupluagl52$secondaryArchSuffix = $portVersion
devel:libiupluaim51$secondaryArchSuffix = $portVersion
devel:libiupluaim52$secondaryArchSuffix = $portVersion
devel:libiupluaimglib51$secondaryArchSuffix = $portVersion
devel:libiupluaimglib52$secondaryArchSuffix = $portVersion
devel:libiupluatuio51$secondaryArchSuffix = $portVersion
devel:libiupluatuio52$secondaryArchSuffix = $portVersion
devel:libiuptuio$secondaryArchSuffix = $portVersion
devel:libiupweb$secondaryArchSuffix = $portVersion
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libcd$secondaryArchSuffix
devel:libfontconfig$secondaryArchSuffix
devel:libfreetype$secondaryArchSuffix
devel:libglu$secondaryArchSuffix
devel:libim$secondaryArchSuffix
devel:liblua$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:as$secondaryArchSuffix
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:which
cmd:yacc
"
BUILD()
{
export LUA52=`finddir B_SYSTEM_DIRECTORY`
export LUA_LIB=`finddir B_SYSTEM_DEVELOP_DIRECTORY`/lib$secondaryArchSubDir
export LUA_BIN=/bin$secondaryArchSubDir
export LUA_SUFFIX=
export LUA_INC=`finddir B_SYSTEM_HEADERS_DIRECTORY`
make
}
INSTALL()
{
mkdir -p $developLibDir
mkdir -p $libDir
mkdir -p $includeDir
cp lib/Haiku11/* $libDir
cp include/* $includeDir
prepareInstalledDevelLibs libiup libiup_mglplot libiup_pplot libiupcd \
libiupcontrols libiupgl libiupim libiupimglib libiuplua51 libiuplua52 \
libiuplua_mglplot51 libiuplua_mglplot52 libiuplua_pplot51 \
libiuplua_pplot52 libiupluacd51 libiupluacd52 libiupluacontrols51 \
libiupluacontrols52 libiupluagl51 libiupluagl52 libiupluaim51 \
libiupluaim52 libiupluaimglib51 libiupluaimglib52 libiupluatuio51 \
libiupluatuio52 libiuptuio libiupweb
packageEntries devel $developDir
}