/
weechat.spec
217 lines (173 loc) · 5.31 KB
/
weechat.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
Summary: Portable, fast, light and extensible IRC client
Name: weechat
Version: 4.2.2
Release: 1
Source0: https://www.weechat.org/files/src/%{name}-%{version}.tar.xz
License: GPLv3
Group: Networking/IRC
Url: https://www.weechat.org/
BuildRequires: aspell-devel
BuildRequires: cmake
BuildRequires: pkgconfig(atomic_ops)
BuildRequires: pkgconfig(ncurses)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libzstd)
# need for utf8 support
BuildRequires: ncursesw-devel
BuildRequires: perl-devel
BuildRequires: perl-ExtUtils-Embed
BuildRequires: php-devel
# Ruby & Python are really needed for the build, tks lbd
BuildRequires: pkgconfig(python)
BuildRequires: ruby-devel
BuildRequires: pkgconfig(lua)
BuildRequires: enchant-devel
BuildRequires: gettext
BuildRequires: docbook-style-xsl
BuildRequires: pkgconfig(gnutls)
BuildRequires: pkgconfig(libgcrypt)
BuildRequires: tcl-devel
#BuildRequires: v8-devel
BuildRequires: pkgconfig(guile-2.2)
BuildRequires: pkgconfig(tk)
Obsoletes: %{name}-gtk
%description
WeeChat (Wee Enhanced Environment for Chat) is a fast, light and extensible
chat client designed for many platforms.
Main features are:
- modular: a lightweight core with plugins around
- multi-protocols: IRC and Jabber (other soon)
- extensible: C plugins and scripts (Perl, Python, Ruby, Lua and Tcl)
- free software: released under GPLv3 license
- fully documented: user's guide, API, FAQ,.. translated in many languages
%files -f %name.lang
%_bindir/%name
%_bindir/%name-curses
%{_bindir}/%{name}-headless
%{_datadir}/applications/%{name}.desktop
%dir %_libdir/%{name}
%dir %_libdir/%{name}/plugins
%{_libdir}/%name/plugins/alias.so
%{_libdir}/%{name}/plugins/buflist.so
%{_libdir}/%{name}/plugins/exec.so
%{_libdir}/%{name}/plugins/fset.so
%{_libdir}/%name/plugins/fifo.so
%{_libdir}/%name/plugins/irc.so
%{_libdir}/%name/plugins/logger.so
%{_libdir}/%name/plugins/relay.so
%{_libdir}/%name/plugins/typing.so
%{_libdir}/%name/plugins/xfer.so
%{_libdir}/%name/plugins/script.so
%{_libdir}/%{name}/plugins/trigger.so
%{_iconsdir}/hicolor/*/apps/%{name}.png
#--------------------------------------------------------------------
%package perl
Group: Networking/IRC
Summary: Weechat perl plugins
Requires: %name = %version
Conflicts: %name < 0.3.6
%description perl
This package allow weechat to use perl scripts
%files perl
%{_libdir}/%name/plugins/perl.so
#--------------------------------------------------------------------
%package python
Group: Networking/IRC
Summary: Weechat python plugins
Requires: %name = %version
Conflicts: %name < 0.3.6
%description python
This package allow weechat to use python scripts
%files python
%{_libdir}/%name/plugins/python.so
#--------------------------------------------------------------------
%package tcl
Group: Networking/IRC
Summary: Weechat tcl plugins
Requires: %name = %version
Conflicts: %name < 0.3.6
%description tcl
This package allow weechat to use tcl scripts
%files tcl
%{_libdir}/%name/plugins/tcl.so
#--------------------------------------------------------------------
%package ruby
Group: Networking/IRC
Summary: Weechat ruby plugins
Requires: %name = %version
Conflicts: %name < 0.3.6
%description ruby
This package allow weechat to use ruby scripts
%files ruby
%{_libdir}/%name/plugins/ruby.so
#--------------------------------------------------------------------
%package lua
Group: Networking/IRC
Summary: Weechat lua plugins
Requires: %name = %version
Conflicts: %name < 0.3.6
%description lua
This package allow weechat to use lua scripts
%files lua
%{_libdir}/%name/plugins/lua.so
#--------------------------------------------------------------------
%package charset
Group: Networking/IRC
Summary: Weechat charset plugins
Requires: %name = %version
Conflicts: %name < 0.3.6
%description charset
This package allow weechat to use charset
%files charset
%{_libdir}/%name/plugins/charset.so
#--------------------------------------------------------------------
%if 1
%package aspell
Group: Networking/IRC
Summary: Weechat spell check plugins
Requires: %name = %version
Conflicts: %name < 0.3.6
%description aspell
This package allow weechat to use spell checker feature.
%files aspell
%{_libdir}/%name/plugins/spell.so
%endif
#--------------------------------------------------------------------
%package guile
Group: Networking/IRC
Summary: Weechat guile plugins
Requires: %{name} = %{version}
%description guile
This package allow weechat to use guile scripts
%files guile
%{_libdir}/%{name}/plugins/guile.so
#--------------------------------------------------------------------
%package devel
Summary: Development files for weechat
Group: Development/C
Requires: %{name} = %{version}-%{release}
%description devel
WeeChat (Wee Enhanced Environment for Chat) is a portable, fast, light and
extensible IRC client. Everything can be done with a keyboard.
It is customizable and extensible with scripts.
This package contains include files and pc file for weechat.
%files devel
%{_includedir}/%{name}
%{_libdir}/pkgconfig/%{name}.pc
#--------------------------------------------------------------------
%prep
%setup -q
%build
export LDFLAGS="%{optflags} -lcurl"
%cmake \
-DLIBDIR=%{_libdir} \
-DENABLE_PHP=OFF \
-DENABLE_JAVASCRIPT=OFF
%make_build
%install
%make_install -C build
#(
#cd %buildroot%_bindir
#ln -s %name-curses %name
#)
%find_lang %name