From 9c1580b5d5b44bc50c60c51a8ec2cb6208fe4627 Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Tue, 27 May 2025 06:57:13 +0900 Subject: [PATCH] sys-fs/vramfs: new package, add 0_p20221214 Signed-off-by: Daichi Yamamoto --- sys-fs/vramfs/Manifest | 1 + .../vramfs/files/vramfs-0-makefile-vars.patch | 28 ++++++++++++++++ sys-fs/vramfs/metadata.xml | 11 +++++++ sys-fs/vramfs/vramfs-0_p20221214.ebuild | 32 +++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 sys-fs/vramfs/Manifest create mode 100644 sys-fs/vramfs/files/vramfs-0-makefile-vars.patch create mode 100644 sys-fs/vramfs/metadata.xml create mode 100644 sys-fs/vramfs/vramfs-0_p20221214.ebuild diff --git a/sys-fs/vramfs/Manifest b/sys-fs/vramfs/Manifest new file mode 100644 index 0000000000..62a8665c22 --- /dev/null +++ b/sys-fs/vramfs/Manifest @@ -0,0 +1 @@ +DIST vramfs-0_p20221214.tar.gz 14812 BLAKE2B 7e56e33bc4deca157181b01c74202bd7d7d2428d2483c8984a36c0a0982bcb700f8085a28334962fc86efd1451faf4613852ade4c275dbd28c4db3648194c519 SHA512 b97da9459819a6ae4ea99b8a679962c69b9b0f5f0ca317a8acd348c2c65191259a690b1f5a01ffc17d08d20578241251f3d8cbc66a6c7ffe8d3e37b9e3534c7a diff --git a/sys-fs/vramfs/files/vramfs-0-makefile-vars.patch b/sys-fs/vramfs/files/vramfs-0-makefile-vars.patch new file mode 100644 index 0000000000..e0ffd6f5c7 --- /dev/null +++ b/sys-fs/vramfs/files/vramfs-0-makefile-vars.patch @@ -0,0 +1,28 @@ +--- a/Makefile ++++ b/Makefile +@@ -1,21 +1,18 @@ +-CC = g++ +-CFLAGS = -Wall -Wpedantic -Werror -std=c++11 $(shell pkg-config fuse3 --cflags) -I include/ +-LDFLAGS = -flto $(shell pkg-config fuse3 --libs) -l OpenCL ++CXXFLAGS += -std=c++11 $(shell pkg-config fuse3 --cflags) -I include/ ++LIBS = $(shell pkg-config fuse3 --libs) -l OpenCL + + ifeq ($(DEBUG), 1) + CFLAGS += -g -DDEBUG -Wall -Werror -std=c++11 +-else +- CFLAGS += -march=native -O2 -flto + endif + + bin/vramfs: build/util.o build/memory.o build/entry.o build/file.o build/dir.o build/symlink.o build/vramfs.o | bin +- $(CC) -o $@ $^ $(LDFLAGS) ++ $(CXX) -o $@ $^ $(LDFLAGS) $(LIBS) + + build bin: + @mkdir -p $@ + + build/%.o: src/%.cpp | build +- $(CC) $(CFLAGS) -c -o $@ $< ++ $(CXX) $(CXXFLAGS) -c -o $@ $< + + .PHONY: clean + clean: diff --git a/sys-fs/vramfs/metadata.xml b/sys-fs/vramfs/metadata.xml new file mode 100644 index 0000000000..c046cfb52f --- /dev/null +++ b/sys-fs/vramfs/metadata.xml @@ -0,0 +1,11 @@ + + + + + dev@dyama.net + Daichi Yamamoto + + + Overv/vramfs + + diff --git a/sys-fs/vramfs/vramfs-0_p20221214.ebuild b/sys-fs/vramfs/vramfs-0_p20221214.ebuild new file mode 100644 index 0000000000..e0063ab4d8 --- /dev/null +++ b/sys-fs/vramfs/vramfs-0_p20221214.ebuild @@ -0,0 +1,32 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +COMMIT="829b1f2c259da2eb63ed3d4ddef0eeddb08b99e4" + +DESCRIPTION="VRAM based file system for Linux" +HOMEPAGE="https://github.com/Overv/vramfs" +SRC_URI="https://github.com/Overv/vramfs/archive/${COMMIT}/${P}.tar.gz" +S="${WORKDIR}/${PN}-${COMMIT}" + +PATCHES=( "${FILESDIR}/${PN}-0-makefile-vars.patch" ) + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + dev-cpp/clhpp + sys-fs/fuse:3 + virtual/opencl +" +RDEPEND="${DEPEND}" +BDEPEND="virtual/pkgconfig" + +DOCS=( README.md ) + +src_install() { + dobin bin/vramfs + einstalldocs +}