From 61214694291be23c9816365be4f7748e3fc2719e Mon Sep 17 00:00:00 2001 From: Sergei Reznikov Date: Thu, 27 Apr 2017 14:38:02 +0300 Subject: [PATCH] Quassel: add recipe for version 0.13pre Qt5 --- net-irc/quassel/quassel-0.13_git.recipe | 98 +++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 net-irc/quassel/quassel-0.13_git.recipe diff --git a/net-irc/quassel/quassel-0.13_git.recipe b/net-irc/quassel/quassel-0.13_git.recipe new file mode 100644 index 000000000..40aec48a4 --- /dev/null +++ b/net-irc/quassel/quassel-0.13_git.recipe @@ -0,0 +1,98 @@ +SUMMARY="A distributed IRC client" +DESCRIPTION="Quassel IRC is a modern, cross-platform, distributed IRC client, \ +meaning that one (or multiple) client(s) can attach to and detach from a \ +central core -- much like the popular combination of screen and a text-based \ +IRC client such as WeeChat, but graphical. + +In addition to this unique feature, it aims to bring a pleasurable, \ +comfortable chatting experience to all major platforms (including Linux, \ +Windows, and Mac OS X as well as Android smartphones), making communication \ +with your peers not only convenient, but also easily available." +HOMEPAGE="http://quassel-irc.org" +COPYRIGHT="2005-2017 The Quassel IRC Team" +LICENSE="GNU GPL v2 + GNU GPL v3" +REVISION="1" +SOURCE_URI="https://github.com/quassel/quassel/archive/dd69349ca91776432a4a53aa4d18dd8ef018cd26.zip" +CHECKSUM_SHA256="aa467794e4c7b5f61672332259c2900c349df3c57476ab04f4bf1a009c9b8a2a" +SOURCE_DIR="quassel-dd69349ca91776432a4a53aa4d18dd8ef018cd26" +PATCHES="quassel-0.9.2.patchset" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + quassel${secondaryArchSuffix} = $portVersion + cmd:quassel${secondaryArchSuffix} + cmd:quasselcore${secondaryArchSuffix} + cmd:quasselclient${secondaryArchSuffix} + " +REQUIRES=" + haiku${secondaryArchSuffix} + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Sql$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libGl + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Sql$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libz$secondaryArchSuffix + devel:libgl$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + mkdir -p build + cd build + cmake -DCMAKE_INSTALL_PREFIX=$prefix -DCMAKE_C_COMPILER="gcc" \ + -DCMAKE_CXX_COMPILER="g++" .. + make $jobArgs +} + +INSTALL() +{ + cd build + + # Optional: strip the binaries before installing. + # To be updated/removed whenever resources are added. + echo "Stripping binaries ..." + strip quassel + strip quasselcore + strip quasselclient + + # Add Haiku resources. + xres -o quassel ../Haiku/Quassel.rsrc + xres -o quasselclient ../Haiku/Quassel.rsrc + xres -o quasselcore ../Haiku/Quassel.rsrc + mimeset -f quassel + mimeset -f quasselclient + mimeset -f quasselcore + + echo "Copying binaries to ${appsDir} ..." + mkdir -p ${appsDir}/Quassel + cp quassel ${appsDir}/Quassel + cp quasselcore ${appsDir}/Quassel + cp quasselclient ${appsDir}/Quassel + + DIR_QUASSEL_DESKBAR="${dataDir}/deskbar/menu/Applications/Quassel" + mkdir -p ${DIR_QUASSEL_DESKBAR} + echo "Making links for Deskbar in ${DIR_QUASSEL_DESKBAR} ..." + addAppDeskbarSymlink ${appsDir}/Quassel/quassel "Quassel/Quassel" + addAppDeskbarSymlink ${appsDir}/Quassel/quasselcore "Quassel/Quassel Core" + addAppDeskbarSymlink ${appsDir}/Quassel/quasselclient "Quassel/Quassel Client" +}