sys-fs/vramfs: new package, add 0_p20221214

Signed-off-by: Daichi Yamamoto <dev@dyama.net>
This commit is contained in:
Daichi Yamamoto
2025-05-27 06:57:13 +09:00
parent 8081da4328
commit 9c1580b5d5
4 changed files with 72 additions and 0 deletions

1
sys-fs/vramfs/Manifest Normal file
View File

@@ -0,0 +1 @@
DIST vramfs-0_p20221214.tar.gz 14812 BLAKE2B 7e56e33bc4deca157181b01c74202bd7d7d2428d2483c8984a36c0a0982bcb700f8085a28334962fc86efd1451faf4613852ade4c275dbd28c4db3648194c519 SHA512 b97da9459819a6ae4ea99b8a679962c69b9b0f5f0ca317a8acd348c2c65191259a690b1f5a01ffc17d08d20578241251f3d8cbc66a6c7ffe8d3e37b9e3534c7a

View File

@@ -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:

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>dev@dyama.net</email>
<name>Daichi Yamamoto</name>
</maintainer>
<upstream>
<remote-id type="github">Overv/vramfs</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -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
}