diff --git a/app-office/sc-im/Manifest b/app-office/sc-im/Manifest new file mode 100644 index 0000000000..a085c5e62c --- /dev/null +++ b/app-office/sc-im/Manifest @@ -0,0 +1 @@ +DIST sc-im-0.8.2.tar.gz 1619617 BLAKE2B 1957b79749012b5e8b24e26f3cde63c84bf971d2183791f986c98ec823a9ab74bf8a126dcdb2a58920af07e068520ebd7efe9c9394235c5a58670f120495e980 SHA512 ae02fd31eb7254208de26802ed6d8b21d77ce2d6997f4a2de5bd2f0a002c763f67f53e6c8e49d66ded096ecd8bf50b1117015e9a0356eaf11c3caef22cf4552c diff --git a/app-office/sc-im/files/sc-im-0.8.2-prefix.patch b/app-office/sc-im/files/sc-im-0.8.2-prefix.patch new file mode 100644 index 0000000000..c34d226c2e --- /dev/null +++ b/app-office/sc-im/files/sc-im-0.8.2-prefix.patch @@ -0,0 +1,11 @@ +--- src/Makefile ++++ src/Makefile +@@ -2,7 +2,7 @@ + name = sc-im + + # The base directory where everything should be installed. +-prefix = /usr/local ++prefix = /usr + + EXDIR = $(prefix)/bin + HELPDIR = $(prefix)/share/$(name) diff --git a/app-office/sc-im/files/sc-im-0.8.2-tmux.patch b/app-office/sc-im/files/sc-im-0.8.2-tmux.patch new file mode 100644 index 0000000000..63f910c547 --- /dev/null +++ b/app-office/sc-im/files/sc-im-0.8.2-tmux.patch @@ -0,0 +1,23 @@ +--- src/Makefile ++++ src/Makefile +@@ -58,16 +58,16 @@ + # Choose one of the following commands for copying to different clipboards: + # You can later change it at runtime. + #to copy to tmux clipboard: +-#CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""tmux load-buffer"\" ++CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""tmux load-buffer"\" + #to copy to X clipboard: +-CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""xclip -i -selection clipboard <"\" ++#CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""xclip -i -selection clipboard <"\" + #to copy to OSX clipboard: + #CFLAGS += -DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""pbcopy <"\" + # + # Choose one of the proposed commands for pasting from different clipboards: + # You can later change it at runtime. +-#CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""tmux show-buffer"\" +-CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""xclip -o -selection clipboard"\" ++CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""tmux show-buffer"\" ++#CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""xclip -o -selection clipboard"\" + #CFLAGS += -DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""pbpaste"\" + + # Command to open file or link under cursor diff --git a/app-office/sc-im/metadata.xml b/app-office/sc-im/metadata.xml new file mode 100644 index 0000000000..64d566c87a --- /dev/null +++ b/app-office/sc-im/metadata.xml @@ -0,0 +1,15 @@ + + + + + cantcuckthis@danwin1210.de + Dex Conner + + + Add sci-visualization/gnuplot for plotting support + Add xls/xlsx support. Pulls in dev-python/xlsxwriter, dev-haskell/libxml, dev-libs/libzip and dev-libs/libxls + Add dev-libs/libzip for ods import support + Use x11-misc/xclip for clipboard copy/paste + Use app-misc/tmux for clipboard copy/paste + + diff --git a/app-office/sc-im/sc-im-0.8.2.ebuild b/app-office/sc-im/sc-im-0.8.2.ebuild new file mode 100644 index 0000000000..eed3d720a6 --- /dev/null +++ b/app-office/sc-im/sc-im-0.8.2.ebuild @@ -0,0 +1,47 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DESCRIPTION="Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal" +HOMEPAGE="https://github.com/andmarti1424/sc-im" +SRC_URI="https://github.com/andmarti1424/sc-im/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-4" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="X plots xls lua ods tmux" + +PATCHES=( + "${FILESDIR}/${P}-prefix.patch" + "${FILESDIR}/${P}-tmux.patch" + +) + +DEPEND=" + sys-libs/ncurses + X? ( x11-misc/xclip ) + tmux? ( app-misc/tmux ) + plots? ( sci-visualization/gnuplot ) + xls? ( + dev-libs/libxlsxwriter + dev-haskell/libxml + dev-libs/libzip + dev-libs/libxls + ) + lua? ( + dev-lang/lua + ) + ods? ( + dev-libs/libzip + ) +" +RDEPEND="${DEPEND}" +BDEPEND="" +S="${WORKDIR}/${P}/src" + +src_prepare() { + eapply "${FILESDIR}/${P}-prefix.patch" + use tmux && "${FILESDIR}/${P}-tmux.patch" + eapply_user +} diff --git a/dev-libs/libxlsxwriter/Manifest b/dev-libs/libxlsxwriter/Manifest new file mode 100644 index 0000000000..34b0177a74 --- /dev/null +++ b/dev-libs/libxlsxwriter/Manifest @@ -0,0 +1 @@ +DIST libxlsxwriter-1.1.4.tar.gz 20442200 BLAKE2B 38308dd8e954820b6debf15bc884effd583c0e0fa1667ed4451085ff8cf1bf4101807110873a501617785763886c107c19ab30c16390b5fb608f52b2736465be SHA512 fad36f7882fcb21b87e13cf603022cfad3f14e6f955a06e2771712facd0fe12f83f4d1655dc1a744724bda1ac83af7e7bf1393457c5507d8983f63002ab294b5 diff --git a/dev-libs/libxlsxwriter/libxlsxwriter-1.1.4.ebuild b/dev-libs/libxlsxwriter/libxlsxwriter-1.1.4.ebuild new file mode 100644 index 0000000000..b57c9d7171 --- /dev/null +++ b/dev-libs/libxlsxwriter/libxlsxwriter-1.1.4.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2022 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake plocale + +DESCRIPTION="Libxlsxwriter is a C library for creating Excel XLSX files." +HOMEPAGE="http://libxlsxwriter.github.io/" +SRC_URI="https://github.com/jmcnamara/libxlsxwriter/archive/RELEASE_${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="minizip openssl static-libs" +S="${WORKDIR}/${PN}-RELEASE_${PV}" + +DEPEND=" + sys-libs/zlib + minizip? ( sys-libs/zlib[minizip] ) +" +RDEPEND="${DEPEND}" + +src_prepare() { + cmake_src_prepare +} + +src_configure() { + DOUBLEFUNCTION=OFF + for x in $(plocale_get_locales); do + if ! [[ "${x}" =~ ^en* ]]; then + #non-english locale detected; apply double function fix + DOUBLEFUNCTION=ON + break + fi + done + local mycmakeargs=( + -DCMAKE_BUILD_TYPE=Release + -DUSE_SYSTEM_MINIZIP="$(usex minizip ON OFF)" + -DUSE_OPENSSL_MD5="$(usex openssl ON OFF)" + -DBUILD_SHARED_LIBS="$(usex static-libs ON OFF)" + -DUSE_DTOA_LIBRARY=${DOUBLEFUNCTION} + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + dodoc CONTRIBUTING.md License.txt Readme.md Changes.txt + dodoc -r docs examples +} diff --git a/dev-libs/libxlsxwriter/metadata.xml b/dev-libs/libxlsxwriter/metadata.xml new file mode 100644 index 0000000000..8b590b8c79 --- /dev/null +++ b/dev-libs/libxlsxwriter/metadata.xml @@ -0,0 +1,12 @@ + + + + + cantcuckthis@danwin1210.de + Dex Conner + + + Use system minizip library + Use dev-libs/openssl for MD5 digest + + diff --git a/net-mail/dovecot-fts-xapian/metadata.xml b/net-mail/dovecot-fts-xapian/metadata.xml index 9dfeff7ae3..62b6af6a4c 100644 --- a/net-mail/dovecot-fts-xapian/metadata.xml +++ b/net-mail/dovecot-fts-xapian/metadata.xml @@ -2,7 +2,7 @@ - git_peep@parallaxshift.com + gentoo_bugs_peep@parallaxshift.com Philippe 'Peep' Chaintreuil