Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions packages/f/falcond/MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This file is used to indicate primary maintainership for this package. A package may list more than one maintainer to avoid bus factor issues. People on this list may be considered “subject-matter experts”. Please note that Solus Staff may need to perform necessary rebuilds, upgrades, or security fixes as part of the normal maintenance of the Solus package repository. If you believe this package requires an update, follow documentation from https://help.getsol.us/docs/packaging/procedures/request-a-package-update. In the event that this package becomes insufficiently maintained, the Solus Staff reserves the right to request a new maintainer, or deprecate and remove this package from the repository entirely.

- Robert Gonzalez
- Email: uni.dos12@outlook.com
2 changes: 2 additions & 0 deletions packages/f/falcond/abi_used_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ld-linux-x86-64.so.2
libc.so.6
155 changes: 155 additions & 0 deletions packages/f/falcond/abi_used_symbols
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
ld-linux-x86-64.so.2:__tls_get_addr
libc.so.6:__errno_location
libc.so.6:__isoc23_sscanf
libc.so.6:__isoc23_strtol
libc.so.6:__isoc23_strtoll
libc.so.6:__isoc23_strtoul
libc.so.6:__isoc23_strtoull
libc.so.6:__libc_start_main
libc.so.6:_exit
libc.so.6:abort
libc.so.6:access
libc.so.6:asprintf
libc.so.6:bcmp
libc.so.6:calloc
libc.so.6:chdir
libc.so.6:clock_gettime
libc.so.6:close
libc.so.6:connect
libc.so.6:copy_file_range
libc.so.6:dl_iterate_phdr
libc.so.6:dup2
libc.so.6:environ
libc.so.6:epoll_create1
libc.so.6:execve
libc.so.6:exit
libc.so.6:explicit_bzero
libc.so.6:fchdir
libc.so.6:fclose
libc.so.6:fcntl
libc.so.6:feof
libc.so.6:ferror
libc.so.6:fflush
libc.so.6:fgetc
libc.so.6:fileno
libc.so.6:flock
libc.so.6:flockfile
libc.so.6:fnmatch
libc.so.6:fopen
libc.so.6:fork
libc.so.6:fprintf
libc.so.6:fread
libc.so.6:free
libc.so.6:freeaddrinfo
libc.so.6:freelocale
libc.so.6:fstat
libc.so.6:ftruncate
libc.so.6:funlockfile
libc.so.6:fwrite
libc.so.6:getaddrinfo
libc.so.6:getauxval
libc.so.6:getcontext
libc.so.6:getenv
libc.so.6:geteuid
libc.so.6:getgid
libc.so.6:getpid
libc.so.6:getpwuid_r
libc.so.6:getrlimit64
libc.so.6:getsockname
libc.so.6:getsockopt
libc.so.6:getuid
libc.so.6:inotify_add_watch
libc.so.6:inotify_init1
libc.so.6:inotify_rm_watch
libc.so.6:isatty
libc.so.6:kill
libc.so.6:lseek64
libc.so.6:malloc
libc.so.6:memchr
libc.so.6:memcmp
libc.so.6:memcpy
libc.so.6:memmem
libc.so.6:memmove
libc.so.6:memrchr
libc.so.6:memset
libc.so.6:mkdir
libc.so.6:mmap
libc.so.6:mmap64
libc.so.6:mremap
libc.so.6:msync
libc.so.6:munmap
libc.so.6:newlocale
libc.so.6:nl_langinfo
libc.so.6:open
libc.so.6:open64
libc.so.6:open_memstream
libc.so.6:openat64
libc.so.6:pipe2
libc.so.6:poll
libc.so.6:posix_memalign
libc.so.6:ppoll
libc.so.6:pread64
libc.so.6:preadv64
libc.so.6:printf
libc.so.6:pthread_attr_destroy
libc.so.6:pthread_attr_init
libc.so.6:pthread_attr_setguardsize
libc.so.6:pthread_attr_setstacksize
libc.so.6:pthread_create
libc.so.6:pthread_detach
libc.so.6:pthread_mutex_destroy
libc.so.6:pthread_mutex_init
libc.so.6:putc
libc.so.6:puts
libc.so.6:pwritev64
libc.so.6:qsort
libc.so.6:read
libc.so.6:readlink
libc.so.6:readlinkat
libc.so.6:readv
libc.so.6:realloc
libc.so.6:reallocarray
libc.so.6:realpath
libc.so.6:recvmsg
libc.so.6:secure_getenv
libc.so.6:sendfile64
libc.so.6:sendmsg
libc.so.6:setlocale
libc.so.6:setpgid
libc.so.6:setregid
libc.so.6:setreuid
libc.so.6:setrlimit64
libc.so.6:setsockopt
libc.so.6:sigaction
libc.so.6:sigemptyset
libc.so.6:snprintf
libc.so.6:socket
libc.so.6:sprintf
libc.so.6:stderr
libc.so.6:stdout
libc.so.6:stpcpy
libc.so.6:strcasecmp
libc.so.6:strchr
libc.so.6:strchrnul
libc.so.6:strcmp
libc.so.6:strcpy
libc.so.6:strcspn
libc.so.6:strdup
libc.so.6:strerror
libc.so.6:strerror_r
libc.so.6:strlen
libc.so.6:strncmp
libc.so.6:strncpy
libc.so.6:strndup
libc.so.6:strnlen
libc.so.6:strpbrk
libc.so.6:strrchr
libc.so.6:strspn
libc.so.6:strtod_l
libc.so.6:sysconf
libc.so.6:vasprintf
libc.so.6:vsnprintf
libc.so.6:wait4
libc.so.6:waitpid
libc.so.6:write
libc.so.6:writev
1 change: 1 addition & 0 deletions packages/f/falcond/files/60-falcond.preset
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
enable falcond.service
6 changes: 6 additions & 0 deletions packages/f/falcond/monitoring.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
releases:
id: 389622
rss: https://git.pika-os.com/general-packages/falcond/releases.rss
# No known CPE, checked 2026-04-14
security:
cpe: ~
43 changes: 43 additions & 0 deletions packages/f/falcond/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json
name : falcond
version : 2.0.2
release : 1
source :
- https://git.pika-os.com/general-packages/falcond/archive/v2.0.2.tar.gz : 44df2581f25b632d183b1187b63c58f897a2724fa75e3c2771b96c95df693758
- git|https://github.com/PikaOS-Linux/falcond-profiles.git : a3e0e63303c0a310a504c5f3e2a9d71496d7aaab
homepage : https://git.pika-os.com/general-packages/falcond
license : MIT
component : games
summary : Advanced Linux Gaming Performance Daemon
description: |
falcond is a powerful system daemon designed to automatically optimize your Linux gaming experience. It intelligently manages system resources and performance settings on a per-game basis, eliminating the need to manually configure settings for each game.
conflicts : gamemode
networking : true
environment: |
export ZIG_GLOBAL_CACHE_DIR=$workdir/zig-cache
export DESTDIR=%installroot%
builddeps :
- zig
build : |
pushd falcond
zig build %JOBS% \
--release=fast \
--prefix %PREFIX% \
-Doptimize=ReleaseFast \
-Duser-profiles-dir=/etc/falcond/profiles/user # changed since users shouldn't edit /usr/share files

sed -i '9d' debian/falcond.service
popd
install : |
%install_license LICENSE
pushd falcond
install -Dm00644 debian/falcond.service $installdir/%libdir%/systemd/system/falcond.service
popd

pushd ${sources}/falcond-profiles.git
install -Dm00644 -t $installdir/usr/share/falcond usr/share/falcond/system.conf
install -Dm00644 -t $installdir/usr/share/falcond/profiles/ usr/share/falcond/profiles/*.conf
install -Dm00644 -t $installdir/usr/share/falcond/profiles/htpc/ usr/share/falcond/profiles/htpc/*.conf
popd

install -Dm00644 -t ${installdir}/%libdir%/systemd/system-preset/ ${pkgfiles}/60-falcond.preset
58 changes: 58 additions & 0 deletions packages/f/falcond/pspec_x86_64.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<PISI>
<Source>
<Name>falcond</Name>
<Homepage>https://git.pika-os.com/general-packages/falcond</Homepage>
<Packager>
<Name>Robert Gonzalez</Name>
<Email>uni.dos12@outlook.com</Email>
</Packager>
<License>MIT</License>
<PartOf>games</PartOf>
<Summary xml:lang="en">Advanced Linux Gaming Performance Daemon</Summary>
<Description xml:lang="en">falcond is a powerful system daemon designed to automatically optimize your Linux gaming experience. It intelligently manages system resources and performance settings on a per-game basis, eliminating the need to manually configure settings for each game.
</Description>
<Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://sources.getsol.us/README.Solus</Archive>
</Source>
<Package>
<Name>falcond</Name>
<Summary xml:lang="en">Advanced Linux Gaming Performance Daemon</Summary>
<Description xml:lang="en">falcond is a powerful system daemon designed to automatically optimize your Linux gaming experience. It intelligently manages system resources and performance settings on a per-game basis, eliminating the need to manually configure settings for each game.
</Description>
<PartOf>games</PartOf>
<Files>
<Path fileType="executable">/usr/bin/falcond</Path>
<Path fileType="library">/usr/lib64/systemd/system-preset/60-falcond.preset</Path>
<Path fileType="library">/usr/lib64/systemd/system/falcond.service</Path>
<Path fileType="data">/usr/share/falcond/profiles/civ7.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/cs2.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/cyberpunk2077.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/factorio.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/ffxiv.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/hades2.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/htpc/civ7.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/htpc/cs2.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/htpc/cyberpunk2077.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/htpc/ffxiv.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/htpc/hades2.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/htpc/obliv.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/htpc/proton.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/obliv.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/proton.conf</Path>
<Path fileType="data">/usr/share/falcond/profiles/x4.conf</Path>
<Path fileType="data">/usr/share/falcond/system.conf</Path>
<Path fileType="data">/usr/share/licenses/falcond/LICENSE</Path>
</Files>
<Conflicts>
<Package>gamemode</Package>
</Conflicts>
</Package>
<History>
<Update release="1">
<Date>2026-04-16</Date>
<Version>2.0.2</Version>
<Comment>Packaging update</Comment>
<Name>Robert Gonzalez</Name>
<Email>uni.dos12@outlook.com</Email>
</Update>
</History>
</PISI>