Files
haikuports/net-irc/quassel/quassel-0.13_git.recipe
2017-04-27 15:25:29 +03:00

98 lines
3.0 KiB
Bash

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$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5Sql$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libz$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"
}