Merged haikuports/haikuports into master

This commit is contained in:
julien lepiller
2014-04-14 13:19:29 +00:00
29 changed files with 1289 additions and 147 deletions

View File

@@ -0,0 +1,45 @@
From 1f39ac359161c8bb06a4f1d8e85465a70298bd5b Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Sun, 30 Mar 2014 12:30:32 +0200
Subject: Fix path of generated binaries for tests.
diff --git a/test/testone.sh b/test/testone.sh
index 8abb3b9..b3dbd0f 100755
--- a/test/testone.sh
+++ b/test/testone.sh
@@ -24,7 +24,7 @@ set +f
TESTNO=$1
EXPECTED=$2
-TIDY=../bin/tidy
+TIDY=../console/tidy
INFILES=./input/in_${TESTNO}.*ml
CFGFILE=./input/cfg_${TESTNO}.txt
--
1.8.3.4
From 2b3f8f044417309878612b135edff9726553fcad Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Sun, 30 Mar 2014 12:30:49 +0200
Subject: Make file aware of Haiku.
diff --git a/include/platform.h b/include/platform.h
index c30946b..ae7843c 100644
--- a/include/platform.h
+++ b/include/platform.h
@@ -417,7 +417,7 @@ extern "C" {
#if PRESERVE_FILE_TIMES
#ifndef HAS_FUTIME
-#if defined(CYGWIN_OS) || defined(BE_OS) || defined(OS2_OS) || defined(HPUX_OS) || defined(SOLARIS_OS) || defined(LINUX_OS) || defined(BSD_BASED_OS) || defined(MAC_OS) || defined(__MSL__) || defined(IRIX_OS) || defined(AIX_OS) || defined(__BORLANDC__)
+#if defined(CYGWIN_OS) || defined(BE_OS) || defined(OS2_OS) || defined(HPUX_OS) || defined(SOLARIS_OS) || defined(LINUX_OS) || defined(BSD_BASED_OS) || defined(MAC_OS) || defined(__MSL__) || defined(IRIX_OS) || defined(AIX_OS) || defined(__BORLANDC__) || defined(__HAIKU__)
#define HAS_FUTIME 0
#else
#define HAS_FUTIME 1
--
1.8.3.4

View File

@@ -1,35 +1,93 @@
DESCRIPTION="hunspell - spellchecker, forked from myspell"
HOMEPAGE="http://hunspell.sourceforge.net/"
SUMMARY="Spellchecker, forked from myspell"
DESCRIPTION="
Hunspell is a spell checker and morphological analyzer library and program
designed for languages with rich morphology and complex word compounding or
character encoding.
"
HOMEPAGE="http://hunspell.sourceforge.net/"
SRC_URI="http://downloads.sourceforge.net/hunspell/hunspell-1.3.2.tar.gz"
LICENSE="
GNU GPL v2
GNU LGPL v2.1
MPL v1.1
"
COPYRIGHT="
2007-2011 Hunspell developers et al.
2002-2008 László Németh (Hunspell)
2001-2002 Kevin Hendricks (MySpell)
"
REVISION="1"
STATUS_HAIKU="stable"
DEPEND=""
CHECKSUM_SIZE="975917"
CHECKSUM_MD5="3121aaf3e13e5d88dfff13fb4a5f1ab8"
CHECKSUM_RMD160="f193de180f9ac29cfb54824a45366ba57b27e5c4"
CHECKSUM_SHA512="fdc165af6fc7d66b858184e34851fb6d8022736af4133fe51535afcadd9c7fdb824c05c3d33b948fafcea165ccc23f5918adb7d81e5eeb5525c05abda0cbd43c"
ARCHITECTURES="x86 x86_gcc2"
PROVIDES="
$portName = $portVersion
cmd:affixcompress = $portVersion
cmd:analyze = $portVersion
cmd:chmorph = $portVersion
cmd:hunspell = $portVersion
cmd:hunzip = $portVersion
cmd:hzip = $portVersion
cmd:ispellaff2myspell = $portVersion
cmd:makealias = $portVersion
cmd:munch = $portVersion
cmd:unmunch = $portVersion
cmd:wordforms = $portVersion
cmd:wordlist2hunspell = $portVersion
lib:libhunspell_1.3 = $portVersion compat >= 1.3
"
REQUIRES="
haiku >= $haikuVersion
"
BUILD_REQUIRES="
"
BUILD_PREREQUIRES="
haiku_devel >= $haikuVersion
cmd:gcc
cmd:ld
cmd:make
cmd:libtoolize
cmd:aclocal
cmd:autoconf
cmd:automake
"
BUILD()
{
cd hunspell-1.3.2
libtoolize --force --copy --install
aclocal -I m4
autoconf
automake
automake --add-missing
touch po/t-hu.gmo
touch po/t-it.gmo
./configure --prefix=`finddir B_COMMON_DIRECTORY` \
--mandir=`finddir B_COMMON_DOCUMENTATION_DIRECTORY`/man \
--localedir=`finddir B_COMMON_DATA_DIRECTORY`/locale
make
runConfigure ./configure
make $jobArgs
}
INSTALL()
{
cd hunspell-1.3.2
make install
prepareInstalledDevelLibs libhunspell-1.3 libparsers
fixPkgconfig
packageEntries devel $developDir
}
LICENSE="GNU GPL v2
GNU LGPL v2.1
MPL v1.1"
TEST()
{
make check
}
COPYRIGHT="2007-2011 Hunspell developers et al.
2002-2008 László Németh (Hunspell)
2001-2002 Kevin Hendricks (MySpell)"
PROVIDES_devel="
hunspell_devel = $portVersion
devel:libhunspell_1.3 = $portVersion compat >= 1.3
devel:libparsers = $portVersion compat >= 1.3
"
REQUIRES_devel="
hunspell == $portVersion base
"

View File

@@ -0,0 +1,60 @@
SUMMARY="a modern configuration of the Vim text editor"
DESCRIPTION="
Vim is a powerful and full-featured text editor, the popular descendant of the \
1976 Vi text editor.
But Vim has a steep learning curve. It was not primarily designed to be easy to \
use, favoring performance and technical flexibility instead. Because it is so \
different, learning to use Vim takes time.
Cream shapes Vim into an interface you probably already know (sometimes called \
Common User Access). Whether you are writing emails or developing large \
software applications, Cream saves you time and gets you up and running quickly.
"
HOMEPAGE="http://cream.sf.net"
SRC_URI="http://freefr.dl.sourceforge.net/project/$portName/Cream/$portVersion/$portName-$portVersion.tar.gz"
CHECKSUM_SIZE="785889"
CHECKSUM_RMD160="1998a29c4c5beeefff9d7f418d9b78a5c5c3b8c0"
CHECKSUM_SHA512="6e6c139bcb5f1ed8cb9718f2c1453a69453c87f2588b6074264f94877dd5b7f78842f5a7c45df693effc2249020e5fa61a88ab5d4e3e13806e2674f1f57dccb7"
REVISION="1"
ARCHITECTURES="!any"
PROVIDES="
cream = $portVersion
cmd:cream
"
REQUIRES="
cmd:vim == 7.4
"
BUILD_REQUIRES="
cmd:vim
"
BUILD_PREREQUIRES="
cmd:which
cmd:perl
"
BUILD()
{
true
}
INSTALL()
{
export VIMRUNTIME=$dataDir/vim/vim74/
mkdir -p $VIMRUNTIME
sh INSTALL.sh $prefix
rm -r $prefix/share # Useless .desktop file
addAppDeskbarSymlink $binDir/cream "Cream"
}
# no TEST script available
COPYRIGHT="2001-2014 Cream contributors"
LICENSE="GNU GPL v3"

View File

@@ -1,4 +1,4 @@
From b06b5f1a27ce987aba1de80599a8082065399dde Mon Sep 17 00:00:00 2001
From faaf6967e31a129b062c3a3a9b6752944aee865f Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
Date: Wed, 12 Mar 2014 21:17:06 +0000
Subject: initial Haiku patch
@@ -673,22 +673,23 @@ index 891d568..24959b3 100644
esac
AC_MSG_CHECKING(for --with-libm=STRING)
diff --git a/setup.py b/setup.py
index 40ad843..5ea9c94 100644
index 40ad843..24621ef 100644
--- a/setup.py
+++ b/setup.py
@@ -523,6 +523,11 @@ class PyBuildExt(build_ext):
@@ -523,6 +523,12 @@ class PyBuildExt(build_ext):
lib_dirs += os.getenv('LIBRARY_PATH', '').split(os.pathsep)
inc_dirs += ['/system/include', '/atheos/autolnk/include']
inc_dirs += os.getenv('C_INCLUDE_PATH', '').split(os.pathsep)
+
+ # Haiku-specific include and library locations
+ if host_platform == 'haiku1':
+ inc_dirs += ['/boot/develop/headers/posix', '/boot/develop/headers/3rdparty']
+ lib_dirs += ['/boot/system/lib', '/boot/develop/lib/x86']
+ inc_dirs += ['/boot/develop/headers/posix',
+ '/boot/system/develop/headers']
+ lib_dirs += ['/boot/system/develop/lib']
# OSF/1 and Unixware have some stuff in /usr/ccs/lib (like -ldb)
if host_platform in ['osf1', 'unixware7', 'openunix8']:
@@ -551,7 +556,7 @@ class PyBuildExt(build_ext):
@@ -551,7 +557,7 @@ class PyBuildExt(build_ext):
# Check for MacOS X, which doesn't need libm.a at all
math_libs = ['m']
@@ -697,7 +698,55 @@ index 40ad843..5ea9c94 100644
math_libs = []
# XXX Omitted modules: gl, pure, dl, SGI-specific modules
@@ -1324,7 +1329,7 @@ class PyBuildExt(build_ext):
@@ -788,15 +794,22 @@ class PyBuildExt(build_ext):
'/usr/local/ssl/include',
'/usr/contrib/ssl/include/'
]
- ssl_incs = find_file('openssl/ssl.h', inc_dirs,
+ ssl_incs = find_file('openssl/ssl.h', [],
+ inc_dirs + search_for_ssl_incs_in
+ )
+ ssl_incs_to_add = find_file('openssl/ssl.h', inc_dirs,
search_for_ssl_incs_in
)
if ssl_incs is not None:
krb5_h = find_file('krb5.h', inc_dirs,
['/usr/kerberos/include'])
if krb5_h:
- ssl_incs += krb5_h
- ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
+ ssl_incs_to_add += krb5_h
+ ssl_libs = find_library_file(self.compiler, 'ssl', [],
+ lib_dirs + ['/usr/local/ssl/lib',
+ '/usr/contrib/ssl/lib/'
+ ] )
+ ssl_libs_to_add = find_library_file(self.compiler, 'ssl', lib_dirs,
['/usr/local/ssl/lib',
'/usr/contrib/ssl/lib/'
] )
@@ -804,8 +817,8 @@ class PyBuildExt(build_ext):
if (ssl_incs is not None and
ssl_libs is not None):
exts.append( Extension('_ssl', ['_ssl.c'],
- include_dirs = ssl_incs,
- library_dirs = ssl_libs,
+ include_dirs = ssl_incs_to_add,
+ library_dirs = ssl_libs_to_add,
libraries = ['ssl', 'crypto'],
depends = ['socketmodule.h']), )
else:
@@ -843,8 +856,8 @@ class PyBuildExt(build_ext):
# The _hashlib module wraps optimized implementations
# of hash functions from the OpenSSL library.
exts.append( Extension('_hashlib', ['_hashopenssl.c'],
- include_dirs = ssl_incs,
- library_dirs = ssl_libs,
+ include_dirs = ssl_incs_to_add,
+ library_dirs = ssl_libs_to_add,
libraries = ['ssl', 'crypto']) )
else:
print ("warning: openssl 0x%08x is too old for _hashlib" %
@@ -1324,7 +1337,7 @@ class PyBuildExt(build_ext):
missing.append('resource')
# Sun yellow pages. Some systems have the functions in libc.
@@ -709,3 +758,26 @@ index 40ad843..5ea9c94 100644
--
1.8.3.4
From 6e1205e2b0b90002f678ed93a8a27ab567e8bd86 Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
Date: Sat, 5 Apr 2014 21:16:40 +0000
Subject: fix pyconfig.h path
diff --git a/Makefile.pre.in b/Makefile.pre.in
index cf75650..bb54b6f 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -105,7 +105,7 @@ BINDIR= @bindir@
LIBDIR= @libdir@
MANDIR= @mandir@
INCLUDEDIR= @includedir@
-CONFINCLUDEDIR= $(exec_prefix)/include
+CONFINCLUDEDIR= $(INCLUDEDIR)
SCRIPTDIR= $(prefix)/lib
# Detailed destination directories
--
1.8.3.4

View File

@@ -16,8 +16,8 @@ CHECKSUM_SIZE="10431288"
CHECKSUM_MD5="bcf93efa8eaf383c98ed3ce40b763497"
CHECKSUM_RMD160="8efc73a01a466d8fa16c5c1734c89be79c2c538a"
CHECKSUM_SHA512="e56e6cdd96ff7bcb680d11ad606c00f4264e413fc43ba7605b2d2e4a743fd6e464cbedabf18b461f742102e936f45d840302a99665b5f988b1df08b25285c238"
REVISION="1"
ARCHITECTURES="!x86_gcc2 !x86 !x86_64"
REVISION="2"
ARCHITECTURES="!x86_gcc2 !x86 x86_64"
PATCHES="python-2.7.6.patchset"
@@ -27,6 +27,8 @@ PROVIDES="
cmd:idle = $portVersion compat >= 2.7
cmd:pydoc = $portVersion compat >= 2.7
cmd:python = $portVersion compat >= 2.7
cmd:python2 = $portVersion compat >= 2.7
cmd:python2_config = $portVersion compat >= 2.7
cmd:python2.7 = $portVersion compat >= 2.7
cmd:python2.7_config = $portVersion compat >= 2.7
cmd:python_config = $portVersion compat >= 2.7

View File

@@ -4,7 +4,7 @@ yab is an extended version of yabasic, a BASIC programming language, with \
special commands designed for Haiku.
"
HOMEPAGE="http://sourceforge.net/projects/yab-interpreter"
SRC_URI="git+https://github.com/bbjimmy/Yab.git#f4dcf31ed252a098337994aa7f03ec63bf44d544"
SRC_URI="git+https://github.com/HaikuArchives/Yab.git#a5681d8a3403c142eae0ad416a59abd2aa7a28e4"
REVISION="2"

View File

@@ -0,0 +1,90 @@
SUMMARY="Absolutely Wonderful C++ Library"
DESCRIPTION="
Claw is a generalist library written in C++ and providing various structures
and algorithms, like containers, string algorithms, tweeners, Bézier curves and
more.
The story of Claw begins when I wanted to group all the small tools I have made
along my studies at the university. The library progress from time to time,
mostly when I need a new tool for Plee the Bear, a game I am actively working
on.
Claw wants to be standard compliant and as portable as possible. Of course,
because I'm currently the only developer, the task is a little bit difficult
and you could have some minor problems. If you experience any problem, please
let me know by contacting me.
Claw stands for \"C++ Library Absolutely Wonderful\".
"
HOMEPAGE="http://libclaw.sourceforge.net/"
SRC_URI="http://sourceforge.net/projects/libclaw/files/libclaw/$portVersion/libclaw-$portVersion.tar.gz"
CHECKSUM_SIZE="341952"
CHECKSUM_RMD160="65347487ad9973b08f3f1d4aa0418ac4f947ec61"
CHECKSUM_SHA512="704dc49832210a502b69b691fba75272a7fa62ab4b1ee3b8c99a7923fd537084abdc6263fde495585113f4b3da257e0fe0525ccc2e2601347a8642aff6f0384b"
REVISION="1"
LICENSE="GNU LGPL v2.1"
COPYRIGHT="2008-2014 Julien Jorge"
ARCHITECTURES="x86 ?x86_64"
if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
ARCHITECTURES="$ARCHITECTURES x86_gcc2"
else
ARCHITECTURES="$ARCHITECTURES !x86_gcc2"
fi
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
libclaw$secondaryArchSuffix = $portVersion
lib:libclaw$secondaryArchSuffix
cmd:claw_config
"
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libpng$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel >= $haikuVersion
devel:libjpeg$secondaryArchSuffix
devel:libpng$secondaryArchSuffix
devel:libz$secondaryArchSuffix
boost_devel${secondaryArchSuffix}
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:cmake
cmd:make
cmd:gettext
"
PATCHES="libclaw-$portVersion.patchset"
BUILD()
{
cmake . -DCMAKE_INSTALL_PREFIX=$prefix
make $jobArgs
}
INSTALL()
{
make install
packageEntries devel $developDir $libDir/libclaw/
}
TEST() {
true
}
PROVIDES_devel="
libclaw${secondaryArchSuffix}_devel = $portVersion
devel:libclaw$secondaryArchSuffix
"
REQUIRES_devel="
haiku$secondaryArchSuffix >= $haikuVersion
libclaw$secondaryArchSuffix == $portVersion base
"

View File

@@ -0,0 +1,89 @@
From 3741d051e648f729859cb3957be8cfb35a3263c1 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Sat, 5 Apr 2014 18:04:49 +0200
Subject: Add missing include.
diff --git a/claw/socket_traits_unix.hpp b/claw/socket_traits_unix.hpp
index 16761ab..bc471b0 100644
--- a/claw/socket_traits_unix.hpp
+++ b/claw/socket_traits_unix.hpp
@@ -31,6 +31,7 @@
#define __CLAW_SOCKET_TRAITS_UNIX_HPP__
#include <sys/types.h>
+#include <sys/select.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <netinet/in.h>
--
1.8.3.4
From 5e3860a46838f92828846b2f8408ea2a458ae9b8 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Sat, 5 Apr 2014 18:09:50 +0200
Subject: Fix installation paths for Haiku.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0716825..66607b0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,12 +27,20 @@ if(SVN_ENTRIES)
endif(Subversion_FOUND)
endif(SVN_ENTRIES)
-set( CLAW_CODE_DIR claw/code/ )
+if (HAIKU)
+set( CLAW_INCLUDE_DIRECTORY "${CMAKE_INSTALL_PREFIX}/develop/headers/" )
+set( CLAW_INSTALLDIR_DOC data/doc/libclaw${CLAW_VERSION_MAJOR}/ )
+set( CLAW_TRANSLATIONS_INSTALL_DIR "data/locale" )
+set( CLAW_INSTALLDIR_SOURCE develop/headers/claw/ )
+else()
set( CLAW_INCLUDE_DIRECTORY "${CMAKE_INSTALL_PREFIX}/include/" )
-set( CLAW_INSTALLDIR_SOURCE include/claw/ )
-set( CLAW_INSTALLDIR_LIB lib/ )
set( CLAW_INSTALLDIR_DOC share/doc/libclaw${CLAW_VERSION_MAJOR}/ )
set( CLAW_TRANSLATIONS_INSTALL_DIR "share/locale" )
+set( CLAW_INSTALLDIR_SOURCE include/claw/ )
+endif()
+
+set( CLAW_CODE_DIR claw/code/ )
+set( CLAW_INSTALLDIR_LIB lib/ )
set( CLAW_EXECUTABLE_DIR bin/ )
set( CLAW_LIBRARIES
diff --git a/cmake-module/CMakeLists.txt b/cmake-module/CMakeLists.txt
index a08a799..c486c5c 100644
--- a/cmake-module/CMakeLists.txt
+++ b/cmake-module/CMakeLists.txt
@@ -3,7 +3,11 @@ cmake_minimum_required(VERSION 2.6)
project(claw:cmake-modules)
if( NOT CLAW_CMAKE_MODULES_INSTALL_PATH )
- set( CLAW_CMAKE_MODULES_INSTALL_PATH "share/cmake/libclaw" )
+ if(HAIKU)
+ set( CLAW_CMAKE_MODULES_INSTALL_PATH "lib/${CMAKE_HAIKU_SECONDARY_ARCH}/libclaw/cmake/" )
+ else()
+ set( CLAW_CMAKE_MODULES_INSTALL_PATH "share/cmake/libclaw" )
+ endif()
endif( NOT CLAW_CMAKE_MODULES_INSTALL_PATH )
set( CLAW_CMAKE_MODULES
diff --git a/desktop/locale/libclaw/CMakeLists.txt b/desktop/locale/libclaw/CMakeLists.txt
index f0973ac..8de90bd 100644
--- a/desktop/locale/libclaw/CMakeLists.txt
+++ b/desktop/locale/libclaw/CMakeLists.txt
@@ -22,7 +22,7 @@ macro(GETTEXT_CREATE_TRANSLATIONS_CUSTOM _targetName _potFile _firstPoFile)
install(
FILES ${_gmoFile}
- DESTINATION share/locale/${_lang}/LC_MESSAGES
+ DESTINATION ${CLAW_TRANSLATIONS_INSTALL_DIR}/${_lang}/LC_MESSAGES
RENAME ${_potBasename}.mo
)
--
1.8.3.4

View File

@@ -14,7 +14,7 @@ COPYRIGHT="
2007-2011, Google Inc. All rights reserved.
"
SRC_URI="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.bz2"
CECKSUM_SIZE="1440869"
CHECKSUM_SIZE="1440869"
CHECKSUM_MD5="21514018448ac10062ece7a668fca949"
CHECKSUM_RMD160="de60ac0aaad1f04bc272f39136d9048b1adc9299"
CHECKSUM_SHA512="12ff53127c549a37241a32ad22b6d0dd50eb3c44546c56f4ddd5dd3e23b0c71060d5b9d12583f9ad98354ff01804269a4d51b166561787014b820e4c72e2e599"

View File

@@ -3,9 +3,12 @@ HOMEPAGE="http://www.xmlsoft.org/"
LICENSE="MIT"
COPYRIGHT="1998-2013 Daniel Veillard. All Rights Reserved."
SRC_URI="ftp://xmlsoft.org/libxml2/libxml2-2.9.1.tar.gz"
CHECKSUM_SIZE="5172503"
CHECKSUM_MD5="9c0cfef285d5c4a5c80d00904ddab380"
REVISION="1"
ARCHITECTURES="!x86_gcc2 !x86 !x86_64"
CHECKSUM_RMD160="257285d9ac070ed9f58666b7bd7c4653651c871b"
CHECKSUM_SHA512="7b10de749485bc2eb2108063e97d89e70d6fbb78b1bf195ab5528c8c64e79483d55223a49d95934f4e00b00e906c18bdd34344703ffe158dcf08096905a44c1b"
REVISION="2"
ARCHITECTURES="!x86_gcc2 !x86 x86_64"
SECONDARY_ARCHITECTURES="!x86_gcc2 !x86"
PATCHES="libxml2-2.9.1.patchset"

View File

@@ -40,6 +40,7 @@ BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel >= $haikuVersion
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:awk
"
BUILD()

View File

@@ -14,19 +14,18 @@ commercial and non-commercial purposes subject to some simple license \
conditions.
"
HOMEPAGE="http://www.openssl.org/"
SRC_URI="http://www.openssl.org/source/openssl-1.0.1e.tar.gz"
CHECKSUM_SIZE="4459777"
CHECKSUM_MD5="66bf6f10f060d561929de96f9dfe5b8c"
CHECKSUM_RMD160="380827c16f18bed4f2eb3d54a387c7c089b2b299"
CHECKSUM_SHA512="c76857e439431b2ef6f2aa123997e53f82b9c3c964d4d765d7cc6c0c20b37a21adf578f9b759b2b65ae3925454c432a01b7de0cd320ece7181dc292e00d3244e"
SRC_URI="http://www.openssl.org/source/openssl-1.0.1g.tar.gz"
CHECKSUM_SIZE="4509047"
CHECKSUM_RMD160="cd2eb879646a2b91b2f67dfaf99eb9668ba5d7ea"
CHECKSUM_SHA512="66ebbad3c8ad98a07b486d39d0c3ae62b00133f8f2877cf8b97c461e7c7f40b29cf9c3cae82cf73a92dcf1daa63d33aa76c910fbcbe60158589fc7cb48f41e6d"
LICENSE="OpenSSL"
COPYRIGHT="
1995-1998 Eric Young
1998-2013 The OpenSSL Project.
"
REVISION="6"
ARCHITECTURES="?x86_gcc2 ?x86 !x86_64"
SECONDARY_ARCHITECTURES="?x86_gcc2 ?x86"
REVISION="1"
ARCHITECTURES="!x86_gcc2 !x86 !x86_64"
SECONDARY_ARCHITECTURES="!x86_gcc2 !x86"
PATCHES="openssl-1.0.1e.patchset"

View File

@@ -0,0 +1,75 @@
SUMMARY="Cross platform Make"
DESCRIPTION="
CMake is a cross-platform, open-source build system. It is a family of tools \
designed to build, test and package software. CMake is used to control the \
software compilation process using simple platform and compiler independent \
configuration files. CMake generates native makefiles and workspaces that can \
be used in the compiler environment of your choice.
"
HOMEPAGE="http://www.cmake.org"
LICENSE="CMake"
COPYRIGHT="2002-2013 Kitware, Inc., Insight Consortium, All rights reserved."
SRC_URI="http://www.cmake.org/files/v3.0/cmake-3.0.0-rc3.tar.gz"
CHECKSUM_SIZE="5486721"
CHECKSUM_RMD160="122b2fe3ed13af3959d5231f447ada2f8831a80e"
CHECKSUM_SHA512="36d9b42f85c0a472af7f20db832b4dbb3f171172def72c38e1ca1b8f42be3ed07d893069addb53c5e9d6c887237900731d0052267dd0a378377718c4e98d7302"
REVISION="1"
ARCHITECTURES="x86 x86_64"
if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
# x86_gcc2 is fine as primary target architecture as long as we're building
# for a different secondary architecture.
ARCHITECTURES="$ARCHITECTURES x86_gcc2"
fi
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
cmake = $portVersion compat >= 3.0
cmd:cmake = $portVersion compat >= 3.0
cmd:ccmake = $portVersion compat >= 3.0
cmd:cpack = $portVersion compat >= 3.0
cmd:ctest = $portVersion compat >= 3.0
"
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libstdc++$secondaryArchSuffix
lib:libncurses$secondaryArchSuffix
"
BUILD_REQUIRES="
devel:libncurses$secondaryArchSuffix
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel >= $haikuVersion
haiku_devel >= $haikuVersion
cmd:gcc$secondaryArchSuffix
cmd:grep
cmd:ld$secondaryArchSuffix
cmd:libtool
cmd:make
cmd:sed
"
PATCHES="cmake-3.0.0_rc1.patchset"
SOURCE_DIR="cmake-3.0.0-rc3"
BUILD()
{
./configure --prefix=$prefix \
--datadir=/$relativeDataDir/cmake \
--docdir=/$relativeDocDir \
--mandir=/$relativeManDir
make $jobArgs
}
INSTALL()
{
make install
# No way to tell this to configure...
mv $prefix/share/aclocal $dataDir
rmdir $prefix/share
}
TEST()
{
cp bin/ctest Bootstrap.cmk/
make test VERBOSE=1
}

View File

@@ -1,23 +1,84 @@
DESCRIPTION="C++ port of the famous JUnit framework for unit testing"
HOMEPAGE="http://cppunit.sourceforge.net/"
SRC_URI="http://sourceforge.net/projects/cppunit/files/cppunit/1.12.1/cppunit-1.12.1.tar.gz/download"
SUMMARY="C++ unit testing framework"
DESCRIPTION="
CppUnit is a C++ unit testing framework. It started its life as a port of \
JUnit to C++ by Michael Feathers.
"
HOMEPAGE="http://cppunit.sourceforge.net/"
SRC_URI="http://downloads.sourceforge.net/cppunit/cppunit-1.12.1.tar.gz"
LICENSE="GNU LGPL v2.1"
COPYRIGHT="
Michael Feathers <mfeathers@objectmentor.com>
Jerome Lacoste <lacostej@altern.org>
E. Sommerlade <eric@sommerla.de>
Baptiste Lepilleur <gaiacrtn@free.fr> <blep@sourceforge.net>
Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
Steve Robbins <smr99@sourceforge.net>
"
CHECKSUM_SIZE="762803"
CHECKSUM_MD5="bd30e9cf5523cdfc019b94f5e1d7fd19"
CHECKSUM_RMD160="c5f38b1d201afcba7913f2b53fb7558add3d21f5"
CHECKSUM_SHA512="7af3569d028d5fa49106ece281f478cc2757cc5deca8c2512406796a7dbd6473928a1e730f28880467d19c6e59b31e55bf4f92f5cf2498a3a875ab32c5b2a081"
REVISION="1"
STATUS_HAIKU="stable"
DEPEND=""
ARCHITECTURES="x86 x86_gcc2"
SOURCE_DIR="$portName-$portVersion"
PROVIDES="
cppunit = $portVersion compat >= 1.12
cmd:cppunit_config = $portVersion compat >= 1.12
cmd:DllPlugInTester = $portVersion compat >= 1.12
lib:libcppunit = $portVersion compat >= 1.12
lib:libcppunit_1.12 = $portVersion compat >= 1.12
"
REQUIRES="
haiku >= $haikuVersion
"
BUILD_REQUIRES="
"
BUILD_PREREQUIRES="
haiku_devel >= $haikuVersion
cmd:libtoolize
cmd:autoreconf
cmd:g++
cmd:ld
cmd:make
cmd:sed
"
PATCH()
{
# change obsolete macro
sed -i -e 's#AM_CONFIG_HEADER(\(.*\))#AC_CONFIG_HEADERS([\1])#g' \
configure.in
}
BUILD()
{
cd cppunit-1.12.1
libtoolize --force --copy --install
autoreconf -i
./configure --prefix=`finddir B_COMMON_DIRECTORY`
make
# there seems to be a problem with dirname
sed -i -e 's#\/\* automatically generated \*\/#$ac_prefix_conf_INP#g' \
configure
runConfigure ./configure
make $jobArgs
}
INSTALL()
{
cd cppunit-1.12.1
make install
prepareInstalledDevelLib libcppunit
fixPkgconfig
packageEntries devel $developDir
}
LICENSE="GNU LGPL v2.1"
PROVIDES_devel="
cppunit_devel = $portVersion
devel:libcppunit = $portVersion compat >= 1.12
"
REQUIRES_devel="
cppunit == $portVersion base
"

View File

@@ -9,9 +9,12 @@ easier, more reliable and faster way to build software.
HOMEPAGE="http://www.scons.org/"
LICENSE="MIT"
COPYRIGHT="2001-2012 The SCons Foundation"
SRC_URI="http://superb-dca3.dl.sourceforge.net/project/scons/scons/2.2.0/scons-2.2.0.tar.gz"
SRC_URI="http://sourceforge.net/projects/scons/files/scons/2.2.0/scons-2.2.0.tar.gz"
CHECKSUM_SIZE="591836"
CHECKSUM_MD5="f737f474a02d08156c821bd2d4d4b632"
REVISION="2"
CHECKSUM_RMD160="fc83225c7c8be4a16c198250fe827729f2f8aabf"
CHECKSUM_SHA512="b1910c2faf9bf888e32f90c567a5c3fe4b7066f48a3457639570868f02075e9d3ef20d0315d5bab5940576987bacdaa0f675aaf8f5bdb1efb1a0806cb0153738"
REVISION="3"
ARCHITECTURES="x86_gcc2 x86 x86_64"
PATCHES="scons-2.2.0.patchset"

View File

@@ -31,7 +31,7 @@ CHECKSUM_RMD160_3="4a8e4a2a0bf53b0de7e7bfaa9e6deba0df5747d7"
CHECKSUM_SHA512_3="8c21b68f12836c20b28e9e777a0476c391c940b0ad204d24abdca8a3232165e979c5a89027eb16d975a825c3091cb291092dfb2425e2e14188140dce647e6f7d"
REVISION="2"
REVISION="3"
ARCHITECTURES="x86_gcc2 x86 x86_64"

View File

@@ -0,0 +1,129 @@
From 03033c51349e01d5d06ee74545a15a534525d785 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Sun, 6 Apr 2014 14:54:36 +0200
Subject: Fix search paths for SDL2 header files.
diff --git a/bear/cmake-helper/FindSDL2.cmake b/bear/cmake-helper/FindSDL2.cmake
index 7665a55..bcd3050 100644
--- a/bear/cmake-helper/FindSDL2.cmake
+++ b/bear/cmake-helper/FindSDL2.cmake
@@ -70,7 +70,7 @@
find_path(SDL2_INCLUDE_DIR SDL.h
HINTS
ENV SDL2DIR
- PATH_SUFFIXES include/SDL2 include
+ PATH_SUFFIXES include/SDL2 include SDL2
)
# SDL2-1.1 is the name used by FreeBSD ports...
diff --git a/bear/cmake-helper/FindSDL2_mixer.cmake b/bear/cmake-helper/FindSDL2_mixer.cmake
index 59ed911..d795965 100644
--- a/bear/cmake-helper/FindSDL2_mixer.cmake
+++ b/bear/cmake-helper/FindSDL2_mixer.cmake
@@ -40,7 +40,7 @@ find_path(SDL2_MIXER_INCLUDE_DIR SDL_mixer.h
HINTS
ENV SDL2MIXERDIR
ENV SDL2DIR
- PATH_SUFFIXES include/SDL2 include
+ PATH_SUFFIXES include/SDL2 include SDL2
)
if(NOT SDL2_MIXER_LIBRARY AND SDL2MIXER_LIBRARY)
--
1.8.3.4
From 4a4404ab5a5b9c67925ec6d910ddc5f47fb1b910 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Sun, 6 Apr 2014 17:02:35 +0200
Subject: Link libintl on haiku.
diff --git a/bear/bear-engine/running_bear/CMakeLists.txt b/bear/bear-engine/running_bear/CMakeLists.txt
index 8b04d89..4fffd94 100644
--- a/bear/bear-engine/running_bear/CMakeLists.txt
+++ b/bear/bear-engine/running_bear/CMakeLists.txt
@@ -38,7 +38,7 @@ set(
${CLAW_APPLICATION_LIBRARIES}
)
-if(WIN32)
+if(WIN32 OR HAIKU)
set(
RUNNING_BEAR_LINK_LIBRARIES
${RUNNING_BEAR_LINK_LIBRARIES}
diff --git a/plee-the-bear/launcher/src/CMakeLists.txt b/plee-the-bear/launcher/src/CMakeLists.txt
index 9ed5d32..ff88206 100644
--- a/plee-the-bear/launcher/src/CMakeLists.txt
+++ b/plee-the-bear/launcher/src/CMakeLists.txt
@@ -121,7 +121,7 @@ set(
${CLAW_APPLICATION_LIBRARIES}
)
-if(WIN32)
+if(WIN32 OR HAIKU)
set(
PTB_LAUNCHER_LINK_LIBRARIES
${PTB_LAUNCHER_LINK_LIBRARIES}
--
1.8.3.4
From 415c83accad83bf6677dd3d578ab6712582910b9 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Sun, 6 Apr 2014 19:41:58 +0200
Subject: Fix install directories.
diff --git a/bear/cmake-helper/bear-config.cmake b/bear/cmake-helper/bear-config.cmake
index e66d79e..b483445 100644
--- a/bear/cmake-helper/bear-config.cmake
+++ b/bear/cmake-helper/bear-config.cmake
@@ -47,7 +47,7 @@ if( NOT BEAR_ENGINE_INSTALL_LIBRARY_DIR )
"${BEAR_ENGINE_INSTALL_EXECUTABLE_DIR}"
)
else( WIN32 )
- set( BEAR_ENGINE_INSTALL_LIBRARY_DIR lib )
+ set( BEAR_ENGINE_INSTALL_LIBRARY_DIR lib${CMAKE_HAIKU_SECONDARY_ARCH_SUBDIR} )
endif( WIN32 )
endif( NOT BEAR_ENGINE_INSTALL_LIBRARY_DIR )
diff --git a/bear/cmake-module/CMakeLists.txt b/bear/cmake-module/CMakeLists.txt
index e182689..24c2113 100644
--- a/bear/cmake-module/CMakeLists.txt
+++ b/bear/cmake-module/CMakeLists.txt
@@ -1,7 +1,7 @@
project(bear:cmake-modules)
if( NOT BEAR_CMAKE_MODULES_INSTALL_PATH )
- set( BEAR_CMAKE_MODULES_INSTALL_PATH "share/cmake/bear-engine" )
+ set( BEAR_CMAKE_MODULES_INSTALL_PATH "data/cmake/bear-engine" )
endif( NOT BEAR_CMAKE_MODULES_INSTALL_PATH )
set( BEAR_CMAKE_MODULES
diff --git a/plee-the-bear/CMakeLists.txt b/plee-the-bear/CMakeLists.txt
index 6a123d9..9bc8df3 100644
--- a/plee-the-bear/CMakeLists.txt
+++ b/plee-the-bear/CMakeLists.txt
@@ -23,7 +23,7 @@ include( docbook-to-man )
#-------------------------------------------------------------------------------
# where the game resources are installed
if( NOT PTB_INSTALL_DATA_DIR )
- set( PTB_INSTALL_DATA_DIR share/plee-the-bear )
+ set( PTB_INSTALL_DATA_DIR data/plee-the-bear )
endif( NOT PTB_INSTALL_DATA_DIR )
# where the game executables are installed
@@ -154,7 +154,7 @@ subdirs(
install(
DIRECTORY "lib/item-description"
- DESTINATION "share/bear-factory/plee-the-bear"
+ DESTINATION "data/bear-factory/plee-the-bear"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE
GROUP_READ
WORLD_READ
--
1.8.3.4

View File

@@ -0,0 +1,109 @@
SUMMARY="A platform game in which you play an angry bear whose son has been kidnapped by god."
HOMEPAGE="http://www.stuff-o-matic.com/plee-the-bear/"
LICENSE="GNU GPL v3"
COPYRIGHT="2012 Stuff O Matic"
SRC_URI="http://www.stuff-o-matic.com/plee-the-bear/download/file.php?platform=source"
CHECKSUM_SIZE="74496396"
CHECKSUM_RMD160="4f7648c345b5f3445581530c9c45dfcc44512a53"
CHECKSUM_SHA512="6d8942b69a01ce122851371bd5a0179093706bc37eb0e051d775f0856fa2a3561c93e940c091b4e3126ec939c7030bafb6c28e0907add66a65d9cea745e1a39e"
REVISION="1"
ARCHITECTURES="?x86"
if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
# x86_gcc2 is fine as primary target architecture as long as we're building
# for a different secondary architecture.
ARCHITECTURES="$ARCHITECTURES !x86_gcc2"
fi
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
plee_the_bear = $portVersion
cmd:plee_the_bear = $portVersion
lib:libbear_audio$secondaryArchSuffix
lib:libbear_communication$secondaryArchSuffix
lib:libbear_debug$secondaryArchSuffix
lib:libbear_engine$secondaryArchSuffix
lib:libbear_expr$secondaryArchSuffix
lib:libbear_generic_items$secondaryArchSuffix
lib:libbear_gui$secondaryArchSuffix
lib:libbear_input$secondaryArchSuffix
lib:libbear_net$secondaryArchSuffix
lib:libbear_text_interface$secondaryArchSuffix
lib:libbear_time$secondaryArchSuffix
lib:libbear_universe$secondaryArchSuffix
lib:libbear_visual$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libstdc++$secondaryArchSuffix
lib:libsdl2$secondaryArchSuffix
lib:libsdl$secondaryArchSuffix
lib:libsdl2_mixer$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libjpeg$secondaryArchSuffix
lib:libpng$secondaryArchSuffix
lib:libz$secondaryArchSuffix
lib:libclaw_dynamic_library$secondaryArchSuffix
lib:libclaw_graphic$secondaryArchSuffix
lib:libclaw_net$secondaryArchSuffix
lib:libclaw_tween$secondaryArchSuffix
lib:libboost_system$secondaryArchSuffix
lib:libboost_thread$secondaryArchSuffix
lib:libboost_filesystem$secondaryArchSuffix
lib:libboost_regex$secondaryArchSuffix
lib:libfreetype$secondaryArchSuffix
"
BUILD_REQUIRES="
devel:libsdl2$secondaryArchSuffix
devel:libsdl2_mixer$secondaryArchSuffix
devel:libsdl$secondaryArchSuffix
devel:sdl_mixer$secondaryArchSuffix
devel:libfreetype$secondaryArchSuffix
devel:libclaw_application$secondaryArchSuffix
devel:libz$secondaryArchSuffix
devel:libpng$secondaryArchSuffix
devel:libjpeg$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
boost_devel${secondaryArchSuffix}
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel >= $haikuVersion
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
cmd:cmake >= 3.0
"
SOURCE_DIR="plee-the-bear-0.7.0-light"
PATCHES="plee_the_bear-$portVersion.patchset"
BUILD()
{
cmake . -DBEAR_EDITORS_ENABLED=FALSE -DCMAKE_INSTALL_PREFIX=$prefix
make $jobArgs
}
INSTALL()
{
make install
rm -r $prefix/share
addAppDeskbarSymlink $binDir/plee_the_bear "Plee the Bear"
}
# ----- DESCRIPTION -----------------------------------------------------------
DESCRIPTION="
Plee the Bear is a platform game in which you play an angry bear whose son has
been kidnapped by god. Here is a guy hard to brave! Jump in this amazing journey
to find and rescue your son. Because you want to rescue him, don't you? Or to
slap him? Maybe both….
With three levels of the storyline and four mini-games, Plee the Bear did
received very positive criticisms. The players loved the fun, the graphics and
the music; the community around the free software movement appreciated the
overall process and the quality of the resources, remarkable for a free game;
and the indie gaming community was pleasantly surprised by the technical skills
and the details of the game.
"

View File

@@ -59,15 +59,17 @@ BUILD_PREREQUIRES="
cmd:make
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
# cmd:libtoolize
cmd:pkg_config$secondaryArchSuffix
cmd:awk
"
PATCHES="love-0.9.0.patchset"
BUILD()
{
runConfigure ./configure
make $jobArgs
# The pkg-config for freetype doesn't give this directory, which means
# there is no good way of finding it...
make $jobArgs CXXFLAGS="-I/system/develop/headers/x86/freetype2/ --std=c++11"
}
INSTALL()

View File

@@ -1,4 +1,4 @@
From 42a0ac9d4b717dccdb1c6f3d9615b702255574d2 Mon Sep 17 00:00:00 2001
From 812eb4fa9c69400b4bd0c10e29db3ca14dc51bf0 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Tue, 28 Jan 2014 20:25:18 +0100
Subject: Hack Glee to compile (we don't need GLX!)
@@ -53,3 +53,27 @@ index 631cddc..42782ec 100644
--
1.8.3.4
From cd63b6001a9dca28e0af9803b50f5127621ef1b7 Mon Sep 17 00:00:00 2001
From: Adrien Destugues <pulkomandy@pulkomandy.tk>
Date: Tue, 1 Apr 2014 22:32:15 +0200
Subject: Remove dupliczte definition of __stdcall
* Haiku defines that to empty already, for legacy reasons.
diff --git a/src/modules/graphics/opengl/GLee.c b/src/modules/graphics/opengl/GLee.c
index 850a87d..1f46525 100644
--- a/src/modules/graphics/opengl/GLee.c
+++ b/src/modules/graphics/opengl/GLee.c
@@ -55,7 +55,7 @@ typedef GLuint(*GLEE_LINK_FUNCTION)(void);
GLboolean __GLeeInited=GL_FALSE;
-#ifndef _WIN32
+#if !defined(_WIN32) && !defined(__HAIKU__)
#define __stdcall /* nothing */
#endif
--
1.8.3.4

View File

@@ -0,0 +1,50 @@
SUMMARY="A screen recorder utility"
DESCRIPTION="
BeScreenCapture, created by Stefano Ceccherini, is a screen recorder utility \
for Haiku. It allows you to record what happens on your screen, then save it \
to any media format that Haiku supports.
BeScreenCapture can record either the entire screen, or just a section you \
select.
"
HOMEPAGE="https://github.com/jackburton79/bescreencapture"
SRC_URI="https://github.com/jackburton79/bescreencapture/archive/v1.9.4.tar.gz"
LICENSE="
BSD (3-clause)
MIT
"
COPYRIGHT="2014 Stefano Ceccherini"
REVISION="1"
ARCHITECTURES="x86_gcc2 x86 ?x86_64"
PROVIDES="
bescreencapture = $portVersion
app:bescreencapture = $portVersion
"
REQUIRES="
haiku >= $haikuVersion
"
BUILD_REQUIRES="
haiku_devel >= $haikuVersion
"
BUILD_PREREQUIRES="
makefile_engine
cmd:make
cmd:gcc
cmd:mkdepend
"
BUILD()
{
make OBJ_DIR=objects \
BUILDHOME=`finddir B_SYSTEM_DEVELOP_DIRECTORY`
}
INSTALL()
{
mkdir -p $appsDir
cp -a objects/BeScreenCapture $appsDir
addAppDeskbarSymlink $appsDir/BeScreenCapture
}

View File

@@ -1,18 +1,15 @@
SUMMARY="DigiClock Screensaver"
DESCRIPTION="Based on BinaryClock by David Enderson Uses filled rectangles and random colors."
DESCRIPTION="Based on BinaryClock by David Enderson. DigiClock uses filled rectangles and random colors."
HOMEPAGE="https://github.com/bbjimmy/DigiClock"
SRC_URI="git+https://github.com/bbjimmy/DigiClock.git#7c49eb1ec29b1eb1046f9d7911646e2d5f5e6def"
LICENSE="GNU GPL v2"
COPYRIGHT="2012 Jim Saxton, Fat Elk Softrware"
COPYRIGHT="2012 Jim Saxton, Fat Elk Software"
ARCHITECTURES="x86_gcc2 x86 ?x86_64"
#SOURCE_DIR="digiclock-$portVersion"
PROVIDES="
app:digiclock = $portVersion"
REVISION="1"
@@ -21,8 +18,7 @@ REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel >= $haikuVersion
"
haiku${secondaryArchSuffix}_devel >= $haikuVersion"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
@@ -30,7 +26,6 @@ BUILD_PREREQUIRES="
makefile_engine"
BUILD()
{
cd source
make $jobArgs BUILDHOME=`finddir B_SYSTEM_DEVELOP_DIRECTORY`
@@ -47,7 +42,3 @@ INSTALL()
cp "FAT ELK" $dataDir/FatElk/
cp "Fat Elk" $dataDir/FatElk/
}

View File

@@ -3,7 +3,7 @@ DESCRIPTION="
Yab allows fast prototyping with simple and clean code. yab contains a large number of BeAPI specific commands for GUI creation and much, much more.
"
HOMEPAGE="http://sourceforge.net/projects/yab-interpreter"
SRC_URI="git+https://github.com/bbjimmy/Yab.git#f4dcf31ed252a098337994aa7f03ec63bf44d544"
SRC_URI="git+https://github.com/HaikuArchives/Yab.git#a5681d8a3403c142eae0ad416a59abd2aa7a28e4"
REVISION="2"
LICENSE="Artistic"
@@ -54,16 +54,10 @@ BUILD()
INSTALL()
{
mkdir -p $binDir
mkdir -p tmp
mkdir -p tmp/buildfactory
cp -r src/* tmp/buildfactory
cp -r src/* tmp/buildfactory
cp -r yab-IDE/BuildFactory/* tmp/buildfactory/
unzip -o tmp/buildfactory/parts/yabstuff.zip -d tmp/buildfactory/parts
cp yab-IDE/src/yab-IDE.yab tmp/buildfactory/
@@ -71,13 +65,8 @@ INSTALL()
BuildFactory.yab yab-IDE yab-IDE.yab application/x-vnd.yab-IDE
cd ..
cd ..
mkdir -p $appsDir
cp -r yab-IDE/ $appsDir/
cp tmp/buildfactory/yab-IDE $appsDir/yab-IDE/
cp yab-IDE/src/yab-IDE.yab $appsDir/yab-IDE/src/
}

View File

@@ -0,0 +1,110 @@
SUMMARY="Open source web browser engine"
DESCRIPTION="
WebKit is an open source web browser engine. WebKit is also the name of the \
Mac OS X system framework version of the engine that's used by Safari, \
Dashboard, Mail, and many other OS X applications. WebKit's HTML and \
JavaScript code began as a branch of the KHTML and KJS libraries from KDE.
"
HOMEPAGE="http://www.webkit.org/"
COPYRIGHT="1998-2014 Apple Inc., Google Inc., et al"
LICENSE="
GNU LGPL v2
GNU LGPL v2.1
MIT
"
SRC_URI="https://github.com/haiku/webkit/archive/$portVersion.tar.gz"
REVISION="2"
ARCHITECTURES="x86 x86_64"
if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
# x86_gcc2 is fine as primary target architecture as long as we're building
# for a different secondary architecture.
ARCHITECTURES="$ARCHITECTURES x86_gcc2"
fi
SECONDARY_ARCHITECTURES="x86"
CHECKSUM_SIZE="606182770"
CHECKSUM_RMD160="c57f74fa842d3cef8908ca2a9da67e5bb608938c"
CHECKSUM_SHA512="fa6cbbc4c384a713d3c88716d92607619488420d358cd6562e7a09123c8c3044fb0490fded9ee814b7b56cf6408720cd769a34347b687bd9a0f47bca664e3b15"
if [ $effectiveTargetArchitecture == x86_64 ]; then
PATCHES="haikuwebkit-1.2.5.patchset"
fi
PROVIDES="
haikuwebkit$secondaryArchSuffix = $portVersion
lib:libWebKit$secondaryArchSuffix = $portVersion
cmd:jsc$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libicuuc$secondaryArchSuffix
lib:libjpeg$secondaryArchSuffix
lib:libpng$secondaryArchSuffix
lib:libsqlite3$secondaryArchSuffix
lib:libxml2$secondaryArchSuffix
lib:libxslt$secondaryArchSuffix
lib:libz$secondaryArchSuffix
lib:libavcodec$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel >= $haikuVersion
haiku_devel >= $haikuVersion
devel:libicuuc$secondaryArchSuffix
devel:libjpeg$secondaryArchSuffix
devel:libpng$secondaryArchSuffix
devel:libsqlite3$secondaryArchSuffix
devel:libxml2$secondaryArchSuffix
devel:libxslt$secondaryArchSuffix
devel:libz$secondaryArchSuffix
devel:libavcodec$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:pkg_config
cmd:flex
cmd:bison
cmd:gcc$secondaryArchSuffix
cmd:gperf
cmd:ld$secondaryArchSuffix
cmd:m4
cmd:make
cmd:perl
cmd:python
cmd:cmake
cmd:ruby
"
SOURCE_DIR="webkit-$portVersion"
BUILD()
{
export PKG_CONFIG_LIBDIR="`finddir B_SYSTEM_DIRECTORY`/$relativeDevelopLibDir/pkgconfig"
Tools/Scripts/build-webkit --haiku --no-webkit2 \
--cmakeargs="-DCMAKE_INSTALL_PREFIX=$prefix"
}
INSTALL()
{
cd WebKitBuild/Release
make install
rm $developLibDir/*
prepareInstalledDevelLibs libWebKit
# devel package
packageEntries devel \
$developDir
}
# ----- devel package -------------------------------------------------------
PROVIDES_devel="
haikuwebkit${secondaryArchSuffix}_devel = $portVersion
devel:libjavascriptcore$secondaryArchSuffix = $portVersion
devel:libwebcore$secondaryArchSuffix = $portVersion
devel:libWebKit$secondaryArchSuffix = $portVersion
devel:libwtf$secondaryArchSuffix = $portVersion
"
REQUIRES_devel="
haikuwebkit$secondaryArchSuffix == $portVersion base
"

View File

@@ -5,65 +5,81 @@ C/C++ extension loading library. GLEW provides efficient run-time mechanisms \
for determining which OpenGL extensions are supported on the target platform.
"
LICENSE="BSD (3-clause)"
COPYRIGHT="2007 The Kronos Group Inc.
2002-2007 Milan Ikits
2002-2007 Marcelo E. Magallon
2002 Lev Povalahev"
HOMEPAGE="http://glew.sourceforge.net"
COPYRIGHT="
2007 The Kronos Group Inc.
2002-2007 Milan Ikits
2002-2007 Marcelo E. Magallon
2002 Lev Povalahev
"
HOMEPAGE="http://glew.sourceforge.net"
SRC_URI="http://downloads.sourceforge.net/project/glew/glew/${portVersion}/glew-${portVersion}.tgz"
REVISION="1"
REVISION="4"
CHECKSUM_SIZE="567605"
CHECKSUM_MD5="2f09e5e6cb1b9f3611bcac79bc9c2d5d"
CHECKSUM_RMD160="cd9772b37e4f48fe2e25a55303eb89363ce91467"
CHECKSUM_SHA512="0c998fda9fe01c9296a3453966c0449c9968f4f5f989065ca65f0da3830ae8d805699d0ee0362c3b18765420222ba18842b9db20986212afceb36c971ae1bdca"
ARCHITECTURES="x86 ?x86_gcc2 ?x86_64"
SECONDARY_ARCHITECTURES="?x86_gcc2 ?x86 ?x86_64"
PATCHES="glew-1.10.0.patch"
PATCHES="glew-1.10.0.patchset"
PROVIDES="
glew$secondaryArchSuffix = $portVersion
lib:libGLEW
lib:libGLEW$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libGL
haiku$secondaryArchSuffix >= $haikuVersion
lib:libGL$secondaryArchSuffix
"
BUILD_REQUIRES="
devel:libGL
"
devel:libGL$secondaryArchSuffix
"
BUILD_PREREQUIRES="
haiku${secondaryArchSuffix}_devel >= $haikuVersion
cmd:aclocal
cmd:autoconf
cmd:automake
cmd:gcc$secondaryArchSuffix
cmd:g++$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
"
SOURCE_DIR="glew-${portVersion}"
BUILD()
{
make GLEW_DEST=$prefix BINDIR=$binDir LIBDIR=$libDir INCDIR=$includeDir
make $jobArgs GLEW_DEST=$prefix BINDIR=$binDir LIBDIR=$libDir INCDIR=$includeDir
}
INSTALL()
{
make install GLEW_DEST=$prefix BINDIR=$binDir LIBDIR=$libDir INCDIR=$includeDir
make install.bin GLEW_DEST=$prefix BINDIR=$binDir LIBDIR=$libDir INCDIR=$includeDir
prepareInstalledDevelLib libGLEW
fixPkgconfig
packageEntries devel \
$developDir
packageEntries devel $developDir
packageEntries util $binDir
}
# ----- devel package -------------------------------------
PROVIDES_devel="
libGLEW${secondaryArchSuffix}_devel = $portVersion
"
glew${secondaryArchSuffix}_devel = $portVersion
devel:libGLEW$secondaryArchSuffix = $portVersion
"
REQUIRES_devel="
libGLEW$secondaryArchSuffix == $portVersion base
"
glew$secondaryArchSuffix == $portVersion base
"
# ----- util package --------------------------------------
PROVIDES_util="
glew${secondaryArchSuffix}_util = $portVersion
cmd:glewinfo$secondaryArchSuffix
# cmd:visualinfo$secondaryArchSuffix
"
REQUIRES_util="
glew$secondaryArchSuffix == $portVersion base
haiku$secondaryArchSuffix >= $haikuVersion
lib:libGL$secondaryArchSuffix
lib:libGLEW$secondaryArchSuffix
"

View File

@@ -1,9 +1,61 @@
diff -Naur glew-1.10.0/config/Makefile.haiku glew-1.10.0-haiku/config/Makefile.haiku
--- glew-1.10.0/config/Makefile.haiku 1970-01-01 00:00:00.000000000 +0000
+++ glew-1.10.0-haiku/config/Makefile.haiku 2013-10-30 22:18:49.161480704 +0000
@@ -0,0 +1,29 @@
From 9e62b8084f970f94b9df86f0764284b042bf822b Mon Sep 17 00:00:00 2001
From: Kacper Kasper <kacperkasper@gmail.com>
Date: Mon, 7 Apr 2014 16:48:59 +0200
Subject: Haiku support
diff --git a/Makefile b/Makefile
index e6f08a7..24b9d22 100644
--- a/Makefile
+++ b/Makefile
@@ -179,12 +179,15 @@ glewmx.pc: glew.pc.in
# GLEW utility programs
-BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL)
+BIN.LIBS = -Llib $(LDFLAGS.DYNAMIC) -l$(NAME) $(LDFLAGS.EXTRA) $(LDFLAGS.GL) -lbe -lstdc++
GLEWINFO.BIN := glewinfo$(BIN.SUFFIX)
GLEWINFO.BIN.SRC := src/glewinfo.c
+GLEWINFO.BIN.HAIKU := src/glewinfo_haiku.cpp
GLEWINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(GLEWINFO.BIN.SRC)))
GLEWINFO.BIN.OBJ := $(GLEWINFO.BIN.OBJ:.c=.o)
+GLEWINFO.BIN.HAIKU_OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(GLEWINFO.BIN.HAIKU)))
+GLEWINFO.BIN.HAIKU_OBJ := $(GLEWINFO.BIN.HAIKU_OBJ:.cpp=.o)
VISUALINFO.BIN := visualinfo$(BIN.SUFFIX)
VISUALINFO.BIN.SRC := src/visualinfo.c
@@ -202,8 +205,8 @@ endif
bin:
mkdir bin
-bin/$(GLEWINFO.BIN): $(GLEWINFO.BIN.OBJ) lib/$(LIB.SHARED)
- $(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(BIN.LIBS)
+bin/$(GLEWINFO.BIN): $(GLEWINFO.BIN.OBJ) $(GLEWINFO.BIN.HAIKU_OBJ) lib/$(LIB.SHARED)
+ $(CC) $(CFLAGS) -o $@ $(GLEWINFO.BIN.OBJ) $(GLEWINFO.BIN.HAIKU_OBJ) $(BIN.LIBS)
ifneq ($(STRIP),)
$(STRIP) -x $@
endif
@@ -218,6 +221,10 @@ $(GLEWINFO.BIN.OBJ): $(GLEWINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h in
@mkdir -p $(dir $@)
$(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
+$(GLEWINFO.BIN.HAIKU_OBJ): $(GLEWINFO.BIN.HAIKU) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
+ @mkdir -p $(dir $@)
+ $(CXX) -DGLEW_NO_GLU $(CXXFLAGS) $(CXXFLAGS.SO) -o $@ -c $<
+
$(VISUALINFO.BIN.OBJ): $(VISUALINFO.BIN.SRC) include/GL/glew.h include/GL/wglew.h include/GL/glxew.h
@mkdir -p $(dir $@)
$(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
diff --git a/config/Makefile.haiku b/config/Makefile.haiku
new file mode 100644
index 0000000..57bf3d6
--- /dev/null
+++ b/config/Makefile.haiku
@@ -0,0 +1,30 @@
+NAME = $(GLEW_NAME)
+CC = cc
+CXX = g++
+LD = cc
+ifneq (undefined, $(origin GLEW_MX))
+ CFLAGS.EXTRA = -DGLEW_MX
@@ -31,9 +83,10 @@ diff -Naur glew-1.10.0/config/Makefile.haiku glew-1.10.0-haiku/config/Makefile.h
+LIB.STATIC.MX = lib$(NAME)mx.a
+LDFLAGS.SO.MX = -shared -Wl,-soname=$(LIB.SONAME.MX)
+
diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
--- glew-1.10.0/src/glew.c 2013-07-22 14:11:22.008912896 +0000
+++ glew-1.10.0-haiku/src/glew.c 2013-10-30 23:18:58.931135488 +0000
diff --git a/src/glew.c b/src/glew.c
index d075b52..daff07d 100644
--- a/src/glew.c
+++ b/src/glew.c
@@ -33,7 +33,7 @@
#if defined(_WIN32)
@@ -52,7 +105,7 @@ diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
#include <dlfcn.h>
#include <stdio.h>
#include <stdlib.h>
@@ -162,7 +162,7 @@
@@ -162,7 +162,7 @@ void* NSGLGetProcAddress (const GLubyte *name)
# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
# define glewGetProcAddress(name) NSGLGetProcAddress(name)
@@ -61,7 +114,7 @@ diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
# define glewGetProcAddress(name) dlGetProcAddress(name)
#elif defined(__ANDROID__)
# define glewGetProcAddress(name) NULL /* TODO */
@@ -12324,7 +12324,7 @@
@@ -12324,7 +12324,7 @@ GLenum GLEWAPIENTRY wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
return GLEW_OK;
}
@@ -70,7 +123,7 @@ diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL;
@@ -13432,7 +13432,7 @@
@@ -13432,7 +13432,7 @@ GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
return GLEW_OK;
}
@@ -79,7 +132,7 @@ diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
/* ------------------------------------------------------------------------ */
@@ -13472,7 +13472,7 @@
@@ -13472,7 +13472,7 @@ GLboolean glewExperimental = GL_FALSE;
#if defined(_WIN32)
extern GLenum GLEWAPIENTRY wglewContextInit (void);
@@ -88,7 +141,7 @@ diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
extern GLenum GLEWAPIENTRY glxewContextInit (void);
#endif /* _WIN32 */
@@ -13483,7 +13483,7 @@
@@ -13483,7 +13483,7 @@ GLenum GLEWAPIENTRY glewInit (void)
if ( r != 0 ) return r;
#if defined(_WIN32)
return wglewContextInit();
@@ -97,7 +150,7 @@ diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
return glxewContextInit();
#else
return r;
@@ -17616,7 +17616,7 @@
@@ -17616,7 +17616,7 @@ GLboolean GLEWAPIENTRY wglewIsSupported (const char* name)
return ret;
}
@@ -106,9 +159,10 @@ diff -Naur glew-1.10.0/src/glew.c glew-1.10.0-haiku/src/glew.c
#if defined(GLEW_MX)
GLboolean glxewContextIsSupported (const GLXEWContext* ctx, const char* name)
diff -Naur glew-1.10.0/src/glewinfo.c glew-1.10.0-haiku/src/glewinfo.c
--- glew-1.10.0/src/glewinfo.c 2013-07-22 14:11:22.009699328 +0000
+++ glew-1.10.0-haiku/src/glewinfo.c 2013-10-30 23:39:14.891551744 +0000
diff --git a/src/glewinfo.c b/src/glewinfo.c
index ad44f72..d65d702 100644
--- a/src/glewinfo.c
+++ b/src/glewinfo.c
@@ -35,7 +35,7 @@
#include <GL/glew.h>
#if defined(_WIN32)
@@ -118,7 +172,7 @@ diff -Naur glew-1.10.0/src/glewinfo.c glew-1.10.0-haiku/src/glewinfo.c
#include <GL/glxew.h>
#endif
@@ -51,7 +51,7 @@
@@ -51,7 +51,7 @@ GLEWContext _glewctx;
#ifdef _WIN32
WGLEWContext _wglewctx;
#define wglewGetContext() (&_wglewctx)
@@ -127,7 +181,7 @@ diff -Naur glew-1.10.0/src/glewinfo.c glew-1.10.0-haiku/src/glewinfo.c
GLXEWContext _glxewctx;
#define glxewGetContext() (&_glxewctx)
#endif
@@ -59,7 +59,7 @@
@@ -59,7 +59,7 @@ GLXEWContext _glxewctx;
#if defined(_WIN32)
GLboolean glewCreateContext (int* pixelformat);
@@ -136,32 +190,123 @@ diff -Naur glew-1.10.0/src/glewinfo.c glew-1.10.0-haiku/src/glewinfo.c
GLboolean glewCreateContext (const char* display, int* visual);
#else
GLboolean glewCreateContext ();
@@ -10613,6 +10613,22 @@
@@ -10613,6 +10613,13 @@ void glewDestroyContext ()
/* ------------------------------------------------------------------------ */
+#elif defined(__HAIKU__)
+
+GLboolean glewCreateContext ()
+{
+ // TODO: Haiku: We need to call C++ code here :-/
+ return GL_FALSE;
+}
+
+void glewDestroyContext ()
+{
+ // TODO: Haiku: We need to call C++ code here :-/
+}
+
+extern GLboolean glewCreateContext ();
+extern void glewDestroyContext ();
+
+/* ------------------------------------------------------------------------ */
+
#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */
Display* dpy = NULL;
diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
--- glew-1.10.0/src/visualinfo.c 2013-07-22 14:11:22.007340032 +0000
+++ glew-1.10.0-haiku/src/visualinfo.c 2013-10-30 21:54:43.389808128 +0000
diff --git a/src/glewinfo_haiku.cpp b/src/glewinfo_haiku.cpp
new file mode 100644
index 0000000..3d32d00
--- /dev/null
+++ b/src/glewinfo_haiku.cpp
@@ -0,0 +1,93 @@
+/*
+ * glewinfo Haiku glue code
+ * Copyright 2013 Kacper Kasper <kacperkasper@gmail.com>
+ * All rights reserved. Distributed under the terms of the MIT license.
+ */
+
+#include <Application.h>
+#include <Window.h>
+#include <GLView.h>
+
+class GLEWInfoView : public BGLView {
+public:
+ GLEWInfoView(BRect frame, uint32 type);
+ virtual void AttachedToWindow(void);
+
+ void ContextInit() { LockGL(); }
+ void ContextDestroy() { UnlockGL(); }
+};
+
+GLEWInfoView::GLEWInfoView(BRect frame, uint32 type)
+ : BGLView(frame, "GLEWInfoView", B_FOLLOW_ALL_SIDES, 0, type)
+{
+}
+
+void GLEWInfoView::AttachedToWindow(void)
+{
+ LockGL();
+ BGLView::AttachedToWindow();
+ UnlockGL();
+}
+
+class GLEWInfoWindow : public BWindow {
+public:
+ GLEWInfoWindow(BRect frame, uint32 type);
+ virtual bool QuitRequested();
+
+private:
+ GLEWInfoView *view;
+};
+
+GLEWInfoWindow::GLEWInfoWindow(BRect frame, uint32 type)
+ : BWindow(frame, "GLEWInfoWindow", B_TITLED_WINDOW, B_QUIT_ON_WINDOW_CLOSE)
+{
+ AddChild(view = new GLEWInfoView(Bounds(), type));
+ view->ContextInit();
+}
+
+bool GLEWInfoWindow::QuitRequested()
+{
+ view->ContextDestroy();
+
+ view->RemoveSelf();
+
+ delete view;
+
+ return true;
+}
+
+class GLEWInfoApp : public BApplication
+{
+public:
+ GLEWInfoApp();
+ ~GLEWInfoApp();
+
+private:
+ GLEWInfoWindow *window;
+};
+
+GLEWInfoApp::GLEWInfoApp()
+ : BApplication("application/x-vnd.glew-GLEWInfo")
+{
+ BRect rect = BRect(0, 0, 1, 1);
+ window = new GLEWInfoWindow(rect, BGL_RGB | BGL_DOUBLE);
+}
+
+GLEWInfoApp::~GLEWInfoApp()
+{
+ window->Quit();
+}
+
+GLEWInfoApp *app;
+
+extern "C" GLboolean glewCreateContext ()
+{
+ app = new GLEWInfoApp();
+
+ return GL_FALSE;
+}
+
+extern "C" void glewDestroyContext ()
+{
+ delete app;
+}
diff --git a/src/visualinfo.c b/src/visualinfo.c
index b8bb59e..742fdd6 100644
--- a/src/visualinfo.c
+++ b/src/visualinfo.c
@@ -37,7 +37,7 @@
#include <GL/wglew.h>
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
@@ -171,7 +316,7 @@ diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
#include <GL/glxew.h>
#endif
@@ -47,7 +47,7 @@
@@ -47,7 +47,7 @@ GLEWContext _glewctx;
# ifdef _WIN32
WGLEWContext _wglewctx;
# define wglewGetContext() (&_wglewctx)
@@ -180,7 +325,7 @@ diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
GLXEWContext _glxewctx;
# define glxewGetContext() (&_glxewctx)
# endif
@@ -61,7 +61,7 @@
@@ -61,7 +61,7 @@ typedef struct GLContextStruct
HGLRC rc;
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
AGLContext ctx, octx;
@@ -189,7 +334,7 @@ diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
Display* dpy;
XVisualInfo* vi;
GLXContext ctx;
@@ -129,7 +129,7 @@
@@ -129,7 +129,7 @@ main (int argc, char** argv)
err = glewContextInit(glewGetContext());
# ifdef _WIN32
err = err || wglewContextInit(wglewGetContext());
@@ -198,7 +343,7 @@ diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
err = err || glxewContextInit(glxewGetContext());
# endif
#else
@@ -182,6 +182,8 @@
@@ -182,6 +182,8 @@ main (int argc, char** argv)
}
#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX)
@@ -207,7 +352,7 @@ diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
#else
/* GLX extensions */
fprintf(file, "GLX extensions (GLX_): \n");
@@ -598,6 +600,16 @@
@@ -598,6 +600,16 @@ VisualInfo (GLContext* ctx)
*/
}
@@ -224,7 +369,7 @@ diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
#else /* GLX */
void
@@ -1074,6 +1086,31 @@
@@ -1074,6 +1086,31 @@ void DestroyContext (GLContext* ctx)
/* ------------------------------------------------------------------------ */
@@ -256,3 +401,6 @@ diff -Naur glew-1.10.0/src/visualinfo.c glew-1.10.0-haiku/src/visualinfo.c
#else /* __UNIX || (__APPLE__ && GLEW_APPLE_GLX) */
void InitContext (GLContext* ctx)
--
1.8.3.4

View File

@@ -28,7 +28,7 @@ PROVIDES="
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libGL$secondaryArchSuffix # No clue, it wants it
lib:libSDL2$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libogg$secondaryArchSuffix
lib:libflac$secondaryArchSuffix
# lib:libfluidsynth$secondaryArchSuffix
@@ -79,6 +79,7 @@ INSTALL()
make install
prepareInstalledDevelLibs libSDL2_mixer
prepareInstalledDevelLibs libSDL2_mixer-2.0
fixPkgconfig
packageEntries devel \
@@ -89,6 +90,7 @@ PROVIDES_devel="
sdl2_mixer${secondaryArchSuffix}_devel = $portVersion compat >= 2.0
devel:sdl2_mixer$secondaryArchSuffix = $portVersion compat >= 2.0
devel:libSDL2_mixer$secondaryArchSuffix = $portVersion compat >= 2.0
devel:libSDL2_mixer_2.0$secondaryArchSuffix = $portVersion compat >= 2.0
"
REQUIRES_devel="

View File

@@ -11,9 +11,17 @@ LICENSE="UIUC"
COPYRIGHT="2003-2012 University of Illinois at Urbana-Champaign"
SRC_URI="http://llvm.org/releases/${portVersion}/llvm-${portVersion}.src.tar.gz"
CHECKSUM_SIZE="15920544"
CHECKSUM_MD5="46ed668a1ce38985120dbf6344cf6116"
CHECKSUM_RMD160="67e3f7baa679ca95d944b9cc3528d1ffbe3cdee0"
CHECKSUM_SHA512="4ccd8c4fc15dd9abc43f93b62f0b1349c419a2afeba05304fa98c157325e31dbbdb1587afc18d0a3f5dba14c95d64a3d40a825efe89ddf6f93fa96002496675c"
SRC_URI_2="http://llvm.org/releases/${portVersion}/clang-${portVersion}.src.tar.gz"
CHECKSUM_SIZE_2="10619607"
CHECKSUM_MD5_2="b378f1e2c424e03289effc75268d3d2c"
CHECKSUM_RMD160_2="4fbd7e735edc96e224a82ebe2277c69efc488e6b"
CHECKSUM_SHA512_2="eac282c26d46d04f3e74c6a34629aa6496882aa6f64387728be86de3eba963a97388fd4214aea7d47a801215e61c0a54663d65474effec8be2e39be1b1ed89f1"
REVISION="2"
ARCHITECTURES="x86 x86_64"

View File

@@ -48,6 +48,7 @@ PROVIDES="
REQUIRES="
haiku$secondaryArchSuffix >= $haikuVersion
lib:libstdc++$secondaryArchSuffix
"
BUILD_REQUIRES="
@@ -79,11 +80,16 @@ BUILD()
# Haiku C++ requires rtti in a lot of central system components
# such as Mesa
export REQUIRES_RTTI=1
runConfigure ./configure --enable-optimized
runConfigure ./configure --enable-optimized
make $jobArgs
}
INSTALL()
{
make install
# It seems configure options don't work as expected ?
mv $prefix/include $developDir
mkdir -p $docDir/..
mv $prefix/docs $docDir
}