pantry/projects/zsh.sourceforge.io/package.yml

59 lines
1.5 KiB
YAML
Raw Normal View History

2023-01-28 16:58:26 +03:00
distributable:
url: https://prdownloads.sourceforge.net/zsh/zsh/{{version.raw}}/zsh-{{version.raw}}.tar.xz
strip-components: 1
versions:
url: https://sourceforge.net/projects/zsh/files/zsh/
match: /files\/zsh\/\d+\.\d+(\.\d+)?\//
strip:
- /files\/zsh\//
- /\//
2023-01-28 16:58:26 +03:00
provides:
- bin/zsh
dependencies:
#TODO tighten these up
invisible-island.net/ncurses: '*'
pcre.org: '*'
runtime:
env:
FPATH: ${{prefix}}/functions:$FPATH
MODULE_PATH: ${{prefix}}/lib/zsh/{{version.marketing}}
2023-01-28 16:58:26 +03:00
build:
dependencies:
tea.xyz/gx/cc: c99
tea.xyz/gx/make: '*'
script:
# We need to be able to set MODULE_PATH to the correct location, so we have
# to break a small piece of zsh security
- run: |
sed -i.bak -e 's/^\(IPDEF8("MODULE_PATH",.*\)PM_DONTIMPORT|\(.*\)$/\1\2/' params.c
rm params.c.bak
working-directory: Src
- ./configure $ARGS
- make --jobs {{ hw.concurrency }} install
2023-01-28 16:58:26 +03:00
env:
ARGS:
- --prefix={{prefix}}
- --enable-fndir={{prefix}}/functions
- --enable-scriptdir={{prefix}}/scripts
- --enable-runhelpdir=#{pkgshare}/help
- --enable-cap
- --enable-maildir-support
- --enable-multibyte
- --enable-pcre
- --enable-zsh-secure-free
- --enable-unicode9
- --enable-etcdir=/etc
- --with-tcsetpgrp
- DL_EXT=bundle
test:
- test "$(zsh -c echo\ fancy-a-cuppa)" = 'fancy-a-cuppa'
- zsh -c "printf -v hello -- '%s'"
- zsh -c "autoload -Uz compinit && compinit"