diff options
| author | Crucible <crucible@localhost> | 2026-09-22 20:34:19 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-09-22 20:34:19 -0500 |
| commit | 954147f7add6ada356dec519e829e0a2437da5af (patch) | |
| tree | 31a1bfbcbecb98c604c4b71023241c5f993c51ab /app-admin | |
| parent | ce2933222cbd0044c148d11523b002be4c2d86b1 (diff) | |
| download | baldeagleos-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.ebuild | 46 | ||||
| -rw-r--r-- | app-admin/crucible/crucible-0.3.3.ebuild | 20 | ||||
| -rw-r--r-- | app-admin/foundry/foundry-0.3.3.ebuild | 20 | ||||
| -rw-r--r-- | app-admin/osforge/Manifest | 1 | ||||
| -rw-r--r-- | app-admin/osforge/osforge-0.3.3.ebuild | 56 |
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" +} |
