Package Details: jove 4.17.5.3-1

Git Clone URL: https://aur.archlinux.org/jove.git (read-only, click to copy)
Package Base: jove
Description: Jonathan's Own Version of Emacs is an Emacs-like editor without Lisp.
Upstream URL: https://github.com/jonmacs/jove
Licenses: custom
Conflicts: jove-git
Provides: jove
Submitter: louipc
Maintainer: aksr
Last Packager: haawda
Votes: 11
Popularity: 0.000014
First Submitted: 2007-02-21 05:17 (UTC)
Last Updated: 2023-03-23 14:46 (UTC)

Latest Comments

kseistrup commented on 2023-02-24 16:31 (UTC)

V4.17.5.1-2: YASS!! 👍

kseistrup commented on 2022-12-05 18:46 (UTC) (edited on 2022-12-05 18:48 (UTC) by kseistrup)

V4.17.4.7-3: Well done, we're almost there.

Using jmake.sh to compile the binaries has a number of problems: it bypasses Archlinux' optimization cflags and security cflags by using a very minimal set of cflags. These cflags (well, ldflags) doesn't provide proper RELRO information (try running the final package through namcap)

I suggest skipping the jmake.sh altogether and let PKGBUILD call make directly.

This requires a prepare() method that comments out the (empty) CFLAGS and LDFLAGS from Makefile, as well as getting a few parameters using the pkgconf tool (that has to be a makedepends).

I have pasted my take at a working PKGBUILD file that lets us use ArchLinux' compiler flags, and that will produce a package that only has very few namcap issues (two empty directories + the tmp directory with the sticky bit set) here:

https://pastebin.mozilla.org/B3dU8RRj (expires in 3 weeks)

Edit: The paste above has a typo: "makedpends=('pkgconf')" — it should of course be "makedepends=('pkgconf')".

kseistrup commented on 2022-12-05 15:28 (UTC)

PS: Except the manuals, that are put in /usr/man/man1/ (should have been /usr/share/man/man1/).

kseistrup commented on 2022-12-05 15:12 (UTC)

Using this line for jmake.sh in the package() function seems to put everything in its proper place — including the /etc stuff:

./jmake.sh JOVEHOME=/usr DESTDIR="$pkgdir" install

kseistrup commented on 2022-12-05 14:55 (UTC)

This package still doesn't build correctly: most stuff is put in /usr/usr/local/.

kseistrup commented on 2022-07-09 14:21 (UTC) (edited on 2022-07-09 14:22 (UTC) by kseistrup)

Setting JOVEHOME=/ in build() and package() mostly does the trick. However, we still end up with

/usr/etc/jove/
/usr/var/lib/jove/

Perhaps they can me moved “manually” by package()?

Edit: Removed redundant word.

hkoch commented on 2022-07-09 14:07 (UTC)

First off, thank you for taking over maintenance of this package!

The switch to jmake.sh is installing jove in the wrong place (on my systems):

$ pacman -Ql jove
...
jove /usr/usr/local/bin/jove
jove /usr/usr/local/bin/teachjove

(these should be /usr/bin/jove and /usr/bin/teachjove. Same is true for man pages and other files).

I've tried a few different changes to the command line in PKGBUILD but I can't get it to install to the correct location.

haawda commented on 2022-06-05 01:05 (UTC)

The github repo only provides "release candidates", no stable releases. Even 4.17.2.7 is a release candidate.

kseistrup commented on 2020-02-15 12:31 (UTC)

JOVE lives on at https://github.com/jonmacs/jove/ and v4.17.2.0 was released a couple of days ago. Do you plan on picking up the thread from there?