Toshaan Bharvani
2 years ago
commit
7fb2f7034d
5 changed files with 238 additions and 0 deletions
Binary file not shown.
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
From 30fb93760c0bb0bea2bca1ac17c4d9709fb95e1c Mon Sep 17 00:00:00 2001 |
||||
From: Peter Lemenkov <lemenkov@gmail.com> |
||||
Date: Wed, 10 Dec 2014 15:20:14 +0300 |
||||
Subject: [PATCH] Prefer XDG_RUNTIME_DIR over the HOME |
||||
|
||||
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com> |
||||
|
||||
diff --git a/src/rxvtdaemon.C b/src/rxvtdaemon.C |
||||
index 7986c5f..7337f51 100644 |
||||
--- a/src/rxvtdaemon.C |
||||
+++ b/src/rxvtdaemon.C |
||||
@@ -43,9 +43,13 @@ char *rxvt_connection::unix_sockname () |
||||
struct utsname u; |
||||
uname (&u); |
||||
|
||||
- path = getenv ("HOME"); |
||||
+ path = getenv ("XDG_RUNTIME_DIR"); |
||||
if (!path) |
||||
- path = "/tmp"; |
||||
+ { |
||||
+ path = getenv ("HOME"); |
||||
+ if (!path) |
||||
+ path = "/tmp"; |
||||
+ } |
||||
|
||||
snprintf (name, PATH_MAX, "%s/.urxvt", path); |
||||
mkdir (name, 0777); |
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
diff -up rxvt-unicode-9.21/src/Makefile.in.orig rxvt-unicode-9.21/src/Makefile.in |
||||
--- rxvt-unicode-9.21/src/Makefile.in.orig 2015-01-02 16:26:42.168949720 +0100 |
||||
+++ rxvt-unicode-9.21/src/Makefile.in 2015-01-02 16:27:14.931856902 +0100 |
||||
@@ -136,7 +136,7 @@ perlxsi.c: Makefile |
||||
$(PERL) -MExtUtils::Embed -e xsinit -- -std urxvt |
||||
|
||||
rxvtperl.C: rxvtperl.xs iom_perl.h iom_perl.xs typemap typemap.iom |
||||
- PERL="$(PERL)" $(PERL) @PERLPRIVLIBEXP@/ExtUtils/xsubpp -C++ -typemap @PERLPRIVLIBEXP@/ExtUtils/typemap -typemap 'typemap.iom' -typemap 'typemap' -prototypes $(srcdir)/rxvtperl.xs >$@ |
||||
+ PERL="$(PERL)" $(PERL) /usr/bin/xsubpp -C++ -typemap @PERLPRIVLIBEXP@/ExtUtils/typemap -typemap 'typemap.iom' -typemap 'typemap' -prototypes $(srcdir)/rxvtperl.xs >$@ |
||||
|
||||
rxvtperl.o: rxvtperl.C perlxsi.c |
||||
$(COMPILE) $(PERLFLAGS) -DLIBDIR="\"$(libdir)/urxvt\"" -c $< |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
[Desktop Entry] |
||||
Name=rxvt-unicode |
||||
Comment=A VT102 emulator for the X window system |
||||
Exec=urxvt |
||||
Terminal=false |
||||
Type=Application |
||||
Icon=utilities-terminal |
||||
Categories=System;TerminalEmulator; |
||||
StartupWMClass=URxvt |
@ -0,0 +1,190 @@
@@ -0,0 +1,190 @@
|
||||
Name: rxvt-unicode |
||||
Version: 9.30 |
||||
Release: 2%{?dist} |
||||
Summary: Unicode version of rxvt |
||||
|
||||
License: GPLv3 |
||||
URL: http://software.schmorp.de/ |
||||
Source0: http://dist.schmorp.de/%{name}/%{name}-%{version}.tar.bz2 |
||||
Source1: http://dist.schmorp.de/%{name}/%{name}-%{version}.tar.bz2.sig |
||||
Source2: http://dist.schmorp.de/signing-key.pub |
||||
Source3: http://dist.schmorp.de/signing-key.pub.gpg.sig |
||||
Source4: gpgkey-84874CAB6D1A397A.gpg |
||||
Source5: rxvt-unicode.desktop |
||||
# To recreate Source4: |
||||
# gpg --recv-key 84874CAB6D1A397A |
||||
# gpg --export --export-options export-minimal 84874CAB6D1A397A \ |
||||
# > gpgkey-84874CAB6D1A397A.gpg |
||||
|
||||
Patch0: rxvt-unicode-9.21-Fix-hard-coded-wrong-path-to-xsubpp.patch |
||||
Patch1: rxvt-unicode-0001-Prefer-XDG_RUNTIME_DIR-over-the-HOME.patch |
||||
|
||||
BuildRequires: desktop-file-utils |
||||
BuildRequires: fontconfig-devel |
||||
BuildRequires: freetype-devel |
||||
BuildRequires: gcc |
||||
BuildRequires: gcc-c++ |
||||
BuildRequires: gdk-pixbuf2-devel |
||||
BuildRequires: git |
||||
BuildRequires: glib2-devel |
||||
BuildRequires: gnupg2 |
||||
BuildRequires: libptytty-devel |
||||
BuildRequires: libX11-devel |
||||
BuildRequires: libXft-devel |
||||
BuildRequires: libXrender-devel |
||||
BuildRequires: libXt-devel |
||||
BuildRequires: libev-source |
||||
BuildRequires: make |
||||
BuildRequires: ncurses ncurses-base ncurses-devel |
||||
BuildRequires: perl-devel, perl-generators, perl(ExtUtils::Embed) |
||||
BuildRequires: signify |
||||
BuildRequires: startup-notification-devel |
||||
BuildRequires: xorg-x11-proto-devel |
||||
Requires: startup-notification |
||||
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) |
||||
|
||||
# We just provide a single binary now. |
||||
Obsoletes: rxvt-unicode-ml <= 9.22-17 |
||||
Obsoletes: rxvt-unicode-256color <= 9.22-17 |
||||
Obsoletes: rxvt-unicode-256color-ml <= 9.22-17 |
||||
|
||||
# There's only one rxvt in the distro; this is the last one |
||||
Obsoletes: rxvt <= 2.7.10-36 |
||||
|
||||
%description |
||||
rxvt-unicode is a clone of the well known terminal emulator rxvt, modified to |
||||
store text in Unicode (either UCS-2 or UCS-4) and to use locale-correct input |
||||
and output. It also supports mixing multiple fonts at the same time, including |
||||
Xft fonts. |
||||
|
||||
%prep |
||||
%{gpgverify} --keyring='%{SOURCE4}' --signature='%{SOURCE3}' --data='%{SOURCE2}' |
||||
signify -V -p '%{SOURCE2}' -m '%{SOURCE0}' |
||||
%autosetup -S git |
||||
|
||||
%if 0%{?fedora} >= 15 |
||||
rm -rf libev |
||||
ln -s %{_datadir}/libev-source libev |
||||
%endif |
||||
|
||||
%build |
||||
%configure \ |
||||
--enable-keepscrolling \ |
||||
--enable-selectionscrolling \ |
||||
--enable-pointer-blank \ |
||||
--enable-utmp \ |
||||
--enable-wtmp \ |
||||
--enable-lastlog \ |
||||
--enable-unicode3 \ |
||||
--enable-combining \ |
||||
--enable-xft \ |
||||
--enable-font-styles \ |
||||
%if 0%{?fedora} > 13 |
||||
--enable-pixbuf \ |
||||
%endif |
||||
--enable-transparency \ |
||||
--enable-fading \ |
||||
--enable-rxvt-scroll \ |
||||
--enable-next-scroll \ |
||||
--enable-xterm-scroll \ |
||||
--enable-perl \ |
||||
--enable-mousewheel \ |
||||
--enable-xim \ |
||||
--with-codesets=all \ |
||||
--enable-slipwheeling \ |
||||
--enable-smart-resize \ |
||||
--enable-frills \ |
||||
--disable-iso14755 \ |
||||
--enable-startup-notification \ |
||||
--enable-256-color \ |
||||
--with-term=rxvt-unicode-256color |
||||
|
||||
make %{?_smp_mflags} |
||||
|
||||
%install |
||||
make install DESTDIR=%{buildroot} |
||||
|
||||
# This isn't something we need |
||||
rm %{buildroot}%{_bindir}/urclock |
||||
rm %{buildroot}%{_mandir}/man1/urclock.1* |
||||
|
||||
# install desktop files |
||||
desktop-file-install \ |
||||
%if (0%{?fedora} && 0%{?fedora} < 19) || (0%{?rhel} && 0%{?rhel} < 7) |
||||
--vendor=fedora \ |
||||
%endif |
||||
--dir=%{buildroot}%{_datadir}/applications \ |
||||
%{SOURCE5} |
||||
|
||||
# create compat symlinks |
||||
pushd $RPM_BUILD_ROOT/%{_bindir} |
||||
ln -s urxvt rxvt |
||||
ln -s urxvt urxvt-ml |
||||
ln -s urxvtc urxvt-mlc |
||||
ln -s urxvtd urxvt-mld |
||||
ln -s urxvt urxvt256c |
||||
ln -s urxvtc urxvt256cc |
||||
ln -s urxvtd urxvt256cd |
||||
ln -s urxvt urxvt256c-ml |
||||
ln -s urxvtc urxvt256c-mlc |
||||
ln -s urxvtd urxvt256c-mld |
||||
popd |
||||
|
||||
%files |
||||
%doc README.FAQ |
||||
%doc INSTALL |
||||
%doc doc/README.xvt |
||||
%doc doc/etc |
||||
%doc doc/changes.txt |
||||
%license COPYING |
||||
%{_bindir}/rxvt |
||||
%{_bindir}/urxvt |
||||
%{_bindir}/urxvtc |
||||
%{_bindir}/urxvtd |
||||
%{_bindir}/urxvt-ml |
||||
%{_bindir}/urxvt-mlc |
||||
%{_bindir}/urxvt-mld |
||||
%{_bindir}/urxvt256c |
||||
%{_bindir}/urxvt256cc |
||||
%{_bindir}/urxvt256cd |
||||
%{_bindir}/urxvt256c-ml |
||||
%{_bindir}/urxvt256c-mlc |
||||
%{_bindir}/urxvt256c-mld |
||||
%{_mandir}/man1/urxvt.1* |
||||
%{_mandir}/man1/urxvtc.1* |
||||
%{_mandir}/man1/urxvtd.1* |
||||
%{_mandir}/man1/urxvt-background.1* |
||||
%{_mandir}/man1/urxvt-bell-command.1* |
||||
%{_mandir}/man1/urxvt-block-graphics-to-ascii.1* |
||||
%{_mandir}/man1/urxvt-clipboard-osc.1* |
||||
%{_mandir}/man1/urxvt-confirm-paste.1* |
||||
%{_mandir}/man1/urxvt-digital-clock.1* |
||||
%{_mandir}/man1/urxvt-eval.1* |
||||
%{_mandir}/man1/urxvt-example-refresh-hooks.1* |
||||
%{_mandir}/man1/urxvt-extensions.1* |
||||
%{_mandir}/man1/urxvt-keysym-list.1* |
||||
%{_mandir}/man1/urxvt-kuake.1* |
||||
%{_mandir}/man1/urxvt-matcher.1* |
||||
%{_mandir}/man1/urxvt-option-popup.1* |
||||
%{_mandir}/man1/urxvt-overlay-osc.1* |
||||
%{_mandir}/man1/urxvt-readline.1* |
||||
%{_mandir}/man1/urxvt-remote-clipboard.1* |
||||
%{_mandir}/man1/urxvt-searchable-scrollback.1* |
||||
%{_mandir}/man1/urxvt-selection-autotransform.1* |
||||
%{_mandir}/man1/urxvt-selection-pastebin.1* |
||||
%{_mandir}/man1/urxvt-selection-popup.1* |
||||
%{_mandir}/man1/urxvt-selection-to-clipboard.1* |
||||
%{_mandir}/man1/urxvt-selection.1* |
||||
%{_mandir}/man1/urxvt-tabbed.1* |
||||
%{_mandir}/man1/urxvt-xim-onthespot.1* |
||||
%{_mandir}/man3/urxvtperl.3* |
||||
%{_mandir}/man7/urxvt.7* |
||||
%{_datadir}/applications/*rxvt-unicode.desktop |
||||
%{_libdir}/urxvt |
||||
|
||||
%changelog |
||||
* Thu Jan 09 2022 Robbie Harwood <rharwood@redhat.com> - 9.30-2 |
||||
- Enable verification now that signify is packaged; no code changes |
||||
|
||||
* Tue Jan 04 2022 Robbie Harwood <rharwood@redhat.com> - 9.30-1 |
||||
- Initial import (9.30) |
Loading…
Reference in new issue