Compare commits
3 Commits
rawhide
...
private-em
Author | SHA1 | Date | |
---|---|---|---|
|
3cfc97a204 | ||
|
9bc2e60814 | ||
|
50da12b211 |
@ -1,7 +1,4 @@
|
||||
Mule-UCS-current.tar.gz
|
||||
elisp-manual-21-2.8.tar.bz2
|
||||
emacs-21.3
|
||||
emacs-21.3.tar.gz
|
||||
leim-21.3.tar.gz
|
||||
emacs-21.3.50*
|
||||
emacs-22.0.50*
|
||||
php-mode-1.1.0.tgz
|
||||
tramp-2.1.3.tar.gz
|
||||
emacs-22.0.50-20050406.tar.gz
|
||||
|
2
Makefile
2
Makefile
@ -1,5 +1,5 @@
|
||||
# Makefile for source rpm: emacs
|
||||
# $Id$
|
||||
# $Id: Makefile,v 1.1 2004/09/09 04:30:11 cvsdist Exp $
|
||||
NAME := emacs
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
|
172
emacs.spec
172
emacs.spec
@ -1,24 +1,22 @@
|
||||
# This file is encoded in UTF-8. -*- coding: utf-8 -*-
|
||||
|
||||
%define muleucs_ver current
|
||||
%define tramp_ver 2.1.3
|
||||
%define snapdate 20050406
|
||||
|
||||
Summary: GNU Emacs text editor
|
||||
Name: emacs
|
||||
Version: 21.3
|
||||
Release: 27
|
||||
Version: 22.0.50
|
||||
Release: 0.%{snapdate}
|
||||
License: GPL
|
||||
URL: http://www.gnu.org/software/emacs/
|
||||
Group: Applications/Editors
|
||||
Source0: ftp://ftp.gnu.org/gnu/emacs/emacs-%{version}.tar.gz
|
||||
Source1: ftp://ftp.gnu.org/gnu/emacs/leim-%{version}.tar.gz
|
||||
#Source0: ftp://ftp.gnu.org/gnu/emacs/emacs-%{version}.tar.gz
|
||||
Source0: emacs-%{version}-%{snapdate}.tar.gz
|
||||
Source3: emacs.desktop
|
||||
Source4: emacs.png
|
||||
Source5: dotemacs.el
|
||||
Source6: site-start.el
|
||||
Source7: http://www.python.org/emacs/python-mode/python-mode.el
|
||||
Source8: http://cvs.xemacs.org/viewcvs.cgi/XEmacs/packages/xemacs-packages/prog-modes/rpm-spec-mode.el
|
||||
Source10: ftp://ftp.gnu.org/gnu/emacs/elisp-manual-21-2.8.tar.bz2
|
||||
Source11: http://prdownloads.sourceforge.net/php-mode/php-mode-1.1.0.tgz
|
||||
Source12: php-mode-init.el
|
||||
Source13: ssl.el
|
||||
@ -29,40 +27,36 @@ Source20: po-mode.el
|
||||
Source21: po-compat.el
|
||||
Source22: po-mode-init.el
|
||||
Source23: po-mode-auto-replace-date-71264.patch
|
||||
Source24: ftp://ftp.m17n.org/pub/mule/Mule-UCS/test/Mule-UCS-%{muleucs_ver}.tar.gz
|
||||
Source25: lang-coding-systems-init.el
|
||||
Source26: default.el
|
||||
Source27: rfc1345.el
|
||||
Source28: http://ftp.gnu.org/gnu/tramp/tramp-%{tramp_ver}.tar.gz
|
||||
Source29: tramp-init.el
|
||||
Buildroot: %{_tmppath}/%{name}-%{version}-root
|
||||
BuildRequires: glibc-devel, gcc, bzip2, ncurses-devel, zlib-devel, autoconf213
|
||||
Buildrequires: xorg-x11-devel, Xaw3d-devel, libpng-devel, libjpeg-devel, libungif-devel, libtiff-devel
|
||||
BuildRequires: glibc-devel, gcc, bzip2, ncurses-devel, zlib-devel, autoconf, texinfo
|
||||
Buildrequires: xorg-x11-devel, libpng-devel, libjpeg-devel, libungif-devel, libtiff-devel gtk2-devel
|
||||
Requires: fonts-xorg-75dpi
|
||||
%ifarch %{ix86}
|
||||
BuildRequires: setarch
|
||||
%endif
|
||||
Requires: emacs-common = %{version}-%{release}
|
||||
PreReq: %{_sbindir}/alternatives
|
||||
Obsoletes: emacs-X11
|
||||
Conflicts: gettext < 0.10.40
|
||||
Patch2: emacs-21.2-s390.patch
|
||||
Patch3: emacs-21.2-x86_64.patch
|
||||
# * needs updating *
|
||||
Patch4: emacs-21.2-sticky-bit-80049.patch
|
||||
Patch5: emacs-21.2-s390x.patch
|
||||
Patch6: emacs-21.2-menubar-games.patch
|
||||
#Patch6: emacs-21.2-menubar-games.patch
|
||||
# * needs updating *
|
||||
Patch7: emacs-21.2-alloc-blockinput-83600.patch
|
||||
# * needs updating *
|
||||
Patch8: browse-url-htmlview-84262.patch
|
||||
Patch9: emacs-21.3-ppc64.patch
|
||||
Patch10: editfns.c-Fformat-multibyte-davej.patch
|
||||
Patch11: emacs-21.3-no-rpath.patch
|
||||
# * needs updating *
|
||||
Patch12: emacs-21.3-lisp-textmodes-ispell-languages.patch
|
||||
# * maybe needs updating *
|
||||
Patch13: emacs-21.3-gud-libtool-fix.patch
|
||||
Patch14: emacs-xim-status-under-window-125413.patch
|
||||
Patch15: emacs-21.3-xterm-modifiers-137868.patch
|
||||
Patch16: movemail-CAN-2005-0100.patch
|
||||
Patch17: emacs-21.3-gcc4.patch
|
||||
Patch18: emacs-21.3-latex-mode-hook-144083.patch
|
||||
# still need this?
|
||||
#Patch17: emacs-21.3-gcc4.patch
|
||||
|
||||
%description
|
||||
Emacs is a powerful, customizable, self-documenting, modeless text
|
||||
@ -76,7 +70,6 @@ This package provides an emacs binary with support for X windows.
|
||||
Summary: GNU Emacs text editor without X support
|
||||
Group: Applications/Editors
|
||||
Requires: emacs-common = %{version}-%{release}
|
||||
PreReq: %{_sbindir}/alternatives
|
||||
|
||||
%description nox
|
||||
Emacs is a powerful, customizable, self-documenting, modeless text
|
||||
@ -91,6 +84,7 @@ on a terminal.
|
||||
Summary: Emacs common files
|
||||
Group: Applications/Editors
|
||||
PreReq: /sbin/install-info, dev, %{_sbindir}/alternatives
|
||||
Obsoletes: emacs-leim
|
||||
|
||||
%description common
|
||||
Emacs is a powerful, customizable, self-documenting, modeless text
|
||||
@ -111,50 +105,31 @@ programs included with the main Emacs text editor package.
|
||||
You need to install emacs-el only if you intend to modify any of the
|
||||
Emacs packages or see some elisp examples.
|
||||
|
||||
%package leim
|
||||
Summary: Emacs Lisp files for input methods for international characters.
|
||||
Group: Applications/Editors
|
||||
|
||||
%description leim
|
||||
The emacs-leim package contains Emacs Lisp code for input methods for
|
||||
various international character scripts. Basically, the Lisp code
|
||||
provided by this package describes the consecutive keystrokes that a
|
||||
user must press in order to input a particular character in a
|
||||
non-English character set. Input methods for many different character
|
||||
sets are included in this package.
|
||||
|
||||
%prep
|
||||
%setup -q -b 1 -a 24 -a 28
|
||||
%setup -q -n %name-%version
|
||||
|
||||
%patch2 -p1 -b .s390
|
||||
%patch3 -p1 -b .hammer
|
||||
%patch4 -p1 -b .sticky
|
||||
#%%patch4 -p1 -b .sticky
|
||||
%patch5 -p1 -b .s390x
|
||||
# block input in `allocate_vectorlike' (alloc.c)
|
||||
%patch7 -p1 -b .block
|
||||
#%%patch7 -p1 -b .block
|
||||
%patch9 -p1 -b .ppc64
|
||||
%patch10 -p1 -b .multibyte
|
||||
%patch11 -p1 -b .rpath
|
||||
%patch14 -p1 -b .StatusArea
|
||||
%patch15 -p0 -b .modifier
|
||||
%patch16 -p1 -b .fmtstr
|
||||
%patch17 -p1 -b .getcwd
|
||||
|
||||
#%%patch17 -p1 -b .getcwd
|
||||
# patches 2 and 3 touch configure.in
|
||||
autoconf-2.13
|
||||
autoconf
|
||||
|
||||
## Lisp patches
|
||||
# remove game we can't ship
|
||||
%patch6 -p1
|
||||
rm lisp/finder-inf.el lisp/play/tetris.el*
|
||||
#%%patch6 -p1
|
||||
#rm lisp/finder-inf.el lisp/play/tetris.el*
|
||||
# make browse-url default to htmlview not netscape
|
||||
%patch8 -p1
|
||||
#%%patch8 -p1
|
||||
# fix names of aspell language dictionaries
|
||||
%patch12 -p1
|
||||
#%%patch12 -p1
|
||||
# fix running gdb with libtool
|
||||
%patch13 -p1
|
||||
# run latex-mode-hook
|
||||
%patch18 -p1
|
||||
#%%patch13 -p1
|
||||
|
||||
# install rest of site-lisp files
|
||||
( cd site-lisp
|
||||
@ -166,19 +141,18 @@ rm lisp/finder-inf.el lisp/play/tetris.el*
|
||||
tar zxvf %SOURCE11
|
||||
)
|
||||
|
||||
# add rfc1345 input method (default for UTF-8 lang env)
|
||||
cp -pi %SOURCE27 leim/quail
|
||||
|
||||
%build
|
||||
export CFLAGS="-DMAIL_USE_LOCKF $RPM_OPT_FLAGS"
|
||||
%configure --with-pop --with-sound
|
||||
%configure --with-pop --with-sound --with-gtk --without-xim
|
||||
|
||||
# workaround #101818 (vm/break dumper problem)
|
||||
%ifarch %{ix86}
|
||||
%define __make setarch i386 make
|
||||
%endif
|
||||
|
||||
%__make %{?_smp_mflags}
|
||||
|
||||
%__make bootstrap
|
||||
%__make %{?_smp_mflags} all
|
||||
|
||||
# remove versioned file so that we end up with .1 suffix and only one DOC file
|
||||
rm src/emacs-%{version}.*
|
||||
@ -188,17 +162,10 @@ TOPDIR=${PWD}
|
||||
|
||||
# make sure patched lisp files get byte-compiled
|
||||
%emacsbatch -f batch-byte-recompile-directory lisp
|
||||
%emacsbatch -f batch-byte-compile leim/quail/rfc1345.el site-lisp/*.el
|
||||
%emacsbatch -f batch-byte-compile site-lisp/*.el
|
||||
|
||||
%__make %{?_smp_mflags} -C lisp updates
|
||||
|
||||
( cd Mule-UCS-%{muleucs_ver}
|
||||
%{emacsbatch} -l mucs-comp.el )
|
||||
|
||||
( cd tramp-%{tramp_ver}
|
||||
./configure --with-emacs=${TOPDIR}/src/emacs
|
||||
make )
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
@ -209,9 +176,6 @@ rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%makeinstall
|
||||
|
||||
# bindir/emacs handled by alternatives
|
||||
rm $RPM_BUILD_ROOT%{_bindir}/emacs
|
||||
|
||||
# rebuild without X support
|
||||
%configure --without-x
|
||||
%__make %{?_smp_mflags}
|
||||
@ -220,7 +184,6 @@ rm $RPM_BUILD_ROOT%{_bindir}/emacs
|
||||
install -m 0755 src/emacs-%{version}.2 $RPM_BUILD_ROOT%{_bindir}/emacs-nox-%{version}
|
||||
#ln $RPM_BUILD_ROOT%{_bindir}/emacs-nox{-%{version},}
|
||||
install -m 0644 etc/DOC-%{version}.2 $RPM_BUILD_ROOT%{_datadir}/emacs/%{version}/etc/
|
||||
install -m 0644 lib-src/fns-%{version}.2.el $RPM_BUILD_ROOT%{_libexecdir}/emacs/%{version}/*/
|
||||
|
||||
# make sure movemail isn't setgid
|
||||
chmod 755 $RPM_BUILD_ROOT%{_libexecdir}/emacs/%{version}/*/movemail
|
||||
@ -251,43 +214,31 @@ install -m 0644 $RPM_SOURCE_DIR/*-init.el %{site_lisp}/site-start.d
|
||||
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/skel
|
||||
install -m 0644 %SOURCE5 $RPM_BUILD_ROOT%{_sysconfdir}/skel/.emacs
|
||||
|
||||
( cd Mule-UCS-%{muleucs_ver}/lisp
|
||||
mkdir %{site_lisp}/Mule-UCS
|
||||
cp -p *.el *.elc %{site_lisp}/Mule-UCS )
|
||||
|
||||
( cd tramp-%{tramp_ver}
|
||||
%makeinstall lispdir=%{site_lisp}/tramp )
|
||||
|
||||
# elisp reference manual
|
||||
tar jxf %{SOURCE10}
|
||||
( cd elisp-manual-21-2.8
|
||||
install -m 644 elisp elisp-* $RPM_BUILD_ROOT%{_infodir} )
|
||||
|
||||
# after everything is installed, remove info dir
|
||||
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
|
||||
|
||||
# drop this for now
|
||||
rm -r $RPM_BUILD_ROOT/var/games
|
||||
|
||||
#
|
||||
# create file lists
|
||||
#
|
||||
rm -f *-filelist {common,el,leim}-*-files
|
||||
rm -f *-filelist {common,el}-*-files
|
||||
( TOPDIR=${PWD}
|
||||
cd $RPM_BUILD_ROOT
|
||||
|
||||
find .%{_datadir}/emacs/%{version}/lisp .%{_datadir}/emacs/site-lisp \( -type f -not -name '*.el' -fprint $TOPDIR/common-lisp-none-elc-files \) -o \( -type d -fprintf $TOPDIR/common-lisp-dir-files "%%%%dir %%p\n" \) -o \( -name '*.el' ! -name site-start.el \( -exec test -e '{}'c \; -fprint $TOPDIR/el-bytecomped-files -o -fprint $TOPDIR/common-not-comped-files \) \)
|
||||
|
||||
find .%{_datadir}/emacs/%{version}/leim \( -name '*.elc' -fprint $TOPDIR/leim-elc-files \) -o \( -type d -fprintf $TOPDIR/leim-dir-files "%%%%dir %%p\n" -fprintf $TOPDIR/el-leim-dir-files "%%%%dir %%p\n" \) -o \( -name '*.el' \( -exec test -e '{}'c \; -fprint $TOPDIR/el-leim-bytecomped-files -o -fprint $TOPDIR/leim-not-comped-files \) \)
|
||||
find .%{_datadir}/emacs/%{version}/lisp .%{_datadir}/emacs/%{version}/leim .%{_datadir}/emacs/site-lisp \( -type f -not -name '*.el' -fprint $TOPDIR/common-lisp-none-elc-files \) -o \( -type d -fprintf $TOPDIR/common-lisp-dir-files "%%%%dir %%p\n" \) -o \( -name '*.el' ! -name site-start.el \( -exec test -e '{}'c \; -fprint $TOPDIR/el-bytecomped-files -o -fprint $TOPDIR/common-not-comped-files \) \)
|
||||
)
|
||||
|
||||
# put the lists together after filtering ./usr to /usr
|
||||
sed -i -e "s|\.%{_prefix}|%{_prefix}|" *-files
|
||||
cat common-*-files > common-filelist
|
||||
cat el-*-files common-lisp-dir-files > el-filelist
|
||||
cat leim-*-files > leim-filelist
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%define info_files ada-mode autotype ccmode cl dired-x ebrowse ediff efaq elisp emacs eshell eudc forms gnus idlwave info message mh-e pcl-cvs reftex sc speedbar vip viper widget woman
|
||||
%define info_files ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq eintr elisp emacs emacs-mime emacs-xtra eshell eudc flymake forms gnus idlwave info message mh-e pcl-cvs pgg reftex sc ses sieve speedbar tramp vip viper widget woman
|
||||
|
||||
%post
|
||||
alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version} 50
|
||||
@ -305,7 +256,6 @@ if [ $1 -eq 0 ]; then
|
||||
alternatives --remove emacs %{_bindir}/emacs-nox-%{version}
|
||||
fi
|
||||
|
||||
|
||||
%post common
|
||||
for f in %{info_files}; do
|
||||
/sbin/install-info %{_infodir}/$f.gz %{_infodir}/dir --section="GNU Emacs" 2> /dev/null || :
|
||||
@ -328,7 +278,6 @@ fi
|
||||
%dir %{_datadir}/emacs/%{version}/etc
|
||||
%{_datadir}/emacs/%{version}/etc/DOC-%{version}.1
|
||||
%dir %{_libexecdir}/emacs/%{version}/*
|
||||
%{_libexecdir}/emacs/%{version}/*/fns-%{version}.1.el
|
||||
%{_datadir}/applications/gnu-emacs.desktop
|
||||
%{_datadir}/pixmaps/emacs.png
|
||||
|
||||
@ -339,7 +288,6 @@ fi
|
||||
%dir %{_datadir}/emacs/%{version}/etc
|
||||
%{_datadir}/emacs/%{version}/etc/DOC-%{version}.2
|
||||
%dir %{_libexecdir}/emacs/%{version}/*
|
||||
%{_libexecdir}/emacs/%{version}/*/fns-%{version}.2.el
|
||||
|
||||
%files -f common-filelist common
|
||||
%defattr(-,root,root)
|
||||
@ -354,48 +302,33 @@ fi
|
||||
%dir %{_datadir}/emacs/%{version}
|
||||
%{_datadir}/emacs/%{version}/etc
|
||||
%exclude %{_datadir}/emacs/%{version}/etc/DOC-%{version}.*
|
||||
# quieten startup when -leim and -el aren't installed
|
||||
%dir %{_datadir}/emacs/%{version}/leim
|
||||
%{_datadir}/emacs/%{version}/site-lisp
|
||||
%{_libexecdir}/emacs
|
||||
%exclude %{_libexecdir}/emacs/%{version}/*/fns-%{version}.*.el
|
||||
%attr(0644,root,root) %config %{_datadir}/emacs/site-lisp/default.el
|
||||
%attr(0644,root,root) %config %{_datadir}/emacs/site-lisp/site-start.el
|
||||
|
||||
%files -f el-filelist el
|
||||
%defattr(-,root,root)
|
||||
|
||||
%files -f leim-filelist leim
|
||||
%defattr(-,root,root)
|
||||
|
||||
%changelog
|
||||
* Wed Apr 6 2005 Jens Petersen <petersen@redhat.com> - 21.3-27
|
||||
* Wed Apr 6 2005 Jens Petersen <petersen@redhat.com> - 22.0.50-0.20050406
|
||||
- update to snapshot of current cvs
|
||||
- configure xim support off by default
|
||||
- bootstrap snapshot
|
||||
- use alternatives to switch _bindir/emacs between emacs and emacs-nox
|
||||
(Henning Schmiedehausen, #151067)
|
||||
- remove emacs and emacs-nox from bindir
|
||||
- prereq alternatives for emacs and emacs-nox
|
||||
- add post and postun scripts to handle alternatives
|
||||
- buildrequire xorg-x11-devel instead of XFree86-devel
|
||||
- really include and apply emacs-21.3-latex-mode-hook-144083.patch
|
||||
- make emacs and emacs-nox own _datadir/emacs/version too
|
||||
|
||||
* Wed Mar 9 2005 Jens Petersen <petersen@redhat.com> - 21.3-26
|
||||
- rebuild with gcc 4.0
|
||||
- add emacs-21.3-gcc4.patch for emacsclient
|
||||
|
||||
* Mon Feb 28 2005 Jens Petersen <petersen@redhat.com> - 21.3-25
|
||||
- add tramp-2.1.3 to site-lisp (David Woodhouse, 149703)
|
||||
- move removal of info dir to after its installation
|
||||
- add tramp-init.el to put tramp into load-path
|
||||
|
||||
* Thu Feb 24 2005 Jens Petersen <petersen@redhat.com> - 21.3-24
|
||||
- mark default.el as a noreplace config file (Pawel Salek, 149310)
|
||||
- only set keyboard-coding-system in xterms to fix problem with input
|
||||
Latin characters becoming prefixes and making emacs loop
|
||||
(Eddahbi Karim, 126007)
|
||||
- make emacs-el own its lisp directories
|
||||
- run latex-mode-hook in latex-mode (Martin Biely, 144083)
|
||||
- add emacs-21.3-latex-mode-hook-144083.patch
|
||||
|
||||
* Fri Feb 18 2005 Jens Petersen <petersen@redhat.com> - 21.3-23
|
||||
- install %{_bindir}/emacs-nox as a hardlink of the versioned binary
|
||||
@ -407,19 +340,26 @@ fi
|
||||
(Axel Thimm, 147791)
|
||||
- move emacs.png from common to main package
|
||||
|
||||
* Fri Feb 4 2005 Jens Petersen <petersen@redhat.com> - 21.3-21
|
||||
- fix CAN-2005-0100 movemail vulnerability with movemail-CAN-2005-0100.patch
|
||||
(Max Vozeler, 146701)
|
||||
|
||||
* Fri Jan 14 2005 Jens Petersen <petersen@redhat.com> - 21.3-20
|
||||
- workaround xorg-x11 modifier key problem with
|
||||
emacs-21.3-xterm-modifiers-137868.patch (Thomas Woerner, 137868)
|
||||
|
||||
* Mon Nov 29 2004 Jens Petersen <petersen@redhat.com> - 21.3-19
|
||||
- prefer XIM status under-the-window for now to stop xft httx from dying
|
||||
(125413): add emacs-xim-status-under-window-125413.patch
|
||||
- default diff to unified format in .emacs
|
||||
|
||||
* Wed Nov 10 2004 Jens Petersen <petersen@redhat.com> - 21.3.50-0.20041111
|
||||
- initial packaging of cvs emacs
|
||||
- leim and elisp manual now in main tarball
|
||||
- no leim subpackage anymore, so make common obsolete it
|
||||
- no longer need MuleUCS, nor rfc1345.el
|
||||
- buildrequire and use autoconf rather autoconf213
|
||||
- no longer need emacs-21.2-x86_64.patch,
|
||||
editfns.c-Fformat-multibyte-davej.patch
|
||||
- bring back game for now
|
||||
- TODO: some patches still need updating
|
||||
- fns.el no longer installed
|
||||
- remove /var/games for now
|
||||
- update filelist generation to single sweep
|
||||
- update info_files list
|
||||
|
||||
* Thu Nov 4 2004 Jens Petersen <petersen@redhat.com> - 21.3-18
|
||||
- show emacs again in the desktop menu (132567)
|
||||
- require fonts-xorg-75dpi to prevent empty boxes at startup due to missing
|
||||
|
6
sources
6
sources
@ -1,6 +1,2 @@
|
||||
1387a2273fe9a9a160f3a0f63e06dbac Mule-UCS-current.tar.gz
|
||||
a41fdcc6436250b8935fb01af0701cf8 elisp-manual-21-2.8.tar.bz2
|
||||
a0bab457cbf5b4f8eb99d1d0a3ada420 emacs-21.3.tar.gz
|
||||
1c968c37e22be0f0d8f8cd57cebe5a5e leim-21.3.tar.gz
|
||||
aad009f7cff4019aac9a466ec9b55aaf php-mode-1.1.0.tgz
|
||||
8c41fd80b383e05125a4ac99c896ea99 tramp-2.1.3.tar.gz
|
||||
269c234ef2b7afb168222191e66756a4 emacs-22.0.50-20050406.tar.gz
|
||||
|
@ -1,3 +0,0 @@
|
||||
;; setup tramp
|
||||
|
||||
(add-to-list 'load-path "/usr/share/emacs/site-lisp/tramp")
|
Loading…
Reference in New Issue
Block a user