]> git.pld-linux.org Git - packages/mc.git/blob - mc.spec
- rel 2
[packages/mc.git] / mc.spec
1 # TODO:
2 # - check spec-syntax,mo patches
3 #
4 # Conditional build:
5 %bcond_with     ext2undel       # with ext2 undelete fs
6 %bcond_without  perl_vfs        # without perl depending vfs'es -- to avoid perl autoreq
7 %bcond_with     samba           # with SAMBA vfs support
8 %bcond_without  x               # without text edit in X support
9 #
10 Summary:        A user-friendly file manager and visual shell
11 Summary(de.UTF-8):      Visuelle Shell Midnight Commander
12 Summary(es.UTF-8):      Interpretador de comandos visual Midnight Commander
13 Summary(fr.UTF-8):      Un gestionnaire de fichiers puissant et agréable en mode console
14 Summary(hu.UTF-8):      Egy felhasználóbarát fájlkezelő és vizuális shell
15 Summary(ja.UTF-8):      使いやすいファイルマネージャとビジュアルシェル
16 Summary(pl.UTF-8):      Midnight Commander - powłoka wizualna
17 Summary(pt_BR.UTF-8):   Interpretador de comandos visual Midnight Commander
18 Summary(ru.UTF-8):      Диспетчер файлов Midnight Commander
19 Summary(tr.UTF-8):      Midnight Commander görsel kabuğu
20 Summary(uk.UTF-8):      Диспетчер файлів Midnight Commander
21 Summary(zh_CN.UTF-8):   一个方便实用的文件管理器和虚拟Shell
22 Name:           mc
23 Version:        4.8.3
24 Release:        2
25 Epoch:          1
26 License:        GPL v3+
27 Group:          Applications/Shells
28 Source0:        http://www.midnight-commander.org/downloads/%{name}-%{version}.tar.bz2
29 # Source0-md5:  12d38ad4969df3f8bbf66c3967a191ee
30 Source3:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
31 # Source3-md5:  17d7b574e1b85ad6f8ddceda9e841f19
32 Source7:        %{name}.desktop
33 Source8:        %{name}.png
34 Patch0:         %{name}-rpmfs.patch
35 Patch1:         %{name}-home_etc2.patch
36 Patch2:         %{name}-no-ws-visible.patch
37 Patch3:         %{name}-noperl-vfs.patch
38 # at now syntax highligthing for PLD-update-TODO and CVSROOT/users
39 Patch4:         %{name}-pld-developerfriendly.patch
40 Patch5:         bug-2785.patch
41 URL:            http://www.midnight-commander.org/
42 BuildRequires:  autoconf >= 2.60
43 BuildRequires:  automake >= 1.5
44 %{?with_ext2undel:BuildRequires:        e2fsprogs-devel}
45 BuildRequires:  gettext-devel >= 0.14.3
46 BuildRequires:  glib2-devel >= 2.8
47 %ifnarch s390 s390x
48 BuildRequires:  gpm-devel
49 %endif
50 BuildRequires:  libtool
51 BuildRequires:  pam-devel
52 BuildRequires:  pcre-devel
53 BuildRequires:  pkgconfig
54 BuildRequires:  rpm-pythonprov
55 BuildRequires:  rpmbuild(macros) >= 1.268
56 BuildRequires:  sed >= 4.0
57 BuildRequires:  slang-devel >= 2.2.1
58 %{?with_x:BuildRequires:        xorg-lib-libX11-devel}
59 Requires:       file
60 Requires:       pam >= 0.77.3
61 Requires:       sed
62 Requires:       setup >= 2.4.6-2
63 Suggests:       bzip2
64 Suggests:       cabextract
65 Suggests:       cdrtools-utils
66 Suggests:       cpio
67 Suggests:       dvi2tty
68 Suggests:       enca
69 Suggests:       file
70 Suggests:       ghostscript
71 Suggests:       groff
72 Suggests:       gzip
73 Suggests:       lha
74 Suggests:       links
75 Suggests:       lynx
76 Suggests:       lzma
77 Suggests:       odt2txt
78 Suggests:       p7zip-standalone
79 Suggests:       perl-tools-pod
80 Suggests:       rar
81 Suggests:       rpm-utils
82 Suggests:       tar
83 Suggests:       unarj
84 Suggests:       unzip
85 Suggests:       xdg-utils
86 Suggests:       xpdf-tools
87 Suggests:       xz
88 Suggests:       zoo
89 Obsoletes:      mc46
90 Obsoletes:      mc46serv
91 Obsoletes:      mcserv
92 Obsoletes:      tkmc
93 Conflicts:      bash < 2.05b
94 Conflicts:      rpm < 4.0
95 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96
97 %define         specflags_ia32  -fomit-frame-pointer
98
99 %description
100 Midnight Commander is a visual shell much like a file manager, only
101 with way more features. It is text mode, but also includes mouse
102 support if you are running GPM. Its coolest feature is the ability to
103 FTP, view tar, zip files, and poke into RPMs for specific files. :-)
104
105 %description -l de.UTF-8
106 Midnight Commander ist ein Visual-Shell, ähnlich einem Dateimanager,
107 aber mit zusätzlichen Funktionen. Es läuft im Textmodus, kann jedoch
108 eine Maus unterstützen, wenn GPM betrieben wird. Seine coolsten
109 Fähigkeiten sind die FTP-Option, das Einsehen von tar- und zip-Dateien
110 und das Herausfischen von spezifischen Dateien aus RPMs.
111
112 %description -l es.UTF-8
113 Midnight Commander es un interpretador de comandos visual que más
114 parece un administrador de archivos, solamente con varias
115 características a más. Es un programa en modo texto, pero incluye
116 soporte para ratón, si estuviera ejecutando GPM o en una ventana
117 xterm. Su característica más genial es la habilidad de cotillear en
118 RPMs buscando archivos específicos. :-)
119
120 %description -l fr.UTF-8
121 Midnight Commander est une interface pour la ligne de commande qui
122 tient beaucoup du gestionnaire de fichiers, mais est bien plus
123 puissant. Il fonctionne en mode console (texte), mais peut être
124 contrôlé à la souris si GPM est présent. Ses caractéristiques les plus
125 remarquables sont la possibilité de se connecter à un serveur FTP, de
126 visualiser des archives tar, de compresser des fichiers avec zip, de
127 récupérer des fichiers dans les packages RPM, et tout ceci simplement.
128
129 %description -l hu.UTF-8
130 Midnight Commander egy vizuális shell, lényegében egy fájlkezelő
131 sok-sok lehetőséggel. Szöveges módú, de az egeret is támogatja, ha fut
132 a GPM. A legjobb lehetőség az FTP elérése, tar, zip és RPM fájlok
133 kezelése.
134
135 %description -l ja.UTF-8
136 Midnight Commander はいろいろな機能を持ったファイルマネージャ兼
137 ビジュアルシェルです。これはテキストモードのアプリケーションですが、 GPM を使っている場合、マウスが使えます。 Midnight
138 Commander には、 FTP に接続できたり、 tar や zip や RPM の中が見えるなど、クールな機能 があります。
139
140 %description -l pl.UTF-8
141 Midnight Commander jest wizualną powłoką podobną do Norton Commandera.
142 Pracuje w trybie tekstowym, ale ma także obsługę myszki. Jest super ;)
143 MC ma wbudowanego klienta FTP, może zaglądać do skompresowanych
144 archiwów tar i zip, a także oglądać pliki w pakietach RPM.
145
146 %description -l pt_BR.UTF-8
147 Midnight Commander é um interpretador de comandos visual que mais
148 parece um gerenciador de arquivos, somente com várias características
149 a mais. Ele é um programa de modo texto, mas inclui suporte para mouse
150 se você estiver rodando GPM ou em uma janela xterm. Sua característica
151 mais legal é a habilidade de bisbilhotar em RPMs procurando arquivos
152 específicos. :-)
153
154 %description -l tr.UTF-8
155 Midnight Commander bir dosya yöneticisine çok benzeyen ancak daha
156 yetenekli bir görsel kabuktur. Metin ekranda çalışır ve GPM
157 çalışıyorsa fare desteği vardır. En hoş özellikleri FTP yapabilmesi,
158 tar, zip ve RPM dosyalarının içeriklerini gösterebilmesidir.
159
160 %prep
161 %setup -q -a3
162 %patch0 -p1
163 # doesn't apply, makes no sense (now mc complies to XDG by default)
164 #%patch1 -p1
165 %patch2 -p1
166 %{!?with_perl_vfs:%patch3 -p1}
167 %patch4 -p1
168 %patch5 -p0
169
170 %{__rm} po/stamp-po
171
172 %{__sed} -i 's:|hxx|:|hh|hpp|hxx|tcc|:' misc/syntax/Syntax
173
174 %build
175 %{__gettextize}
176 %{__libtoolize}
177 %{__aclocal} -I m4
178 %{__autoconf}
179 %{__automake}
180
181 export X11_WWW="xdg-open"
182 %configure \
183         %{?with_ext2undel:--enable-vfs-undelfs} \
184         %{?with_samba:--enable-vfs-smb} \
185         --with-smb-configdir=/etc/samba \
186         --with-smb-codepagedir=/etc/samba/codepages \
187         --with%{!?with_x:out}-x \
188         --with-gpm-mouse \
189         --with-pcre \
190         --with-screen=slang \
191         --disable-silent-rules
192
193 %{__make}
194
195 %install
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_pixmapsdir},%{_desktopdir}} \
198         $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,shrc.d,sysconfig} \
199         $RPM_BUILD_ROOT%{_mandir}/man8
200
201 %{__make} install \
202         DESTDIR=$RPM_BUILD_ROOT
203
204 install %{SOURCE7} $RPM_BUILD_ROOT%{_desktopdir}
205 install %{SOURCE8} $RPM_BUILD_ROOT%{_pixmapsdir}
206
207 for a in es pl ; do
208         for b in man1 man8 ; do
209                 install -d $RPM_BUILD_ROOT%{_mandir}/{$a,$a/$b}
210                 for c in man/$a/$b/* ; do
211                         install $c $RPM_BUILD_ROOT%{_mandir}/$a/$b
212                 done
213         done
214 done
215
216 install contrib/{mc.sh,mc.csh} $RPM_BUILD_ROOT/etc/shrc.d
217
218 %{__rm} $RPM_BUILD_ROOT%{_mandir}/*/man8/mcserv.8
219
220 # fi_FI is currently (i.e. in 4.7.5.2) more complete
221 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/fi
222 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{fi_FI,fi}
223
224 # unsupported
225 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/it_IT
226
227 %find_lang %{name}
228
229 %clean
230 rm -rf $RPM_BUILD_ROOT
231
232 %files -f %{name}.lang
233 %defattr(644,root,root,755)
234 %doc NEWS README doc/keybind-migration.txt
235 %config /etc/shrc.d/*
236 %attr(755,root,root) %{_bindir}/mc*
237 %dir %{_libdir}/mc
238 %attr(755,root,root) %{_libdir}/mc/cons.saver
239 %attr(755,root,root) %{_libdir}/mc/*.sh
240 %attr(755,root,root) %{_libdir}/mc/*.csh
241 %dir %{_datadir}/mc
242
243 %{_datadir}/mc/mc.*
244 %{_datadir}/mc/skins
245 %{_datadir}/mc/syntax
246
247 %dir %{_datadir}/mc/help
248 %{_datadir}/mc/help/mc.hlp
249 %lang(es) %{_datadir}/mc/help/mc.hlp.es
250 %lang(hu) %{_datadir}/mc/help/mc.hlp.hu
251 %lang(it) %{_datadir}/mc/help/mc.hlp.it
252 %lang(pl) %{_datadir}/mc/help/mc.hlp.pl
253 %lang(ru) %{_datadir}/mc/help/mc.hlp.ru
254 %lang(sr) %{_datadir}/mc/help/mc.hlp.sr
255 %dir %{_datadir}/mc/hints
256 %{_datadir}/mc/hints/mc.hint
257 %lang(cs) %{_datadir}/mc/hints/mc.hint.cs
258 %lang(es) %{_datadir}/mc/hints/mc.hint.es
259 %lang(hu) %{_datadir}/mc/hints/mc.hint.hu
260 %lang(it) %{_datadir}/mc/hints/mc.hint.it
261 %lang(nl) %{_datadir}/mc/hints/mc.hint.nl
262 %lang(pl) %{_datadir}/mc/hints/mc.hint.pl
263 %lang(ru) %{_datadir}/mc/hints/mc.hint.ru
264 %lang(sr) %{_datadir}/mc/hints/mc.hint.sr
265 %lang(uk) %{_datadir}/mc/hints/mc.hint.uk
266 %lang(zh) %{_datadir}/mc/hints/mc.hint.zh
267
268 %dir %{_libdir}/mc/extfs.d
269 %{_libdir}/mc/extfs.d/README*
270 %if %{with perl_vfs}
271 %attr(755,root,root) %{_libdir}/mc/extfs.d/a+
272 %attr(755,root,root) %{_libdir}/mc/extfs.d/apt+
273 %attr(755,root,root) %{_libdir}/mc/extfs.d/deb*
274 %attr(755,root,root) %{_libdir}/mc/extfs.d/dpkg+
275 %attr(755,root,root) %{_libdir}/mc/extfs.d/mailfs
276 %attr(755,root,root) %{_libdir}/mc/extfs.d/patchfs
277 %attr(755,root,root) %{_libdir}/mc/extfs.d/rpms+
278 %attr(755,root,root) %{_libdir}/mc/extfs.d/uzip
279 %endif
280 %attr(755,root,root) %{_libdir}/mc/extfs.d/audio
281 %attr(755,root,root) %{_libdir}/mc/extfs.d/bpp
282 %attr(755,root,root) %{_libdir}/mc/extfs.d/changesetfs
283 %attr(755,root,root) %{_libdir}/mc/extfs.d/gitfs+
284 %attr(755,root,root) %{_libdir}/mc/extfs.d/hp48+
285 %attr(755,root,root) %{_libdir}/mc/extfs.d/iso9660
286 %attr(755,root,root) %{_libdir}/mc/extfs.d/lslR
287 %attr(755,root,root) %{_libdir}/mc/extfs.d/patchsetfs
288 %attr(755,root,root) %{_libdir}/mc/extfs.d/rpm
289 %attr(755,root,root) %{_libdir}/mc/extfs.d/s3+
290 %attr(755,root,root) %{_libdir}/mc/extfs.d/trpm
291 %attr(755,root,root) %{_libdir}/mc/extfs.d/u7z
292 %attr(755,root,root) %{_libdir}/mc/extfs.d/uace
293 %attr(755,root,root) %{_libdir}/mc/extfs.d/ualz
294 %attr(755,root,root) %{_libdir}/mc/extfs.d/uar*
295 %attr(755,root,root) %{_libdir}/mc/extfs.d/uc1541
296 %attr(755,root,root) %{_libdir}/mc/extfs.d/ucab
297 %attr(755,root,root) %{_libdir}/mc/extfs.d/uha
298 %attr(755,root,root) %{_libdir}/mc/extfs.d/ulha
299 %attr(755,root,root) %{_libdir}/mc/extfs.d/urar
300 %attr(755,root,root) %{_libdir}/mc/extfs.d/uzoo
301 %dir %{_libdir}/mc/fish
302 %{_libdir}/mc/fish/README.fish
303 %attr(755,root,root) %{_libdir}/mc/fish/[a-z]*
304 %{_desktopdir}/mc.desktop
305 %{_pixmapsdir}/mc.png
306
307 %{_mandir}/man1/*
308 %lang(es) %{_mandir}/es/man1/*
309 %lang(hu) %{_mandir}/hu/man1/*
310 %lang(it) %{_mandir}/it/man1/*
311 %lang(pl) %{_mandir}/pl/man1/*
312 %lang(ru) %{_mandir}/ru/man1/*
313 %lang(sr) %{_mandir}/sr/man1/*
314
315 %dir %{_sysconfdir}/mc
316 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mc/*.*
This page took 0.053706 seconds and 4 git commands to generate.