finance/freqtrade: Remove port

Niche use case, not aligned with broad server application needs
This commit is contained in:
2025-04-29 18:58:05 +02:00
parent 5caec77371
commit c8f45ca83d
8 changed files with 1 additions and 114 deletions
+1
View File
@@ -2055,6 +2055,7 @@ finance/alkimia
finance/electrum
finance/expense
finance/favagtk
finance/freqtrade
finance/gnucash
finance/gnucash-docs
finance/kmymoney
-1
View File
@@ -25,7 +25,6 @@
SUBDIR += fabric
SUBDIR += fava
SUBDIR += fixc
SUBDIR += freqtrade
SUBDIR += frontaccounting
SUBDIR += grisbi
SUBDIR += homebank
-63
View File
@@ -1,63 +0,0 @@
PORTNAME= freqtrade
DISTVERSION= 2023.12
PORTREVISION= 1
CATEGORIES= finance python
MASTER_SITES= PYPI
MAINTAINER= yuri@FreeBSD.org
COMMENT= Crypto trading bot
WWW= https://www.freqtrade.io/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy20>=2.0.6:databases/py-sqlalchemy20@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ta-lib>0:finance/py-ta-lib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}aiofiles>0:devel/py-aiofiles@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}arrow>=1.0.0:devel/py-arrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ast-comments>0:misc/py-ast-comments@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cachetools>0:devel/py-cachetools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ccxt>=4.0.0:finance/py-ccxt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fastapi>0:www/py-fastapi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httpx>=0.24.1:www/py-httpx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}janus>0:devel/py-janus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}joblib>=1.2.0:devel/py-joblib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}orjson>0:devel/py-orjson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas-ta>0:finance/py-pandas-ta@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prompt-toolkit>0:devel/py-prompt-toolkit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}py-find-1st>0:math/py-py-find-1st@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyarrow>0:databases/py-pyarrow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycoingecko>0:finance/py-pycoingecko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydantic2>=2.2.0:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>0:www/py-pyjwt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-rapidjson>0:devel/py-python-rapidjson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-telegram-bot>0:net-im/py-python-telegram-bot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}questionary>0:devel/py-questionary@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rich>=0:textproc/py-rich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}schedule>0:devel/py-schedule@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}technical>0:finance/py-technical@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uvicorn>0:www/py-uvicorn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}websockets>0:devel/py-websockets@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
USES= python
USE_PYTHON= autoplist concurrent cryptography pep517 pytest
NO_ARCH= yes
.include <bsd.port.mk>
-3
View File
@@ -1,3 +0,0 @@
TIMESTAMP = 1704018214
SHA256 (freqtrade-2023.12.tar.gz) = 61526673ced27ee8d9b383757b7edd137abbb5e8b03cd2238dfca2a2121d0cb0
SIZE (freqtrade-2023.12.tar.gz) = 512883
@@ -1,23 +0,0 @@
--- freqtrade/worker.py.orig 2023-02-13 07:56:01 UTC
+++ freqtrade/worker.py
@@ -7,7 +7,7 @@ import traceback
from os import getpid
from typing import Any, Callable, Dict, Optional
-import sdnotify
+#import sdnotify
from freqtrade import __version__
from freqtrade.configuration import Configuration
@@ -57,8 +57,9 @@ class Worker:
PROCESS_THROTTLE_SECS)
self._heartbeat_interval = internals_config.get('heartbeat_interval', 60)
- self._sd_notify = sdnotify.SystemdNotifier() if \
- self._config.get('internals', {}).get('sd_notify', False) else None
+ #self._sd_notify = sdnotify.SystemdNotifier() if \
+ # self._config.get('internals', {}).get('sd_notify', False) else None
+ self._sd_notify = None
def _notify(self, message: str) -> None:
"""
@@ -1,9 +0,0 @@
--- pyproject.toml.orig 2023-12-30 09:59:44 UTC
+++ pyproject.toml
@@ -1,5 +1,5 @@
[build-system]
-requires = ["setuptools >= 64.0.0", "wheel"]
+requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[tool.black]
-11
View File
@@ -1,11 +0,0 @@
--- setup.py.orig 2023-11-30 17:32:59 UTC
+++ setup.py
@@ -86,7 +86,7 @@ setup(
'py_find_1st',
'python-rapidjson',
'orjson',
- 'sdnotify',
+ #'sdnotify',
'colorama',
'jinja2',
'questionary',
-4
View File
@@ -1,4 +0,0 @@
Freqtrade is a free and open source crypto trading bot written in Python.
It is designed to support all major exchanges and be controlled via Telegram or
webUI. It contains backtesting, plotting and money management tools as well as
strategy optimization by machine learning.