forked from MidnightCommander/mc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmc.spec.in
253 lines (193 loc) · 7.81 KB
/
mc.spec.in
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
# Conditional build (replace "#" with "%" to enable):
#
#define _with_ncurses 1 # use ncurses
#define _with_charset 1 # enable code for charset conversion
#define _with_samba 1 # enable SMB/CIFS virtual file system
#define _with_ext2undel 1 # compile with ext2 undelete code
#define _without_x 1 # avoid dependency on X11 libraries
# Note that this is NOT a relocatable package
%define ver @VERSION@
%define rpmver @RPM_VERSION@
%define RELEASE 1
%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE}
Summary: Midnight Commander visual shell
Name: mc
Version: %rpmver
Release: %rel
Epoch: 1
License: GPL/LGPL
Group: Applications/File
Source0: ftp://ftp.gnu.org/gnu/mc/mc-%{ver}.tar.gz
URL: http://www.midnight-commander.org/
BuildRoot: /var/tmp/mc-%{PACKAGE_VERSION}-root
# Names of those packages are distribution specific
#BuildRequires: glib-devel
#%{!?_with_ncurses:BuildRequires: slang-devel}
#%{?_with_ncurses:BuildRequires: ncurses-devel}
%description
GNU Midnight Commander is a visual file manager. It's a feature rich
full-screen text mode application that allows you to copy, move and
delete files and whole directory trees, search for files and run
commands in the subshell. Internal viewer and editor are included.
Mouse is supported under X Window System and on Linux console. VFS
(Virtual Filesystem) allows you to view archives and files on remote
servers.
%prep
%setup -q -n mc-%{ver}
%build
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" ./configure \
--prefix=%{_prefix} \
--mandir=%{_mandir} \
%{?_with_ncurses: --with-screen=ncurses} \
%{?_with_charset: --enable-charset} \
%{?_with_samba: --with-samba} \
%{?_with_ext2undel: --with-ext2undel} \
%{?_without_x: --without-x}
make
%install
echo $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/%{_sysconfdir}/profile.d
cp -f $RPM_BUILD_ROOT/%{_datadir}/mc/bin/mc.*sh \
$RPM_BUILD_ROOT/%{_sysconfdir}/profile.d
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-, root, root)
%doc FAQ COPYING NEWS README
%{_bindir}/mc
%{_bindir}/mcedit
%{_bindir}/mcview
%{_bindir}/mcmfmt
%attr(4755, vcsa, tty) %{_libexecdir}/mc/cons.saver
%{_mandir}/man1/*
%{_mandir}/*/man1/*
%config %{_sysconfdir}/profile.d/*
%{_datadir}/mc/cedit.menu
%{_datadir}/mc/edit.indent.rc
%{_datadir}/mc/edit.spell.rc
%{_datadir}/mc/bin/*
%{_datadir}/mc/extfs/*
%{_datadir}/mc/mc.ext
%{_datadir}/mc/mc.lib
%{_datadir}/mc/mc.menu*
%{?_with_charset:%config %{_datadir}/mc/mc.charsets}
%{_datadir}/mc/mc.hint*
%{_datadir}/mc/mc.hlp*
%{_datadir}/mc/syntax/*
%{_datadir}/locale/*/LC_MESSAGES/*
%dir %{_libexecdir}/mc
%dir %{_datadir}/mc
%dir %{_datadir}/mc/extfs
%dir %{_datadir}/mc/syntax
%changelog
* Fri Jun 22 2007 Pavel Roskin <[email protected]>
- Make cons.saver suid vcsa, it's needed for Fedora 7
* Thu Dec 21 2006 Pavel Roskin <[email protected]>
- Don't rely on brace expansion, it may be disabled
* Mon Jan 30 2006 Pavel Roskin <[email protected]>
- Avoid using %{_prefix} where more specialized macros are available.
* Tue Aug 02 2005 Pavel Roskin <[email protected]>
- Replace obsolete "Copyright" with "License".
* Thu Mar 31 2005 Pavel Roskin <[email protected]>
- Comment out build dependencies - they are too distribution specific.
* Tue Sep 23 2003 Pavel Roskin <[email protected]>
- Remove term directory, it's obsolete and irrelevant on modern systems.
- Include translated menu files.
* Sun Feb 16 2003 Pavel Roskin <[email protected]>
- Remove obsolete dependency on /sbin/chkconfig.
* Tue Dec 24 2002 Pavel Roskin <[email protected]>
- Work around bug in rpm 4.1 that expands defines in comments.
- Handle --without-x.
* Mon Nov 04 2002 Andrew V. Samoilov <[email protected]>
- Handle --with ext2undel.
* Fri Nov 01 2002 Pavel Roskin <[email protected]>
- Add wrappers to support setting last directory on exit. Keep all
scripts in their original directory, just copy them.
* Tue Oct 22 2002 Pavel Roskin <[email protected]>
- Don't use the included S-Lang, there is a workaround for Red Hat 8.0
S-Lang, and binary compatibility with Red Hat 7.x doesn't work anyway.
* Tue Oct 08 2002 Pavel Roskin <[email protected]>
- Use the included S-Lang again, since we include a better version now.
This should avoid incompatibility with Red Hat 7.x.
- Add _with_glib2 option.
* Mon Oct 07 2002 Pavel Roskin <[email protected]>
- Remove installed mc.sh and mc.csh from %{_prefix}/share/mc/bin to
suppress a warning about installed but unpackaged files.
* Mon Sep 30 2002 Andrew V. Samoilov <[email protected]>
- Don't require slang-devel if _with_ncurses.
- Handle --with samba.
* Sun Sep 29 2002 Pavel Roskin <[email protected]>
- Use --with-screen instead of --with-ncurses and --with-included-slang.
* Mon Sep 23 2002 Andrew V. Samoilov <[email protected]>
- Restore %config for %{_prefix}/share/mc/mc.charsets.
- Restore %{_prefix}/share/mc/edit.spell.rc.
* Sat Sep 21 2002 Pavel Roskin <[email protected]>
- Use FHS-compliant paths.
- Drop %config from files under /usr/share - users are not supposed to
edit them. Local copies under ~/.mc should be used for that.
* Wed Aug 21 2002 Pavel Roskin <[email protected]>
- Change description, update URLs, allow dash in the version.
* Tue Aug 20 2002 Pavel Roskin <[email protected]>
- Support conditional builds.
* Tue Aug 20 2002 Andrew V. Samoilov <[email protected]>
- Add /usr/lib/mc/mc.charsets.
- Add %{_mandir}/*/man1/*.
* Fri Aug 16 2002 Pavel Roskin <[email protected]>
- Remove mc.global.
* Mon Jan 21 2002 Pavel Roskin <[email protected]>
- Remove --with-gnome and --with-included-slang from configure options.
- Add BuildPrereq.
* Fri Aug 24 2001 Pavel Roskin <[email protected]>
- Remove gmc. Reunite mc and mc-common.
* Sun Aug 05 2001 Pavel Roskin <[email protected]>
- Set epoch.
* Sun Jul 15 2001 Pavel Roskin <[email protected]>
- Remove /usr/lib/mc/layout.
* Sat Jun 09 2001 Pavel Roskin <[email protected]>
- Use %{_prefix} and %{_mandir}. Specify --mandir to configure.
* Fri May 25 2001 Pavel Roskin <[email protected]>
- Change groups. Don't include locale directories. More config files.
* Sun May 20 2001 Pavel Roskin <[email protected]>
- Don't require stylesheets, since HTML files are now in the tarball.
* Thu Apr 19 2001 Pavel Roskin <[email protected]>
- Remove package mcserv. Drop dependency on PAM.
* Mon Feb 26 2001 Pavel Roskin <[email protected]>
- Remove mc-gnome.ext.
* Thu Jan 11 2001 Pavel Roskin <[email protected]>
- Include mcview.
* Mon Oct 23 2000 Pavel Roskin <[email protected]>
- Allow mcserv.8 to be gzipped.
* Sat Sep 30 2000 Pavel Roskin <[email protected]>
- New package mc-common.
- Use DESTDIR instead of misusing prefix.
- Don't install old icons - they don't exist
* Sat Sep 23 2000 Pavel Roskin <[email protected]>
- Include translations with mc, not gmc
- chkconfig --del in %preun, not %postun
- --without-debug not needed
- /etc/X11/wmconfig not needed
- /etc/pam.d/mcserv shouldn't be executable
- New files in %{prefix}/lib/mc/ - translated hints, editor files
* Thu Sep 09 1999 Elliot Lee <[email protected]>
- Include .idl files in the package.
* Sat Sep 04 1999 Gregory McLean <[email protected]>
- Added a build prereq so that rpms get built with documentation ;)
* Mon Jul 12 1999 Kjartan Maraas <[email protected]>
- added help and locale files to %files
* Tue Jun 22 1999 Vladimir Kondratiev <[email protected]>
- added syntax files to %files
* Wed May 26 1999 Cody Russell <[email protected]>
- chmod cons.saver at $RPM_BUILD_ROOT%{prefix}/lib rather than at
$RPM_BUILD_ROOT/usr/lib. We can now install to somewhere other than /usr.
* Sun Apr 18 1999 Gregory McLean <[email protected]>
- Updated the specfile, removed some kludges.
* Thu Aug 20 1998 Michael Fulbright <[email protected]>
- rebuilt against gnome-libs 0.27 and gtk+-1.1
* Thu Jul 09 1998 Michael Fulbright <[email protected]>
- made cons.saver not setuid
* Sun Apr 19 1998 Marc Ewing <[email protected]>
- removed tkmc
* Wed Apr 8 1998 Marc Ewing <[email protected]>
- add /usr/lib/mc/layout to gmc