cd: add tests and misc fixes

- Link against libxml2, as freetype requires it.
- Some cleanup of the tecmake changes.
This commit is contained in:
Adrien Destugues
2013-11-17 18:00:42 +01:00
parent 3d45d96ca4
commit 5327a5fd38
2 changed files with 78 additions and 14 deletions

View File

@@ -31,6 +31,7 @@ REQUIRES="
lib:libfreetype$secondaryArchSuffix
lib:libfontconfig$secondaryArchSuffix
lib:libim$secondaryArchSuffix
lib:libxml2$secondaryArchSuffix
"
BUILD_REQUIRES="
@@ -40,6 +41,7 @@ BUILD_REQUIRES="
devel:libiconv$secondaryArchSuffix
devel:libim$secondaryArchSuffix
devel:liblua$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
@@ -48,6 +50,7 @@ BUILD_PREREQUIRES="
cmd:make
cmd:gcc$secondaryArchSuffix
cmd:as$secondaryArchSuffix
cmd:pkg_config
cmd:which
"
@@ -55,6 +58,8 @@ SOURCE_DIR="cd"
PATCHES="cd-5.6.patchset"
BUILD()
{
export PKG_CONFIG_PATH=`finddir B_SYSTEM_DEVELOP_DIRECTORY`/lib$secondaryArchSubDir/pkgconfig
cd src
make
@@ -77,6 +82,30 @@ INSTALL()
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
}
PROVIDES_devel="
cd${secondaryArchSuffix}_devel = $portVersion
devel:libcd$secondaryArchSuffix = $portVersion

View File

@@ -1,4 +1,4 @@
From 684d70f2ff902351dfa75f81111dffeb7eb67eb3 Mon Sep 17 00:00:00 2001
From 5b55dd52708486264bfb4e9eb46a6a215ed5e816 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Fri, 15 Nov 2013 21:59:25 +0100
Subject: Import Haiku port sources.
@@ -17,6 +17,19 @@ index 4062cca..4887b2e 100644
int cdBaseDriver(void);
/***************/
diff --git a/src/Makefile b/src/Makefile
index b34037b..0c88757 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -5,7 +5,7 @@ else
endif
.PHONY: do_all cd_zlib cd_freetype cd_ftgl cd cdx11 cdgdk cd_pdflib cdpdf cdgl cdcontextplus cdcairo cdlua3 cdluapdf3 cdluagl3 cdlua5 cdluapdf5 cdluagl5 cdluacontextplus5 cdluacairo5 cdluaim5
-do_all: cd_zlib cd_freetype cd_ftgl cd cd_pdflib cdpdf cdgl cdlua5 cdluapdf5 cdluagl5 cdluaim5
+do_all: cd_ftgl cd cd_pdflib cdpdf cdgl cdlua5 cdluapdf5 cdluagl5 cdluaim5
cd_zlib:
@$(TECMAKE_CMD) MF=cd_zlib
diff --git a/src/config.mak b/src/config.mak
index b3fe8e2..6eddc29 100644
--- a/src/config.mak
@@ -688,7 +701,7 @@ index cc89349..fc982e0 100644
}
diff --git a/tecmake.mak b/tecmake.mak
index e5f5efd..d52f725 100644
index e5f5efd..0fd2536 100644
--- a/tecmake.mak
+++ b/tecmake.mak
@@ -6,7 +6,7 @@
@@ -710,7 +723,19 @@ index e5f5efd..d52f725 100644
ifeq ($(TEC_SYSNAME), SunOS)
TEC_SYSARCH:=$(shell uname -p)
endif
@@ -505,6 +508,11 @@ else
@@ -225,6 +228,11 @@ DLIBEXT := so
DLIBPRE := lib
APPEXT :=
+ifneq ($(findstring Haiku, $(TEC_UNAME)), )
+ # GTK and Motif are not available on Haiku
+ USE_HAIKU = Yes
+endif
+
ifneq ($(findstring Linux24, $(TEC_UNAME)), )
NO_GTK_DEFAULT = Yes
endif
@@ -505,6 +513,11 @@ else
endif
endif
@@ -722,7 +747,7 @@ index e5f5efd..d52f725 100644
ifneq ($(findstring Linux, $(TEC_UNAME)), )
UNIX_LINUX = Yes
ifdef BUILD_64
@@ -526,6 +534,11 @@ ifneq ($(findstring Linux, $(TEC_UNAME)), )
@@ -526,6 +539,11 @@ ifneq ($(findstring Linux, $(TEC_UNAME)), )
endif
endif
@@ -734,15 +759,15 @@ index e5f5efd..d52f725 100644
ifneq ($(findstring IRIX, $(TEC_UNAME)), )
UNIX_POSIX = Yes
ifndef NO_LOCAL_LD
@@ -852,6 +865,7 @@ endif
@@ -852,6 +870,7 @@ endif
ifdef USE_IUP
IUP_SUFFIX ?=
ifdef USE_IUP3
+ ifndef USE_HAIKU
+ ifndef USE_HAIKU
ifdef GTK_DEFAULT
ifdef USE_MOTIF
IUP_SUFFIX := mot
@@ -869,6 +883,7 @@ ifdef USE_IUP
@@ -869,6 +888,7 @@ ifdef USE_IUP
endif
endif
endif
@@ -750,7 +775,7 @@ index e5f5efd..d52f725 100644
else
ifndef NO_OVERRIDE
override USE_MOTIF = Yes
@@ -902,17 +917,21 @@ endif
@@ -902,17 +922,19 @@ endif
ifdef USE_CD
CD_SUFFIX ?=
@@ -765,9 +790,7 @@ index e5f5efd..d52f725 100644
- else
- ifdef USE_GTK
- CD_SUFFIX := gdk
+ ifdef USE_HAIKU
+ CD_SUFFIX := haiku
+ else
+ ifndef USE_HAIKU
+ ifndef NO_OVERRIDE
+ override USE_X11 = Yes
+ endif
@@ -783,7 +806,7 @@ index e5f5efd..d52f725 100644
endif
endif
endif
@@ -993,7 +1012,6 @@ endif
@@ -993,7 +1015,6 @@ endif
ifdef LINK_FREETYPE
FREETYPE = freetype
ifneq ($(findstring cygw, $(TEC_UNAME)), )
@@ -791,7 +814,19 @@ index e5f5efd..d52f725 100644
FREETYPE = freetype-6
endif
@@ -1138,23 +1156,21 @@ ifdef USE_GTK
@@ -1047,6 +1068,11 @@ ifdef USE_OPENGL
STDINCS += $(OPENGL_INC)
endif
+ifdef USE_HAIKU
+ PKGINCS += $(shell pkg-config --cflags libxml-2.0)
+ PKGLIBS += $(shell pkg-config --libs libxml-2.0)
+endif
+
ifdef USE_MOTIF
ifndef NO_OVERRIDE
override USE_X11 = Yes
@@ -1138,23 +1164,21 @@ ifdef USE_GTK
ifndef USE_GTK3
STDINCS += $(GTK)/lib/x86_64-linux-gnu/gtk-2.0/include
endif
@@ -830,7 +865,7 @@ index e5f5efd..d52f725 100644
endif
endif
@@ -1180,7 +1196,9 @@ ifdef USE_X11
@@ -1180,7 +1204,9 @@ ifdef USE_X11
STDINCS += $(X11_INC)
endif