diff --git a/xonsh/xonsh.spec b/xonsh/xonsh.spec new file mode 100644 index 0000000000..df08333c17 --- /dev/null +++ b/xonsh/xonsh.spec @@ -0,0 +1,79 @@ +## +## xonsh.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2018 OpenPKG Project +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: xonsh +Summary: Python-Style Unix Shell +URL: http://xon.sh/ +Vendor: XONSH Developers +Packager: OpenPKG Project +Distribution: OpenPKG Community +Class: EVAL +Group: Shell +License: BSD +Version: 0.8.3 +Release: 20181203 + +# list of sources +Source0: https://github.com/xonsh/xonsh/releases/download/%{version}/%{version}.tar.gz + +# build information +BuildPreReq: OpenPKG, openpkg >= 20160101, python +PreReq: OpenPKG, openpkg >= 20160101, python + +%description + xonsh is a Python-powered, cross-platform, Unix-gazing shell + language and command prompt. The language is a superset of Python + 3.4+ with additional shell primitives. xonsh (pronounced conch) is + meant for the daily use of experts and novices alike. + +%track + prog xonsh = { + version = %{version} + url = https://github.com/xonsh/xonsh/releases + regex = (__VER__)\.tar\.gz + } + +%prep + %setup -q -n xonsh + +%build + rm -rf ply/test ply/example + +%install + libdir=`python3 -c 'import sys; print(sys.path[2])'` + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/bin \ + $RPM_BUILD_ROOT$libdir/xonsh + cp -rp * $RPM_BUILD_ROOT$libdir/xonsh/ + ( echo "#!/bin/sh" + echo "exec %{l_prefix}/bin/python3 -m xonsh \${1+\"\$@\"}" + ) >xonsh + %{l_shtool} install -c -m 755 \ + xonsh $RPM_BUILD_ROOT%{l_prefix}/bin/ + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} + +%files -f files + +%clean +