Claws-mail: new recipe

This commit is contained in:
Khaled
2022-10-07 21:19:26 +01:00
committed by Jerome Duval
parent 8314d8ac0a
commit 9f3d88c880
3 changed files with 294 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
resource app_signature "@APP_SIGNATURE@";
resource app_flags B_SINGLE_LAUNCH;
resource file_types message {
"types" = "text/x-email",
"types" = "text/x-partial-email",
"types" = "application/x-person",
"types" = "application/x-vnd.Be.URL.mailto",
"types" = "text/x-vnd.Be-MailDraft"
};
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Claws-Mail",
long_info = "A GTK e-mail client."
};
resource vector_icon {
$"6E636966040300C3FF0300AAF0030096DC0500060209CAB3C954CAB3C954C366"
$"C954B4CBC954BC19C954B40AC954B36DC7F5B36DC8B7B36DC27BB36DB788B36D"
$"BD02B36DB6C7B4CBB629B40AB629BC19B629CAB3B629C366B629CB75B629CC12"
$"B788CC12B6C7CC12BD02CC12C7F5CC12C27BCC12C8B7CAB3C954CB75C954CAB3"
$"C9540209B4CBC954B4CBC954BC19C954CAB3C954C366C954CB75C954CC12C7F5"
$"CC12C8B7CC12C27FCC12B790CC12BD07C87BBA9FC14CC0BEC4E3BDAFC067C181"
$"BE33C0BEBF18C181BA9CBDAFB36DB790B703BA9FB36DBD07B36DC7F5B36DC27F"
$"B36DC8B7B4CBC954B40AC954B4CBC9540213BD4FC1C8BD4FC1C8BDFEC25C40C2"
$"AEBEDAC2AEC0A4C2AEC22EC1C8C181C25CC57BBED2CC12B8E5C8C6BBDCCC12B8"
$"74CC12B790CC12B802C87BBA9FC14CC0BEC4E3BDAFC0D9C120BFBFC150C04DC1"
$"50BF32C150BE33C0BEBEA5C120BA9CBDAFB36DB790B703BA9FB36DBD07B36DC7"
$"F5B36DC27FB36DC8B7B4CBC954B40AC954BC19C954CAB3C954C366C954CB75C9"
$"54CC12C7F5CC12C8B7CC12C7D0CC12C782CC12C7A8C622C782BA45C782C034C7"
$"82B7C0C782B5B448B5B4C576B5B4C09BB5B4BBECB5B4BE43B5B4BBAEB62DBBB6"
$"B5FDBB8DB88DBDBCBD4FC1C8BAEEBFC2BD4FC1C80212CAB3C8E7CAB3C8E7C366"
$"C8E7B4CBC8E7BC19C8E7B456C8E7B3DFC824B3F5C894B68EC5DBBBEAC149B93B"
$"C392BC19C123BBF7C0AFBC1EC0DDBBD0C082BB5DC0A4BB8BC07BB8DBC2C5B3DA"
$"C708B65BC4E7B3DAC22CB3DAB875B3DABD51B73BBB56BDFEC117BA9DBE36BE80"
$"C1874045BF1F45C05E45C181C117C0FFC187C4E2BE36CBA3B875C842BB56CBA3"
$"BD51CBA3C708CBA3C22CC923C4E74BC0A4C6A2C2C5C3F3C07BC388C0AFC3AEC0"
$"82C35FC0DDC393C149C366C123C642C392CB9FC824C8F0C5DBCB89C894CAB3C8"
$"E7CB28C8E7CAB3C8E70207B4CBB697B4CBB697BC19B697CAB3B697C366B697CB"
$"28B697CB9FB75ACB89B6EAC810BA6143C072C482BD69C040C10ABE8CC072BF3E"
$"C10ABAFCBD69B3DFB75AB76EBA61B3F5B6EAB4CBB697B456B697B4CBB6970209"
$"CAB3B5BCCAB3B5BCC366B5BCB4CBB5BCBC19B5BCB3CDB5BC20B78820B68A20BD"
$"0220C7F520C27B20C8F3B4CBC9C3B3CDC9C3BC19C9C3CAB3C9C3C366C9C3CBB1"
$"C9C360C7F560C8F360C27B60B78860BD0260B68ACAB3B5BCCBB1B5BCCAB3B5BC"
$"040A000100000A010101000A020102000A030303040500"
};

View File

@@ -0,0 +1,157 @@
SUMMARY="A Lightweight and Fast GTK based Mail Client"
DESCRIPTION="Claws Mail is a lightweight and highly \
configurable email client and news reader \
based on the GTK GUI toolkit, and runs on X, \
Claws Mail capabilities are extended by plugins.\
It comes with several plugins included, \
all of which are built automatically \
if the required libraries are present."
HOMEPAGE="https://www.claws-mail.org/"
COPYRIGHT="1999-2022 the Claws Mail team and Hiroyuki Yamamoto"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://www.claws-mail.org/download.php?file=releases/claws-mail-$portVersion.tar.xz"
CHECKSUM_SHA256="0e1a9ca0db8d2a9e058ae30cdc7fc919779214ec3c56ee0c8a7f88cc23817a8e"
SOURCE_DIR="claws-mail-$portVersion"
PATCHES="claws_mail-$portVersion.patchset"
ADDITIONAL_FILES="claws_mail.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
claws_mail$secondaryArchSuffix = $portVersion
app:Claws_mail$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
gtk3$secondaryArchSuffix
xcairo$secondaryArchSuffix
lib:libarchive$secondaryArchSuffix
lib:libatk_1.0$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
lib:libcurl$secondaryArchSuffix
lib:libenchant_2$secondaryArchSuffix
lib:libetpan$secondaryArchSuffix
lib:libexecinfo$secondaryArchSuffix
lib:libexpat$secondaryArchSuffix
lib:libgdk_pixbuf_2.0$secondaryArchSuffix
lib:libgio_2.0$secondaryArchSuffix
lib:libglib_2.0$secondaryArchSuffix
lib:libgnutls$secondaryArchSuffix
lib:libgobject_2.0$secondaryArchSuffix
lib:libgpgme$secondaryArchSuffix
lib:libgthread_2.0$secondaryArchSuffix
lib:libgumbo$secondaryArchSuffix
lib:libharfbuzz$secondaryArchSuffix
lib:libical$secondaryArchSuffix
lib:libICE$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:liblber$secondaryArchSuffix
lib:libldap$secondaryArchSuffix
lib:libgmodule_2.0$secondaryArchSuffix
lib:libnettle$secondaryArchSuffix
lib:libpango_1.0$secondaryArchSuffix
lib:libpangocairo_1.0$secondaryArchSuffix
lib:libpoppler_glib$secondaryArchSuffix
lib:librsvg_2$secondaryArchSuffix
lib:libsasl2$secondaryArchSuffix
lib:libSM$secondaryArchSuffix
lib:libssl$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
gtk3${secondaryArchSuffix}_devel
xcairo${secondaryArchSuffix}_devel
devel:libarchive$secondaryArchSuffix
devel:libatk_1.0$secondaryArchSuffix
devel:libcrypto$secondaryArchSuffix
devel:libcurl$secondaryArchSuffix
devel:libenchant_2$secondaryArchSuffix
devel:libetpan$secondaryArchSuffix
devel:libexecinfo$secondaryArchSuffix
devel:libexpat$secondaryArchSuffix
devel:libgdk_pixbuf_2.0$secondaryArchSuffix
devel:libgio_2.0$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libgnutls$secondaryArchSuffix
devel:libgobject_2.0$secondaryArchSuffix
devel:libgpgme$secondaryArchSuffix
devel:libgthread_2.0$secondaryArchSuffix
devel:libgumbo$secondaryArchSuffix
devel:libharfbuzz$secondaryArchSuffix
devel:libical$secondaryArchSuffix
devel:libICE$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
devel:liblber$secondaryArchSuffix
devel:libldap$secondaryArchSuffix
devel:libgmodule_2.0$secondaryArchSuffix
devel:libnettle$secondaryArchSuffix
devel:libpango_1.0$secondaryArchSuffix
devel:libpangocairo_1.0$secondaryArchSuffix
devel:libpoppler_glib$secondaryArchSuffix
devel:librsvg_2$secondaryArchSuffix
devel:libsasl2$secondaryArchSuffix
devel:libSM$secondaryArchSuffix
devel:libssl$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:aclocal
cmd:autoconf
cmd:automake
cmd:bison
cmd:flex
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
NOCONFIGURE=1 ./autogen.sh
GIT_VERSION=$portVersion runConfigure --omit-dirs "docDir binDir" ./configure \
--prefix=$appsDir/Claws-mail \
--bindir=$appsDir/Claws-mail \
--libdir=$appsDir/Claws-mail/lib \
--localedir=$dataDir/locale \
--docdir=$developDocDir \
--mandir=$manDir \
--disable-static --with-config-dir=mail/claws-mail
make $jobArgs
}
INSTALL()
{
make install
mv $appsDir/Claws-mail/claws-mail $appsDir/Claws-mail/Claws-mail
cp README $developDocDir
rm $appsDir/Claws-mail/lib/claws-mail/plugins/*.la
rm -rf $appsDir/Claws-mail/lib/pkgconfig
rm -rf $includeDir
rm -rf $dataDir/{applications,icons}
local APP_SIGNATURE="application/x-vnd.claws-mail"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
$portDir/additional-files/claws_mail.rdef.in > claws_mail.rdef
addResourcesToBinaries claws_mail.rdef $appsDir/Claws-mail/Claws-mail
addAppDeskbarSymlink $appsDir/Claws-mail/Claws-mail Claws-mail
}

View File

@@ -0,0 +1,82 @@
From 0298131d4c8af6c55a7c1c6402653060a57157c2 Mon Sep 17 00:00:00 2001
From: Khaled <khallbal@gmail.com>
Date: Sun, 2 Oct 2022 21:38:51 +0100
Subject: Add support for Haiku
diff --git a/configure.ac b/configure.ac
index 58b7f26..11bcabe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,7 +12,9 @@ BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK3_VERSION=
-if test \( -d .git \); then
+if test \( -n "$GIT_VERSION" \); then
+ echo "echo ${GIT_VERSION}" > ./version
+elif test \( -d .git \); then
AC_CHECK_PROG([GIT], [git], [yes], [no], [$PATH])
if test \( "$GIT" = "no" \); then
AC_MSG_ERROR([*** git not found. See http://git-scm.com/])
@@ -141,14 +143,20 @@ case "$host" in
platform_osx=yes
LDFLAGS="$LDFLAGS -Wl,-export_dynamic"
;;
+ *-haiku-*)
+ platform_haiku=yes
+ LDFLAGS="$LDFLAGS -Wl,-export_dynamic"
+ ;;
*)
platform_win32=no
platform_osx=no
+ platform_haiku=no
LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
;;
esac
AM_CONDITIONAL(PLATFORM_WIN32, test x"$platform_win32" = x"yes")
AM_CONDITIONAL(PLATFORM_OSX, test x"$platform_osx" = x"yes")
+AM_CONDITIONAL(PLATFORM_HAIKU, test x"$platform_haiku" = x"yes")
AC_MSG_RESULT([$host])
AC_MSG_CHECKING([for native Win32])
@@ -228,6 +236,10 @@ case "$target" in
AM_CFLAGS="$AM_CFLAGS -std=gnu99"
AC_DEFINE([SOLARIS], [], [Target is Solaris])
;;
+*-*-haiku*)
+ AC_DEFINE([HAIKU], [], [Target is Haiku])
+ LIBS="$LIBS -lroot -lnetwork"
+ ;;
esac
AC_SUBST(AM_CFLAGS)
diff --git a/src/etpan/imap-thread.c b/src/etpan/imap-thread.c
index a9a5453..020f59f 100644
--- a/src/etpan/imap-thread.c
+++ b/src/etpan/imap-thread.c
@@ -29,7 +29,7 @@
#include <imap.h>
#include <sys/types.h>
#include <sys/stat.h>
-#if (defined(__DragonFly__) || defined (__NetBSD__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__CYGWIN__))
+#if (defined(__DragonFly__) || defined (__NetBSD__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__CYGWIN__) || defined (__HAIKU__))
#include <sys/socket.h>
#endif
#include <fcntl.h>
diff --git a/src/etpan/nntp-thread.c b/src/etpan/nntp-thread.c
index 65e794a..e4975a5 100644
--- a/src/etpan/nntp-thread.c
+++ b/src/etpan/nntp-thread.c
@@ -29,7 +29,7 @@
#include "news.h"
#include <sys/types.h>
#include <sys/stat.h>
-#if (defined(__DragonFly__) || defined (__NetBSD__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__CYGWIN__))
+#if (defined(__DragonFly__) || defined (__NetBSD__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__CYGWIN__) || defined (__HAIKU__))
#include <sys/socket.h>
#endif
#include <fcntl.h>
--
2.30.2