mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-08 21:00:05 +02:00
Claws-mail: new recipe
This commit is contained in:
55
mail-client/claws-mail/additional-files/claws_mail.rdef.in
Normal file
55
mail-client/claws-mail/additional-files/claws_mail.rdef.in
Normal 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"
|
||||
};
|
||||
157
mail-client/claws-mail/claws_mail-4.1.0.recipe
Normal file
157
mail-client/claws-mail/claws_mail-4.1.0.recipe
Normal 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
|
||||
}
|
||||
82
mail-client/claws-mail/patches/claws_mail-4.1.0.patchset
Normal file
82
mail-client/claws-mail/patches/claws_mail-4.1.0.patchset
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user