testing/openvi: various changes

- Binaries are prefixed with "o" to avoid conflicting with vim (ex, view)

- The makefile patch to avoid /var/tmp mods was updated with accurate notes
  and renamed (rm-recover.patch).  A PR has been opened upstream.

- A makefile patch to create relative rather than absolute symlinks for ex, view.
  A PR has been opened upstream.

- A makefile patch to handle DESTDIR.  A PR has been opened upstream.
This commit is contained in:
Jason Swank 2023-04-24 11:19:50 +00:00 committed by psykose
parent ba67e4ce71
commit e8d18ddf76
5 changed files with 244 additions and 29 deletions

View File

@ -2,17 +2,17 @@
# Maintainer: Jason Swank <jswank@scalene.net>
pkgname=openvi
pkgver=7.3.22
pkgrel=0
pkgrel=1
pkgdesc="OpenVi is a fork of vi / ex editor included with OpenBSD"
url="https://github.com/johnsonjh/OpenVi"
arch="all"
license="BSD-3-Clause"
# ex, view
depends="!vim !gvim"
makedepends="ncurses-dev"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/johnsonjh/OpenVi/archive/refs/tags/$pkgver.tar.gz
unbreak-install.patch
rm-recover.patch
fix-symlinks.patch
add-destdir.patch
"
builddir="$srcdir/OpenVi-$pkgver"
options="!check" # no tests
@ -22,10 +22,12 @@ build() {
}
package() {
make BINPREFIX="" PREFIX="$pkgdir/usr" install
make BINPREFIX="o" DESTDIR="$pkgdir" PREFIX="/usr" install
}
sha512sums="
a1f7af6eef55bfcf5b2a7be7909dc6151937927aebbcc98ec1f99f3b6e72e6777a76249f8bda28fcd852c2ecbf4d05d11ffba7959d1d4a5b62b2d8ba58e6c5dc openvi-7.3.22.tar.gz
261aed30781123abf38c6a7f28b132e5777a6ed7cf63cc170e82e4ce096198c81033bc444fe7ba234939d23d09de4f26ab5efe1ae55519802a156ef44313c81f unbreak-install.patch
4569e78d0fa0f5fb17e1577d0fe7c2f5ebaa811413d1836b21e95ad83064a7c59fb0f29a1579fc43bc38ef220b7b28ab0863c7de458310051bbe1342e60090e1 rm-recover.patch
e2ad4231d95d25122c054e1681a84bfc9918b21e18fa3a9ad3a8e4c46b9377ef7807699ca860d9b0ab9589fcce26b134a1b46ff0ba59cd8cdae80b0c7a91d8ec fix-symlinks.patch
50b2a2aad5d0412afc5bd902ea33d127b68ae46b6ca85d839e1420992f11fdc02f85fe7cac3f76b56ff736ef0418190f430f0693a569025251f32d463a33d0da add-destdir.patch
"

View File

@ -0,0 +1,189 @@
Handle DESTDIR and PREFIX idiomatically for the install target.
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -166,2 +166,3 @@
PREFIX ?= /usr/local
+DESTDIR ?=
@@ -584,67 +585,67 @@
ifndef DEBUG
- -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(PREFIX)/bin"
+ -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(DESTDIR)$(PREFIX)/bin"
endif # DEBUG
- @$(VERBOSE); $(TEST) -d "$(PREFIX)/bin" || \
- $(MKDIR) "$(PREFIX)/bin"
+ @$(VERBOSE); $(TEST) -d "$(DESTDIR)$(PREFIX)/bin" || \
+ $(MKDIR) "$(DESTDIR)$(PREFIX)/bin"
ifndef DEBUG
- -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(PREFIX)/libexec"
+ -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(DESTDIR)$(PREFIX)/libexec"
endif # DEBUG
- @$(VERBOSE); $(TEST) -d "$(PREFIX)/libexec" || \
- $(MKDIR) "$(PREFIX)/libexec"
+ @$(VERBOSE); $(TEST) -d "$(DESTDIR)$(PREFIX)/libexec" || \
+ $(MKDIR) "$(DESTDIR)$(PREFIX)/libexec"
ifndef DEBUG
- -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(PREFIX)/share/man/man1"
+ -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(DESTDIR)$(PREFIX)/share/man/man1"
endif # DEBUG
- @$(VERBOSE); $(TEST) -d "$(PREFIX)/share/man/man1" || \
- $(MKDIR) "$(PREFIX)/share/man/man1"
+ @$(VERBOSE); $(TEST) -d "$(DESTDIR)$(PREFIX)/share/man/man1" || \
+ $(MKDIR) "$(DESTDIR)$(PREFIX)/share/man/man1"
ifndef DEBUG
- -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(PREFIX)/share/man/man8"
+ -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(DESTDIR)$(PREFIX)/share/man/man8"
endif # DEBUG
- @$(VERBOSE); $(TEST) -d "$(PREFIX)/share/man/man8" || \
- $(MKDIR) "$(PREFIX)/share/man/man8"
+ @$(VERBOSE); $(TEST) -d "$(DESTDIR)$(PREFIX)/share/man/man8" || \
+ $(MKDIR) "$(DESTDIR)$(PREFIX)/share/man/man8"
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" \
- "cp:" "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
+ "cp:" "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
endif # DEBUG
- @$(VERBOSE); $(CP) ./bin/vi \
- "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
- $(CHOWN) "$(IUSGR)" "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
- $(CHMOD) "$(IPERM)" "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
+ @$(VERBOSE); $(CP) ./bin/vi \
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
+ $(CHOWN) "$(IUSGR)" "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
+ $(CHMOD) "$(IPERM)" "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" \
- "ln:" "$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
+ "ln:" "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
endif # DEBUG
- @$(VERBOSE); $(TEST) -x "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
- $(LNS) "$(BINPREFIX)vi$(BINSUFFIX)" \
- "$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
+ @$(VERBOSE); $(TEST) -x "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
+ $(LNS) "$(BINPREFIX)vi$(BINSUFFIX)" \
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" \
- "ln:" "$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
+ "ln:" "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
endif # DEBUG
- @$(VERBOSE); $(TEST) -x "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
- $(LNS) "$(BINPREFIX)vi$(BINSUFFIX)" \
- "$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
+ @$(VERBOSE); $(TEST) -x "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
+ $(LNS) "$(BINPREFIX)vi$(BINSUFFIX)" \
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" \
- "cp:" "$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"
+ "cp:" "$(DESTDIR)$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"
endif # DEBUG
- @$(VERBOSE); $(CP) "./scripts/virecover" \
- "$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)" && \
- $(CHMOD) "$(IPERM)" \
- "$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"
+ @$(VERBOSE); $(CP) "./scripts/virecover" \
+ "$(DESTDIR)$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)" && \
+ $(CHMOD) "$(IPERM)" \
+ "$(DESTDIR)$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" \
- "cp:" "$(PREFIX)/share/man/man1/$(BINPREFIX){vi,ex,view}$(BINSUFFIX).1"
+ "cp:" "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX){vi,ex,view}$(BINSUFFIX).1"
endif # DEBUG
- @$(VERBOSE); $(CP) "docs/USD.doc/vi.man/vi.1" \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1" && \
- $(LNS) "$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1" \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)view$(BINSUFFIX).1" && \
- $(LNS) "$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1" \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)ex$(BINSUFFIX).1"
+ @$(VERBOSE); $(CP) "docs/USD.doc/vi.man/vi.1" \
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1" && \
+ $(LNS) "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1" \
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)view$(BINSUFFIX).1" && \
+ $(LNS) "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1" \
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)ex$(BINSUFFIX).1"
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" \
- "cp:" "$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
+ "cp:" "$(DESTDIR)$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
endif # DEBUG
@$(VERBOSE); $(CP) "scripts/virecover.8" \
- "$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
+ "$(DESTDIR)$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
@@ -659,6 +660,6 @@
-@$(PRINTF) "\r\t$(STRIP):\t%42s\n" \
- "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
endif # DEBUG
-@$(VERBOSE); $(PENV) OBJECT_MODE=$(MAIXBITS) \
- $(STRIP) "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" || \
+ $(STRIP) "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" || \
$(TRUE)
@@ -763,48 +764,48 @@
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)"
ifndef DEBUG
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
ifndef DEBUG
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"
ifndef DEBUG
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1"
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1"
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)vi$(BINSUFFIX).1"
ifndef DEBUG
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)ex$(BINSUFFIX).1"
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)ex$(BINSUFFIX).1"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)ex$(BINSUFFIX).1"
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)ex$(BINSUFFIX).1"
ifndef DEBUG
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)view$(BINSUFFIX).1"
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)view$(BINSUFFIX).1"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/share/man/man1/$(BINPREFIX)view$(BINSUFFIX).1"
+ "$(DESTDIR)$(PREFIX)/share/man/man1/$(BINPREFIX)view$(BINSUFFIX).1"
ifndef DEBUG
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
+ "$(DESTDIR)$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
+ "$(DESTDIR)$(PREFIX)/share/man/man8/$(BINPREFIX)vi.recover$(BINSUFFIX).8"
ifndef DEBUG
-@$(PRINTF) "\r\trm:\t%42s\n" \
- "$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"
endif # DEBUG
-@$(VERBOSE); $(RMF) \
- "$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"
+ "$(DESTDIR)$(PREFIX)/libexec/$(BINPREFIX)vi.recover$(BINSUFFIX)"

View File

@ -0,0 +1,22 @@
Use relative symlinks for view, ex
Create symlinks like:
/usr/bin/ex -> vi
/usr/bin/view -> vi
rather than:
/usr/bin/ex -> /usr/bin/vi
/usr/bin/view -> /usr/bin/vi
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -616,3 +616,3 @@
@$(VERBOSE); $(TEST) -x "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
- $(LNS) "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" \
+ $(LNS) "$(BINPREFIX)vi$(BINSUFFIX)" \
"$(PREFIX)/bin/$(BINPREFIX)ex$(BINSUFFIX)"
@@ -623,3 +623,3 @@
@$(VERBOSE); $(TEST) -x "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" && \
- $(LNS) "$(PREFIX)/bin/$(BINPREFIX)vi$(BINSUFFIX)" \
+ $(LNS) "$(BINPREFIX)vi$(BINSUFFIX)" \
"$(PREFIX)/bin/$(BINPREFIX)view$(BINSUFFIX)"

View File

@ -0,0 +1,25 @@
Remove the /var/tmp/vi.recover directory from the package.
The /var/tmp/vi.recover directory is not required for operation. If
desired for an installation, the included vi.recover script can be
used to create it.
The relationship between APK packages and files/directories in /var/tmp is
clouded. Avoiding the sitation seems the best approach given the above.
https://gitlab.alpinelinux.org/alpine/aports/-/issues/9364
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -584,12 +584,2 @@
ifndef DEBUG
- -@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "/var/tmp/vi.recover"
-endif # DEBUG
- @$(VERBOSE); $(TEST) -d "/var/tmp/vi.recover" || \
- { \
- $(MKDIR) "/var/tmp/vi.recover" && \
- $(TEST) -d "/var/tmp/vi.recover" && \
- $(CHOWN) "$(IUSGR)" "/var/tmp/vi.recover" && \
- $(CHMOD) "1777" "/var/tmp/vi.recover"; \
- }
-ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(PREFIX)/bin"

View File

@ -1,23 +0,0 @@
this creates a /var/tmp/vi.recover on the *host* during packaging,
which does not actually do anything for the package itself, but
does create a useless directory on the host itself and fail when
var/tmp is readonly.
--
diff --git a/GNUmakefile b/GNUmakefile
index 97f34e5..022565e 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -584,13 +584,6 @@ install: bin/vi bin/ex bin/view docs/USD.doc/vi.man/vi.1 \
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "/var/tmp/vi.recover"
endif # DEBUG
- @$(VERBOSE); $(TEST) -d "/var/tmp/vi.recover" || \
- { \
- $(MKDIR) "/var/tmp/vi.recover" && \
- $(TEST) -d "/var/tmp/vi.recover" && \
- $(CHOWN) "$(IUSGR)" "/var/tmp/vi.recover" && \
- $(CHMOD) "1777" "/var/tmp/vi.recover"; \
- }
ifndef DEBUG
-@$(PRINTF) "\r\t%s\t%42s\n" "mkdir:" "$(PREFIX)/bin"
endif # DEBUG