summaryrefslogtreecommitdiff
path: root/app-admin
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-22 20:34:19 -0500
committerCrucible <crucible@localhost>2026-09-22 20:34:19 -0500
commit954147f7add6ada356dec519e829e0a2437da5af (patch)
tree31a1bfbcbecb98c604c4b71023241c5f993c51ab /app-admin
parentce2933222cbd0044c148d11523b002be4c2d86b1 (diff)
downloadbaldeagleos-repo-954147f7add6ada356dec519e829e0a2437da5af.tar.gz
baldeagleos-repo-954147f7add6ada356dec519e829e0a2437da5af.tar.xz
baldeagleos-repo-954147f7add6ada356dec519e829e0a2437da5af.zip
Publish baldeagleos-repo candidate 0000000334-20260922-202807
Diffstat (limited to 'app-admin')
-rw-r--r--app-admin/beosrepo/beosrepo-0.3.3.ebuild46
-rw-r--r--app-admin/crucible/crucible-0.3.3.ebuild20
-rw-r--r--app-admin/foundry/foundry-0.3.3.ebuild20
-rw-r--r--app-admin/osforge/Manifest1
-rw-r--r--app-admin/osforge/osforge-0.3.3.ebuild56
5 files changed, 143 insertions, 0 deletions
diff --git a/app-admin/beosrepo/beosrepo-0.3.3.ebuild b/app-admin/beosrepo/beosrepo-0.3.3.ebuild
new file mode 100644
index 000000000000..aeeb757202a8
--- /dev/null
+++ b/app-admin/beosrepo/beosrepo-0.3.3.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="BaldEagleOS Portage repository factory"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+S="${WORKDIR}"
+
+RDEPEND="
+ ~app-admin/osforge-${PV}
+ www-servers/apache
+"
+
+src_install() {
+ insinto /etc/apache2/vhosts/baldeagleos.com
+ newins "${FILESDIR}/apache-distfiles.conf" distfiles.conf
+
+ keepdir /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fowners portage:portage /var/lib/beosrepo /var/lib/beosrepo/distfiles
+ fperms 0711 /var/lib/beosrepo
+ fperms 0755 /var/lib/beosrepo/distfiles
+}
+
+pkg_postinst() {
+ local root="${EROOT%/}"
+
+ if ! chown portage:portage "${root}/var/lib/beosrepo" "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set ownership on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0711 "${root}/var/lib/beosrepo"; then
+ ewarn "Unable to set mode 0711 on ${root}/var/lib/beosrepo."
+ fi
+ if ! chmod 0755 "${root}/var/lib/beosrepo/distfiles"; then
+ ewarn "Unable to set mode 0755 on ${root}/var/lib/beosrepo/distfiles."
+ fi
+
+ elog "Installed Apache HTTPS vhost config for distfiles.baldeagleos.com."
+ elog "It serves /var/lib/beosrepo/distfiles."
+ elog "Reload Apache after merging: rc-service apache2 reload"
+}
diff --git a/app-admin/crucible/crucible-0.3.3.ebuild b/app-admin/crucible/crucible-0.3.3.ebuild
new file mode 100644
index 000000000000..ea61998c52d8
--- /dev/null
+++ b/app-admin/crucible/crucible-0.3.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Gentoo repository creation, qualification and publication"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run crucible help for the repository workflow."
+ elog "New repositories start with manual publication."
+}
diff --git a/app-admin/foundry/foundry-0.3.3.ebuild b/app-admin/foundry/foundry-0.3.3.ebuild
new file mode 100644
index 000000000000..e854e08c5263
--- /dev/null
+++ b/app-admin/foundry/foundry-0.3.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DESCRIPTION="Named Gentoo system creation and build workflows"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+S="${WORKDIR}"
+RDEPEND="~app-admin/osforge-${PV}"
+
+src_install() {
+ :
+}
+
+pkg_postinst() {
+ elog "Run foundry help for the system workflow."
+ elog "This transition package retains osforge and the osforged OpenRC service."
+}
diff --git a/app-admin/osforge/Manifest b/app-admin/osforge/Manifest
index 9e237472d145..978ba3730e3a 100644
--- a/app-admin/osforge/Manifest
+++ b/app-admin/osforge/Manifest
@@ -8,3 +8,4 @@ DIST osforge-0.2.1.tar.gz 242555 BLAKE2B 73b022880310cc9f6feec451f063b69edd4bb9c
DIST osforge-0.3.0.tar.gz 269898 BLAKE2B 8473109140a9e967b6ed58f0d11565ba717e5c67d4c3bb23da5ae07ea032da60eebc1cc6173b38583008757fa6529c7a80851958fd7ff2d4c671fa2ef866920d SHA512 03944c208ad977fca3413fea6cd08786c5f727118d07d1f3d216c360ca1d221b331efa91f830bd52432c66f003f6be8351d48fc4e56a569de4875e759cafaa81
DIST osforge-0.3.1.tar.gz 285349 BLAKE2B b45ffe486123040546b6b222b8ea5eacef8a2f0df0c79bd53b192144fdf431490d8e9821f4b88c5db18b0d717ec00056944b2152b61d596c4f89cd4a219621e4 SHA512 7ab3a7464a770833583170498b4f037f344a610d6864cee9a3d1841037daa013063247e6c2178454af7b905df58dd1aed83f3b4bed72d90a457dd845b8cdc5b9
DIST osforge-0.3.2.tar.gz 289875 BLAKE2B 7723e6ed56e87fc8fd0ee441899b01dae01bcd4de3a8a4aecb890ffa10b6f3cce0be1a877e2553aff353ab6bec7ce2eb7204743d2aeeaa25412d7050d4612077 SHA512 1610c67a220f86dbc11814127fbfa84c9cc87b95033b9f920ae91bb35749aaa90325764e890c6b9489f08208b632d507dbf2202a25741335bf526c8816f56d1c
+DIST osforge-0.3.3.tar.gz 330637 BLAKE2B 3f965c31629496f35fa73ab506bcbe50bdff9ae2df961940f3c5f83bd38e0a46a4bc262b8990dad62601a70d716febd7f4fa1dc1c9b17fd754d78a9482c3513f SHA512 7f1f6cbaa07d41f66d904afb41f0ae4e5d85595cf81a48b9150e45eb5c32f112f9eff08ae58be7b7ec27fc4fc84250b6272c1f39af4989690edd9b7b5d530fac
diff --git a/app-admin/osforge/osforge-0.3.3.ebuild b/app-admin/osforge/osforge-0.3.3.ebuild
new file mode 100644
index 000000000000..5b66a0a7f1c1
--- /dev/null
+++ b/app-admin/osforge/osforge-0.3.3.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2026 BaldEagleOS Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="Shared Foundry and Crucible runtime with OSForge compatibility"
+HOMEPAGE="https://git.baldeagleos.com/osforge"
+SRC_URI="https://distfiles.baldeagleos.com/${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="usb-writer"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ acct-group/osforge
+ app-arch/tar
+ dev-python/prompt-toolkit[${PYTHON_USEDEP}]
+ dev-vcs/git
+ net-misc/rsync
+ sys-apps/portage
+ usb-writer? (
+ sys-apps/gptfdisk
+ sys-block/parted
+ sys-boot/grub
+ sys-fs/dosfstools
+ sys-fs/e2fsprogs
+ )
+"
+BDEPEND="test? ( app-arch/tar dev-vcs/git net-misc/rsync )"
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest -s tests
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ newinitd src/osforge/data/openrc/osforged osforged
+ newconfd src/osforge/data/openrc/osforged.confd osforged
+ dodoc -r examples docs
+ if use usb-writer; then
+ dosbin scripts/osforge-write-usb
+ fi
+}
+
+pkg_postinst() {
+ elog "Foundry and Crucible share the OSForge runtime and existing job history."
+ elog "Existing configurations and roots are adopted in place."
+ elog "Start the compatible daemon with: rc-service osforged start"
+ elog "Enable it at boot with: rc-update add osforged default"
+}