To get started, read the wiki!
haikuports / haikuports Goto Github PK
View Code? Open in Web Editor NEWSoftware ports for the Haiku operating system.
License: MIT License
Software ports for the Haiku operating system.
License: MIT License
To get started, read the wiki!
(Original issue 33 created by Giova84 on 2013-10-20T13:06:47.207346+00:00)
Patch to build OpenEXR 1.7.0 on Haiku
note: the patch needs to be reviewed since i've built OpenEXR long time ago and something could be changed in the meantime
(Original issue 17 created by scottmc on 2013-08-29T21:03:45.099660+00:00)
media-libs/libvisio
http://www.google-melange.com/gci/task/view/google/gci2012/8105202
(Original issue 5 created by diversys on 2013-06-26T12:19:48.834357+00:00)
ffserver.c seems to hardcode /etc/ffserver.conf
See http://www.freebsd.org/cgi/query-pr.cgi?pr=113606
http://svnweb.freebsd.org/ports/head/multimedia/ffmpeg/Makefile?annotate=193312#l252
Probably should be added here:
https://bitbucket.org/haikuports/haikuports/src/eb53e23f6c28731b839082af27c18840ce232ed2/media-video/ffmpeg/patches/ffmpeg-0.10.2-gcc2.patch?at=package-management
(Original issue 37 created by Giova84 on 2013-10-21T13:54:54.413823+00:00)
Patch to build exiv2-0.23 on Haiku.
note: the patch needs to be reviewed since i've built Exiv2 long time ago and something could be changed in the meantime
Should be built using:
libtoolize --force --copy --install
./configure --prefix='finddir B_SYSTEM_DIRECTORY'
deps:
zlib
gettext
libiconv
expat
(Original issue 26 created by ttcoder on 2013-10-11T13:34:26.005000+00:00)
As described over at dev.haiku-os (ticket http://dev.haiku-os.org/ticket/10075 ) the old .bep-based LAME 3.88 build crashes in Haiku-PM. Siarzhuk recommends filing a ticket here instead.
For now we are stuck using pre-PM revisions of Haiku as LAME is a fairly critical part of our setup. Appreciated if we can get 3.88 or 3.89 functional in PackageManagement so that we can upgrade to Haiku-PM,
Thanks.
(Original issue 45 created by scottmc on 2013-10-30T11:35:18.888696+00:00)
libsdl_devel is failing to active saying it can't find libsdl==1.2.15, even though libsdl has already been activated and shows that it provides libsdl = 1.2.15
(Original issue 8 created by diversys on 2013-07-08T09:13:41.383020+00:00)
Current recipe seem to produce (relatively) huge tar binary.
272K /bin/tar (Untuntu 10.04)
1.7M /bin/tar (Haiku)
Same problem with grep/egrep/fgrep and ctags
(Original issue 12 created by scottmc on 2013-08-26T18:11:52.885630+00:00)
The fontconfig-2.10.0 patch contains a work around for an issue in Haiku which was reported and fixed in track ticket 8770.
http://dev.haiku-os.org/ticket/8770
(Original issue 10 created by humdinger on 2013-07-30T16:43:16.056815+00:00)
The -bep file was missing a space in line 26:
if [-z "$DESTDIR" ]
-> if [ -z "$DESTDIR" ]
resulting in an error. The attached .bep file corrects that.
(Original issue 32 created by Giova84 on 2013-10-20T12:54:45.366261+00:00)
Patch for qtcore-4.8.x-git ( git://gitorious.org/+qt-haiku/qt/qt-haiku-port.git )
Fix reference from /common to /system
(Original issue 27 created by kallisti5 on 2013-10-16T04:12:38.443888+00:00)
mv: cannot stat `/packages/libxml2-2.8.0-6/.self/lib/python*": No such file or directory
Adding python as a build dependency (regardless of primary / secondary architecture) didn't solve the issue.
(Original issue 22 created by scottmc on 2013-09-20T00:42:10.663837+00:00)
It seems many projects are now using sha1 checksums, so perhaps it makes sense to provide a way to transistion Haikuporter over to using the newer/more secure sha1.
(Original issue 49 created by waddlesplash on 2013-11-10T16:24:45.504461+00:00)
It looks like Man is trying to use Xterm colors, which should work (they do for LS) but instead appears as extraneous chars.
(Original issue 3 created by None on 2013-05-05T05:24:42.760890+00:00)
Those patches for quicklaunch and ubertuber aren't needed. I wasn't aware that there even was an ubertuber.bep + patch, I thought only quicklaunch was added by a GCI 2012 student...
Anyway, the then patched makefile has been corrected in the source so there's no need to patch anymore.
Thanks, Humdinger
(Original issue 43 created by humdinger on 2013-10-28T17:37:30.235325+00:00)
Attached a quicklaunch-0.9.6.recipe to replace the non-working generated old one.
(Original issue 48 created by scottmc on 2013-11-07T22:43:29.129496+00:00)
Since Perl can take hours to build, it would be nice if Haikuporter would only build it if it isn't already installed.
(Original issue 34 created by Giova84 on 2013-10-20T13:14:19.548314+00:00)
Path to build hunspell 1.3.2 on Haiku.
note: the patch needs to be reviewed since i've built hunspell long time ago and something could be changed in the meantime
note2: it should be configured using:
libtoolize --force --copy --install
$ ./configure --prefix=/boot/system --no-create --no-recursion
(Original issue 7 created by diversys on 2013-06-26T13:47:37.700377+00:00)
KeymapSwitcher symlink in Deskbar points to /boot/common/bin/KeymapSwitcher but should point to /boot/common/preferences/KeymapSwitcher
(Original issue 40 created by scottmc on 2013-10-23T06:08:01.989302+00:00)
SDLU is a new utility library for SDL2: https://bitbucket.org/sdlu/sdlu/
Monitor to see if it get's picked up and used in games/apps and if so they add it in.
(Original issue 25 created by pulkomandy on 2013-10-02T07:22:09.963308+00:00)
I'm trying to build webkit (using gcc4) on a gcc2hybrid Haiku.
This requires pkg-config to locate some packages. I want the gcc4 version of these so I do this:
PKG_CONFIG_LIBDIR=/boot/common/develop/lib/x86/pkgconfig pkg-config libxml-2.0 --cflags
Result:
-I/packages/libxml2_x86-2.8.0-5/.self/develop/headers/libxml2
Expected:
-I/packages/libxml2_x86-2.8.0-5/.self/develop/headers/x86/libxml2
(notice the "x86" is missing)
(Original issue 35 created by Giova84 on 2013-10-20T13:19:10.505416+00:00)
Patch to build libtorrent-rasterbar on Haiku.
note: the patch needs to be reviewed since i've built libtorrent-rasterbar long time ago and something could be changed in the meantime
note2: it should be configured using:
libtoolize --force --copy --install
$ ./configure --prefix=finddir B_SYSTEM_DIRECTORY
--with-boost-libdir=finddir B_SYSTEM_DIRECTORY
deps:
libboost-dev
(Original issue 28 created by cpr on 2013-10-17T04:51:48.300859+00:00)
Due to the man dirs being readonly, the db utilities that come with man are unable to function(this includes makewhatis/whatis/apropos)
You can see it failing when running:
#!shell
makewhatis -u -v -w
(Original issue 50 created by waddlesplash on 2013-11-10T16:38:16.007561+00:00)
...instead of the correct "/freetype". There is one header ("ft2build.h") that is in the root , and this looks for the rest of the headers in "/freetype", which they aren't. This causes anything that wants to use FreeType to fail compilation.
(Original issue 2 created by None on 2013-05-04T17:50:13.000779+00:00)
I finally have moved the code to sourceforge and created a .bep file for ubertuber. Can that be added to haikuports?
Thanks!
Humdinger
(Original issue 39 created by Giova84 on 2013-10-21T14:03:28.094871+00:00)
Patch to build libidn-1.26 on Haiku.
note: the patch needs to be reviewed since i've built libidn long time ago and something could be changed in the meantime.
Should be built using:
libtoolize --force --copy --install
$ ./configure --prefix='finddir B_SYSTEM_DIRECTORY' --no-create --no-recursion
(Original issue 36 created by scottmc on 2013-10-20T20:16:55.275199+00:00)
The old build instructions for fontconfig contain references to B_COMMON_ font directories, these should be removed and fontconfig should be tested to verify that it can find fonts put in any of the font directories that Haiku recognizes.
(Original issue 15 created by scottmc on 2013-08-29T20:58:55.324412+00:00)
Moving this over from the previous site. This may or may not have already been handled in the new haikuporter and if so, this can be closed.
There is no easy way to build an "hybrid" package with Haikuporter (for example, build a gcc4 lib to install on a gcc2-hybrid system).
I suggest at least the following changes :
Set a variable in the shell environment that tells the current compiler (this will be set to x86/gcc2 or x86/gcc4) :
ARCH=`readlink /boot/develop/abi/current`
Provide some predefined variables, according to the current OS and compiler setting :
libdir=/boot/common/lib/gcc4 # on gcc2h with gcc4 compiler
libdir=/boot/common/lib/gcc2 # on gcc4h with gcc2 compiler
libdir=/boot/common/lib/ # other cases
Name the generated optional package files properly (so we'd have gcc4h and gcc2h packages alongside the existing gcc2 and gcc4 ones).
Currently, it is not possible to use haikuporter to build Caya on a gcc2h system.
(Original issue 9 created by humdinger on 2013-07-25T16:06:08.689756+00:00)
The Paladin package currently relies on liblocale.so which used to be a symlink to libbe.so. That symlink was removed some time back.
The attached new patch is a replacement for "paladin-1.3.patch". It simply removes "llocale" when invoking gcc.
(Original issue 4 created by scottmc on 2013-05-19T08:45:03.001104+00:00)
Updated the port for ed to 1.7 and fixed a typo in 1.4
(Original issue 24 created by pulkomandy on 2013-10-02T06:59:10.830838+00:00)
try building eg. cdrtools.
The -build package that is generated in the process has no files inside, but it has the same GLOBAL_WRITABLE_FILES entry as the final package. It is thus rejected bythe package system, and haikuporter keeps waiting on the package to get mounted forever.
(Original issue 30 created by AdrianArroyoCalle on 2013-10-18T15:26:09.294541+00:00)
Bazaar updated to 2.6.0
(Original issue 44 created by humdinger on 2013-10-28T17:38:26.493548+00:00)
Attached a ubertuber-0.9.7.recipe to replace the non-working generated old one.
(Original issue 13 created by scottmc on 2013-08-29T20:48:18.245229+00:00)
Here's a .bep for 6.7, but 6.8 is out now.
#!recipe
DESCRIPTION="Ragel State Machine Compiler"
HOMEPAGE=" http://www.complang.org/ragel/"
SRC_URI=" http://www.complang.org/ragel/ragel-6.7.tar.gz"
REVISION="1"
STATUS_HAIKU="stable"
CHECKSUM_MD5="f4423e0d8a6538dd4e61498fcfad3cec"
BUILD {
cd ragel-6.7
./configure --prefix=finddir B_COMMON_DIRECTORY
make
}
INSTALL {
cd ragel-6.7
make install
}
LICENSE="GNU GPL v1"
COPYRIGHT="2001-2009 by Adrian Thurston"
(Original issue 1 created by None on 2013-05-04T17:48:54.302108+00:00)
I finally have moved the code to sourceforge and created a .bep file for quicklaunch. Can that be added to haikuports?
Thanks!
Humdinger
(Original issue 46 created by scottmc on 2013-10-31T07:58:04.626409+00:00)
cmake-2.8.11.2 is still referring to B_COMMON in some places and is looking for and trying to put headers into system/include rather than system/devel/headers.
(Original issue 42 created by kallisti5 on 2013-10-24T19:15:31.321234+00:00)
see debug report attached
(Original issue 16 created by scottmc on 2013-08-29T21:03:04.416511+00:00)
media-libs/libvisio
http://www.google-melange.com/gci/task/view/google/gci2012/8105202
(Original issue 18 created by AdrianArroyoCalle on 2013-09-04T09:22:57.046472+00:00)
Add the library PortAudio
(Original issue 11 created by None on 2013-08-05T01:20:09.085869+00:00)
The pkgconfig port is broken at the moment. I attempted to port a later version and saw the same breakage.
(Original issue 20 created by oco2 on 2013-09-18T21:05:16.218339+00:00)
Here is a set of patchs that enable building bonnie++ under the package-management branch.
(Original issue 29 created by kallisti5 on 2013-10-18T00:13:46.388752+00:00)
#!shell
making all in tools...
make[1]: Entering directory `/sources/openssl-1.0.0j/tools'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/sources/openssl-1.0.0j/tools'
created directory `/packages/openssl-1.0.0j-4/.self/documentation'
created directory `/packages/openssl-1.0.0j-4/.self/documentation/man'
created directory `/packages/openssl-1.0.0j-4/.self/documentation/man/man1'
created directory `/packages/openssl-1.0.0j-4/.self/documentation/man/man3'
created directory `/packages/openssl-1.0.0j-4/.self/documentation/man/man5'
created directory `/packages/openssl-1.0.0j-4/.self/documentation/man/man7'
installing man1/CA.pl.1
installing man1/asn1parse.1
installing man1/ca.1
installing man1/ciphers.1
installing man1/cms.1
cms.pod around line 457: Expected text after =item, not a number
cms.pod around line 461: Expected text after =item, not a number
cms.pod around line 465: Expected text after =item, not a number
cms.pod around line 470: Expected text after =item, not a number
cms.pod around line 474: Expected text after =item, not a number
POD document had syntax errors at /bin/pod2man line 71.
make: *** [install_docs] Error 255
Command '['/bin/bash', '-c', '. /wrapper-script']' returned non-zero exit status 2
keeping chroot folder /Data/haikuports/dev-libs/openssl/work-1.0.0j intact for inspection
*** Build has failed - stopping.
(Original issue 47 created by scottmc on 2013-11-05T06:19:32.358318+00:00)
failed to open /boot/home/config/settings/cvs/cvspass for reading: No such file or directory. Trying to create that directory one then gets the Read-only file system error...
(Original issue 14 created by scottmc on 2013-08-29T20:54:28.408995+00:00)
The first one is for Opensound-4.2, it grabs a slightly newer OSS tarball but the main change I've made is to support the compilation of a working libAO by copying the OSS header files to /boot/common/include/sys. This is an ugly hack which needs a better solution to replace it, but it works for now.
The .bep for libao-1.1 depends on the above port being installed, grabs the latest tarball and when it runs its configure script it now successfully finds the OSS4.2 header files which enables working audio output on Haiku until a native driver for libao is written.
(Original issue 19 created by AdrianArroyoCalle on 2013-09-04T09:23:24.931409+00:00)
Add libsndfile
(Original issue 6 created by diversys on 2013-06-26T12:55:37.937834+00:00)
scp file remotehost:./ results in error message:
/packages/openssh-6.0p1-4/.self/bin/ssh: no such file or directory
(Original issue 23 created by kallisti5 on 2013-10-01T17:54:39.371040+00:00)
Installing libxml2-python doesn't work. Turns out that the python packages disagree where site-packages should be (see attached screenshot)
python -v shows it is currently using /boot/common. Likely everything needs moved to /boot/system
Marking as major as I can't build Mesa without python and python-libxml2
(Original issue 41 created by ttcoder on 2013-10-24T08:48:54.200928+00:00)
In pre-PM Haiku, one could run
installoptionalpackage taglib
Need the equivalent in recent (PM) hrevs, for the libtag.so itself and the development headers.
This can wait if there are more ugent things prioritized, since for now we can copy libtag.so by hand from an older hrev while waiting for the .hpkg, and compile our app against the old headers.
(Original issue 21 created by scottmc on 2013-09-19T05:26:20.404528+00:00)
A few ports are small enough that we can just keep their source in our tree. A couple of examples of this are app-text/dos2unix and sys-devel/lemon. To get around the SRC_URI requirement in the previous haikuporter we just put in the svn link to the source, but git doesn't make it so easy to just get a single directory.
(Original issue 38 created by Giova84 on 2013-10-21T14:00:18.787116+00:00)
Patch to build LittleCMS2-2.4on Haiku.
note: the patch needs to be reviewed since i've built lcms2 long time ago and something could be changed in the meantime
Should be built using:
aclocal
automake
autoconf
libtoolize --force --copy --install
$ ./configure --prefix='finddir B_SYSTEM_DIRECTORY'
(Original issue 31 created by diversys on 2013-10-19T15:43:27.609501+00:00)
Since we now have a proper liblayout package we can get rid of supplying it in BePDF and WonderBrush packages.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.