diff options
Diffstat (limited to 'python-fetchcord.spec')
| -rw-r--r-- | python-fetchcord.spec | 606 |
1 files changed, 606 insertions, 0 deletions
diff --git a/python-fetchcord.spec b/python-fetchcord.spec new file mode 100644 index 0000000..abf1244 --- /dev/null +++ b/python-fetchcord.spec @@ -0,0 +1,606 @@ +%global _empty_manifest_terminate_build 0 +Name: python-FetchCord +Version: 2.7.7 +Release: 1 +Summary: grabs information about your Distro and displays it as Discord Rich Presence. +License: MIT +URL: https://github.com/MrPotatoBobx/FetchCord +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/23/d3/92634dea7df2ae02d13d87f35fe3655dffcfc7dda416e4c2aadb33a2363b/FetchCord-2.7.7.tar.gz +BuildArch: noarch + +Requires: python3-pypresence +Requires: python3-psutil +Requires: python3-importlib-resources + +%description +<h1 align="center">FetchCord</h1> +</p> +<p align="center"> + <a href="https://img.shields.io/badge/Compatible-MacOS%2FWindows%2FLinux-brightgreen?style=for-the-badge&logo=discord"> + <img src="https://img.shields.io/badge/Compatible-MacOS%2FLinux%2FWindows%2F-brightgreen?style=for-the-badge&logo=checkmarx&logoColor=white"> + </a> + <a href="https://www.python.org/downloads/"> + <img src="https://img.shields.io/pypi/pyversions/django?color=dark%20green&logo=python&logoColor=white&style=for-the-badge"> + </a> + <a href="https://discord.gg/P4h9kdV"> + <img src="https://img.shields.io/discord/742068289278312549?label=Discord&logo=discord&logoColor=white&style=for-the-badge"> + </a> + <a href="https://img.shields.io/badge/Compatible-MacOS%2FWindows%2FLinux-brightgreen?style=for-the-badge&logo=discord"> + <img src="https://cdn.discordapp.com/attachments/695182849476657223/742064452421288077/FetchDis.png" + </a> + + </a> +</p> + +# Table of content +- [**Features**](#features) +- [**To-Do**](#to-do) ++ **Installing** + - [Install on (gnu/)linux](#installing-on-gnulinux) + - [Install on MacOS](#installing-on-macos) + - [Install on Windows](#installing-on-windows) + + **Running** + - [Running on (gnu/)linux](#run) + - [Running on MacOS](#run-1) + - [Running on Windows](#run-2) +- [**Configuration**](#Configuration) +- [**Arguments**](#arguments) +- [**Website**](#website) + ++ [**Examples**](#examples) + +### Features + +- [x] Distribution detection + +- [x] Distribution Version + +- [x] Package detection + +- [x] Kernel Detection + +- [x] Uptime + +- [x] Detecting Window Manager/Desktop Environment + +- [x] Detecting GPU/CPU and display it in a cycle (thanks to Hyper-KVM) + +- [x] Flatpak support + +- [x] Add Snap support + +- [x] Add Windows support. + +- [x] Detect Window Manager/Desktop Environment version + +- [x] Periodic polling of info such as package count, RAM usage, etc. + + +### To-Do + +- [ ] Add more distributions (If your distro is not supported open an issue) + +- [ ] Add support for desktop icon use + +- [ ] More CPUs, ex. Pentium, Older AMD CPUs + +- [ ] More GPUs? + + +## Installing on (GNU/)Linux +NOTE: you need neofetch to be also installed for this to work. +#### Via AUR +On Arch Linux for the git testing version (the less stable version): [fetchcord-testing](https://aur.archlinux.org/packages/fetchcord-testing/) + +And the git version (synced with master): [fetchcord](https://aur.archlinux.org/packages/fetchcord/) + +Historically the stabler release was the one from [pip](#via-pip) but now master will have only the stable releases. +#### Via Snap +On systems with snap installed, you can run `sudo snap install fetchcord --classic` to install fetchcord. + +Note that like the AUR version, this version is directly from master, for the stable release use [pip](#via-pip) <!-- remove this if you're not automatically deploying it --> +#### Via pip +To Install fetchcord via pip you can run `pip3 install fetchcord` + +If you want to remove FetchCord you can run `pip3 uninstall fetchcord` + +### Run + +Once installed, simply run `fetchcord`. The program is also daemonizable meaning you can start it on boot using any method you prefer. + +If you get `fetchcord: command not found`,add `export PATH="$HOME/.local/bin:$PATH"` to your bashrc, or just run `python3 -m fetchcord`. + +Optionally for systemd users there is a user-side `fetchcord.service` in this repo that can be installed to `~/.local/share/systemd/user/`, started and enabled on boot using `systemctl --user enable --now fetchcord`. + +## Installing on MacOS + +To install FetchCord, run `pip3 install FetchCord` + +NOTE: you need neofetch to be also installed for this to work. + +### Run + +simply run `fetchcord` + +## Installing on Windows + +To install fetchcord on Windows run `python -m pip install fetchcord neofetch-win`. Alternatively, you can use the neofetch package from scoop as well (show more info at the expense of possible GPU detection, for now). + +### Run +To run Fetchcord run `fetchcord` + +### Configuration + +On Linux you can use the neofetch config file to: + +Show disk usage + +Battery level + +CPU temp + +Current CPU speed + +Font + +Theme + +And more + +default config path should be `~/.config/neofetch/config.conf` + +## Arguments +--nodistro, Don't show distro info. + +--nohardware, Don't show hardware info. + +--noshell, Don't show shell/terminal info. + +--nohost, Don't show host info. + +--time, -t, set custom duration for cycles in seconds. + +--terminal, set custom terminal (useful if using a script or dmenu). + +--termfont, set custom terminal font (useful if neofetch can't get it). + +--pause-cycle, Extra cycle that pauses FetchCord to show other activities. + +--update, Update database of distros, hardware, etc. + +--debug, For debug logs. + +--memtype, use GB or MB to show RAM. + +-h or --help, shows this information above. + +## Website + +Fetchcord now has a website! You can find this site over at https://fetchcord.github.io/ - please keep in mind this site is still currently work in progress though. + +## Examples + +### Operating Systems +   +### Terminals +   +### Cpus +   +### Hosts +   + + + + +%package -n python3-FetchCord +Summary: grabs information about your Distro and displays it as Discord Rich Presence. +Provides: python-FetchCord +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-FetchCord +<h1 align="center">FetchCord</h1> +</p> +<p align="center"> + <a href="https://img.shields.io/badge/Compatible-MacOS%2FWindows%2FLinux-brightgreen?style=for-the-badge&logo=discord"> + <img src="https://img.shields.io/badge/Compatible-MacOS%2FLinux%2FWindows%2F-brightgreen?style=for-the-badge&logo=checkmarx&logoColor=white"> + </a> + <a href="https://www.python.org/downloads/"> + <img src="https://img.shields.io/pypi/pyversions/django?color=dark%20green&logo=python&logoColor=white&style=for-the-badge"> + </a> + <a href="https://discord.gg/P4h9kdV"> + <img src="https://img.shields.io/discord/742068289278312549?label=Discord&logo=discord&logoColor=white&style=for-the-badge"> + </a> + <a href="https://img.shields.io/badge/Compatible-MacOS%2FWindows%2FLinux-brightgreen?style=for-the-badge&logo=discord"> + <img src="https://cdn.discordapp.com/attachments/695182849476657223/742064452421288077/FetchDis.png" + </a> + + </a> +</p> + +# Table of content +- [**Features**](#features) +- [**To-Do**](#to-do) ++ **Installing** + - [Install on (gnu/)linux](#installing-on-gnulinux) + - [Install on MacOS](#installing-on-macos) + - [Install on Windows](#installing-on-windows) + + **Running** + - [Running on (gnu/)linux](#run) + - [Running on MacOS](#run-1) + - [Running on Windows](#run-2) +- [**Configuration**](#Configuration) +- [**Arguments**](#arguments) +- [**Website**](#website) + ++ [**Examples**](#examples) + +### Features + +- [x] Distribution detection + +- [x] Distribution Version + +- [x] Package detection + +- [x] Kernel Detection + +- [x] Uptime + +- [x] Detecting Window Manager/Desktop Environment + +- [x] Detecting GPU/CPU and display it in a cycle (thanks to Hyper-KVM) + +- [x] Flatpak support + +- [x] Add Snap support + +- [x] Add Windows support. + +- [x] Detect Window Manager/Desktop Environment version + +- [x] Periodic polling of info such as package count, RAM usage, etc. + + +### To-Do + +- [ ] Add more distributions (If your distro is not supported open an issue) + +- [ ] Add support for desktop icon use + +- [ ] More CPUs, ex. Pentium, Older AMD CPUs + +- [ ] More GPUs? + + +## Installing on (GNU/)Linux +NOTE: you need neofetch to be also installed for this to work. +#### Via AUR +On Arch Linux for the git testing version (the less stable version): [fetchcord-testing](https://aur.archlinux.org/packages/fetchcord-testing/) + +And the git version (synced with master): [fetchcord](https://aur.archlinux.org/packages/fetchcord/) + +Historically the stabler release was the one from [pip](#via-pip) but now master will have only the stable releases. +#### Via Snap +On systems with snap installed, you can run `sudo snap install fetchcord --classic` to install fetchcord. + +Note that like the AUR version, this version is directly from master, for the stable release use [pip](#via-pip) <!-- remove this if you're not automatically deploying it --> +#### Via pip +To Install fetchcord via pip you can run `pip3 install fetchcord` + +If you want to remove FetchCord you can run `pip3 uninstall fetchcord` + +### Run + +Once installed, simply run `fetchcord`. The program is also daemonizable meaning you can start it on boot using any method you prefer. + +If you get `fetchcord: command not found`,add `export PATH="$HOME/.local/bin:$PATH"` to your bashrc, or just run `python3 -m fetchcord`. + +Optionally for systemd users there is a user-side `fetchcord.service` in this repo that can be installed to `~/.local/share/systemd/user/`, started and enabled on boot using `systemctl --user enable --now fetchcord`. + +## Installing on MacOS + +To install FetchCord, run `pip3 install FetchCord` + +NOTE: you need neofetch to be also installed for this to work. + +### Run + +simply run `fetchcord` + +## Installing on Windows + +To install fetchcord on Windows run `python -m pip install fetchcord neofetch-win`. Alternatively, you can use the neofetch package from scoop as well (show more info at the expense of possible GPU detection, for now). + +### Run +To run Fetchcord run `fetchcord` + +### Configuration + +On Linux you can use the neofetch config file to: + +Show disk usage + +Battery level + +CPU temp + +Current CPU speed + +Font + +Theme + +And more + +default config path should be `~/.config/neofetch/config.conf` + +## Arguments +--nodistro, Don't show distro info. + +--nohardware, Don't show hardware info. + +--noshell, Don't show shell/terminal info. + +--nohost, Don't show host info. + +--time, -t, set custom duration for cycles in seconds. + +--terminal, set custom terminal (useful if using a script or dmenu). + +--termfont, set custom terminal font (useful if neofetch can't get it). + +--pause-cycle, Extra cycle that pauses FetchCord to show other activities. + +--update, Update database of distros, hardware, etc. + +--debug, For debug logs. + +--memtype, use GB or MB to show RAM. + +-h or --help, shows this information above. + +## Website + +Fetchcord now has a website! You can find this site over at https://fetchcord.github.io/ - please keep in mind this site is still currently work in progress though. + +## Examples + +### Operating Systems +   +### Terminals +   +### Cpus +   +### Hosts +   + + + + +%package help +Summary: Development documents and examples for FetchCord +Provides: python3-FetchCord-doc +%description help +<h1 align="center">FetchCord</h1> +</p> +<p align="center"> + <a href="https://img.shields.io/badge/Compatible-MacOS%2FWindows%2FLinux-brightgreen?style=for-the-badge&logo=discord"> + <img src="https://img.shields.io/badge/Compatible-MacOS%2FLinux%2FWindows%2F-brightgreen?style=for-the-badge&logo=checkmarx&logoColor=white"> + </a> + <a href="https://www.python.org/downloads/"> + <img src="https://img.shields.io/pypi/pyversions/django?color=dark%20green&logo=python&logoColor=white&style=for-the-badge"> + </a> + <a href="https://discord.gg/P4h9kdV"> + <img src="https://img.shields.io/discord/742068289278312549?label=Discord&logo=discord&logoColor=white&style=for-the-badge"> + </a> + <a href="https://img.shields.io/badge/Compatible-MacOS%2FWindows%2FLinux-brightgreen?style=for-the-badge&logo=discord"> + <img src="https://cdn.discordapp.com/attachments/695182849476657223/742064452421288077/FetchDis.png" + </a> + + </a> +</p> + +# Table of content +- [**Features**](#features) +- [**To-Do**](#to-do) ++ **Installing** + - [Install on (gnu/)linux](#installing-on-gnulinux) + - [Install on MacOS](#installing-on-macos) + - [Install on Windows](#installing-on-windows) + + **Running** + - [Running on (gnu/)linux](#run) + - [Running on MacOS](#run-1) + - [Running on Windows](#run-2) +- [**Configuration**](#Configuration) +- [**Arguments**](#arguments) +- [**Website**](#website) + ++ [**Examples**](#examples) + +### Features + +- [x] Distribution detection + +- [x] Distribution Version + +- [x] Package detection + +- [x] Kernel Detection + +- [x] Uptime + +- [x] Detecting Window Manager/Desktop Environment + +- [x] Detecting GPU/CPU and display it in a cycle (thanks to Hyper-KVM) + +- [x] Flatpak support + +- [x] Add Snap support + +- [x] Add Windows support. + +- [x] Detect Window Manager/Desktop Environment version + +- [x] Periodic polling of info such as package count, RAM usage, etc. + + +### To-Do + +- [ ] Add more distributions (If your distro is not supported open an issue) + +- [ ] Add support for desktop icon use + +- [ ] More CPUs, ex. Pentium, Older AMD CPUs + +- [ ] More GPUs? + + +## Installing on (GNU/)Linux +NOTE: you need neofetch to be also installed for this to work. +#### Via AUR +On Arch Linux for the git testing version (the less stable version): [fetchcord-testing](https://aur.archlinux.org/packages/fetchcord-testing/) + +And the git version (synced with master): [fetchcord](https://aur.archlinux.org/packages/fetchcord/) + +Historically the stabler release was the one from [pip](#via-pip) but now master will have only the stable releases. +#### Via Snap +On systems with snap installed, you can run `sudo snap install fetchcord --classic` to install fetchcord. + +Note that like the AUR version, this version is directly from master, for the stable release use [pip](#via-pip) <!-- remove this if you're not automatically deploying it --> +#### Via pip +To Install fetchcord via pip you can run `pip3 install fetchcord` + +If you want to remove FetchCord you can run `pip3 uninstall fetchcord` + +### Run + +Once installed, simply run `fetchcord`. The program is also daemonizable meaning you can start it on boot using any method you prefer. + +If you get `fetchcord: command not found`,add `export PATH="$HOME/.local/bin:$PATH"` to your bashrc, or just run `python3 -m fetchcord`. + +Optionally for systemd users there is a user-side `fetchcord.service` in this repo that can be installed to `~/.local/share/systemd/user/`, started and enabled on boot using `systemctl --user enable --now fetchcord`. + +## Installing on MacOS + +To install FetchCord, run `pip3 install FetchCord` + +NOTE: you need neofetch to be also installed for this to work. + +### Run + +simply run `fetchcord` + +## Installing on Windows + +To install fetchcord on Windows run `python -m pip install fetchcord neofetch-win`. Alternatively, you can use the neofetch package from scoop as well (show more info at the expense of possible GPU detection, for now). + +### Run +To run Fetchcord run `fetchcord` + +### Configuration + +On Linux you can use the neofetch config file to: + +Show disk usage + +Battery level + +CPU temp + +Current CPU speed + +Font + +Theme + +And more + +default config path should be `~/.config/neofetch/config.conf` + +## Arguments +--nodistro, Don't show distro info. + +--nohardware, Don't show hardware info. + +--noshell, Don't show shell/terminal info. + +--nohost, Don't show host info. + +--time, -t, set custom duration for cycles in seconds. + +--terminal, set custom terminal (useful if using a script or dmenu). + +--termfont, set custom terminal font (useful if neofetch can't get it). + +--pause-cycle, Extra cycle that pauses FetchCord to show other activities. + +--update, Update database of distros, hardware, etc. + +--debug, For debug logs. + +--memtype, use GB or MB to show RAM. + +-h or --help, shows this information above. + +## Website + +Fetchcord now has a website! You can find this site over at https://fetchcord.github.io/ - please keep in mind this site is still currently work in progress though. + +## Examples + +### Operating Systems +   +### Terminals +   +### Cpus +   +### Hosts +   + + + + +%prep +%autosetup -n FetchCord-2.7.7 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-FetchCord -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.7.7-1 +- Package Spec generated |
