svn commit: r411080 - in head/sysutils: . showbeastie showbeastie/files
Mark Felder
feld at FreeBSD.org
Mon Mar 14 14:45:33 UTC 2016
Author: feld
Date: Mon Mar 14 14:45:32 2016
New Revision: 411080
URL: https://svnweb.freebsd.org/changeset/ports/411080
Log:
Preview FreeBSD loader logos in your terminal
PR: 207645
Submitted by: Tobias Kortkamp <t at tobik.me>
Added:
head/sysutils/showbeastie/
head/sysutils/showbeastie/Makefile (contents, props changed)
head/sysutils/showbeastie/files/
head/sysutils/showbeastie/files/patch-testmain.c (contents, props changed)
head/sysutils/showbeastie/pkg-descr (contents, props changed)
Modified:
head/sysutils/Makefile
Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile Mon Mar 14 14:39:15 2016 (r411079)
+++ head/sysutils/Makefile Mon Mar 14 14:45:32 2016 (r411080)
@@ -968,6 +968,7 @@
SUBDIR += shim
SUBDIR += shlock
SUBDIR += shmcat
+ SUBDIR += showbeastie
SUBDIR += sievelog
SUBDIR += skill
SUBDIR += slack
Added: head/sysutils/showbeastie/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/showbeastie/Makefile Mon Mar 14 14:45:32 2016 (r411080)
@@ -0,0 +1,36 @@
+# Created by: Tobias Kortkamp <t at tobik.me>
+# $FreeBSD$
+
+PORTNAME= showbeastie
+PORTVERSION= 0.1
+CATEGORIES= sysutils
+MASTER_SITES=
+DISTFILES=
+
+MAINTAINER= t at tobik.me
+COMMENT= Preview FreeBSD loader logos
+
+LICENSE= BSD2CLAUSE
+
+# Let's pretend we build a kernel module, because we require the
+# kernel sources
+USES= kmod
+
+NO_FETCH= yes
+
+ALL_TARGET= testmain
+
+PLIST_FILES= bin/${PORTNAME}
+
+pre-patch:
+ @${MKDIR} ${WRKSRC}
+ @(cd ${SRC_BASE}/sys/boot/ficl && ${COPYTREE_SHARE} . ${WRKSRC})
+
+post-patch:
+ ${REINPLACE_CMD} 's|-I.*/\.\./common|-I${SRC_BASE}/sys/boot/common|g' \
+ ${WRKSRC}/Makefile
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/testmain ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
Added: head/sysutils/showbeastie/files/patch-testmain.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/showbeastie/files/patch-testmain.c Mon Mar 14 14:45:32 2016 (r411080)
@@ -0,0 +1,43 @@
+--- testmain.c.orig 2016-03-02 15:04:22 UTC
++++ testmain.c
+@@ -316,17 +316,38 @@ int main(int argc, char **argv)
+ buildTestInterface(pSys);
+ pVM = ficlNewVM(pSys);
+
+- ficlEvaluate(pVM, ".ver .( " __DATE__ " ) cr quit");
++ ficlEvaluate(pVM, ": loader_color? ( -- ) TRUE ;");
++ ficlEvaluate(pVM, "vocabulary support-functions");
++ ficlEvaluate(pVM, ": contains? ( -- ) FALSE ;");
++ ficlEvaluate(pVM, ": any_conf_read? ( -- ) FALSE ;");
++ ficlEvaluate(pVM, ": load_kernel ( -- ) ;");
++ ficlEvaluate(pVM, ": load_modules ( -- ) ;");
++ ficlEvaluate(pVM, ": delay_execute ( -- ) ;");
++ ficlEvaluate(pVM, "variable logoX");
++ ficlEvaluate(pVM, "variable logoY");
++
++ sprintf(in, "load %s", "/boot/screen.4th");
++ ficlEvaluate(pVM, in);
++ sprintf(in, "load %s", "/boot/beastie.4th");
++ ficlEvaluate(pVM, in);
+
+ /*
+ ** load file from cmd line...
+ */
+ if (argc > 1)
+ {
+- sprintf(in, ".( loading %s ) cr load %s\n cr", argv[1], argv[1]);
++ sprintf(in, "load %s", argv[1], argv[1]);
+ ficlEvaluate(pVM, in);
++ } else {
++ fprintf(stderr, "usage: %s <logo.4th>\n", argv[0]);
++ return 1;
+ }
+
++ system("clear");
++ ficlEvaluate(pVM, "draw-beastie");
++ printf("\n\n");
++ return 0;
++
+ for (;;)
+ {
+ int ret;
Added: head/sysutils/showbeastie/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/showbeastie/pkg-descr Mon Mar 14 14:45:32 2016 (r411080)
@@ -0,0 +1 @@
+Preview FreeBSD loader logos in your terminal
More information about the svn-ports-all
mailing list