git: 2bbf956529c5 - main - devel/genromfs: Add new port

From: Yasuhiro Kimura <yasu_at_FreeBSD.org>
Date: Mon, 10 Jan 2022 03:10:41 UTC
The branch main has been updated by yasu:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2bbf956529c5faaf1e622fec91b3ed307c4e53d9

commit 2bbf956529c5faaf1e622fec91b3ed307c4e53d9
Author:     Tomasz "CeDeROM" CEDRO <tomek@cedro.info>
AuthorDate: 2022-01-10 02:57:20 +0000
Commit:     Yasuhiro Kimura <yasu@FreeBSD.org>
CommitDate: 2022-01-10 03:09:42 +0000

    devel/genromfs: Add new port
    
    The mkfs equivalent for romfs filesystem. Port created for NuttX RTOS.
    ROM FileSystem (ROMFS), read only filesystem, mainly for initial RAM
    disks of installation disks.  Using this filesystem, you get a very
    similar feature, and even the possibility of a small kernel, with a
    file system which doesn't take up useful memory from the router
    functions in the basement of your office.
    
    PR:             259242
---
 devel/Makefile                      |  1 +
 devel/genromfs/Makefile             | 18 ++++++++++++++++++
 devel/genromfs/distinfo             |  3 +++
 devel/genromfs/files/patch-Makefile | 36 ++++++++++++++++++++++++++++++++++++
 devel/genromfs/pkg-descr            |  8 ++++++++
 5 files changed, 66 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 55fbb402663b..da7ddaa65f1e 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -814,6 +814,7 @@
     SUBDIR += generate
     SUBDIR += gengetopt
     SUBDIR += genie
+    SUBDIR += genromfs
     SUBDIR += getoptions
     SUBDIR += gettext
     SUBDIR += gettext-lint
diff --git a/devel/genromfs/Makefile b/devel/genromfs/Makefile
new file mode 100644
index 000000000000..edb9d4601fe8
--- /dev/null
+++ b/devel/genromfs/Makefile
@@ -0,0 +1,18 @@
+PORTNAME=	genromfs
+PORTVERSION=	0.5.7
+CATEGORIES=	devel
+
+MAINTAINER=	tomek@cedro.info
+COMMENT=	Mkfs equivalent for romfs filesystem
+
+LICENSE=	GPLv2
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	chexum
+
+MAKE_ARGS=	PREFIX=${STAGEDIR}${PREFIX}
+
+PLIST_FILES=	bin/genromfs \
+		man/man8/genromfs.8.gz
+
+.include <bsd.port.mk>
diff --git a/devel/genromfs/distinfo b/devel/genromfs/distinfo
new file mode 100644
index 000000000000..d56cda096967
--- /dev/null
+++ b/devel/genromfs/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1634516173
+SHA256 (chexum-genromfs-0.5.7_GH0.tar.gz) = 2d16d217b11a28809454ddab0cd7c1c0865af8ea79ac0e86af03ab82320f02ab
+SIZE (chexum-genromfs-0.5.7_GH0.tar.gz) = 27929
diff --git a/devel/genromfs/files/patch-Makefile b/devel/genromfs/files/patch-Makefile
new file mode 100644
index 000000000000..1ed8227f5cb7
--- /dev/null
+++ b/devel/genromfs/files/patch-Makefile
@@ -0,0 +1,36 @@
+--- Makefile.orig	2009-02-15 10:48:15 UTC
++++ Makefile
+@@ -5,7 +5,7 @@ all: genromfs
+ 
+ PACKAGE = genromfs
+ VERSION = 0.5.7
+-CC = gcc
++CC = cc
+ CFLAGS = -O2 -Wall -DVERSION=\"$(VERSION)\"#-g#
+ LDFLAGS = -s#-g
+ 
+@@ -17,9 +17,9 @@ FILES = COPYING NEWS ChangeLog Makefile \
+  checkdist \
+  .gitignore selftest
+ 
+-prefix = /usr
+-bindir = $(prefix)/bin
+-mandir = $(prefix)/man
++PREFIX ?= /usr
++bindir = /bin
++mandir = /man
+ 
+ genromfs: genromfs.o
+ 	$(CC) $(LDFLAGS) genromfs.o -o genromfs
+@@ -53,11 +53,6 @@ install-bin:
+ 	install -m 755 genromfs $(PREFIX)$(bindir)/
+ 
+ install-man:
+-	# genromfs 0.5 installed the man page in this file,
+-	# remove it before someone notices :)
+-	if [ -f $(PREFIX)$(bindir)/man8 ]; then \
+-		rm -f $(PREFIX)$(bindir)/man8; \
+-	fi
+ 	mkdir -p $(PREFIX)$(mandir)/man8
+ 	install -m 644 genromfs.8 $(PREFIX)$(mandir)/man8/
+ 
diff --git a/devel/genromfs/pkg-descr b/devel/genromfs/pkg-descr
new file mode 100644
index 000000000000..b3a5b067a0ab
--- /dev/null
+++ b/devel/genromfs/pkg-descr
@@ -0,0 +1,8 @@
+The mkfs equivalent for romfs filesystem. Port created for NuttX RTOS.
+ROM FileSystem (ROMFS), read only filesystem, mainly for initial RAM
+disks of installation disks.  Using this filesystem, you get a very
+similar feature, and even the possibility of a small kernel, with a
+file system which doesn't take up useful memory from the router
+functions in the basement of your office.
+
+WWW: https://github.com/chexum/genromfs