PACKAGE_NAME="starfish"
PACKAGE_DESC="Starfish mothership"
CONFIGS_TARGET_DEBIAN="fs_monitor-logrotate.sh:/etc/cron.daily/starfish-fs_monitor-logrotate postgresql-logrotate.sh:/etc/cron.daily/starfish-pg-logrotate pgagent.logrotate.conf:/etc/logrotate.d/pgagent loki.logrotate.conf:/etc/logrotate.d/loki sysconfig-starfish:/etc/default/starfish cron-d-starfish:/etc/cron.d/starfish nginx:/opt/starfish/nginx/etc pamd-starfish-debian.conf:/etc/pam.d/starfish"
CONFIGS_TARGET_REDHAT="fs_monitor-logrotate.sh:/etc/cron.daily/starfish-fs_monitor-logrotate postgresql-logrotate.sh:/etc/cron.daily/starfish-pg-logrotate pgagent.logrotate.conf:/etc/logrotate.d/pgagent loki.logrotate.conf:/etc/logrotate.d/loki sysconfig-starfish:/etc/sysconfig/starfish cron-d-starfish:/etc/cron.d/starfish nginx:/opt/starfish/nginx/etc pamd-starfish-redhat.conf:/etc/pam.d/starfish"
# These will not be marked as actual %config files in the package
CONFIGS_TARGET_SYSTEMD_DEBIAN="systemd:/usr/lib/systemd/system/"
CONFIGS_TARGET_SYSTEMD_REDHAT="systemd:/usr/lib/systemd/system/"
EXTRA_DIRS="/opt/starfish/lib/temp/storage /opt/starfish/log/pgagent /opt/starfish/log/loki /opt/starfish/data/query_results /opt/starfish/data/manifests"
PYINSTALLER_OPTIONS="--hidden-import sfutils.pg_api.alchemy_schema --hidden-import sfutils.exec_names --hidden-import logging.config --hidden-import sqlalchemy.sql.default_comparator --hidden-import sfutils.pg_api.migrate"
PYTHON_PACKAGES="sfconfig sftemp sfvolumes sfscans sfdispatcher sfcron sfgateway sfpgloader sfarchive sfauth sfparscan sfconfigure_autovacuum"
REQUIRED_DEBS="-d sf-cli (= %SF_VERSION%),-d sf-nginx2 (>= 1:1.24.0-72),-d sf-gui (= %SF_GUI_VERSION%),-d sf-loki (>= 2.2.1),-d sysstat,-d bzip2,-d xz-utils,-d lshw,-d iotop,-d jq,-d apache2-utils,-d screen,-d sf-examples (>= 1:6.5.3523),-d xmlsec1,-d iproute2"
REQUIRED_RPMS="-d sf-cli = %SF_VERSION%,-d sf-nginx2 >= 1:1.24.0-72,-d sf-gui = %SF_GUI_VERSION%,-d sf-loki >= 2.2.1,-d sysstat,-d which,-d bzip2,-d xz,-d lshw,-d iotop,-d jq,-d httpd-tools,-d screen,-d sf-examples >= 1:6.5.3523,-d xmlsec1,-d xmlsec1-openssl,-d iproute"
SHARE_DIRS="alembic gui"
SUPERVISOR_GROUP="sf"
SYSTEMD_NAME="starfish.target"
CUSTOM_BUILD_SCRIPTS="openapi/generate-api-docs.sh"

# Notice when adding CONFLICTS here, it may cause "starfish" package to be non-installable.
# * Consider 2 packages A and B
# * Repository contains packages A.v1, B.v1 and B.v2
# * Package B.v2 conflicts with A.v1
# * "(apt|yum) install A B" will fail, even though A.v1 and B.v1 can be installed.
