Sven Lankes 90415d
Name:           tmux
Sven Lankes 1c52c0
Version:        1.3
Sven Lankes 73482c
Release:        1%{?dist}
Sven Lankes 90415d
Summary:        A terminal multiplexer
Sven Lankes 90415d
Sven Lankes 90415d
Group:          Applications/System
Sven Lankes 90415d
# Most of the source is ISC licensed; some of the files in compat/ are 2 and
Sven Lankes 90415d
# 3 clause BSD licensed.
Sven Lankes 90415d
License:        ISC and BSD
Sven Lankes 90415d
URL:            http://sourceforge.net/projects/tmux
Sven Lankes c64771
Requires(pre):  shadow-utils
Sven Lankes 90415d
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Sven Lankes 90415d
# This first patch creates MANDIR in the GNUmakefile.  This has been sent
Sven Lankes 90415d
# upstream via email but upstream replied and said would not change.
Sven Lankes 580ca5
Patch0:         tmux-1.0-02_fix_wrong_location.diff
Sven Lankes 580ca5
Patch1:         tmux-1.0-03_proper_socket_handling.diff
Till Maas 0d3dc9
# 2010-03-28: Submitted upstream:
Till Maas 0d3dc9
# https://sourceforge.net/tracker/?func=detail&aid=2977950&group_id=200378&atid=973264
Sven Lankes 580ca5
Patch2:         tmux-1.0-04_dropping_unnecessary_privileges.diff
Till Maas b2fed5
# 2010-03-28: Submitted upstream:
Till Maas b2fed5
# https://sourceforge.net/tracker/?func=detail&aid=2977945&group_id=200378&atid=973264
Till Maas b2fed5
Patch3:         tmux-1.2-writehard.patch
Sven Lankes 90415d
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Sven Lankes 90415d
Sven Lankes 90415d
BuildRequires:  ncurses-devel
Sven Lankes d3d392
BuildRequires:  libevent-devel
Sven Lankes 90415d
Sven Lankes 90415d
%description
Sven Lankes 90415d
tmux is a "terminal multiplexer."  It enables a number of terminals (or
Sven Lankes 90415d
windows) to be accessed and controlled from a single terminal.  tmux is
Sven Lankes 90415d
intended to be a simple, modern, BSD-licensed alternative to programs such
Sven Lankes 90415d
as GNU Screen.
Sven Lankes 90415d
Sven Lankes 90415d
%prep
Sven Lankes 90415d
%setup -q
Sven Lankes 1c52c0
%patch0 -p0 -b .location
Sven Lankes 1c52c0
%patch1 -p0 -b .sockethandling
Sven Lankes 1c52c0
%patch2 -p0 -b .dropprivs
Till Maas b2fed5
%patch3 -p1 -b .writehard
Sven Lankes 90415d
Sven Lankes 90415d
%build
Sven Lankes 90415d
%configure
Sven Lankes 90415d
make %{?_smp_mflags} LDFLAGS="%{optflags}"
Sven Lankes 90415d
Sven Lankes 90415d
%install
Sven Lankes 90415d
rm -rf %{buildroot}
Sven Lankes 580ca5
make install DESTDIR=%{buildroot} INSTALLBIN="install -p -m 755" INSTALLMAN="install -p -m 644"
Sven Lankes 580ca5
Sven Lankes 580ca5
# Create the socket dir
Sven Lankes 580ca5
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/%{name}
Sven Lankes 90415d
Sven Lankes 90415d
%clean
Sven Lankes 90415d
rm -rf %{buildroot}
Sven Lankes 90415d
Sven Lankes 580ca5
%pre
Sven Lankes c64771
getent group tmux >/dev/null || groupadd -r tmux
Sven Lankes 580ca5
Sven Lankes 90415d
%files
Sven Lankes 90415d
%defattr(-,root,root,-)
Sven Lankes 90415d
%doc CHANGES FAQ NOTES TODO examples/
Sven Lankes 580ca5
%attr(2755,root,tmux) %{_bindir}/tmux
Sven Lankes 580ca5
%{_mandir}/man1/tmux.1.*
Sven Lankes 580ca5
%attr(775,root,tmux) %{_localstatedir}/run/tmux
Sven Lankes 90415d
Sven Lankes 90415d
%changelog
Sven Lankes 1c52c0
* Mon Jul 19 2010 Sven Lankes <sven@lank.es> 1.3-1
Sven Lankes 1c52c0
- New upstream release
Sven Lankes 1c52c0
Sven Lankes d3d392
* Sun Mar 28 2010 Sven Lankes <sven@lank.es> 1.2-1
Sven Lankes d3d392
- New upstream release
Till Maas b2fed5
- rediff writehard patch
Sven Lankes d3d392
Sven Lankes 73482c
* Mon Nov 09 2009 Sven Lankes <sven@lank.es> 1.1-1
Sven Lankes 73482c
- New upstream release
Sven Lankes 73482c
Sven Lankes 580ca5
* Sun Nov 01 2009 Sven Lankes <sven@lank.es> 1.0-2
Sven Lankes 580ca5
- Add debian patches
Sven Lankes 580ca5
- Add tmux group for improved socket handling
Sven Lankes 580ca5
Sven Lankes 90415d
* Sat Oct 24 2009 Sven Lankes <sven@lank.es> 1.0-1
Sven Lankes 90415d
- New upstream release
Sven Lankes 90415d
Sven Lankes 90415d
* Mon Jul 13 2009 Chess Griffin <chess@chessgriffin.com> 0.9-1
Sven Lankes 90415d
- Update to version 0.9.
Sven Lankes 90415d
- Remove sed invocation as this was adopted upstream.
Sven Lankes 90415d
- Remove optflags patch since upstream source now uses ./configure and
Sven Lankes 90415d
  detects the flags when passed to make.
Sven Lankes 90415d
Sven Lankes 90415d
* Tue Jun 23 2009 Chess Griffin <chess@chessgriffin.com> 0.8-5
Sven Lankes 90415d
- Note that souce is mostly ISC licensed with some 2 and 3 clause BSD in
Sven Lankes 90415d
  compat/.
Sven Lankes 90415d
- Remove fixiquote.patch and instead use a sed invocation in setup.
Sven Lankes 90415d
Sven Lankes 90415d
* Mon Jun 22 2009 Chess Griffin <chess@chessgriffin.com> 0.8-4
Sven Lankes 90415d
- Add optimization flags by patching GNUmakefile and passing LDFLAGS
Sven Lankes 90415d
  to make command.
Sven Lankes 90415d
- Use consistent macro format.
Sven Lankes 90415d
- Change examples/* to examples/ and add TODO to docs.
Sven Lankes 90415d
Sven Lankes 90415d
* Sun Jun 21 2009 Chess Griffin <chess@chessgriffin.com> 0.8-3
Sven Lankes 90415d
- Remove fixperms.patch and instead pass them at make install stage.
Sven Lankes 90415d
Sven Lankes 90415d
* Sat Jun 20 2009 Chess Griffin <chess@chessgriffin.com> 0.8-2
Sven Lankes 90415d
- Fix Source0 URL to point to correct upstream source.
Sven Lankes 90415d
- Modify fixperms.patch to set 644 permissions on the tmux.1.gz man page.
Sven Lankes 90415d
- Remove wildcards from 'files' section and replace with specific paths and
Sven Lankes 90415d
  filenames.
Sven Lankes 90415d
Sven Lankes 90415d
* Mon Jun 15 2009 Chess Griffin <chess@chessgriffin.com> 0.8-1
Sven Lankes 90415d
- Initial RPM release.