-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathfar2l.spec
260 lines (207 loc) · 8.08 KB
/
far2l.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
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
%global commit 3a4dfaf77849a71965f5cd01df3edcca6fe8fa8c
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%bcond_without gui
%if %{with gui}
Name: far2l
Conflicts: far2l-tty
%else
Name: far2l-tty
Conflicts: far2l
%endif
Version: 2.6.4
Release: 2.git%{shortcommit}%{?dist}
Summary: Linux port of FAR v2
Group: File tools
License: GPLv2
Url: https://github.com/elfmz/far2l
Source0: https://github.com/elfmz/far2l/archive/%{commit}/far2l-%{shortcommit}.tar.gz
BuildRequires: cmake gcc-c++
%if %{with gui}
BuildRequires: (wxGTK-devel >= 3.0 or wxGTK3-devel)
BuildRequires: libX11-devel
BuildRequires: libXi-devel
%endif
BuildRequires: xerces-c-devel
BuildRequires: uchardet-devel
BuildRequires: libssh-devel
BuildRequires: openssl-devel
BuildRequires: libsmbclient-devel
BuildRequires: libxml2-devel
%if ! 0%{?rhel} || 0%{?rhel} < 9
# libnfs is not in EPEL since RHEL 9
BuildRequires: libnfs-devel
%endif
BuildRequires: neon-devel
BuildRequires: libarchive-devel
BuildRequires: perl-interpreter
%description
Linux fork of FAR Manager v2
BETA VERSION.
Use on your own risk!
License: GNU/GPLv2
Used code from projects:
- FAR for Windows
- WINE
- ANSICON
- Portable UnRAR
- 7z ANSI-C Decoder
%prep
%autosetup -n far2l-%{commit} -p1
%build
%set_build_flags
%if %{with gui}
cmake -DUSEWX=yes \
-DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} .
%else
cmake -DUSEWX=no \
-DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \
-DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} .
%endif
%make_build
%install
%make_install
%if ! %{with gui}
# Do not install GUI desktop files for tty-only version
rm -f %{buildroot}%{_datadir}/applications/far2l.desktop
rm -f %{buildroot}%{_datadir}/applications/far2ledit.desktop
%endif
%files
%{_bindir}/far2l
%{_bindir}/far2ledit
%{_prefix}/lib/far2l/
%{_datadir}/far2l/
%{_datadir}/icons/far2l.svg
%{_datadir}/icons/far2ledit.svg
%{_datadir}/icons/hicolor/1024x1024/apps/far2l.svg
%{_datadir}/icons/hicolor/1024x1024/apps/far2ledit.svg
%{_datadir}/icons/hicolor/128x128/apps/far2l.svg
%{_datadir}/icons/hicolor/128x128/apps/far2ledit.svg
%{_datadir}/icons/hicolor/16x16/apps/far2l.svg
%{_datadir}/icons/hicolor/16x16/apps/far2ledit.svg
%{_datadir}/icons/hicolor/192x192/apps/far2l.svg
%{_datadir}/icons/hicolor/192x192/apps/far2ledit.svg
%{_datadir}/icons/hicolor/24x24/apps/far2l.svg
%{_datadir}/icons/hicolor/24x24/apps/far2ledit.svg
%{_datadir}/icons/hicolor/256x256/apps/far2l.svg
%{_datadir}/icons/hicolor/256x256/apps/far2ledit.svg
%{_datadir}/icons/hicolor/32x32/apps/far2l.svg
%{_datadir}/icons/hicolor/32x32/apps/far2ledit.svg
%{_datadir}/icons/hicolor/48x48/apps/far2l.svg
%{_datadir}/icons/hicolor/48x48/apps/far2ledit.svg
%{_datadir}/icons/hicolor/512x512/apps/far2l.svg
%{_datadir}/icons/hicolor/512x512/apps/far2ledit.svg
%{_datadir}/icons/hicolor/64x64/apps/far2l.svg
%{_datadir}/icons/hicolor/64x64/apps/far2ledit.svg
%{_datadir}/icons/hicolor/72x72/apps/far2l.svg
%{_datadir}/icons/hicolor/72x72/apps/far2ledit.svg
%{_datadir}/icons/hicolor/96x96/apps/far2l.svg
%{_datadir}/icons/hicolor/96x96/apps/far2ledit.svg
%{_datadir}/applications/far2l-tty.desktop
%{_datadir}/applications/far2ledit-tty.desktop
%if %{with gui}
%{_datadir}/applications/far2l.desktop
%{_datadir}/applications/far2ledit.desktop
%endif
%{_datadir}/bash-completion/completions/far2l
%{_mandir}/man1/far2l.*
%lang(ru) %{_mandir}/ru/man1/far2l.*
%changelog
* Sat Feb 15 2025 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.4-2.git3a4dfaf
- bump upstream commit (3a4dfaf)
* Sat Jan 4 2025 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.4-1.git9fb2133
- bump upstream commit (9fb2133)
- bump version to 2.6.4
- remove obsolete build dependencies (pcre2)
* Wed Oct 30 2024 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.3-2.gitc35f97e
- bump upstream commit (c35f97e)
* Tue Aug 13 2024 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.3-1.gita045fe5
- bump upstream commit (a045fe5)
- bump version to 2.6.3
* Sat Jul 20 2024 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.2-1.git9ce5dea
- bump upstream commit (9ce5dea)
- remove obsolete build dependencies
* Sat May 18 2024 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.1-2.git2068c46
- bump upstream commit (2068c46)
- remove obsolete build dependencies
* Sat Apr 13 2024 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.1-1.git0b52136
- bump upstream commit (0b52136)
- bump version to 2.6.1
* Thu Mar 14 2024 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.0-2.git3a39598
- bump upstream commit (3a39598)
* Mon Feb 26 2024 Pavel Artsishevsky <polter.rnd@gmail.com> 2.6.0-1.git69cb147
- bump upstream commit (69cb147)
- bump version to 2.6.0
* Thu Dec 07 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.3-beta
- bump upstream commit (d8b279a)
* Tue Nov 14 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.3-beta
- bump upstream commit (851edd2)
* Fri Oct 20 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.2-beta
- bump upstream commit (cf7ecd1)
* Thu Sep 28 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.2-beta
- bump upstream commit (2e7d52f)
* Wed Sep 27 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.2-beta
- bump upstream commit (49ff9c1)
* Mon Aug 14 2023 icesvz <icesvz@gmail.com> 2.5.1-beta
- bump upstream commit (fe3da21)
* Sun Aug 13 2023 icesvz <icesvz@gmail.com> 2.5.1-beta
- force _fortify_level 2 to prevent F38 crashing
* Sat Jul 8 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.1-beta
- bump upstream commit (5ee6a40)
* Mon May 29 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.1-beta
- bump upstream commit (88acded)
* Mon May 8 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.0-beta
- bump upstream commit (12b9e9e)
* Thu Apr 13 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.0-beta
- bump upstream commit (b2f956f)
* Mon Apr 3 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.0-beta
- bump upstream commit (8fa9210)
* Wed Mar 29 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.0-beta
- bump upstream commit (7016f96)
* Tue Mar 28 2023 Pavel Artsishevsky <polter.rnd@gmail.com> 2.5.0-beta
- bump upstream commit (39489dd)
- add support for RHEL9 (remove libnfs dependency)
- add man pages
* Tue Dec 20 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4.1-beta
- bump upstream commit (0c3eaa7)
* Fri Dec 16 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4.1-beta
- bump upstream commit (3a233d6)
* Sun Dec 04 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4.1-beta
- bump upstream commit (0fd2e7d)
* Wed Nov 30 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4.1-beta
- bump upstream commit (8150a21)
* Wed Nov 23 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4.1-beta
- bump upstream commit (e37a3a4)
- remove patch from VPROFi (no more compatible with upstream)
* Mon Aug 29 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4-beta
- bump upstream commit (e4088e6)
* Thu Jul 28 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4-beta
- bump upstream commit (920f22a)
- add changes from VPROFi <v.l.snake.2000@gmail.com>
* Tue Jul 5 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4-beta
- bump upstream commit (78c2802)
- require wxGTK3 or wxGTK (which is 3.1 on Fedora)
* Mon Apr 11 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.4-beta
- bump upstream commit (bcac692)
* Mon Apr 11 2022 Pavel Artsishevsky <polter.rnd@gmail.com> 2.3
- add pure console version (far2l-tty)
* Thu Sep 2 2021 Pavel Artsishevsky <polter.rnd@gmail.com> 2.3
- updated build requirements
- bump upstream commit
* Wed Jul 1 2020 Pavel Artsishevsky <polter.rnd@gmail.com> 2.0-alpha
- removed glib2
- added with plugin dependencies
* Sat Sep 15 2018 Anton Midyukov <antohami@altlinux.org> 2.0-alt3.89d986a
- rebuilt with libwxGTK3.0
* Sat Jul 07 2018 Vitaly Lipatov <lav@altlinux.ru> 2.0-alt2.89d986a
- new git build 89d986a
* Wed Jan 04 2017 Vitaly Lipatov <lav@altlinux.ru> 2.0-alt2.4d33a48
- new git build 4d33a48
* Sat Sep 24 2016 Vitaly Lipatov <lav@altlinux.ru> 2.0-alt1.4198cd5
- new git build 4198cd5
* Sat Aug 20 2016 Vitaly Lipatov <lav@altlinux.ru> 2.0-alt1
- initial build for ALT Linux Sisyphus