Package Details: yash 2.55-2

Git Clone URL: https://aur.archlinux.org/yash.git (read-only, click to copy)
Package Base: yash
Description: Yet Another SHell is a POSIX-compliant command line shell
Upstream URL: https://yash.osdn.jp
Licenses: GPL-2.0-only
Submitter: None
Maintainer: meanjollies
Last Packager: meanjollies
Votes: 10
Popularity: 0.011234
First Submitted: 2013-03-12 06:14 (UTC)
Last Updated: 2024-01-31 15:32 (UTC)

Latest Comments

kseistrup commented on 2024-01-31 15:42 (UTC)

Wonderful, thanks for your swift action.

meanjollies commented on 2024-01-31 15:36 (UTC)

Thanks, I really appreciate those suggestions! I've added them in. They definitely make a lot more sense.

kseistrup commented on 2024-01-31 10:56 (UTC)

PS: One could even argue that all makefiles, text files etc cetera in the doc directory is the source for the html documentation so that only html and css should be copied to the final doc directory. E.g.:

install -dm0755 "${pkgdir}/usr/share/doc/${pkgname}/ja"
install -m0644 doc/*.{css,html} "${pkgdir}/usr/share/doc/${pkgname}/"
install -m0644 doc/ja/*.{css,html} "${pkgdir}/usr/share/doc/${pkgname}/ja/"

However, you are the packager and I respect your decision.

kseistrup commented on 2024-01-31 10:13 (UTC)

Thanks for packaging yash.

It seems in v2.55-1 yash.1 and ja/yash.1 (each weighing in at around 400 kB) are copied to "${pkgdir}/usr/share/doc/${pkgname}", although these manpages are already installed in compressed form in the official manpage hierarchy. May I suggest that these be removed from the package. E.g. in package() after the cp -r doc/* stanza:

rm "${pkgdir}/usr/share/doc/${pkgname}/yash.1"
rm "${pkgdir}/usr/share/doc/${pkgname}/ja/yash.1"

Cheers.

kseistrup commented on 2023-02-26 15:15 (UTC)

Great, thanks.

meanjollies commented on 2023-02-26 14:34 (UTC) (edited on 2023-02-26 14:35 (UTC) by meanjollies)

Thanks for the suggestions. I've added all but two of them for the following reasons.

provides is not necessary as it's implicit due to yash already being the pkgname. conflicts would only apply to alternatives (like yash-git as you mentioned).

asciidoc does not appear to actually be needed to generate docs. They have already been generated prior to release. However, since I overlooked them before, they're now getting included in the package.

kseistrup commented on 2023-02-25 11:49 (UTC)

I have a couple of suggestions for the 2.54+ release:

These will conflict other yash packages (such as yash-git):

provides=('yash')
conflicts=('yash')

LTO can safely be enabled:

options=('lto')

It seems asciidoc is necessary for generation of documentation:

makedepends=('asciidoc')

For a package like yash it is prudent to enable a check() function:

check() {
  cd "${pkgname}-${pkgver}"
  make check
}

Enabling double brackets, while not strictly POSIX (I believe), doesn't harm those that don't use it. So in the configure block, we could add:

--enable-double-bracket \

after the line with --enable-dirstack \. That means that all --enable-* will be enabled.

Architectures can be expanded to:

arch=('i686' 'x86_64' 'armv7h' 'aarch64')

Cheers.

<deleted-account> commented on 2022-10-19 13:32 (UTC)

Could you please update the url from sourceforge.jp to osdn.jp?

kseistrup commented on 2019-01-24 06:47 (UTC)

Thanks! <3

kseistrup commented on 2019-01-23 22:49 (UTC)

Please add ARM architechture to the PKGBUILD file.