From 9f3d88c880c4b5560f74f002b6bcf5e71d07ebf3 Mon Sep 17 00:00:00 2001 From: Khaled Date: Fri, 7 Oct 2022 21:19:26 +0100 Subject: [PATCH] Claws-mail: new recipe --- .../additional-files/claws_mail.rdef.in | 55 ++++++ .../claws-mail/claws_mail-4.1.0.recipe | 157 ++++++++++++++++++ .../patches/claws_mail-4.1.0.patchset | 82 +++++++++ 3 files changed, 294 insertions(+) create mode 100644 mail-client/claws-mail/additional-files/claws_mail.rdef.in create mode 100644 mail-client/claws-mail/claws_mail-4.1.0.recipe create mode 100644 mail-client/claws-mail/patches/claws_mail-4.1.0.patchset diff --git a/mail-client/claws-mail/additional-files/claws_mail.rdef.in b/mail-client/claws-mail/additional-files/claws_mail.rdef.in new file mode 100644 index 000000000..a66104de6 --- /dev/null +++ b/mail-client/claws-mail/additional-files/claws_mail.rdef.in @@ -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" +}; diff --git a/mail-client/claws-mail/claws_mail-4.1.0.recipe b/mail-client/claws-mail/claws_mail-4.1.0.recipe new file mode 100644 index 000000000..05b95f7c4 --- /dev/null +++ b/mail-client/claws-mail/claws_mail-4.1.0.recipe @@ -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 +} diff --git a/mail-client/claws-mail/patches/claws_mail-4.1.0.patchset b/mail-client/claws-mail/patches/claws_mail-4.1.0.patchset new file mode 100644 index 000000000..3177ebfa8 --- /dev/null +++ b/mail-client/claws-mail/patches/claws_mail-4.1.0.patchset @@ -0,0 +1,82 @@ +From 0298131d4c8af6c55a7c1c6402653060a57157c2 Mon Sep 17 00:00:00 2001 +From: Khaled +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 + #include + #include +-#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 + #endif + #include +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 + #include +-#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 + #endif + #include +-- +2.30.2 +