diff options
| -rw-r--r-- | profiles/lily/parent | 1 | ||||
| -rw-r--r-- | profiles/orchid/parent | 1 | ||||
| -rw-r--r-- | profiles/targets/steam/package.use | 100 | ||||
| -rw-r--r-- | www-apps/akkoma/akkoma-3.17.0.ebuild | 100 |
4 files changed, 202 insertions, 0 deletions
diff --git a/profiles/lily/parent b/profiles/lily/parent index f7e6960..5d20a66 100644 --- a/profiles/lily/parent +++ b/profiles/lily/parent @@ -2,3 +2,4 @@ enomicon:targets/base enomicon:targets/desktop enomicon:targets/cmdline enomicon:targets/hacking +enomicon:targets/steam diff --git a/profiles/orchid/parent b/profiles/orchid/parent index f7e6960..5d20a66 100644 --- a/profiles/orchid/parent +++ b/profiles/orchid/parent @@ -2,3 +2,4 @@ enomicon:targets/base enomicon:targets/desktop enomicon:targets/cmdline enomicon:targets/hacking +enomicon:targets/steam diff --git a/profiles/targets/steam/package.use b/profiles/targets/steam/package.use new file mode 100644 index 0000000..cd7fb83 --- /dev/null +++ b/profiles/targets/steam/package.use @@ -0,0 +1,100 @@ +app-arch/brotli abi_x86_32 +app-arch/bzip2 abi_x86_32 +app-arch/xz-utils abi_x86_32 +app-arch/zstd abi_x86_32 +dev-lang/orc abi_x86_32 +dev-libs/elfutils abi_x86_32 +dev-libs/expat abi_x86_32 +dev-libs/fribidi abi_x86_32 +dev-libs/glib abi_x86_32 +dev-libs/gmp abi_x86_32 +dev-libs/icu abi_x86_32 +dev-libs/libevent abi_x86_32 +dev-libs/libffi abi_x86_32 +dev-libs/libgudev abi_x86_32 +dev-libs/libpcre2 abi_x86_32 +dev-libs/libtasn1 abi_x86_32 +dev-libs/libunistring abi_x86_32 +dev-libs/libusb abi_x86_32 +dev-libs/libxml2 abi_x86_32 +dev-libs/nettle abi_x86_32 +dev-libs/openssl abi_x86_32 +dev-libs/wayland abi_x86_32 +dev-util/spirv-tools abi_x86_32 +gui-libs/libdecor abi_x86_32 +llvm-core/llvm abi_x86_32 +media-gfx/graphite2 abi_x86_32 +media-libs/alsa-lib abi_x86_32 +media-libs/flac abi_x86_32 +media-libs/fontconfig abi_x86_32 +media-libs/freetype abi_x86_32 +media-libs/glu abi_x86_32 +media-libs/graphene abi_x86_32 +media-libs/gst-plugins-bad abi_x86_32 +media-libs/gst-plugins-base abi_x86_32 +media-libs/gstreamer abi_x86_32 +media-libs/harfbuzz abi_x86_32 +media-libs/libglvnd abi_x86_32 +media-libs/libjpeg-turbo abi_x86_32 +media-libs/libmpeg2 abi_x86_32 +media-libs/libogg abi_x86_32 +media-libs/libpng abi_x86_32 +media-libs/libpulse abi_x86_32 +media-libs/libsdl2 abi_x86_32 +media-libs/libsndfile abi_x86_32 +media-libs/libva abi_x86_32 +media-libs/libvorbis abi_x86_32 +media-libs/mesa abi_x86_32 +media-libs/opus abi_x86_32 +media-libs/vulkan-loader abi_x86_32 +media-libs/x264 abi_x86_32 +media-sound/cdparanoia abi_x86_32 +media-sound/lame abi_x86_32 +media-sound/mpg123-base abi_x86_32 +media-video/pipewire abi_x86_32 +net-dns/avahi abi_x86_32 +net-dns/libidn2 abi_x86_32 +net-libs/gnutls abi_x86_32 +net-libs/libasyncns abi_x86_32 +net-print/cups abi_x86_32 +sys-apps/dbus abi_x86_32 +sys-apps/systemd-utils abi_x86_32 +sys-apps/util-linux abi_x86_32 +sys-libs/gdbm abi_x86_32 +sys-libs/gpm abi_x86_32 +sys-libs/libcap abi_x86_32 +sys-libs/libudev-compat abi_x86_32 +sys-libs/ncurses abi_x86_32 +sys-libs/pam abi_x86_32 +sys-libs/readline abi_x86_32 +sys-libs/zlib abi_x86_32 +virtual/glu abi_x86_32 +virtual/libelf abi_x86_32 +virtual/libiconv abi_x86_32 +virtual/libintl abi_x86_32 +virtual/libudev abi_x86_32 +virtual/opengl abi_x86_32 +x11-libs/cairo abi_x86_32 +x11-libs/libX11 abi_x86_32 +x11-libs/libXau abi_x86_32 +x11-libs/libXcomposite abi_x86_32 +x11-libs/libXcursor abi_x86_32 +x11-libs/libXdmcp abi_x86_32 +x11-libs/libXext abi_x86_32 +x11-libs/libXfixes abi_x86_32 +x11-libs/libXft abi_x86_32 +x11-libs/libXi abi_x86_32 +x11-libs/libXrandr abi_x86_32 +x11-libs/libXrender abi_x86_32 +x11-libs/libXv abi_x86_32 +x11-libs/libXxf86vm abi_x86_32 +x11-libs/libdrm abi_x86_32 +x11-libs/libpciaccess abi_x86_32 +x11-libs/libxcb abi_x86_32 +x11-libs/libxkbcommon abi_x86_32 +x11-libs/libxshmfence abi_x86_32 +x11-libs/pango abi_x86_32 +x11-libs/pixman abi_x86_32 +x11-libs/xcb-util-keysyms abi_x86_32 + +media-libs/gd fontconfig diff --git a/www-apps/akkoma/akkoma-3.17.0.ebuild b/www-apps/akkoma/akkoma-3.17.0.ebuild new file mode 100644 index 0000000..ac61d5a --- /dev/null +++ b/www-apps/akkoma/akkoma-3.17.0.ebuild @@ -0,0 +1,100 @@ +# Copyright 2022-2023 Anna (navi) Figueiredo Gomes +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit mix optfeature git-r3 + +DESCRIPTION="a smallish microblogging platform" +HOMEPAGE="https://akkoma.social/" + +# SRC_URI="https://akkoma.dev/AkkomaGang/akkoma/archive/v${PV}.tar.gz -> ${P}.tar.gz" +EGIT_REPO_URI="https://akkoma.dev/AkkomaGang/akkoma.git" +EGIT_COMMIT="v${PV}" +S="${WORKDIR}/${P}" +KEYWORDS="~amd64" + +LICENSE="AGPL-3 CC-BY-SA-4.0 CC-BY-4.0" +SLOT="otp" + +# Requires network access (https) as long as elixir dependencies aren't packaged +# said dependencies have their checksum verified via `mix.lock` +RESTRICT="mirror network-sandbox" + +BDEPEND=" + >=dev-lang/erlang-25:= + >=dev-lang/elixir-1.14:= + dev-build/cmake + >=dev-util/rebar-3.20.0-r1 + dev-elixir/hex +" +DEPEND=" + sys-libs/ncurses:= + sys-apps/file +" +RDEPEND=" + ${DEPEND} + acct-user/akkoma + acct-group/akkoma + dev-db/postgresql[uuid] +" + +src_unpack() { + default + git-r3_src_unpack + + cd "${S}" || die + emix deps.get --only prod +} + +src_prepare() { + default + + sed -i -e '/include_executables_for:/a\ strip_beams: false,\n\ include_erts: false,' mix.exs || die + + sed -i \ + -e '/update \[OPTIONS\]/,/--tmp-dir/d' \ + -e 's;update "$@";echo "Unsupported, check the '"${CATEGORY}/${PN}"' package instead.";' \ + rel/files/bin/pleroma_ctl || die + + # Default ends up being inside /opt/akkoma which should be kept read-only to akkoma + echo 'config :tzdata, :data_dir, "/var/lib/akkoma/tzdata"' >> config/prod.exs || die + + echo "import Config" > config/prod.secret.exs || die +} + +src_compile() { + mkdir -p akkoma || die + emix release --overwrite --path akkoma +} + +src_install() { + # doins doesn't seems to preserve permissions + mkdir -p "${ED}/opt" || die + cp -pr ./akkoma "${ED}/opt/akkoma" || die + fperms 0750 /opt/akkoma + fowners 0:akkoma /opt/akkoma + + doinitd ./akkoma/installation/init.d/akkoma + + dosym /opt/akkoma/bin/pleroma /usr/bin/pleroma + dosym /opt/akkoma/bin/pleroma_ctl /usr/bin/pleroma_ctl + + # This file controls console access + fperms 0750 /opt/akkoma/releases/COOKIE + fowners 0:akkoma /opt/akkoma/releases/COOKIE + + keepdir /etc/akkoma + fperms 0750 /etc/akkoma + fowners 0:akkoma /etc/akkoma + + keepdir /var/lib/akkoma + fperms 0750 /var/lib/akkoma + fowners akkoma:akkoma /var/lib/akkoma +} + +pkg_postinst() { + optfeature "For Pleroma.Upload.Filters.{Mogrify,Mogrifun} & images in previews" media-gfx/imagemagick + optfeature "For video support in Media Preview Proxy" media-video/ffmpeg + optfeature "For Pleroma.Upload.Filters.Exiftool.* filters" media-libs/exiftool +} |
