Page MenuHomeFreeBSD

D57106.diff
No OneTemporary

D57106.diff

diff --git a/sysutils/Makefile b/sysutils/Makefile
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -659,6 +659,7 @@
SUBDIR += linux-miniconda-installer
SUBDIR += linux-racadm
SUBDIR += linux-rkbin
+ SUBDIR += linux-rl9-microdnf
SUBDIR += littlejet
SUBDIR += lmmon
SUBDIR += lmon
diff --git a/sysutils/linux-rl9-microdnf/Makefile b/sysutils/linux-rl9-microdnf/Makefile
new file mode 100644
--- /dev/null
+++ b/sysutils/linux-rl9-microdnf/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= microdnf
+PORTVERSION= 3.9.1
+DISTVERSIONSUFFIX= -3.el9
+CATEGORIES= sysutils linux
+
+MAINTAINER= tiga@FreeBSD.org
+COMMENT= Lightweight implementation of DNF in C (Rocky Linux ${LINUX_DIST_VER})
+WWW= https://github.com/rpm-software-management/microdnf
+
+LICENSE= GPLv2+
+
+RUN_DEPENDS= linux-rl9-libdnf>0:sysutils/linux-rl9-libdnf \
+ linux-rl9-libpeas>0:devel/linux-rl9-libpeas \
+ linux-rl9-rpm>0:archivers/linux-rl9-rpm
+
+USES= linux:rl9
+USE_LINUX_RPM= nolib
+
+DESCR= ${.CURDIR}/pkg-descr
+
+do-install:
+ (cd ${WRKSRC} && \
+ ${FIND} * -not -path 'usr/lib/.build-id*' | \
+ ${CPIO} -dumpl --quiet ${STAGEDIR}${PREFIX})
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/yum.repos.d
+ ${INSTALL_DATA} ${FILESDIR}/rocky.repo ${STAGEDIR}${PREFIX}/etc/yum.repos.d/rocky.repo
+ ${MKDIR} ${STAGEDIR}${PREFIX}/usr/lib/rpm/macros.d
+ ${INSTALL_DATA} ${FILESDIR}/macros.freebsd ${STAGEDIR}${PREFIX}/usr/lib/rpm/macros.d/macros.freebsd
+
+.include <bsd.port.mk>
diff --git a/sysutils/linux-rl9-microdnf/distinfo b/sysutils/linux-rl9-microdnf/distinfo
new file mode 100644
--- /dev/null
+++ b/sysutils/linux-rl9-microdnf/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1779105329
+SHA256 (rocky/m/microdnf-3.9.1-3.el9.aarch64.rpm) = 5ef39ac4088fa1a09537e7f10b482be0a806057dfd0652053374e98392df4190
+SIZE (rocky/m/microdnf-3.9.1-3.el9.aarch64.rpm) = 48059
+SHA256 (rocky/m/microdnf-3.9.1-3.el9.x86_64.rpm) = ca2c47c400f4ceb3c902f30133e3cdfbe5244c69498a5fd7846b7c0f2349730a
+SIZE (rocky/m/microdnf-3.9.1-3.el9.x86_64.rpm) = 50132
+SHA256 (rocky/m/microdnf-3.9.1-3.el9.src.rpm) = 81743c35baade66d879e75bf21f7588a1d80afc1ace423533bdb5d38257f5397
+SIZE (rocky/m/microdnf-3.9.1-3.el9.src.rpm) = 56845
diff --git a/sysutils/linux-rl9-microdnf/files/macros.freebsd b/sysutils/linux-rl9-microdnf/files/macros.freebsd
new file mode 100644
--- /dev/null
+++ b/sysutils/linux-rl9-microdnf/files/macros.freebsd
@@ -0,0 +1,4 @@
+# Disable scriptlets and triggers for FreeBSD linuxulator compatibility
+%_netsharedpath /run
+%__transaction_scripts %{nil}
+%__transaction_filetriggers %{nil}
diff --git a/sysutils/linux-rl9-microdnf/files/rocky.repo b/sysutils/linux-rl9-microdnf/files/rocky.repo
new file mode 100644
--- /dev/null
+++ b/sysutils/linux-rl9-microdnf/files/rocky.repo
@@ -0,0 +1,11 @@
+[baseos]
+name=Rocky Linux 9 - BaseOS
+baseurl=https://dl.rockylinux.org/pub/rocky/9/BaseOS/$basearch/os/
+gpgcheck=0
+enabled=1
+
+[appstream]
+name=Rocky Linux 9 - AppStream
+baseurl=https://dl.rockylinux.org/pub/rocky/9/AppStream/$basearch/os/
+gpgcheck=0
+enabled=1
diff --git a/sysutils/linux-rl9-microdnf/pkg-descr b/sysutils/linux-rl9-microdnf/pkg-descr
new file mode 100644
--- /dev/null
+++ b/sysutils/linux-rl9-microdnf/pkg-descr
@@ -0,0 +1,2 @@
+Micro DNF is a lighweight C implementation of DNF, designed to be used
+for doing simple packaging actions when you don't need full-blown DNF.
diff --git a/sysutils/linux-rl9-microdnf/pkg-plist.aarch64 b/sysutils/linux-rl9-microdnf/pkg-plist.aarch64
new file mode 100644
--- /dev/null
+++ b/sysutils/linux-rl9-microdnf/pkg-plist.aarch64
@@ -0,0 +1,4 @@
+usr/bin/microdnf
+usr/share/doc/microdnf/README.md
+usr/share/licenses/microdnf/COPYING
+usr/share/man/man8/microdnf.8.gz
diff --git a/sysutils/linux-rl9-microdnf/pkg-plist.amd64 b/sysutils/linux-rl9-microdnf/pkg-plist.amd64
new file mode 100644
--- /dev/null
+++ b/sysutils/linux-rl9-microdnf/pkg-plist.amd64
@@ -0,0 +1,6 @@
+etc/yum.repos.d/rocky.repo
+usr/bin/microdnf
+usr/lib/rpm/macros.d/macros.freebsd
+usr/share/doc/microdnf/README.md
+usr/share/licenses/microdnf/COPYING
+usr/share/man/man8/microdnf.8.gz

File Metadata

Mime Type
text/plain
Expires
Tue, May 26, 1:37 PM (3 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33490363
Default Alt Text
D57106.diff (4 KB)

Event Timeline