1 |
commit: a6e801b0b3c3e8bde43f3f141e752f07c2b1f646 |
2 |
Author: Efe İzbudak <efe.izbudak <AT> metu <DOT> edu <DOT> tr> |
3 |
AuthorDate: Thu Feb 16 06:32:57 2023 +0000 |
4 |
Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Feb 27 12:35:24 2023 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a6e801b0 |
7 |
|
8 |
app-office/sc-im: add 0.8.3 |
9 |
|
10 |
Signed-off-by: Efe İzbudak <efe.izbudak <AT> metu.edu.tr> |
11 |
Closes: https://github.com/gentoo/gentoo/pull/29600 |
12 |
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> |
13 |
|
14 |
app-office/sc-im/Manifest | 1 + |
15 |
app-office/sc-im/sc-im-0.8.3.ebuild | 141 ++++++++++++++++++++++++++++++++++++ |
16 |
2 files changed, 142 insertions(+) |
17 |
|
18 |
diff --git a/app-office/sc-im/Manifest b/app-office/sc-im/Manifest |
19 |
index a085c5e62cde..e87e88fee0d7 100644 |
20 |
--- a/app-office/sc-im/Manifest |
21 |
+++ b/app-office/sc-im/Manifest |
22 |
@@ -1 +1,2 @@ |
23 |
DIST sc-im-0.8.2.tar.gz 1619617 BLAKE2B 1957b79749012b5e8b24e26f3cde63c84bf971d2183791f986c98ec823a9ab74bf8a126dcdb2a58920af07e068520ebd7efe9c9394235c5a58670f120495e980 SHA512 ae02fd31eb7254208de26802ed6d8b21d77ce2d6997f4a2de5bd2f0a002c763f67f53e6c8e49d66ded096ecd8bf50b1117015e9a0356eaf11c3caef22cf4552c |
24 |
+DIST sc-im-0.8.3.tar.gz 1664440 BLAKE2B 9f02e265ecd39b4f3a5e3ab61222094a1424f9591c04ff3ddf745576f2aa1c89345ea2e4d4c95a0565d7f287985e81d9eba849113f5b7aa61744cf69284ce312 SHA512 a3d7cf99c7c959d24ebf7e525abb665c02690674c9b3cdf5b234dcdb376fd73e9488bda522106802932084bbfd239928e39b35743c7051178aa14edf61ec2cb8 |
25 |
|
26 |
diff --git a/app-office/sc-im/sc-im-0.8.3.ebuild b/app-office/sc-im/sc-im-0.8.3.ebuild |
27 |
new file mode 100644 |
28 |
index 000000000000..f0befe2dda44 |
29 |
--- /dev/null |
30 |
+++ b/app-office/sc-im/sc-im-0.8.3.ebuild |
31 |
@@ -0,0 +1,141 @@ |
32 |
+# Copyright 2022-2023 Gentoo Authors |
33 |
+# Distributed under the terms of the GNU General Public License v2 |
34 |
+ |
35 |
+EAPI=8 |
36 |
+ |
37 |
+LUA_COMPAT=( lua5-1 luajit ) |
38 |
+ |
39 |
+inherit lua-single toolchain-funcs flag-o-matic |
40 |
+ |
41 |
+DESCRIPTION="Ncurses based, vim-like spreadsheet calculator" |
42 |
+HOMEPAGE="https://github.com/andmarti1424/sc-im" |
43 |
+SRC_URI="https://github.com/andmarti1424/sc-im/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
44 |
+S="${WORKDIR}/${P}/src" |
45 |
+ |
46 |
+LICENSE="BSD-4" |
47 |
+SLOT="0" |
48 |
+KEYWORDS="~amd64 ~arm ~arm64 ~x86" |
49 |
+IUSE="lua ods plots tmux wayland X xls xlsx" |
50 |
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )" |
51 |
+ |
52 |
+DEPEND=" |
53 |
+ sys-libs/ncurses:= |
54 |
+ lua? ( |
55 |
+ ${LUA_DEPS} |
56 |
+ ) |
57 |
+ ods? ( |
58 |
+ dev-libs/libxml2 |
59 |
+ dev-libs/libzip |
60 |
+ ) |
61 |
+ plots? ( sci-visualization/gnuplot ) |
62 |
+ tmux? ( app-misc/tmux ) |
63 |
+ wayland? ( gui-apps/wl-clipboard ) |
64 |
+ X? ( x11-misc/xclip ) |
65 |
+ xls? ( |
66 |
+ dev-libs/libxls |
67 |
+ ) |
68 |
+ xlsx? ( |
69 |
+ dev-libs/libxlsxwriter |
70 |
+ dev-libs/libxml2 |
71 |
+ dev-libs/libzip |
72 |
+ ) |
73 |
+" |
74 |
+RDEPEND="${DEPEND}" |
75 |
+BDEPEND="app-alternatives/yacc |
76 |
+ virtual/pkgconfig" |
77 |
+ |
78 |
+pkg_setup() { |
79 |
+ CONFLICTING=$(usex tmux "tmux " "")$(usex wayland "wayland " "")$(usex X "X" "") |
80 |
+ if ( use tmux && ( use wayland || use X ) ) ; then |
81 |
+ elog "Conflicting flags for clipboard support are set: ${CONFLICTING}" |
82 |
+ elog "tmux support has been preferred." |
83 |
+ elif ( use wayland && use X ) ; then |
84 |
+ elog "Conflicting flags for clipboard support are set: ${CONFLICTING}" |
85 |
+ elog "Wayland support has been preferred." |
86 |
+ fi |
87 |
+ |
88 |
+ # Run lua setup |
89 |
+ lua-single_pkg_setup |
90 |
+} |
91 |
+ |
92 |
+src_prepare() { |
93 |
+ default |
94 |
+ |
95 |
+ # Clean Makefile from all sorts of flag / lib setting |
96 |
+ sed -i -e '/CFLAGS +=\|LDLIBS +=/d' Makefile \ |
97 |
+ || die "sed fix failed. Uh-oh..." |
98 |
+ # Also clean the now useless comments and logic |
99 |
+ sed -i -e '/#\|if\|else/d' Makefile \ |
100 |
+ || die "sed fix failed. Uh-oh..." |
101 |
+} |
102 |
+ |
103 |
+src_configure() { |
104 |
+ tc-export CC PKG_CONFIG |
105 |
+ |
106 |
+ LDLIBS="-lm" |
107 |
+ |
108 |
+ # default flags that dont need optional dependencies |
109 |
+ append-cflags -Wall -g \ |
110 |
+ -DNCURSES \ |
111 |
+ -D_XOPEN_SOURCE_EXTENDED -D_GNU_SOURCE \ |
112 |
+ '-DSNAME=\"sc-im\"' \ |
113 |
+ '-DHELP_PATH=\"/usr/share/sc-im\"' \ |
114 |
+ '-DLIBDIR=\"/usr/share/doc/sc-im\"' \ |
115 |
+ '-DDFLT_PAGER=\"less\"' \ |
116 |
+ '-DDFLT_EDITOR=\"vim\"' \ |
117 |
+ -DUSECOLORS \ |
118 |
+ '-DHISTORY_FILE=\"sc-iminfo\"' \ |
119 |
+ '-DHISTORY_DIR=\".cache\"' \ |
120 |
+ '-DCONFIG_FILE=\"scimrc\"' \ |
121 |
+ '-DCONFIG_DIR=\".config/sc-im\"' \ |
122 |
+ '-DINS_HISTORY_FILE=\"sc-iminfo\"' \ |
123 |
+ -DUNDO \ |
124 |
+ -DMAXROWS=65536 \ |
125 |
+ -DUSELOCALE \ |
126 |
+ -DMOUSE \ |
127 |
+ '-DDEFAULT_OPEN_FILE_UNDER_CURSOR_CMD=\""scopen"\"' \ |
128 |
+ -DAUTOBACKUP \ |
129 |
+ -DHAVE_PTHREAD |
130 |
+ |
131 |
+ # setting default clipboard commands |
132 |
+ if use tmux ; then |
133 |
+ append-cflags '-DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""tmux load-buffer"\"' |
134 |
+ append-cflags '-DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""tmux show-buffer"\"' |
135 |
+ elif use wayland ; then |
136 |
+ append-cflags '-DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""wl-copy <"\"' |
137 |
+ append-cflags '-DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""wl-paste"\"' |
138 |
+ elif use X ; then |
139 |
+ append-cflags '-DDEFAULT_COPY_TO_CLIPBOARD_CMD=\""xclip -i -selection clipboard <"\"' |
140 |
+ append-cflags '-DDEFAULT_PASTE_FROM_CLIPBOARD_CMD=\""xclip -o -selection clipboard"\"' |
141 |
+ fi |
142 |
+ |
143 |
+ # optional feature dependency |
144 |
+ use plots && append-cflags -DGNUPLOT |
145 |
+ if use xls; then |
146 |
+ append-cflags -DXLS $(${PKG_CONFIG} --cflags libxls) |
147 |
+ LDLIBS+=" $(${PKG_CONFIG} --libs libxls)" |
148 |
+ fi |
149 |
+ if use xlsx || use ods ; then |
150 |
+ append-cflags -DODS -DXLSX $(${PKG_CONFIG} --cflags libxml-2.0 libzip) |
151 |
+ LDLIBS+=" -DODS -DXLSX $(${PKG_CONFIG} --libs libxml-2.0 libzip)" |
152 |
+ fi |
153 |
+ if use xlsx ; then |
154 |
+ append-cflags -DXLSX_EXPORT $(${PKG_CONFIG} --cflags xlsxwriter) |
155 |
+ LDLIBS+=" -DXLSX_EXPORT $(${PKG_CONFIG} --libs xlsxwriter)" |
156 |
+ fi |
157 |
+ if use lua ; then |
158 |
+ append-cflags -DXLUA $(${PKG_CONFIG} --cflags lua) |
159 |
+ LDLIBS+=" -DXLUA $(${PKG_CONFIG} --libs lua) -rdynamic" |
160 |
+ fi |
161 |
+ append-cflags $(${PKG_CONFIG} --cflags ncursesw) || append-cflags $(${PKG_CONFIG} --cflags ncurses) |
162 |
+ LDLIBS+=" $(${PKG_CONFIG} --libs ncursesw)" || LDLIBS+=" $(${PKG_CONFIG} --libs ncurses)" |
163 |
+} |
164 |
+ |
165 |
+src_compile() { |
166 |
+ emake LDLIBS="${LDLIBS}" CFLAGS="${CFLAGS}" |
167 |
+} |
168 |
+ |
169 |
+src_install() { |
170 |
+ emake DESTDIR="${D}" prefix="/usr" install |
171 |
+ einstalldocs |
172 |
+} |