summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'www-apps')
-rw-r--r--www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3-r2.ebuild (renamed from www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3-r1.ebuild)17
-rw-r--r--www-apps/Apache-Gallery/metadata.xml2
-rw-r--r--www-apps/agendav/Manifest1
-rw-r--r--www-apps/agendav/agendav-2.2.0.ebuild48
-rw-r--r--www-apps/agendav/files/postinstall-2.2.0-en.txt14
-rw-r--r--www-apps/agendav/metadata.xml11
-rw-r--r--www-apps/airdcpp-webui/Manifest5
-rw-r--r--www-apps/airdcpp-webui/airdcpp-webui-2.11.0.ebuild (renamed from www-apps/airdcpp-webui/airdcpp-webui-2.6.0.ebuild)4
-rw-r--r--www-apps/airdcpp-webui/airdcpp-webui-2.11.5.ebuild (renamed from www-apps/airdcpp-webui/airdcpp-webui-2.6.1.ebuild)6
-rw-r--r--www-apps/airdcpp-webui/airdcpp-webui-2.12.0.ebuild22
-rw-r--r--www-apps/airdcpp-webui/metadata.xml6
-rw-r--r--www-apps/ampache/Manifest2
-rw-r--r--www-apps/ampache/ampache-3.8.3-r1.ebuild51
-rw-r--r--www-apps/ampache/ampache-3.8.8-r1.ebuild51
-rw-r--r--www-apps/ampache/files/installdoc.txt6
-rw-r--r--www-apps/ampache/metadata.xml14
-rw-r--r--www-apps/baikal/Manifest5
-rw-r--r--www-apps/baikal/baikal-0.8.0.ebuild (renamed from www-apps/baikal/baikal-0.5.2.ebuild)33
-rw-r--r--www-apps/baikal/baikal-0.9.1.ebuild (renamed from www-apps/baikal/baikal-0.6.0.ebuild)35
-rw-r--r--www-apps/baikal/baikal-0.9.3.ebuild62
-rw-r--r--www-apps/baikal/files/postinstall-en.txt5
-rw-r--r--www-apps/baikal/files/postinstall-v0.7-en.txt9
-rw-r--r--www-apps/baikal/metadata.xml5
-rw-r--r--www-apps/bareos-webui/Manifest3
-rw-r--r--www-apps/bareos-webui/bareos-webui-22.1.2.ebuild110
-rw-r--r--www-apps/bareos-webui/bareos-webui-23.0.1.ebuild110
-rw-r--r--www-apps/bareos-webui/bareos-webui-23.0.2.ebuild110
-rw-r--r--www-apps/bareos-webui/bareos-webui-9999.ebuild110
-rw-r--r--www-apps/bareos-webui/files/apache.conf50
-rw-r--r--www-apps/bareos-webui/files/nginx.include17
-rw-r--r--www-apps/bareos-webui/files/postinstall-en.txt36
-rw-r--r--www-apps/bareos-webui/metadata.xml11
-rw-r--r--www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild35
-rw-r--r--www-apps/blazeblogger/files/blazeblogger-1.2.0-makefile.patch11
-rw-r--r--www-apps/blazeblogger/metadata.xml2
-rw-r--r--www-apps/blohg/Manifest2
-rw-r--r--www-apps/blohg/blohg-0.13-r4.ebuild78
-rw-r--r--www-apps/blohg/blohg-9999.ebuild78
-rw-r--r--www-apps/blohg/metadata.xml27
-rw-r--r--www-apps/bugzilla/Manifest3
-rw-r--r--www-apps/bugzilla/bugzilla-4.4.12-r2.ebuild130
-rw-r--r--www-apps/bugzilla/bugzilla-5.0.3-r2.ebuild134
-rw-r--r--www-apps/bugzilla/bugzilla-5.0.6-r1.ebuild118
-rw-r--r--www-apps/bugzilla/bugzilla-5.0.6-r2.ebuild119
-rw-r--r--www-apps/bugzilla/files/bugzilla-5.0.3-leftbrace.patch26
-rw-r--r--www-apps/bugzilla/files/bugzilla-5.0.6-leftbrace.patch17
-rw-r--r--www-apps/bugzilla/files/bugzilla-5.0.6-perl.patch17
-rw-r--r--www-apps/bugzilla/files/bugzilla-5.0.6-template.patch17
-rw-r--r--www-apps/bugzilla/files/bugzilla-queue.confd4
-rw-r--r--www-apps/bugzilla/files/bugzilla-queue.initd27
-rw-r--r--www-apps/bugzilla/files/bugzilla.cron.daily5
-rw-r--r--www-apps/bugzilla/files/bugzilla.cron.tab1
-rw-r--r--www-apps/bugzilla/files/postinstall-5.0.6-en.txt30
-rw-r--r--www-apps/bugzilla/files/postinstall-en.txt13
-rw-r--r--www-apps/bugzilla/files/postupgrade-5.0.6-en.txt10
-rw-r--r--www-apps/bugzilla/files/reconfig19
-rw-r--r--www-apps/bugzilla/metadata.xml17
-rw-r--r--www-apps/cgisysinfo/metadata.xml7
-rw-r--r--www-apps/cgit/Manifest2
-rw-r--r--www-apps/cgit/cgit-1.2.3-r100.ebuild (renamed from www-apps/cgit/cgit-1.2.1.ebuild)38
-rw-r--r--www-apps/cgit/cgit-1.2.3-r201.ebuild108
-rw-r--r--www-apps/cgit/cgit-1.2.3-r203.ebuild114
-rw-r--r--www-apps/cgit/cgit-1.2.3.ebuild99
-rw-r--r--www-apps/cgit/cgit-9999.ebuild93
-rw-r--r--www-apps/cgit/files/postinstall-en.txt6
-rw-r--r--www-apps/cgit/metadata.xml6
-rw-r--r--www-apps/cgp/Manifest2
-rw-r--r--www-apps/cgp/cgp-1_p20190510-r2.ebuild (renamed from www-apps/cgp/cgp-1_p20181209.ebuild)15
-rw-r--r--www-apps/cgp/files/cgp-1_p20190510-double-quote.patch23
-rw-r--r--www-apps/cgp/metadata.xml3
-rw-r--r--www-apps/chromedriver-bin/Manifest15
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-124.0.6367.60.ebuild28
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-2.24-r1.ebuild25
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-2.30-r1.ebuild25
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-2.35-r1.ebuild24
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-2.40.ebuild24
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-2.41.ebuild24
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-74.0.3729.6.ebuild24
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-76.0.3809.68.ebuild24
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-77.0.3865.40.ebuild24
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.105.ebuild28
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.70.ebuild24
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-79.0.3945.36.ebuild28
-rw-r--r--www-apps/chromedriver-bin/chromedriver-bin-80.0.3987.106.ebuild28
-rw-r--r--www-apps/chromedriver-bin/metadata.xml2
-rw-r--r--www-apps/curator/Manifest1
-rw-r--r--www-apps/curator/curator-3.0_p20110120-r3.ebuild39
-rw-r--r--www-apps/curator/metadata.xml8
-rw-r--r--www-apps/cvsweb/cvsweb-3.0.6-r2.ebuild (renamed from www-apps/cvsweb/cvsweb-3.0.6-r1.ebuild)31
-rw-r--r--www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch4
-rw-r--r--www-apps/cvsweb/metadata.xml2
-rw-r--r--www-apps/davical/Manifest2
-rw-r--r--www-apps/davical/davical-1.1.11.ebuild (renamed from www-apps/davical/davical-1.1.9.2.ebuild)14
-rw-r--r--www-apps/davical/metadata.xml7
-rw-r--r--www-apps/dokuwiki/Manifest6
-rw-r--r--www-apps/dokuwiki/dokuwiki-20160626e.ebuild77
-rw-r--r--www-apps/dokuwiki/dokuwiki-20170219e.ebuild77
-rw-r--r--www-apps/dokuwiki/dokuwiki-20230404a-r1.ebuild (renamed from www-apps/dokuwiki/dokuwiki-20180422a.ebuild)25
-rw-r--r--www-apps/dokuwiki/dokuwiki-20240206a.ebuild (renamed from www-apps/dokuwiki/dokuwiki-20180422b.ebuild)26
-rw-r--r--www-apps/dokuwiki/metadata.xml10
-rw-r--r--www-apps/dotproject/dotproject-2.1.7-r2.ebuild (renamed from www-apps/dotproject/dotproject-2.1.7-r1.ebuild)30
-rw-r--r--www-apps/dotproject/metadata.xml3
-rw-r--r--www-apps/drupal/Manifest6
-rw-r--r--www-apps/drupal/drupal-10.1.8.ebuild (renamed from www-apps/drupal/drupal-8.7.12.ebuild)18
-rw-r--r--www-apps/drupal/drupal-10.2.2.ebuild (renamed from www-apps/drupal/drupal-8.8.4.ebuild)18
-rw-r--r--www-apps/drupal/drupal-7.97.ebuild (renamed from www-apps/drupal/drupal-7.69.ebuild)4
-rw-r--r--www-apps/drupal/files/postinstall-en.txt4
-rw-r--r--www-apps/drupal/metadata.xml17
-rw-r--r--www-apps/dspam-web/Manifest1
-rw-r--r--www-apps/dspam-web/dspam-web-3.10.1.ebuild70
-rw-r--r--www-apps/dspam-web/files/postinst-en.txt32
-rw-r--r--www-apps/dspam-web/files/setperms9
-rw-r--r--www-apps/dspam-web/metadata.xml9
-rw-r--r--www-apps/element/Manifest2
-rw-r--r--www-apps/element/element-1.11.60.ebuild33
-rw-r--r--www-apps/element/element-1.11.64.ebuild33
-rw-r--r--www-apps/element/metadata.xml (renamed from www-apps/owncloud/metadata.xml)9
-rw-r--r--www-apps/gitea/Manifest4
-rw-r--r--www-apps/gitea/files/gitea-logflags.patch139
-rw-r--r--www-apps/gitea/files/gitea.service-r4 (renamed from www-apps/gitea/files/gitea.service-r2)10
-rw-r--r--www-apps/gitea/gitea-1.10.6.ebuild134
-rw-r--r--www-apps/gitea/gitea-1.21.10.ebuild147
-rw-r--r--www-apps/gitea/gitea-1.21.11.ebuild147
-rw-r--r--www-apps/gitea/gitea-1.21.8.ebuild147
-rw-r--r--www-apps/gitea/gitea-9999.ebuild132
-rw-r--r--www-apps/gitea/metadata.xml14
-rw-r--r--www-apps/gitit/Manifest3
-rw-r--r--www-apps/gitit/gitit-0.12.1.1-r2.ebuild79
-rw-r--r--www-apps/gitit/gitit-0.12.1.1.ebuild71
-rw-r--r--www-apps/gitit/gitit-0.12.2.1.ebuild72
-rw-r--r--www-apps/gitit/gitit-0.12.2.ebuild71
-rw-r--r--www-apps/gitit/metadata.xml43
-rw-r--r--www-apps/grafana-bin/Manifest8
-rw-r--r--www-apps/grafana-bin/files/grafana-r1.confd27
-rw-r--r--www-apps/grafana-bin/files/grafana.confd7
-rw-r--r--www-apps/grafana-bin/files/grafana.initd.338
-rw-r--r--www-apps/grafana-bin/files/grafana.initd236
-rw-r--r--www-apps/grafana-bin/grafana-bin-10.1.6.ebuild (renamed from www-apps/grafana-bin/grafana-bin-6.3.6.ebuild)56
-rw-r--r--www-apps/grafana-bin/grafana-bin-10.2.3.ebuild (renamed from www-apps/grafana-bin/grafana-bin-6.4.3.ebuild)56
-rw-r--r--www-apps/grafana-bin/grafana-bin-10.3.1.ebuild (renamed from www-apps/grafana-bin/grafana-bin-6.4.4.ebuild)56
-rw-r--r--www-apps/grafana-bin/grafana-bin-9.5.15.ebuild (renamed from www-apps/grafana-bin/grafana-bin-6.5.3.ebuild)56
-rw-r--r--www-apps/grafana-bin/metadata.xml2
-rw-r--r--www-apps/hugo/Manifest6
-rw-r--r--www-apps/hugo/files/hugo-0.118.2-skip-some-tests.patch65
-rw-r--r--www-apps/hugo/files/hugo-0.121.0-unbundle-libwebp-and-libsass.patch43
-rw-r--r--www-apps/hugo/files/hugo-0.123.0-skip-some-tests.patch65
-rw-r--r--www-apps/hugo/hugo-0.121.2.ebuild101
-rw-r--r--www-apps/hugo/hugo-0.124.1.ebuild101
-rw-r--r--www-apps/hugo/hugo-0.58.3.ebuild39
-rw-r--r--www-apps/hugo/hugo-0.62.0.ebuild44
-rw-r--r--www-apps/hugo/metadata.xml36
-rw-r--r--www-apps/icingadb-web/Manifest2
-rw-r--r--www-apps/icingadb-web/icingadb-web-1.1.0.ebuild27
-rw-r--r--www-apps/icingadb-web/icingadb-web-1.1.1.ebuild27
-rw-r--r--www-apps/icingadb-web/metadata.xml20
-rw-r--r--www-apps/icingaweb2-module-director/Manifest2
-rw-r--r--www-apps/icingaweb2-module-director/files/director23
-rw-r--r--www-apps/icingaweb2-module-director/files/icinga-director.sh2
-rw-r--r--www-apps/icingaweb2-module-director/icingaweb2-module-director-1.11.1.ebuild78
-rw-r--r--www-apps/icingaweb2-module-director/icingaweb2-module-director-1.6.2.ebuild34
-rw-r--r--www-apps/icingaweb2-module-director/icingaweb2-module-director-9999.ebuild82
-rw-r--r--www-apps/icingaweb2-module-director/metadata.xml13
-rw-r--r--www-apps/icingaweb2-module-graphite/Manifest3
-rw-r--r--www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.1.0.ebuild (renamed from www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.0.1-r1.ebuild)2
-rw-r--r--www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.2.1.ebuild26
-rw-r--r--www-apps/icingaweb2-module-graphite/metadata.xml2
-rw-r--r--www-apps/icingaweb2-module-incubator/Manifest1
-rw-r--r--www-apps/icingaweb2-module-incubator/icingaweb2-module-incubator-0.22.0.ebuild31
-rw-r--r--www-apps/icingaweb2-module-incubator/metadata.xml15
-rw-r--r--www-apps/icingaweb2-module-pnp4nagios/metadata.xml2
-rw-r--r--www-apps/icingaweb2/Manifest4
-rw-r--r--www-apps/icingaweb2/icingaweb2-2.11.4-r1.ebuild (renamed from www-apps/icingaweb2/icingaweb2-2.7.3.ebuild)21
-rw-r--r--www-apps/icingaweb2/icingaweb2-2.12.1.ebuild (renamed from www-apps/icingaweb2/icingaweb2-2.7.1.ebuild)21
-rw-r--r--www-apps/icingaweb2/icingaweb2-9999.ebuild21
-rw-r--r--www-apps/icingaweb2/metadata.xml5
-rw-r--r--www-apps/ikiwiki/Manifest3
-rw-r--r--www-apps/ikiwiki/ikiwiki-3.20190228-r1.ebuild (renamed from www-apps/ikiwiki/ikiwiki-3.20190228.ebuild)23
-rw-r--r--www-apps/ikiwiki/ikiwiki-3.20200202.3-r1.ebuild (renamed from www-apps/ikiwiki/ikiwiki-3.20170111.ebuild)33
-rw-r--r--www-apps/ikiwiki/ikiwiki-3.20200202.3.ebuild (renamed from www-apps/ikiwiki/ikiwiki-3.20171001.ebuild)28
-rw-r--r--www-apps/ikiwiki/metadata.xml7
-rw-r--r--www-apps/jackett-bin/Manifest6
-rw-r--r--www-apps/jackett-bin/files/jackett.init6
-rw-r--r--www-apps/jackett-bin/files/jackett.logrotate4
-rw-r--r--www-apps/jackett-bin/files/jackett.service30
-rw-r--r--www-apps/jackett-bin/jackett-bin-0.21.2146.ebuild83
-rw-r--r--www-apps/jackett-bin/metadata.xml20
-rw-r--r--www-apps/jekyll-coffeescript/Manifest2
-rw-r--r--www-apps/jekyll-coffeescript/jekyll-coffeescript-2.0.0.ebuild (renamed from www-apps/jekyll-coffeescript/jekyll-coffeescript-1.2.2.ebuild)23
-rw-r--r--www-apps/jekyll-coffeescript/metadata.xml7
-rw-r--r--www-apps/jekyll-sass-converter/Manifest2
-rw-r--r--www-apps/jekyll-sass-converter/jekyll-sass-converter-2.2.0.ebuild (renamed from www-apps/jekyll-sass-converter/jekyll-sass-converter-1.5.2.ebuild)19
-rw-r--r--www-apps/jekyll-sass-converter/metadata.xml7
-rw-r--r--www-apps/jekyll-sitemap/Manifest2
-rw-r--r--www-apps/jekyll-sitemap/jekyll-sitemap-1.4.0-r1.ebuild (renamed from www-apps/jekyll-sitemap/jekyll-sitemap-0.13.0.ebuild)16
-rw-r--r--www-apps/jekyll-sitemap/metadata.xml2
-rw-r--r--www-apps/jekyll-watch/jekyll-watch-2.2.1-r1.ebuild (renamed from www-apps/jekyll-watch/jekyll-watch-2.2.1.ebuild)12
-rw-r--r--www-apps/jekyll-watch/metadata.xml11
-rw-r--r--www-apps/jekyll/Manifest3
-rw-r--r--www-apps/jekyll/files/jekyll-4.3.2-no-safe_yaml.patch405
-rw-r--r--www-apps/jekyll/files/jekyll-4.3.2-sass.patch100
-rw-r--r--www-apps/jekyll/jekyll-3.8.5.ebuild81
-rw-r--r--www-apps/jekyll/jekyll-4.3.2-r2.ebuild108
-rw-r--r--www-apps/jekyll/jekyll-4.3.3.ebuild109
-rw-r--r--www-apps/jekyll/metadata.xml11
-rw-r--r--www-apps/jellyfin-bin/Manifest2
-rw-r--r--www-apps/jellyfin-bin/files/jellyfin.confd15
-rw-r--r--www-apps/jellyfin-bin/files/jellyfin.init-r124
-rw-r--r--www-apps/jellyfin-bin/files/jellyfin.service38
-rw-r--r--www-apps/jellyfin-bin/jellyfin-bin-10.8.13.ebuild70
-rw-r--r--www-apps/jellyfin-bin/metadata.xml20
-rw-r--r--www-apps/karma-bin/Manifest8
-rw-r--r--www-apps/karma-bin/karma-bin-0.24.ebuild39
-rw-r--r--www-apps/karma-bin/karma-bin-0.27.ebuild39
-rw-r--r--www-apps/karma-bin/karma-bin-0.33.ebuild39
-rw-r--r--www-apps/karma-bin/karma-bin-0.39.ebuild39
-rw-r--r--www-apps/karma-bin/karma-bin-0.40.ebuild40
-rw-r--r--www-apps/karma-bin/karma-bin-0.43.ebuild40
-rw-r--r--www-apps/karma-bin/karma-bin-0.90.ebuild (renamed from www-apps/karma-bin/karma-bin-0.41.ebuild)16
-rw-r--r--www-apps/karma-bin/metadata.xml5
-rw-r--r--www-apps/kibana-bin/Manifest16
-rw-r--r--www-apps/kibana-bin/files/kibana.initd2
-rw-r--r--www-apps/kibana-bin/files/kibana.initd-r126
-rw-r--r--www-apps/kibana-bin/kibana-bin-5.6.16.ebuild70
-rw-r--r--www-apps/kibana-bin/kibana-bin-6.7.1.ebuild86
-rw-r--r--www-apps/kibana-bin/kibana-bin-6.8.4.ebuild88
-rw-r--r--www-apps/kibana-bin/kibana-bin-7.17.16.ebuild (renamed from www-apps/kibana-bin/kibana-bin-7.6.1.ebuild)50
-rw-r--r--www-apps/kibana-bin/kibana-bin-7.2.0.ebuild88
-rw-r--r--www-apps/kibana-bin/kibana-bin-7.3.2.ebuild90
-rw-r--r--www-apps/kibana-bin/kibana-bin-7.4.1.ebuild90
-rw-r--r--www-apps/kibana-bin/kibana-bin-7.5.2.ebuild90
-rw-r--r--www-apps/kibana-bin/metadata.xml9
-rw-r--r--www-apps/klaus/Manifest4
-rw-r--r--www-apps/klaus/klaus-2.0.2.ebuild (renamed from www-apps/klaus/klaus-1.5.1.ebuild)14
-rw-r--r--www-apps/klaus/klaus-2.0.3.ebuild (renamed from www-apps/klaus/klaus-1.5.2.ebuild)21
-rw-r--r--www-apps/klaus/metadata.xml7
-rw-r--r--www-apps/lidarr-bin/Manifest6
-rw-r--r--www-apps/lidarr-bin/files/lidarr.init7
-rw-r--r--www-apps/lidarr-bin/files/lidarr.logrotate4
-rw-r--r--www-apps/lidarr-bin/files/lidarr.service30
-rw-r--r--www-apps/lidarr-bin/lidarr-bin-2.2.5.4141.ebuild78
-rw-r--r--www-apps/lidarr-bin/metadata.xml20
-rw-r--r--www-apps/liquid_feedback_core/Manifest3
-rw-r--r--www-apps/liquid_feedback_core/files/lf_update.sh8
-rw-r--r--www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.3-gentoo.patch24
-rw-r--r--www-apps/liquid_feedback_core/files/liquid_feedback_core-4.0.0-gentoo.patch51
-rw-r--r--www-apps/liquid_feedback_core/files/liquid_feedback_core.confd2
-rw-r--r--www-apps/liquid_feedback_core/files/liquid_feedback_core.initd10
-rw-r--r--www-apps/liquid_feedback_core/files/postinstall-en-4.txt32
-rw-r--r--www-apps/liquid_feedback_core/files/postinstall-en.txt25
-rw-r--r--www-apps/liquid_feedback_core/liquid_feedback_core-2.2.6.ebuild46
-rw-r--r--www-apps/liquid_feedback_core/liquid_feedback_core-3.0.4.ebuild41
-rw-r--r--www-apps/liquid_feedback_core/liquid_feedback_core-4.2.2.ebuild49
-rw-r--r--www-apps/liquid_feedback_core/metadata.xml2
-rw-r--r--www-apps/liquid_feedback_frontend/Manifest4
-rw-r--r--www-apps/liquid_feedback_frontend/files/liquid_feedback_frontend.initd17
-rw-r--r--www-apps/liquid_feedback_frontend/files/lqfb-apache.conf41
-rw-r--r--www-apps/liquid_feedback_frontend/files/lqfb.example.com.conf24
-rw-r--r--www-apps/liquid_feedback_frontend/files/myconfig.lua29
-rw-r--r--www-apps/liquid_feedback_frontend/files/postinstall-en.txt52
-rw-r--r--www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.7.ebuild68
-rw-r--r--www-apps/liquid_feedback_frontend/liquid_feedback_frontend-3.0.6.ebuild46
-rw-r--r--www-apps/liquid_feedback_frontend/liquid_feedback_frontend-4.0.0.ebuild40
-rw-r--r--www-apps/liquid_feedback_frontend/metadata.xml2
-rw-r--r--www-apps/mediawiki/Manifest5
-rw-r--r--www-apps/mediawiki/mediawiki-1.39.7.ebuild (renamed from www-apps/mediawiki/mediawiki-1.34.0.ebuild)33
-rw-r--r--www-apps/mediawiki/mediawiki-1.40.3.ebuild (renamed from www-apps/mediawiki/mediawiki-1.34.1.ebuild)35
-rw-r--r--www-apps/mediawiki/mediawiki-1.41.1.ebuild92
-rw-r--r--www-apps/mediawiki/metadata.xml14
-rw-r--r--www-apps/metadata.xml3
-rw-r--r--www-apps/miniflux/Manifest4
-rw-r--r--www-apps/miniflux/files/README.gentoo76
-rw-r--r--www-apps/miniflux/files/miniflux.conf22
-rw-r--r--www-apps/miniflux/files/miniflux.confd6
-rw-r--r--www-apps/miniflux/files/miniflux.initd-r121
-rw-r--r--www-apps/miniflux/files/miniflux.service22
-rw-r--r--www-apps/miniflux/metadata.xml11
-rw-r--r--www-apps/miniflux/miniflux-2.0.45.ebuild107
-rw-r--r--www-apps/miniflux/miniflux-2.0.49.ebuild107
-rw-r--r--www-apps/mirmon/Manifest2
-rw-r--r--www-apps/mirmon/files/2.11-Add-ipv6-monitor-support-to-mirmon.patch (renamed from www-apps/mirmon/files/0002-Add-ipv6-monitor-support-to-mirmon.patch)8
-rw-r--r--www-apps/mirmon/files/2.11-Fix-options.patch34
-rw-r--r--www-apps/mirmon/metadata.xml9
-rw-r--r--www-apps/mirmon/mirmon-2.11-r2.ebuild (renamed from www-apps/mirmon/mirmon-2.10.ebuild)18
-rw-r--r--www-apps/moodle/Manifest6
-rw-r--r--www-apps/moodle/metadata.xml22
-rw-r--r--www-apps/moodle/moodle-3.5.11.ebuild120
-rw-r--r--www-apps/moodle/moodle-3.7.5.ebuild120
-rw-r--r--www-apps/moodle/moodle-4.2.6.ebuild (renamed from www-apps/moodle/moodle-3.6.9.ebuild)19
-rw-r--r--www-apps/moodle/moodle-4.3.3.ebuild (renamed from www-apps/moodle/moodle-3.8.2.ebuild)19
-rw-r--r--www-apps/mythweb/metadata.xml3
-rw-r--r--www-apps/mythweb/mythweb-0.28.1-r2.ebuild (renamed from www-apps/mythweb/mythweb-0.28.1.ebuild)14
-rw-r--r--www-apps/nanoblogger/metadata.xml3
-rw-r--r--www-apps/nanoblogger/nanoblogger-3.5_rc1-r1.ebuild4
-rw-r--r--www-apps/nanoc-checking/Manifest2
-rw-r--r--www-apps/nanoc-checking/metadata.xml12
-rw-r--r--www-apps/nanoc-checking/nanoc-checking-1.0.2.ebuild26
-rw-r--r--www-apps/nanoc-checking/nanoc-checking-1.0.3.ebuild25
-rw-r--r--www-apps/nanoc-cli/Manifest4
-rw-r--r--www-apps/nanoc-cli/metadata.xml12
-rw-r--r--www-apps/nanoc-cli/nanoc-cli-4.12.16.ebuild71
-rw-r--r--www-apps/nanoc-cli/nanoc-cli-4.12.17.ebuild71
-rw-r--r--www-apps/nanoc-cli/nanoc-cli-4.12.19.ebuild71
-rw-r--r--www-apps/nanoc-cli/nanoc-cli-4.12.20.ebuild72
-rw-r--r--www-apps/nanoc-core/Manifest7
-rw-r--r--www-apps/nanoc-core/files/nanoc-core-4.12.2-contracts.patch16
-rw-r--r--www-apps/nanoc-core/metadata.xml5
-rw-r--r--www-apps/nanoc-core/nanoc-core-4.12.16.ebuild (renamed from www-apps/nanoc-core/nanoc-core-4.11.11.ebuild)34
-rw-r--r--www-apps/nanoc-core/nanoc-core-4.12.17.ebuild (renamed from www-apps/nanoc-core/nanoc-core-4.11.12.ebuild)34
-rw-r--r--www-apps/nanoc-core/nanoc-core-4.12.19.ebuild77
-rw-r--r--www-apps/nanoc-core/nanoc-core-4.12.20.ebuild (renamed from www-apps/nanoc-core/nanoc-core-4.11.10.ebuild)35
-rw-r--r--www-apps/nanoc-deploying/Manifest1
-rw-r--r--www-apps/nanoc-deploying/metadata.xml12
-rw-r--r--www-apps/nanoc-deploying/nanoc-deploying-1.0.2-r1.ebuild27
-rw-r--r--www-apps/nanoc-spec/Manifest1
-rw-r--r--www-apps/nanoc-spec/metadata.xml12
-rw-r--r--www-apps/nanoc-spec/nanoc-spec-0.0.2-r1.ebuild23
-rw-r--r--www-apps/nanoc/Manifest7
-rw-r--r--www-apps/nanoc/metadata.xml5
-rw-r--r--www-apps/nanoc/nanoc-4.12.16.ebuild (renamed from www-apps/nanoc/nanoc-4.11.12.ebuild)41
-rw-r--r--www-apps/nanoc/nanoc-4.12.17.ebuild (renamed from www-apps/nanoc/nanoc-4.11.10.ebuild)41
-rw-r--r--www-apps/nanoc/nanoc-4.12.19.ebuild (renamed from www-apps/nanoc/nanoc-4.11.11.ebuild)41
-rw-r--r--www-apps/nanoc/nanoc-4.12.20.ebuild105
-rw-r--r--www-apps/netbox/Manifest12
-rw-r--r--www-apps/netbox/files/gunicorn_config.py5
-rw-r--r--www-apps/netbox/files/netbox-2.5.11-no-pip.patch27
-rw-r--r--www-apps/netbox/files/netbox-2.5.12-no-pip.patch27
-rw-r--r--www-apps/netbox/files/netbox-2.6.1-no-pip.patch27
-rw-r--r--www-apps/netbox/files/netbox-2.6.4-no-pip.patch21
-rw-r--r--www-apps/netbox/files/netbox-2.6.7-no-pip.patch32
-rw-r--r--www-apps/netbox/files/netbox-rqworker.initd13
-rw-r--r--www-apps/netbox/files/netbox.initd12
-rw-r--r--www-apps/netbox/metadata.xml11
-rw-r--r--www-apps/netbox/netbox-2.5.11.ebuild123
-rw-r--r--www-apps/netbox/netbox-2.5.12.ebuild123
-rw-r--r--www-apps/netbox/netbox-2.6.1.ebuild126
-rw-r--r--www-apps/netbox/netbox-2.6.12.ebuild123
-rw-r--r--www-apps/netbox/netbox-2.6.4.ebuild126
-rw-r--r--www-apps/netbox/netbox-2.6.5.ebuild126
-rw-r--r--www-apps/netbox/netbox-2.6.6.ebuild126
-rw-r--r--www-apps/netbox/netbox-2.6.7.ebuild126
-rw-r--r--www-apps/netbox/netbox-2.6.8.ebuild126
-rw-r--r--www-apps/netbox/netbox-2.7.2.ebuild122
-rw-r--r--www-apps/netbox/netbox-2.7.6.ebuild122
-rw-r--r--www-apps/netbox/netbox-2.7.8.ebuild123
-rw-r--r--www-apps/nextcloud-notify_push/Manifest482
-rw-r--r--www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.confd87
-rw-r--r--www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.init128
-rw-r--r--www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service-r120
-rw-r--r--www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service.conf4
-rw-r--r--www-apps/nextcloud-notify_push/metadata.xml20
-rw-r--r--www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.6.ebuild371
-rw-r--r--www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.9.ebuild393
-rw-r--r--www-apps/nextcloud/Manifest15
-rw-r--r--www-apps/nextcloud/files/php-argon2-en.txt11
-rw-r--r--www-apps/nextcloud/metadata.xml11
-rw-r--r--www-apps/nextcloud/nextcloud-26.0.11.ebuild42
-rw-r--r--www-apps/nextcloud/nextcloud-26.0.12.ebuild42
-rw-r--r--www-apps/nextcloud/nextcloud-26.0.13.ebuild42
-rw-r--r--www-apps/nextcloud/nextcloud-26.0.8.ebuild43
-rw-r--r--www-apps/nextcloud/nextcloud-27.1.5.ebuild43
-rw-r--r--www-apps/nextcloud/nextcloud-27.1.6.ebuild (renamed from www-apps/nextcloud/nextcloud-18.0.3.ebuild)9
-rw-r--r--www-apps/nextcloud/nextcloud-27.1.7.ebuild (renamed from www-apps/nextcloud/nextcloud-16.0.9.ebuild)9
-rw-r--r--www-apps/nextcloud/nextcloud-27.1.8.ebuild (renamed from www-apps/nextcloud/nextcloud-17.0.5.ebuild)9
-rw-r--r--www-apps/nextcloud/nextcloud-28.0.1.ebuild43
-rw-r--r--www-apps/nextcloud/nextcloud-28.0.2.ebuild42
-rw-r--r--www-apps/nextcloud/nextcloud-28.0.3.ebuild42
-rw-r--r--www-apps/nextcloud/nextcloud-28.0.4.ebuild42
-rw-r--r--www-apps/nikola/Manifest4
-rw-r--r--www-apps/nikola/files/nikola-8.0.4-setup-py.patch47
-rw-r--r--www-apps/nikola/files/nikola-8.2.4-yapsy.patch45
-rw-r--r--www-apps/nikola/metadata.xml37
-rw-r--r--www-apps/nikola/nikola-7.8.15-r1.ebuild62
-rw-r--r--www-apps/nikola/nikola-7.8.15.ebuild66
-rw-r--r--www-apps/nikola/nikola-8.0.4.ebuild66
-rw-r--r--www-apps/nikola/nikola-8.2.4-r1.ebuild69
-rw-r--r--www-apps/nikola/nikola-8.3.0.ebuild67
-rw-r--r--www-apps/novnc/Manifest6
-rw-r--r--www-apps/novnc/files/noVNC.confd4
-rw-r--r--www-apps/novnc/files/noVNC.initd30
-rw-r--r--www-apps/novnc/metadata.xml4
-rw-r--r--www-apps/novnc/novnc-0.6.2-r1.ebuild47
-rw-r--r--www-apps/novnc/novnc-0.6.2.ebuild54
-rw-r--r--www-apps/novnc/novnc-1.2.0.ebuild (renamed from www-apps/novnc/novnc-1.1.0.ebuild)16
-rw-r--r--www-apps/novnc/novnc-1.3.0.ebuild (renamed from www-apps/novnc/novnc-1.0.0.ebuild)30
-rw-r--r--www-apps/novnc/novnc-1.4.0.ebuild45
-rw-r--r--www-apps/novnc/novnc-9999.ebuild24
-rw-r--r--www-apps/octoprint/Manifest1
-rw-r--r--www-apps/octoprint/files/octoprint.confd5
-rw-r--r--www-apps/octoprint/files/octoprint.initd39
-rw-r--r--www-apps/octoprint/metadata.xml12
-rw-r--r--www-apps/octoprint/octoprint-1.4.0_rc5.ebuild95
-rw-r--r--www-apps/otrs/Manifest5
-rw-r--r--www-apps/otrs/files/otrs.service13
-rw-r--r--www-apps/otrs/metadata.xml11
-rw-r--r--www-apps/otrs/otrs-5.0.25.ebuild154
-rw-r--r--www-apps/otrs/otrs-6.0.3.ebuild156
-rw-r--r--www-apps/otrs/otrs-6.0.4.ebuild156
-rw-r--r--www-apps/otrs/otrs-6.0.5.ebuild156
-rw-r--r--www-apps/otrs/otrs-6.0.7.ebuild157
-rw-r--r--www-apps/owncloud/Manifest3
-rw-r--r--www-apps/owncloud/owncloud-10.3.1.ebuild47
-rw-r--r--www-apps/owncloud/owncloud-10.3.2.ebuild47
-rw-r--r--www-apps/owncloud/owncloud-10.4.0.ebuild47
-rw-r--r--www-apps/phpBB/Manifest2
-rw-r--r--www-apps/phpBB/metadata.xml3
-rw-r--r--www-apps/phpBB/phpBB-3.3.11.ebuild (renamed from www-apps/phpBB/phpBB-3.2.8.ebuild)12
-rw-r--r--www-apps/phpsysinfo/Manifest3
-rw-r--r--www-apps/phpsysinfo/files/phpsysinfo-3.4.3-cve-2023-49006.patch44
-rw-r--r--www-apps/phpsysinfo/metadata.xml3
-rw-r--r--www-apps/phpsysinfo/phpsysinfo-3.3.2.ebuild52
-rw-r--r--www-apps/phpsysinfo/phpsysinfo-3.4.3-r1.ebuild (renamed from www-apps/phpsysinfo/phpsysinfo-3.3.1.ebuild)14
-rw-r--r--www-apps/piwigo/Manifest2
-rw-r--r--www-apps/piwigo/metadata.xml2
-rw-r--r--www-apps/piwigo/piwigo-14.3.0.ebuild (renamed from www-apps/piwigo/piwigo-2.10.2.ebuild)10
-rw-r--r--www-apps/postfixadmin/Manifest2
-rw-r--r--www-apps/postfixadmin/metadata.xml4
-rw-r--r--www-apps/postfixadmin/postfixadmin-3.3.13.ebuild (renamed from www-apps/postfixadmin/postfixadmin-3.2.3.ebuild)33
-rw-r--r--www-apps/prewikka/Manifest1
-rw-r--r--www-apps/prewikka/metadata.xml20
-rw-r--r--www-apps/prewikka/prewikka-5.1.1.ebuild42
-rw-r--r--www-apps/prowlarr-bin/Manifest6
-rw-r--r--www-apps/prowlarr-bin/files/prowlarr.init7
-rw-r--r--www-apps/prowlarr-bin/files/prowlarr.logrotate4
-rw-r--r--www-apps/prowlarr-bin/files/prowlarr.service30
-rw-r--r--www-apps/prowlarr-bin/metadata.xml21
-rw-r--r--www-apps/prowlarr-bin/prowlarr-bin-1.16.1.4420.ebuild77
-rw-r--r--www-apps/radarr-bin/Manifest6
-rw-r--r--www-apps/radarr-bin/files/radarr.init7
-rw-r--r--www-apps/radarr-bin/files/radarr.logrotate4
-rw-r--r--www-apps/radarr-bin/files/radarr.service30
-rw-r--r--www-apps/radarr-bin/metadata.xml21
-rw-r--r--www-apps/radarr-bin/radarr-bin-5.4.6.8723.ebuild78
-rw-r--r--www-apps/radicale/Manifest4
-rw-r--r--www-apps/radicale/files/radicale-1.1.6-config.patch34
-rw-r--r--www-apps/radicale/files/radicale-r2.init.d27
-rw-r--r--www-apps/radicale/files/radicale-r3.init.d27
-rw-r--r--www-apps/radicale/files/radicale.init.d26
-rw-r--r--www-apps/radicale/metadata.xml26
-rw-r--r--www-apps/radicale/radicale-1.1.6.ebuild75
-rw-r--r--www-apps/radicale/radicale-2.1.11-r1.ebuild95
-rw-r--r--www-apps/radicale/radicale-3.1.8-r1.ebuild90
-rw-r--r--www-apps/radicale/radicale-3.1.9.ebuild90
-rw-r--r--www-apps/readarr-bin/Manifest6
-rw-r--r--www-apps/readarr-bin/files/readarr.init6
-rw-r--r--www-apps/readarr-bin/files/readarr.logrotate4
-rw-r--r--www-apps/readarr-bin/files/readarr.service30
-rw-r--r--www-apps/readarr-bin/metadata.xml21
-rw-r--r--www-apps/readarr-bin/readarr-bin-0.3.23.2506.ebuild77
-rw-r--r--www-apps/redmine/Manifest3
-rw-r--r--www-apps/redmine/files/10_redmine_vhost.conf3
-rw-r--r--www-apps/redmine/files/redmine-4.0.5_gemfile_versions.patch76
-rw-r--r--www-apps/redmine/metadata.xml8
-rw-r--r--www-apps/redmine/redmine-5.0.6.ebuild (renamed from www-apps/redmine/redmine-4.0.5-r1.ebuild)133
-rw-r--r--www-apps/redmine/redmine-5.1.0.ebuild (renamed from www-apps/redmine/redmine-4.0.5.ebuild)143
-rw-r--r--www-apps/rocketwiki-lqfb/Manifest1
-rw-r--r--www-apps/rocketwiki-lqfb/files/rocketwiki-lqfb-0.4-utf8.patch44
-rw-r--r--www-apps/rocketwiki-lqfb/metadata.xml11
-rw-r--r--www-apps/rocketwiki-lqfb/rocketwiki-lqfb-0.4.ebuild31
-rw-r--r--www-apps/roundup/Manifest3
-rw-r--r--www-apps/roundup/metadata.xml6
-rw-r--r--www-apps/roundup/roundup-1.5.1.ebuild39
-rw-r--r--www-apps/roundup/roundup-1.6.1-r1.ebuild41
-rw-r--r--www-apps/roundup/roundup-2.2.0.ebuild55
-rw-r--r--www-apps/rt/Manifest1
-rw-r--r--www-apps/rt/metadata.xml3
-rw-r--r--www-apps/rt/rt-4.4.3.ebuild306
-rw-r--r--www-apps/rt/rt-4.4.4-r3.ebuild (renamed from www-apps/rt/rt-4.4.4.ebuild)60
-rw-r--r--www-apps/rutorrent/Manifest2
-rw-r--r--www-apps/rutorrent/metadata.xml8
-rw-r--r--www-apps/rutorrent/rutorrent-3.8-r1.ebuild57
-rw-r--r--www-apps/rutorrent/rutorrent-4.2.10.ebuild71
-rw-r--r--www-apps/rutorrent/rutorrent-9999.ebuild58
-rw-r--r--www-apps/scgi/Manifest1
-rw-r--r--www-apps/scgi/metadata.xml5
-rw-r--r--www-apps/scgi/scgi-1.14-r1.ebuild25
-rw-r--r--www-apps/selfoss/Manifest1
-rw-r--r--www-apps/selfoss/metadata.xml13
-rw-r--r--www-apps/selfoss/selfoss-2.20_pre20230730.ebuild51
-rw-r--r--www-apps/sfpg/Manifest1
-rw-r--r--www-apps/sfpg/metadata.xml17
-rw-r--r--www-apps/sfpg/sfpg-4.11.0.ebuild44
-rw-r--r--www-apps/sonarr-bin/Manifest5
-rw-r--r--www-apps/sonarr-bin/files/sonarr.init-r27
-rw-r--r--www-apps/sonarr-bin/files/sonarr.logrotate7
-rw-r--r--www-apps/sonarr-bin/files/sonarr.service-r130
-rw-r--r--www-apps/sonarr-bin/metadata.xml21
-rw-r--r--www-apps/sonarr-bin/sonarr-bin-4.0.4.1515.ebuild74
-rw-r--r--www-apps/trac-accountmanager/Manifest2
-rw-r--r--www-apps/trac-accountmanager/metadata.xml15
-rw-r--r--www-apps/trac-accountmanager/trac-accountmanager-0.4.2-r1.ebuild22
-rw-r--r--www-apps/trac-accountmanager/trac-accountmanager-0.4.4.ebuild22
-rw-r--r--www-apps/trac-mercurial/Manifest1
-rw-r--r--www-apps/trac-mercurial/metadata.xml5
-rw-r--r--www-apps/trac-mercurial/trac-mercurial-0.12.0.29_pre10899-r2.ebuild28
-rw-r--r--www-apps/trac-mercurial/trac-mercurial-1.0.0.3_pre20130206-r1.ebuild29
-rw-r--r--www-apps/trac-tags/Manifest1
-rw-r--r--www-apps/trac-tags/metadata.xml5
-rw-r--r--www-apps/trac-tags/trac-tags-0.6-r2.ebuild33
-rw-r--r--www-apps/trac/Manifest1
-rw-r--r--www-apps/trac/files/postinst-en.txt41
-rw-r--r--www-apps/trac/files/postupgrade-en.txt19
-rw-r--r--www-apps/trac/files/tracd.confd13
-rw-r--r--www-apps/trac/files/tracd.initd26
-rw-r--r--www-apps/trac/metadata.xml13
-rw-r--r--www-apps/trac/trac-1.2.5.ebuild114
-rw-r--r--www-apps/trickster/Manifest3
-rw-r--r--www-apps/trickster/metadata.xml5
-rw-r--r--www-apps/trickster/trickster-0.1.9.ebuild47
-rw-r--r--www-apps/trickster/trickster-1.1.5.ebuild39
-rw-r--r--www-apps/tt-rss/Manifest3
-rw-r--r--www-apps/tt-rss/files/permissions-r1 (renamed from www-apps/tt-rss/files/permissions)20
-rw-r--r--www-apps/tt-rss/files/postinstall-en-with-daemon-r1.txt3
-rw-r--r--www-apps/tt-rss/files/postinstall-en.txt3
-rw-r--r--www-apps/tt-rss/files/tt-rss-no-chmod.patch18
-rw-r--r--www-apps/tt-rss/files/ttrssd.confd-r29
-rw-r--r--www-apps/tt-rss/files/ttrssd.initd-r4 (renamed from www-apps/tt-rss/files/ttrssd.initd-r3)53
-rw-r--r--www-apps/tt-rss/metadata.xml3
-rw-r--r--www-apps/tt-rss/tt-rss-20180105.ebuild84
-rw-r--r--www-apps/tt-rss/tt-rss-20190523.ebuild84
-rw-r--r--www-apps/tt-rss/tt-rss-20230901.ebuild90
-rw-r--r--www-apps/tt-rss/tt-rss-99999999.ebuild83
-rw-r--r--www-apps/ttyd/Manifest2
-rw-r--r--www-apps/ttyd/files/ttyd.confd36
-rw-r--r--www-apps/ttyd/files/ttyd.initd14
-rw-r--r--www-apps/ttyd/files/ttyd.service10
-rw-r--r--www-apps/ttyd/metadata.xml13
-rw-r--r--www-apps/ttyd/ttyd-1.7.4-r1.ebuild42
-rw-r--r--www-apps/ttyd/ttyd-1.7.7.ebuild42
-rw-r--r--www-apps/ttyd/ttyd-9999.ebuild42
-rw-r--r--www-apps/viewvc/Manifest1
-rw-r--r--www-apps/viewvc/metadata.xml13
-rw-r--r--www-apps/viewvc/viewvc-1.1.26-r1.ebuild115
-rw-r--r--www-apps/webdavcgi/Manifest4
-rw-r--r--www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch21
-rw-r--r--www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf59
-rw-r--r--www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf7
-rw-r--r--www-apps/webdavcgi/files/postinstall-en.txt29
-rw-r--r--www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt32
-rw-r--r--www-apps/webdavcgi/files/reconfig32
-rw-r--r--www-apps/webdavcgi/files/reconfig-suid26
-rw-r--r--www-apps/webdavcgi/files/webdav-0.8.conf88
-rw-r--r--www-apps/webdavcgi/files/webdavcgi-1.1.2-fix-unescaped-braces.patch98
-rw-r--r--www-apps/webdavcgi/metadata.xml6
-rw-r--r--www-apps/webdavcgi/webdavcgi-0.8.3.ebuild107
-rw-r--r--www-apps/webdavcgi/webdavcgi-0.8.4.ebuild163
-rw-r--r--www-apps/webdavcgi/webdavcgi-1.1.2.ebuild (renamed from www-apps/webdavcgi/webdavcgi-1.1.1.ebuild)48
-rw-r--r--www-apps/webmcp/Manifest2
-rw-r--r--www-apps/webmcp/files/webmcp-1.2.6-gentoo.patch143
-rw-r--r--www-apps/webmcp/files/webmcp-2.2.1-gentoo.patch18
-rw-r--r--www-apps/webmcp/metadata.xml2
-rw-r--r--www-apps/webmcp/webmcp-1.2.6.ebuild65
-rw-r--r--www-apps/webmcp/webmcp-2.2.1.ebuild47
-rw-r--r--www-apps/websvn/Manifest1
-rw-r--r--www-apps/websvn/files/13_security_CVE-2013-6892.patch39
-rw-r--r--www-apps/websvn/files/30_CVE-2016-2511.patch11
-rw-r--r--www-apps/websvn/files/31_CVE-2016-1236.patch61
-rw-r--r--www-apps/websvn/metadata.xml15
-rw-r--r--www-apps/websvn/websvn-2.3.3-r1.ebuild53
-rw-r--r--www-apps/wiliki/metadata.xml3
-rw-r--r--www-apps/wordpress/Manifest3
-rw-r--r--www-apps/wordpress/metadata.xml19
-rw-r--r--www-apps/wordpress/wordpress-6.4.4.ebuild (renamed from www-apps/wordpress/wordpress-5.4.ebuild)11
-rw-r--r--www-apps/wordpress/wordpress-6.5.2.ebuild58
-rw-r--r--www-apps/xpra-html5/Manifest2
-rw-r--r--www-apps/xpra-html5/metadata.xml16
-rw-r--r--www-apps/xpra-html5/xpra-html5-10.1.ebuild45
-rw-r--r--www-apps/xpra-html5/xpra-html5-6.1.ebuild45
-rw-r--r--www-apps/zeppelin-bin/Manifest2
-rw-r--r--www-apps/zeppelin-bin/metadata.xml13
-rw-r--r--www-apps/zeppelin-bin/zeppelin-bin-0.10.1.ebuild (renamed from www-apps/zeppelin-bin/zeppelin-bin-0.8.2.ebuild)20
570 files changed, 10484 insertions, 11174 deletions
diff --git a/www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3-r1.ebuild b/www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3-r2.ebuild
index 29567e33253b..2489658f8280 100644
--- a/www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3-r1.ebuild
+++ b/www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3-r2.ebuild
@@ -1,26 +1,24 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="5"
+EAPI=7
inherit depend.apache perl-module webapp
MY_P=${P/_rc/RC}
DESCRIPTION="Apache gallery for mod_perl"
-SRC_URI="http://apachegallery.dk/download/${MY_P}.tar.gz"
HOMEPAGE="http://apachegallery.dk/"
+SRC_URI="http://apachegallery.dk/download/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
LICENSE="|| ( Artistic GPL-2 )"
+SLOT="0"
KEYWORDS="amd64 ppc x86"
-IUSE=""
WEBAPP_MANUAL_SLOT="yes"
-SLOT="0"
-
-S=${WORKDIR}/${MY_P}
-DEPEND="${DEPEND}
+RDEPEND="
=dev-lang/perl-5*
=www-apache/libapreq2-2*[perl]
>=media-libs/imlib2-1.0.6-r1
@@ -29,8 +27,7 @@ DEPEND="${DEPEND}
>=dev-perl/Image-Size-2.990.0
dev-perl/Text-Template
>=dev-perl/CGI-3.08
- dev-perl/Image-Imlib2
-"
+ dev-perl/Image-Imlib2"
need_apache2
diff --git a/www-apps/Apache-Gallery/metadata.xml b/www-apps/Apache-Gallery/metadata.xml
index 2b9b44f73497..4c68528accdf 100644
--- a/www-apps/Apache-Gallery/metadata.xml
+++ b/www-apps/Apache-Gallery/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
diff --git a/www-apps/agendav/Manifest b/www-apps/agendav/Manifest
deleted file mode 100644
index c19f4e989f00..000000000000
--- a/www-apps/agendav/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST agendav-2.2.0.tar.gz 5313351 BLAKE2B 3d7f47900f0030c87fe00c187faee5c508cd740afee2a5021a38e2e2f3986207d324891fc71b53c6b8938684981933f29c7c3022179e90f3b9e5b19e2437df99 SHA512 4bf3c6152d69d8c58cea4e4377acdc30ef90d7d40946ad495715a34348051db8d2c20c60d495fb629dd9ad143836025082109c2102149ab143e98ad2ba4b191b
diff --git a/www-apps/agendav/agendav-2.2.0.ebuild b/www-apps/agendav/agendav-2.2.0.ebuild
deleted file mode 100644
index 80287540c33a..000000000000
--- a/www-apps/agendav/agendav-2.2.0.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit webapp
-
-DESCRIPTION="multilanguage CalDAV web client"
-HOMEPAGE="http://agendav.org/"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.gz"
-
-LICENSE="GPL-3+"
-KEYWORDS="~amd64 ~ppc64"
-
-RDEPEND=">=dev-lang/php-5.6[ctype,curl,unicode,tokenizer,xml,xmlreader,xmlwriter]
- virtual/httpd-php
- || ( >=virtual/mysql-5.1 >=dev-db/postgresql-8.1 )"
-
-src_install() {
- webapp_src_preinst
-
- einfo "Installing web files"
- # fix references to the rest of the application code
- sed -i -e '/__DIR__/s:/\.\./:/../../agendav/:' web/public/index.php || die
- insinto "${MY_HTDOCSDIR}"
- doins -r web/public/*
-
- einfo "Installing main files"
- cp web/config/{default.,}settings.php || die
- insinto "${MY_HOSTROOTDIR}/${PN}"
- doins -r web/{app,config,lang,src,templates,var,vendor}
-
- einfo "Installing agendavcli utility"
- sed -i -e '/__DIR__/s:/web/:/:' agendavcli || die
- sed -i -e '/migrations_directory/s:web/::' migrations.yml || die
- doins migrations.yml
- exeinto "${MY_HOSTROOTDIR}/${PN}"
- doexe agendavcli
-
- local f
- for f in "${ED}"/${MY_HOSTROOTDIR}/${PN}/config/* ; do
- webapp_configfile "${f#${ED%/}}"
- done
- webapp_serverowned -R "${MY_HOSTROOTDIR}"/${PN}/var
-
- webapp_postinst_txt en "${FILESDIR}/postinstall-2.2.0-en.txt"
- webapp_src_install
-}
diff --git a/www-apps/agendav/files/postinstall-2.2.0-en.txt b/www-apps/agendav/files/postinstall-2.2.0-en.txt
deleted file mode 100644
index 76b44064aabe..000000000000
--- a/www-apps/agendav/files/postinstall-2.2.0-en.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Next to a CalDAV server, you need access to a mysql or postgresql
-database to use agendav.
-
-Read http://docs.agendav.org/en/2.2.0/admin/installation/ for
-installation instructions of the database. This includes loading the
-SQL statements using agendavcli utility.
-
-Next you have to edit all config files in your installation's
- /path/to/hostroot/agendav/config.
-
-Before you can use agendav, you need to upgrade the database (you also
-need this on a new install) using:
-
- $ /path/to/hostroot/agendav/agendavcli dbupdate
diff --git a/www-apps/agendav/metadata.xml b/www-apps/agendav/metadata.xml
deleted file mode 100644
index 33a49a010167..000000000000
--- a/www-apps/agendav/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>grobian@gentoo.org</email>
- <name>Fabian Groffen</name>
- </maintainer>
- <upstream>
- <remote-id type="github">adobo/agendav</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/www-apps/airdcpp-webui/Manifest b/www-apps/airdcpp-webui/Manifest
index e4e85834e3cf..7fd74a36d519 100644
--- a/www-apps/airdcpp-webui/Manifest
+++ b/www-apps/airdcpp-webui/Manifest
@@ -1,2 +1,3 @@
-DIST airdcpp-webui-2.6.0.tgz 7829663 BLAKE2B 2c0859598414f456cdca0ef8f0777580d64be6ecc0678e126b61acfe1c2b0cf3361d37b5ff49c89d897953bf998305d2062eb4b55336ddd6d37c52e3c46363c4 SHA512 e4556c0d5697ffcb4d0b4a7f297f9652c339bd1f66242765a74eaffdca077ccbdb323dd70485df34f39e95abfcdc9252280eb28f67cd50a1c28291385dcb2286
-DIST airdcpp-webui-2.6.1.tgz 8418223 BLAKE2B d5f271909d20e8719d707e9eefd464379ec41c8cec378440f7a4483fef1f8c40e119cf827cef88e15c6925d02e71cd4d16dc9471fd5830c9e5bd8ae67a4b02f6 SHA512 be03b595a1f2ffc1bb35835d4bab0eb035dcbee0351aacad529dd4b93fa67af866ab9778a579410ecb8075ede5be8b10eb7cc89eab97f0d2a3f502889cd84fa8
+DIST airdcpp-webui-2.11.0.tgz 8148062 BLAKE2B 2a47bae691667aae14afadbfd5a5b1f938c72de7ba3ff75f0feca6a5d13f890fdb663057237ff29ed85eea6fe55f72e421201fe2c44efd9181dc751e59748bb8 SHA512 00147c4f1d19a0866735a6bb0b4789e915ae028bf92e4a46aea586c1c4eea57fd85558cdffd9504abb36ffb78764bf6c310a5937f06d99de03883bdfaf6a2b33
+DIST airdcpp-webui-2.11.5.tgz 8591663 BLAKE2B 37df77b5e4dd6d2ea1c9b83e25938d3618f32f0d9daa5b744a2684dd7b3b0ad2c6c03f676833e81bf5e4839a5fbeec487d04b5b891e1603a34c5723dc5ca300b SHA512 33beae8a96273ab5ed603163d567ae2c4588519dd136e19826607cc90eab9b1e436ff1ea585bfc5d852ebecd7da80c46a7699c02b98bafacc5509fe3f2eedf74
+DIST airdcpp-webui-2.12.0.tgz 8456530 BLAKE2B d5ec8a2f00e48d25c44b8a8beee404a0089b55b6db261cc57fd76cfc9ebb7639a91bc7b51aa515889fdf896fb042d35b32f4c5b38d8bfb9686ae0eeb5a051005 SHA512 fb4b79366c3d375619b4bd28a048ddd9e05d6787aaa3703163fbb50ab6ec63ac5272b4f67a43b1cf023f1bf7b59fee872c3019bf5e576dfdb748a0d347bed644
diff --git a/www-apps/airdcpp-webui/airdcpp-webui-2.6.0.ebuild b/www-apps/airdcpp-webui/airdcpp-webui-2.11.0.ebuild
index d656c051b69b..3b5a9f021358 100644
--- a/www-apps/airdcpp-webui/airdcpp-webui-2.6.0.ebuild
+++ b/www-apps/airdcpp-webui/airdcpp-webui-2.11.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -7,7 +7,7 @@ DESCRIPTION="Web interface for airdcpp-webclient"
HOMEPAGE="https://airdcpp-web.github.io/"
SRC_URI="https://registry.npmjs.org/${PN}/-/${P}.tgz"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
LICENSE="MIT"
SLOT="0"
IUSE=""
diff --git a/www-apps/airdcpp-webui/airdcpp-webui-2.6.1.ebuild b/www-apps/airdcpp-webui/airdcpp-webui-2.11.5.ebuild
index d656c051b69b..daf0c7c0e4a2 100644
--- a/www-apps/airdcpp-webui/airdcpp-webui-2.6.1.ebuild
+++ b/www-apps/airdcpp-webui/airdcpp-webui-2.11.5.ebuild
@@ -1,13 +1,13 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
DESCRIPTION="Web interface for airdcpp-webclient"
HOMEPAGE="https://airdcpp-web.github.io/"
SRC_URI="https://registry.npmjs.org/${PN}/-/${P}.tgz"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~riscv x86"
LICENSE="MIT"
SLOT="0"
IUSE=""
diff --git a/www-apps/airdcpp-webui/airdcpp-webui-2.12.0.ebuild b/www-apps/airdcpp-webui/airdcpp-webui-2.12.0.ebuild
new file mode 100644
index 000000000000..eb45f0428a26
--- /dev/null
+++ b/www-apps/airdcpp-webui/airdcpp-webui-2.12.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Web interface for airdcpp-webclient"
+HOMEPAGE="https://airdcpp-web.github.io/"
+SRC_URI="https://registry.npmjs.org/${PN}/-/${P}.tgz"
+
+KEYWORDS="~amd64 ~riscv ~x86"
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+
+RDEPEND="=net-p2p/airdcpp-webclient-${PV%.*}*"
+
+S="${WORKDIR}/package"
+
+src_install() {
+ insinto "/usr/share/airdcpp/web-resources"
+ doins -r dist/.
+}
diff --git a/www-apps/airdcpp-webui/metadata.xml b/www-apps/airdcpp-webui/metadata.xml
index 36174881c2b8..b1a3aac7eb08 100644
--- a/www-apps/airdcpp-webui/metadata.xml
+++ b/www-apps/airdcpp-webui/metadata.xml
@@ -1,15 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>sbraz@gentoo.org</email>
<name>Louis Sautier</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="github">airdcpp-web/airdcpp-webui</remote-id>
<bugs-to>https://github.com/airdcpp-web/airdcpp-webclient/issues</bugs-to>
</upstream>
- <longdescription lang="en">
- AirDC++ Web UI written in Javascript. Communicates with AirDC++ Core via AirDC++ Web API.
- </longdescription>
</pkgmetadata>
diff --git a/www-apps/ampache/Manifest b/www-apps/ampache/Manifest
deleted file mode 100644
index 5d9513989cd3..000000000000
--- a/www-apps/ampache/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST ampache-3.8.3.tar.gz 8444610 BLAKE2B a08f49ee043ea8dbf89d7ac8a3bed892be389605f6d23aa1454166d7058ae227ec6f24cf397e4d7e9d93c9441a43df54824ece768980cbf7e98bd5a098648a5d SHA512 35deb6bde949641bf39f58e033953bc0d79f1f56033d496e5a3d302d16c998da3468d1d82ac49e0702fada34a6dafb22ffa5bc931fe886e35c81ba2a5cf1233e
-DIST ampache-3.8.8.tar.gz 8453616 BLAKE2B 4cfd19e90dda22012b6dd73d4540bb5252e514682b0e51be35456e7179f86123b6e8a7af8e3d936e53e0889da8927a9975ef07761415d019dc9668fc91461615 SHA512 4aa010b6bb42a192d6e2408265a78e738a356c08bfb43464fbc6e6375d8cdc9e4701280db0b21f73a1302b2792f9474c6dc5c7808c977a29aab2047a80caebfc
diff --git a/www-apps/ampache/ampache-3.8.3-r1.ebuild b/www-apps/ampache/ampache-3.8.3-r1.ebuild
deleted file mode 100644
index 5466c51401ae..000000000000
--- a/www-apps/ampache/ampache-3.8.3-r1.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit webapp
-
-DESCRIPTION="PHP-based tool for managing,updating and playing audio files via a web interface"
-HOMEPAGE="http://www.ampache.org/"
-SRC_URI="https://github.com/ampache/ampache/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-# Remove this and the SLOT line below if the code changes. Added for a dependency only change
-WEBAPP_MANUAL_SLOT="yes"
-SLOT="${PV}"
-LICENSE="GPL-2"
-KEYWORDS="amd64 ~ppc ~sparc x86"
-IUSE="aac flac mp3 ogg transcode"
-
-RDEPEND="dev-lang/php[gd,hash(+),iconv,mysql,pdo,session,unicode,xml,zlib]
- transcode? ( media-sound/lame
- aac? ( || ( media-libs/faad2 media-sound/alac_decoder ) )
- flac? ( media-libs/flac )
- mp3? ( media-sound/mp3splt )
- ogg? ( media-sound/mp3splt media-sound/vorbis-tools )
- )"
-DEPEND=""
-
-need_httpd_cgi
-
-src_install() {
- webapp_src_preinst
-
- doman docs/man/man1/ampache.1
- rm -rf docs/man || die "Unable to remove local man dir"
-
- dodoc docs/*
- rm -rf docs/ || die "Unable to remove local docs dir"
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- webapp_postinst_txt en "${FILESDIR}"/installdoc.txt
- webapp_src_install
-}
-
-pkg_postinst() {
- elog "Install and upgrade instructions can be found here:"
- elog " /usr/share/doc/${P}/INSTALL.bz2"
- elog " /usr/share/doc/${P}/MIGRATION.bz2"
- webapp_pkg_postinst
-}
diff --git a/www-apps/ampache/ampache-3.8.8-r1.ebuild b/www-apps/ampache/ampache-3.8.8-r1.ebuild
deleted file mode 100644
index 1e494dd35081..000000000000
--- a/www-apps/ampache/ampache-3.8.8-r1.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit webapp
-
-DESCRIPTION="PHP-based tool for managing,updating and playing audio files via a web interface"
-HOMEPAGE="http://www.ampache.org/"
-SRC_URI="https://github.com/ampache/ampache/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-# Remove this and the SLOT line below if the code changes. Added for a dependency only change
-WEBAPP_MANUAL_SLOT="yes"
-SLOT="${PV}"
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-IUSE="aac flac mp3 ogg transcode"
-
-RDEPEND="dev-lang/php[gd,hash(+),iconv,mysql,pdo,session,unicode,xml,zlib]
- transcode? ( media-sound/lame
- aac? ( || ( media-libs/faad2 media-sound/alac_decoder ) )
- flac? ( media-libs/flac )
- mp3? ( media-sound/mp3splt )
- ogg? ( media-sound/mp3splt media-sound/vorbis-tools )
- )"
-DEPEND=""
-
-need_httpd_cgi
-
-src_install() {
- webapp_src_preinst
-
- doman docs/man/man1/ampache.1
- rm -rf docs/man || die "Unable to remove local man dir"
-
- dodoc docs/*
- rm -rf docs/ || die "Unable to remove local docs dir"
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- webapp_postinst_txt en "${FILESDIR}"/installdoc.txt
- webapp_src_install
-}
-
-pkg_postinst() {
- elog "Install and upgrade instructions can be found here:"
- elog " /usr/share/doc/${P}/INSTALL.bz2"
- elog " /usr/share/doc/${P}/MIGRATION.bz2"
- webapp_pkg_postinst
-}
diff --git a/www-apps/ampache/files/installdoc.txt b/www-apps/ampache/files/installdoc.txt
deleted file mode 100644
index cdd6e118238e..000000000000
--- a/www-apps/ampache/files/installdoc.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-Install and upgrade instructions can be found here:
-/usr/share/doc/ampache-<version>/INSTALL.gz
-/usr/share/doc/ampache-<version>/MIGRATION.gz
-
-For general information please read:
-/usr/share/doc/ampache-<version>/README.gz
diff --git a/www-apps/ampache/metadata.xml b/www-apps/ampache/metadata.xml
deleted file mode 100644
index a1f5854ec25e..000000000000
--- a/www-apps/ampache/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>k_f@gentoo.org</email>
- <name>Kristian Fiskerstrand</name>
- </maintainer>
- <use>
- <flag name="transcode">Install optional dependencies for transcoding support</flag>
- </use>
- <upstream>
- <remote-id type="github">ampache/ampache</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/www-apps/baikal/Manifest b/www-apps/baikal/Manifest
index e75fc3fda384..712f35a19773 100644
--- a/www-apps/baikal/Manifest
+++ b/www-apps/baikal/Manifest
@@ -1,2 +1,3 @@
-DIST baikal-0.5.2.zip 3426025 BLAKE2B ac13b42a3eab54e43761bd0ad958208b692919a61908a6467e710a045c6568e9ae616a54c6910b6828c4499b3f815bd96b9bee12608637b64182238725e21922 SHA512 58dd9e231840a76582a70abca89c8f73f1a26f06855eff6949ebca526a22d23bc06f281f51611aeb7f0cf8334c0ad490cfea962905e985d6c75e78e1c1d47e63
-DIST baikal-0.6.0.zip 3432758 BLAKE2B db55008e2e971fd8d6edabe38f333c32564ef34cf7f3a93ad9d67083646c9575cdf9ba1d51108c5fe9f5d385a53bd78d1406318f3a72672126b5f31cc032b104 SHA512 75cd3e30c3df4bc5057e14215b320647c9683702171671ed58ac83e12f7770454d81970f036fd96dbb9aefe0928fcf40ae11128687fd261a0dccadf15d148905
+DIST baikal-0.8.0.zip 3282996 BLAKE2B 102f6ce944804faad1032edaa8cac28f37b278a61de58fd3719e60d26bf9213c2e00965dc48476a1e47ae1710178e6cc494fc9da3af63d3f073ef5abed7d7da1 SHA512 8a43e6a88aaa8eded779db940d970afe9fb37606b9547cbf97d209a7ef54128d1c5f100de917b60362bf131b21f9e82613f482453974635a8e64c798513fd5c6
+DIST baikal-0.9.1.zip 2981404 BLAKE2B 65eecd989f8b903bea35e8a4bf1be83eb322aecc13460370712ddc36420215d3facbc2161069b3c9d451ec74d8f2d336aba4c06f528eac35ebb243fb47cde00d SHA512 28a08eb701bdd5a752675bdb05a233b77310a8b024ec1452b548be231a610dd17d5871664cf689054657fd849742a9debe0ba0de92272c3ac3f2568c49d8af70
+DIST baikal-0.9.3.zip 2978666 BLAKE2B f2726560916979766c95af0ff63cb1cbd5bb677f377ea20e41064c0a88725742193341e6a3246f64930c445f425a7026499ed55f1949ee221da553bfec538755 SHA512 bdcd3848ba7c99f94a1f20c9fee48f24bb9e004a325f482d6b5324eff1f0aa2fddd284ff5f9ae6dd0b67455852aa82e434174358c58d76b6009945bc3395768c
diff --git a/www-apps/baikal/baikal-0.5.2.ebuild b/www-apps/baikal/baikal-0.8.0.ebuild
index c44cf7d9ddaf..bcc8eac313f6 100644
--- a/www-apps/baikal/baikal-0.5.2.ebuild
+++ b/www-apps/baikal/baikal-0.8.0.ebuild
@@ -1,12 +1,12 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="6"
+EAPI="7"
inherit webapp
DESCRIPTION="Lightweight CalDAV+CardDAV server"
-HOMEPAGE="http://sabre.io/baikal/"
+HOMEPAGE="https://sabre.io/baikal/"
SRC_URI="https://github.com/sabre-io/Baikal/releases/download/${PV}/${P}.zip"
LICENSE="GPL-3"
@@ -15,7 +15,7 @@ IUSE="+mysql sqlite"
REQUIRED_USE="|| ( mysql sqlite )"
DEPEND="app-arch/unzip"
-RDEPEND=">=dev-lang/php-5.5[ctype,filter,json,pdo,session,xml,xmlreader,xmlwriter,mysql?,sqlite?]
+RDEPEND=">=dev-lang/php-6[ctype,filter,json(+),pdo,session,xml,xmlreader,xmlwriter,mysql?,sqlite?]
mysql? ( virtual/mysql )
sqlite? ( dev-db/sqlite )
virtual/httpd-php"
@@ -32,19 +32,24 @@ src_install() {
doins -r html/* html/.htaccess Core vendor
einfo "Setting up container for configuration"
- insinto /etc/${PN}
-
- einfo "Fixing symlinks"
- local link target
- find "${D}${MY_HTDOCSDIR}" -type l | while read link ; do
- target=$(readlink "${link}")
- target=${target/..\/Core/Core}
- rm "${link}" && ln -s "${target}" "${link}"
+ dodir /etc/${PN}
+
+ # setup config in /etc
+ # we are not allowed to use straight-forward absolute symlink :(
+ local root path htdocsdir=${MY_HTDOCSDIR%/}
+ while [[ -n ${htdocsdir} ]] ; do
+ root+="../"
+ htdocsdir=${htdocsdir%/*}
+ # trim duplicate slashes
+ while [[ ${htdocsdir} == */ ]] ; do
+ htdocsdir=${htdocsdir%/}
+ done
done
- dosym /etc/${PN} "${MY_HTDOCSDIR}"/Specific
+ dosym ${root%/}/etc/${PN} "${MY_HTDOCSDIR}"/Specific
+ dosym ${root%/}/etc/${PN} "${MY_HTDOCSDIR}"/config
dosym . "${MY_HTDOCSDIR}"/html
- webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt"
+ webapp_postinst_txt en "${FILESDIR}/postinstall-v0.7-en.txt"
webapp_src_install
if has_version www-servers/apache ; then
diff --git a/www-apps/baikal/baikal-0.6.0.ebuild b/www-apps/baikal/baikal-0.9.1.ebuild
index 76fe4e54b4cc..7d0172732149 100644
--- a/www-apps/baikal/baikal-0.6.0.ebuild
+++ b/www-apps/baikal/baikal-0.9.1.ebuild
@@ -1,21 +1,21 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="6"
+EAPI="7"
inherit webapp
DESCRIPTION="Lightweight CalDAV+CardDAV server"
-HOMEPAGE="http://sabre.io/baikal/"
+HOMEPAGE="https://sabre.io/baikal/"
SRC_URI="https://github.com/sabre-io/Baikal/releases/download/${PV}/${P}.zip"
LICENSE="GPL-3"
-KEYWORDS="~amd64 ~arm ~ppc64"
+KEYWORDS="~amd64 ~arm ~ppc64 ~riscv"
IUSE="+mysql sqlite"
REQUIRED_USE="|| ( mysql sqlite )"
DEPEND="app-arch/unzip"
-RDEPEND=">=dev-lang/php-6[ctype,filter,json,pdo,session,xml,xmlreader,xmlwriter,mysql?,sqlite?]
+RDEPEND=">=dev-lang/php-6[ctype,filter,json(+),pdo,session,xml,xmlreader,xmlwriter,mysql?,sqlite?]
mysql? ( virtual/mysql )
sqlite? ( dev-db/sqlite )
virtual/httpd-php"
@@ -32,19 +32,24 @@ src_install() {
doins -r html/* html/.htaccess Core vendor
einfo "Setting up container for configuration"
- insinto /etc/${PN}
-
- einfo "Fixing symlinks"
- local link target
- find "${D}${MY_HTDOCSDIR}" -type l | while read link ; do
- target=$(readlink "${link}")
- target=${target/..\/Core/Core}
- rm "${link}" && ln -s "${target}" "${link}"
+ dodir /etc/${PN}
+
+ # setup config in /etc
+ # we are not allowed to use straight-forward absolute symlink :(
+ local root path htdocsdir=${MY_HTDOCSDIR%/}
+ while [[ -n ${htdocsdir} ]] ; do
+ root+="../"
+ htdocsdir=${htdocsdir%/*}
+ # trim duplicate slashes
+ while [[ ${htdocsdir} == */ ]] ; do
+ htdocsdir=${htdocsdir%/}
+ done
done
- dosym /etc/${PN} "${MY_HTDOCSDIR}"/Specific
+ dosym ${root%/}/etc/${PN} "${MY_HTDOCSDIR}"/Specific
+ dosym ${root%/}/etc/${PN} "${MY_HTDOCSDIR}"/config
dosym . "${MY_HTDOCSDIR}"/html
- webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt"
+ webapp_postinst_txt en "${FILESDIR}/postinstall-v0.7-en.txt"
webapp_src_install
if has_version www-servers/apache ; then
diff --git a/www-apps/baikal/baikal-0.9.3.ebuild b/www-apps/baikal/baikal-0.9.3.ebuild
new file mode 100644
index 000000000000..7d0172732149
--- /dev/null
+++ b/www-apps/baikal/baikal-0.9.3.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit webapp
+
+DESCRIPTION="Lightweight CalDAV+CardDAV server"
+HOMEPAGE="https://sabre.io/baikal/"
+SRC_URI="https://github.com/sabre-io/Baikal/releases/download/${PV}/${P}.zip"
+
+LICENSE="GPL-3"
+KEYWORDS="~amd64 ~arm ~ppc64 ~riscv"
+IUSE="+mysql sqlite"
+REQUIRED_USE="|| ( mysql sqlite )"
+
+DEPEND="app-arch/unzip"
+RDEPEND=">=dev-lang/php-6[ctype,filter,json(+),pdo,session,xml,xmlreader,xmlwriter,mysql?,sqlite?]
+ mysql? ( virtual/mysql )
+ sqlite? ( dev-db/sqlite )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc *.md
+
+ einfo "Installing web files"
+ insinto "${MY_HTDOCSDIR}"
+ doins -r html/* html/.htaccess Core vendor
+
+ einfo "Setting up container for configuration"
+ dodir /etc/${PN}
+
+ # setup config in /etc
+ # we are not allowed to use straight-forward absolute symlink :(
+ local root path htdocsdir=${MY_HTDOCSDIR%/}
+ while [[ -n ${htdocsdir} ]] ; do
+ root+="../"
+ htdocsdir=${htdocsdir%/*}
+ # trim duplicate slashes
+ while [[ ${htdocsdir} == */ ]] ; do
+ htdocsdir=${htdocsdir%/}
+ done
+ done
+ dosym ${root%/}/etc/${PN} "${MY_HTDOCSDIR}"/Specific
+ dosym ${root%/}/etc/${PN} "${MY_HTDOCSDIR}"/config
+ dosym . "${MY_HTDOCSDIR}"/html
+
+ webapp_postinst_txt en "${FILESDIR}/postinstall-v0.7-en.txt"
+ webapp_src_install
+
+ if has_version www-servers/apache ; then
+ fowners -R apache:apache /etc/${PN}
+ elif has_version www-servers/nginx ; then
+ fowners -R nginx:nginx /etc/${PN}
+ else
+ einfo "/etc/${PN} must be owned by the webserver user for baikal"
+ fi
+}
diff --git a/www-apps/baikal/files/postinstall-en.txt b/www-apps/baikal/files/postinstall-en.txt
deleted file mode 100644
index e6a11275dc85..000000000000
--- a/www-apps/baikal/files/postinstall-en.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-In order to setup baikal:
-- create /etc/${PN}/ENABLE_INSTALL owner apache:apache
-- point your browser at the instal's URL and follow the setup
-To upgrade baikal, you have to follow the setup instructions
-If you're upgrading from 0.2.7, see http://sabre.io/baikal/upgrade/
diff --git a/www-apps/baikal/files/postinstall-v0.7-en.txt b/www-apps/baikal/files/postinstall-v0.7-en.txt
new file mode 100644
index 000000000000..ab3ec6459f9b
--- /dev/null
+++ b/www-apps/baikal/files/postinstall-v0.7-en.txt
@@ -0,0 +1,9 @@
+To install, point your browser at the installation url:
+ /admin/install
+To upgrade baikal, do the same but note that starting from version 0.7.0
+baikal now uses a yaml file instead of php config. The installer will
+try to convert your configuration, but fail to retain your MySQL
+database config (if you use that).
+ https://github.com/sabre-io/Baikal/issues/943
+Simply edit the /etc/baikal/baikal.yaml file and add the missing values
+under the database section.
diff --git a/www-apps/baikal/metadata.xml b/www-apps/baikal/metadata.xml
index 4c3fd25c6ce8..9e06b3be9ba5 100644
--- a/www-apps/baikal/metadata.xml
+++ b/www-apps/baikal/metadata.xml
@@ -1,10 +1,11 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>grobian@gentoo.org</email>
<name>Fabian Groffen</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="github">fruux/Baikal</remote-id>
</upstream>
diff --git a/www-apps/bareos-webui/Manifest b/www-apps/bareos-webui/Manifest
new file mode 100644
index 000000000000..9f73b79b736e
--- /dev/null
+++ b/www-apps/bareos-webui/Manifest
@@ -0,0 +1,3 @@
+DIST bareos-22.1.2.tar.gz 14746158 BLAKE2B 5d8c9c098f61bd35b11f907a3e215a7c08b504c3e529c67a4c8c5cbbf24775158966800e63efca260b4cc513417332cdf43a158d21684f09be3d89dd93258880 SHA512 76d53425b2a28f4f7887b323a70bf9b37df44302e0e25aff7156c1b3ee26ffa60bbfb45ed29a0f2fe763d5c38b8f7135ac2a3e405d8e2b10717f4893baf9c327
+DIST bareos-23.0.1.tar.gz 14728566 BLAKE2B e5fe93f0e412fcc4b4cb31f3e7d7dbcd44b3c0f76c387f17685d97880af88949998faae502531e937201c1622350d226c2cc9f432b0dfda7893a3fb03e905b5f SHA512 5e3902c33c08dedbdd8dc7c74c5a1258da22288a728ada283b541316a7bff2f7773d1875b11f8fe12368afda3fd1bb2780242ff57441ef8fd596f71ea1af1e75
+DIST bareos-23.0.2.tar.gz 14724410 BLAKE2B 0fe86c10d62ad322dfbcd5ac972aec27d6f0ad31e156d359398739b2bfd784a02ce89b26b6bdfcf279265114a4e6e13efe21edab8b87cff15f1f9f3ad055c64b SHA512 a8d8270c8060480fe87da9252de86a75eea1cc427db63536f848d19a2c23c499ca294a9656d9a6aac73a756f84c96a2d72f13d1cede7948e18bf93efc2ecfc29
diff --git a/www-apps/bareos-webui/bareos-webui-22.1.2.ebuild b/www-apps/bareos-webui/bareos-webui-22.1.2.ebuild
new file mode 100644
index 000000000000..6d911f70e272
--- /dev/null
+++ b/www-apps/bareos-webui/bareos-webui-22.1.2.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_WARN_UNUSED_CLI=no
+CMAKE_MAKEFILE_GENERATOR="emake"
+
+inherit cmake webapp
+
+MY_PV=${PV/_/-}
+MY_PN="bareos"
+MY_P="${MY_PN}-${MY_PV}"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ S=${WORKDIR}/${PF}/webui
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
+else
+ S=${WORKDIR}/${MY_PN}-Release-${PV}/webui
+ SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/Release/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Featureful client/server network backup suite"
+HOMEPAGE="https://www.bareos.org/"
+RESTRICT="mirror"
+
+LICENSE="AGPL-3"
+
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ dev-lang/php[bzip2,ctype,curl,fileinfo,filter,fpm,gd,iconv,intl,mhash,nls,pdo,postgres,session,simplexml,ssl,xml,xmlreader,xmlwriter,zip]
+ virtual/httpd-php
+"
+
+need_httpd
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_prepare() {
+ # fix missing VERSION
+ sed -i "s/@BAREOS_FULL_VERSION@/${PV}/g" version.php.in || die
+
+ cmake_src_prepare
+ default
+}
+
+src_configure() {
+ if [[ ${PV} == 9999 ]]; then
+ pushd "${WORKDIR}/${PF}"
+ else
+ pushd "${S}"/..
+ fi
+ CURRENT_VERSION=$(echo $(cmake -P get_version.cmake) | sed 's/[- ]//g')
+ popd
+ local mycmakeargs=(
+ -DVERSION_STRING=${CURRENT_VERSION}
+ -Wno-dev
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc README.md doc/README-TRANSLATION.md
+
+ dodir /etc/bareos/bareos-dir.d
+ cp -r install/bareos/bareos-dir.d/* "${D}"/etc/bareos/bareos-dir.d
+
+ webapp_server_configfile nginx "${FILESDIR}"/nginx.include
+ webapp_server_configfile apache "${FILESDIR}"/apache.conf
+
+ insinto /etc/"${PN}"
+ doins install/{configuration,directors}.ini
+
+ insinto "${MY_HTDOCSDIR#${EPREFIX}}"
+ doins -r .
+
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/application.config.php
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/autoload/global.php
+
+ keepdir "${MY_HTDOCSDIR#${EPREFIX}}"/data
+ webapp_serverowned "${MY_HTDOCSDIR#${EPREFIX}}"/data
+
+ # cleanup
+ find "${D}/${MY_HTDOCSDIR#${EPREFIX}}" -name "*.in" -delete
+ rm -rf "${D}/${MY_HTDOCSDIR#${EPREFIX}}"/{CMakeLists.txt,install,cmake,phpunit.xml,scripts,doc,tests}
+
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+
+ webapp_src_install
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "The webui uses 'webapp-config' to be installed to the webservers docroot"
+ einfo "E.g. to install webapp-config may be called like so:"
+ einfo ""
+ einfo " ~# webapp-config -h localhost -d bareos-webui -I bareos-webui ${PV}"
+ einfo ""
+ einfo "See 'man webapp-config' for details."
+ einfo ""
+}
diff --git a/www-apps/bareos-webui/bareos-webui-23.0.1.ebuild b/www-apps/bareos-webui/bareos-webui-23.0.1.ebuild
new file mode 100644
index 000000000000..446090d5394d
--- /dev/null
+++ b/www-apps/bareos-webui/bareos-webui-23.0.1.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_WARN_UNUSED_CLI=no
+CMAKE_MAKEFILE_GENERATOR="emake"
+
+inherit cmake webapp
+
+MY_PV=${PV/_/-}
+MY_PN="bareos"
+MY_P="${MY_PN}-${MY_PV}"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ S=${WORKDIR}/${PF}/webui
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
+else
+ S=${WORKDIR}/${MY_PN}-Release-${PV}/webui
+ SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/Release/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Featureful client/server network backup suite"
+HOMEPAGE="https://www.bareos.org/"
+RESTRICT="mirror"
+
+LICENSE="AGPL-3"
+
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ dev-lang/php[bzip2,ctype,curl,fileinfo,filter,fpm,gd,iconv,intl,mhash,nls,pdo,postgres,session,simplexml,ssl,xml,xmlreader,xmlwriter,zip]
+ virtual/httpd-php
+"
+
+need_httpd
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_prepare() {
+ # fix missing VERSION
+ sed -i "s/@BAREOS_FULL_VERSION@/${PV}/g" version.php.in || die
+
+ cmake_src_prepare
+ default
+}
+
+src_configure() {
+ if [[ ${PV} == 9999 ]]; then
+ pushd "${WORKDIR}/${PF}"
+ else
+ pushd "${S}"/..
+ fi
+ CURRENT_VERSION=$(echo $(cmake -P get_version.cmake) | sed 's/[- ]//g')
+ popd
+ local mycmakeargs=(
+ -DVERSION_STRING=${CURRENT_VERSION}
+ -Wno-dev
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc README.md doc/README-TRANSLATION.md
+
+ dodir /etc/bareos/bareos-dir.d
+ cp -r install/bareos/bareos-dir.d/* "${D}"/etc/bareos/bareos-dir.d
+
+ webapp_server_configfile nginx "${FILESDIR}"/nginx.include
+ webapp_server_configfile apache "${FILESDIR}"/apache.conf
+
+ insinto /etc/"${PN}"
+ doins install/{configuration,directors}.ini
+
+ insinto "${MY_HTDOCSDIR#${EPREFIX}}"
+ doins -r .
+
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/application.config.php
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/autoload/global.php
+
+ keepdir "${MY_HTDOCSDIR#${EPREFIX}}"/data
+ webapp_serverowned "${MY_HTDOCSDIR#${EPREFIX}}"/data
+
+ # cleanup
+ find "${D}/${MY_HTDOCSDIR#${EPREFIX}}" -name "*.in" -delete
+ rm -rf "${D}/${MY_HTDOCSDIR#${EPREFIX}}"/{CMakeLists.txt,install,cmake,phpunit.xml,scripts,doc,tests}
+
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+
+ webapp_src_install
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "The webui uses 'webapp-config' to be installed to the webservers docroot"
+ einfo "E.g. to install webapp-config may be called like so:"
+ einfo ""
+ einfo " ~# webapp-config -h localhost -d bareos-webui -I bareos-webui ${PV}"
+ einfo ""
+ einfo "See 'man webapp-config' for details."
+ einfo ""
+}
diff --git a/www-apps/bareos-webui/bareos-webui-23.0.2.ebuild b/www-apps/bareos-webui/bareos-webui-23.0.2.ebuild
new file mode 100644
index 000000000000..446090d5394d
--- /dev/null
+++ b/www-apps/bareos-webui/bareos-webui-23.0.2.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_WARN_UNUSED_CLI=no
+CMAKE_MAKEFILE_GENERATOR="emake"
+
+inherit cmake webapp
+
+MY_PV=${PV/_/-}
+MY_PN="bareos"
+MY_P="${MY_PN}-${MY_PV}"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ S=${WORKDIR}/${PF}/webui
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
+else
+ S=${WORKDIR}/${MY_PN}-Release-${PV}/webui
+ SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/Release/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Featureful client/server network backup suite"
+HOMEPAGE="https://www.bareos.org/"
+RESTRICT="mirror"
+
+LICENSE="AGPL-3"
+
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ dev-lang/php[bzip2,ctype,curl,fileinfo,filter,fpm,gd,iconv,intl,mhash,nls,pdo,postgres,session,simplexml,ssl,xml,xmlreader,xmlwriter,zip]
+ virtual/httpd-php
+"
+
+need_httpd
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_prepare() {
+ # fix missing VERSION
+ sed -i "s/@BAREOS_FULL_VERSION@/${PV}/g" version.php.in || die
+
+ cmake_src_prepare
+ default
+}
+
+src_configure() {
+ if [[ ${PV} == 9999 ]]; then
+ pushd "${WORKDIR}/${PF}"
+ else
+ pushd "${S}"/..
+ fi
+ CURRENT_VERSION=$(echo $(cmake -P get_version.cmake) | sed 's/[- ]//g')
+ popd
+ local mycmakeargs=(
+ -DVERSION_STRING=${CURRENT_VERSION}
+ -Wno-dev
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc README.md doc/README-TRANSLATION.md
+
+ dodir /etc/bareos/bareos-dir.d
+ cp -r install/bareos/bareos-dir.d/* "${D}"/etc/bareos/bareos-dir.d
+
+ webapp_server_configfile nginx "${FILESDIR}"/nginx.include
+ webapp_server_configfile apache "${FILESDIR}"/apache.conf
+
+ insinto /etc/"${PN}"
+ doins install/{configuration,directors}.ini
+
+ insinto "${MY_HTDOCSDIR#${EPREFIX}}"
+ doins -r .
+
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/application.config.php
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/autoload/global.php
+
+ keepdir "${MY_HTDOCSDIR#${EPREFIX}}"/data
+ webapp_serverowned "${MY_HTDOCSDIR#${EPREFIX}}"/data
+
+ # cleanup
+ find "${D}/${MY_HTDOCSDIR#${EPREFIX}}" -name "*.in" -delete
+ rm -rf "${D}/${MY_HTDOCSDIR#${EPREFIX}}"/{CMakeLists.txt,install,cmake,phpunit.xml,scripts,doc,tests}
+
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+
+ webapp_src_install
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "The webui uses 'webapp-config' to be installed to the webservers docroot"
+ einfo "E.g. to install webapp-config may be called like so:"
+ einfo ""
+ einfo " ~# webapp-config -h localhost -d bareos-webui -I bareos-webui ${PV}"
+ einfo ""
+ einfo "See 'man webapp-config' for details."
+ einfo ""
+}
diff --git a/www-apps/bareos-webui/bareos-webui-9999.ebuild b/www-apps/bareos-webui/bareos-webui-9999.ebuild
new file mode 100644
index 000000000000..6d911f70e272
--- /dev/null
+++ b/www-apps/bareos-webui/bareos-webui-9999.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_WARN_UNUSED_CLI=no
+CMAKE_MAKEFILE_GENERATOR="emake"
+
+inherit cmake webapp
+
+MY_PV=${PV/_/-}
+MY_PN="bareos"
+MY_P="${MY_PN}-${MY_PV}"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ S=${WORKDIR}/${PF}/webui
+ SRC_URI=""
+ EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
+else
+ S=${WORKDIR}/${MY_PN}-Release-${PV}/webui
+ SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/Release/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Featureful client/server network backup suite"
+HOMEPAGE="https://www.bareos.org/"
+RESTRICT="mirror"
+
+LICENSE="AGPL-3"
+
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}
+ dev-lang/php[bzip2,ctype,curl,fileinfo,filter,fpm,gd,iconv,intl,mhash,nls,pdo,postgres,session,simplexml,ssl,xml,xmlreader,xmlwriter,zip]
+ virtual/httpd-php
+"
+
+need_httpd
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_prepare() {
+ # fix missing VERSION
+ sed -i "s/@BAREOS_FULL_VERSION@/${PV}/g" version.php.in || die
+
+ cmake_src_prepare
+ default
+}
+
+src_configure() {
+ if [[ ${PV} == 9999 ]]; then
+ pushd "${WORKDIR}/${PF}"
+ else
+ pushd "${S}"/..
+ fi
+ CURRENT_VERSION=$(echo $(cmake -P get_version.cmake) | sed 's/[- ]//g')
+ popd
+ local mycmakeargs=(
+ -DVERSION_STRING=${CURRENT_VERSION}
+ -Wno-dev
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc README.md doc/README-TRANSLATION.md
+
+ dodir /etc/bareos/bareos-dir.d
+ cp -r install/bareos/bareos-dir.d/* "${D}"/etc/bareos/bareos-dir.d
+
+ webapp_server_configfile nginx "${FILESDIR}"/nginx.include
+ webapp_server_configfile apache "${FILESDIR}"/apache.conf
+
+ insinto /etc/"${PN}"
+ doins install/{configuration,directors}.ini
+
+ insinto "${MY_HTDOCSDIR#${EPREFIX}}"
+ doins -r .
+
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/application.config.php
+ webapp_configfile "${MY_HTDOCSDIR#${EPREFIX}}"/config/autoload/global.php
+
+ keepdir "${MY_HTDOCSDIR#${EPREFIX}}"/data
+ webapp_serverowned "${MY_HTDOCSDIR#${EPREFIX}}"/data
+
+ # cleanup
+ find "${D}/${MY_HTDOCSDIR#${EPREFIX}}" -name "*.in" -delete
+ rm -rf "${D}/${MY_HTDOCSDIR#${EPREFIX}}"/{CMakeLists.txt,install,cmake,phpunit.xml,scripts,doc,tests}
+
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+
+ webapp_src_install
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "The webui uses 'webapp-config' to be installed to the webservers docroot"
+ einfo "E.g. to install webapp-config may be called like so:"
+ einfo ""
+ einfo " ~# webapp-config -h localhost -d bareos-webui -I bareos-webui ${PV}"
+ einfo ""
+ einfo "See 'man webapp-config' for details."
+ einfo ""
+}
diff --git a/www-apps/bareos-webui/files/apache.conf b/www-apps/bareos-webui/files/apache.conf
new file mode 100644
index 000000000000..60eea6e12fd0
--- /dev/null
+++ b/www-apps/bareos-webui/files/apache.conf
@@ -0,0 +1,50 @@
+#
+# Bareos WebUI Apache configuration file
+#
+
+# Environment Variable for Application Debugging
+# Set to "development" to turn on debugging mode or
+# "production" to turn off debugging mode.
+<IfModule env_module>
+ SetEnv "APPLICATION_ENV" "production"
+</IfModule>
+
+Alias /bareos-webui /var/www/localhost/htdocs/bareos-webui/public
+
+<Directory /var/www/localhost/htdocs/bareos-webui>
+
+ Options FollowSymLinks
+ AllowOverride None
+
+ <IfModule mod_authz_core.c>
+ <IfModule mod_access_compat.c>
+ Order deny,allow
+ </IfModule>
+ Require all granted
+ </IfModule>
+
+ #<IfModule mod_rewrite.c>
+ <IfModule rewrite_module>
+ RewriteEngine on
+ RewriteBase /bareos-webui
+ RewriteCond %{REQUEST_FILENAME} -s [OR]
+ RewriteCond %{REQUEST_FILENAME} -l [OR]
+ RewriteCond %{REQUEST_FILENAME} -d
+ RewriteRule ^.*$ - [NC,L]
+ RewriteRule ^.*$ index.php [NC,L]
+ </IfModule>
+
+ <IfDefine PROXY>
+ <FilesMatch "\.php$">
+ SetHandler "proxy:unix:/var/run/php-fpm/www.sock|fcgi://localhost"
+ </FilesMatch>
+
+ # Set it to handle the files
+ <IfModule mime_module>
+ AddHandler application/x-httpd-php .php .php5 .phtml
+ AddHandler application/x-httpd-php-source .phps
+ </IfModule>
+
+ DirectoryIndex index.php index.phtml
+ </IfDefine>
+</Directory>
diff --git a/www-apps/bareos-webui/files/nginx.include b/www-apps/bareos-webui/files/nginx.include
new file mode 100644
index 000000000000..2d6ab2978ba1
--- /dev/null
+++ b/www-apps/bareos-webui/files/nginx.include
@@ -0,0 +1,17 @@
+server {
+
+ listen 9100;
+ server_name bareos;
+ root /var/www/localhost/htdocs/bareos-webui/public;
+
+ location / {
+ index index.php;
+ try_files $uri $uri/ /index.php?$query_string;
+ }
+
+ location ~ .php$ {
+ snippets/fastcgi-php.conf
+ fastcgi_pass unix:/var/run/php5-fpm.sock;
+ fastcgi_param APPLICATION_ENV production;
+ }
+}
diff --git a/www-apps/bareos-webui/files/postinstall-en.txt b/www-apps/bareos-webui/files/postinstall-en.txt
new file mode 100644
index 000000000000..cd8b10f3b530
--- /dev/null
+++ b/www-apps/bareos-webui/files/postinstall-en.txt
@@ -0,0 +1,36 @@
+1. Edit webui ini files
+
+ - if your bareos-dir is not running on localhost you need
+ to edit /etc/bareos-webui/directors.ini
+
+ - maybe you want to edit the webui settings in
+ /etc/bareos-webui/configuration.ini
+
+ NOTE: If you want to run more than one instance of bareos-webui and
+ you need to use different ini-files per vhost you can set
+ BAREOS_WEBUI_CONFDIR in the webserver env to point to another
+ directory than /etc/bareos-webui.
+
+2. Edit bareos-dir configuration
+
+ - some required bareos-dir config snippets have been installed
+ to /etc/bareos/bareos-dir.d. You need at least to
+ cp /etc/bareos/bareos-dir.d/console/admin.conf{.example,}
+ and edit /etc/bareos/bareos-dir.d/console/admin.conf to set
+ login credentials for webui login
+
+ - don't forget to reload bareos-dir
+
+3. Edit webserver configuration
+
+ - starting from bareos 23, using php-fpm is a requirement
+ so be sure to have a working php-fpm setup
+
+ - as a starting point you may include a config from
+ /usr/share/webapps/${PN}/${PVR}/conf
+
+ - IMPORTANT: make sure the docroot of your webserver points to
+ the public/ folder within webapp htdocs directory
+
+For more details about how to setup the bareos webui, see:
+https://docs.bareos.org/IntroductionAndTutorial/InstallingBareosWebui.html
diff --git a/www-apps/bareos-webui/metadata.xml b/www-apps/bareos-webui/metadata.xml
new file mode 100644
index 000000000000..4a5a7ed6d64f
--- /dev/null
+++ b/www-apps/bareos-webui/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mschiff@gentoo.org</email>
+ <name>Marc Schiffbauer</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">bareos/bareos</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild b/www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild
index 798b095bb8bc..0c268da869c0 100644
--- a/www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild
+++ b/www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild
@@ -1,13 +1,14 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=4
+EAPI=7
-inherit eutils
+inherit bash-completion-r1
DESCRIPTION="Simple, capable content management system for producing static content"
HOMEPAGE="http://blaze.blackened.cz/"
-SRC_URI="https://${PN}.googlecode.com/files/${P}.tar.gz
+SRC_URI="
+ https://${PN}.googlecode.com/files/${P}.tar.gz
doc? ( https://${PN}.googlecode.com/files/${PN}-doc-${PV}.tar.gz ) "
LICENSE="FDL-1.3 GPL-3"
@@ -18,17 +19,21 @@ IUSE="doc"
RDEPEND="dev-lang/perl"
DEPEND="${RDEPEND}"
-src_prepare() {
- sed -e '/-m 644 COPYING/d' \
- -e '/-m 644 INSTALL/d' \
- -i Makefile || die
-
- epatch "${FILESDIR}"/${P}-bash-completion.patch #bug 417953
-}
+PATCHES=(
+ "${FILESDIR}"/${P}-bash-completion.patch #bug 417953
+ "${FILESDIR}"/${P}-makefile.patch
+)
src_install() {
- emake prefix="${D}/usr" config="${D}/etc" \
- compdir="${D}/usr/share/bash-completion" install
-
- use doc && dohtml -r "${WORKDIR}"/${PN}-doc-${PV}/*
+ emake \
+ prefix="${ED}"/usr \
+ config="${ED}"/etc \
+ compdir="${D}"/$(get_bashcompdir) \
+ docsdir="${ED}"/usr/share/doc/${PF} \
+ install
+
+ if use doc; then
+ docinto html
+ dodoc -r "${WORKDIR}"/${PN}-doc-${PV}/.
+ fi
}
diff --git a/www-apps/blazeblogger/files/blazeblogger-1.2.0-makefile.patch b/www-apps/blazeblogger/files/blazeblogger-1.2.0-makefile.patch
new file mode 100644
index 000000000000..6fde1018c2d2
--- /dev/null
+++ b/www-apps/blazeblogger/files/blazeblogger-1.2.0-makefile.patch
@@ -0,0 +1,11 @@
+--- a/Makefile
++++ b/Makefile
+@@ -84,8 +84,6 @@
+ $(INSTALL) -m 644 TODO $(docsdir)
+ $(INSTALL) -m 644 README $(docsdir)
+ $(INSTALL) -m 644 AUTHORS $(docsdir)
+- $(INSTALL) -m 644 COPYING $(docsdir)
+- $(INSTALL) -m 644 INSTALL $(docsdir)
+ -$(INSTALL) -m 644 ChangeLog $(docsdir)
+
+ install_man: $(MAN1)
diff --git a/www-apps/blazeblogger/metadata.xml b/www-apps/blazeblogger/metadata.xml
index 8d99d982540d..f9cd73b12fd0 100644
--- a/www-apps/blazeblogger/metadata.xml
+++ b/www-apps/blazeblogger/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<upstream>
diff --git a/www-apps/blohg/Manifest b/www-apps/blohg/Manifest
deleted file mode 100644
index 8d8bcd4e9d73..000000000000
--- a/www-apps/blohg/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST blohg-0.13.tar.gz 75003 BLAKE2B 6b9760ffa99ca85a40e35c81341e395fdfc00256f5e80091c6883e54f050d4cf3f345c4752b635b1297d15e0055c182e00e74165451d695bb396c869c285646f SHA512 de8643e85e3f72827408d726bbe2f8674dcc6dcf1efdc47d33a934892071f8365cb54e63a6adb803361c7fd04032b2ac4e786c442676e8a8132b6d3221696865
-DIST blohg-patches-0.13-r4.tar.xz 14960 BLAKE2B 31458f412395000a05b359db25e8af648c54e554a3b3216f6c62355fd7203fc19c4452defe7692d0382653563f7b0565395af4ceb2177cc8e6de1d7e1a3c7b41 SHA512 3f709880bdd1826b74982866931f5002fdda451a205b6c278a9869979314413f37c8bf6400e3064a463f2fd34810e22d0d4cd5dfc89786f9e276dd9bd9fe5ec2
diff --git a/www-apps/blohg/blohg-0.13-r4.ebuild b/www-apps/blohg/blohg-0.13-r4.ebuild
deleted file mode 100644
index 6a4abc9a54f5..000000000000
--- a/www-apps/blohg/blohg-0.13-r4.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_6 )
-
-GIT_ECLASS=""
-if [[ ${PV} = *9999* ]]; then
- GIT_ECLASS="git-r3"
- EGIT_REPO_URI="https://github.com/rafaelmartins/blohg"
-fi
-
-inherit distutils-r1 ${GIT_ECLASS}
-
-DESCRIPTION="A Mercurial (or Git) based blogging engine"
-HOMEPAGE="https://github.com/rafaelmartins/blohg"
-
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz
- https://dev.gentoo.org/~rafaelmartins/distfiles/${PN}-patches-${PVR}.tar.xz"
-KEYWORDS="~amd64 ~x86"
-if [[ ${PV} = *9999* ]]; then
- SRC_URI=""
- KEYWORDS=""
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="doc git +mercurial test"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="|| ( git mercurial )
- test? ( git mercurial )"
-
-RDEPEND="
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/feedgenerator[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-babel[${PYTHON_USEDEP}]
- dev-python/frozen-flask[${PYTHON_USEDEP}]
- dev-python/jinja[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/pygments[${PYTHON_USEDEP}]
- git? ( dev-python/pygit2[${PYTHON_USEDEP}] )
- mercurial? ( >=dev-vcs/mercurial-5.2[${PYTHON_USEDEP}] )"
-
-DEPEND="${RDEPEND}
- doc? ( dev-python/sphinx )"
-
-python_prepare_all() {
- if [[ ${PV} != *9999* ]]; then
- eapply "${WORKDIR}/${PN}-patches-${PVR}"
- fi
-
- if ! use git; then
- rm -rf blohg/vcs_backends/git || die 'rm failed'
- fi
-
- if ! use mercurial; then
- rm -rf blohg/vcs_backends/hg || die 'rm failed'
- fi
-
- distutils-r1_python_prepare_all
-}
-
-python_compile_all() {
- use doc && emake -C docs html
-}
-
-python_install_all() {
- use doc && HTML_DOCS=( docs/_build/html/. )
- distutils-r1_python_install_all
-}
-
-python_test() {
- esetup.py test
-}
diff --git a/www-apps/blohg/blohg-9999.ebuild b/www-apps/blohg/blohg-9999.ebuild
deleted file mode 100644
index 6a4abc9a54f5..000000000000
--- a/www-apps/blohg/blohg-9999.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_6 )
-
-GIT_ECLASS=""
-if [[ ${PV} = *9999* ]]; then
- GIT_ECLASS="git-r3"
- EGIT_REPO_URI="https://github.com/rafaelmartins/blohg"
-fi
-
-inherit distutils-r1 ${GIT_ECLASS}
-
-DESCRIPTION="A Mercurial (or Git) based blogging engine"
-HOMEPAGE="https://github.com/rafaelmartins/blohg"
-
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz
- https://dev.gentoo.org/~rafaelmartins/distfiles/${PN}-patches-${PVR}.tar.xz"
-KEYWORDS="~amd64 ~x86"
-if [[ ${PV} = *9999* ]]; then
- SRC_URI=""
- KEYWORDS=""
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="doc git +mercurial test"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="|| ( git mercurial )
- test? ( git mercurial )"
-
-RDEPEND="
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/feedgenerator[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
- dev-python/flask-babel[${PYTHON_USEDEP}]
- dev-python/frozen-flask[${PYTHON_USEDEP}]
- dev-python/jinja[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/pygments[${PYTHON_USEDEP}]
- git? ( dev-python/pygit2[${PYTHON_USEDEP}] )
- mercurial? ( >=dev-vcs/mercurial-5.2[${PYTHON_USEDEP}] )"
-
-DEPEND="${RDEPEND}
- doc? ( dev-python/sphinx )"
-
-python_prepare_all() {
- if [[ ${PV} != *9999* ]]; then
- eapply "${WORKDIR}/${PN}-patches-${PVR}"
- fi
-
- if ! use git; then
- rm -rf blohg/vcs_backends/git || die 'rm failed'
- fi
-
- if ! use mercurial; then
- rm -rf blohg/vcs_backends/hg || die 'rm failed'
- fi
-
- distutils-r1_python_prepare_all
-}
-
-python_compile_all() {
- use doc && emake -C docs html
-}
-
-python_install_all() {
- use doc && HTML_DOCS=( docs/_build/html/. )
- distutils-r1_python_install_all
-}
-
-python_test() {
- esetup.py test
-}
diff --git a/www-apps/blohg/metadata.xml b/www-apps/blohg/metadata.xml
deleted file mode 100644
index bd59b4b58880..000000000000
--- a/www-apps/blohg/metadata.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>rafaelmartins@gentoo.org</email>
- <name>Rafael G. Martins</name>
- </maintainer>
- <longdescription lang="en">
- blohg is a Mercurial (or Git) based blogging engine written in Python,
- built with the Flask micro-framework and some of his available extensions.
- All the content of the blogs are stored inside repositories and the
- repository history is used for build the posts and pages. blohg uses
- Jinja2 as template engine.
- </longdescription>
- <upstream>
- <maintainer status="active">
- <email>rafaelmartins@gentoo.org</email>
- <name>Rafael G. Martins</name>
- </maintainer>
- <bugs-to>mailto:blohg@librelist.com</bugs-to>
- <remote-id type="pypi">blohg</remote-id>
- </upstream>
- <use>
- <flag name="git">Enable Git support</flag>
- <flag name="mercurial">Enable Mercurial support</flag>
- </use>
-</pkgmetadata>
diff --git a/www-apps/bugzilla/Manifest b/www-apps/bugzilla/Manifest
index 3a86ce2d8c4a..87c23ddf5c98 100644
--- a/www-apps/bugzilla/Manifest
+++ b/www-apps/bugzilla/Manifest
@@ -1,2 +1 @@
-DIST bugzilla-4.4.12.tar.gz 4931062 BLAKE2B 21d060d3a6bc8fd16d5a0283bb5c3735a473283d829be711e22b9d21fc203c8bd33cc9b940417480fa4b16dc478dcb3b526f305c324c97ccac7965b2820bea01 SHA512 51520cc55ae0fb30f8a8efb98e9b5a5a35ca74e9ec3667528fae6520fa7f12137e01948009b152481d0b8e02d435b42c3cacb5449fb42fe709964db68a386548
-DIST bugzilla-5.0.3.tar.gz 4069689 BLAKE2B 1be1d911b59a06f9073a2e610b88af2b1b62bda1e2ef812f65faf2fc35499cff20b96f29a522cf8478ed65c4de9008a349162159f180f59f79a380d777340548 SHA512 82334533bd75a4a5eee5213826da916175ecf39cbfd1c4d820519f015257b02998a3acd881f8f52c1650d1140158c8aa839e374574a1fa862a6a4a1351748c46
+DIST bugzilla-5.0.6.tar.gz 3970724 BLAKE2B 9fab818a4d93bcd8092ddd2707f5a479b5535ba7621cccb84ce6b8785812e0e46f6d8883b76d3358a60ea5f0b6068008b9b2bfcc745b760f6fec5372216cc1af SHA512 8ca47ea1be2b433a6ce68e1a595d72f3d0f0fede44d1194dc6bc9a116dbde3ab7285212c71995e200d31544876e4c3c57b63da1f877a0cb22747ab87a5d598de
diff --git a/www-apps/bugzilla/bugzilla-4.4.12-r2.ebuild b/www-apps/bugzilla/bugzilla-4.4.12-r2.ebuild
deleted file mode 100644
index c12d12dd9aa9..000000000000
--- a/www-apps/bugzilla/bugzilla-4.4.12-r2.ebuild
+++ /dev/null
@@ -1,130 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit webapp depend.apache eutils
-
-DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project"
-SRC_URI="https://ftp.mozilla.org/pub/mozilla.org/webtools/${P}.tar.gz"
-HOMEPAGE="https://www.bugzilla.org"
-
-LICENSE="MPL-2.0"
-KEYWORDS="amd64 x86"
-
-IUSE="modperl extras graphviz mysql postgres sqlite test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE=" || ( mysql postgres sqlite )"
-
-COMMON_DEPS="
- >=dev-lang/perl-5.10.1
- >=dev-perl/CGI-3.510.0
- virtual/perl-Digest-SHA
- >=dev-perl/DateTime-0.500.0
- >=dev-perl/DateTime-TimeZone-0.710.0
- >=dev-perl/DBI-1.601.0
- >=dev-perl/Template-Toolkit-2.22
- >=dev-perl/Email-Send-2.40.0
- >=dev-perl/Email-MIME-1.904.0
- dev-perl/URI
- >=dev-perl/List-MoreUtils-0.329.0
- dev-perl/Math-Random-ISAAC
-"
-
-DEPEND="test? ( dev-perl/Pod-Coverage${COMMON_DEPS} )"
-RDEPEND="
- virtual/httpd-cgi
- ${COMMON_DEPS}
- postgres? ( >=dev-perl/DBD-Pg-1.49.0 )
- mysql? ( >=dev-perl/DBD-mysql-4.0.5 )
- sqlite? ( >=dev-perl/DBD-SQLite-1.290.0 )
- extras? (
- >=dev-perl/GD-2.35[png,truetype]
- >=dev-perl/Chart-2.4.1
- dev-perl/Template-GD
- dev-perl/GDTextUtil
- dev-perl/GDGraph
- dev-perl/XML-Twig
- >=dev-perl/MIME-tools-5.427.0
- dev-perl/libwww-perl
- >=dev-perl/PatchReader-0.9.6
- dev-perl/perl-ldap
- dev-perl/Authen-Radius
- dev-perl/Authen-SASL
- >=dev-perl/SOAP-Lite-0.712.0
- dev-perl/JSON-RPC
- >=dev-perl/JSON-XS-2.0.0
- dev-perl/Test-Taint
- >=dev-perl/HTML-Parser-3.67.0
- dev-perl/HTML-Scrubber
- >=virtual/perl-Encode-2.21.0
- dev-perl/Encode-Detect
- dev-perl/Email-MIME-Attachment-Stripper
- dev-perl/Email-Reply
- dev-perl/TheSchwartz
- dev-perl/Daemon-Generic
- dev-perl/File-MimeInfo
- virtual/imagemagick-tools[perl]
- dev-perl/MIME-tools
- )
- modperl? (
- www-apache/mod_perl:1
- >=dev-perl/Apache-SizeLimit-0.96.0
- )
- graphviz? ( media-gfx/graphviz )
-"
-want_apache modperl
-need_httpd_cgi
-
-PATCHES=(
- "${FILESDIR}/${PN}"-5.0.3-leftbrace.patch
-)
-
-pkg_setup() {
- depend.apache_pkg_setup modperl
- webapp_pkg_setup
-}
-
-src_prepare() {
- # Get a rid of the bzr files
- rm -r .bzr* || die
-
- # Remove bundled perl modules
- rm -r lib/ || die
-
- default
-}
-
-src_test() {
- perl -I. runtests.pl || die
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
- doins "${FILESDIR}"/bugzilla.cron.{daily,tab}
-
- webapp_hook_script "${FILESDIR}"/reconfig
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_src_install
-
- if use extras; then
- newconfd "${FILESDIR}"/bugzilla-queue.confd bugzilla-queue
- newinitd "${FILESDIR}"/bugzilla-queue.initd bugzilla-queue
- fi
-
- # bug #124282
- for f in "${D}${MY_HTDOCSDIR}"/*.cgi ; do
- fperms +x "${f#${D}}"
- done
-
- fperms u+x "${MY_HTDOCSDIR}"/jobqueue.pl
-
- # configuration must be executable
- fperms u+x "${MY_HTDOCSDIR}"/checksetup.pl
-
- # bug 487476
- mkdir "${D}${MY_HTDOCSDIR}"/lib || die
-}
diff --git a/www-apps/bugzilla/bugzilla-5.0.3-r2.ebuild b/www-apps/bugzilla/bugzilla-5.0.3-r2.ebuild
deleted file mode 100644
index 937a2262fe6a..000000000000
--- a/www-apps/bugzilla/bugzilla-5.0.3-r2.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit webapp depend.apache eutils
-
-DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project"
-SRC_URI="https://ftp.mozilla.org/pub/mozilla.org/webtools/${P}.tar.gz"
-HOMEPAGE="https://www.bugzilla.org"
-
-LICENSE="MPL-2.0"
-KEYWORDS="amd64 x86"
-
-IUSE="modperl extras graphviz mysql postgres sqlite test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE=" || ( mysql postgres sqlite )"
-
-# sorting is identical to upstream MYMETA.json, please dont change
-COMMON_DEPS="
- dev-lang/perl
- >=dev-perl/CGI-3.510.0
- >=dev-perl/DBI-1.614.0
- >=dev-perl/TimeDate-2.230.0
- >=dev-perl/DateTime-0.750.0
- >=dev-perl/DateTime-TimeZone-1.640.0
- virtual/perl-Digest-SHA
- >=dev-perl/Email-MIME-1.904.0
- >=dev-perl/Email-Sender-1.300.11
- >=dev-perl/File-Slurp-9999.130.0
- >=dev-perl/JSON-XS-2.10.0
- >=dev-perl/List-MoreUtils-0.320.0
- >=dev-perl/Math-Random-ISAAC-1.0.1
- >=dev-perl/Template-Toolkit-2.240.0
- >=dev-perl/URI-1.550.0
-"
-
-DEPEND="test? ( dev-perl/Pod-Coverage ${COMMON_DEPS} )"
-RDEPEND="
- virtual/httpd-cgi
- ${COMMON_DEPS}
- postgres? ( >=dev-perl/DBD-Pg-1.49 )
- mysql? ( >=dev-perl/DBD-mysql-4.0.5 )
- sqlite? ( >=dev-perl/DBD-SQLite-1.290.0 )
- extras? (
- >=dev-perl/GD-2.350.0[png,truetype]
- >=dev-perl/Chart-2.4.1
- dev-perl/Template-GD
- dev-perl/GDTextUtil
- dev-perl/GDGraph
- dev-perl/XML-Twig
- >=dev-perl/MIME-tools-5.427.0
- dev-perl/libwww-perl
- >=dev-perl/PatchReader-0.9.6
- dev-perl/perl-ldap
- dev-perl/Authen-Radius
- dev-perl/Authen-SASL
- >=dev-perl/SOAP-Lite-0.712.0
- dev-perl/JSON-RPC
- >=dev-perl/JSON-XS-2.0.0
- dev-perl/Test-Taint
- >=dev-perl/HTML-Parser-3.670.0
- dev-perl/HTML-Scrubber
- >=virtual/perl-Encode-2.210.0
- dev-perl/Encode-Detect
- dev-perl/Email-MIME-Attachment-Stripper
- dev-perl/Email-Reply
- dev-perl/TheSchwartz
- dev-perl/Daemon-Generic
- dev-perl/File-MimeInfo
- virtual/imagemagick-tools[perl]
- dev-perl/MIME-tools
- )
- modperl? (
- www-apache/mod_perl:1
- >=dev-perl/Apache-SizeLimit-0.960.0
- )
- graphviz? ( media-gfx/graphviz )
-"
-want_apache modperl
-need_httpd_cgi
-
-PATCHES=(
- "${FILESDIR}/${PN}"-5.0.3-leftbrace.patch
-)
-
-pkg_setup() {
- depend.apache_pkg_setup modperl
- webapp_pkg_setup
-}
-
-src_prepare() {
- # Get a rid of the bzr files
- rm -r .bzr* || die
-
- # Remove bundled perl modules
- rm -r lib/ || die
-
- default
-}
-
-src_test() {
- perl -I. runtests.pl || die
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
- doins "${FILESDIR}"/bugzilla.cron.{daily,tab}
-
- webapp_hook_script "${FILESDIR}"/reconfig
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_src_install
-
- if use extras; then
- newconfd "${FILESDIR}"/bugzilla-queue.confd bugzilla-queue
- newinitd "${FILESDIR}"/bugzilla-queue.initd bugzilla-queue
- fi
-
- # bug #124282
- for f in "${D}${MY_HTDOCSDIR}"/*.cgi ; do
- fperms +x "${f#${D}}"
- done
-
- fperms u+x "${MY_HTDOCSDIR}"/jobqueue.pl
-
- # configuration must be executable
- fperms u+x "${MY_HTDOCSDIR}"/checksetup.pl
-
- # bug 487476
- mkdir "${D}${MY_HTDOCSDIR}"/lib || die
-}
diff --git a/www-apps/bugzilla/bugzilla-5.0.6-r1.ebuild b/www-apps/bugzilla/bugzilla-5.0.6-r1.ebuild
new file mode 100644
index 000000000000..a148712eba8b
--- /dev/null
+++ b/www-apps/bugzilla/bugzilla-5.0.6-r1.ebuild
@@ -0,0 +1,118 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit optfeature webapp
+
+DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project"
+SRC_URI="https://ftp.mozilla.org/pub/mozilla.org/webtools/${P}.tar.gz"
+HOMEPAGE="https://www.bugzilla.org"
+
+LICENSE="MPL-2.0"
+KEYWORDS="amd64 ~riscv x86"
+
+IUSE="apache2 doc mysql postgres +sqlite test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+# sorting is identical to upstream MYMETA.json, please don't change
+# These are mandatory for checksetup.pl to configure bugzilla
+BASIC_DEPS="
+ dev-lang/perl
+ >=dev-perl/CGI-3.510.0
+ >=dev-perl/DBI-1.614.0
+ >=dev-perl/TimeDate-2.230.0
+ >=dev-perl/DateTime-0.750.0
+ >=dev-perl/DateTime-TimeZone-1.640.0
+ virtual/perl-Digest-SHA
+ >=dev-perl/Email-MIME-1.904.0
+ >=dev-perl/Email-Sender-1.300.11
+ >=dev-perl/JSON-XS-2.10.0
+ >=dev-perl/List-MoreUtils-0.320.0
+ >=dev-perl/Math-Random-ISAAC-1.0.1
+ >=dev-perl/Template-Toolkit-2.240.0
+ >=dev-perl/URI-1.550.0
+"
+
+RDEPEND="
+ ${BASIC_DEPS}
+ apache2? ( www-servers/apache[apache2_modules_access_compat] )
+ !apache2? ( virtual/httpd-cgi )
+ postgres? ( >=dev-perl/DBD-Pg-1.49 )
+ mysql? ( >=dev-perl/DBD-mysql-4.0.5 )
+ sqlite? ( >=dev-perl/DBD-SQLite-1.290.0 )
+"
+
+BDEPEND="
+ test? ( ${BASIC_DEPS} )
+ doc? (
+ dev-python/sphinx
+ dev-perl/File-Copy-Recursive
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-5.0.6-leftbrace.patch"
+ "${FILESDIR}/${PN}-5.0.6-perl.patch"
+ "${FILESDIR}/${PN}-5.0.6-template.patch"
+)
+
+src_prepare() {
+ default
+
+ # Get rid of the bzr files
+ rm -r .bzr* || die
+
+ # unconditionnally remove pod-coverage tests
+ rm t/011pod.t || die
+}
+
+src_test() {
+ TZ=UTC perl -I. runtests.pl || die
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ webapp_postinst_txt en "${FILESDIR}/postinstall-${PV}-en.txt"
+ webapp_postupgrade_txt en "${FILESDIR}/postupgrade-${PV}-en.txt"
+ webapp_src_install
+
+ if use doc; then
+ docs/makedocs.pl
+ dodoc -r docs/en/html
+ dodoc -r docs/en/txt
+ fi
+
+ # openrc service file to enable mail queuing as a service
+ newinitd "${FILESDIR}"/bugzilla-queue.initd bugzilla-queue
+
+ # must be executable and stay that way upon upgrading
+ fperms u+x "${MY_HTDOCSDIR}"/checksetup.pl
+}
+
+pkg_postinst() {
+ optfeature "graphical reports, new charts, old charts" "dev-perl/GD dev-perl/Chart dev-perl/Template-GD dev-perl/GDTextUtil dev-perl/GDGraph"
+ optfeature "moving bugs between installations, automatic update notifications" "dev-perl/MIME-tools dev-perl/libwww-perl dev-perl/XML-Twig"
+ optfeature "patch viewer" "dev-perl/PatchReader"
+ optfeature "LDAP authentication" "dev-perl/perl-ldap"
+ optfeature "SMTP authentication" "dev-perl/Authen-SASL"
+ optfeature "XML-RPC Interface" "dev-perl/SOAP-Lite dev-perl/XMLRPC-Lite dev-perl/Test-Taint"
+ optfeature "JSON-RPC interface, REST interface" "dev-perl/JSON-RPC dev-perl/Test-Taint"
+ optfeature "more HTML in Product/Group description" "dev-perl/HTML-Scrubber"
+ optfeature "automatic charset detection for text attachments" "dev-perl/Encode-Detect"
+ optfeature "inbound email" "dev-perl/Email-Reply dev-perl/HTML-FormatText-WithLinks"
+ optfeature "mail queueing" "dev-perl/TheSchwarz dev-perl/Daemon-Generic"
+ optfeature "MIME type sniffing of attachments" "dev-perl/File-MimeInfo dev-perl/IO-stringy"
+ optfeature "Memcached support" "dev-perl/Cache-Memcached"
+ optfeature "SSL support for SMTP" "dev-perl/IO-Socket-SSL"
+
+ ewarn "If Apache is the chosen webserver, please consider turning the apache2 use flag on"
+ ewarn "Not doing so may result in unexpected runtime errors"
+
+ webapp_pkg_postinst
+}
diff --git a/www-apps/bugzilla/bugzilla-5.0.6-r2.ebuild b/www-apps/bugzilla/bugzilla-5.0.6-r2.ebuild
new file mode 100644
index 000000000000..9a6cfac2b3f6
--- /dev/null
+++ b/www-apps/bugzilla/bugzilla-5.0.6-r2.ebuild
@@ -0,0 +1,119 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit optfeature webapp
+
+DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project"
+SRC_URI="https://ftp.mozilla.org/pub/mozilla.org/webtools/${P}.tar.gz"
+HOMEPAGE="https://www.bugzilla.org"
+
+LICENSE="MPL-2.0"
+KEYWORDS="~amd64 ~riscv ~x86"
+
+IUSE="apache2 doc mysql postgres +sqlite test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+# sorting is identical to upstream MYMETA.json, please don't change
+# These are mandatory for checksetup.pl to configure bugzilla
+BASIC_DEPS="
+ dev-lang/perl
+ >=dev-perl/CGI-3.510.0
+ >=dev-perl/DBI-1.614.0
+ >=dev-perl/TimeDate-2.230.0
+ >=dev-perl/DateTime-0.750.0
+ >=dev-perl/DateTime-TimeZone-1.640.0
+ virtual/perl-Digest-SHA
+ >=dev-perl/Email-Address-1.913.0
+ >=dev-perl/Email-Sender-1.300.11
+ >=dev-perl/Email-MIME-1.904.0
+ >=dev-perl/JSON-XS-2.10.0
+ >=dev-perl/List-MoreUtils-0.320.0
+ >=dev-perl/Math-Random-ISAAC-1.0.1
+ >=dev-perl/Template-Toolkit-2.240.0
+ >=dev-perl/URI-1.550.0
+"
+
+RDEPEND="
+ ${BASIC_DEPS}
+ apache2? ( www-servers/apache[apache2_modules_access_compat] )
+ !apache2? ( virtual/httpd-cgi )
+ postgres? ( >=dev-perl/DBD-Pg-1.49 )
+ mysql? ( >=dev-perl/DBD-mysql-4.0.5 )
+ sqlite? ( >=dev-perl/DBD-SQLite-1.290.0 )
+"
+
+BDEPEND="
+ test? ( ${BASIC_DEPS} )
+ doc? (
+ dev-python/sphinx
+ dev-perl/File-Copy-Recursive
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-5.0.6-leftbrace.patch"
+ "${FILESDIR}/${PN}-5.0.6-perl.patch"
+ "${FILESDIR}/${PN}-5.0.6-template.patch"
+)
+
+src_prepare() {
+ default
+
+ # Get rid of the bzr files
+ rm -r .bzr* || die
+
+ # unconditionnally remove pod-coverage tests
+ rm t/011pod.t || die
+}
+
+src_test() {
+ TZ=UTC perl -I. runtests.pl || die
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ webapp_postinst_txt en "${FILESDIR}/postinstall-${PV}-en.txt"
+ webapp_postupgrade_txt en "${FILESDIR}/postupgrade-${PV}-en.txt"
+ webapp_src_install
+
+ if use doc; then
+ docs/makedocs.pl
+ dodoc -r docs/en/html
+ dodoc -r docs/en/txt
+ fi
+
+ # openrc service file to enable mail queuing as a service
+ newinitd "${FILESDIR}"/bugzilla-queue.initd bugzilla-queue
+
+ # must be executable and stay that way upon upgrading
+ fperms u+x "${MY_HTDOCSDIR}"/checksetup.pl
+}
+
+pkg_postinst() {
+ optfeature "graphical reports, new charts, old charts" "dev-perl/GD dev-perl/Chart dev-perl/Template-GD dev-perl/GDTextUtil dev-perl/GDGraph"
+ optfeature "moving bugs between installations, automatic update notifications" "dev-perl/MIME-tools dev-perl/libwww-perl dev-perl/XML-Twig"
+ optfeature "patch viewer" "dev-perl/PatchReader"
+ optfeature "LDAP authentication" "dev-perl/perl-ldap"
+ optfeature "SMTP authentication" "dev-perl/Authen-SASL"
+ optfeature "XML-RPC Interface" "dev-perl/SOAP-Lite dev-perl/XMLRPC-Lite dev-perl/Test-Taint"
+ optfeature "JSON-RPC interface, REST interface" "dev-perl/JSON-RPC dev-perl/Test-Taint"
+ optfeature "more HTML in Product/Group description" "dev-perl/HTML-Scrubber"
+ optfeature "automatic charset detection for text attachments" "dev-perl/Encode-Detect"
+ optfeature "inbound email" "dev-perl/Email-Reply dev-perl/HTML-FormatText-WithLinks"
+ optfeature "mail queueing" "dev-perl/TheSchwarz dev-perl/Daemon-Generic"
+ optfeature "MIME type sniffing of attachments" "dev-perl/File-MimeInfo dev-perl/IO-stringy"
+ optfeature "Memcached support" "dev-perl/Cache-Memcached"
+ optfeature "SSL support for SMTP" "dev-perl/IO-Socket-SSL"
+
+ ewarn "If Apache is the chosen webserver, please consider turning the apache2 use flag on"
+ ewarn "Not doing so may result in unexpected runtime errors"
+
+ webapp_pkg_postinst
+}
diff --git a/www-apps/bugzilla/files/bugzilla-5.0.3-leftbrace.patch b/www-apps/bugzilla/files/bugzilla-5.0.3-leftbrace.patch
deleted file mode 100644
index f5704406d875..000000000000
--- a/www-apps/bugzilla/files/bugzilla-5.0.3-leftbrace.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 3c60fba26b1fa51ec302d05dc6e76236d2f54ba4 Mon Sep 17 00:00:00 2001
-From: Simon Green <mail@simon.green>
-Date: Sun, 30 Oct 2016 14:55:23 +1000
-Subject: [PATCH] Bug 228444 - Checking for unquoted non regex variable
- interpolated into regex
-
----
- t/010dependencies.t | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/t/010dependencies.t b/t/010dependencies.t
-index 4b7ca223d..1b6c270a8 100644
---- a/t/010dependencies.t
-+++ b/t/010dependencies.t
-@@ -69,7 +69,7 @@ foreach my $module (keys %mods) {
- $used =~ s#/#::#g;
- $used =~ s#\.pm$##;
- $used =~ s#\$module#[^:]+#;
-- $used =~ s#\${[^}]+}#[^:]+#;
-+ $used =~ s#\$\{[^}]+}#[^:]+#;
- $used =~ s#[" ]##g;
- push(@use, grep(/^\Q$used\E$/, keys %mods));
- }
---
-2.20.1
-
diff --git a/www-apps/bugzilla/files/bugzilla-5.0.6-leftbrace.patch b/www-apps/bugzilla/files/bugzilla-5.0.6-leftbrace.patch
new file mode 100644
index 000000000000..efecc0a07d0f
--- /dev/null
+++ b/www-apps/bugzilla/files/bugzilla-5.0.6-leftbrace.patch
@@ -0,0 +1,17 @@
+Fixes unescaped left brace in regex to pass test 010dependencies.t
+
+Fix by David Denoncin, based on the 5.0.3 patch
+
+https://bugzilla.mozilla.org/show_bug.cgi?id=228444
+
+--- a/t/010dependencies.t 2020-06-09 21:21:28.049161109 -0000
++++ b/t/010dependencies.t 2020-06-09 21:21:07.059161235 -0000
+@@ -71,7 +71,7 @@
+ $used =~ s#/#::#g;
+ $used =~ s#\.pm$##;
+ $used =~ s#\$module#[^:]+#;
+- $used =~ s#\${[^}]+}#[^:]+#;
++ $used =~ s#\$\{[^}]+}#[^:]+#;
+ $used =~ s#[" ]##g;
+ push(@use, grep(/^\Q$used\E$/, keys %mods));
+ }
diff --git a/www-apps/bugzilla/files/bugzilla-5.0.6-perl.patch b/www-apps/bugzilla/files/bugzilla-5.0.6-perl.patch
new file mode 100644
index 000000000000..540e70bd880b
--- /dev/null
+++ b/www-apps/bugzilla/files/bugzilla-5.0.6-perl.patch
@@ -0,0 +1,17 @@
+Fixes a Perl bug making checksetup.pl fail
+
+Fix by David Denoncin
+
+https://github.com/Perl/perl5/issues/17271
+https://bugzilla.mozilla.org/show_bug.cgi?id=1588175
+
+--- a/Bugzilla/Util.pm 2020-07-10 07:18:37.329165376 -0000
++++ b/Bugzilla/Util.pm 2020-07-10 07:18:55.869165262 -0000
+@@ -106,7 +106,6 @@
+ # |U+200e|Left-To-Right Mark |0xe2 0x80 0x8e |
+ # |U+200f|Right-To-Left Mark |0xe2 0x80 0x8f |
+ # --------------------------------------------------------
+- $var =~ tr/\x{202a}-\x{202e}//d;
+ }
+ return $var;
+ }
diff --git a/www-apps/bugzilla/files/bugzilla-5.0.6-template.patch b/www-apps/bugzilla/files/bugzilla-5.0.6-template.patch
new file mode 100644
index 000000000000..040eaf734a8a
--- /dev/null
+++ b/www-apps/bugzilla/files/bugzilla-5.0.6-template.patch
@@ -0,0 +1,17 @@
+Fixes a simple typo in a template allowing tests to pass
+
+Fix by David Denoncin
+
+https://bugzilla.mozilla.org/show_bug.cgi?id=1644655
+
+--- a/template/en/default/pages/release-notes.html.tmpl 2020-06-09 21:34:41.845822737 -0000
++++ b/template/en/default/pages/release-notes.html.tmpl 2020-06-09 21:05:23.515833860 -0000
+@@ -45,7 +45,7 @@
+
+ <h3>5.0.6</h3>
+ <p>This release contains a schema change to the flagtypes table, allowing for many more flagtypes.</p>.
+-<p>The flagtypes table should have been using a mediumint for several releases, but due to a bug in the schema migration code this never happened.</p>
++<p>The flagtypes table should have been using a mediumint for several releases, but due to [% terms.abug %] in the schema migration code this never happened.</p>
+
+ <h3>5.0.5</h3>
+
diff --git a/www-apps/bugzilla/files/bugzilla-queue.confd b/www-apps/bugzilla/files/bugzilla-queue.confd
deleted file mode 100644
index 2eec355a0986..000000000000
--- a/www-apps/bugzilla/files/bugzilla-queue.confd
+++ /dev/null
@@ -1,4 +0,0 @@
-#JOBQUEUE_USER=bugzilla
-#JOBQUEUE_GROUP=bugzilla
-
-JOBQUEUE_PATH=/var/www/bugzilla/jobqueue.pl
diff --git a/www-apps/bugzilla/files/bugzilla-queue.initd b/www-apps/bugzilla/files/bugzilla-queue.initd
index 800793862f13..3c73041365d3 100644
--- a/www-apps/bugzilla/files/bugzilla-queue.initd
+++ b/www-apps/bugzilla/files/bugzilla-queue.initd
@@ -1,10 +1,17 @@
#!/sbin/openrc-run
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-PIDFILE="/var/run/bugzilla/${SVCNAME}.pid"
+command=${JOBQUEUE_PATH}
JOBQUEUE_USER=${JOBQUEUE_USER:-root}
JOBQUEUE_GROUP=${JOBQUEUE_GROUP:-root}
+command_user="${JOBQUEUE_USER}:${JOBQUEUE_GROUP}"
+pidfile="/var/run/bugzilla/${RC_SVCNAME}.pid"
+command_args="-p ${pidfile} -n ${RC_SVCNAME} start"
+if [ "${supervisor}" = "supervise-daemon" ]; then
+ command_args="-f ${command_args}"
+ pidfile="/var/run/bugzilla/${RC_SVCNAME}.supervise.pid"
+fi
checkconfig() {
[[ -z "${JOBQUEUE_USER}" || -z "$(getent passwd ${JOBQUEUE_USER})" ]] && { eerror "JOBQUEUE_USER not set or doesn't exist"; return 1; }
@@ -13,26 +20,18 @@ checkconfig() {
return 0
}
-start() {
- ebegin "Starting ${SVCNAME}"
+start_pre() {
checkconfig || return 1
- piddir="${PIDFILE%/*}"
+ piddir="${pidfile%/*}"
if [ ! -d "${piddir}" ]; then
- checkpath -q -d -o $JOBQUEUE_USER:$JOBQUEUE_GROUP -m 0770 "${piddir}" || {
+ checkpath -q -d -o "${command_user}" -m 0770 "${piddir}" || {
eend 1
return 1
}
fi
-
- start-stop-daemon --start --pidfile $PIDFILE --user $JOBQUEUE_USER --group $JOBQUEUE_GROUP \
- --exec $JOBQUEUE_PATH -- -p $PIDFILE -n $SVCNAME start 1>/dev/null
- eend $?
}
-stop() {
- ebegin "Stopping ${SVCNAME}"
+stop_pre() {
checkconfig || return 1
- start-stop-daemon --pidfile $PIDFILE --stop --exec $JOBQUEUE_PATH -- -p $PIDFILE -n $SVCNAME stop
- eend $?
}
diff --git a/www-apps/bugzilla/files/bugzilla.cron.daily b/www-apps/bugzilla/files/bugzilla.cron.daily
deleted file mode 100644
index e3e86589891d..000000000000
--- a/www-apps/bugzilla/files/bugzilla.cron.daily
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-cd /var/www/bugzilla/
-./collectstats.pl
-./whineatnews.pl
-echo "*** Bugzilla nighlty flush has done! ***"
diff --git a/www-apps/bugzilla/files/bugzilla.cron.tab b/www-apps/bugzilla/files/bugzilla.cron.tab
deleted file mode 100644
index 3cf2d4a66240..000000000000
--- a/www-apps/bugzilla/files/bugzilla.cron.tab
+++ /dev/null
@@ -1 +0,0 @@
-0 0 * * * /var/www/bugzilla/bugzilla.cron.daily
diff --git a/www-apps/bugzilla/files/postinstall-5.0.6-en.txt b/www-apps/bugzilla/files/postinstall-5.0.6-en.txt
new file mode 100644
index 000000000000..5c60465deb8f
--- /dev/null
+++ b/www-apps/bugzilla/files/postinstall-5.0.6-en.txt
@@ -0,0 +1,30 @@
+0. Bugzilla has been installed into ${MY_INSTALLDIR}
+
+1. To finish the installation, please read
+ https://bugzilla.readthedocs.io/en/5.0/installing/index.html
+ https://wiki.gentoo.org/wiki/Bugzilla
+ You will need to run ${MY_INSTALLDIR}/checksetup.pl
+
+2. Please read the Release Notes, especially if you are upgrading:
+ https://www.bugzilla.org/releases/${PV}/release-notes.html
+
+3. Please note that Apache2 sets AllowOverride None by default. You may have
+ to edit it to process the .htaccess file provided by Bugzilla. Please see
+ https://httpd.apache.org/docs/2.2/mod/core.html#allowoverride and
+ https://bugzilla.readthedocs.io/en/5.0/installing/apache.html for more info.
+
+4. If this is a large project and you wish to enable mail queuing, you need to
+ emerge dev-perl/TheSchwarz and dev-perl/Daemon-Generic. To enable mail
+ queuing as an openrc-service, create a file named bugzilla-queue in
+ /etc/conf.d/ with this one line
+
+ JOBQUEUE_PATH=${MY_INSTALLDIR}
+
+ Which defines the variable used by the openrc service file
+ /etc/init.d/bugzilla-queue
+ Then run:
+
+ rc-update add bugzilla-queue default
+
+5. For other optional post installation configuration, please read
+ https://bugzilla.readthedocs.io/en/5.0/installing/optional-post-install-config.html
diff --git a/www-apps/bugzilla/files/postinstall-en.txt b/www-apps/bugzilla/files/postinstall-en.txt
deleted file mode 100644
index 9b6a8798a640..000000000000
--- a/www-apps/bugzilla/files/postinstall-en.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-0. Bugzilla has been installed into ${MY_INSTALLDIR}
-
-1. To finish the installation, please read
- http://www.bugzilla.org/docs/${MY_PB}/en/html/installing-bugzilla.html
- You will need to run ${MY_INSTALLDIR}/checksetup.pl
-
-2. Please read the Release Notes, especially if you are upgrading:
- http://www.bugzilla.org/releases/${MY_PB}/release-notes.html
-
-3. Please note that Apache2 sets AllowOverride None by default. You may have
- to edit it to process the .htaccess file provided by Bugzilla. Please see
- https://httpd.apache.org/docs/2.2/mod/core.html#allowoverride and
- http://www.bugzilla.org/docs/${MY_PB}/en/html/configuration.html#http for more info.
diff --git a/www-apps/bugzilla/files/postupgrade-5.0.6-en.txt b/www-apps/bugzilla/files/postupgrade-5.0.6-en.txt
new file mode 100644
index 000000000000..9b1fab718b61
--- /dev/null
+++ b/www-apps/bugzilla/files/postupgrade-5.0.6-en.txt
@@ -0,0 +1,10 @@
+0. Please NOTE: It is impossible to downgrade bugzilla. Prior to upgrading
+ you should always make a backup of your database, data files and lib files and
+ read https://www.bugzilla.org/releases/${PV}/release-notes.html
+
+1. If you have bugzilla emerged with the vhosts flag on, please refer to
+ https://wiki.gentoo.org/wiki/Webapp-config#Upgrading_an_installed_webapp
+ or https://wiki.gentoo.org/wiki/Bugzilla#Upgrading to upgrade your bugzilla
+ instance.
+
+2. After upgrading you have to run checksetup.pl to complete the upgrade.
diff --git a/www-apps/bugzilla/files/reconfig b/www-apps/bugzilla/files/reconfig
deleted file mode 100644
index 71b0acea2585..000000000000
--- a/www-apps/bugzilla/files/reconfig
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/bash
-
-FILE="bugzilla.cron.daily bugzilla.cron.tab"
-
-function die ()
-{
- echo
- echo "***"
- echo "*** Fatal error: $*"
- echo "***"
- exit 1
-}
-
-if [ $1 = "install" ]; then
- cd "${MY_INSTALLDIR}" || die "Cannot find install dir ${MY_INSTALLDIR}"
- sed -e "s|/var/www/bugzilla|${MY_INSTALLDIR}|g" -i ${FILE} || die "sed failed"
-else
- echo "done."
-fi
diff --git a/www-apps/bugzilla/metadata.xml b/www-apps/bugzilla/metadata.xml
index 2901e955608a..0753830bfb68 100644
--- a/www-apps/bugzilla/metadata.xml
+++ b/www-apps/bugzilla/metadata.xml
@@ -1,12 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>gentoo@denoncin.fr</email>
+ <name>David Denoncin</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
- <use>
- <flag name="extras">Optional Perl modules</flag>
- <flag name="modperl">Enable <pkg>www-apache/mod_perl</pkg> support</flag>
- </use>
+ <upstream>
+ <remote-id type="github">bugzilla/bugzilla</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/cgisysinfo/metadata.xml b/www-apps/cgisysinfo/metadata.xml
index 44c61e61b12e..3a80429df8d6 100644
--- a/www-apps/cgisysinfo/metadata.xml
+++ b/www-apps/cgisysinfo/metadata.xml
@@ -1,10 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>rafaelmartins@gentoo.org</email>
- <name>Rafael G. Martins</name>
- </maintainer>
+ <!-- maintainer-needed -->
<longdescription lang="en">
cgisysinfo is a small CGI utility to show basic system information on Linux
machines.
diff --git a/www-apps/cgit/Manifest b/www-apps/cgit/Manifest
index b57cd8a0d6bd..bb3450fe0966 100644
--- a/www-apps/cgit/Manifest
+++ b/www-apps/cgit/Manifest
@@ -1,4 +1,2 @@
-DIST cgit-1.2.1.tar.xz 89648 BLAKE2B c1dc2fe9af58cc00bef9e11c5f784c5696d108671456be61c46e971659df3274874e751b26d6e124c2b3e7b407bbad2878ec5d74f26a0469146bfc66a479501c SHA512 c7380df9afbc3735ef9e4f196f4f5bbd26cf52e473fa6f435e7d0c00dc295cc8de6bee6bfb1857144025c8591d41a6a74efb1af551e8610848d90ac40fcfab36
DIST cgit-1.2.3.tar.xz 90632 BLAKE2B 594a9b2ae0b449e0ef090f428f955cc02833f5f5b1e4d6dc8c737daa565d01ba6840933c0bdc53d4eb683b2f44e2fae885ddd020cfb2de38141a870a6eae2380 SHA512 58f9bb644b07be49dc51f3ef30a3d0e53699cede3c06b1d6920f3874fe846c83dd2589632aa84357b70ea2d60272448409aa1b892f405d14dd6745f5559b4504
-DIST git-2.18.0.tar.xz 5102264 BLAKE2B 94a8469a0e489d517136233301f1af622a3e612967316620800a771721f4e558dfb9159f158ddd07d294fce3ceb256038483f5a8c1fe6a84f661710857945dce SHA512 db19363c9c2042248322d49874a27c0614acfb912183725e5d4f0331d6b44cef66a9a7da6a49bd4a17e5d86d30c5fed6bef7527f386494184595a433c4060e46
DIST git-2.25.1.tar.xz 5875548 BLAKE2B 582da3d4ac996d7b9ce6cf505661496ab1a2cd061f058745350498121956b33d79739b567fb5fea0b4e298303261256034aa0b8da0b842feab04ae67a7d5b142 SHA512 15241143acfd8542d85d2709ac3c80dbd6e8d5234438f70c4f33cc71a2bdec3e32938df7f6351e2746d570b021d3bd0b70474ea4beec0c51d1fc45f9c287b344
diff --git a/www-apps/cgit/cgit-1.2.1.ebuild b/www-apps/cgit/cgit-1.2.3-r100.ebuild
index 04dc11ed32ec..628a1c29f20d 100644
--- a/www-apps/cgit/cgit-1.2.1.ebuild
+++ b/www-apps/cgit/cgit-1.2.3-r100.ebuild
@@ -1,15 +1,16 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=7
+LUA_COMPAT=( lua5-{1..2} luajit )
WEBAPP_MANUAL_SLOT="yes"
-inherit webapp eutils multilib user toolchain-funcs
+inherit lua-single toolchain-funcs webapp
[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/"
-GIT_V="2.18.0"
+GIT_V="2.25.1"
DESCRIPTION="a fast web-interface for git repositories"
HOMEPAGE="https://git.zx2c4.com/cgit/about"
@@ -19,28 +20,29 @@ SRC_URI="https://www.kernel.org/pub/software/scm/git/git-${GIT_V}.tar.xz
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 arm x86"
-IUSE="doc +highlight libressl +lua +jit"
+IUSE="doc +highlight +lua test"
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} )"
+RESTRICT="!test? ( test )"
RDEPEND="
+ acct-group/cgit
+ acct-user/cgit
dev-vcs/git
+ highlight? ( || ( dev-python/pygments app-text/highlight ) )
+ dev-libs/openssl:0=
+ lua? ( ${LUA_DEPS} )
sys-libs/zlib
virtual/httpd-cgi
- highlight? ( || ( dev-python/pygments app-text/highlight ) )
- !libressl? ( dev-libs/openssl:0= )
- libressl? ( dev-libs/libressl:0= )
- lua? ( jit? ( dev-lang/luajit ) !jit? ( dev-lang/lua:0 ) )
"
# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken
DEPEND="${RDEPEND}
- !<www-apps/cgit-0.8.3.3
doc? ( app-text/docbook-xsl-stylesheets
>=app-text/asciidoc-8.5.1 )
"
pkg_setup() {
webapp_pkg_setup
- enewgroup ${PN}
- enewuser ${PN} -1 -1 -1 ${PN}
+ use lua && lua-single_pkg_setup
}
src_prepare() {
@@ -54,14 +56,12 @@ src_prepare() {
echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf
echo "DESTDIR = ${D}" >> cgit.conf
if use lua; then
- if use jit; then
- echo "LUA_PKGCONFIG = luajit" >> cgit.conf
- else
- echo "LUA_PKGCONFIG = lua" >> cgit.conf
- fi
+ echo "LUA_PKGCONFIG = ${ELUA}" >> cgit.conf
else
echo "NO_LUA = 1" >> cgit.conf
fi
+
+ eapply_user
}
src_compile() {
@@ -88,6 +88,10 @@ src_install() {
fperms 700 "${CGIT_CACHEDIR}"
}
+src_test() {
+ emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" test
+}
+
pkg_postinst() {
webapp_pkg_postinst
ewarn "If you intend to run cgit using web server's user"
diff --git a/www-apps/cgit/cgit-1.2.3-r201.ebuild b/www-apps/cgit/cgit-1.2.3-r201.ebuild
new file mode 100644
index 000000000000..9b756ef08c54
--- /dev/null
+++ b/www-apps/cgit/cgit-1.2.3-r201.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1..2} luajit )
+
+PYTHON_COMPAT=( python3_{9..11} )
+
+WEBAPP_MANUAL_SLOT="yes"
+
+inherit lua-single python-single-r1 toolchain-funcs webapp
+
+[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/"
+
+GIT_V="2.25.1"
+
+DESCRIPTION="a fast web-interface for git repositories"
+HOMEPAGE="https://git.zx2c4.com/cgit/about"
+SRC_URI="https://www.kernel.org/pub/software/scm/git/git-${GIT_V}.tar.xz
+ https://git.zx2c4.com/cgit/snapshot/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 arm ~riscv x86"
+IUSE="doc +highlight +lua test"
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} ) ${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ acct-group/cgit
+ acct-user/cgit
+ dev-libs/openssl:0=
+ dev-vcs/git
+ highlight? (
+ $(python_gen_cond_dep 'dev-python/pygments[${PYTHON_USEDEP}]' )
+ )
+ lua? ( ${LUA_DEPS} )
+ sys-libs/zlib
+ virtual/httpd-cgi
+"
+# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken
+DEPEND="${RDEPEND}"
+BDEPEND="
+ doc? (
+ app-text/docbook-xsl-stylesheets
+ >=app-text/asciidoc-8.5.1
+ )
+"
+
+pkg_setup() {
+ python_setup
+ webapp_pkg_setup
+ use lua && lua-single_pkg_setup
+}
+
+src_configure() {
+ rmdir git || die
+ mv "${WORKDIR}"/git-"${GIT_V}" git || die
+
+ echo "prefix = ${EPREFIX}/usr" >> cgit.conf || die "echo prefix failed"
+ echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf || die "echo libdir failed"
+ echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf || die "echo CGIT_SCRIPT_PATH failed"
+ echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf || die "echo CGIT_DATA_PATH failed"
+ echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf || die "echo CACHE_ROOT failed"
+ echo "DESTDIR = ${D}" >> cgit.conf || die "echo DESTDIR failed"
+ if use lua; then
+ echo "LUA_PKGCONFIG = ${ELUA}" >> cgit.conf || die "echo LUA_PKGCONFIG failed"
+ else
+ echo "NO_LUA = 1" >> cgit.conf || die "echo NO_LUA failed"
+ fi
+}
+
+src_compile() {
+ emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+ use doc && emake V=1 doc-man
+}
+
+src_install() {
+ webapp_src_preinst
+
+ emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install
+
+ insinto /etc
+ doins "${FILESDIR}"/cgitrc
+
+ dodoc README
+ use doc && doman cgitrc.5
+
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+ webapp_src_install
+
+ keepdir "${CGIT_CACHEDIR}"
+ fowners ${PN}:${PN} "${CGIT_CACHEDIR}"
+ fperms 700 "${CGIT_CACHEDIR}"
+ python_fix_shebang .
+}
+
+src_test() {
+ emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" test
+}
+
+pkg_postinst() {
+ webapp_pkg_postinst
+ ewarn "If you intend to run cgit using web server's user"
+ ewarn "you should change ${CGIT_CACHEDIR} permissions."
+}
diff --git a/www-apps/cgit/cgit-1.2.3-r203.ebuild b/www-apps/cgit/cgit-1.2.3-r203.ebuild
new file mode 100644
index 000000000000..8499426633d8
--- /dev/null
+++ b/www-apps/cgit/cgit-1.2.3-r203.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1..4} luajit )
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+WEBAPP_MANUAL_SLOT="yes"
+
+inherit lua-single python-single-r1 tmpfiles toolchain-funcs webapp
+
+[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/"
+
+GIT_V="2.25.1"
+
+DESCRIPTION="a fast web-interface for git repositories"
+HOMEPAGE="https://git.zx2c4.com/cgit/about"
+SRC_URI="https://www.kernel.org/pub/software/scm/git/git-${GIT_V}.tar.xz
+ https://git.zx2c4.com/cgit/snapshot/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~riscv ~x86"
+IUSE="doc +highlight +lua test"
+REQUIRED_USE="lua? ( ${LUA_REQUIRED_USE} ) ${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ acct-group/cgit
+ acct-user/cgit
+ dev-libs/openssl:0=
+ dev-vcs/git
+ highlight? (
+ $(python_gen_cond_dep 'dev-python/pygments[${PYTHON_USEDEP}]' )
+ )
+ lua? ( ${LUA_DEPS} )
+ sys-libs/zlib
+ virtual/httpd-cgi
+"
+# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken
+DEPEND="${RDEPEND}"
+BDEPEND="
+ doc? (
+ app-text/docbook-xsl-stylesheets
+ >=app-text/asciidoc-8.5.1
+ )
+"
+
+pkg_setup() {
+ python_setup
+ webapp_pkg_setup
+ use lua && lua-single_pkg_setup
+}
+
+src_configure() {
+ rmdir git || die
+ mv "${WORKDIR}"/git-"${GIT_V}" git || die
+
+ echo "prefix = ${EPREFIX}/usr" >> cgit.conf || die "echo prefix failed"
+ echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf || die "echo libdir failed"
+ echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf || die "echo CGIT_SCRIPT_PATH failed"
+ echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf || die "echo CGIT_DATA_PATH failed"
+ echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf || die "echo CACHE_ROOT failed"
+ if use lua; then
+ echo "LUA_PKGCONFIG = ${ELUA}" >> cgit.conf || die "echo LUA_PKGCONFIG failed"
+ else
+ echo "NO_LUA = 1" >> cgit.conf || die "echo NO_LUA failed"
+ fi
+}
+
+src_compile() {
+ emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+ use doc && emake V=1 doc-man
+}
+
+src_install() {
+ webapp_src_preinst
+
+ emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" DESTDIR="${D}" install
+
+ insinto /etc
+ doins "${FILESDIR}"/cgitrc
+
+ dodoc README
+ use doc && doman cgitrc.5
+
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+ webapp_src_install
+
+ cat > cgit.conf <<-EOT || die
+ d ${CGIT_CACHEDIR} 0700 cgit cgit -
+ EOT
+ dotmpfiles cgit.conf
+
+ python_fix_shebang .
+}
+
+src_test() {
+ emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" test
+}
+
+pkg_postinst() {
+ webapp_pkg_postinst
+ tmpfiles_process cgit.conf
+ ewarn "The cgit cache is enabled using the cache-size setting in cgitrc."
+ ewarn "If enabling the cache and running cgit using the web server's user"
+ ewarn "you should copy ${EROOT}/usr/lib/tmpfiles.d/cgit.conf"
+ ewarn "to ${EROOT}/etc/tmpfiles.d/ and edit, changing the ownership fields."
+ ewarn "If you use the cache-root setting in cgitrc to specify a cache directory"
+ ewarn "other than ${CGIT_CACHEDIR} edit the path in cgit.conf."
+}
diff --git a/www-apps/cgit/cgit-1.2.3.ebuild b/www-apps/cgit/cgit-1.2.3.ebuild
deleted file mode 100644
index e01974c18b1e..000000000000
--- a/www-apps/cgit/cgit-1.2.3.ebuild
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-WEBAPP_MANUAL_SLOT="yes"
-
-inherit webapp eutils multilib user toolchain-funcs
-
-[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/"
-
-GIT_V="2.25.1"
-
-DESCRIPTION="a fast web-interface for git repositories"
-HOMEPAGE="https://git.zx2c4.com/cgit/about"
-SRC_URI="https://www.kernel.org/pub/software/scm/git/git-${GIT_V}.tar.xz
- https://git.zx2c4.com/cgit/snapshot/${P}.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="doc +highlight libressl +lua +luajit"
-
-RDEPEND="
- dev-vcs/git
- sys-libs/zlib
- virtual/httpd-cgi
- highlight? ( || ( dev-python/pygments app-text/highlight ) )
- !libressl? ( dev-libs/openssl:0= )
- libressl? ( dev-libs/libressl:0= )
- lua? (
- luajit? ( dev-lang/luajit )
- !luajit? ( dev-lang/lua:0 )
- )
-"
-# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken
-DEPEND="${RDEPEND}
- doc? ( app-text/docbook-xsl-stylesheets
- >=app-text/asciidoc-8.5.1 )
-"
-
-pkg_setup() {
- webapp_pkg_setup
- enewgroup ${PN}
- enewuser ${PN} -1 -1 -1 ${PN}
-}
-
-src_prepare() {
- rmdir git || die
- mv "${WORKDIR}"/git-"${GIT_V}" git || die
-
- echo "prefix = ${EPREFIX}/usr" >> cgit.conf
- echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf
- echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf
- echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf
- echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf
- echo "DESTDIR = ${D}" >> cgit.conf
- if use lua; then
- if use luajit; then
- echo "LUA_PKGCONFIG = luajit" >> cgit.conf
- else
- echo "LUA_PKGCONFIG = lua" >> cgit.conf
- fi
- else
- echo "NO_LUA = 1" >> cgit.conf
- fi
-
- epatch_user
-}
-
-src_compile() {
- emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
- use doc && emake V=1 doc-man
-}
-
-src_install() {
- webapp_src_preinst
-
- emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install
-
- insinto /etc
- doins "${FILESDIR}"/cgitrc
-
- dodoc README
- use doc && doman cgitrc.5
-
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_src_install
-
- keepdir "${CGIT_CACHEDIR}"
- fowners ${PN}:${PN} "${CGIT_CACHEDIR}"
- fperms 700 "${CGIT_CACHEDIR}"
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
- ewarn "If you intend to run cgit using web server's user"
- ewarn "you should change ${CGIT_CACHEDIR} permissions."
-}
diff --git a/www-apps/cgit/cgit-9999.ebuild b/www-apps/cgit/cgit-9999.ebuild
deleted file mode 100644
index 6c5cb1217c44..000000000000
--- a/www-apps/cgit/cgit-9999.ebuild
+++ /dev/null
@@ -1,93 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-WEBAPP_MANUAL_SLOT="yes"
-
-inherit webapp eutils multilib user toolchain-funcs git-r3
-
-[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/"
-
-DESCRIPTION="a fast web-interface for git repositories"
-HOMEPAGE="https://git.zx2c4.com/cgit/about"
-SRC_URI=""
-EGIT_REPO_URI="https://git.zx2c4.com/cgit"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS=""
-IUSE="doc +highlight +lua +luajit"
-
-RDEPEND="
- dev-vcs/git
- sys-libs/zlib
- dev-libs/openssl:0
- virtual/httpd-cgi
- highlight? ( || ( dev-python/pygments app-text/highlight ) )
- lua? (
- luajit? ( dev-lang/luajit )
- !luajit? ( dev-lang/lua:0 )
- )
-"
-# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken
-DEPEND="${RDEPEND}
- doc? ( app-text/docbook-xsl-stylesheets
- >=app-text/asciidoc-8.5.1 )
-"
-
-pkg_setup() {
- webapp_pkg_setup
- enewgroup ${PN}
- enewuser ${PN} -1 -1 -1 ${PN}
-}
-
-src_prepare() {
- echo "prefix = ${EPREFIX}/usr" >> cgit.conf
- echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf
- echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf
- echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf
- echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf
- echo "DESTDIR = ${D}" >> cgit.conf
- if use lua; then
- if use luajit; then
- echo "LUA_PKGCONFIG = luajit" >> cgit.conf
- else
- echo "LUA_PKGCONFIG = lua" >> cgit.conf
- fi
- else
- echo "NO_LUA = 1" >> cgit.conf
- fi
-
- epatch_user
-}
-
-src_compile() {
- emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
- use doc && emake V=1 doc-man
-}
-
-src_install() {
- webapp_src_preinst
-
- emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install
-
- insinto /etc
- doins "${FILESDIR}"/cgitrc
-
- dodoc README
- use doc && doman cgitrc.5
-
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_src_install
-
- keepdir "${CGIT_CACHEDIR}"
- fowners ${PN}:${PN} "${CGIT_CACHEDIR}"
- fperms 700 "${CGIT_CACHEDIR}"
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
- ewarn "If you intend to run cgit using web server's user"
- ewarn "you should change ${CGIT_CACHEDIR} permissions."
-}
diff --git a/www-apps/cgit/files/postinstall-en.txt b/www-apps/cgit/files/postinstall-en.txt
index b164123f0196..f7c5c8cfae90 100644
--- a/www-apps/cgit/files/postinstall-en.txt
+++ b/www-apps/cgit/files/postinstall-en.txt
@@ -29,9 +29,9 @@ rewrite rules to your
<snip>
RewriteEngine On
# Redirect all non-existant urls to cgit
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^.* /cgi-bin/cgit.cgi/$0 [L,PT]
+ RewriteCond %%{REQUEST_FILENAME} !-f
+ RewriteCond %%{REQUEST_FILENAME} !-d
+ RewriteRule ^.* /cgi-bin/cgit.cgi/\$0 [L,PT]
# Redirect the empty url to cgit
RewriteRule ^$ /cgi-bin/cgit.cgi/ [L,PT]
diff --git a/www-apps/cgit/metadata.xml b/www-apps/cgit/metadata.xml
index 7c228e381512..8d42eec225eb 100644
--- a/www-apps/cgit/metadata.xml
+++ b/www-apps/cgit/metadata.xml
@@ -1,10 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>zx2c4@gentoo.org</email>
- <name>Jason A. Donenfeld</name>
- </maintainer>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
diff --git a/www-apps/cgp/Manifest b/www-apps/cgp/Manifest
index 8c002dc742f9..c9eba35017fc 100644
--- a/www-apps/cgp/Manifest
+++ b/www-apps/cgp/Manifest
@@ -1 +1 @@
-DIST cgp-1_p20181209.tar.gz 139556 BLAKE2B 0a79ff1974b0ae50db5582121c4fdcc2db0b89ef11ecb001dfa525dd753481f0a454e424d17f24b142fd116a9ea2eeb4ba1dade6f2ffadd63943e5c065323224 SHA512 fcbf81fca2bb14ed143ea414c2f11fe09f4594891507a1ad08482720b104ec62c9986ce25b127d45a7962a8b3db54293a6775dc2359bde41f19b5419606b51eb
+DIST cgp-1_p20190510.tar.gz 139241 BLAKE2B 663d8b8f6e144b4b28ca36674f4f0b68537dba36aa481faa5d0b5ff1ea11933018b91e94750c15833e3bc9b4ce6604898276e84ff3d3d649ebff11089f6328e0 SHA512 3a6d6af25db00f8d80b0e0aa6e19763da8492d0e1cb421474bf31c325ff37357b9bf88af70459e669c4e9f740dd1a547421fcb3184526d9f3ba4333eb57fec8f
diff --git a/www-apps/cgp/cgp-1_p20181209.ebuild b/www-apps/cgp/cgp-1_p20190510-r2.ebuild
index fa08218c3b69..2464e6c569ee 100644
--- a/www-apps/cgp/cgp-1_p20181209.ebuild
+++ b/www-apps/cgp/cgp-1_p20190510-r2.ebuild
@@ -1,32 +1,33 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit webapp
MY_PN="${PN^^}"
-MY_PV="72acfcbffd51da1e77a56517618da68252485ed6"
+MY_PV="fd8fa70739d18d786e88f7ffa57e250e0e41af8f"
DESCRIPTION="A graphical web-based front-end for visualizing RRD collected by collectd"
HOMEPAGE="https://github.com/pommi/CGP"
SRC_URI="https://github.com/pommi/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${MY_PV}"
LICENSE="CC-BY-2.0 GPL-2+ GPL-3 MIT"
KEYWORDS="amd64 x86"
RDEPEND="
- dev-lang/php[json]
+ dev-lang/php[json(+)]
net-analyzer/rrdtool[graph]
virtual/httpd-php
"
need_httpd_cgi
-S="${WORKDIR}/${MY_PN}-${MY_PV}"
-
DOCS=( "README.md" "doc/CHANGELOG" "doc/nginx.conf" )
+PATCHES=( "${FILESDIR}/${P}-double-quote.patch" )
+
src_install() {
webapp_src_preinst
@@ -34,7 +35,7 @@ src_install() {
# Since the docs are already installed, remove them from htdocs
# The file doc/CHANGELOG is needed, as CGP reads from there it's version
- rm -r .gitignore doc/LICENSE doc/nginx.conf || die
+ rm -r .gitignore LICENSE doc/nginx.conf || die
insinto "${MY_HTDOCSDIR}"
doins -r .
diff --git a/www-apps/cgp/files/cgp-1_p20190510-double-quote.patch b/www-apps/cgp/files/cgp-1_p20190510-double-quote.patch
new file mode 100644
index 000000000000..1cfa7f9898d3
--- /dev/null
+++ b/www-apps/cgp/files/cgp-1_p20190510-double-quote.patch
@@ -0,0 +1,23 @@
+From aec5ed41122b1a900c6fe0a3ddc11656c150b6d5 Mon Sep 17 00:00:00 2001
+From: Conrad Kostecki <conrad@kostecki.com>
+Date: Tue, 24 Sep 2019 00:01:59 +0200
+Subject: [PATCH] inc/functions.inc.php: add double quote for whitelist
+
+Signed-off-by: Conrad Kostecki <conrad@kostecki.com>
+---
+ inc/functions.inc.php | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/inc/functions.inc.php b/inc/functions.inc.php
+index 376b6e1..48336fb 100644
+--- a/inc/functions.inc.php
++++ b/inc/functions.inc.php
+@@ -34,7 +34,7 @@ function GET($index = NULL, $value = NULL) {
+ case 'h': # host
+ case 'pi': # plugin instance
+ case 'ti': # type instance
+- if (!preg_match('/^[\w\-.: ]+$/u', $value)) {
++ if (!preg_match('/^[\w\-.:" ]+$/u', $value)) {
+ error_log(sprintf('Invalid %s in $_GET["%s"]: "%s"', $desc[$index], $index, $value));
+ return NULL;
+ }
diff --git a/www-apps/cgp/metadata.xml b/www-apps/cgp/metadata.xml
index d4ddafb5c088..8c78aa2ea8bb 100644
--- a/www-apps/cgp/metadata.xml
+++ b/www-apps/cgp/metadata.xml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>conikost@gentoo.org</email>
<name>Conrad Kostecki</name>
</maintainer>
+ <stabilize-allarches/>
<longdescription>
Collectd Graph Panel (CGP) is a graphical web-based front-end
for visualizing RRD collected by collectd, written in the PHP language.
diff --git a/www-apps/chromedriver-bin/Manifest b/www-apps/chromedriver-bin/Manifest
index c1584c08382a..604fbd32b22e 100644
--- a/www-apps/chromedriver-bin/Manifest
+++ b/www-apps/chromedriver-bin/Manifest
@@ -1,14 +1 @@
-DIST chromedriver-bin-2.24.linux32.zip 3154004 BLAKE2B 6db98f434a5a71c7d76a7fa607c96e84a5358d0f1293a5e99838bcbd7f28846422ddb2d1128fb5602b02700b7bd7b61856903bd05047007dc4f2e41a5f8d6532 SHA512 36d853050c58bfc79e3b04e14f9c00cb3b5dad42cbc6a7433b06ef841184443750d714d7a5c80528e237831adf68ddb3f24540b9f19e6601e9e483e57f50cc7b
-DIST chromedriver-bin-2.24.linux64.zip 3116161 BLAKE2B b32b8f5191b65fde09cd6fb6fa753702444e7dd15dc8f9a335bd99f9ac36942c0e7eaf546db5b688f66fa0ce429c550a20a3059e554452a2b99bb4d86b387622 SHA512 ae1fa127560af1b8419c273f9e23253a19423276294cb920c87b0c209134244315c4d3878b9025589471d72056abb0087ef897f684e28d63b5fc71d628dd1791
-DIST chromedriver-bin-2.30.linux32.zip 3891104 BLAKE2B 653365b57013549c3190d4fe2cc427b1f98bd04cd28d64be64993a99e90e33c487fcf8f3a35830659ad2f98a97a15345f24fb278c724eea4cf2ead41a19cb3b3 SHA512 341a652a4dba85a4990b6366fe1a6b392d83c32f70ec04ec69afbc90932d223f16b1944b2709b80dc4399c9377523fd494aba0e70fa7c9e22fda1e5142778a4b
-DIST chromedriver-bin-2.30.linux64.zip 3864914 BLAKE2B d31a1ff9f0eba3384bb3e1598b448c3893d65be98876ad302891657e0eaa8684733303eca618e43226a3e6eb1fd212248188d20cfc97b5aefc91186009999420 SHA512 451d120fceda3a08bba77fbae8d99c87c0902e608006a7895882a06cdcb1614afe0b563fd1b2b2bdc3ac3fbc426b5d3141245ee4d00a0c4dad6911d9a94f5d1a
-DIST chromedriver-bin-2.35.linux64.zip 3721349 BLAKE2B 37abd16d3d2aea57dfff871f2cdcf3ea0c34ad50dd8ba98f2e166e541ebf6ea2ede641a10f7b3d6ff2114740f9aad3cda6e0fc19ab3708fca89b3ce96cb3639e SHA512 0da15aee65c7f13552a57cc77212206fcd9a76b3cb912d85807760d6fb44b122e850c72e36fa7f53355c5bfff038afeeec2181089d1507c59cd5e176fd415ae7
-DIST chromedriver-bin-2.40.linux64.zip 3860375 BLAKE2B b91d4cd05b390f5b0d175ab396838ed3d2ab0dd0a961c4d51268a85c1ffc0be077615126b9373dd7cf69add57f9eb56b5b494ecf55086a4b86cdbc50f1307275 SHA512 5d4fd5723b6245bb7ee722f0e206391b1baa5f1c558f7e79f54289ea3adab385537f569f84b6de2b4f02e38105416f3361b439349a180e3a764126ed2ad525a4
-DIST chromedriver-bin-2.41.linux64.zip 3944714 BLAKE2B 6f86f973c1768d549bbc57a6578459d5603424351240530a7bc3e20c201dd5a0323843e29201a6731f70cc9672c129ebcda7478539cf9875e6e9c14d7f30eca0 SHA512 328bd82d17f5d4238d3fd18b8848f4edc218014cba515972b75f1e4e866f1d729f6d56463b276f7afaf7965f0d36680c0238ae8ff8f9667bc6631e49ae9e7013
-DIST chromedriver-bin-74.0.3729.6.linux64.zip 5065988 BLAKE2B e4c6bc2530f2cf8d033677d18978d93fba9710ead098c5ed455584154b73e9d734db32d9b3fd7f5500f3f32d4403f34fa448b37d3b96d3aecfc11dd9ac7ce54a SHA512 1f61f4940b557c4d74e540ff11770b3182941a11cc34783c97beab1afb5eb53806c958721da1a8249cb6a88c6cf40e7064ac9f94e7da1970d9c23a1188873c5b
-DIST chromedriver-bin-76.0.3809.68.linux64.zip 5231218 BLAKE2B eb4bd1f6bfe8f137ba6314fdfe6c132a989266f75af1870b6dae3ed9bee70d8a8145794798d273f971fdce0b311523972eebf88cc4ddb391195fc1985abe12af SHA512 18be867e96fce752a1a2974ade8a0897b19d4a3e1b971e751193e33a01211a96e0f835785817151405e7d3d4138f86d8104544ca2b72925ba5e38a14b45c72dd
-DIST chromedriver-bin-77.0.3865.40.linux64.zip 5425800 BLAKE2B b1b0ef7e4a6822838874fe5fa4bf7e24ef01f720a8cd62b2c748af20a6fa74bc34473d3fff1ef553f21437fb2ed592c7245253b781810da8987e6d730c6c027f SHA512 6463e76f00ceee66fd8037b38e9ce5699b6ec83c8f2fa43cb0d417fb4d8d1c92cf85168beb1a23a90c20abf20dcfd66dfe235dfb690730a8fd548ca6236eb8f7
-DIST chromedriver-bin-78.0.3904.105.linux64.zip 5528166 BLAKE2B 02cb41da4f04dedc8bdb1d6137c7646f03ee07861a3f44b51ba6547768645e90d4acdc0898d272be8337ef99d12ec2dc838778750ecf5d354224340664adedcd SHA512 fdbf9112b6e9d2e2e1fdcc4960ff5ea3a8ec4181a5afb273d5cf647193a7e9e439dc9643767e006e647d823bae524892d7b111be68165a03e9a3edb94d5c97ec
-DIST chromedriver-bin-78.0.3904.70.linux64.zip 5527671 BLAKE2B 41c29c580ed00a23ea31bd536399eb850b4978bbfb132895baeef24e6cc53b0e0ab1ad8095fb5de9dba2a4a09dd3c7641d76f704a7ffb556fe11810af27cd6ec SHA512 ec5844a1eb788d5b6649178f22702fbfbe49533d061dede19179c97c0e578d4240ccfce0e0a7b9e82d618585c8f32c96e540f8ccdb295bac787e516e26bc3887
-DIST chromedriver-bin-79.0.3945.36.linux64.zip 4875160 BLAKE2B b5f91702ea415dd65e7b5807ace37dd2c27cf77733383f97e46d4e12234afcde1642b6a814088122a5e893124e6c6cbe117b3dfa2a7cc9c97dfa6948df5c5995 SHA512 78c11beb107f4775d40dd4f28f713d6f3228930a5647dd7a5a824a6c9902364f8267e40812b4ca8dc3b849cb5adc3fb6c810146b29d29ed85e6e55e13c86ded7
-DIST chromedriver-bin-80.0.3987.106.linux64.zip 4943146 BLAKE2B 7e5656fbd223f157702e0b31a52c5d9f9bf72b0bcff15dd40571f7b470efe591b46829b3cb5139d5d2ff94fac6e9829d444a33cb1427ffd02434a7c894d889d1 SHA512 afdffdffa3cdb685c1fe96e47ed625f5bc01b5fd180c201f6eafe120b6d11bb26c60bcfabf71a07d12213eec8e606d3dc52917b0830dc86fd384f30cd18c6229
+DIST chromedriver-bin-124.0.6367.60.linux64.zip 8675151 BLAKE2B 3b000183b9a6b4ddf485c4cefad32531b4ffe5d3572b3fcdb94e735270625fc890b2f3a06bf2a6964c22b89b4a3a479cd3df617cd22212303cb56a14009d91b2 SHA512 eb91a27751ce00003d1ff04015ca9414ed54b78c772ce526e5812df0a89d23304642f4562ef3620aede01a6940faa5f8961485cfda724ddbba7456276da22fee
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-124.0.6367.60.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-124.0.6367.60.ebuild
new file mode 100644
index 000000000000..ff9ba50fc766
--- /dev/null
+++ b/www-apps/chromedriver-bin/chromedriver-bin-124.0.6367.60.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# See https://googlechromelabs.github.io/chrome-for-testing/#stable for URLs
+DESCRIPTION="WebDriver for Chrome"
+HOMEPAGE="https://sites.google.com/corp/chromium.org/driver/"
+SRC_URI="amd64? ( https://storage.googleapis.com/chrome-for-testing-public/${PV}/linux64/chromedriver-linux64.zip -> ${P}.linux64.zip )"
+S="${WORKDIR}/chromedriver-linux64"
+
+LICENSE="google-chrome"
+SLOT="0"
+KEYWORDS="-* amd64"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ sys-libs/glibc
+ www-client/google-chrome
+ !www-client/chromium
+"
+BDEPEND="app-arch/unzip"
+
+QA_PREBUILT="usr/bin/chromedriver"
+
+src_install() {
+ dobin chromedriver
+}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-2.24-r1.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-2.24-r1.ebuild
deleted file mode 100644
index 20c77c77d886..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-2.24-r1.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )
- x86? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux32.zip -> ${P}.linux32.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-2.30-r1.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-2.30-r1.ebuild
deleted file mode 100644
index 20c77c77d886..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-2.30-r1.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )
- x86? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux32.zip -> ${P}.linux32.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-2.35-r1.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-2.35-r1.ebuild
deleted file mode 100644
index 2ddd7f88b05a..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-2.35-r1.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-2.40.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-2.40.ebuild
deleted file mode 100644
index 2ddd7f88b05a..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-2.40.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-2.41.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-2.41.ebuild
deleted file mode 100644
index 2ddd7f88b05a..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-2.41.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-74.0.3729.6.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-74.0.3729.6.ebuild
deleted file mode 100644
index ebfd309b9915..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-74.0.3729.6.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-76.0.3809.68.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-76.0.3809.68.ebuild
deleted file mode 100644
index ebfd309b9915..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-76.0.3809.68.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-77.0.3865.40.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-77.0.3865.40.ebuild
deleted file mode 100644
index ebfd309b9915..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-77.0.3865.40.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.105.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.105.ebuild
deleted file mode 100644
index d784d5e28ea9..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.105.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RESTRICT="bindist mirror strip"
-
-BDEPEND="app-arch/unzip"
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.70.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.70.ebuild
deleted file mode 100644
index ebfd309b9915..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-78.0.3904.70.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-79.0.3945.36.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-79.0.3945.36.ebuild
deleted file mode 100644
index d784d5e28ea9..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-79.0.3945.36.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RESTRICT="bindist mirror strip"
-
-BDEPEND="app-arch/unzip"
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/chromedriver-bin-80.0.3987.106.ebuild b/www-apps/chromedriver-bin/chromedriver-bin-80.0.3987.106.ebuild
deleted file mode 100644
index c96967a171b8..000000000000
--- a/www-apps/chromedriver-bin/chromedriver-bin-80.0.3987.106.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="WebDriver for Chrome"
-HOMEPAGE="https://sites.google.com/a/chromium.org/chromedriver"
-SRC_URI="amd64? ( https://chromedriver.storage.googleapis.com/${PV}/chromedriver_linux64.zip -> ${P}.linux64.zip )"
-
-LICENSE="google-chrome"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RESTRICT="bindist mirror strip"
-
-BDEPEND="app-arch/unzip"
-
-RDEPEND="!www-client/chromium
- www-client/google-chrome"
-
-S="${WORKDIR}"
-QA_PREBUILT="usr/bin/chromedriver"
-
-src_install()
-{
- dobin chromedriver
-}
diff --git a/www-apps/chromedriver-bin/metadata.xml b/www-apps/chromedriver-bin/metadata.xml
index 8c382284c9cc..339143b5aaa9 100644
--- a/www-apps/chromedriver-bin/metadata.xml
+++ b/www-apps/chromedriver-bin/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>zmedico@gentoo.org</email>
diff --git a/www-apps/curator/Manifest b/www-apps/curator/Manifest
deleted file mode 100644
index f8223c0e0738..000000000000
--- a/www-apps/curator/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST curator-3.0_pf078f1686a78.tar.xz 408412 BLAKE2B 265827b3e216661810065a0d962c66626f1474ff5d60f4dfbb0ba02acf7f9a9bbac1d350330a9b2bf2d863436440bc32c31572540edd949f0e94b3c29e884955 SHA512 5f6866396762d510319f8f36205ac1caa4468e761431ed1445d57858fab18120da0e3ff38b2aedf6d4d97fc6ed0998a62a3ed55476442b4537a092bc8d435751
diff --git a/www-apps/curator/curator-3.0_p20110120-r3.ebuild b/www-apps/curator/curator-3.0_p20110120-r3.ebuild
deleted file mode 100644
index 31738bc61f4f..000000000000
--- a/www-apps/curator/curator-3.0_p20110120-r3.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python2_7 )
-
-inherit python-single-r1
-
-DESCRIPTION="Gallery generator"
-HOMEPAGE="http://furius.ca/curator/"
-SRC_URI="mirror://gentoo/curator-3.0_pf078f1686a78.tar.xz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~hppa ~mips ppc x86"
-IUSE=""
-
-DEPEND=""
-RDEPEND="${DEPEND}
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- dev-python/pillow[${PYTHON_MULTI_USEDEP}]
- ')
- virtual/imagemagick-tools"
-
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-S="${WORKDIR}/curator-3.0_pf078f1686a78"
-
-src_compile() {
- python_fix_shebang hs/curator-hs
-}
-
-src_install() {
- dobin hs/curator-hs
- insinto /usr/share/curator
- doins -r hs
-}
diff --git a/www-apps/curator/metadata.xml b/www-apps/curator/metadata.xml
deleted file mode 100644
index 3adf7af8a01b..000000000000
--- a/www-apps/curator/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
- </maintainer>
-</pkgmetadata>
diff --git a/www-apps/cvsweb/cvsweb-3.0.6-r1.ebuild b/www-apps/cvsweb/cvsweb-3.0.6-r2.ebuild
index 09482ea3a6c7..5bad03d5e545 100644
--- a/www-apps/cvsweb/cvsweb-3.0.6-r1.ebuild
+++ b/www-apps/cvsweb/cvsweb-3.0.6-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=8
-inherit eutils webapp
+inherit webapp
DESCRIPTION="WWW interface to a CVS tree"
HOMEPAGE="http://www.freebsd.org/projects/cvsweb.html"
@@ -11,30 +11,31 @@ SRC_URI="ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/scop/${P}.tar.g
LICENSE="BSD"
KEYWORDS="~amd64 ~ppc sparc x86"
-IUSE=""
-RDEPEND=">=dev-lang/perl-5.8
- >=dev-vcs/cvs-1.11
- >=dev-vcs/rcs-5.7
- >=dev-perl/URI-1.28
+RDEPEND="
+ >=app-text/enscript-1.6.3
+ >=dev-lang/perl-5.8
dev-perl/IPC-Run
dev-perl/MIME-Types
dev-perl/String-Ediff
+ >=dev-perl/URI-1.28
+ >=dev-vcs/cvs-1.11
>=dev-vcs/cvsgraph-1.4.0
- >=app-text/enscript-1.6.3"
+ >=dev-vcs/rcs-5.7
+"
-src_prepare() {
- epatch "${FILESDIR}/${P}-perl518.patch"
-}
+PATCHES=(
+ "${FILESDIR}"/${P}-perl518.patch
+)
src_install() {
webapp_src_preinst
- cp cvsweb.conf "${D}"/${MY_HOSTROOTDIR}
- cp css/cvsweb.css "${D}"/${MY_HTDOCSDIR}
+ cp cvsweb.conf "${ED}"/${MY_HOSTROOTDIR} || die
+ cp css/cvsweb.css "${ED}"/${MY_HTDOCSDIR} || die
exeinto ${MY_CGIBINDIR}
doexe cvsweb.cgi
- chmod +x "${D}"/${MY_CGIBINDIR}/cvsweb.cgi
+ fperms +x ${MY_CGIBINDIR}/cvsweb.cgi
dodoc README TODO NEWS ChangeLog
diff --git a/www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch b/www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch
index ba1195ae9160..288a67551d36 100644
--- a/www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch
+++ b/www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch
@@ -3,8 +3,8 @@ http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/cvsweb/patches/patch-cvsweb.cgi.d
Fix warnings from newer perl versions
---- cvsweb.cgi.orig 2013-07-30 12:49:33.268655300 +0000
-+++ cvsweb.cgi
+--- a/cvsweb.cgi
++++ b/cvsweb.cgi
@@ -1192,7 +1192,7 @@ EOF
<legend>General options</legend>
<input type="hidden" name="copt" value="1" />
diff --git a/www-apps/cvsweb/metadata.xml b/www-apps/cvsweb/metadata.xml
index f2f2ba9e2823..78e603166211 100644
--- a/www-apps/cvsweb/metadata.xml
+++ b/www-apps/cvsweb/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
diff --git a/www-apps/davical/Manifest b/www-apps/davical/Manifest
index e1b7f4932355..7d2d5b00161f 100644
--- a/www-apps/davical/Manifest
+++ b/www-apps/davical/Manifest
@@ -1 +1 @@
-DIST davical-1.1.9.2.tar.xz 1359636 BLAKE2B 6161e98dc4683310ec51ca1272f4869dd56711f6bd2f3aadf4481c847056c060a7d2811368587aea42377ff27ccdbaf0095d4fd915aec7c5b766fd7e073d25ef SHA512 025f6600fde809ef95708197e62523b400e06a187461221a4fa86326ebef2452857b1d433c25b0b50ee56df89040aec733fc597d8f966ab22720a8ce38a0f5b2
+DIST davical-1.1.11.tar.xz 1371432 BLAKE2B a1779175dfe112189e3e3fb8c317c568e8bac62ef15588058f9ac1cda61ede9c2f538da24bff2678f0457e1636538d12801c38dbb884ad9e0bc44482045bb07b SHA512 263bd11ca73c54689de3c3eefbadd9bcd99a88b60ce0922702584b42183302aa1e0dbee9559329d8789daae177f6e916dee803019e9059c6bc4ab1a855889d8f
diff --git a/www-apps/davical/davical-1.1.9.2.ebuild b/www-apps/davical/davical-1.1.11.ebuild
index b7cc044e06db..38e42129d565 100644
--- a/www-apps/davical/davical-1.1.9.2.ebuild
+++ b/www-apps/davical/davical-1.1.11.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit webapp
+inherit optfeature webapp
DESCRIPTION="A CalDAV and CardDAV Server"
HOMEPAGE="https://www.davical.org/"
@@ -11,16 +11,15 @@ SRC_URI="https://www.davical.org/downloads/${PN}_${PV}.orig.tar.xz -> ${P}.tar.x
LICENSE="GPL-2 GPL-2+ GPL-3+ LGPL-2.1+ LGPL-3+"
KEYWORDS="~amd64 ~x86"
-IUSE="ldap"
BDEPEND="sys-devel/gettext"
RDEPEND="app-admin/pwgen
- dev-lang/php:*[calendar,curl,iconv,imap,ldap?,nls,pdo,postgres,xml]
+ dev-lang/php[calendar,curl,iconv,imap,nls,pdo,postgres,xml]
dev-perl/DBD-Pg
dev-perl/DBI
dev-perl/YAML
- >=dev-php/awl-0.60
+ >=dev-php/awl-0.62
virtual/httpd-php"
need_httpd
@@ -67,4 +66,7 @@ pkg_postinst() {
elog " ./update-davical-database -dbuser xxxxxxx -appuser xxxxxx"
webapp_pkg_postinst
+
+ elog ""
+ optfeature "LDAP authentication" dev-lang/php[ldap]
}
diff --git a/www-apps/davical/metadata.xml b/www-apps/davical/metadata.xml
index 4d67caebe64c..52e16e72375e 100644
--- a/www-apps/davical/metadata.xml
+++ b/www-apps/davical/metadata.xml
@@ -1,14 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
+ <maintainer type="person" proxied="yes">
<email>till2.schaefer@uni-dortmund.de</email>
<name>Till Schäfer</name>
</maintainer>
- <maintainer type="project">
+ <maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="gitlab">davical-project/davical</remote-id>
</upstream>
diff --git a/www-apps/dokuwiki/Manifest b/www-apps/dokuwiki/Manifest
index 64daffe8e743..d8f9e704ea1a 100644
--- a/www-apps/dokuwiki/Manifest
+++ b/www-apps/dokuwiki/Manifest
@@ -1,4 +1,2 @@
-DIST dokuwiki-2016-06-26e.tgz 3464178 BLAKE2B cdeebee2f36cc899fcffe1d6df6f5beee8f7dd303db00a41fa4d187c27528971a8ea0fccffacb6331fe61f5854a9b2687ff55c2578d628164a39f817e4538a58 SHA512 b47c3a31b0bc731392703ed8d705717e7d1b75db0c44d822d8791c1e409d5285fe863a3dbd13bc60b73c01ca268f7a73a6a24c90edd211fd5c124d3a8be70039
-DIST dokuwiki-2017-02-19e.tgz 3505643 BLAKE2B 99fedb175fa8e1330a4ad14ed8d593edfc1edb9aeb7d8b9100e940fb4c5bfac9dada2fe395e030cff18b8c809e36211fc9d0bdc22d5be3fae7f243343704218a SHA512 6fadb64f9d8394731f346708849d8828b33f4f775e23bca97896b2e06bbfc3b70a6fc17d63dcef8199fdb0aaf0b8291eb0eebcdff7b81524b2d454229eb20be4
-DIST dokuwiki-2018-04-22a.tgz 3749191 BLAKE2B bb03b771e857a2db16ebd44d3f888af8e3c9dcd6fb5da2a549dc7c942ad87cb1e0aee6d3ed78edaa9df864804bf51cd18a17cf8a4123d12fac39405fe661bc04 SHA512 bf1dd7411abadedb395c9e12c7a9f5586fe078e59556b1ce66a5351c06f338406eca944d7589f40d8a9eb098da6ed0edc256f83ec8b19f6335415e2fe6c31284
-DIST dokuwiki-2018-04-22b.tgz 3745314 BLAKE2B 56c349c72038db83b5ae199ac1d6d00ef8566a00fdf2bc5a782e808e5205ae3ba5cfa47bdfc4f7fb0b2e493a22eed006517cfb46f7c0c57de748cfb800942f58 SHA512 6fc1fba8d93296d7cc795a4067e409339b3ce965ad38aefa42f1974d267ac05f199185e895a60d355ebe8371c68345fa51f2aea5871f955dbba1cdbdf8bedebf
+DIST dokuwiki-2023-04-04a.tgz 4043928 BLAKE2B a18372b04bd10760236ec4f976a87fed800601a541ebb6aaa07b302c8462286da3094aa102194a101c59ceacde99d0c865f938b8eb732cf09e8e7f0b5f40ea8e SHA512 748af27b2d226437f87461522254fca5e65c7572fdc20e75259944b388e3888a85f61120d1c22c671d3a302ac6791e463a0d3418f2fcf23bf046116107b11ab8
+DIST dokuwiki-2024-02-06a.tgz 4201385 BLAKE2B 3e4541f7e13e400e791af57a3caf7274b5ec7f4608396f7ff91c60f2991f7aea0db2b142a7425d1057a9fb2297200b8b85cbe55af592105927f333dfa228ba44 SHA512 280e450f47237f834256a3a6cd81efe74c82b24b06033d09485bba640d4fd5de72d4fa62129323a6a5f37796357cbe8d3dd1f31b658ca85819e4c9fc47665e2c
diff --git a/www-apps/dokuwiki/dokuwiki-20160626e.ebuild b/www-apps/dokuwiki/dokuwiki-20160626e.ebuild
deleted file mode 100644
index d6e837cfd1cc..000000000000
--- a/www-apps/dokuwiki/dokuwiki-20160626e.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit webapp
-
-# upstream uses dashes in the datestamp
-MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}"
-MY_PV="${MY_BASE_PV}${PV:8:1}"
-
-DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs."
-HOMEPAGE="http://wiki.splitbrain.org/wiki:dokuwiki"
-SRC_URI="http://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz"
-
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-IUSE="gd"
-
-DEPEND=""
-RDEPEND="
- >=dev-lang/php-5.3[xml]
- virtual/httpd-php:*
- gd? ( ||
- (
- dev-lang/php[gd]
- media-gfx/imagemagick
- )
- )
-"
-
-need_httpd_cgi
-
-S="${WORKDIR}/${PN}-${MY_PV}"
-
-src_prepare() {
- # create initial changes file
- touch data/changes.log
-}
-
-src_install() {
- webapp_src_preinst
-
- dodoc README
- rm -f README COPYING
-
- docinto scripts
- dodoc bin/*
- rm -rf bin
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- # Copy custom .htaccess that works with both apache 2.2 and 2.4
- for dir in "conf" "data" "inc" "inc/lang"; do
- insinto "${MY_HTDOCSDIR}/${dir}"
- newins "${FILESDIR}/htaccess" ".htaccess"
- done
-
- # Use custom .htaccess.dist that works with both apache 2.2 and 2.4
- insinto "${MY_HTDOCSDIR}/"
- newins "${FILESDIR}/htaccess-dist" ".htaccess.dist"
-
- for x in $(find data/ -not -name '.htaccess'); do
- webapp_serverowned "${MY_HTDOCSDIR}"/${x}
- done
-
- webapp_configfile "${MY_HTDOCSDIR}"/.htaccess.dist
- webapp_configfile "${MY_HTDOCSDIR}"/conf
-
- for x in $(find conf/ -not -name 'msg'); do
- webapp_configfile "${MY_HTDOCSDIR}"/${x}
- done
-
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_src_install
-}
diff --git a/www-apps/dokuwiki/dokuwiki-20170219e.ebuild b/www-apps/dokuwiki/dokuwiki-20170219e.ebuild
deleted file mode 100644
index d6e837cfd1cc..000000000000
--- a/www-apps/dokuwiki/dokuwiki-20170219e.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit webapp
-
-# upstream uses dashes in the datestamp
-MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}"
-MY_PV="${MY_BASE_PV}${PV:8:1}"
-
-DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs."
-HOMEPAGE="http://wiki.splitbrain.org/wiki:dokuwiki"
-SRC_URI="http://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz"
-
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-IUSE="gd"
-
-DEPEND=""
-RDEPEND="
- >=dev-lang/php-5.3[xml]
- virtual/httpd-php:*
- gd? ( ||
- (
- dev-lang/php[gd]
- media-gfx/imagemagick
- )
- )
-"
-
-need_httpd_cgi
-
-S="${WORKDIR}/${PN}-${MY_PV}"
-
-src_prepare() {
- # create initial changes file
- touch data/changes.log
-}
-
-src_install() {
- webapp_src_preinst
-
- dodoc README
- rm -f README COPYING
-
- docinto scripts
- dodoc bin/*
- rm -rf bin
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- # Copy custom .htaccess that works with both apache 2.2 and 2.4
- for dir in "conf" "data" "inc" "inc/lang"; do
- insinto "${MY_HTDOCSDIR}/${dir}"
- newins "${FILESDIR}/htaccess" ".htaccess"
- done
-
- # Use custom .htaccess.dist that works with both apache 2.2 and 2.4
- insinto "${MY_HTDOCSDIR}/"
- newins "${FILESDIR}/htaccess-dist" ".htaccess.dist"
-
- for x in $(find data/ -not -name '.htaccess'); do
- webapp_serverowned "${MY_HTDOCSDIR}"/${x}
- done
-
- webapp_configfile "${MY_HTDOCSDIR}"/.htaccess.dist
- webapp_configfile "${MY_HTDOCSDIR}"/conf
-
- for x in $(find conf/ -not -name 'msg'); do
- webapp_configfile "${MY_HTDOCSDIR}"/${x}
- done
-
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_src_install
-}
diff --git a/www-apps/dokuwiki/dokuwiki-20180422a.ebuild b/www-apps/dokuwiki/dokuwiki-20230404a-r1.ebuild
index 336c627e5ccd..9de0b60bb660 100644
--- a/www-apps/dokuwiki/dokuwiki-20180422a.ebuild
+++ b/www-apps/dokuwiki/dokuwiki-20230404a-r1.ebuild
@@ -1,25 +1,34 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit webapp
# upstream uses dashes in the datestamp
MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}"
-MY_PV="${MY_BASE_PV}${PV:8:1}"
-DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs."
+if [[ ${PV} == *rc* ]]; then
+ MY_PV="${MY_BASE_PV}${PV:8:4}"
+ MY_P="${PN}-rc-${MY_BASE_PV}"
+ S="${WORKDIR}/${MY_P}"
+ SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-rc.tgz -> ${PN}-${PV}.tgz"
+else
+ MY_PV="${MY_BASE_PV}${PV:8:4}"
+ SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz"
+ S="${WORKDIR}/${PN}-${MY_PV}"
+fi
+
+DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs"
HOMEPAGE="https://wiki.dokuwiki.org"
-SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz"
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~sparc ~x86"
IUSE="gd"
DEPEND=""
RDEPEND="
- >=dev-lang/php-5.3[xml]
+ >=dev-lang/php-8.0[xml]
virtual/httpd-php:*
gd? ( ||
(
@@ -31,8 +40,6 @@ RDEPEND="
need_httpd_cgi
-S="${WORKDIR}/${PN}-${MY_PV}"
-
src_prepare() {
# create initial changes file
touch data/changes.log
diff --git a/www-apps/dokuwiki/dokuwiki-20180422b.ebuild b/www-apps/dokuwiki/dokuwiki-20240206a.ebuild
index 1d99e100aff1..80ace2977efa 100644
--- a/www-apps/dokuwiki/dokuwiki-20180422b.ebuild
+++ b/www-apps/dokuwiki/dokuwiki-20240206a.ebuild
@@ -1,25 +1,33 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit webapp
# upstream uses dashes in the datestamp
MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}"
-MY_PV="${MY_BASE_PV}${PV:8:1}"
-DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs."
+if [[ ${PV} == *rc* ]]; then
+ MY_PV="${MY_BASE_PV}${PV:8:4}"
+ MY_P="${PN}-rc-${MY_BASE_PV}"
+ S="${WORKDIR}/${MY_P}"
+ SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-rc.tgz -> ${PN}-${PV}.tgz"
+else
+ MY_PV="${MY_BASE_PV}${PV:8:4}"
+ SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz"
+ S="${WORKDIR}/${PN}-${MY_PV}"
+fi
+
+DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs"
HOMEPAGE="https://wiki.dokuwiki.org"
-SRC_URI="https://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz"
LICENSE="GPL-2"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~sparc ~x86"
IUSE="gd"
-DEPEND=""
RDEPEND="
- >=dev-lang/php-5.3[xml]
+ >=dev-lang/php-8.0[xml]
virtual/httpd-php:*
gd? ( ||
(
@@ -31,8 +39,6 @@ RDEPEND="
need_httpd_cgi
-S="${WORKDIR}/${PN}-${MY_PV}"
-
src_prepare() {
# create initial changes file
touch data/changes.log
diff --git a/www-apps/dokuwiki/metadata.xml b/www-apps/dokuwiki/metadata.xml
index 6cbe76a6b937..9e5234c9d3ab 100644
--- a/www-apps/dokuwiki/metadata.xml
+++ b/www-apps/dokuwiki/metadata.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>jmbsvicetto@gentoo.org</email>
- <name>Jorge Manuel B. S. Vicetto</name>
- </maintainer>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
<longdescription lang="en">
DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at
creating documentation of any kind. It is targeted at developer teams,
@@ -17,4 +14,7 @@
eases the creation of structured texts. All data is stored in plain text
files - no database is required.
</longdescription>
+ <upstream>
+ <remote-id type="github">dokuwiki/dokuwiki</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/dotproject/dotproject-2.1.7-r1.ebuild b/www-apps/dotproject/dotproject-2.1.7-r2.ebuild
index 864e0afb0cbe..2fcf8e7b3201 100644
--- a/www-apps/dotproject/dotproject-2.1.7-r1.ebuild
+++ b/www-apps/dotproject/dotproject-2.1.7-r2.ebuild
@@ -1,37 +1,37 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="5"
-inherit eutils webapp
+EAPI=8
+
+inherit webapp
DESCRIPTION="dotProject is a PHP web-based project management framework"
HOMEPAGE="http://www.dotproject.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+S="${WORKDIR}/${PN}"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
LICENSE="GPL-2"
-IUSE=""
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
-DEPEND=""
-RDEPEND="app-text/poppler[utils]
+RDEPEND="
+ app-text/poppler[utils]
dev-php/PEAR-Date
- virtual/httpd-php"
+ virtual/httpd-php
+"
need_httpd_cgi
-S=${WORKDIR}/${PN}
-
-src_prepare() {
- epatch "${FILESDIR}/${P}-pear-date.patch"
-}
+PATCHES=(
+ "${FILESDIR}"/${P}-pear-date.patch
+)
src_install() {
webapp_src_preinst
dodoc ChangeLog README
- rm -rf ChangeLog README lib/PEAR/Date.php lib/PEAR/Date
+ rm -r ChangeLog README lib/PEAR/Date.php lib/PEAR/Date || die
- mv includes/config{-dist,}.php
+ mv includes/config{-dist,}.php || die
insinto "${MY_HTDOCSDIR}"
doins -r .
diff --git a/www-apps/dotproject/metadata.xml b/www-apps/dotproject/metadata.xml
index d66b5239964e..3f9a7d864e7c 100644
--- a/www-apps/dotproject/metadata.xml
+++ b/www-apps/dotproject/metadata.xml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="sourceforge">dotproject</remote-id>
</upstream>
diff --git a/www-apps/drupal/Manifest b/www-apps/drupal/Manifest
index 7bb919099b98..60c59728366d 100644
--- a/www-apps/drupal/Manifest
+++ b/www-apps/drupal/Manifest
@@ -1,3 +1,3 @@
-DIST drupal-7.69.tar.gz 3314294 BLAKE2B bfa1d528caf5dc1fa8a21d65244801e2d10961ec707bdb05c99cdd4fbb1e8f90692549b00befd29583371791a22fdf46af87dcc8c43204dce6ba505376bff5d4 SHA512 521eec475cbd11d9c997f660c8cd3f92e7a164650eaec67bc1d40c53e901576bc827a3805d2341ab80e9a5bb2f4524e7541d0a99970f2a51a3e45a9ac8ae7880
-DIST drupal-8.7.12.tar.gz 17917274 BLAKE2B 931876fffaab011416d992910317e0b24f89ea4c01fbb09e7d256fb90652b30509051d60c61863434762eccf382ed9f25be41f84b797ffba89aff83a15ff908d SHA512 f9b140d52d11d9ec0543b8e18315b898f1d09bb4c360c544498b1b6df8d40e59c04e5e04749140c896c51f2ea1844fab8220dd556986b39af0fc846d2571e5c2
-DIST drupal-8.8.4.tar.gz 19488274 BLAKE2B 47cd41ec3d494f5dc948d70c45072fa8040698db133141947348b201e9853c04b91460b1c064d36e45dd20d0ce99c2a1a592e4f2a0f99348cdfd08fb97b9f0e1 SHA512 e85e1262eff6274ada1d2625fbd7744b22611807e55252fcaeae722dae5dbc1c552841681f80d552e2d68f7ab2cdca8915e9a2e4c3dac9870fa92c0cb3910286
+DIST drupal-10.1.8.tar.gz 18292624 BLAKE2B 0b636ab54732ba73392098969b3445aafeaf0421a2d3e3f823e0ec12ae4334652c07c2587c37d18bff88d87f6ade5daf5e77e716f0e93679721e9247dd48286d SHA512 422c9e31bbc3ff84746e90a012c5ca4cfd40b645257b68f27125e6647a62759d42245d59efaa9e3bce28403d32d8ebcd96b60b7c80aaa31372e81a0034a6757b
+DIST drupal-10.2.2.tar.gz 18950678 BLAKE2B 9a5e14547ba66bf0f9690e992b2ac3efd4e87144adfdb6dff7a85cc6c195d5457c1cee68ce42fc870025a79afe3bb9364849f9349ad29524122a7636f98feef7 SHA512 5c2cb49147fb6e2b5113586eece1e6ad51ac9af546ec3c15031551371053e846c4348fae545bd37783dacf25f8718cce52c9558fc679dddc4255bd53549d43b0
+DIST drupal-7.97.tar.gz 3381082 BLAKE2B 3997305b91330db16843ee17927435b1bba4b080b72b36c1c90508e9edc0379f33aad3fae31fd637034d7ddeae425d75bd2252ed733ee00a6d9e12a75b909979 SHA512 2ea4ae63f9dc87043f3743f7e426c2fe940ca930a764c9eff0cb19e25fb3117599350c8fab92fc1bc45c2e6719ae20caba039180d63672cb1616f7526b798dcb
diff --git a/www-apps/drupal/drupal-8.7.12.ebuild b/www-apps/drupal/drupal-10.1.8.ebuild
index 50acdd30770d..0d28862cde3b 100644
--- a/www-apps/drupal/drupal-8.7.12.ebuild
+++ b/www-apps/drupal/drupal-10.1.8.ebuild
@@ -1,17 +1,17 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit webapp
MY_PV=${PV:0:3}.0
MY_P=${P/_/-}
-S="${WORKDIR}/${MY_P}"
DESCRIPTION="PHP-based open-source platform and content management system"
HOMEPAGE="https://www.drupal.org/"
SRC_URI="https://ftp.drupal.org/files/projects/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
@@ -30,11 +30,12 @@ REQUIRED_USE="|| ( mysql postgres sqlite )"
src_install() {
webapp_src_preinst
- local docs="LICENSE.txt README.txt core/MAINTAINERS.txt core/INSTALL.txt core/CHANGELOG.txt \
- core/INSTALL.mysql.txt core/INSTALL.pgsql.txt core/INSTALL.sqlite.txt core/UPDATE.txt "
+ local docs="LICENSE.txt README.md core/MAINTAINERS.txt core/INSTALL.txt core/CHANGELOG.txt \
+ core/INSTALL.mysql.txt core/INSTALL.pgsql.txt core/INSTALL.sqlite.txt core/UPDATE.txt \
+ core/USAGE.txt "
dodoc ${docs}
- rm -f ${docs} core/INSTALL core/COPYRIGHT.txt core/LICENSE.txt || die
+ rm ${docs} core/COPYRIGHT.txt core/LICENSE.txt || die
cp sites/default/{default.settings.php,settings.php} || die
insinto "${MY_HTDOCSDIR}"
@@ -43,6 +44,9 @@ src_install() {
dodir "${MY_HTDOCSDIR}"/files
webapp_serverowned "${MY_HTDOCSDIR}"/files
+ keepdir "${MY_HTDOCSDIR}"/sites/default/files
+ webapp_serverowned "${MY_HTDOCSDIR}"/sites/default/files
+
webapp_configfile "${MY_HTDOCSDIR}"/sites/default/settings.php
webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
@@ -60,7 +64,7 @@ pkg_postinst() {
ewarn "If this is a new install, unless you want anyone with network access to your server to be"
ewarn "able to run the setup, you'll have to configure your web server to limit access to it."
echo
- ewarn "If you're doing a new drupal-8 install, you'll have to copy /sites/default/default.services.yml"
+ ewarn "If you're doing a new drupal-10 install, you'll have to copy /sites/default/default.services.yml"
ewarn "to /sites/default/services.yml and grant it write permissions to your web server."
ewarn "Just follow the instructions of the drupal setup and be sure to resolve any permissions issue"
ewarn "reported by the setup."
diff --git a/www-apps/drupal/drupal-8.8.4.ebuild b/www-apps/drupal/drupal-10.2.2.ebuild
index 50acdd30770d..0d28862cde3b 100644
--- a/www-apps/drupal/drupal-8.8.4.ebuild
+++ b/www-apps/drupal/drupal-10.2.2.ebuild
@@ -1,17 +1,17 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
inherit webapp
MY_PV=${PV:0:3}.0
MY_P=${P/_/-}
-S="${WORKDIR}/${MY_P}"
DESCRIPTION="PHP-based open-source platform and content management system"
HOMEPAGE="https://www.drupal.org/"
SRC_URI="https://ftp.drupal.org/files/projects/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
@@ -30,11 +30,12 @@ REQUIRED_USE="|| ( mysql postgres sqlite )"
src_install() {
webapp_src_preinst
- local docs="LICENSE.txt README.txt core/MAINTAINERS.txt core/INSTALL.txt core/CHANGELOG.txt \
- core/INSTALL.mysql.txt core/INSTALL.pgsql.txt core/INSTALL.sqlite.txt core/UPDATE.txt "
+ local docs="LICENSE.txt README.md core/MAINTAINERS.txt core/INSTALL.txt core/CHANGELOG.txt \
+ core/INSTALL.mysql.txt core/INSTALL.pgsql.txt core/INSTALL.sqlite.txt core/UPDATE.txt \
+ core/USAGE.txt "
dodoc ${docs}
- rm -f ${docs} core/INSTALL core/COPYRIGHT.txt core/LICENSE.txt || die
+ rm ${docs} core/COPYRIGHT.txt core/LICENSE.txt || die
cp sites/default/{default.settings.php,settings.php} || die
insinto "${MY_HTDOCSDIR}"
@@ -43,6 +44,9 @@ src_install() {
dodir "${MY_HTDOCSDIR}"/files
webapp_serverowned "${MY_HTDOCSDIR}"/files
+ keepdir "${MY_HTDOCSDIR}"/sites/default/files
+ webapp_serverowned "${MY_HTDOCSDIR}"/sites/default/files
+
webapp_configfile "${MY_HTDOCSDIR}"/sites/default/settings.php
webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
@@ -60,7 +64,7 @@ pkg_postinst() {
ewarn "If this is a new install, unless you want anyone with network access to your server to be"
ewarn "able to run the setup, you'll have to configure your web server to limit access to it."
echo
- ewarn "If you're doing a new drupal-8 install, you'll have to copy /sites/default/default.services.yml"
+ ewarn "If you're doing a new drupal-10 install, you'll have to copy /sites/default/default.services.yml"
ewarn "to /sites/default/services.yml and grant it write permissions to your web server."
ewarn "Just follow the instructions of the drupal setup and be sure to resolve any permissions issue"
ewarn "reported by the setup."
diff --git a/www-apps/drupal/drupal-7.69.ebuild b/www-apps/drupal/drupal-7.97.ebuild
index da5fce8597f4..83823c1abd94 100644
--- a/www-apps/drupal/drupal-7.69.ebuild
+++ b/www-apps/drupal/drupal-7.97.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=7
inherit webapp
diff --git a/www-apps/drupal/files/postinstall-en.txt b/www-apps/drupal/files/postinstall-en.txt
index f507dc323d7a..3f0f522f8627 100644
--- a/www-apps/drupal/files/postinstall-en.txt
+++ b/www-apps/drupal/files/postinstall-en.txt
@@ -38,4 +38,8 @@ For lighttpd you may want to check [2][3] and for nginx [4][5].
[4] - https://www.drupal.org/node/1030854
[5] - https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/
+PHP-FPM also supports user.ini files with per-directory settings[6].
+
+ [6] - http://php.net/manual/en/configuration.file.per-user.php
+
After that you can start to use drupal.
diff --git a/www-apps/drupal/metadata.xml b/www-apps/drupal/metadata.xml
index 6f66a1a35712..9c9ce97bfaf0 100644
--- a/www-apps/drupal/metadata.xml
+++ b/www-apps/drupal/metadata.xml
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
-</maintainer>
-<use>
- <flag name="uploadprogress">Install <pkg>dev-php/pecl-uploadprogress</pkg> package</flag>
-</use>
+ <maintainer type="project">
+ <email>web-apps@gentoo.org</email>
+ <name>Gentoo Webapps</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <use>
+ <flag name="uploadprogress">Install <pkg>dev-php/pecl-uploadprogress</pkg> package</flag>
+ </use>
</pkgmetadata>
diff --git a/www-apps/dspam-web/Manifest b/www-apps/dspam-web/Manifest
deleted file mode 100644
index c9693ce5f903..000000000000
--- a/www-apps/dspam-web/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST dspam-3.10.1.tar.gz 1044198 BLAKE2B 6292b5408e187883475e58d293671c4d313a7b2d5279b65f9fda1390333bea0a24b2b084c24723904c67c734388d39234f06918f279b46f7d6229f3f5791be7c SHA512 44c8ee6df058ed6b9c97722201bcd99645f93dd697676b2480a221280d8d1bc64c6eb03d4c69eede7c54028bbfc4583e7bbd7c4607587bcd037a559e868040ee
diff --git a/www-apps/dspam-web/dspam-web-3.10.1.ebuild b/www-apps/dspam-web/dspam-web-3.10.1.ebuild
deleted file mode 100644
index af47d7170f47..000000000000
--- a/www-apps/dspam-web/dspam-web-3.10.1.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="4"
-
-inherit webapp
-
-DESCRIPTION="Web based administration and user controls for dspam"
-HOMEPAGE="http://dspam.nuclearelephant.com/"
-SRC_URI="http://dspam.nuclearelephant.com/sources/dspam-${PV}.tar.gz"
-
-LICENSE="AGPL-3"
-KEYWORDS="~amd64 ~ppc ~x86"
-IUSE=""
-
-RDEPEND=">=mail-filter/dspam-${PV}[-user-homedirs]
- dev-perl/GD[png]
- dev-perl/GD-Graph3d
- dev-perl/GDGraph
- dev-perl/GDTextUtil"
-
-need_httpd_cgi
-
-# some FHS-like structure
-HOMEDIR="/var/spool/dspam"
-CONFDIR="/etc/mail/dspam"
-
-S="${WORKDIR}/dspam-${PV}"
-
-src_configure() {
- econf \
- --with-dspam-home=${HOMEDIR} \
- --sysconfdir=${CONFDIR}
-}
-
-src_compile() {
- cd webui
- default
-}
-
-src_install() {
- webapp_src_preinst
-
- cd webui
- insinto "${MY_HTDOCSDIR}"
- insopts -m644
- doins htdocs/*.{css,gif}
- insinto "${MY_CGIBINDIR}/templates"
- doins cgi-bin/templates/*.html
- insinto "${MY_CGIBINDIR}"
- doins cgi-bin/{admins,configure.pl,default.prefs,rgb.txt,*.cgi}
-
- webapp_configfile "${MY_CGIBINDIR}"/{admins,configure.pl,default.prefs,rgb.txt}
-
- webapp_hook_script "${FILESDIR}/setperms"
- webapp_postinst_txt en "${FILESDIR}/postinst-en.txt"
-
- webapp_src_install
-}
-
-pkg_postinst() {
- ewarn "If you're using apache dspam-web's config requires the scripts in the cgi-bin"
- ewarn "to be run as dspam:dspam. You will have to put a global SuexecUserGroup"
- ewarn "declaration in the main server config which will force everything in cgi-bin"
- ewarn "to run as dspam:dspam."
- ewarn "You should use a dedicated virtual host for this application or at least"
- ewarn "one that don't have any other cgi scripts."
- ewarn
- webapp_pkg_postinst
-}
diff --git a/www-apps/dspam-web/files/postinst-en.txt b/www-apps/dspam-web/files/postinst-en.txt
deleted file mode 100644
index 500f5002abc2..000000000000
--- a/www-apps/dspam-web/files/postinst-en.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-Define your virtual host like this:
-<VirtualHost *:80>
- DocumentRoot ${VHOST_HTDOCSDIR}
- ServerName ${VHOST_HOSTNAME}
-
- #Use dspam.cgi as main index
- RewriteEngine On
- RewriteRule ^/?$ /cgi-bin/dspam.cgi [redirect,last]
-
- SuexecUserGroup dspam dspam
- ScriptAlias /cgi-bin/ ${VHOST_CGIBINDIR}/
-
- <Directory "${VHOST_CGIBINDIR}">
- Options FollowSymLinks ExecCGI
- SetHandler cgi-script
-
- AllowOverride None
- Order deny,allow
- Allow from all
-
- AuthType basic
- AuthName "DSPAM Control Center"
- #For those lucky enough to have a LDAP authentication database
- AuthLDAPURL ldap://localhost:389/ou=People,dc=yourdomain,dc=com?uid?sub?(objectClass=posixAccount)
- Require valid-user
- </Directory>
-</VirtualHost>
-
-The configuration files are:
- - ${VHOST_CGIBINDIR}/configure.pl
- - ${VHOST_CGIBINDIR}/admins (super-users of this service)
- - ${VHOST_CGIBINDIR}/default.prefs (not used by those who use MySQL or PostgreSQL backend)
diff --git a/www-apps/dspam-web/files/setperms b/www-apps/dspam-web/files/setperms
deleted file mode 100644
index 91c4fcf10fdf..000000000000
--- a/www-apps/dspam-web/files/setperms
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-if [[ "$1" = "install" ]]; then
- chgrp -R dspam "${VHOST_CGIBINDIR}"
- chown dspam "${VHOST_CGIBINDIR}" "${VHOST_CGIBINDIR}"/*.cgi
- chmod -R ugo+r "${VHOST_CGIBINDIR}"
- chmod 0755 "${VHOST_CGIBINDIR}"
- chmod ugo+rx "${VHOST_CGIBINDIR}"/*.cgi
-fi
diff --git a/www-apps/dspam-web/metadata.xml b/www-apps/dspam-web/metadata.xml
deleted file mode 100644
index 55f6db411c72..000000000000
--- a/www-apps/dspam-web/metadata.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
-</maintainer>
-<longdescription>Web Administrative interface for a statistical-algorithmic hybrid anti-spam filter</longdescription>
-</pkgmetadata>
diff --git a/www-apps/element/Manifest b/www-apps/element/Manifest
new file mode 100644
index 000000000000..60c2c613da32
--- /dev/null
+++ b/www-apps/element/Manifest
@@ -0,0 +1,2 @@
+DIST element-v1.11.60.tar.gz 23497879 BLAKE2B c9bcc71868cf2200175e166411e6890bf2f4b37135ca9396f90cc8db4f6eaaaf5ed5196c16b0becc2141e39e859fb76ea4f5f9f2857c1a3f184f8e28a0771bec SHA512 e05085c7b7cfcbaf5b12a6407d9201eef9ba0b0037178b0d761138ba5a2d208f5c9055906fb7a0a14f5ae69ad83135dfe170e5b8f8c83a33e3df3c8812a08415
+DIST element-v1.11.64.tar.gz 23564843 BLAKE2B aea08a2aa45bfa27a30bffd6cdc388b3acd15137a2af47b01815127a2fe003e5b6b713a60330e46e29cfc6c39509fb70eb1559e77a693478aa6cf21d78b52733 SHA512 6d540e7b3923305d2dca61237be6465fea48fff8099baaab56bdefcfae5e1c949ec1b4ed18579ee64687d6bd86e7aaa6f64022a368b7a0ca113f64e706342f64
diff --git a/www-apps/element/element-1.11.60.ebuild b/www-apps/element/element-1.11.60.ebuild
new file mode 100644
index 000000000000..d83478c13073
--- /dev/null
+++ b/www-apps/element/element-1.11.60.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="A glossy Matrix collaboration client for the web"
+HOMEPAGE="https://element.io/"
+SRC_URI="https://github.com/vector-im/element-web/releases/download/v${PV}/${PN}-v${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+KEYWORDS="~amd64 ~riscv ~x86"
+
+need_httpd
+
+S=${WORKDIR}/${PN}-v${PV}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ dodir "${MY_HTDOCSDIR}"/home
+ dodir "${MY_HTDOCSDIR}"/sites
+
+ webapp_serverowned "${MY_HTDOCSDIR}"/home
+ webapp_serverowned "${MY_HTDOCSDIR}"/sites
+ #webapp_configfile "${MY_HTDOCSDIR}"/config.json
+
+ webapp_src_install
+}
diff --git a/www-apps/element/element-1.11.64.ebuild b/www-apps/element/element-1.11.64.ebuild
new file mode 100644
index 000000000000..d83478c13073
--- /dev/null
+++ b/www-apps/element/element-1.11.64.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="A glossy Matrix collaboration client for the web"
+HOMEPAGE="https://element.io/"
+SRC_URI="https://github.com/vector-im/element-web/releases/download/v${PV}/${PN}-v${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+KEYWORDS="~amd64 ~riscv ~x86"
+
+need_httpd
+
+S=${WORKDIR}/${PN}-v${PV}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ dodir "${MY_HTDOCSDIR}"/home
+ dodir "${MY_HTDOCSDIR}"/sites
+
+ webapp_serverowned "${MY_HTDOCSDIR}"/home
+ webapp_serverowned "${MY_HTDOCSDIR}"/sites
+ #webapp_configfile "${MY_HTDOCSDIR}"/config.json
+
+ webapp_src_install
+}
diff --git a/www-apps/owncloud/metadata.xml b/www-apps/element/metadata.xml
index 6608c097e970..ecd297dfa519 100644
--- a/www-apps/owncloud/metadata.xml
+++ b/www-apps/element/metadata.xml
@@ -1,12 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>voyageur@gentoo.org</email>
<name>Bernard Cafarelli</name>
</maintainer>
-<maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
- </maintainer>
+ <upstream>
+ <remote-id type="github">vector-im/element-web</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/gitea/Manifest b/www-apps/gitea/Manifest
index 6a98f686f7bd..7aadba4baa40 100644
--- a/www-apps/gitea/Manifest
+++ b/www-apps/gitea/Manifest
@@ -1 +1,3 @@
-DIST gitea-1.10.6.tar.gz 30147860 BLAKE2B e41e226be820eb0a436783f49bf90a1149eef4e0dde00edc09bc76bb086ea53ff2856563e31ab261e1529a03753785e04c1fe8a02f72eef01a6de173df82098d SHA512 be64f73eb0819c28e444b9dae8d4baecd910aad790efeb515a981542125679257f48a5f4ab1c8453b5372a0c8b1e9b84275e61c89dcd2137d7f7cfe8c71f917b
+DIST gitea-1.21.10.tar.gz 53972181 BLAKE2B 564e5ee1b7ddb737dc35a712810c3958788457a307db51ecf84fc65b2a69f6b21110e134172c64693cc4bd49c3c6243d4444328ae9a9724e81b06f09df7cd279 SHA512 3129a1b379308195725906fd3c12722099e51662e56e3f488e5114bd531c71f9319e6f170cd227660a1a7f4d30d4d88686b4fc74c28f040d4c9b1a4c6acfba9b
+DIST gitea-1.21.11.tar.gz 54029294 BLAKE2B 93fb0ea4118baefeb36283b7168759d318fede528b56a9167961763267181bb283bf9849ce5f57a9950b16047f3b98998b4cd0e92443a23aef4cf15589cc8628 SHA512 ba35d1710bc03ff05bf2490e233bf3b4bd9e002113885b4d2a3193288773c16ad0f2426d4ed64d26b7c49112a02838e67da32167f51c4c08fa4f23738bd78285
+DIST gitea-1.21.8.tar.gz 53901461 BLAKE2B e20f509037e5bb674696fb9bdc9b3eb58443f0481f5db2936a69775adcd8c1b53ad7103bae6ba4de2e852ef50218b8bd89dae174d19e0879d04f169e890af71b SHA512 e895d67ab0c086fdef6aab6548ed06696054bb0a8103818c14f5f038a6fc6310178473038fa76752341a50196916ce3845b785f25ab66383bdf44ce8eac87461
diff --git a/www-apps/gitea/files/gitea-logflags.patch b/www-apps/gitea/files/gitea-logflags.patch
deleted file mode 100644
index bbe6e5501c81..000000000000
--- a/www-apps/gitea/files/gitea-logflags.patch
+++ /dev/null
@@ -1,139 +0,0 @@
-
-#Patch to make gitea logging less verbose.
-
-diff --git a/modules/log/flags.go b/modules/log/flags.go
-index 992fc62dd..5578a1b6b 100644
---- a/modules/log/flags.go
-+++ b/modules/log/flags.go
-@@ -31,7 +31,7 @@ const (
- Lmedfile = Lshortfile | Llongfile
-
- // LstdFlags is the initial value for the standard logger
-- LstdFlags = Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial
-+ LstdFlags = Ldate | Ltime | Llevelinitial
- )
-
- var flagFromString = map[string]int{
-
-
-#Just patching the tests to keep working with the patch above (avoid using LstdFlags)
-
-diff --git a/modules/log/conn_test.go b/modules/log/conn_test.go
-index cc3d758fa..295bee37f 100644
---- a/modules/log/conn_test.go
-+++ b/modules/log/conn_test.go
-@@ -40,7 +40,7 @@ func TestConnLogger(t *testing.T) {
-
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
-
- logger := NewConn()
- connLogger := logger.(*ConnLogger)
-@@ -112,7 +112,7 @@ func TestConnLoggerCloseBeforeSend(t *testing.T) {
-
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
-
- logger := NewConn()
-
-@@ -126,7 +126,7 @@ func TestConnLoggerFailConnect(t *testing.T) {
-
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
-
- logger := NewConn()
-
-@@ -169,7 +169,7 @@ func TestConnLoggerClose(t *testing.T) {
-
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
-
- logger := NewConn()
- connLogger := logger.(*ConnLogger)
-diff --git a/modules/log/console_test.go b/modules/log/console_test.go
-index a028b5b87..e4fec760a 100644
---- a/modules/log/console_test.go
-+++ b/modules/log/console_test.go
-@@ -33,7 +33,7 @@ func TestConsoleLoggerMinimalConfig(t *testing.T) {
- },
- }
- prefix := ""
-- flags := LstdFlags
-+ flags := LstdFlags
-
- cw := NewConsoleLogger()
- realCW := cw.(*ConsoleLogger)
-@@ -64,7 +64,7 @@ func TestConsoleLogger(t *testing.T) {
- }
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
-
- cw := NewConsoleLogger()
- realCW := cw.(*ConsoleLogger)
-diff --git a/modules/log/file_test.go b/modules/log/file_test.go
-index 38279315a..dc8d291ed 100644
---- a/modules/log/file_test.go
-+++ b/modules/log/file_test.go
-@@ -24,7 +24,7 @@ func TestFileLoggerFails(t *testing.T) {
-
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
- //filename := filepath.Join(tmpDir, "test.log")
-
- fileLogger := NewFileLogger()
-@@ -52,7 +52,7 @@ func TestFileLogger(t *testing.T) {
-
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
- filename := filepath.Join(tmpDir, "test.log")
-
- fileLogger := NewFileLogger()
-@@ -155,7 +155,7 @@ func TestCompressFileLogger(t *testing.T) {
-
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
- filename := filepath.Join(tmpDir, "test.log")
-
- fileLogger := NewFileLogger()
-diff --git a/modules/log/smtp_test.go b/modules/log/smtp_test.go
-index 216d55521..15075dd41 100644
---- a/modules/log/smtp_test.go
-+++ b/modules/log/smtp_test.go
-@@ -17,7 +17,7 @@ import (
- func TestSMTPLogger(t *testing.T) {
- prefix := "TestPrefix "
- level := INFO
-- flags := LstdFlags | LUTC | Lfuncname
-+ flags := Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC | Lfuncname
- username := "testuser"
- password := "testpassword"
- host := "testhost"
-diff --git a/modules/log/writer_test.go b/modules/log/writer_test.go
-index 886dd58fb..df2f6e698 100644
---- a/modules/log/writer_test.go
-+++ b/modules/log/writer_test.go
-@@ -41,7 +41,7 @@ func TestBaseLogger(t *testing.T) {
- b := WriterLogger{
- out: c,
- Level: INFO,
-- Flags: LstdFlags | LUTC,
-+ Flags: Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial | LUTC,
- Prefix: prefix,
- }
- location, _ := time.LoadLocation("EST")
diff --git a/www-apps/gitea/files/gitea.service-r2 b/www-apps/gitea/files/gitea.service-r4
index 1931b46c73c4..3fa73aaf1db8 100644
--- a/www-apps/gitea/files/gitea.service-r2
+++ b/www-apps/gitea/files/gitea.service-r4
@@ -8,13 +8,13 @@ AssertPathIsReadWrite=/var/lib/gitea
After=network.target
Requires=network.target
After=mysqld.service
-After=postgresql-9.3.service
-After=postgresql-9.4.service
-After=postgresql-9.5.service
-After=postgresql-9.6.service
After=postgresql-10.service
After=postgresql-11.service
After=postgresql-12.service
+After=postgresql-13.service
+After=postgresql-14.service
+After=postgresql-15.service
+After=postgresql-16.service
After=memcached.service
After=redis.service
@@ -24,7 +24,7 @@ Group=git
Environment="GITEA_WORK_DIR=/var/lib/gitea" "GITEA_CUSTOM=/var/lib/gitea/custom"
WorkingDirectory=/var/lib/gitea
-ExecStart=/usr/bin/gitea web --config /etc/gitea/app.ini
+ExecStart=/usr/bin/gitea --config /etc/gitea/app.ini web
Restart=always
PrivateTmp=true
diff --git a/www-apps/gitea/gitea-1.10.6.ebuild b/www-apps/gitea/gitea-1.10.6.ebuild
deleted file mode 100644
index 473b669f45b3..000000000000
--- a/www-apps/gitea/gitea-1.10.6.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-if [[ ${PV} != 9999* ]] ; then
- SCM="golang-vcs-snapshot"
-else
- SCM="git-r3"
-fi
-
-inherit golang-base tmpfiles systemd ${SCM}
-unset SCM
-
-EGO_PN="code.gitea.io/gitea"
-
-DESCRIPTION="A painless self-hosted Git service"
-HOMEPAGE="https://gitea.io"
-
-if [[ ${PV} != 9999* ]] ; then
- SRC_URI="https://github.com/go-gitea/gitea/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64"
-else
- EGIT_REPO_URI="https://github.com/go-gitea/gitea"
- EGIT_CHECKOUT_DIR="${WORKDIR}/${P}/src/${EGO_PN}"
- has test ${FEATURES} && EGIT_MIN_CLONE_TYPE="mirror"
-fi
-
-LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0"
-SLOT="0"
-IUSE="+acct pam sqlite"
-
-BDEPEND="dev-lang/go"
-DEPEND="pam? ( sys-libs/pam )"
-RDEPEND="${DEPEND}
- acct? (
- acct-group/git
- acct-user/git[gitea]
- )
- dev-vcs/git"
-
-DOCS=( custom/conf/app.ini.sample CONTRIBUTING.md README.md )
-S="${WORKDIR}/${P}/src/${EGO_PN}"
-
-PATCHES=( "${FILESDIR}/gitea-logflags.patch" )
-
-gitea_make() {
- local gitea_tags=(
- bindata
- $(usev pam)
- $(usex sqlite 'sqlite sqlite_unlock_notify' '')
- )
- local gitea_settings=(
- "-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
- "-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
- "-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
- )
- local makeenv=(
- TAGS="${gitea_tags[@]}"
- LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[@]}"
- GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)"
- )
- [[ ${PV} != 9999* ]] && makeenv+=("DRONE_TAG=${PV}")
-
- env "${makeenv[@]}" emake "$@"
-}
-
-src_prepare() {
- default
-
- local sedcmds=(
- -e "s#^RUN_MODE = dev#RUN_MODE = prod#"
- -e "s#^ROOT =#ROOT = ${EPREFIX}/var/lib/gitea/gitea-repositories#"
- -e "s#^ROOT_PATH =#ROOT_PATH = ${EPREFIX}/var/log/gitea#"
- -e "s#^APP_DATA_PATH = data#APP_DATA_PATH = ${EPREFIX}/var/lib/gitea/data#"
- -e "s#^HTTP_ADDR = 0.0.0.0#HTTP_ADDR = 127.0.0.1#"
- -e "s#^MODE = console#MODE = file#"
- -e "s#^LEVEL = Trace#LEVEL = Info#"
- -e "s#^LOG_SQL = true#LOG_SQL = false#"
- -e "s#^DISABLE_ROUTER_LOG = false#DISABLE_ROUTER_LOG = true#"
- -e "s#^APP_ID =#;APP_ID =#"
- -e "s#^TRUSTED_FACETS =#;TRUSTED_FACETS =#"
- )
-
- sed -i "${sedcmds[@]}" custom/conf/app.ini.sample || die
- if use sqlite ; then
- sed -i -e "s#^DB_TYPE = .*#DB_TYPE = sqlite3#" custom/conf/app.ini.sample || die
- fi
-
- gitea_make generate
-}
-
-src_compile() {
- gitea_make build
-}
-
-src_test() {
- if has network-sandbox ${FEATURES}; then
- einfo "Remove tests which are known to fail with network-sandbox enabled."
- rm ./modules/migrations/github_test.go || die
- fi
-
- if [[ ${PV} != 9999* ]] ; then
- einfo "Remove tests which depend on gitea git-repo."
- rm ./modules/git/blob_test.go || die
- rm ./modules/git/repo_test.go || die
- fi
-
- default
-}
-
-src_install() {
- dobin gitea
-
- einstalldocs
-
- newconfd "${FILESDIR}/gitea.confd-r1" gitea
- newinitd "${FILESDIR}/gitea.initd-r3" gitea
- newtmpfiles - gitea.conf <<-EOF
- d /run/gitea 0755 git git
- EOF
- systemd_newunit "${FILESDIR}"/gitea.service-r2 gitea.service
-
- insinto /etc/gitea
- newins custom/conf/app.ini.sample app.ini
- if use acct ; then
- fowners root:git /etc/gitea/{,app.ini}
- fperms g+w,o-rwx /etc/gitea/{,app.ini}
-
- diropts -m0750 -o git -g git
- keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
- keepdir /var/log/gitea
- fi
-}
diff --git a/www-apps/gitea/gitea-1.21.10.ebuild b/www-apps/gitea/gitea-1.21.10.ebuild
new file mode 100644
index 000000000000..7a37bd3df1e3
--- /dev/null
+++ b/www-apps/gitea/gitea-1.21.10.ebuild
@@ -0,0 +1,147 @@
+# Copyright 2016-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fcaps go-module tmpfiles systemd flag-o-matic user-info
+
+DESCRIPTION="A painless self-hosted Git service"
+HOMEPAGE="https://gitea.com https://github.com/go-gitea/gitea"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/go-gitea/gitea.git"
+else
+ SRC_URI="https://github.com/go-gitea/gitea/releases/download/v${PV}/gitea-src-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+fi
+
+S="${WORKDIR}/${PN}-src-${PV}"
+
+LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0"
+SLOT="0"
+IUSE="+acct pam sqlite pie"
+
+DEPEND="
+ acct? (
+ acct-group/git
+ acct-user/git[gitea] )
+ pam? ( sys-libs/pam )"
+RDEPEND="${DEPEND}
+ dev-vcs/git"
+BDEPEND=">=dev-lang/go-1.21:="
+
+DOCS=(
+ custom/conf/app.example.ini CHANGELOG.md CONTRIBUTING.md README.md
+)
+FILECAPS=(
+ -m 711 cap_net_bind_service+ep usr/bin/gitea
+)
+
+RESTRICT="test"
+
+src_prepare() {
+ default
+
+ sed -i -e "s#^MODE = console#MODE = file#" custom/conf/app.example.ini || die
+}
+
+src_configure() {
+ # bug 832756 - PIE build issues
+ filter-flags -fPIE
+ filter-ldflags -fPIE -pie
+}
+
+src_compile() {
+ local gitea_tags
+ local -a gitea_settings makeenv
+
+ # The space-separated list of the -tags flag is deprecated, please
+ # always use the comma-separated list in the future.
+ gitea_tags="bindata"
+ gitea_tags+="$(usex pam ',pam' '')"
+ gitea_tags+="$(usex sqlite ',sqlite,sqlite_unlock_notify' '')"
+
+ gitea_settings=(
+ "-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
+ "-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
+ "-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
+ )
+
+ makeenv=(
+ LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[*]}"
+ TAGS="${gitea_tags}"
+ )
+
+ if [[ ${PV} != *9999 ]]; then
+ # Use variable STORED_VERSION_FILE (the "${S}/VERSION" file) to set version,
+ # and prevent executing git command when it's not a live version.
+ makeenv+=( GITHUB_REF_NAME="" )
+ fi
+
+ if use pie ; then
+ # Please check the supported platforms when a new keyword request opened,
+ # refer to file: 'go/src/internal/platform/supported.go'.
+ # When PIE buildmode is not supported by internal linker, the external
+ # linker will be used automatically, refer to:
+ # https://github.com/golang/go/blob/ed817f1c4055a559a94afffecbb91c78e4f39942/src/cmd/link/internal/ld/config.go#L149
+ makeenv+=( EXTRA_GOFLAGS="-buildmode=pie" )
+ fi
+
+ env "${makeenv[@]}" emake backend
+}
+
+src_install() {
+ dobin gitea
+
+ einstalldocs
+
+ newconfd "${FILESDIR}/gitea.confd-r1" gitea
+ newinitd "${FILESDIR}/gitea.initd-r3" gitea
+ newtmpfiles - gitea.conf <<-EOF
+ d /run/gitea 0755 git git
+ EOF
+ systemd_newunit "${FILESDIR}"/gitea.service-r4 gitea.service
+
+ insinto /etc/gitea
+ newins custom/conf/app.example.ini app.ini
+ if use acct; then
+ fowners root:git /etc/gitea/{,app.ini}
+ fperms g+w,o-rwx /etc/gitea/{,app.ini}
+
+ diropts -m0750 -o git -g git
+ keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
+ keepdir /var/log/gitea
+ fi
+}
+
+pkg_postinst() {
+ fcaps_pkg_postinst
+
+ # It is not guaranteed that the git user and group always exist (due to the acct USE Flag),
+ # but for convenience, the tmpfile uses the git user and group by default.
+ # To avoid installation errors, a condition needs to be added here:
+ # if there is no git user or group, the installation of tmpfile will be skipped
+ # and the user will be notified to handle it by themselves.
+ if egetent passwd git &>/dev/null && \
+ egetent group git &>/dev/null; then
+ tmpfiles_process gitea.conf
+ else
+ eerror "Unable to install the tmpfile for gitea due to the git user or group is missing,"
+ eerror "please install tmpfile manually or rebuild this package with USE flag 'acct'."
+ eerror "You can simply copy the default tmpfile from '/usr/lib/tmpfiles.d/gitea.conf'"
+ eerror "to higher priority path '/etc/tmpfiles.d/gitea.conf', and correct it with"
+ eerror "the right User and Group value (see tmpfiles.d(5) for details), then execute:"
+ eerror " # systemd-tmpfiles --create /etc/tmpfiles.d/gitea.conf"
+ eerror "to install it."
+ fi
+
+ if [[ -n ${REPLACING_VERSIONS} ]] && ver_test "${REPLACING_VERSIONS}" -lt 1.21; then
+ ewarn "Since 1.21.0:"
+ ewarn " 1. The built-in SSH server will now only accept SSH user"
+ ewarn " certificates, not server certificates. This behaviour matches OpenSSH."
+ ewarn " 2. The options of the subcommand must follow the subcommand now."
+ ewarn " 3. Remove 'CHARSET' config option for MySQL, always use 'utf8mb4'."
+ ewarn "For other breaking changes, see <https://github.com/go-gitea/gitea/releases/tag/v1.21.0>."
+ fi
+}
diff --git a/www-apps/gitea/gitea-1.21.11.ebuild b/www-apps/gitea/gitea-1.21.11.ebuild
new file mode 100644
index 000000000000..7a37bd3df1e3
--- /dev/null
+++ b/www-apps/gitea/gitea-1.21.11.ebuild
@@ -0,0 +1,147 @@
+# Copyright 2016-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fcaps go-module tmpfiles systemd flag-o-matic user-info
+
+DESCRIPTION="A painless self-hosted Git service"
+HOMEPAGE="https://gitea.com https://github.com/go-gitea/gitea"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/go-gitea/gitea.git"
+else
+ SRC_URI="https://github.com/go-gitea/gitea/releases/download/v${PV}/gitea-src-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+fi
+
+S="${WORKDIR}/${PN}-src-${PV}"
+
+LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0"
+SLOT="0"
+IUSE="+acct pam sqlite pie"
+
+DEPEND="
+ acct? (
+ acct-group/git
+ acct-user/git[gitea] )
+ pam? ( sys-libs/pam )"
+RDEPEND="${DEPEND}
+ dev-vcs/git"
+BDEPEND=">=dev-lang/go-1.21:="
+
+DOCS=(
+ custom/conf/app.example.ini CHANGELOG.md CONTRIBUTING.md README.md
+)
+FILECAPS=(
+ -m 711 cap_net_bind_service+ep usr/bin/gitea
+)
+
+RESTRICT="test"
+
+src_prepare() {
+ default
+
+ sed -i -e "s#^MODE = console#MODE = file#" custom/conf/app.example.ini || die
+}
+
+src_configure() {
+ # bug 832756 - PIE build issues
+ filter-flags -fPIE
+ filter-ldflags -fPIE -pie
+}
+
+src_compile() {
+ local gitea_tags
+ local -a gitea_settings makeenv
+
+ # The space-separated list of the -tags flag is deprecated, please
+ # always use the comma-separated list in the future.
+ gitea_tags="bindata"
+ gitea_tags+="$(usex pam ',pam' '')"
+ gitea_tags+="$(usex sqlite ',sqlite,sqlite_unlock_notify' '')"
+
+ gitea_settings=(
+ "-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
+ "-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
+ "-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
+ )
+
+ makeenv=(
+ LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[*]}"
+ TAGS="${gitea_tags}"
+ )
+
+ if [[ ${PV} != *9999 ]]; then
+ # Use variable STORED_VERSION_FILE (the "${S}/VERSION" file) to set version,
+ # and prevent executing git command when it's not a live version.
+ makeenv+=( GITHUB_REF_NAME="" )
+ fi
+
+ if use pie ; then
+ # Please check the supported platforms when a new keyword request opened,
+ # refer to file: 'go/src/internal/platform/supported.go'.
+ # When PIE buildmode is not supported by internal linker, the external
+ # linker will be used automatically, refer to:
+ # https://github.com/golang/go/blob/ed817f1c4055a559a94afffecbb91c78e4f39942/src/cmd/link/internal/ld/config.go#L149
+ makeenv+=( EXTRA_GOFLAGS="-buildmode=pie" )
+ fi
+
+ env "${makeenv[@]}" emake backend
+}
+
+src_install() {
+ dobin gitea
+
+ einstalldocs
+
+ newconfd "${FILESDIR}/gitea.confd-r1" gitea
+ newinitd "${FILESDIR}/gitea.initd-r3" gitea
+ newtmpfiles - gitea.conf <<-EOF
+ d /run/gitea 0755 git git
+ EOF
+ systemd_newunit "${FILESDIR}"/gitea.service-r4 gitea.service
+
+ insinto /etc/gitea
+ newins custom/conf/app.example.ini app.ini
+ if use acct; then
+ fowners root:git /etc/gitea/{,app.ini}
+ fperms g+w,o-rwx /etc/gitea/{,app.ini}
+
+ diropts -m0750 -o git -g git
+ keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
+ keepdir /var/log/gitea
+ fi
+}
+
+pkg_postinst() {
+ fcaps_pkg_postinst
+
+ # It is not guaranteed that the git user and group always exist (due to the acct USE Flag),
+ # but for convenience, the tmpfile uses the git user and group by default.
+ # To avoid installation errors, a condition needs to be added here:
+ # if there is no git user or group, the installation of tmpfile will be skipped
+ # and the user will be notified to handle it by themselves.
+ if egetent passwd git &>/dev/null && \
+ egetent group git &>/dev/null; then
+ tmpfiles_process gitea.conf
+ else
+ eerror "Unable to install the tmpfile for gitea due to the git user or group is missing,"
+ eerror "please install tmpfile manually or rebuild this package with USE flag 'acct'."
+ eerror "You can simply copy the default tmpfile from '/usr/lib/tmpfiles.d/gitea.conf'"
+ eerror "to higher priority path '/etc/tmpfiles.d/gitea.conf', and correct it with"
+ eerror "the right User and Group value (see tmpfiles.d(5) for details), then execute:"
+ eerror " # systemd-tmpfiles --create /etc/tmpfiles.d/gitea.conf"
+ eerror "to install it."
+ fi
+
+ if [[ -n ${REPLACING_VERSIONS} ]] && ver_test "${REPLACING_VERSIONS}" -lt 1.21; then
+ ewarn "Since 1.21.0:"
+ ewarn " 1. The built-in SSH server will now only accept SSH user"
+ ewarn " certificates, not server certificates. This behaviour matches OpenSSH."
+ ewarn " 2. The options of the subcommand must follow the subcommand now."
+ ewarn " 3. Remove 'CHARSET' config option for MySQL, always use 'utf8mb4'."
+ ewarn "For other breaking changes, see <https://github.com/go-gitea/gitea/releases/tag/v1.21.0>."
+ fi
+}
diff --git a/www-apps/gitea/gitea-1.21.8.ebuild b/www-apps/gitea/gitea-1.21.8.ebuild
new file mode 100644
index 000000000000..df7f876a0823
--- /dev/null
+++ b/www-apps/gitea/gitea-1.21.8.ebuild
@@ -0,0 +1,147 @@
+# Copyright 2016-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fcaps go-module tmpfiles systemd flag-o-matic user-info
+
+DESCRIPTION="A painless self-hosted Git service"
+HOMEPAGE="https://gitea.com https://github.com/go-gitea/gitea"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/go-gitea/gitea.git"
+else
+ SRC_URI="https://github.com/go-gitea/gitea/releases/download/v${PV}/gitea-src-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+fi
+
+S="${WORKDIR}/${PN}-src-${PV}"
+
+LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0"
+SLOT="0"
+IUSE="+acct pam sqlite pie"
+
+DEPEND="
+ acct? (
+ acct-group/git
+ acct-user/git[gitea] )
+ pam? ( sys-libs/pam )"
+RDEPEND="${DEPEND}
+ dev-vcs/git"
+BDEPEND=">=dev-lang/go-1.21:="
+
+DOCS=(
+ custom/conf/app.example.ini CHANGELOG.md CONTRIBUTING.md README.md
+)
+FILECAPS=(
+ -m 711 cap_net_bind_service+ep usr/bin/gitea
+)
+
+RESTRICT="test"
+
+src_prepare() {
+ default
+
+ sed -i -e "s#^MODE = console#MODE = file#" custom/conf/app.example.ini || die
+}
+
+src_configure() {
+ # bug 832756 - PIE build issues
+ filter-flags -fPIE
+ filter-ldflags -fPIE -pie
+}
+
+src_compile() {
+ local gitea_tags
+ local -a gitea_settings makeenv
+
+ # The space-separated list of the -tags flag is deprecated, please
+ # always use the comma-separated list in the future.
+ gitea_tags="bindata"
+ gitea_tags+="$(usex pam ',pam' '')"
+ gitea_tags+="$(usex sqlite ',sqlite,sqlite_unlock_notify' '')"
+
+ gitea_settings=(
+ "-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
+ "-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
+ "-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
+ )
+
+ makeenv=(
+ LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[*]}"
+ TAGS="${gitea_tags}"
+ )
+
+ if [[ ${PV} != *9999 ]]; then
+ # Use variable STORED_VERSION_FILE (the "${S}/VERSION" file) to set version,
+ # and prevent executing git command when it's not a live version.
+ makeenv+=( GITHUB_REF_NAME="" )
+ fi
+
+ if use pie ; then
+ # Please check the supported platforms when a new keyword request opened,
+ # refer to file: 'go/src/internal/platform/supported.go'.
+ # When PIE buildmode is not supported by internal linker, the external
+ # linker will be used automatically, refer to:
+ # https://github.com/golang/go/blob/ed817f1c4055a559a94afffecbb91c78e4f39942/src/cmd/link/internal/ld/config.go#L149
+ makeenv+=( EXTRA_GOFLAGS="-buildmode=pie" )
+ fi
+
+ env "${makeenv[@]}" emake backend
+}
+
+src_install() {
+ dobin gitea
+
+ einstalldocs
+
+ newconfd "${FILESDIR}/gitea.confd-r1" gitea
+ newinitd "${FILESDIR}/gitea.initd-r3" gitea
+ newtmpfiles - gitea.conf <<-EOF
+ d /run/gitea 0755 git git
+ EOF
+ systemd_newunit "${FILESDIR}"/gitea.service-r4 gitea.service
+
+ insinto /etc/gitea
+ newins custom/conf/app.example.ini app.ini
+ if use acct; then
+ fowners root:git /etc/gitea/{,app.ini}
+ fperms g+w,o-rwx /etc/gitea/{,app.ini}
+
+ diropts -m0750 -o git -g git
+ keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
+ keepdir /var/log/gitea
+ fi
+}
+
+pkg_postinst() {
+ fcaps_pkg_postinst
+
+ # It is not guaranteed that the git user and group always exist (due to the acct USE Flag),
+ # but for convenience, the tmpfile uses the git user and group by default.
+ # To avoid installation errors, a condition needs to be added here:
+ # if there is no git user or group, the installation of tmpfile will be skipped
+ # and the user will be notified to handle it by themselves.
+ if egetent passwd git &>/dev/null && \
+ egetent group git &>/dev/null; then
+ tmpfiles_process gitea.conf
+ else
+ eerror "Unable to install the tmpfile for gitea due to the git user or group is missing,"
+ eerror "please install tmpfile manually or rebuild this package with USE flag 'acct'."
+ eerror "You can simply copy the default tmpfile from '/usr/lib/tmpfiles.d/gitea.conf'"
+ eerror "to higher priority path '/etc/tmpfiles.d/gitea.conf', and correct it with"
+ eerror "the right User and Group value (see tmpfiles.d(5) for details), then execute:"
+ eerror " # systemd-tmpfiles --create /etc/tmpfiles.d/gitea.conf"
+ eerror "to install it."
+ fi
+
+ if [[ -n ${REPLACING_VERSIONS} ]] && ver_test "${REPLACING_VERSIONS}" -lt 1.21; then
+ ewarn "Since 1.21.0:"
+ ewarn " 1. The built-in SSH server will now only accept SSH user"
+ ewarn " certificates, not server certificates. This behaviour matches OpenSSH."
+ ewarn " 2. The options of the subcommand must follow the subcommand now."
+ ewarn " 3. Remove 'CHARSET' config option for MySQL, always use 'utf8mb4'."
+ ewarn "For other breaking changes, see <https://github.com/go-gitea/gitea/releases/tag/v1.21.0>."
+ fi
+}
diff --git a/www-apps/gitea/gitea-9999.ebuild b/www-apps/gitea/gitea-9999.ebuild
deleted file mode 100644
index 9e8bcf9c6054..000000000000
--- a/www-apps/gitea/gitea-9999.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-if [[ ${PV} != 9999* ]] ; then
- SCM="golang-vcs-snapshot"
-else
- SCM="git-r3"
-fi
-
-inherit golang-base tmpfiles systemd ${SCM}
-unset SCM
-
-EGO_PN="code.gitea.io/gitea"
-
-DESCRIPTION="A painless self-hosted Git service"
-HOMEPAGE="https://gitea.io"
-
-if [[ ${PV} != 9999* ]] ; then
- SRC_URI="https://github.com/go-gitea/gitea/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64"
-else
- EGIT_REPO_URI="https://github.com/go-gitea/gitea"
- EGIT_CHECKOUT_DIR="${WORKDIR}/${P}/src/${EGO_PN}"
- has test ${FEATURES} && EGIT_MIN_CLONE_TYPE="mirror"
-fi
-
-LICENSE="Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0"
-SLOT="0"
-IUSE="+acct pam sqlite"
-
-BDEPEND="dev-lang/go"
-DEPEND="pam? ( sys-libs/pam )"
-RDEPEND="${DEPEND}
- acct? (
- acct-group/git
- acct-user/git[gitea]
- )
- dev-vcs/git"
-
-DOCS=( custom/conf/app.ini.sample CONTRIBUTING.md README.md )
-S="${WORKDIR}/${P}/src/${EGO_PN}"
-
-gitea_make() {
- local gitea_tags=(
- bindata
- $(usev pam)
- $(usex sqlite 'sqlite sqlite_unlock_notify' '')
- )
- local gitea_settings=(
- "-X code.gitea.io/gitea/modules/setting.CustomConf=${EPREFIX}/etc/gitea/app.ini"
- "-X code.gitea.io/gitea/modules/setting.CustomPath=${EPREFIX}/var/lib/gitea/custom"
- "-X code.gitea.io/gitea/modules/setting.AppWorkPath=${EPREFIX}/var/lib/gitea"
- )
- local makeenv=(
- TAGS="${gitea_tags[@]}"
- LDFLAGS="-extldflags \"${LDFLAGS}\" ${gitea_settings[@]}"
- GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)"
- )
- [[ ${PV} != 9999* ]] && makeenv+=("DRONE_TAG=${PV}")
-
- env "${makeenv[@]}" emake "$@"
-}
-
-src_prepare() {
- default
-
- local sedcmds=(
- -e "s#^RUN_MODE = dev#RUN_MODE = prod#"
- -e "s#^ROOT =#ROOT = ${EPREFIX}/var/lib/gitea/gitea-repositories#"
- -e "s#^ROOT_PATH =#ROOT_PATH = ${EPREFIX}/var/log/gitea#"
- -e "s#^APP_DATA_PATH = data#APP_DATA_PATH = ${EPREFIX}/var/lib/gitea/data#"
- -e "s#^HTTP_ADDR = 0.0.0.0#HTTP_ADDR = 127.0.0.1#"
- -e "s#^MODE = console#MODE = file#"
- -e "s#^LEVEL = Trace#LEVEL = Info#"
- -e "s#^LOG_SQL = true#LOG_SQL = false#"
- -e "s#^DISABLE_ROUTER_LOG = false#DISABLE_ROUTER_LOG = true#"
- -e "s#^APP_ID =#;APP_ID =#"
- -e "s#^TRUSTED_FACETS =#;TRUSTED_FACETS =#"
- )
-
- sed -i "${sedcmds[@]}" custom/conf/app.ini.sample || die
- if use sqlite ; then
- sed -i -e "s#^DB_TYPE = .*#DB_TYPE = sqlite3#" custom/conf/app.ini.sample || die
- fi
-
- gitea_make generate
-}
-
-src_compile() {
- gitea_make build
-}
-
-src_test() {
- if has network-sandbox ${FEATURES}; then
- einfo "Remove tests which are known to fail with network-sandbox enabled."
- rm ./modules/migrations/github_test.go || die
- fi
-
- if [[ ${PV} != 9999* ]] ; then
- einfo "Remove tests which depend on gitea git-repo."
- rm ./modules/git/blob_test.go || die
- rm ./modules/git/repo_test.go || die
- fi
-
- default
-}
-
-src_install() {
- dobin gitea
-
- einstalldocs
-
- newconfd "${FILESDIR}/gitea.confd-r1" gitea
- newinitd "${FILESDIR}/gitea.initd-r3" gitea
- newtmpfiles - gitea.conf <<-EOF
- d /run/gitea 0755 git git
- EOF
- systemd_newunit "${FILESDIR}"/gitea.service-r2 gitea.service
-
- insinto /etc/gitea
- newins custom/conf/app.ini.sample app.ini
- if use acct ; then
- fowners root:git /etc/gitea/{,app.ini}
- fperms g+w,o-rwx /etc/gitea/{,app.ini}
-
- diropts -m0750 -o git -g git
- keepdir /var/lib/gitea /var/lib/gitea/custom /var/lib/gitea/data
- keepdir /var/log/gitea
- fi
-}
diff --git a/www-apps/gitea/metadata.xml b/www-apps/gitea/metadata.xml
index f492ced05e45..1443204ea795 100644
--- a/www-apps/gitea/metadata.xml
+++ b/www-apps/gitea/metadata.xml
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>nemunaire@nemunai.re</email>
- <name>Pierre-Olivier Mercier</name>
+ <maintainer type="person" proxied="yes">
+ <email>i@bitbili.net</email>
+ <name>Ryan Qian</name>
</maintainer>
- <maintainer type="project">
+ <maintainer type="person" proxied="proxy">
+ <email>dlan@gentoo.org</email>
+ <name>Yixun Lan</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
diff --git a/www-apps/gitit/Manifest b/www-apps/gitit/Manifest
deleted file mode 100644
index 86100062f67f..000000000000
--- a/www-apps/gitit/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST gitit-0.12.1.1.tar.gz 274787 BLAKE2B af4c6824f0e59caa88c16c64cd009ba9e234b19c07f44b1f71291f7ec42fe083c9d118feb5f0ed40364df30bf0e79d48cc11b450128c4797f26d969df7d9fb24 SHA512 ad27445b517e268d773993f2f642b8fa392c25b863ee6370d235708c9d6015363a253afd9e3ea0ed46414b6b5ad98bad445f73e9f459285d0c31590ef42b91f1
-DIST gitit-0.12.2.1.tar.gz 271239 BLAKE2B 20424b20afd0720dd5b4ac1fbf9753c3fbe8288478569672643825cd83bb54a99975306cf7bdcfe52dc2d729922ca20f129a293c808dd2c60027e23c9490bf28 SHA512 dd81ae190bd77b39e15881d87dd7efdcd02ac16a4933f3d44a5c900275fc494c8bc9a883c92fcf18ff49a6285d6dd56464e57695c9cb39d5616d43dbdcc58162
-DIST gitit-0.12.2.tar.gz 270891 BLAKE2B 9b05fb70ac1c98c8eb6f54d987e7d53c609f87a2c2b3f557ffaae36a1dc72806cbc4ac63d990d5e6727805fec5e589de3eb979bc11b78a19fcfa1cabf4db727a SHA512 3420335d3aabfde5466e4a70319712d87cf98e7151fe9a23d58807f74fa2bdb74cbf028fe4ab764a192f0e7ad9c56b70749029d64306c495d8012824c8f281cf
diff --git a/www-apps/gitit/gitit-0.12.1.1-r2.ebuild b/www-apps/gitit/gitit-0.12.1.1-r2.ebuild
deleted file mode 100644
index 5bb96f459a0e..000000000000
--- a/www-apps/gitit/gitit-0.12.1.1-r2.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-# ebuild generated by hackport 0.4.7.9999
-
-CABAL_FEATURES="bin lib profile haddock hoogle hscolour"
-inherit haskell-cabal
-
-DESCRIPTION="Wiki using happstack, git or darcs, and pandoc"
-HOMEPAGE="http://gitit.net"
-SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~x86"
-IUSE="+network-uri +plugins"
-
-RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.18:=[profile?]
- >=dev-haskell/aeson-0.7:=[profile?]
- >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?]
- >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.9:=[profile?]
- >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?]
- >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?]
- >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?]
- >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.5:=[profile?]
- >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.7:=[profile?]
- >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.6:=[profile?]
- >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?]
- >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.9:=[profile?]
- >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.4:=[profile?]
- >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.3:=[profile?]
- >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.2:=[profile?]
- >=dev-haskell/json-0.4:=[profile?] <dev-haskell/json-0.10:=[profile?]
- dev-haskell/mtl:=[profile?]
- >=dev-haskell/old-locale-1:=[profile?]
- dev-haskell/old-time:=[profile?]
- >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.17:=[profile?]
- dev-haskell/parsec:=[profile?]
- dev-haskell/random:=[profile?]
- >=dev-haskell/recaptcha-0.1:=[profile?]
- dev-haskell/safe:=[profile?]
- >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?]
- dev-haskell/split:=[profile?]
- dev-haskell/syb:=[profile?]
- >=dev-haskell/tagsoup-0.13:=[profile?]
- dev-haskell/text:=[profile?]
- >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?]
- >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?]
- >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
- >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?]
- dev-haskell/xhtml:=[profile?]
- >=dev-haskell/xml-1.3.5:=[profile?]
- >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?]
- >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.7:=[profile?]
- >=dev-lang/ghc-7.4.1:=
- network-uri? ( >=dev-haskell/network-2.6:=[profile?]
- >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
- !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] )
- plugins? ( dev-haskell/ghc-paths:=[profile?] )
-"
-DEPEND="${RDEPEND}
- >=dev-haskell/cabal-1.8
-"
-
-src_prepare() {
- default
-
- cabal_chdeps \
- 'tagsoup >= 0.13 && < 0.14' 'tagsoup >= 0.13' \
- 'aeson >= 0.7 && < 0.12' 'aeson >= 0.7'
-}
-
-src_configure() {
- haskell-cabal_src_configure \
- $(cabal_flag network-uri network-uri) \
- $(cabal_flag plugins plugins)
-}
diff --git a/www-apps/gitit/gitit-0.12.1.1.ebuild b/www-apps/gitit/gitit-0.12.1.1.ebuild
deleted file mode 100644
index a9fede7ee3c6..000000000000
--- a/www-apps/gitit/gitit-0.12.1.1.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-# ebuild generated by hackport 0.4.7.9999
-
-CABAL_FEATURES="bin lib profile haddock hoogle hscolour"
-inherit haskell-cabal
-
-DESCRIPTION="Wiki using happstack, git or darcs, and pandoc"
-HOMEPAGE="http://gitit.net"
-SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~x86"
-IUSE="+network-uri +plugins"
-
-RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.18:=[profile?]
- >=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-0.12:=[profile?]
- >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?]
- >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.9:=[profile?]
- >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?]
- >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?]
- >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?]
- >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.5:=[profile?]
- >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.7:=[profile?]
- >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.6:=[profile?]
- >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?]
- >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.9:=[profile?]
- >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.4:=[profile?]
- >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.3:=[profile?]
- >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.2:=[profile?]
- >=dev-haskell/json-0.4:=[profile?] <dev-haskell/json-0.10:=[profile?]
- dev-haskell/mtl:=[profile?]
- >=dev-haskell/old-locale-1:=[profile?]
- dev-haskell/old-time:=[profile?]
- >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.17:=[profile?]
- dev-haskell/parsec:=[profile?]
- dev-haskell/random:=[profile?]
- >=dev-haskell/recaptcha-0.1:=[profile?]
- dev-haskell/safe:=[profile?]
- >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?]
- dev-haskell/split:=[profile?]
- dev-haskell/syb:=[profile?]
- >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.14:=[profile?]
- dev-haskell/text:=[profile?]
- >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?]
- >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?]
- >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
- >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?]
- dev-haskell/xhtml:=[profile?]
- >=dev-haskell/xml-1.3.5:=[profile?]
- >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?]
- >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.7:=[profile?]
- >=dev-lang/ghc-7.4.1:=
- network-uri? ( >=dev-haskell/network-2.6:=[profile?]
- >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
- !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] )
- plugins? ( dev-haskell/ghc-paths:=[profile?] )
-"
-DEPEND="${RDEPEND}
- >=dev-haskell/cabal-1.8
-"
-
-src_configure() {
- haskell-cabal_src_configure \
- $(cabal_flag network-uri network-uri) \
- $(cabal_flag plugins plugins)
-}
diff --git a/www-apps/gitit/gitit-0.12.2.1.ebuild b/www-apps/gitit/gitit-0.12.2.1.ebuild
deleted file mode 100644
index 9ed02d571d8f..000000000000
--- a/www-apps/gitit/gitit-0.12.2.1.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-# ebuild generated by hackport 0.5.1.9999
-
-CABAL_FEATURES="lib profile haddock hoogle hscolour"
-inherit haskell-cabal
-
-DESCRIPTION="Wiki using happstack, git or darcs, and pandoc"
-HOMEPAGE="http://gitit.net"
-SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~x86"
-IUSE="+network-uri +plugins"
-
-RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.20:=[profile?]
- >=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-1.2:=[profile?]
- >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?]
- >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.10:=[profile?]
- >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?]
- >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?]
- >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?]
- >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.5:=[profile?]
- >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.7:=[profile?]
- >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.6:=[profile?]
- >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?]
- >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.9:=[profile?]
- >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.4:=[profile?]
- >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.4:=[profile?]
- >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.3:=[profile?]
- >=dev-haskell/json-0.4:=[profile?] <dev-haskell/json-0.10:=[profile?]
- dev-haskell/mtl:=[profile?]
- >=dev-haskell/old-locale-1:=[profile?]
- dev-haskell/old-time:=[profile?]
- >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.18:=[profile?]
- dev-haskell/parsec:=[profile?]
- dev-haskell/random:=[profile?]
- >=dev-haskell/recaptcha-0.1:=[profile?]
- dev-haskell/safe:=[profile?]
- >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?]
- dev-haskell/split:=[profile?]
- dev-haskell/syb:=[profile?]
- >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.15:=[profile?]
- dev-haskell/text:=[profile?]
- >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?]
- >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?]
- >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
- >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?]
- dev-haskell/xhtml:=[profile?]
- >=dev-haskell/xml-1.3.5:=[profile?]
- >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?]
- >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.7:=[profile?]
- >=dev-lang/ghc-7.4.1:=
- network-uri? ( >=dev-haskell/network-2.6:=[profile?]
- >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
- !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] )
- plugins? ( dev-haskell/ghc-paths:=[profile?]
- dev-lang/ghc:=[profile?] )
-"
-DEPEND="${RDEPEND}
- >=dev-haskell/cabal-1.8
-"
-
-src_configure() {
- haskell-cabal_src_configure \
- $(cabal_flag network-uri network-uri) \
- $(cabal_flag plugins plugins)
-}
diff --git a/www-apps/gitit/gitit-0.12.2.ebuild b/www-apps/gitit/gitit-0.12.2.ebuild
deleted file mode 100644
index 9fcfde99b656..000000000000
--- a/www-apps/gitit/gitit-0.12.2.ebuild
+++ /dev/null
@@ -1,71 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-# ebuild generated by hackport 0.5.9999
-
-CABAL_FEATURES="lib profile haddock hoogle hscolour"
-inherit haskell-cabal
-
-DESCRIPTION="Wiki using happstack, git or darcs, and pandoc"
-HOMEPAGE="http://gitit.net"
-SRC_URI="https://hackage.haskell.org/package/${P}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~x86"
-IUSE="+network-uri +plugins"
-
-RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.19:=[profile?]
- >=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-1.1:=[profile?]
- >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?]
- >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.9:=[profile?]
- >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?]
- >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?]
- >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?]
- >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.5:=[profile?]
- >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.7:=[profile?]
- >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.6:=[profile?]
- >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?]
- >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.9:=[profile?]
- >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.4:=[profile?]
- >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.4:=[profile?]
- >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.3:=[profile?]
- >=dev-haskell/json-0.4:=[profile?] <dev-haskell/json-0.10:=[profile?]
- dev-haskell/mtl:=[profile?]
- >=dev-haskell/old-locale-1:=[profile?]
- dev-haskell/old-time:=[profile?]
- >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.18:=[profile?]
- dev-haskell/parsec:=[profile?]
- dev-haskell/random:=[profile?]
- >=dev-haskell/recaptcha-0.1:=[profile?]
- dev-haskell/safe:=[profile?]
- >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?]
- dev-haskell/split:=[profile?]
- dev-haskell/syb:=[profile?]
- >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.15:=[profile?]
- dev-haskell/text:=[profile?]
- >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?]
- >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?]
- >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?]
- >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?]
- dev-haskell/xhtml:=[profile?]
- >=dev-haskell/xml-1.3.5:=[profile?]
- >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?]
- >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.7:=[profile?]
- >=dev-lang/ghc-7.4.1:=
- network-uri? ( >=dev-haskell/network-2.6:=[profile?]
- >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] )
- !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] )
- plugins? ( dev-haskell/ghc-paths:=[profile?] )
-"
-DEPEND="${RDEPEND}
- >=dev-haskell/cabal-1.8
-"
-
-src_configure() {
- haskell-cabal_src_configure \
- $(cabal_flag network-uri network-uri) \
- $(cabal_flag plugins plugins)
-}
diff --git a/www-apps/gitit/metadata.xml b/www-apps/gitit/metadata.xml
deleted file mode 100644
index f5359672dbc6..000000000000
--- a/www-apps/gitit/metadata.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>haskell@gentoo.org</email>
- </maintainer>
- <longdescription>
- Gitit is a wiki backed by a git, darcs, or mercurial
- filestore. Pages and uploaded files can be modified either
- directly via the VCS's command-line tools or through
- the wiki's web interface. Pandoc is used for markup
- processing, so pages may be written in
- (extended) markdown, reStructuredText, LaTeX, HTML,
- or literate Haskell, and exported in ten different
- formats, including LaTeX, ConTeXt, DocBook, RTF,
- OpenOffice ODT, and MediaWiki markup.
-
- Notable features include
-
- * plugins: dynamically loaded page
- transformations written in Haskell (see
- "Network.Gitit.Interface")
-
- * conversion of TeX math to MathML for display in
- web browsers
-
- * syntax highlighting of source code
- files and code snippets
-
- * Atom feeds (site-wide and per-page)
-
- * a library, "Network.Gitit", that makes it simple
- to include a gitit wiki in any happstack application
-
- You can see a running demo at &lt;http://gitit.net&gt;.
-
- For usage information: @gitit --help@
- </longdescription>
- <use>
- <flag name="network-uri">Get Network.URI from the network-uri package.</flag>
- <flag name="plugins">enables optional plugin runtime loader</flag>
- </use>
-</pkgmetadata>
diff --git a/www-apps/grafana-bin/Manifest b/www-apps/grafana-bin/Manifest
index 1da05ee2a740..e15f4c3fb328 100644
--- a/www-apps/grafana-bin/Manifest
+++ b/www-apps/grafana-bin/Manifest
@@ -1,4 +1,4 @@
-DIST grafana-bin-6.3.6.tar.gz 58756037 BLAKE2B cdc7aaf9fe33ac271ca3a942e4dd9d33e8f6125db239a6b83ae33232730c44a8aa6395ebeaf60ed1d862912ba84c36347481c78d89150b32ae325926145037a5 SHA512 2c230c510a7e480aa9d972fc6648a4748fb5587830078a86b7a228f6abd1e8f4b1eb20f5ffb5d166ce07b43ac602e01af6c0574e3f8b276dde856ae6ac437067
-DIST grafana-bin-6.4.3.tar.gz 59643330 BLAKE2B 721a32cb8b6a876fab8d1f9fd2d8ef0b5ffb142c9b35cf7d854a8f740c74a295eab84eb84a7404edcd7f2cb0e2a830f5cf701ad52b1d771c74623dabcb5dd4de SHA512 fdad6394fd050094a878da77a349b1c35320214b5ff522fe106a97bfd4e03267e4638e395fe19d69bcf1c5b6ba924907661d9549692a02a0463c641253dab6aa
-DIST grafana-bin-6.4.4.tar.gz 59693249 BLAKE2B 9a4a408e938475cee0154b3b49a2e6a10eec76effc2fda428c64449b74ce2ed3e939ce9ee35ff5aa21580e4b8b2410a199157107ef62852445df72536050390f SHA512 096abffb6a31ea9cfcbf3732f61b007a5cf0da77b681ebbad6d1b844d9a80fba725f18732cfba713b5b559eac748790dd1302088e51a917d141d1dd5dca6b5a9
-DIST grafana-bin-6.5.3.tar.gz 61041681 BLAKE2B 624abf5fa31271eb81182bd36377eef0e643a4fda2c6ecc00545d941318ecf4b526fa4753ab6e3cc820fb22b1bf3768cdec946fd13483ef7137f1672aa7b63b6 SHA512 4f672c0fc4a74fff904bd3b297e40c06c616157bb9d3e2783950339d20c551f580dea7a59fb0ff58480010047d34088c51c3ec3175039b9510acb0a18ef52546
+DIST grafana-bin-10.1.6.tar.gz 109521319 BLAKE2B 8184004cdaacbb13d80dfe3606a89d8b52083f0662970a52955a1518894268df047ea23e651d2a43879348c89840cd59301d10a69cc65bddff500e23801bf640 SHA512 1ea0e15dfad9d50fc6f4561d9dade79d1ac9bec5f11d25b97185b4423d3bf23395123cbd09f4cf3646895797c2bac78dd168da5344cdc9dcb7f264a25b6d2aa6
+DIST grafana-bin-10.2.3.tar.gz 108993853 BLAKE2B c04ca8a92d974b74732c5da211293117b2b65cd3363445699f7a3e5e1fbaf7e9fb99c183b7c89c8aaec3957cd8e01d2060a7aab55c74bfd000749fe04e75ffa2 SHA512 02e9e2e6d244b36cfabcc7c46bc6356cc66e0f76bd9e96f7c642a5ed44cb8c435b9085d162210dea549bcbad4764a5a1b2c3773b0a2d2db98ab76cbc7f8ab257
+DIST grafana-bin-10.3.1.tar.gz 111106552 BLAKE2B 36ee6dc1fe05e622a67f386d386bdbc27ccf2d1259a35984654cdbb26cd1cff5b65e8996e33e19e56a2d898e0be2eebb04848599c332bf712f2ec872e72f31c1 SHA512 c89ef027c119de69034140e21a680d1045882877579c3c71d8d33310429e21d8ff849c3d9c18b2e559bb238218125646f02d8f532e74a657629e52b794d449a3
+DIST grafana-bin-9.5.15.tar.gz 87141838 BLAKE2B 8677442b150ea8b7f92df30bc2f7d5e3baaaf305206a7b351c50ab9d7e1a440565be32ab4875462cbe15042af2195c5523b59e09d1f2f7eeebdeef28bd62842c SHA512 ea3c8a19c9f0db1a2ad98317c28acebf96eb2f071df381028d260050434ec1b55b7e977250211fe87ceafc72ce17afb5112ae7a99debddfc6537ae0d795a8939
diff --git a/www-apps/grafana-bin/files/grafana-r1.confd b/www-apps/grafana-bin/files/grafana-r1.confd
new file mode 100644
index 000000000000..fffd31d43b65
--- /dev/null
+++ b/www-apps/grafana-bin/files/grafana-r1.confd
@@ -0,0 +1,27 @@
+# Config file for /etc/init.d/grafana
+
+# The user to run your application as
+#GRAFANA_USER=grafana
+
+# The group to run your application as
+#GRAFANA_GROUP=grafana
+
+# Configuration file
+#GRAFANA_CONFIGFILE="/etc/grafana/${RC_SVCNAME}.ini"
+
+# PID file
+#GRAFANA_PIDFILE="/run/${RC_SVCNAME}.pid"
+
+# The grafana datadir
+#GRAFANA_DATADIR=/var/lib/grafana
+
+# You can use this configuration option to pass additional options to the
+# start-stop-daemon, see start-stop-daemon(8) for more details.
+# Per default we wait 1000ms after we have started the service to ensure
+# that the daemon is really up and running.
+#GRAFANA_SSDARGS="--wait 1000"
+
+# The termination timeout (start-stop-daemon parameter "retry") ensures
+# that the service will be terminated within a given time (60 + 5 seconds
+# per default) when you are stopping the service.
+#GRAFANA_TERMTIMEOUT="TERM/60/KILL/5"
diff --git a/www-apps/grafana-bin/files/grafana.confd b/www-apps/grafana-bin/files/grafana.confd
deleted file mode 100644
index 207ef765f653..000000000000
--- a/www-apps/grafana-bin/files/grafana.confd
+++ /dev/null
@@ -1,7 +0,0 @@
-# Config file for /etc/init.d/grafana
-
-# The user to run your application as.
-GRAFANA_USER=grafana
-
-# The group to run your application as.
-GRAFANA_GROUP=grafana
diff --git a/www-apps/grafana-bin/files/grafana.initd.3 b/www-apps/grafana-bin/files/grafana.initd.3
deleted file mode 100644
index c454fb249753..000000000000
--- a/www-apps/grafana-bin/files/grafana.initd.3
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-depend() {
- need localmount
-}
-
-start() {
- ebegin "Starting grafana server"
-
- checkpath -d -o "${GRAFANA_USER}:${GRAFANA_GROUP}" -m750 "/var/lib/grafana/dashboards"
- checkpath -d -o "${GRAFANA_USER}:${GRAFANA_GROUP}" -m750 "/var/lib/grafana/plugins"
- checkpath -d -o "${GRAFANA_USER}:${GRAFANA_GROUP}" -m750 "/var/lib/grafana/sessions"
-
- start-stop-daemon --start -b \
- --make-pidfile \
- --pidfile /run/grafana.pid \
- --chdir /usr/share/grafana \
- --user ${GRAFANA_USER}:${GRAFANA_GROUP} \
- --exec /usr/bin/grafana-server -- \
- -config=/etc/grafana/grafana.ini \
- cfg:default.paths.data=/var/lib/grafana \
- cfg:default.paths.logs=/var/log/grafana
-
- eend $?
-}
-
-stop() {
- ebegin "Stopping grafana server"
-
- start-stop-daemon --stop \
- --pidfile /run/grafana.pid \
- --user "${GRAFANA_USER}" \
- --retry=TERM/20/KILL/5
-
- eend $?
-}
diff --git a/www-apps/grafana-bin/files/grafana.initd2 b/www-apps/grafana-bin/files/grafana.initd2
new file mode 100644
index 000000000000..1c8f6b2af56f
--- /dev/null
+++ b/www-apps/grafana-bin/files/grafana.initd2
@@ -0,0 +1,36 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+GRAFANA_USER="${GRAFANA_USER:-"grafana"}"
+GRAFANA_GROUP="${GRAFANA_GROUP:-"grafana"}"
+GRAFANA_CONFIGFILE="${GRAFANA_CONFIGFILE:-"/etc/grafana/${RC_SVCNAME}.ini"}"
+GRAFANA_DATADIR="${GRAFANA_DATADIR:-"/var/lib/grafana"}"
+GRAFANA_LOGDIR="${GRAFANA_LOGDIR:-"/var/log/grafana"}"
+GRAFANA_PIDFILE="${GRAFANA_PIDFILE:-"/run/${RC_SVCNAME}.pid"}"
+GRAFANA_SSDARGS=${GRAFANA_SSDARGS:-"--wait 1000"}
+GRAFANA_TERMTIMEOUT=${GRFANA_TERMTIMEOUT:-"TERM/60/KILL/5"}
+
+command="/usr/bin/grafana"
+command_args="server -homepath=/usr/share/grafana"
+command_args="${command_args} -config=\"${GRAFANA_CONFIGFILE}\""
+command_args="${command_args} cfg:default.paths.data=\"${GRAFANA_DATADIR}\""
+command_args="${command_args} cfg:default.paths.logs=\"${GRAFANA_LOGDIR}\""
+command_background="yes"
+pidfile="${GRAFANA_PIDFILE}"
+retry="${GRAFANA_TERMTIMEOUT}"
+start_stop_daemon_args="--user ${GRAFANA_USER}:${GRAFANA_GROUP} ${GRAFANA_SSDARGS}"
+
+description="Grafana server, feature rich metrics dashboard and graph editor."
+
+required_files="${GRAFANA_CONFIGFILE}"
+
+depend() {
+ need localmount
+}
+
+start_pre() {
+ checkpath -d -o "${GRAFANA_USER}:${GRAFANA_GROUP}" -m750 "${GRAFANA_DATADIR}" || return 1
+ checkpath -d -o "${GRAFANA_USER}:${GRAFANA_GROUP}" -m750 "${GRAFANA_DATADIR}/dashboards" || return 1
+ checkpath -d -o "${GRAFANA_USER}:${GRAFANA_GROUP}" -m750 "${GRAFANA_DATADIR}/plugins" || return 1
+}
diff --git a/www-apps/grafana-bin/grafana-bin-6.3.6.ebuild b/www-apps/grafana-bin/grafana-bin-10.1.6.ebuild
index ed520bacd97a..2c577a3728da 100644
--- a/www-apps/grafana-bin/grafana-bin-6.3.6.ebuild
+++ b/www-apps/grafana-bin/grafana-bin-10.1.6.ebuild
@@ -1,35 +1,32 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit user systemd
+inherit systemd
MY_PN=${PN/-bin/}
MY_PV=${PV/_beta/-beta}
-S=${WORKDIR}/${MY_PN}-${MY_PV}
+S=${WORKDIR}/${MY_PN}-v${MY_PV}
DESCRIPTION="Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB"
HOMEPAGE="https://grafana.org"
SRC_URI="https://dl.grafana.com/oss/release/grafana-${PV}.linux-amd64.tar.gz -> ${P}.tar.gz"
-LICENSE="Apache-2.0"
+RESTRICT="mirror"
+LICENSE="AGPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="-* ~amd64"
-DEPEND=""
+DEPEND="acct-group/grafana
+ acct-user/grafana"
RDEPEND="${DEPEND}
- media-libs/fontconfig"
+ media-libs/fontconfig
+ sys-libs/glibc"
-QA_EXECSTACK="usr/share/grafana/tools/phantomjs/phantomjs"
-QA_PREBUILT="usr/bin/grafana-* ${QA_EXECSTACK}"
+QA_PREBUILT="usr/bin/grafana*"
QA_PRESTRIPPED=${QA_PREBUILT}
-pkg_setup() {
- enewgroup grafana
- enewuser grafana -1 -1 /usr/share/grafana grafana
-}
-
src_install() {
keepdir /etc/grafana
insinto /etc/grafana
@@ -41,16 +38,11 @@ src_install() {
doins -r public conf
dobin bin/grafana-cli
+ dobin bin/grafana
dobin bin/grafana-server
- exeinto /usr/share/grafana/tools/phantomjs
- doexe tools/phantomjs/phantomjs
-
- insinto /usr/share/grafana/tools/phantomjs
- doins tools/phantomjs/render.js
-
- newconfd "${FILESDIR}"/grafana.confd grafana
- newinitd "${FILESDIR}"/grafana.initd.3 grafana
+ newconfd "${FILESDIR}"/grafana-r1.confd grafana
+ newinitd "${FILESDIR}"/grafana.initd2 grafana
systemd_newunit "${FILESDIR}"/grafana.service grafana.service
keepdir /var/{lib,log}/grafana
@@ -61,11 +53,15 @@ src_install() {
fperms 0750 /var/lib/grafana/{dashboards,plugins}
}
-postinst() {
- elog "${PN} has built-in log rotation. Please see [log.file] section of"
- elog "/etc/grafana/grafana.ini for related settings."
- elog
- elog "You may add your own custom configuration for app-admin/logrotate if you"
- elog "wish to use external rotation of logs. In this case, you also need to make"
- elog "sure the built-in rotation is turned off."
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ # This is a new installation
+
+ elog "${PN} has built-in log rotation. Please see [log.file] section of"
+ elog "/etc/grafana/grafana.ini for related settings."
+ elog
+ elog "You may add your own custom configuration for app-admin/logrotate if you"
+ elog "wish to use external rotation of logs. In this case, you also need to make"
+ elog "sure the built-in rotation is turned off."
+ fi
}
diff --git a/www-apps/grafana-bin/grafana-bin-6.4.3.ebuild b/www-apps/grafana-bin/grafana-bin-10.2.3.ebuild
index ed520bacd97a..2c577a3728da 100644
--- a/www-apps/grafana-bin/grafana-bin-6.4.3.ebuild
+++ b/www-apps/grafana-bin/grafana-bin-10.2.3.ebuild
@@ -1,35 +1,32 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit user systemd
+inherit systemd
MY_PN=${PN/-bin/}
MY_PV=${PV/_beta/-beta}
-S=${WORKDIR}/${MY_PN}-${MY_PV}
+S=${WORKDIR}/${MY_PN}-v${MY_PV}
DESCRIPTION="Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB"
HOMEPAGE="https://grafana.org"
SRC_URI="https://dl.grafana.com/oss/release/grafana-${PV}.linux-amd64.tar.gz -> ${P}.tar.gz"
-LICENSE="Apache-2.0"
+RESTRICT="mirror"
+LICENSE="AGPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="-* ~amd64"
-DEPEND=""
+DEPEND="acct-group/grafana
+ acct-user/grafana"
RDEPEND="${DEPEND}
- media-libs/fontconfig"
+ media-libs/fontconfig
+ sys-libs/glibc"
-QA_EXECSTACK="usr/share/grafana/tools/phantomjs/phantomjs"
-QA_PREBUILT="usr/bin/grafana-* ${QA_EXECSTACK}"
+QA_PREBUILT="usr/bin/grafana*"
QA_PRESTRIPPED=${QA_PREBUILT}
-pkg_setup() {
- enewgroup grafana
- enewuser grafana -1 -1 /usr/share/grafana grafana
-}
-
src_install() {
keepdir /etc/grafana
insinto /etc/grafana
@@ -41,16 +38,11 @@ src_install() {
doins -r public conf
dobin bin/grafana-cli
+ dobin bin/grafana
dobin bin/grafana-server
- exeinto /usr/share/grafana/tools/phantomjs
- doexe tools/phantomjs/phantomjs
-
- insinto /usr/share/grafana/tools/phantomjs
- doins tools/phantomjs/render.js
-
- newconfd "${FILESDIR}"/grafana.confd grafana
- newinitd "${FILESDIR}"/grafana.initd.3 grafana
+ newconfd "${FILESDIR}"/grafana-r1.confd grafana
+ newinitd "${FILESDIR}"/grafana.initd2 grafana
systemd_newunit "${FILESDIR}"/grafana.service grafana.service
keepdir /var/{lib,log}/grafana
@@ -61,11 +53,15 @@ src_install() {
fperms 0750 /var/lib/grafana/{dashboards,plugins}
}
-postinst() {
- elog "${PN} has built-in log rotation. Please see [log.file] section of"
- elog "/etc/grafana/grafana.ini for related settings."
- elog
- elog "You may add your own custom configuration for app-admin/logrotate if you"
- elog "wish to use external rotation of logs. In this case, you also need to make"
- elog "sure the built-in rotation is turned off."
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ # This is a new installation
+
+ elog "${PN} has built-in log rotation. Please see [log.file] section of"
+ elog "/etc/grafana/grafana.ini for related settings."
+ elog
+ elog "You may add your own custom configuration for app-admin/logrotate if you"
+ elog "wish to use external rotation of logs. In this case, you also need to make"
+ elog "sure the built-in rotation is turned off."
+ fi
}
diff --git a/www-apps/grafana-bin/grafana-bin-6.4.4.ebuild b/www-apps/grafana-bin/grafana-bin-10.3.1.ebuild
index ed520bacd97a..2c577a3728da 100644
--- a/www-apps/grafana-bin/grafana-bin-6.4.4.ebuild
+++ b/www-apps/grafana-bin/grafana-bin-10.3.1.ebuild
@@ -1,35 +1,32 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit user systemd
+inherit systemd
MY_PN=${PN/-bin/}
MY_PV=${PV/_beta/-beta}
-S=${WORKDIR}/${MY_PN}-${MY_PV}
+S=${WORKDIR}/${MY_PN}-v${MY_PV}
DESCRIPTION="Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB"
HOMEPAGE="https://grafana.org"
SRC_URI="https://dl.grafana.com/oss/release/grafana-${PV}.linux-amd64.tar.gz -> ${P}.tar.gz"
-LICENSE="Apache-2.0"
+RESTRICT="mirror"
+LICENSE="AGPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="-* ~amd64"
-DEPEND=""
+DEPEND="acct-group/grafana
+ acct-user/grafana"
RDEPEND="${DEPEND}
- media-libs/fontconfig"
+ media-libs/fontconfig
+ sys-libs/glibc"
-QA_EXECSTACK="usr/share/grafana/tools/phantomjs/phantomjs"
-QA_PREBUILT="usr/bin/grafana-* ${QA_EXECSTACK}"
+QA_PREBUILT="usr/bin/grafana*"
QA_PRESTRIPPED=${QA_PREBUILT}
-pkg_setup() {
- enewgroup grafana
- enewuser grafana -1 -1 /usr/share/grafana grafana
-}
-
src_install() {
keepdir /etc/grafana
insinto /etc/grafana
@@ -41,16 +38,11 @@ src_install() {
doins -r public conf
dobin bin/grafana-cli
+ dobin bin/grafana
dobin bin/grafana-server
- exeinto /usr/share/grafana/tools/phantomjs
- doexe tools/phantomjs/phantomjs
-
- insinto /usr/share/grafana/tools/phantomjs
- doins tools/phantomjs/render.js
-
- newconfd "${FILESDIR}"/grafana.confd grafana
- newinitd "${FILESDIR}"/grafana.initd.3 grafana
+ newconfd "${FILESDIR}"/grafana-r1.confd grafana
+ newinitd "${FILESDIR}"/grafana.initd2 grafana
systemd_newunit "${FILESDIR}"/grafana.service grafana.service
keepdir /var/{lib,log}/grafana
@@ -61,11 +53,15 @@ src_install() {
fperms 0750 /var/lib/grafana/{dashboards,plugins}
}
-postinst() {
- elog "${PN} has built-in log rotation. Please see [log.file] section of"
- elog "/etc/grafana/grafana.ini for related settings."
- elog
- elog "You may add your own custom configuration for app-admin/logrotate if you"
- elog "wish to use external rotation of logs. In this case, you also need to make"
- elog "sure the built-in rotation is turned off."
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ # This is a new installation
+
+ elog "${PN} has built-in log rotation. Please see [log.file] section of"
+ elog "/etc/grafana/grafana.ini for related settings."
+ elog
+ elog "You may add your own custom configuration for app-admin/logrotate if you"
+ elog "wish to use external rotation of logs. In this case, you also need to make"
+ elog "sure the built-in rotation is turned off."
+ fi
}
diff --git a/www-apps/grafana-bin/grafana-bin-6.5.3.ebuild b/www-apps/grafana-bin/grafana-bin-9.5.15.ebuild
index 58b22b14471e..2c577a3728da 100644
--- a/www-apps/grafana-bin/grafana-bin-6.5.3.ebuild
+++ b/www-apps/grafana-bin/grafana-bin-9.5.15.ebuild
@@ -1,35 +1,32 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit user systemd
+inherit systemd
MY_PN=${PN/-bin/}
MY_PV=${PV/_beta/-beta}
-S=${WORKDIR}/${MY_PN}-${MY_PV}
+S=${WORKDIR}/${MY_PN}-v${MY_PV}
DESCRIPTION="Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB"
HOMEPAGE="https://grafana.org"
SRC_URI="https://dl.grafana.com/oss/release/grafana-${PV}.linux-amd64.tar.gz -> ${P}.tar.gz"
-LICENSE="Apache-2.0"
+RESTRICT="mirror"
+LICENSE="AGPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="-* ~amd64"
-DEPEND=""
+DEPEND="acct-group/grafana
+ acct-user/grafana"
RDEPEND="${DEPEND}
- media-libs/fontconfig"
+ media-libs/fontconfig
+ sys-libs/glibc"
-QA_EXECSTACK="usr/share/grafana/tools/phantomjs/phantomjs"
-QA_PREBUILT="usr/bin/grafana-* ${QA_EXECSTACK}"
+QA_PREBUILT="usr/bin/grafana*"
QA_PRESTRIPPED=${QA_PREBUILT}
-pkg_setup() {
- enewgroup grafana
- enewuser grafana -1 -1 /usr/share/grafana grafana
-}
-
src_install() {
keepdir /etc/grafana
insinto /etc/grafana
@@ -41,16 +38,11 @@ src_install() {
doins -r public conf
dobin bin/grafana-cli
+ dobin bin/grafana
dobin bin/grafana-server
- exeinto /usr/share/grafana/tools/phantomjs
- doexe tools/phantomjs/phantomjs
-
- insinto /usr/share/grafana/tools/phantomjs
- doins tools/phantomjs/render.js
-
- newconfd "${FILESDIR}"/grafana.confd grafana
- newinitd "${FILESDIR}"/grafana.initd.3 grafana
+ newconfd "${FILESDIR}"/grafana-r1.confd grafana
+ newinitd "${FILESDIR}"/grafana.initd2 grafana
systemd_newunit "${FILESDIR}"/grafana.service grafana.service
keepdir /var/{lib,log}/grafana
@@ -61,11 +53,15 @@ src_install() {
fperms 0750 /var/lib/grafana/{dashboards,plugins}
}
-postinst() {
- elog "${PN} has built-in log rotation. Please see [log.file] section of"
- elog "/etc/grafana/grafana.ini for related settings."
- elog
- elog "You may add your own custom configuration for app-admin/logrotate if you"
- elog "wish to use external rotation of logs. In this case, you also need to make"
- elog "sure the built-in rotation is turned off."
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ # This is a new installation
+
+ elog "${PN} has built-in log rotation. Please see [log.file] section of"
+ elog "/etc/grafana/grafana.ini for related settings."
+ elog
+ elog "You may add your own custom configuration for app-admin/logrotate if you"
+ elog "wish to use external rotation of logs. In this case, you also need to make"
+ elog "sure the built-in rotation is turned off."
+ fi
}
diff --git a/www-apps/grafana-bin/metadata.xml b/www-apps/grafana-bin/metadata.xml
index 8c5a5301197b..9dc24d2ae538 100644
--- a/www-apps/grafana-bin/metadata.xml
+++ b/www-apps/grafana-bin/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>patrick@gentoo.org</email>
diff --git a/www-apps/hugo/Manifest b/www-apps/hugo/Manifest
index 7a2d0c2aa503..245cb7ee439a 100644
--- a/www-apps/hugo/Manifest
+++ b/www-apps/hugo/Manifest
@@ -1,2 +1,4 @@
-DIST hugo-0.58.3.tar.gz 35274155 BLAKE2B 5f60a49ebdba3a1f259f0670b53eee011c8145d774ab5ab58773420adc00020bfd2c666284f069e25d5274b9e10959ba40a4dd3d65e2091880f03e34ca5177c7 SHA512 b51a83a3853e985dbd79f681198f2c41621ad4253b1b04359264cd9bc5037fffe2fafc4bffafd47dd44bb8880b3f6b3e32ea72e4e352099c08c392f5ab1ebe2e
-DIST hugo-0.62.0.tar.gz 38685967 BLAKE2B b9e9723e910570f757108aa5e608d45ecb846c10b35449379a48fa68384aec9ae4f89c4e168005c3b27f533554f6de62067c68849f31be1a93722f95cbae0a74 SHA512 773244c1d174fef9af26ca89bc818d09bcf19dab13b9222ff949d812e7b6e5eead6a214af8cc19dd6de258b36c272fb606cdac41f553a29f561d7cd0af0c3ffb
+DIST hugo-0.121.2-vendor.tar.xz 6683208 BLAKE2B d4be99aaf686c79cfda28c3ed4d1023b5012f57375835dfca0311761dfc2a47499dc5095d64d010c111a2e09dec92741e6b7bea0f81900749778c0a403c255c2 SHA512 c15d37d0b07cc57425b1be3fdcaf887e13b38e911b355691fae3ba505eed4041dd6fc8c28925d71a4f8fd89900b8d9da105aa489c72109826611aca36dcb88b7
+DIST hugo-0.121.2.tar.gz 21074668 BLAKE2B 06e42bcba49e9e2329ae1b76cc76caf2ac83e13f067533e07cd5471c064ecc402fb7cffaa21df4e20514d96bcfb7f16b4ff078ab23b84506a4ccfc423b21afca SHA512 717da396fa887995e455c1cc7cfc21c535583ba70cb90bcb15ea47e389aa636e9ffa4f66b28bf313f225579e40bc2864ef9da6ebf00d006b3a1ca68f38a47673
+DIST hugo-0.124.1-vendor.tar.xz 6740828 BLAKE2B e34cb50eeb22da5f50c8ba7e1318d0f080e6df36f2f1a80e1567d4ccfdd30e4e2ad2153a87c7a18a1d2d6f1e746b5b6c1008d33e41e1900a7e94a42618c5e526 SHA512 2f59a7f2ab199bac5ebf69139b7cc6dd14dc07eab9be39fc39ee5fa41d3332000082407612528d8215a4ebc3a908f28816b19672a28b00bcbad275bea0a9ad35
+DIST hugo-0.124.1.tar.gz 21052060 BLAKE2B 41bd17c3aaf1f137de41957dea049b3d7cdaf101d5bfa128e9412b5ea4eee54a0d30481c059b6982c1b803bbe6634643debf1022079320e653dbb37002f7ea35 SHA512 29f51a08f9e757a716c2f7845efc08b1ca3b0bf8e70fd06491735a123ca7da8e169116fa003c147be08d2d5f9752473e9a569085728ec0a9ed7850bd57ba8f93
diff --git a/www-apps/hugo/files/hugo-0.118.2-skip-some-tests.patch b/www-apps/hugo/files/hugo-0.118.2-skip-some-tests.patch
new file mode 100644
index 000000000000..66b5bac5ef87
--- /dev/null
+++ b/www-apps/hugo/files/hugo-0.118.2-skip-some-tests.patch
@@ -0,0 +1,65 @@
+From 416992cf1404a78560a5e718a584c5fa1f2f9143 Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Fri, 8 Sep 2023 20:01:03 +0200
+Subject: [PATCH] skip some tests
+
+reasons:
+ - needs to be in a git repo
+ - needs special test dependencies
+ - requires network access
+---
+ modules/client_test.go | 4 ++++
+ resources/resource_factories/create/integration_test.go | 1 +
+ 2 files changed, 5 insertions(+)
+
+diff --git a/modules/client_test.go b/modules/client_test.go
+index 75e3c2b08..235d6ed32 100644
+--- a/modules/client_test.go
++++ b/modules/client_test.go
+@@ -68,6 +68,7 @@ github.com/gohugoio/hugoTestModules1_darwin/modh2_2@v1.4.0 github.com/gohugoio/h
+ }
+
+ c.Run("All", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ client, clean := newClient(c, func(cfg *ClientConfig) {
+ cfg.ModuleConfig = DefaultModuleConfig
+ }, defaultImport)
+@@ -107,6 +108,7 @@ project github.com/gohugoio/hugoTestModules1_darwin/modh2_2_2@v1.3.0+vendor
+ })
+
+ c.Run("IgnoreVendor", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ client, clean := newClient(
+ c, func(cfg *ClientConfig) {
+ cfg.ModuleConfig = DefaultModuleConfig
+@@ -125,6 +127,7 @@ project github.com/gohugoio/hugoTestModules1_darwin/modh2_2_2@v1.3.0+vendor
+ })
+
+ c.Run("NoVendor", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ mcfg := DefaultModuleConfig
+ mcfg.NoVendor = "**"
+ client, clean := newClient(
+@@ -144,6 +147,7 @@ project github.com/gohugoio/hugoTestModules1_darwin/modh2_2_2@v1.3.0+vendor
+ })
+
+ c.Run("VendorClosest", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ mcfg := DefaultModuleConfig
+ mcfg.VendorClosest = true
+
+diff --git a/resources/resource_factories/create/integration_test.go b/resources/resource_factories/create/integration_test.go
+index 140c5d091..721a9fc5b 100644
+--- a/resources/resource_factories/create/integration_test.go
++++ b/resources/resource_factories/create/integration_test.go
+@@ -25,6 +25,7 @@ import (
+ )
+
+ func TestGetRemoteHead(t *testing.T) {
++ t.Skip("Requires network access")
+
+ files := `
+ -- config.toml --
+--
+2.41.0
+
diff --git a/www-apps/hugo/files/hugo-0.121.0-unbundle-libwebp-and-libsass.patch b/www-apps/hugo/files/hugo-0.121.0-unbundle-libwebp-and-libsass.patch
new file mode 100644
index 000000000000..4dcd86a6040f
--- /dev/null
+++ b/www-apps/hugo/files/hugo-0.121.0-unbundle-libwebp-and-libsass.patch
@@ -0,0 +1,43 @@
+From 1237c6c59e4fe777b39ee7c543eb4f8b6ce6a6b1 Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Wed, 6 Dec 2023 12:37:26 +0100
+Subject: [PATCH] unbundle libwebp and libsass
+
+---
+ .../github.com/bep/golibsass/internal/libsass/a__cgo.go | 8 ++++----
+ vendor/github.com/bep/gowebp/internal/libwebp/a__cgo.go | 3 ++-
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/vendor/github.com/bep/golibsass/internal/libsass/a__cgo.go b/vendor/github.com/bep/golibsass/internal/libsass/a__cgo.go
+index 1de9aeeef..fd565d1a9 100644
+--- a/vendor/github.com/bep/golibsass/internal/libsass/a__cgo.go
++++ b/vendor/github.com/bep/golibsass/internal/libsass/a__cgo.go
+@@ -4,9 +4,9 @@
+ // license that can be found in the LICENSE file.
+ package libsass
+
+-// #cgo CFLAGS: -O2 -fPIC
+-// #cgo CPPFLAGS: -I../../libsass_src/include
+-// #cgo CXXFLAGS: -g -std=c++0x -O2 -fPIC
+-// #cgo LDFLAGS: -lstdc++ -lm
++// #cgo CFLAGS: -fPIC
++// #cgo CPPFLAGS: -DUSE_LIBSASS_SRC
++// #cgo CXXFLAGS: -std=c++0x -fPIC
++// #cgo LDFLAGS: -lstdc++ -lm -lsass
+ // #cgo darwin linux LDFLAGS: -ldl
+ import "C"
+diff --git a/vendor/github.com/bep/gowebp/internal/libwebp/a__cgo.go b/vendor/github.com/bep/gowebp/internal/libwebp/a__cgo.go
+index bcf9bacd0..4cc2aa81c 100644
+--- a/vendor/github.com/bep/gowebp/internal/libwebp/a__cgo.go
++++ b/vendor/github.com/bep/gowebp/internal/libwebp/a__cgo.go
+@@ -3,5 +3,6 @@
+
+ package libwebp
+
+-// #cgo unix LDFLAGS: -lm
++// #cgo unix LDFLAGS: -lm -lwebp
++// #cgo CFLAGS: -DLIBWEBP_NO_SRC
+ import "C"
+--
+2.41.0
+
diff --git a/www-apps/hugo/files/hugo-0.123.0-skip-some-tests.patch b/www-apps/hugo/files/hugo-0.123.0-skip-some-tests.patch
new file mode 100644
index 000000000000..c6b075998caf
--- /dev/null
+++ b/www-apps/hugo/files/hugo-0.123.0-skip-some-tests.patch
@@ -0,0 +1,65 @@
+From 1a3938e8c133573f35abe58edd42204575aeffeb Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Fri, 8 Sep 2023 20:01:03 +0200
+Subject: [PATCH] skip some tests
+
+reasons:
+ - needs to be in a git repo
+ - needs special test dependencies
+ - requires network access
+---
+ modules/client_test.go | 4 ++++
+ .../resource_factories/create/create_integration_test.go | 1 +
+ 2 files changed, 5 insertions(+)
+
+diff --git a/modules/client_test.go b/modules/client_test.go
+index ea910580f..b957ba984 100644
+--- a/modules/client_test.go
++++ b/modules/client_test.go
+@@ -68,6 +68,7 @@ github.com/gohugoio/hugoTestModules1_darwin/modh2_2@v1.4.0 github.com/gohugoio/h
+ }
+
+ c.Run("All", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ client, clean := newClient(c, func(cfg *ClientConfig) {
+ cfg.ModuleConfig = DefaultModuleConfig
+ }, defaultImport)
+@@ -107,6 +108,7 @@ project github.com/gohugoio/hugoTestModules1_darwin/modh2_2_2@v1.3.0+vendor
+ })
+
+ c.Run("IgnoreVendor", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ client, clean := newClient(
+ c, func(cfg *ClientConfig) {
+ cfg.ModuleConfig = DefaultModuleConfig
+@@ -125,6 +127,7 @@ project github.com/gohugoio/hugoTestModules1_darwin/modh2_2_2@v1.3.0+vendor
+ })
+
+ c.Run("NoVendor", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ mcfg := DefaultModuleConfig
+ mcfg.NoVendor = "**"
+ client, clean := newClient(
+@@ -144,6 +147,7 @@ project github.com/gohugoio/hugoTestModules1_darwin/modh2_2_2@v1.3.0+vendor
+ })
+
+ c.Run("VendorClosest", func(c *qt.C) {
++ c.Skip("Test dependencies not available")
+ mcfg := DefaultModuleConfig
+ mcfg.VendorClosest = true
+
+diff --git a/resources/resource_factories/create/create_integration_test.go b/resources/resource_factories/create/create_integration_test.go
+index 61bc17adb..13cd6f33f 100644
+--- a/resources/resource_factories/create/create_integration_test.go
++++ b/resources/resource_factories/create/create_integration_test.go
+@@ -25,6 +25,7 @@ import (
+ )
+
+ func TestGetRemoteHead(t *testing.T) {
++ t.Skip("Requires network access")
+ files := `
+ -- config.toml --
+ [security]
+--
+2.43.0
+
diff --git a/www-apps/hugo/hugo-0.121.2.ebuild b/www-apps/hugo/hugo-0.121.2.ebuild
new file mode 100644
index 000000000000..48ca0532fc32
--- /dev/null
+++ b/www-apps/hugo/hugo-0.121.2.ebuild
@@ -0,0 +1,101 @@
+# Copyright 2018-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module shell-completion
+
+DESCRIPTION="Fast static HTML and CSS website generator"
+HOMEPAGE="https://gohugo.io https://github.com/gohugoio/hugo"
+SRC_URI="
+ https://github.com/gohugoio/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://tastytea.de/files/gentoo/${P}-vendor.tar.xz
+"
+
+# NOTE: To create the vendor tarball, run:
+# `go mod vendor && cd .. && tar -caf ${P}-vendor.tar.xz ${P}/vendor`
+
+LICENSE="Apache-2.0 BSD BSD-2 MIT MPL-2.0 Unlicense"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~loong ~riscv ~x86"
+IUSE="doc +extended test"
+
+BDEPEND="
+ >=dev-lang/go-1.21.5
+ test? (
+ dev-python/docutils
+ dev-ruby/asciidoctor
+ virtual/pandoc
+ )
+"
+RDEPEND="
+ extended? (
+ dev-libs/libsass:=
+ >=media-libs/libwebp-1.3.2:=
+ )
+"
+DEPEND="${RDEPEND}"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.121.0-unbundle-libwebp-and-libsass.patch
+ "${FILESDIR}"/${PN}-0.118.2-skip-some-tests.patch
+)
+
+src_configure() {
+ export CGO_ENABLED=1
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export MY_BUILD_FLAGS="$(usev extended "-tags extended")"
+
+ default
+}
+
+src_prepare() {
+ # wants to run command that require network access
+ rm testscripts/commands/mod{,_vendor,__disable,_get,_get_u}.txt || die
+
+ default
+}
+
+src_compile() {
+ mkdir -pv bin || die
+ ego build -ldflags "-X github.com/gohugoio/hugo/common/hugo.vendorInfo=gentoo:${PVR}" \
+ ${MY_BUILD_FLAGS} -o "${S}/bin/hugo"
+
+ bin/hugo gen man --dir man || die
+
+ mkdir -pv completions || die
+ bin/hugo completion bash > completions/hugo || die
+ bin/hugo completion fish > completions/hugo.fish || die
+ bin/hugo completion zsh > completions/_hugo || die
+
+ if use doc ; then
+ bin/hugo gen doc --dir doc || die
+ fi
+}
+
+src_test() {
+ ego test "./..." ${MY_BUILD_FLAGS}
+}
+
+src_install() {
+ dobin bin/*
+ doman man/*
+
+ dobashcomp completions/${PN}
+ dofishcomp completions/${PN}.fish
+ dozshcomp completions/_${PN}
+
+ if use doc ; then
+ dodoc -r doc/*
+ fi
+}
+
+pkg_postinst() {
+ elog "the sass USE-flag was renamed to extended. the functionality is the" \
+ "same, except it also toggles the dependency on libwebp (for encoding)"
+}
diff --git a/www-apps/hugo/hugo-0.124.1.ebuild b/www-apps/hugo/hugo-0.124.1.ebuild
new file mode 100644
index 000000000000..273562b6763b
--- /dev/null
+++ b/www-apps/hugo/hugo-0.124.1.ebuild
@@ -0,0 +1,101 @@
+# Copyright 2018-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module shell-completion
+
+DESCRIPTION="Fast static HTML and CSS website generator"
+HOMEPAGE="https://gohugo.io https://github.com/gohugoio/hugo"
+SRC_URI="
+ https://github.com/gohugoio/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://tastytea.de/files/gentoo/${P}-vendor.tar.xz
+"
+
+# NOTE: To create the vendor tarball, run:
+# `go mod vendor && cd .. && tar -caf ${P}-vendor.tar.xz ${P}/vendor`
+
+LICENSE="Apache-2.0 BSD BSD-2 MIT MPL-2.0 Unlicense"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
+IUSE="doc +extended test"
+
+BDEPEND="
+ >=dev-lang/go-1.22.1
+ test? (
+ dev-python/docutils
+ dev-ruby/asciidoctor
+ virtual/pandoc
+ )
+"
+RDEPEND="
+ extended? (
+ dev-libs/libsass:=
+ >=media-libs/libwebp-1.3.2:=
+ )
+"
+DEPEND="${RDEPEND}"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.121.0-unbundle-libwebp-and-libsass.patch
+ "${FILESDIR}"/${PN}-0.123.0-skip-some-tests.patch
+)
+
+src_configure() {
+ export CGO_ENABLED=1
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export MY_BUILD_FLAGS="$(usev extended "-tags extended")"
+
+ default
+}
+
+src_prepare() {
+ # wants to run command that require network access
+ rm testscripts/commands/mod{,_vendor,__disable,_get,_get_u,_npm{,_withexisting}}.txt || die
+
+ default
+}
+
+src_compile() {
+ mkdir -pv bin || die
+ ego build -ldflags "-X github.com/gohugoio/hugo/common/hugo.vendorInfo=gentoo:${PVR}" \
+ ${MY_BUILD_FLAGS} -o "${S}/bin/hugo"
+
+ bin/hugo gen man --dir man || die
+
+ mkdir -pv completions || die
+ bin/hugo completion bash > completions/hugo || die
+ bin/hugo completion fish > completions/hugo.fish || die
+ bin/hugo completion zsh > completions/_hugo || die
+
+ if use doc ; then
+ bin/hugo gen doc --dir doc || die
+ fi
+}
+
+src_test() {
+ ego test "./..." ${MY_BUILD_FLAGS}
+}
+
+src_install() {
+ dobin bin/*
+ doman man/*
+
+ dobashcomp completions/${PN}
+ dofishcomp completions/${PN}.fish
+ dozshcomp completions/_${PN}
+
+ if use doc ; then
+ dodoc -r doc/*
+ fi
+}
+
+pkg_postinst() {
+ elog "the sass USE-flag was renamed to extended. the functionality is the" \
+ "same, except it also toggles the dependency on libwebp (for encoding)"
+}
diff --git a/www-apps/hugo/hugo-0.58.3.ebuild b/www-apps/hugo/hugo-0.58.3.ebuild
deleted file mode 100644
index 80f8f7e111c2..000000000000
--- a/www-apps/hugo/hugo-0.58.3.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit go-module bash-completion-r1
-
-# The fork with prefetched vendor packages using `go mod vendor`
-EGO_PN="github.com/g4s8/hugo"
-GIT_COMMIT="e5194ddedf51ecb3a0c63cf5f5aa82a3be21c8cf"
-KEYWORDS="~amd64"
-
-DESCRIPTION="The world's fastest framework for building websites"
-HOMEPAGE="https://gohugo.io https://github.com/gohugoio/hugo"
-SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="Apache-2.0 Unlicense BSD BSD-2 MPL-2.0"
-SLOT="0"
-IUSE="+sass +bash-completion"
-
-RESTRICT="test"
-
-src_compile() {
- mkdir -pv bin || die
- go build -ldflags \
- "-X ${EGO_PN}/hugolib.CommitHash=${GIT_COMMIT}" \
- $(usex sass "-tags extended" "") -o "${S}/bin/hugo" || die
- bin/hugo gen man || die
- if use bash-completion ; then
- bin/hugo gen autocomplete --completionfile hugo || die
- fi
-}
-
-src_install() {
- dobin bin/*
- if use bash-completion ; then
- dobashcomp hugo || die
- fi
- doman man/*
- dodoc README.md
-}
diff --git a/www-apps/hugo/hugo-0.62.0.ebuild b/www-apps/hugo/hugo-0.62.0.ebuild
deleted file mode 100644
index 6662f194949a..000000000000
--- a/www-apps/hugo/hugo-0.62.0.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit go-module bash-completion-r1
-
-# The fork with prefetched vendor packages using `go mod vendor`
-EGO_PN="github.com/g4s8/hugo"
-GIT_COMMIT="6608f1557054a7d0230dff260c1b66bc19e65ec8"
-KEYWORDS="~amd64"
-
-DESCRIPTION="The world's fastest framework for building websites"
-HOMEPAGE="https://gohugo.io https://github.com/gohugoio/hugo"
-SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="Apache-2.0 Unlicense BSD BSD-2 MPL-2.0"
-SLOT="0"
-IUSE="+bash-completion doc +sass"
-
-RESTRICT="test"
-
-src_compile() {
- mkdir -pv bin || die
- go build -ldflags \
- "-X ${EGO_PN}/hugolib.CommitHash=${GIT_COMMIT}" \
- $(usex sass "-tags extended" "") -o "${S}/bin/hugo" || die
- bin/hugo gen man --dir man || die
- if use bash-completion ; then
- bin/hugo gen autocomplete --completionfile hugo || die
- fi
- if use doc ; then
- bin/hugo gen doc --dir doc || die
- fi
-}
-
-src_install() {
- dobin bin/*
- doman man/*
- if use bash-completion ; then
- dobashcomp hugo || die
- fi
- if use doc ; then
- dodoc -r doc/
- fi
-}
diff --git a/www-apps/hugo/metadata.xml b/www-apps/hugo/metadata.xml
index 57df99dcd8a8..73a889ec1498 100644
--- a/www-apps/hugo/metadata.xml
+++ b/www-apps/hugo/metadata.xml
@@ -1,22 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>g4s8.public@gmail.com</email>
- <name>Kirill Che</name>
- </maintainer>
- <maintainer type="project">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <use>
- <flag name="sass">Enable SASS/SCSS support</flag>
- </use>
- <upstream>
- <remote-id type="github">https://github.com/gohugoio/hugo</remote-id>
- </upstream>
- <longdescription lang="en">
- Hugo is a static HTML and CSS website generator written in Go.
- It is optimized for speed, ease of use, and configurability.
- </longdescription>
+ <maintainer type="person" proxied="yes">
+ <email>gentoo@tastytea.de</email>
+ <name>Ronny (tastytea) Gutbrod</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="extended">Enable SASS/SCSS and WebP encoding support</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">gohugoio/hugo</remote-id>
+ </upstream>
+ <longdescription lang="en"> Hugo is a static HTML and CSS website generator written in Go. It is
+ optimized for speed, ease of use, and configurability. </longdescription>
</pkgmetadata>
diff --git a/www-apps/icingadb-web/Manifest b/www-apps/icingadb-web/Manifest
new file mode 100644
index 000000000000..f5d5e142b51f
--- /dev/null
+++ b/www-apps/icingadb-web/Manifest
@@ -0,0 +1,2 @@
+DIST icingadb-web-1.1.0.tar.gz 2337373 BLAKE2B 7172949b2e78cabe48e97dcb8c030737516a00078801fa425f125ed64fa4746fb1b73d7236b802c839fe68a92c85332ab375e009395aaa2bb94a2c58bcb0432d SHA512 e24f12669cadc3227735e7998ae40655063db6ab8c680df39dc70cd83b14b0f54c24f5fb76429c640f0c07cd19e4c25b2422756ca33b3cb916b3493fc677cbdf
+DIST icingadb-web-1.1.1.tar.gz 2268265 BLAKE2B 27fbe818a10c30625c842940791a0b7cc94497c09095d1fbe93865d151372be09b8546639e9085e63aa456a576f4355239f75ea3975e0e49f26b8feccf22a23d SHA512 3f7b788945bd76a5c067ae2b1d6989862c39bb7abcda908ad5281cf823183bd481fbac8e4be3a59f6ecf64697365f46e1ba52cb7465fcb69168f9c5b8e7c3f44
diff --git a/www-apps/icingadb-web/icingadb-web-1.1.0.ebuild b/www-apps/icingadb-web/icingadb-web-1.1.0.ebuild
new file mode 100644
index 000000000000..7ed422bb58c2
--- /dev/null
+++ b/www-apps/icingadb-web/icingadb-web-1.1.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="UI for Icinga DB"
+HOMEPAGE="https://icinga.com/docs/icinga-db-web/"
+KEYWORDS="amd64"
+SRC_URI="https://github.com/Icinga/icingadb-web/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+RDEPEND="
+ || (
+ dev-lang/php:8.1[curl,xml]
+ dev-lang/php:8.2[curl,xml]
+ )
+ >=dev-libs/icinga-php-library-0.13
+ >=dev-libs/icinga-php-thirdparty-0.12
+ >=www-apps/icingaweb2-2.9.0
+"
+
+src_install() {
+ insinto "/usr/share/icingaweb2/modules/icingadb/"
+ doins -r "${S}"/*
+}
diff --git a/www-apps/icingadb-web/icingadb-web-1.1.1.ebuild b/www-apps/icingadb-web/icingadb-web-1.1.1.ebuild
new file mode 100644
index 000000000000..1a440fcdecec
--- /dev/null
+++ b/www-apps/icingadb-web/icingadb-web-1.1.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="UI for Icinga DB"
+HOMEPAGE="https://icinga.com/docs/icinga-db-web/"
+KEYWORDS="~amd64"
+SRC_URI="https://github.com/Icinga/icingadb-web/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+RDEPEND="
+ || (
+ dev-lang/php:8.1[curl,xml]
+ dev-lang/php:8.2[curl,xml]
+ )
+ >=dev-libs/icinga-php-library-0.13
+ >=dev-libs/icinga-php-thirdparty-0.12
+ >=www-apps/icingaweb2-2.9.0
+"
+
+src_install() {
+ insinto "/usr/share/icingaweb2/modules/icingadb/"
+ doins -r "${S}"/*
+}
diff --git a/www-apps/icingadb-web/metadata.xml b/www-apps/icingadb-web/metadata.xml
new file mode 100644
index 000000000000..5cfeb4c7862c
--- /dev/null
+++ b/www-apps/icingadb-web/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>prometheanfire@gentoo.org</email>
+ <name>Matthew Thode</name>
+ </maintainer>
+ <maintainer type="person" proxied="yes">
+ <email>hydrapolic@gmail.com</email>
+ <name>Tomáš Mózes</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Icinga/icingadb-web</remote-id>
+ <bugs-to>https://github.com/Icinga/icingadb-web/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/icingaweb2-module-director/Manifest b/www-apps/icingaweb2-module-director/Manifest
index f1b0b64a25cc..d785fb822d0e 100644
--- a/www-apps/icingaweb2-module-director/Manifest
+++ b/www-apps/icingaweb2-module-director/Manifest
@@ -1 +1 @@
-DIST icingaweb2-module-director-1.6.2.tar.gz 2772722 BLAKE2B 3d51f68469cd4ddf45f6bc62f76ad1f4c8d7d7bec36cc33022f1e0761334707bb345c87bc9f0e1276010e4a643867f1e1a6ea7c53a6fa28dd33e810089b7840b SHA512 693a2aca10e25f99fcf9ada4babb031d682b577b82098185259991214ac7d7662c494b58cf52284569dbca90c8eafa522177b6c64dd817912dafd20b4d7109cb
+DIST icingaweb2-module-director-1.11.1.tar.gz 3468031 BLAKE2B 9c532a1c940c18e3dfa6961aa0734256a71d5431e1439f0bb3e9099772c05896e387885164e77ad4710e1ebbebbef8c160b46448945312aa37dd72924b12c03e SHA512 8fe55c71518693cfc1f67cf5b9ef7396686cf94b6c7c8cc9efbc8dd855ba2f81d05611bc082acbbcac0046aab7bc94668442e5ee738f1b731958c9e5e44212e9
diff --git a/www-apps/icingaweb2-module-director/files/director b/www-apps/icingaweb2-module-director/files/director
new file mode 100644
index 000000000000..b2721d1e8dcd
--- /dev/null
+++ b/www-apps/icingaweb2-module-director/files/director
@@ -0,0 +1,23 @@
+#!/sbin/openrc-run
+
+description="Icinga2 Director Daemon"
+supervisor=supervise-daemon
+respawn_period="${respawn_period:-30}"
+term_type="${term_type:-linux}"
+command=/usr/share/icingaweb2/bin/icinga-director.sh
+pidfile="/run/${RC_SVCNAME}.pid"
+command_user="nobody:icingaweb2"
+
+depend() {
+ need apache2 mysql php-fpm icinga2
+}
+
+start_pre() {
+ chgrp icingaweb2 /usr/share/icingaweb2/bin/icingacli
+ export EINFO_QUIET="${quiet:-yes}"
+}
+
+stop_pre()
+{
+ export EINFO_QUIET="${quiet:-yes}"
+}
diff --git a/www-apps/icingaweb2-module-director/files/icinga-director.sh b/www-apps/icingaweb2-module-director/files/icinga-director.sh
new file mode 100644
index 000000000000..f0a9db21a368
--- /dev/null
+++ b/www-apps/icingaweb2-module-director/files/icinga-director.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env sh
+/usr/share/icingaweb2/bin/icingacli director daemon run
diff --git a/www-apps/icingaweb2-module-director/icingaweb2-module-director-1.11.1.ebuild b/www-apps/icingaweb2-module-director/icingaweb2-module-director-1.11.1.ebuild
new file mode 100644
index 000000000000..7e4d8a5a4368
--- /dev/null
+++ b/www-apps/icingaweb2-module-director/icingaweb2-module-director-1.11.1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="Icinga Web 2 plugin for configuration"
+HOMEPAGE="https://github.com/Icinga/icingaweb2-module-director/"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Icinga/${PN}.git"
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="https://codeload.github.com/Icinga/${PN}/tar.gz/v${PV} -> ${P}.tar.gz"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+# Dependencies according to
+# https://github.com/Icinga/icingaweb2-module-director/blob/master/doc/02-Installation.md.d/From-Source.md
+IUSE="php_targets_php8-1 php_targets_php8-2 php_targets_php8-3"
+
+PHP_DEPEND="
+ php_targets_php8-1? ( dev-lang/php:8.1[curl,iconv,pcntl,posix,sockets] )
+ php_targets_php8-2? ( dev-lang/php:8.2[curl,iconv,pcntl,posix,sockets] )
+ php_targets_php8-3? ( dev-lang/php:8.3[curl,iconv,pcntl,posix,sockets] )
+"
+DEPEND="
+ acct-group/icingaweb2
+ acct-user/icingadirector
+"
+RDEPEND="
+ ${PHP_DEPEND}
+ ${DEPEND}
+ >=www-apps/icingaweb2-module-incubator-0.22.0
+ >=dev-libs/icinga-php-library-0.13.0
+ >=dev-libs/icinga-php-thirdparty-0.12.0
+ >=www-apps/icingaweb2-2.9.0
+"
+
+src_install() {
+ insinto /usr/share/icingaweb2/modules/${PN##*-}/
+ doins -r .
+
+ exeinto /usr/share/icingaweb2/bin/
+ doexe "${FILESDIR}"/icinga-director.sh
+
+ doinitd "${FILESDIR}"/director
+
+ keepdir /var/lib/${PN}
+ fowners icingadirector:icingaweb2 /var/lib/${PN}
+ fperms 0750 /var/lib/${PN}
+ sed -e "s|/usr/bin/icingacli|/usr/share/icingaweb2/bin/icingacli|g" \
+ contrib/systemd/icinga-director.service > "${T}"/icinga-director.service \
+ || die "failed to patch icinga-director.service"
+ systemd_dounit "${T}"/icinga-director.service
+}
+
+pkg_postinst() {
+ # According to PMS this can be a space-separated list of version
+ # numbers, even though in practice it is typically just one.
+ local oldver
+ for oldver in ${REPLACING_VERSIONS}; do
+ if ver_test "${oldver}" -lt "1.11.0"; then
+ ewarn "You are upgrading from ${oldver} to ${PVR}"
+ ewarn "please read https://github.com/Icinga/icingaweb2-module-director/blob/master/doc/05-Upgrading.md#upgrade-to-1.11.x"
+ ewarn "for breaking changes"
+ ewarn
+ ewarn "Also, don't forget to upgrade database schema."
+ ewarn "Otherwise icingaweb2-module-director will not work!"
+ ewarn "(Web GUI => Configuration => Modules => director => Configuration)"
+ ewarn
+ break
+ fi
+ done
+}
diff --git a/www-apps/icingaweb2-module-director/icingaweb2-module-director-1.6.2.ebuild b/www-apps/icingaweb2-module-director/icingaweb2-module-director-1.6.2.ebuild
deleted file mode 100644
index 2f84950d9e81..000000000000
--- a/www-apps/icingaweb2-module-director/icingaweb2-module-director-1.6.2.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DESCRIPTION="Icinga Web 2 plugin for configuration"
-HOMEPAGE="https://dev.icinga.org/projects/icingaweb2-module-director/"
-if [[ "${PV}" == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/Icinga/icingaweb2-module-director.git"
-else
- KEYWORDS="amd64 x86"
- MY_PN="icingaweb2-module-director"
- SRC_URI="https://codeload.github.com/Icinga/${MY_PN}/tar.gz/v${PV} -> ${P}.tar.gz"
- S="${WORKDIR}/${MY_PN}-${PV}"
-fi
-
-LICENSE="GPL-2"
-SLOT="0"
-
-DEPEND=">=net-analyzer/icinga2-2.4.3
- >=www-apps/icingaweb2-2.2.0
- || (
- dev-lang/php:5.6[curl]
- dev-lang/php:7.1[curl]
- dev-lang/php:7.2[curl]
- dev-lang/php:7.3[curl]
- )"
-RDEPEND="${DEPEND}"
-
-src_install() {
- insinto "/usr/share/icingaweb2/modules/director/"
- doins -r "${S}"/*
-}
diff --git a/www-apps/icingaweb2-module-director/icingaweb2-module-director-9999.ebuild b/www-apps/icingaweb2-module-director/icingaweb2-module-director-9999.ebuild
index eab3c4caccb8..7e4d8a5a4368 100644
--- a/www-apps/icingaweb2-module-director/icingaweb2-module-director-9999.ebuild
+++ b/www-apps/icingaweb2-module-director/icingaweb2-module-director-9999.ebuild
@@ -1,34 +1,78 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
+
+inherit systemd
DESCRIPTION="Icinga Web 2 plugin for configuration"
-HOMEPAGE="https://dev.icinga.org/projects/icingaweb2-module-director/"
-if [[ "${PV}" == 9999 ]]; then
+HOMEPAGE="https://github.com/Icinga/icingaweb2-module-director/"
+
+if [[ ${PV} == *9999 ]]; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/Icinga/icingaweb2-module-director.git"
+ EGIT_REPO_URI="https://github.com/Icinga/${PN}.git"
else
KEYWORDS="~amd64 ~x86"
- MY_PN="icingaweb2-module-director"
- SRC_URI="https://codeload.github.com/Icinga/${MY_PN}/tar.gz/v${PV} -> ${P}.tar.gz"
- S="${WORKDIR}/${MY_PN}-${PV}"
+ SRC_URI="https://codeload.github.com/Icinga/${PN}/tar.gz/v${PV} -> ${P}.tar.gz"
fi
LICENSE="GPL-2"
SLOT="0"
+# Dependencies according to
+# https://github.com/Icinga/icingaweb2-module-director/blob/master/doc/02-Installation.md.d/From-Source.md
+IUSE="php_targets_php8-1 php_targets_php8-2 php_targets_php8-3"
-DEPEND=">=net-analyzer/icinga2-2.4.3
- >=www-apps/icingaweb2-2.2.0
- || (
- dev-lang/php:5.6[curl]
- dev-lang/php:7.1[curl]
- dev-lang/php:7.2[curl]
- dev-lang/php:7.3[curl]
- )"
-RDEPEND="${DEPEND}"
+PHP_DEPEND="
+ php_targets_php8-1? ( dev-lang/php:8.1[curl,iconv,pcntl,posix,sockets] )
+ php_targets_php8-2? ( dev-lang/php:8.2[curl,iconv,pcntl,posix,sockets] )
+ php_targets_php8-3? ( dev-lang/php:8.3[curl,iconv,pcntl,posix,sockets] )
+"
+DEPEND="
+ acct-group/icingaweb2
+ acct-user/icingadirector
+"
+RDEPEND="
+ ${PHP_DEPEND}
+ ${DEPEND}
+ >=www-apps/icingaweb2-module-incubator-0.22.0
+ >=dev-libs/icinga-php-library-0.13.0
+ >=dev-libs/icinga-php-thirdparty-0.12.0
+ >=www-apps/icingaweb2-2.9.0
+"
src_install() {
- insinto "/usr/share/icingaweb2/modules/director/"
- doins -r "${S}"/*
+ insinto /usr/share/icingaweb2/modules/${PN##*-}/
+ doins -r .
+
+ exeinto /usr/share/icingaweb2/bin/
+ doexe "${FILESDIR}"/icinga-director.sh
+
+ doinitd "${FILESDIR}"/director
+
+ keepdir /var/lib/${PN}
+ fowners icingadirector:icingaweb2 /var/lib/${PN}
+ fperms 0750 /var/lib/${PN}
+ sed -e "s|/usr/bin/icingacli|/usr/share/icingaweb2/bin/icingacli|g" \
+ contrib/systemd/icinga-director.service > "${T}"/icinga-director.service \
+ || die "failed to patch icinga-director.service"
+ systemd_dounit "${T}"/icinga-director.service
+}
+
+pkg_postinst() {
+ # According to PMS this can be a space-separated list of version
+ # numbers, even though in practice it is typically just one.
+ local oldver
+ for oldver in ${REPLACING_VERSIONS}; do
+ if ver_test "${oldver}" -lt "1.11.0"; then
+ ewarn "You are upgrading from ${oldver} to ${PVR}"
+ ewarn "please read https://github.com/Icinga/icingaweb2-module-director/blob/master/doc/05-Upgrading.md#upgrade-to-1.11.x"
+ ewarn "for breaking changes"
+ ewarn
+ ewarn "Also, don't forget to upgrade database schema."
+ ewarn "Otherwise icingaweb2-module-director will not work!"
+ ewarn "(Web GUI => Configuration => Modules => director => Configuration)"
+ ewarn
+ break
+ fi
+ done
}
diff --git a/www-apps/icingaweb2-module-director/metadata.xml b/www-apps/icingaweb2-module-director/metadata.xml
index 3ffdeb4af3b5..2f3d4eb71b7b 100644
--- a/www-apps/icingaweb2-module-director/metadata.xml
+++ b/www-apps/icingaweb2-module-director/metadata.xml
@@ -1,8 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>prometheanfire@gentoo.org</email>
- <name>Matthew Thode</name>
+ <email>github@fischl-online.de</email>
+ <name>Anton Fischl</name>
</maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Icinga/icingaweb2-module-director</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/icingaweb2-module-graphite/Manifest b/www-apps/icingaweb2-module-graphite/Manifest
index 72dd4c967863..dac94fda0edc 100644
--- a/www-apps/icingaweb2-module-graphite/Manifest
+++ b/www-apps/icingaweb2-module-graphite/Manifest
@@ -1 +1,2 @@
-DIST icingaweb2-module-graphite-1.0.1.tar.gz 329327 BLAKE2B e53f9ea0e3ca061fdec80da71b6624f97eeda04d78975ac198a6e75ae5300eabf50db3e95802e6d0108ee0314ad9af6108daa24d5b99228c7d9c2fcecfc80cac SHA512 1270d2e7768d3f9181950f08c703236042a9c99d337bd2964396890cdb645b72afabe387d35d232fb123d9f635cc27fc09ac374ec2c5707fa83706b0ba67ac2a
+DIST icingaweb2-module-graphite-1.1.0.tar.gz 331879 BLAKE2B 11e34a5daf5aab583e349297aa612880c782b3cba4514c87e5c2f025fda52e98db1e81eeea3652c070cf075fda87c37a1dc6f5cf870fc57e2fb7594a3e39dfaf SHA512 3c37ef9571f086373e063f8397953605005ae5eeceadc7bfc6beb10168b71f5fbe4e58f3dc6ba9fd5a5e274097c8d881489f8d2772985343b9c8a0f5db9558ed
+DIST icingaweb2-module-graphite-1.2.1.tar.gz 345797 BLAKE2B 6fca4f36b1945c2d2d12ae963c61b76662b69d216eb01c5fd3f3a21703fc25c4b4d24e9b9506d43b1250128fbeaade23e4d54cf16179d9653c114c91fa56fc8c SHA512 63459f2b8be698e58e4d5fdfb2366e1dca7a1727f9c597f027a5d2ebf273df511cc082404efcf993042dfa5d5c468c7440df87820c4c916e0b5f7221f2a64cf8
diff --git a/www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.0.1-r1.ebuild b/www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.1.0.ebuild
index 3fa010ff83bc..82bd6e6ed2cd 100644
--- a/www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.0.1-r1.ebuild
+++ b/www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
diff --git a/www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.2.1.ebuild b/www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.2.1.ebuild
new file mode 100644
index 000000000000..23db2f2931de
--- /dev/null
+++ b/www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.2.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Icinga Web 2 plugin for Graphite"
+HOMEPAGE="https://www.icinga.com/docs/graphite/latest/"
+if [[ "${PV}" == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Icinga/icingaweb2-module-graphite.git"
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="https://github.com/Icinga/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+DEPEND=">=net-analyzer/icinga2-2.4.0
+ >=www-apps/icingaweb2-2.5.0"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ insinto "/usr/share/icingaweb2/modules/graphite/"
+ doins -r "${S}"/*
+}
diff --git a/www-apps/icingaweb2-module-graphite/metadata.xml b/www-apps/icingaweb2-module-graphite/metadata.xml
index e6871e01f10d..c5b7378ed06c 100644
--- a/www-apps/icingaweb2-module-graphite/metadata.xml
+++ b/www-apps/icingaweb2-module-graphite/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>prometheanfire@gentoo.org</email>
diff --git a/www-apps/icingaweb2-module-incubator/Manifest b/www-apps/icingaweb2-module-incubator/Manifest
new file mode 100644
index 000000000000..47b45c3c31d3
--- /dev/null
+++ b/www-apps/icingaweb2-module-incubator/Manifest
@@ -0,0 +1 @@
+DIST icingaweb2-module-incubator-0.22.0.tar.gz 223603 BLAKE2B 339beff83920470411ccc7292477bb3eb279f90371fbba096cb9d7f3d794b57d9d6bb325745678bf52a254439a1908ac180feda35ad0710b0c14910c863d239f SHA512 dd282751b3a6b213d83d48aca1343294373f34d737899d7589329dde830337bddfd2f53eaed8a4b4f4895b1ec8494732dfddca871eead179ebe4d9ec5a14bee7
diff --git a/www-apps/icingaweb2-module-incubator/icingaweb2-module-incubator-0.22.0.ebuild b/www-apps/icingaweb2-module-incubator/icingaweb2-module-incubator-0.22.0.ebuild
new file mode 100644
index 000000000000..95cc46968864
--- /dev/null
+++ b/www-apps/icingaweb2-module-incubator/icingaweb2-module-incubator-0.22.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Bleeding edge Icinga Web 2 libraries"
+HOMEPAGE="https://github.com/Icinga/icingaweb2-module-incubator/"
+SRC_URI="https://codeload.github.com/Icinga/${PN}/tar.gz/v${PV} -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="php_targets_php8-1 php_targets_php8-2 php_targets_php8-3"
+
+PHP_DEPEND="
+ php_targets_php8-1? ( dev-lang/php:8.1[curl] )
+ php_targets_php8-2? ( dev-lang/php:8.2[curl] )
+ php_targets_php8-3? ( dev-lang/php:8.3[curl] )
+"
+RDEPEND="
+ ${PHP_DEPEND}
+ >=www-apps/icingaweb2-2.9.0
+ >=dev-libs/icinga-php-thirdparty-0.8.0
+ >=dev-libs/icinga-php-library-0.5.0
+"
+
+src_install() {
+ insinto /usr/share/icingaweb2/modules/${PN##*-}/
+ doins -r .
+}
diff --git a/www-apps/icingaweb2-module-incubator/metadata.xml b/www-apps/icingaweb2-module-incubator/metadata.xml
new file mode 100644
index 000000000000..26f29ca0aebe
--- /dev/null
+++ b/www-apps/icingaweb2-module-incubator/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>github@fischl-online.de</email>
+ <name>Anton Fischl</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Icinga/icingaweb2-module-incubator</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/icingaweb2-module-pnp4nagios/metadata.xml b/www-apps/icingaweb2-module-pnp4nagios/metadata.xml
index 3ffdeb4af3b5..5c76f7a3fc67 100644
--- a/www-apps/icingaweb2-module-pnp4nagios/metadata.xml
+++ b/www-apps/icingaweb2-module-pnp4nagios/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>prometheanfire@gentoo.org</email>
diff --git a/www-apps/icingaweb2/Manifest b/www-apps/icingaweb2/Manifest
index 2de5e7cba50b..421f828ec4af 100644
--- a/www-apps/icingaweb2/Manifest
+++ b/www-apps/icingaweb2/Manifest
@@ -1,2 +1,2 @@
-DIST icingaweb2-2.7.1.tar.gz 8389123 BLAKE2B f5e469c1fde2b7bc2c22f898a5fb5370ca3788571501f070ed56b32afe8a155aafe70a06bbe09b77cd996725c3e176363aaf0fa885bc843102c56ddfa14da11d SHA512 0300e483e83699a79750dcfd4467a151fcfa95a1eb8735e8d0d8e5d59595ad252b630add3cb462fa4c115b2891f9ab904739ee36d5eb7fcdfb489c9d7658f1b6
-DIST icingaweb2-2.7.3.tar.gz 8388950 BLAKE2B 8d32f770020f72f1fbbf4c73de1935430976afe976c0b4497a1dd470aad286a9ec57d16dcd1f3f7354082206033d58b43966884c453fd8dd4106c13d8d3e8359 SHA512 eee3f81bb3eb29eeaeffe2f890639a12d75f9acf3b7c6649faaff3ab817ab2a5b6cd93b31637794969817f2d42ef5a46704fdc09488642caf6380f57c90d97cb
+DIST icingaweb2-2.11.4.tar.gz 11381515 BLAKE2B e524d04fd027377685826e1e3ff4a73efb040f8736d35fa496cf190a69dc2e6fedd82f678d5994d66a450efaff77764fd6a9504823ba17897506ff3d923566d8 SHA512 3012e75c35f3070a5dfcb356ed499f247651c99b7f39faf1917ade4568f5ba15a2820ff63cab2583748cdb7d158f86b7b87bf8f4c934d3bd6526929dd57e1eae
+DIST icingaweb2-2.12.1.tar.gz 6353911 BLAKE2B c1f52444c2ccc1eeafce89603564f21269607bc183a3189b80d93ccba5d621bf8c8bd79c75e5c9aaeb6672870923f99c98c7ebc469147125a803d16b00f9426d SHA512 71e6ad8f947ee47ff0bd3924920584c558fbd8e371f76adb83cc08e95442e792009af79280c484afe478cf1a176cf2812c6be661d838f61f044abdc106ca0999
diff --git a/www-apps/icingaweb2/icingaweb2-2.7.3.ebuild b/www-apps/icingaweb2/icingaweb2-2.11.4-r1.ebuild
index 4d66e260c407..84a84021e342 100644
--- a/www-apps/icingaweb2/icingaweb2-2.7.3.ebuild
+++ b/www-apps/icingaweb2/icingaweb2-2.11.4-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="6"
+EAPI=7
-inherit depend.apache eutils multilib user
+inherit depend.apache multilib
DESCRIPTION="Icinga Web 2 - Frontend for icinga2"
HOMEPAGE="http://www.icinga.org/"
@@ -28,11 +28,13 @@ DEPEND=">=net-analyzer/icinga2-2.1.1
apache2-server? ( >=www-servers/apache-2.4.0 )
nginx? ( >=www-servers/nginx-1.7.0:* )
|| (
- dev-lang/php:5.6[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.1[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.2[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.3[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- )"
+ dev-lang/php:8.0[apache2?,cli,fpm?,gd,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
+ dev-lang/php:8.1[apache2?,cli,fpm?,gd,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
+ )
+ >=dev-libs/icinga-php-library-0.8.1
+ >=dev-libs/icinga-php-thirdparty-0.11.0
+ acct-group/icingacmd
+ acct-group/icingaweb2"
RDEPEND="${DEPEND}"
want_apache2
@@ -40,8 +42,6 @@ want_apache2
pkg_setup() {
depend.apache_pkg_setup
- enewgroup icingaweb2
- enewgroup icingacmd
use nginx && usermod -a -G icingacmd,icingaweb2 nginx
use apache2 && usermod -a -G icingacmd,icingaweb2 apache
}
@@ -72,6 +72,7 @@ src_install() {
doins -r "${S}"/*
fperms -R a+rX "/usr/share/${PN}/public/"
fperms u+x,g+x "/usr/share/${PN}/bin/icingacli"
+ fowners root:icingaweb2 "/usr/share/${PN}/bin/icingacli"
}
pkg_postinst() {
diff --git a/www-apps/icingaweb2/icingaweb2-2.7.1.ebuild b/www-apps/icingaweb2/icingaweb2-2.12.1.ebuild
index 4d66e260c407..0a0ddca0fee2 100644
--- a/www-apps/icingaweb2/icingaweb2-2.7.1.ebuild
+++ b/www-apps/icingaweb2/icingaweb2-2.12.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="6"
+EAPI=7
-inherit depend.apache eutils multilib user
+inherit depend.apache multilib
DESCRIPTION="Icinga Web 2 - Frontend for icinga2"
HOMEPAGE="http://www.icinga.org/"
@@ -28,11 +28,13 @@ DEPEND=">=net-analyzer/icinga2-2.1.1
apache2-server? ( >=www-servers/apache-2.4.0 )
nginx? ( >=www-servers/nginx-1.7.0:* )
|| (
- dev-lang/php:5.6[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.1[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.2[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.3[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- )"
+ dev-lang/php:8.1[apache2?,cli,curl,fileinfo,fpm?,gd,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
+ dev-lang/php:8.2[apache2?,cli,curl,fileinfo,fpm?,gd,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
+ )
+ >=dev-libs/icinga-php-library-0.13.0
+ >=dev-libs/icinga-php-thirdparty-0.12.0
+ acct-group/icingacmd
+ acct-group/icingaweb2"
RDEPEND="${DEPEND}"
want_apache2
@@ -40,8 +42,6 @@ want_apache2
pkg_setup() {
depend.apache_pkg_setup
- enewgroup icingaweb2
- enewgroup icingacmd
use nginx && usermod -a -G icingacmd,icingaweb2 nginx
use apache2 && usermod -a -G icingacmd,icingaweb2 apache
}
@@ -72,6 +72,7 @@ src_install() {
doins -r "${S}"/*
fperms -R a+rX "/usr/share/${PN}/public/"
fperms u+x,g+x "/usr/share/${PN}/bin/icingacli"
+ fowners root:icingaweb2 "/usr/share/${PN}/bin/icingacli"
}
pkg_postinst() {
diff --git a/www-apps/icingaweb2/icingaweb2-9999.ebuild b/www-apps/icingaweb2/icingaweb2-9999.ebuild
index 45655f2ebdb1..9103daa5bbe2 100644
--- a/www-apps/icingaweb2/icingaweb2-9999.ebuild
+++ b/www-apps/icingaweb2/icingaweb2-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI="6"
+EAPI=7
-inherit depend.apache eutils multilib user
+inherit depend.apache multilib
DESCRIPTION="Icinga Web 2 - Frontend for icinga2"
HOMEPAGE="http://www.icinga.org/"
@@ -28,11 +28,13 @@ DEPEND=">=net-analyzer/icinga2-2.1.1
apache2-server? ( >=www-servers/apache-2.4.0 )
nginx? ( >=www-servers/nginx-1.7.0:* )
|| (
- dev-lang/php:5.6[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.1[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.2[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- dev-lang/php:7.3[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
- )"
+ dev-lang/php:8.0[apache2?,cli,fpm?,gd,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
+ dev-lang/php:8.1[apache2?,cli,fpm?,gd,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
+ )
+ >=dev-libs/icinga-php-library-0.8.1
+ >=dev-libs/icinga-php-thirdparty-0.11.0
+ acct-group/icingacmd
+ acct-group/icingaweb2"
RDEPEND="${DEPEND}"
want_apache2
@@ -40,8 +42,6 @@ want_apache2
pkg_setup() {
depend.apache_pkg_setup
- enewgroup icingaweb2
- enewgroup icingacmd
use nginx && usermod -a -G icingacmd,icingaweb2 nginx
use apache2 && usermod -a -G icingacmd,icingaweb2 apache
}
@@ -72,6 +72,7 @@ src_install() {
doins -r "${S}"/*
fperms -R a+rX "/usr/share/${PN}/public/"
fperms u+x,g+x "/usr/share/${PN}/bin/icingacli"
+ fowners root:icingaweb2 "/usr/share/${PN}/bin/icingacli"
}
pkg_postinst() {
diff --git a/www-apps/icingaweb2/metadata.xml b/www-apps/icingaweb2/metadata.xml
index c6478777dd22..2e514b0cdba2 100644
--- a/www-apps/icingaweb2/metadata.xml
+++ b/www-apps/icingaweb2/metadata.xml
@@ -1,13 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>prometheanfire@gentoo.org</email>
<name>Matthew Thode</name>
</maintainer>
- <longdescription lang="en">
- Icinga Web 2 - Frontend for icinga2
- </longdescription>
<use>
<flag name="apache2-server">Adds support for the apache2-server</flag>
<flag name="nginx">Adds support for nginx</flag>
diff --git a/www-apps/ikiwiki/Manifest b/www-apps/ikiwiki/Manifest
index fd4f656043e9..34f59ba28af2 100644
--- a/www-apps/ikiwiki/Manifest
+++ b/www-apps/ikiwiki/Manifest
@@ -1,3 +1,2 @@
-DIST ikiwiki_3.20170111.tar.xz 2614240 BLAKE2B b37d2e9095b38b2642bd4f2bd6114a8b313837bd409abd5c111d61a9abd2e65cc534e7efbcfdb72b148a567cc6391e576d61daf530c62b5e14269f2f25bbabf8 SHA512 78c2a624684bb1c34878ff008558a3967f6e7f5648878e931961695e582a40e4351b6e467c64ca42ba99cb403fd275265bd5d96ecd860ad8263043514d207ad4
-DIST ikiwiki_3.20171001.tar.xz 2638780 BLAKE2B 537008233f4c9612b3d1236eb15fe85a76a1bbbd1db9648197c032ec83c79ee3810dbd44f0a99576ac30e34e049662a1ae6525707cd1c786cc11081692ec57f7 SHA512 1f5c5a48aa95e6e3898fdb40826f90d554ff328c367133e69a2a2da4c9286e0e54ba2f2dcd57ff452fa3105c92b4d72297d771688661fb8ecf22b7a0cf78bd97
DIST ikiwiki_3.20190228.orig.tar.xz 2672244 BLAKE2B 43012fc14f08c491ebe382e20953b8b01e10c390c28da0184b4e45a1435ada00b1ad6ac61f28c56ba1edb2e22dca1ab1f32eb77fc8d6133b899a26023593d3bd SHA512 125147d83dae6166b45541ed9176398ba4bd22ef3389d3efb3f442e558e326e0b004583d29aa32ed4bfca489c9d55b4232f074aab5fa649e51d9edd103685172
+DIST ikiwiki_3.20200202.3.orig.tar.xz 2689636 BLAKE2B 2b88691591e72dc7d55ace2860ce6faf0bd62fde119bbab9c8db7d55dda384b84a51b562aeb9397457fcfb8cd405cd327380e418f8a65debf1e311942c05c222 SHA512 a1d89ccc0d02cddb3ef53c4c4a4a3349139d558fd4eb418263551a48cb635ed29ef430f8276ef6b42486a9232706908752e15e88590e919db6665e1a8844a4e5
diff --git a/www-apps/ikiwiki/ikiwiki-3.20190228.ebuild b/www-apps/ikiwiki/ikiwiki-3.20190228-r1.ebuild
index e7f335283b1d..c50a939e4cee 100644
--- a/www-apps/ikiwiki/ikiwiki-3.20190228.ebuild
+++ b/www-apps/ikiwiki/ikiwiki-3.20190228-r1.ebuild
@@ -1,21 +1,21 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=8
+DIST_TEST="do"
inherit perl-module
DESCRIPTION="A wiki compiler"
HOMEPAGE="http://ikiwiki.info/"
SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.orig.tar.xz"
+S="${WORKDIR}/IkiWiki-${PV}"
LICENSE="GPL-2"
SLOT="0"
+KEYWORDS="amd64 ~x86"
IUSE="extras minimal test"
RESTRICT="!test? ( test )"
-KEYWORDS="amd64 ~x86"
-
-S=${WORKDIR}/IkiWiki-${PV}
#Authen::Passphrase
#Search::Xapian
@@ -81,12 +81,11 @@ RDEPEND="${DEPEND}
)
"
-DEPEND="${DEPEND}
- test? ( ${TEST_DEPEND} )"
-
-SRC_TEST=do
+BDEPEND="test? ( ${TEST_DEPEND} )"
src_prepare() {
+ default
+
#bug 498444 /usr/lib/plan9/lib/fortunes.index
addpredict "/usr/lib/plan9/lib/fortunes"
@@ -104,8 +103,8 @@ src_install() {
insinto /etc/ikiwiki
doins wikilist
- #insinto /usr/share/doc/${PF}/examples
- #doins -r doc/examples/*
- dohtml -r -A setup html/*
+ #dodoc -r doc/examples
+ #docompress -x /usr/share/doc/${PF}/examples
+ dodoc -r html/.
dodoc debian/{NEWS,changelog}
}
diff --git a/www-apps/ikiwiki/ikiwiki-3.20170111.ebuild b/www-apps/ikiwiki/ikiwiki-3.20200202.3-r1.ebuild
index b829c1877e1b..604debdcea12 100644
--- a/www-apps/ikiwiki/ikiwiki-3.20170111.ebuild
+++ b/www-apps/ikiwiki/ikiwiki-3.20200202.3-r1.ebuild
@@ -1,21 +1,21 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=8
+DIST_TEST="do"
inherit perl-module
DESCRIPTION="A wiki compiler"
HOMEPAGE="http://ikiwiki.info/"
-SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.tar.xz"
+SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.orig.tar.xz"
+S="${WORKDIR}/ikiwiki-${PV}"
LICENSE="GPL-2"
SLOT="0"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE="extras minimal test"
RESTRICT="!test? ( test )"
-KEYWORDS="amd64 ~x86"
-
-S=${WORKDIR}/${PN}-${PV}
#Authen::Passphrase
#Search::Xapian
@@ -44,7 +44,10 @@ SUGGESTED_RDEPEND="
dev-perl/Mail-Sendmail
dev-perl/Term-ReadLine-Gnu
dev-perl/XML-Simple
- media-gfx/imagemagick[perl]
+ || (
+ media-gfx/imagemagick[perl]
+ media-gfx/graphicsmagick[perl]
+ )
"
TEST_DEPEND="
@@ -81,12 +84,11 @@ RDEPEND="${DEPEND}
)
"
-DEPEND="${DEPEND}
- test? ( ${TEST_DEPEND} )"
-
-SRC_TEST=do
+BDEPEND="test? ( ${TEST_DEPEND} )"
src_prepare() {
+ default
+
#bug 498444 /usr/lib/plan9/lib/fortunes.index
addpredict "/usr/lib/plan9/lib/fortunes"
@@ -104,8 +106,9 @@ src_install() {
insinto /etc/ikiwiki
doins wikilist
- #insinto /usr/share/doc/${PF}/examples
- #doins -r doc/examples/*
- dohtml -r -A setup html/*
- dodoc debian/{NEWS,changelog}
+ #dodoc -r doc/examples
+ #docompress -x /usr/share/doc/${PF}/examples
+ dodoc -r html/.
+ dodoc CHANGELOG
+ dodoc debian/NEWS
}
diff --git a/www-apps/ikiwiki/ikiwiki-3.20171001.ebuild b/www-apps/ikiwiki/ikiwiki-3.20200202.3.ebuild
index 6240b30623dc..4fbd6a7663dd 100644
--- a/www-apps/ikiwiki/ikiwiki-3.20171001.ebuild
+++ b/www-apps/ikiwiki/ikiwiki-3.20200202.3.ebuild
@@ -1,21 +1,21 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=8
+DIST_TEST="do"
inherit perl-module
DESCRIPTION="A wiki compiler"
HOMEPAGE="http://ikiwiki.info/"
-SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.tar.xz"
+SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.orig.tar.xz"
+S="${WORKDIR}/ikiwiki-${PV}"
LICENSE="GPL-2"
SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
IUSE="extras minimal test"
RESTRICT="!test? ( test )"
-KEYWORDS="~amd64 ~x86"
-
-S=${WORKDIR}/${PN}-${PV}
#Authen::Passphrase
#Search::Xapian
@@ -81,12 +81,11 @@ RDEPEND="${DEPEND}
)
"
-DEPEND="${DEPEND}
- test? ( ${TEST_DEPEND} )"
-
-SRC_TEST=do
+BDEPEND="test? ( ${TEST_DEPEND} )"
src_prepare() {
+ default
+
#bug 498444 /usr/lib/plan9/lib/fortunes.index
addpredict "/usr/lib/plan9/lib/fortunes"
@@ -104,8 +103,9 @@ src_install() {
insinto /etc/ikiwiki
doins wikilist
- #insinto /usr/share/doc/${PF}/examples
- #doins -r doc/examples/*
- dohtml -r -A setup html/*
- dodoc debian/{NEWS,changelog}
+ #dodoc -r doc/examples
+ #docompress -x /usr/share/doc/${PF}/examples
+ dodoc -r html/.
+ dodoc CHANGELOG
+ dodoc debian/NEWS
}
diff --git a/www-apps/ikiwiki/metadata.xml b/www-apps/ikiwiki/metadata.xml
index b8ef6f4b592d..2ef0476c39d2 100644
--- a/www-apps/ikiwiki/metadata.xml
+++ b/www-apps/ikiwiki/metadata.xml
@@ -1,10 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="person">
- <email>alicef@gentoo.org</email>
- <name>Alice Ferrazzi</name>
-</maintainer>
+<!-- maintainer-needed -->
<use>
<flag name="extras">Installs additional modules used by ikiwiki plugins</flag>
</use>
diff --git a/www-apps/jackett-bin/Manifest b/www-apps/jackett-bin/Manifest
new file mode 100644
index 000000000000..d4b41a54a46c
--- /dev/null
+++ b/www-apps/jackett-bin/Manifest
@@ -0,0 +1,6 @@
+DIST jackett-0.21.2146-arm.tar.gz 44234769 BLAKE2B 2aaaa94aa0fd5147c72e10cba0decf610bc504d8d96683b48d41e04d0899d506e6b98e4f6c38cb3d98a5cbdf68e9ce99726c648db689af34cb614896c19dd621 SHA512 ec957e0f792f44c02724f44fb57375a3b4de1903eb43d30f56d5e86483ea0cdbbf7cdc17c34637ec0ca3678d152161ab013c24b334e3f560719a2e0c732c22bd
+DIST jackett-0.21.2146-arm64.tar.gz 43714714 BLAKE2B e94f9989c0273172ad8ce72e5ea5968b10c4128dbee83385bdc25c3e86257ec11ce00db26c4811364ecd7982d115faad2afec7951b67d11d600432ce76114e61 SHA512 fdcdd40cfcf73bc009ec35de50632f187279e20b8905ff6d16782d5d7d0a60117c6a8cc612a20fb7fad20362b41cb65db186b5be32332a576475c913a3ab14c0
+DIST jackett-0.21.2146-musl-arm.tar.gz 44262333 BLAKE2B 57db1af6b606ee593203e12f2cb55178f24f44d4e683a60bb42bd461de32382fcef0e028c076889d097a0882b487818349a0b4a531baf5726dc37a32be556a5b SHA512 8439e506982643aecad943bfec4c87682ef83bd1b5f2f76a986709cb4ac034c1506da9037bfd1f8f78c42d218dc1cf5d3f606e6fd49fa3bfb6fc072df76c91c9
+DIST jackett-0.21.2146-musl-arm64.tar.gz 43731140 BLAKE2B 028d11ba6ce62a123d19cb727e7dcdbf4b3bc384adcff946887fca2ec417142d27ff3244c21c4b0a9cf4798892b1ce9ece8e6715fb5fc8d98309a800419aa5e3 SHA512 170517377d29f9f37c0e7beea3fbb45e4739dd9bd7242810601d0b347640b4520282b363ed31730e5df8c9e0113b8dfb167239495c4a8098c181e4f8945e07eb
+DIST jackett-0.21.2146-musl-x64.tar.gz 45927154 BLAKE2B f2b8bc1ed619a31c58aab09a3b34f2beae58d2726c876d79946786d2bdc13a3dd87afbdcf532eeb8689c5080fb27b84d3a9f90c30606fd169bc0b99a466197a0 SHA512 5a009c3663960bcba17c0d440f5420f426ed9938395757f39c946db58d703d8f2b850f609b06b0d1e6c4741c6f7fb524ad18be461144f2a228ff1d12cdcbf0c8
+DIST jackett-0.21.2146-x64.tar.gz 46393795 BLAKE2B c8a329507f70acdaf55fbff5c6c019b59e28abe635916a63574e5c7a715b3554f0988eab1c7df9066ccaa009ec08cff6b598cd1ab74b04f9712e48fe19ecf45d SHA512 238bcc5f66870872893bd72f9ff849466fa879e2e8a9613ec345d411db8d197cafffbcc215566a9bdbbf5585d3c2c30e07bd201d029547fc0d83650ee2240949
diff --git a/www-apps/jackett-bin/files/jackett.init b/www-apps/jackett-bin/files/jackett.init
new file mode 100644
index 000000000000..ffd6abfa31dd
--- /dev/null
+++ b/www-apps/jackett-bin/files/jackett.init
@@ -0,0 +1,6 @@
+#!/sbin/openrc-run
+
+pidfile="/run/jackett.pid"
+command="/opt/jackett/jackett"
+command_user="jackett:jackett"
+command_background=true
diff --git a/www-apps/jackett-bin/files/jackett.logrotate b/www-apps/jackett-bin/files/jackett.logrotate
new file mode 100644
index 000000000000..859203f00b2c
--- /dev/null
+++ b/www-apps/jackett-bin/files/jackett.logrotate
@@ -0,0 +1,4 @@
+/var/lib/jackett/.config/Jackett/log.txt{
+ missingok
+ su jackett jackett
+}
diff --git a/www-apps/jackett-bin/files/jackett.service b/www-apps/jackett-bin/files/jackett.service
new file mode 100644
index 000000000000..8a2d7775fed5
--- /dev/null
+++ b/www-apps/jackett-bin/files/jackett.service
@@ -0,0 +1,30 @@
+[Unit]
+Description=API Support for your favorite torrent trackers
+After=syslog.target network.target
+
+[Service]
+User=jackett
+Group=jackett
+
+Type=simple
+ExecStart=/opt/jackett/jackett
+TimeoutStopSec=20
+KillMode=process
+Restart=always
+
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictRealtime=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/jackett-bin/jackett-bin-0.21.2146.ebuild b/www-apps/jackett-bin/jackett-bin-0.21.2146.ebuild
new file mode 100644
index 000000000000..796483bb98ec
--- /dev/null
+++ b/www-apps/jackett-bin/jackett-bin-0.21.2146.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="API Support for your favorite torrent trackers"
+HOMEPAGE="https://github.com/Jackett/Jackett/"
+
+SRC_URI="
+ amd64? (
+ elibc_glibc? (
+ https://github.com/Jackett/Jackett/releases/download/v${PV}/Jackett.Binaries.LinuxAMDx64.tar.gz
+ -> jackett-${PV}-x64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Jackett/Jackett/releases/download/v${PV}/Jackett.Binaries.LinuxMuslAMDx64.tar.gz
+ -> jackett-${PV}-musl-x64.tar.gz
+ )
+ )
+ arm? (
+ elibc_glibc? (
+ https://github.com/Jackett/Jackett/releases/download/v${PV}/Jackett.Binaries.LinuxARM32.tar.gz
+ -> jackett-${PV}-arm.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Jackett/Jackett/releases/download/v${PV}/Jackett.Binaries.LinuxMuslARM32.tar.gz
+ -> jackett-${PV}-musl-arm.tar.gz
+ )
+ )
+ arm64? (
+ elibc_glibc? (
+ https://github.com/Jackett/Jackett/releases/download/v${PV}/Jackett.Binaries.LinuxARM64.tar.gz
+ -> jackett-${PV}-arm64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Jackett/Jackett/releases/download/v${PV}/Jackett.Binaries.LinuxMuslARM64.tar.gz
+ -> jackett-${PV}-musl-arm64.tar.gz
+ )
+ )
+"
+S="${WORKDIR}/Jackett"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="bindist strip test"
+
+RDEPEND="
+ acct-group/jackett
+ acct-user/jackett
+ media-video/mediainfo
+ dev-libs/icu
+ dev-util/lttng-ust:0
+ dev-db/sqlite
+"
+
+QA_PREBUILT="*"
+
+src_prepare() {
+ default
+
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ newinitd "${FILESDIR}/jackett.init" jackett
+
+ keepdir /var/lib/jackett
+ fowners -R jackett:jackett /var/lib/jackett
+
+ insinto /etc/logrotate.d
+ insopts -m0644 -o root -g root
+ newins "${FILESDIR}/jackett.logrotate" jackett
+
+ dodir "/opt/jackett"
+ cp -R "${S}/." "${D}/opt/jackett" || die "Install failed!"
+
+ systemd_dounit "${FILESDIR}/jackett.service"
+ systemd_newunit "${FILESDIR}/jackett.service" "jackett@.service"
+}
diff --git a/www-apps/jackett-bin/metadata.xml b/www-apps/jackett-bin/metadata.xml
new file mode 100644
index 000000000000..7b06c9eb2c55
--- /dev/null
+++ b/www-apps/jackett-bin/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>PF4Public@mail.ru</email>
+ <name>PF4Public</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Jackett/Jackett</remote-id>
+ <bugs-to>https://github.com/Jackett/Jackett/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/jekyll-coffeescript/Manifest b/www-apps/jekyll-coffeescript/Manifest
index 2ad6e1fc2b17..9361264cd768 100644
--- a/www-apps/jekyll-coffeescript/Manifest
+++ b/www-apps/jekyll-coffeescript/Manifest
@@ -1 +1 @@
-DIST jekyll-coffeescript-1.2.2.tar.gz 5963 BLAKE2B d71d343786f855d480694aa9bac99497b21498ed730198d5fef3f309b96bf5924ecefbf0dee9a6e2ecc9272941c58206508dc47ce0b5bd88afab500bdf07b7e3 SHA512 4b531fd69553036bae22c6f9bae2552da13eb6957e122592ebfa9253b260718a6ec66c34dda8fea83d6d2a0e01eea16c65a4915d6c730dbc6ed53632d2eae198
+DIST jekyll-coffeescript-2.0.0.tar.gz 5984 BLAKE2B 2158f138820253a4e181035dcdf7e25ac7ded26ce7b6e6d6fb5f73e18f5c7e8bbeed8b47a8b12c059b2e7e5167e41f0f9645d5d08e85ff8ab52d400b1c4eb3c7 SHA512 31742ff4a9139d56baaa657b8259c1327a3f7ea14465203907b4d98e6c2b70286f5a1a7515140638a2347db86a35645e715a527b4b85fd536176277f7cfa3400
diff --git a/www-apps/jekyll-coffeescript/jekyll-coffeescript-1.2.2.ebuild b/www-apps/jekyll-coffeescript/jekyll-coffeescript-2.0.0.ebuild
index df9a1ecfa151..fefe0ab957b2 100644
--- a/www-apps/jekyll-coffeescript/jekyll-coffeescript-1.2.2.ebuild
+++ b/www-apps/jekyll-coffeescript/jekyll-coffeescript-2.0.0.ebuild
@@ -1,32 +1,35 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
-USE_RUBY="ruby24 ruby25"
+EAPI=7
-RUBY_FAKEGEM_RECIPE_TEST="rspec"
+USE_RUBY="ruby30 ruby31"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
RUBY_FAKEGEM_EXTRADOC="README.md History.markdown"
RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_GEMSPEC="jekyll-coffeescript.gemspec"
inherit ruby-fakegem
-SRC_URI="https://github.com/jekyll/jekyll-coffeescript/archive/v${PV}.tar.gz -> ${P}.tar.gz"
DESCRIPTION="A CoffeeScript Converter for Jekyll"
HOMEPAGE="https://github.com/jekyll/jekyll-coffeescript"
+SRC_URI="https://github.com/jekyll/jekyll-coffeescript/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
IUSE="test"
+ruby_add_rdepend ">=dev-ruby/coffee-script-2.2
+ >=dev-ruby/coffee-script-source-1.12"
+ruby_add_bdepend "test? ( www-apps/jekyll )"
+
all_ruby_prepare() {
sed -i -e '/bundler/d' Rakefile || die
sed -i -e "/^RSpec/i \
require 'jekyll'"\
-e "/^RSpec/i \
require 'jekyll-coffeescript'" spec/spec_helper.rb || die
+ sed -i -e 's/git ls-files/find -type f -print/' ${RUBY_FAKEGEM_GEMSPEC} || die
}
-
-ruby_add_rdepend ">=dev-ruby/coffee-script-2.2
- >=dev-ruby/coffee-script-source-1.12"
-ruby_add_bdepend "test? ( www-apps/jekyll )"
diff --git a/www-apps/jekyll-coffeescript/metadata.xml b/www-apps/jekyll-coffeescript/metadata.xml
index 95d941ca4d2e..694b7b986804 100644
--- a/www-apps/jekyll-coffeescript/metadata.xml
+++ b/www-apps/jekyll-coffeescript/metadata.xml
@@ -1,10 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
- </maintainer>
+ <!--maintainer-needed-->
<upstream>
<remote-id type="github">jekyll/jekyll-coffeescript</remote-id>
</upstream>
diff --git a/www-apps/jekyll-sass-converter/Manifest b/www-apps/jekyll-sass-converter/Manifest
index 6a1e3169dd8f..aa4adba85e70 100644
--- a/www-apps/jekyll-sass-converter/Manifest
+++ b/www-apps/jekyll-sass-converter/Manifest
@@ -1 +1 @@
-DIST jekyll-sass-converter-1.5.2.tar.gz 9004 BLAKE2B a5c0e9a3aa51e47efcc7af90682c3fdb5ab23ba8142768afb175c1edaf2edd4feb8a867aebc72d3c89cc39fe40ed1ec7d1334a473d6023c95478411178e33758 SHA512 370ac6bd150a51afc766e4eb065b55d8965e7c39070fd133ea5422db1c559d4bf84d59bd601a3565792fd90a99c32ea1ccb5ecbed0cc8e1a3a343e7923250cb2
+DIST jekyll-sass-converter-2.2.0.tar.gz 16359 BLAKE2B ed242d053c0c474bee9b86ca4987cb1348b3596c4c41415c229b454bc4aabf46c25c19ed69c4a206298bccde012935f10ec292d421c6506f22fa19fdd943d1ee SHA512 2704defb5ded854afb3620e876045e222e3f4bf03344f9a060fcfc0b1f2e6bebfef776aff69e592ba8484516060d4c5a75499fc343fcab5f9c96cc2f6658f344
diff --git a/www-apps/jekyll-sass-converter/jekyll-sass-converter-1.5.2.ebuild b/www-apps/jekyll-sass-converter/jekyll-sass-converter-2.2.0.ebuild
index 7ae638410e1d..3b10e00824cd 100644
--- a/www-apps/jekyll-sass-converter/jekyll-sass-converter-1.5.2.ebuild
+++ b/www-apps/jekyll-sass-converter/jekyll-sass-converter-2.2.0.ebuild
@@ -1,12 +1,12 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
-USE_RUBY="ruby24 ruby25"
+EAPI=8
+USE_RUBY="ruby30 ruby31"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README.md History.markdown"
+RUBY_FAKEGEM_GEMSPEC="jekyll-sass-converter.gemspec"
inherit ruby-fakegem
@@ -16,12 +16,17 @@ SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
+KEYWORDS="~amd64 ~arm64"
-ruby_add_rdepend ">=dev-ruby/sass-3.4:* =dev-ruby/sass-3*:*"
+ruby_add_rdepend ">=dev-ruby/sassc-2.0.1:2"
ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )"
all_ruby_prepare() {
+ sed -e 's/git ls-files -z/find * -type f -print0/' \
+ -e 's:_relative ": "./:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
sed -i -e "1irequire 'tmpdir'" spec/scss_converter_spec.rb || die
+
+ # Avoid specs that require the minima theme
+ sed -i -e '/with valid sass paths in a theme/,/^ end/ s:^:#:' spec/scss_converter_spec.rb || die
}
diff --git a/www-apps/jekyll-sass-converter/metadata.xml b/www-apps/jekyll-sass-converter/metadata.xml
index e6f5e3b38d60..82dcde27b513 100644
--- a/www-apps/jekyll-sass-converter/metadata.xml
+++ b/www-apps/jekyll-sass-converter/metadata.xml
@@ -1,10 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
- </maintainer>
+ <!--maintainer-needed-->
<upstream>
<remote-id type="github">jekyll/jekyll-sass-converter</remote-id>
</upstream>
diff --git a/www-apps/jekyll-sitemap/Manifest b/www-apps/jekyll-sitemap/Manifest
index 1150b8a5385e..cc14ac073324 100644
--- a/www-apps/jekyll-sitemap/Manifest
+++ b/www-apps/jekyll-sitemap/Manifest
@@ -1 +1 @@
-DIST jekyll-sitemap-0.13.0.tar.gz 65036 BLAKE2B 88477a9c1ee57975927e9b2a6044322d2c838eb3beded1263158ce4574fbc524453763c55026f88039746e77cbb7ff169dc2601fd0cb65f67d60a4a4252ec040 SHA512 97966c37c7126ac8d9d51069c8d5c448523fa06a7b2136baa1742495e21c76d0264a145e72896b4843111f519a9ddb4d7eab35bc1ea0130a3a77c3ff59066364
+DIST jekyll-sitemap-1.4.0.tar.gz 68362 BLAKE2B df3b55198b5f5f7f26f76c0f164ecbfb11a5d0dd8c5f8fd191cdf2fa090585b7f5c072460b1f78fc0e4cf058366a05a249975f2c72424f2fb8cb5c94ec1e72c4 SHA512 1c2f1bfb72576b45a26be657b39ac18c13da33fbdf69dbf0dbb58cae96c826a838ea5145f2f664796b15cfe098ac7f2ddc21d8145ee105b2dd17a14af076151b
diff --git a/www-apps/jekyll-sitemap/jekyll-sitemap-0.13.0.ebuild b/www-apps/jekyll-sitemap/jekyll-sitemap-1.4.0-r1.ebuild
index fefc68f4e8b2..f535799e02be 100644
--- a/www-apps/jekyll-sitemap/jekyll-sitemap-0.13.0.ebuild
+++ b/www-apps/jekyll-sitemap/jekyll-sitemap-1.4.0-r1.ebuild
@@ -1,13 +1,14 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
-USE_RUBY="ruby23 ruby24 ruby25"
+EAPI=8
+USE_RUBY="ruby30 ruby31"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README.md History.markdown"
+RUBY_FAKEGEM_GEMSPEC="jekyll-sitemap.gemspec"
+
inherit ruby-fakegem
DESCRIPTION="Automatically generate a sitemap.xml for your Jekyll site"
@@ -19,5 +20,8 @@ SLOT="0"
KEYWORDS="~amd64"
IUSE=""
-ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )"
-ruby_add_rdepend ">=dev-ruby/addressable-2.4.0"
+ruby_add_rdepend "=www-apps/jekyll-4*"
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files -z/find * -type f -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/www-apps/jekyll-sitemap/metadata.xml b/www-apps/jekyll-sitemap/metadata.xml
index 3604c4cf448f..7322092977ca 100644
--- a/www-apps/jekyll-sitemap/metadata.xml
+++ b/www-apps/jekyll-sitemap/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<upstream>
diff --git a/www-apps/jekyll-watch/jekyll-watch-2.2.1.ebuild b/www-apps/jekyll-watch/jekyll-watch-2.2.1-r1.ebuild
index 30d6fea1b99a..87a7a16aa60b 100644
--- a/www-apps/jekyll-watch/jekyll-watch-2.2.1.ebuild
+++ b/www-apps/jekyll-watch/jekyll-watch-2.2.1-r1.ebuild
@@ -1,12 +1,13 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
-USE_RUBY="ruby24 ruby25"
+EAPI=7
+USE_RUBY="ruby30 ruby31"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_EXTRADOC="README.md History.markdown"
+RUBY_FAKEGEM_GEMSPEC="jekyll-watch.gemspec"
inherit ruby-fakegem
@@ -16,12 +17,13 @@ SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
+KEYWORDS="~amd64 ~arm64"
ruby_add_rdepend "dev-ruby/listen:3"
ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )"
all_ruby_prepare() {
rm Rakefile || die
+
+ sed -i -e 's/git ls-files -z/find -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
}
diff --git a/www-apps/jekyll-watch/metadata.xml b/www-apps/jekyll-watch/metadata.xml
index 6f7f00be6e72..200c1b5927a4 100644
--- a/www-apps/jekyll-watch/metadata.xml
+++ b/www-apps/jekyll-watch/metadata.xml
@@ -1,14 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
- </maintainer>
- <maintainer type="person">
- <email>bman@gentoo.org></email>
- <name>Aaron Bauman</name>
- </maintainer>
+ <!-- maintainer-needed -->
<upstream>
<remote-id type="github">jekyll/jekyll-watch</remote-id>
</upstream>
diff --git a/www-apps/jekyll/Manifest b/www-apps/jekyll/Manifest
index 7978debc1eb3..663e45912941 100644
--- a/www-apps/jekyll/Manifest
+++ b/www-apps/jekyll/Manifest
@@ -1 +1,2 @@
-DIST jekyll-3.8.5.tar.gz 852490 BLAKE2B 3831c68c8c17b5ca14521988572849b89c8cd37f3fa4d7048adb7e25319f59a31e6174a6d25fb5ba4d33c919389f3a30cb28274cddd29ea644ec5d5aa11875e7 SHA512 2cd6bb8786fa2efc249457f72e9e1a3dc76c61a23d2ed8388fef56f1bd576897260b199edb393eb358cfe3a0b26487e40cc2fd3502c52cc9c828839b9eef624d
+DIST jekyll-4.3.2.tar.gz 1447970 BLAKE2B 8f722c363483d937198f5ac1abbca3aa59f754f66106d4355c59da541cce218704ee3976af2842e6b2f58d367eb80caa376612f73c84032ac5a2aa3076f6d007 SHA512 865bffe97683a4765a16b6eb9ec1bbbb5d2567699ad343360e101d3cae81187ea0f218b67d13a1121213fc49269475935fe0322d8b0f052c868536d5aaa0f7ab
+DIST jekyll-4.3.3.tar.gz 1448000 BLAKE2B 1b9688ea7ca3991ac65b9be2b1f195c1ad68b840964579b111791b7e4e0491651570e61caed70a6a9fd748a79ecbf8c159cbf7487cc0e9ea35ae7219fb28f9ea SHA512 af3f82d172e187f2d279d8d50b69dedb384ad6d199f5e1feec7eecdfd7f6c78f43c4adc041757e2747800a12ca3ce1c084d462916ad83bb82c0281dd000dc1c2
diff --git a/www-apps/jekyll/files/jekyll-4.3.2-no-safe_yaml.patch b/www-apps/jekyll/files/jekyll-4.3.2-no-safe_yaml.patch
new file mode 100644
index 000000000000..d16b28076816
--- /dev/null
+++ b/www-apps/jekyll/files/jekyll-4.3.2-no-safe_yaml.patch
@@ -0,0 +1,405 @@
+From https://sources.debian.org/patches/jekyll/4.3.1%2Bdfsg-2/0016-Drop-usage-of-safe_yaml.patch/
+(added Symbol to allowed classes for jekyll-sass-converter)
+
+From: Antonio Terceiro <terceiro@debian.org>
+Date: Sat, 21 Jan 2023 23:25:30 -0300
+Subject: Drop usage of safe_yaml
+
+Squashed commit of the following:
+
+commit 9e8b06e55afab8da1bb134a9f5362f403c82f05b
+Author: f <f@sutty.nl>
+Date: Sat Aug 21 14:27:31 2021 -0300
+
+ Move YAML loading into Utils
+
+commit a91a88119e4b77fff26812384970bbb0b7f1be31
+Author: f <f@sutty.nl>
+Date: Thu Aug 19 14:45:39 2021 -0300
+
+ Support older Psych versions
+
+commit b0526242dff12fa4e95ddc0b67efdb73144fb517
+Author: f@sutty.nl <f@sutty.nl>
+Date: Thu Aug 19 13:42:39 2021 -0300
+
+ Use Psych as YAML parser
+
+Source: https://github.com/jekyll/jekyll/pull/8772
+Additional changes:
+ - Also make the replacement of SafeYAML in lib/jekyll/commands/serve.rb
+--- a/features/step_definitions.rb
++++ b/features/step_definitions.rb
+@@ -159,7 +159,7 @@ end
+ Given(%r!^I have a configuration file with "(.*)" set to "(.*)"$!) do |key, value|
+ config = \
+ if source_dir.join("_config.yml").exist?
+- SafeYAML.load_file(source_dir.join("_config.yml"))
++ Jekyll::Utils.safe_load_yaml_file(source_dir.join("_config.yml"))
+ else
+ {}
+ end
+--- a/jekyll.gemspec
++++ b/jekyll.gemspec
+@@ -44,7 +44,6 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency("mercenary", ">= 0.3.6", "< 0.5")
+ s.add_runtime_dependency("pathutil", "~> 0.9")
+ s.add_runtime_dependency("rouge", ">= 3.0", "< 5.0")
+- s.add_runtime_dependency("safe_yaml", "~> 1.0")
+ s.add_runtime_dependency("terminal-table", ">= 1.8", "< 4.0")
+ s.add_runtime_dependency("webrick", "~> 1.7")
+ end
+--- a/lib/jekyll.rb
++++ b/lib/jekyll.rb
+@@ -27,18 +27,16 @@ require "logger"
+ require "set"
+ require "csv"
+ require "json"
++require "psych"
+
+ # 3rd party
+ require "pathutil"
+ require "addressable/uri"
+-require "safe_yaml/load"
+ require "liquid"
+ require "kramdown"
+ require "colorator"
+ require "i18n"
+
+-SafeYAML::OPTIONS[:suppress_warnings] = true
+-
+ module Jekyll
+ # internal requires
+ autoload :Cleaner, "jekyll/cleaner"
+--- a/lib/jekyll/commands/serve.rb
++++ b/lib/jekyll/commands/serve.rb
+@@ -355,7 +355,7 @@ module Jekyll
+ end
+
+ def mime_types_charset
+- SafeYAML.load_file(File.expand_path("serve/mime_types_charset.json", __dir__))
++ Jekyll::Utils.safe_load_yaml_file(File.expand_path("serve/mime_types_charset.json", __dir__))
+ end
+
+ def read_file(source_dir, file_path)
+--- a/lib/jekyll/configuration.rb
++++ b/lib/jekyll/configuration.rb
+@@ -126,7 +126,7 @@ module Jekyll
+ Jekyll::External.require_with_graceful_fail("tomlrb") unless defined?(Tomlrb)
+ Tomlrb.load_file(filename)
+ when %r!\.ya?ml!i
+- SafeYAML.load_file(filename) || {}
++ Jekyll::Utils.safe_load_yaml_file(filename) || {}
+ else
+ raise ArgumentError,
+ "No parser for '#{filename}' is available. Use a .y(a)ml or .toml file instead."
+--- a/lib/jekyll/convertible.rb
++++ b/lib/jekyll/convertible.rb
+@@ -42,7 +42,7 @@ module Jekyll
+ self.content = File.read(filename, **Utils.merged_file_read_opts(site, opts))
+ if content =~ Document::YAML_FRONT_MATTER_REGEXP
+ self.content = Regexp.last_match.post_match
+- self.data = SafeYAML.load(Regexp.last_match(1))
++ self.data = Jekyll::Utils.safe_load_yaml(Regexp.last_match(1))
+ end
+ rescue Psych::SyntaxError => e
+ Jekyll.logger.warn "YAML Exception reading #{filename}: #{e.message}"
+--- a/lib/jekyll/document.rb
++++ b/lib/jekyll/document.rb
+@@ -300,7 +300,7 @@ module Jekyll
+ Jekyll.logger.debug "Reading:", relative_path
+
+ if yaml_file?
+- @data = SafeYAML.load_file(path)
++ @data = Jekyll::Utils.safe_load_yaml_file(path, :read_opts => site.file_read_opts)
+ else
+ begin
+ merge_defaults
+@@ -483,7 +483,7 @@ module Jekyll
+ self.content = File.read(path, **Utils.merged_file_read_opts(site, opts))
+ if content =~ YAML_FRONT_MATTER_REGEXP
+ self.content = Regexp.last_match.post_match
+- data_file = SafeYAML.load(Regexp.last_match(1))
++ data_file = Jekyll::Utils.safe_load_yaml(Regexp.last_match(1))
+ merge_data!(data_file, :source => "YAML front matter") if data_file
+ end
+ end
+--- a/lib/jekyll/readers/data_reader.rb
++++ b/lib/jekyll/readers/data_reader.rb
+@@ -63,7 +63,7 @@ module Jekyll
+ when ".tsv"
+ CSV.read(path, **tsv_config).map { |row| convert_row(row) }
+ else
+- SafeYAML.load_file(path)
++ Jekyll::Utils.safe_load_yaml_file(path, :read_opts => site.file_read_opts)
+ end
+ end
+
+--- a/lib/jekyll/regenerator.rb
++++ b/lib/jekyll/regenerator.rb
+@@ -152,7 +152,7 @@ module Jekyll
+ begin
+ Marshal.load(content)
+ rescue TypeError
+- SafeYAML.load(content)
++ Jekyll::Utils.safe_load_yaml(content)
+ rescue ArgumentError => e
+ Jekyll.logger.warn("Failed to load #{metadata_file}: #{e}")
+ {}
+--- a/lib/jekyll/site.rb
++++ b/lib/jekyll/site.rb
+@@ -471,7 +471,7 @@ module Jekyll
+ # Bail out if the theme_config_file is a symlink file irrespective of safe mode
+ return config if File.symlink?(theme_config_file)
+
+- theme_config = SafeYAML.load_file(theme_config_file)
++ theme_config = Jekyll::Utils.safe_load_yaml_file(theme_config_file, :read_opts => file_read_opts)
+ return config unless theme_config.is_a?(Hash)
+
+ Jekyll.logger.info "Theme Config file:", theme_config_file
+--- a/lib/jekyll/utils.rb
++++ b/lib/jekyll/utils.rb
+@@ -316,6 +316,20 @@ module Jekyll
+ merged
+ end
+
++ # Safely load YAML strings
++ def safe_load_yaml(yaml)
++ Psych.safe_load(yaml, :permitted_classes => [Date, Time, Symbol])
++ rescue ArgumentError
++ # Psych versions < 3.1 had a different safe_load API and used
++ # problematic language.
++ Psych.safe_load(yaml, [Date, Time])
++ end
++
++ # Reads file contents and safely loads YAML
++ def safe_load_yaml_file(filename, read_opts = {})
++ safe_load_yaml(File.read(filename, **read_opts))
++ end
++
+ private
+
+ def merge_values(target, overwrite)
+--- a/rake/site.rake
++++ b/rake/site.rake
+@@ -92,9 +92,9 @@ namespace :site do
+ desc "Write the latest Jekyll version"
+ task :latest_version do
+ next if version =~ %r!(beta|rc|alpha)!i
+- require "safe_yaml/load"
++ require "jekyll/yaml"
+ config_file = File.join(docs_folder, "_config.yml")
+- config = SafeYAML.load_file(config_file)
++ config = Jekyll::Utils.safe_load_yaml_file(config_file)
+ config["version"] = version
+ File.write(config_file, YAML.dump(config))
+ File.open("#{docs_folder}/latest_version.txt", "wb") { |f| f.puts(version) }
+--- a/test/test_commands_serve.rb
++++ b/test/test_commands_serve.rb
+@@ -143,7 +143,7 @@ class TestCommandsServe < JekyllUnitTest
+ )
+ end
+ Jekyll.sites.clear
+- allow(SafeYAML).to receive(:load_file).and_return({})
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).and_return({})
+ allow(Jekyll::Commands::Build).to receive(:build).and_return("")
+ end
+ teardown do
+--- a/test/test_configuration.rb
++++ b/test/test_configuration.rb
+@@ -205,7 +205,7 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "not raise an error on empty files" do
+- allow(SafeYAML).to receive(:load_file).with(File.expand_path("empty.yml")).and_return(false)
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(File.expand_path("empty.yml")).and_return(false)
+ Jekyll.logger.log_level = :warn
+ @config.read_config_file("empty.yml")
+ Jekyll.logger.log_level = :info
+@@ -218,8 +218,8 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "continue to read config files if one is empty" do
+- allow(SafeYAML).to receive(:load_file).with(File.expand_path("empty.yml")).and_return(false)
+- allow(SafeYAML).to receive(:load_file).with(File.expand_path("not_empty.yml")).and_return(
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(File.expand_path("empty.yml")).and_return(false)
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(File.expand_path("not_empty.yml")).and_return(
+ "foo" => "bar"
+ )
+ Jekyll.logger.log_level = :warn
+@@ -279,7 +279,7 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "fire warning with no _config.yml" do
+- allow(SafeYAML).to receive(:load_file).with(@path) do
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@path) do
+ raise SystemCallError, "No such file or directory - #{@path}"
+ end
+ allow($stderr).to receive(:puts).with(
+@@ -289,13 +289,13 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "load configuration as hash" do
+- allow(SafeYAML).to receive(:load_file).with(@path).and_return({})
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@path).and_return({})
+ allow($stdout).to receive(:puts).with("Configuration file: #{@path}")
+ assert_equal site_configuration, Jekyll.configuration(test_config)
+ end
+
+ should "fire warning with bad config" do
+- allow(SafeYAML).to receive(:load_file).with(@path).and_return([])
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@path).and_return([])
+ allow($stderr)
+ .to receive(:puts)
+ .and_return(
+@@ -309,7 +309,7 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "fire warning when user-specified config file isn't there" do
+- allow(SafeYAML).to receive(:load_file).with(@user_config) do
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@user_config) do
+ raise SystemCallError, "No such file or directory - #{@user_config}"
+ end
+ allow($stderr)
+@@ -325,7 +325,7 @@ class TestConfiguration < JekyllUnitTest
+
+ should "not clobber YAML.load to the dismay of other libraries" do
+ assert_equal :foo, YAML.load(":foo")
+- # as opposed to: assert_equal ':foo', SafeYAML.load(':foo')
++ # as opposed to: assert_equal ':foo', Jekyll::Utils.safe_load_yaml(':foo')
+ end
+ end
+
+@@ -340,14 +340,14 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "load default plus posts config if no config_file is set" do
+- allow(SafeYAML).to receive(:load_file).with(@paths[:default]).and_return({})
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@paths[:default]).and_return({})
+ allow($stdout).to receive(:puts).with("Configuration file: #{@paths[:default]}")
+ assert_equal site_configuration, Jekyll.configuration(test_config)
+ end
+
+ should "load different config if specified" do
+- allow(SafeYAML)
+- .to receive(:load_file)
++ allow(Jekyll::Utils)
++ .to receive(:safe_load_yaml_file)
+ .with(@paths[:other])
+ .and_return("baseurl" => "http://example.com")
+ allow($stdout).to receive(:puts).with("Configuration file: #{@paths[:other]}")
+@@ -360,9 +360,9 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "load different config if specified with symbol key" do
+- allow(SafeYAML).to receive(:load_file).with(@paths[:default]).and_return({})
+- allow(SafeYAML)
+- .to receive(:load_file)
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@paths[:default]).and_return({})
++ allow(Jekyll::Utils)
++ .to receive(:safe_load_yaml_file)
+ .with(@paths[:other])
+ .and_return("baseurl" => "http://example.com")
+ allow($stdout).to receive(:puts).with("Configuration file: #{@paths[:other]}")
+@@ -375,7 +375,7 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "load default config if path passed is empty" do
+- allow(SafeYAML).to receive(:load_file).with(@paths[:default]).and_return({})
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@paths[:default]).and_return({})
+ allow($stdout).to receive(:puts).with("Configuration file: #{@paths[:default]}")
+ assert_equal \
+ site_configuration("config" => [@paths[:empty]]),
+@@ -397,8 +397,8 @@ class TestConfiguration < JekyllUnitTest
+ should "load multiple config files" do
+ External.require_with_graceful_fail("tomlrb")
+
+- allow(SafeYAML).to receive(:load_file).with(@paths[:default]).and_return({})
+- allow(SafeYAML).to receive(:load_file).with(@paths[:other]).and_return({})
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@paths[:default]).and_return({})
++ allow(Jekyll::Utils).to receive(:safe_load_yaml_file).with(@paths[:other]).and_return({})
+ allow(Tomlrb).to receive(:load_file).with(@paths[:toml]).and_return({})
+ allow($stdout).to receive(:puts).with("Configuration file: #{@paths[:default]}")
+ allow($stdout).to receive(:puts).with("Configuration file: #{@paths[:other]}")
+@@ -416,12 +416,12 @@ class TestConfiguration < JekyllUnitTest
+ end
+
+ should "load multiple config files and last config should win" do
+- allow(SafeYAML)
+- .to receive(:load_file)
++ allow(Jekyll::Utils)
++ .to receive(:safe_load_yaml_file)
+ .with(@paths[:default])
+ .and_return("baseurl" => "http://example.dev")
+- allow(SafeYAML)
+- .to receive(:load_file)
++ allow(Jekyll::Utils)
++ .to receive(:safe_load_yaml_file)
+ .with(@paths[:other])
+ .and_return("baseurl" => "http://example.com")
+ allow($stdout)
+--- a/test/test_site.rb
++++ b/test/test_site.rb
+@@ -490,7 +490,7 @@ class TestSite < JekyllUnitTest
+ site = Site.new(site_configuration)
+ site.process
+
+- file_content = SafeYAML.load_file(File.join(source_dir, "_data", "members.yaml"))
++ file_content = Jekyll::Utils.safe_load_yaml_file(File.join(source_dir, "_data", "members.yaml"))
+
+ assert_equal site.data["members"], file_content
+ assert_equal site.site_payload["site"]["data"]["members"], file_content
+@@ -511,7 +511,7 @@ class TestSite < JekyllUnitTest
+ site = Site.new(site_configuration)
+ site.process
+
+- file_content = SafeYAML.load_file(File.join(source_dir, "_data", "languages.yml"))
++ file_content = Jekyll::Utils.safe_load_yaml_file(File.join(source_dir, "_data", "languages.yml"))
+
+ assert_equal site.data["languages"], file_content
+ assert_equal site.site_payload["site"]["data"]["languages"], file_content
+@@ -521,7 +521,7 @@ class TestSite < JekyllUnitTest
+ site = Site.new(site_configuration)
+ site.process
+
+- file_content = SafeYAML.load_file(File.join(source_dir, "_data", "members.json"))
++ file_content = Jekyll::Utils.safe_load_yaml_file(File.join(source_dir, "_data", "members.json"))
+
+ assert_equal site.data["members"], file_content
+ assert_equal site.site_payload["site"]["data"]["members"], file_content
+@@ -531,7 +531,7 @@ class TestSite < JekyllUnitTest
+ site = Site.new(site_configuration)
+ site.process
+
+- file_content = SafeYAML.load_file(File.join(
++ file_content = Jekyll::Utils.safe_load_yaml_file(File.join(
+ source_dir, "_data", "categories", "dairy.yaml"
+ ))
+
+@@ -546,7 +546,7 @@ class TestSite < JekyllUnitTest
+ site = Site.new(site_configuration)
+ site.process
+
+- file_content = SafeYAML.load_file(File.join(
++ file_content = Jekyll::Utils.safe_load_yaml_file(File.join(
+ source_dir, "_data", "categories.01", "dairy.yaml"
+ ))
+
+@@ -561,7 +561,7 @@ class TestSite < JekyllUnitTest
+ site = Site.new(site_configuration("safe" => false))
+ site.process
+
+- file_content = SafeYAML.load_file(File.join(source_dir, "_data", "products.yml"))
++ file_content = Jekyll::Utils.safe_load_yaml_file(File.join(source_dir, "_data", "products.yml"))
+
+ assert_equal site.data["products"], file_content
+ assert_equal site.site_payload["site"]["data"]["products"], file_content
+@@ -571,7 +571,7 @@ class TestSite < JekyllUnitTest
+ "as they resolve to inside site.source" do
+ site = Site.new(site_configuration("safe" => true))
+ site.process
+- file_content = SafeYAML.load_file(File.join(source_dir, "_data", "products.yml"))
++ file_content = Jekyll::Utils.safe_load_yaml_file(File.join(source_dir, "_data", "products.yml"))
+ assert_equal site.data["products"], file_content
+ assert_equal site.site_payload["site"]["data"]["products"], file_content
+ end
diff --git a/www-apps/jekyll/files/jekyll-4.3.2-sass.patch b/www-apps/jekyll/files/jekyll-4.3.2-sass.patch
new file mode 100644
index 000000000000..3529ba4dbf3a
--- /dev/null
+++ b/www-apps/jekyll/files/jekyll-4.3.2-sass.patch
@@ -0,0 +1,100 @@
+From 572c86ec130f62722332f85051a8eef5f15deb7b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= <i@ntk.me>
+Date: Thu, 22 Dec 2022 06:51:02 -0800
+Subject: [PATCH] Update sass related tests for jekyll-sass-converter 3.x
+ (#9223)
+
+Merge pull request 9223
+---
+ features/rendering.feature | 2 +-
+ features/theme.feature | 4 ++--
+ test/test_filters.rb | 4 ++--
+ test/test_sass.rb | 4 +++-
+ test/test_theme_assets_reader.rb | 2 +-
+ 5 files changed, 9 insertions(+), 7 deletions(-)
+
+diff --git a/features/rendering.feature b/features/rendering.feature
+index 2b504a07555..c06e06524f5 100644
+--- a/features/rendering.feature
++++ b/features/rendering.feature
+@@ -168,7 +168,7 @@ Feature: Rendering
+ When I run jekyll build
+ Then I should get a zero exit status
+ And the _site directory should exist
+- And I should see ".foo-bar { color: red; }\n\n\/\*# sourceMappingURL=index.css.map \*\/" in "_site/index.css"
++ And I should see ".foo-bar {\n color: red;\n}\n\n\/\*# sourceMappingURL=index.css.map \*\/" in "_site/index.css"
+
+ Scenario: Not render liquid in CoffeeScript without explicitly including jekyll-coffeescript
+ Given I have an "index.coffee" page with animal "cicada" that contains "hey='for {{page.animal}}'"
+diff --git a/features/theme.feature b/features/theme.feature
+index 75ff5c69cb3..ec63b21271d 100644
+--- a/features/theme.feature
++++ b/features/theme.feature
+@@ -19,7 +19,7 @@ Feature: Writing themes
+ When I run jekyll build
+ Then I should get a zero exit status
+ And the _site directory should exist
+- And I should see ".sample { color: red; }\n\n\/\*# sourceMappingURL=style.css.map \*\/" in "_site/assets/style.css"
++ And I should see ".sample {\n color: red;\n}\n\n\/\*# sourceMappingURL=style.css.map \*\/" in "_site/assets/style.css"
+
+ Scenario: Overriding a theme with SCSS
+ Given I have a configuration file with "theme" set to "test-theme"
+@@ -28,7 +28,7 @@ Feature: Writing themes
+ When I run jekyll build
+ Then I should get a zero exit status
+ And the _site directory should exist
+- And I should see ".sample { color: black; }\n\n\/\*# sourceMappingURL=style.css.map \*\/" in "_site/assets/style.css"
++ And I should see ".sample {\n color: black;\n}\n\n\/\*# sourceMappingURL=style.css.map \*\/" in "_site/assets/style.css"
+
+ Scenario: A theme with an include
+ Given I have a configuration file with "theme" set to "test-theme"
+diff --git a/test/test_filters.rb b/test/test_filters.rb
+index 176e5ed6d49..ea82fc5b5e3 100644
+--- a/test/test_filters.rb
++++ b/test/test_filters.rb
+@@ -143,7 +143,7 @@ def select; end
+
+ should "sassify with simple string" do
+ assert_equal(
+- "p { color: #123456; }\n",
++ "p {\n color: #123456;\n}",
+ @filter.sassify(<<~SASS)
+ $blue: #123456
+ p
+@@ -154,7 +154,7 @@ def select; end
+
+ should "scssify with simple string" do
+ assert_equal(
+- "p { color: #123456; }\n",
++ "p {\n color: #123456;\n}",
+ @filter.scssify("$blue:#123456; p{color: $blue}")
+ )
+ end
+diff --git a/test/test_sass.rb b/test/test_sass.rb
+index 372cdedbbf8..3d930d00ad7 100644
+--- a/test/test_sass.rb
++++ b/test/test_sass.rb
+@@ -15,7 +15,9 @@ class TestSass < JekyllUnitTest
+
+ should "import SCSS partial" do
+ result = <<~CSS
+- .half { width: 50%; }
++ .half {
++ width: 50%;
++ }
+
+ /*# sourceMappingURL=main.css.map */
+ CSS
+diff --git a/test/test_theme_assets_reader.rb b/test/test_theme_assets_reader.rb
+index f45503e7dbb..635cec35618 100644
+--- a/test/test_theme_assets_reader.rb
++++ b/test/test_theme_assets_reader.rb
+@@ -38,7 +38,7 @@ def refute_file_with_relative_path(haystack, relative_path)
+ file = @site.pages.find { |f| f.relative_path == "assets/style.scss" }
+ refute_nil file
+ assert_equal @site.in_dest_dir("assets/style.css"), file.destination(@site.dest)
+- assert_includes file.output, ".sample { color: black; }"
++ assert_includes file.output, ".sample {\n color: black;\n}"
+ end
+
+ should "not overwrite site content with the same relative path" do
diff --git a/www-apps/jekyll/jekyll-3.8.5.ebuild b/www-apps/jekyll/jekyll-3.8.5.ebuild
deleted file mode 100644
index 37240e5d51b3..000000000000
--- a/www-apps/jekyll/jekyll-3.8.5.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-USE_RUBY="ruby23 ruby24 ruby25"
-
-inherit ruby-fakegem
-
-RUBY_FAKEGEM_EXTRADOC="README.markdown History.markdown"
-RUBY_FAKEGEM_EXTRAINSTALL="features"
-
-RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
-
-RUBY_FAKEGEM_BINDIR="exe"
-
-DESCRIPTION="A simple, blog aware, static site generator"
-HOMEPAGE="https://jekyllrb.com https://github.com/jekyll/jekyll"
-SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-
-ruby_add_rdepend "
- >=dev-ruby/addressable-2.4
- >=dev-ruby/colorator-1.0i
- >=dev-ruby/em-websocket-0.5
- >=dev-ruby/i18n-0.7:0.7
- >=dev-ruby/kramdown-1.14
- >=dev-ruby/liquid-4.0:4
- >=dev-ruby/mercenary-0.3.3
- >=dev-ruby/pathutil-0.9
- >=dev-ruby/safe_yaml-1.0
- || ( dev-ruby/rouge:2 >=dev-ruby/rouge-1.7:0 )
- >=www-apps/jekyll-sass-converter-1.0
- >=www-apps/jekyll-watch-2.0
-"
-
-ruby_add_bdepend "
- test? (
- >=dev-ruby/classifier-reborn-2.1.0
- dev-ruby/launchy
- >=dev-ruby/pygments_rb-0.6.0
- >=dev-ruby/rdiscount-2.0
- >=dev-ruby/redcarpet-3.2.3
- dev-ruby/rspec-mocks
- >=dev-ruby/shoulda-3
- dev-ruby/test-unit:2
- www-apps/jekyll-coffeescript
- )
-"
-
-all_ruby_prepare() {
- eapply "${FILESDIR}"/jekyll-3.6.0-test-helper.patch
-
- # Drop tests requiring bundler
- sed -i -e '/bundle_message/d' test/test_new_command.rb || die
- rm test/test_plugin_manager.rb || die
-
- # Replace git command in gemspec
- sed -i 's/git ls-files -z/find -not -type d -print0/' $RUBY_FAKEGEM_GEMSPEC || die
-
- # FIXMEs:
- # fails to find fixtures
- rm test/test_theme.rb || die
- rm test/test_theme_assets_reader.rb || die
- sed -i -e '/^ should.*theme/,/^ end$/d' \
- -e '/^ should.*theme/,/^ end$/d' test/test_site.rb || die
- # partially requires 'toml'
- rm test/test_configuration.rb || die
- # pygments tests fail because of line numbering
- sed -i -e '/^ context.*pygments/,/^ end$/d' test/test_tags.rb || die
- sed -i -e '/^ context.*pygments/,/^ end$/d' test/test_redcarpet.rb || die
-}
-
-src_test() {
- local -x JEKYLL_NO_BUNDLER_REQUIRE=true
-
- ruby-ng_src_test
-}
diff --git a/www-apps/jekyll/jekyll-4.3.2-r2.ebuild b/www-apps/jekyll/jekyll-4.3.2-r2.ebuild
new file mode 100644
index 000000000000..84ba36456c6e
--- /dev/null
+++ b/www-apps/jekyll/jekyll-4.3.2-r2.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby30 ruby31"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="README.markdown History.markdown"
+RUBY_FAKEGEM_EXTRAINSTALL="features"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_BINDIR="exe"
+
+DESCRIPTION="Simple, blog aware, static site generator"
+HOMEPAGE="https://jekyllrb.com https://github.com/jekyll/jekyll"
+SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.4
+ >=dev-ruby/colorator-1.0
+ >=dev-ruby/em-websocket-0.5
+ dev-ruby/i18n:1
+ >=dev-ruby/kramdown-2.3:2
+ dev-ruby/kramdown-parser-gfm:1
+ dev-ruby/liquid:4
+ >=dev-ruby/mercenary-0.4.0
+ >=dev-ruby/pathutil-0.9
+ || ( dev-ruby/rouge:4 dev-ruby/rouge:2 )
+ || ( dev-ruby/terminal-table:3 dev-ruby/terminal-table:2 )
+ >=dev-ruby/webrick-1.7:0
+ >=www-apps/jekyll-sass-converter-2.0
+ >=www-apps/jekyll-watch-2.2.1-r1
+"
+ruby_add_bdepend "
+ test? (
+ dev-ruby/kramdown-syntax-coderay
+ dev-ruby/launchy
+ dev-ruby/nokogiri
+ >=dev-ruby/rdiscount-2.0
+ >=dev-ruby/redcarpet-3.2.3
+ dev-ruby/rspec-mocks
+ >=dev-ruby/shoulda-3
+ dev-ruby/test-unit:2
+ www-apps/jekyll-coffeescript
+ )
+"
+
+all_ruby_prepare() {
+ eapply "${FILESDIR}"/jekyll-3.6.0-test-helper.patch
+ eapply -R "${FILESDIR}/${P}-sass.patch"
+ eapply "${FILESDIR}"/jekyll-4.3.2-no-safe_yaml.patch
+
+ # Drop tests requiring bundler
+ sed -i -e '/bundle_message/d' test/test_new_command.rb || die
+ rm test/test_plugin_manager.rb || die
+
+ # Drop tests requiring classifier-reborn (ruby27-only package)
+ rm -f test/test_related_posts.rb || die
+
+ # Replace git command in gemspec
+ sed -e 's/git ls-files/find -not -type d -print/' \
+ -e 's:_relative ": "./:' \
+ -i $RUBY_FAKEGEM_GEMSPEC || die
+
+ # FIXMEs:
+ # fails to find fixtures because this requires bundler
+ rm -f test/test_theme.rb || die
+ rm -f test/test_theme_{assets_reader,data_reader,drop}.rb || die
+ sed -i -e '/^ should.*theme/,/^ end$/d' \
+ -e '/^ should.*theme/,/^ end$/d' test/test_site.rb || die
+ sed -i -e '/context "with a theme"/,/^ end/ s:^:#:' test/test_layout_reader.rb || die
+ sed -i -e '/normalize paths of rendered items/askip "test-theme"' test/test_liquid_renderer.rb || die
+ # partially requires 'toml'
+ rm test/test_configuration.rb || die
+ # pygments tests fail because of line numbering
+ sed -i -e '/^ context.*pygments/,/^ end$/d' test/test_tags.rb || die
+ #sed -i -e '/^ context.*pygments/,/^ end$/d' test/test_redcarpet.rb || die
+
+ # Tries to use bundler and install packages.
+ rm -f test/test_new_command.rb || die
+
+ # Fails due to ordering differences in ruby 3.0
+ sed -e '/convert drop to json/askip "hash ordering with ruby 3"' \
+ -i test/test_filters.rb || die
+
+ # Avoid a test failing due to TZ differences
+ sed -e '/contain the proper page data to mimic the post liquid/askip "TZ difference"' \
+ -i test/test_excerpt.rb || die
+
+ # Confused by network-sandbox
+ sed -e "/return true if there's internet/askip \"Confused by network-sandbox\"" \
+ -i test/test_utils.rb || die
+
+ # Avoid tests requiring unmaintained and broken httpclient
+ rm -f test/test_commands_serve.rb || die
+}
+
+src_test() {
+ local -x JEKYLL_NO_BUNDLER_REQUIRE=true
+
+ ruby-ng_src_test
+}
diff --git a/www-apps/jekyll/jekyll-4.3.3.ebuild b/www-apps/jekyll/jekyll-4.3.3.ebuild
new file mode 100644
index 000000000000..22ad4bceeabb
--- /dev/null
+++ b/www-apps/jekyll/jekyll-4.3.3.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="README.markdown History.markdown"
+RUBY_FAKEGEM_EXTRAINSTALL="features"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+RUBY_FAKEGEM_BINDIR="exe"
+
+DESCRIPTION="Simple, blog aware, static site generator"
+HOMEPAGE="https://jekyllrb.com https://github.com/jekyll/jekyll"
+SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.4
+ >=dev-ruby/colorator-1.0
+ >=dev-ruby/em-websocket-0.5
+ dev-ruby/i18n:1
+ >=dev-ruby/kramdown-2.3:2
+ dev-ruby/kramdown-parser-gfm:1
+ dev-ruby/liquid:4
+ =dev-ruby/mercenary-0.4*
+ >=dev-ruby/pathutil-0.9
+ || ( dev-ruby/rouge:4 dev-ruby/rouge:2 )
+ || ( dev-ruby/terminal-table:3 dev-ruby/terminal-table:2 )
+ >=dev-ruby/webrick-1.7:0
+ >=www-apps/jekyll-sass-converter-2.0
+ >=www-apps/jekyll-watch-2.2.1-r1
+"
+ruby_add_bdepend "
+ test? (
+ dev-ruby/kramdown-syntax-coderay
+ dev-ruby/launchy
+ dev-ruby/nokogiri
+ >=dev-ruby/rdiscount-2.0
+ >=dev-ruby/redcarpet-3.2.3
+ dev-ruby/rspec-mocks
+ >=dev-ruby/shoulda-3
+ dev-ruby/test-unit:2
+ www-apps/jekyll-coffeescript
+ )
+"
+
+all_ruby_prepare() {
+ eapply "${FILESDIR}"/jekyll-3.6.0-test-helper.patch
+ eapply -R "${FILESDIR}/jekyll-4.3.2-sass.patch"
+ eapply "${FILESDIR}"/jekyll-4.3.2-no-safe_yaml.patch
+
+ # Drop tests requiring bundler
+ sed -i -e '/bundle_message/d' test/test_new_command.rb || die
+ rm test/test_plugin_manager.rb || die
+
+ # Drop tests requiring classifier-reborn (ruby27-only package)
+ rm -f test/test_related_posts.rb || die
+
+ # Replace git command in gemspec
+ sed -e 's/git ls-files/find -not -type d -print/' \
+ -e 's:_relative ": "./:' \
+ -i $RUBY_FAKEGEM_GEMSPEC || die
+
+ sed -e '3igem "liquid", "~> 4.0"' -i test/helper.rb || die
+
+ # FIXMEs:
+ # fails to find fixtures because this requires bundler
+ rm -f test/test_theme.rb || die
+ rm -f test/test_theme_{assets_reader,data_reader,drop}.rb || die
+ sed -i -e '/^ should.*theme/,/^ end$/d' \
+ -e '/^ should.*theme/,/^ end$/d' test/test_site.rb || die
+ sed -i -e '/context "with a theme"/,/^ end/ s:^:#:' test/test_layout_reader.rb || die
+ sed -i -e '/normalize paths of rendered items/askip "test-theme"' test/test_liquid_renderer.rb || die
+ # partially requires 'toml'
+ rm test/test_configuration.rb || die
+ # pygments tests fail because of line numbering
+ sed -i -e '/^ context.*pygments/,/^ end$/d' test/test_tags.rb || die
+
+ # Tries to use bundler and install packages.
+ rm -f test/test_new_command.rb || die
+
+ # Fails due to ordering differences in ruby 3.0
+ sed -e '/convert drop to json/askip "hash ordering with ruby 3"' \
+ -i test/test_filters.rb || die
+
+ # Avoid a test failing due to TZ differences
+ sed -e '/contain the proper page data to mimic the post liquid/askip "TZ difference"' \
+ -i test/test_excerpt.rb || die
+
+ # Confused by network-sandbox
+ sed -e "/return true if there's internet/askip \"Confused by network-sandbox\"" \
+ -i test/test_utils.rb || die
+
+ # Avoid tests requiring unmaintained and broken httpclient
+ rm -f test/test_commands_serve.rb || die
+}
+
+src_test() {
+ local -x JEKYLL_NO_BUNDLER_REQUIRE=true
+
+ ruby-ng_src_test
+}
diff --git a/www-apps/jekyll/metadata.xml b/www-apps/jekyll/metadata.xml
index 28188a0391e2..f876d3689040 100644
--- a/www-apps/jekyll/metadata.xml
+++ b/www-apps/jekyll/metadata.xml
@@ -1,14 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
- </maintainer>
- <maintainer type="person">
- <email>bman@gentoo.org</email>
- <name>Aaron Bauman</name>
- </maintainer>
+ <!-- maintainer-needed -->
<upstream>
<remote-id type="github">jekyll/jekyll</remote-id>
</upstream>
diff --git a/www-apps/jellyfin-bin/Manifest b/www-apps/jellyfin-bin/Manifest
new file mode 100644
index 000000000000..ed01436f4de1
--- /dev/null
+++ b/www-apps/jellyfin-bin/Manifest
@@ -0,0 +1,2 @@
+DIST jellyfin_10.8.13_amd64.tar.gz 99122530 BLAKE2B 38c5cdb8f0cb5b20f12d6e682277a87d5bf00d083ce346a97d43e77f69dbe99ab2a7f03cc88c94ce9fee365c79d932ce4e5c62c2a820f3b007f32b5b95b5b101 SHA512 a7c468ec3500ebe5b4eb18d2dfb75f4c41c237e9e61577eab431021b6c7e173375519ba9f163b1c0fc1f7603771067c60b085c15de09b7db8276e33bffe2aa36
+DIST jellyfin_10.8.13_arm64.tar.gz 96059100 BLAKE2B 7b0efda60fa8cd93b0f4dc769d032840da6b2e139fa1a6496fb20270e9bbff7eff6adfdac73fe4a2a9529eb258f7943c50bbb57e4886cc6bf40951fc6b760414 SHA512 b964f1850f2e60e853a6620e957bd67922c0fc823813c193108350cbb7c0d30b4afec80bddb36db4fdc45078f67e1f3398c134fe7ac4a8cd7f38b9bbbbcc3080
diff --git a/www-apps/jellyfin-bin/files/jellyfin.confd b/www-apps/jellyfin-bin/files/jellyfin.confd
new file mode 100644
index 000000000000..310bef364b90
--- /dev/null
+++ b/www-apps/jellyfin-bin/files/jellyfin.confd
@@ -0,0 +1,15 @@
+# This is the directory that will hold all Jellyfin data, and is also used as a default base directory for some other paths below.
+#JELLYFIN_DATA_DIR=/var/lib/jellyfin
+
+# This is the directory where the Jellyfin logs will be stored.
+#JELLYFIN_LOG_DIR=/var/log/jellyfin
+
+# This is the directory containing the server cache.
+#JELLYFIN_CACHE_DIR=/var/cache/jellyfin
+
+# This is the directory containing the server configuration files.
+#JELLYFIN_CONFIG_DIR=/etc/jellyfin
+
+# To configure Jellyfin to use a proxy, set http_proxy and/or https_proxy
+# export http_proxy=192.168.33.10:3128
+# export https_proxy=192.168.33.10:3129
diff --git a/www-apps/jellyfin-bin/files/jellyfin.init-r1 b/www-apps/jellyfin-bin/files/jellyfin.init-r1
new file mode 100644
index 000000000000..c45a532d5c0c
--- /dev/null
+++ b/www-apps/jellyfin-bin/files/jellyfin.init-r1
@@ -0,0 +1,24 @@
+#!/sbin/openrc-run
+
+: ${JELLYFIN_CACHE_DIR:=/var/cache/jellyfin}
+: ${JELLYFIN_LOG_DIR:=/var/log/jellyfin}
+: ${JELLYFIN_DATA_DIR:=/var/lib/jellyfin}
+: ${JELLYFIN_CONFIG_DIR:=/etc/jellyfin}
+
+pidfile="/run/${RC_SVCNAME}.pid"
+command="/opt/jellyfin/jellyfin"
+command_args="--logdir ${JELLYFIN_LOG_DIR} --cachedir ${JELLYFIN_CACHE_DIR} --configdir ${JELLYFIN_CONFIG_DIR} --datadir ${JELLYFIN_DATA_DIR}"
+command_user="${RC_SVCNAME}:${RC_SVCNAME}"
+command_background=true
+
+start_pre() {
+ # Ensure that our dirs are correct
+ checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
+ ${JELLYFIN_LOG_DIR}
+ checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
+ ${JELLYFIN_CACHE_DIR}
+ checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
+ ${JELLYFIN_CONFIG_DIR}
+ checkpath --directory --owner jellyfin:jellyfin --mode 0775 \
+ ${JELLYFIN_DATA_DIR}
+}
diff --git a/www-apps/jellyfin-bin/files/jellyfin.service b/www-apps/jellyfin-bin/files/jellyfin.service
new file mode 100644
index 000000000000..f20bfeb3e352
--- /dev/null
+++ b/www-apps/jellyfin-bin/files/jellyfin.service
@@ -0,0 +1,38 @@
+[Unit]
+Description = Jellyfin Media Server
+After=syslog.target network.target
+
+[Service]
+User=jellyfin
+Group=jellyfin
+
+Type=simple
+StateDirectory=jellyfin
+CacheDirectory=jellyfin
+LogsDirectory=jellyfin
+ConfigurationDirectory=jellyfin
+ExecStart=/opt/jellyfin/jellyfin --logdir "$LOGS_DIRECTORY" --cachedir "$CACHE_DIRECTORY" --configdir "$CONFIGURATION_DIRECTORY" --datadir "$STATE_DIRECTORY"
+TimeoutStopSec=20
+KillMode=process
+Restart=always
+
+PrivateTmp=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RemoveIPC=true
+RestrictRealtime=yes
+DeviceAllow=char-drm rw
+DeviceAllow=char-nvidia-frontend rw
+DeviceAllow=char-nvidia-uvm rw
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/www-apps/jellyfin-bin/jellyfin-bin-10.8.13.ebuild b/www-apps/jellyfin-bin/jellyfin-bin-10.8.13.ebuild
new file mode 100644
index 000000000000..ab927c16c0e6
--- /dev/null
+++ b/www-apps/jellyfin-bin/jellyfin-bin-10.8.13.ebuild
@@ -0,0 +1,70 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit pax-utils systemd tmpfiles
+
+DESCRIPTION="Jellyfin puts you in control of managing and streaming your media"
+HOMEPAGE="https://jellyfin.readthedocs.io/en/latest/
+ https://github.com/jellyfin/jellyfin/"
+
+SRC_URI="
+ arm64? (
+ https://repo.jellyfin.org/releases/server/linux/versions/stable/combined/${PV}/jellyfin_${PV}_arm64.tar.gz
+ https://repo.jellyfin.org/archive/linux/stable/${PV}/combined/jellyfin_${PV}_arm64.tar.gz
+ )
+ amd64? (
+ https://repo.jellyfin.org/releases/server/linux/versions/stable/combined/${PV}/jellyfin_${PV}_amd64.tar.gz
+ https://repo.jellyfin.org/archive/linux/stable/${PV}/combined/jellyfin_${PV}_amd64.tar.gz
+ )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+RESTRICT="mirror test"
+REQUIRED_USE="elibc_glibc"
+
+DEPEND="acct-user/jellyfin
+ media-libs/fontconfig
+ sys-libs/zlib"
+RDEPEND="${DEPEND}
+ dev-libs/icu
+ media-video/ffmpeg[vpx,x264]"
+BDEPEND="acct-user/jellyfin"
+
+INST_DIR="/opt/jellyfin"
+QA_PREBUILT="${INST_DIR#/}/*.so ${INST_DIR#/}/jellyfin ${INST_DIR#/}/createdump"
+
+src_unpack() {
+ unpack ${A}
+ mv jellyfin_${PV} ${P} || die
+}
+
+src_prepare() {
+ default
+
+ # https://github.com/jellyfin/jellyfin/issues/7471
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ keepdir /var/log/jellyfin
+ fowners jellyfin:jellyfin /var/log/jellyfin
+ keepdir /etc/jellyfin
+ fowners jellyfin:jellyfin /etc/jellyfin
+ insinto ${INST_DIR}
+ dodir ${INST_DIR}
+ doins -r "${S}"/*
+ newtmpfiles - jellyfin.conf <<<"d /var/cache/jellyfin 0775 jellyfin jellyfin -"
+ chmod 755 "${D}${INST_DIR}/jellyfin"
+ newinitd "${FILESDIR}/jellyfin.init-r1" "jellyfin"
+ newconfd "${FILESDIR}"/jellyfin.confd "jellyfin"
+ systemd_dounit "${FILESDIR}/jellyfin.service"
+ pax-mark -m "${ED}${INST_DIR}/jellyfin"
+}
+
+pkg_postinst() {
+ tmpfiles_process jellyfin.conf
+}
diff --git a/www-apps/jellyfin-bin/metadata.xml b/www-apps/jellyfin-bin/metadata.xml
new file mode 100644
index 000000000000..8500bdb0844f
--- /dev/null
+++ b/www-apps/jellyfin-bin/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>gentoo@wb9.se</email>
+ <name>Fredrik Eriksson</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jellyfin/jellyfin</remote-id>
+ <bugs-to>https://github.com/jellyfin/jellyfin/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/karma-bin/Manifest b/www-apps/karma-bin/Manifest
index 5bff14543456..e61fd5c24536 100644
--- a/www-apps/karma-bin/Manifest
+++ b/www-apps/karma-bin/Manifest
@@ -1,7 +1 @@
-DIST karma-bin-0.24-amd64.tar.gz 11511588 BLAKE2B 4de38f4925e039ae28e160d2f541cb8b92388b42c68b3f00ca1a4aced635078a5f8bfabe63fe20dcb05a5a75188b2a866b627a26fd68d43de5f0c21a97a28160 SHA512 2864eac54be7f156f4b8feb144825615576e7f18f61f58d3e3834e9968a59a0373d0b156a0f00c5c019b922b251f8a7f35a41f139fbf42c27c562a74af33f14d
-DIST karma-bin-0.27-amd64.tar.gz 13932963 BLAKE2B e99093ec5a7d72fbca136d63789352e001974e4bf0a90ee45d6ff8a8814df9dfdf695af4fb1b17cf1c6a29fce2be65965f048daa9070484b2fcc53dc6e33122a SHA512 844301cb8bdd08452d02ab33c39dd5d8307e538f87d18fff58bfd888ddd207bb6557d40c053613d2e3991cf915b032119ed08ebe5a32a98d12cac06a25872887
-DIST karma-bin-0.33-amd64.tar.gz 14113120 BLAKE2B a37dc699d7ff26dcbb9188afc48639309c2f44490f2f59dd41d15e6c00035b4fb9bc9bd86abd8e999862a4a71bca76beb70bbb06f97e761fdb80b046dc742ed5 SHA512 a2bec5381648a680af842d5b61c23883655b508ed9803cec2e2e65bffba136076636651dbf8eedb7e220a746629902d4b29956fbebe902a1ff14924bb9a8ba27
-DIST karma-bin-0.39-amd64.tar.gz 15071130 BLAKE2B 71edfac70d02eee3b9406fc57e335c2f9c4f68a16f32da591e70c753f1498c182f36da7c018458b54f39b00968908e56367cdf30f26815ed53e78e6710d56e76 SHA512 6ed03b3c25745fc631ca04b3659239efdce78b221eb1c9c43fb9c8f8e7d6aadc153962388b54b0209e8896f9c9cf33f1fa5a23b6ed2bfbd4c4b48c7a24ab0637
-DIST karma-bin-0.40-amd64.tar.gz 14309083 BLAKE2B bdb0dff3ed308102eff8a4d7e4363901619045c39c2e154cda629aa0bd65ff6a0afee8885d3b014e6fcd448d25df1b881de4b4281efa525a73f54fbb9c425d5b SHA512 5148164b78da3e9a79eda8f203f52fd78c233993f657887d3d64fe0eaf00c90610058b3f0e8509a5d4f9f05f77b5c39461cbfa9d4ccbc9d984ba07944955756d
-DIST karma-bin-0.41-amd64.tar.gz 14311961 BLAKE2B 6e16ba96c0e4c612e4b6e93397d21469a154285e14c5dce547cac02a1a04dc37ef3cb4d6070e32c322dbdc3e30c1bd4997e2c0c0ad358a238ecaf7028e65f28e SHA512 ff0ff076e5273d6b813886cdc4a8476b9bc2c9afea29f591ba0ba6f7049ea79610dfb986f532b571ffb6b90b24da1a82e770546de9ca750985055e37cc7805e3
-DIST karma-bin-0.43-amd64.tar.gz 14854945 BLAKE2B f9db45563f58d615370514fa206ec45b41126c1701f4b586e7a70564e4ea65123753532c086f8f1bf3cf77160a041d87fe09c33bfe9cd8ca6263154867ee3e2b SHA512 d82beeec70d3e05301ce8b788b8e54b28e9540c9e652ee5e61188334672f5f5341ada1f63c20161c7f67216b0f74402070c849a14039de4e7eb863e688b15444
+DIST karma-bin-0.90-amd64.tar.gz 12821866 BLAKE2B db6fed9451f1bd641eb9f00692ad41d4a55a2303c02be07987c7aaebe26be5f1d0b049d4d80c68f8e21ba8460ed206101b7ec1e4c4746e3a509a5260d20e7508 SHA512 c9a6f257796c02c8ded4bf634528eb7b148ad68d42b85dcd760818e164742f5e02033e3e5de4f02ef2689ff4a53ae2e82a59ff42c28668ac733c65e43b69ac15
diff --git a/www-apps/karma-bin/karma-bin-0.24.ebuild b/www-apps/karma-bin/karma-bin-0.24.ebuild
deleted file mode 100644
index 215180ca0dfa..000000000000
--- a/www-apps/karma-bin/karma-bin-0.24.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-MY_PN=${PN%-bin}
-
-inherit user
-
-DESCRIPTION="Alerts dashboard for Prometheus Alertmanager"
-HOMEPAGE="https://github.com/prymitive/karma"
-SRC_URI="https://github.com/prymitive/${MY_PN}/releases/download/v${PV}/${MY_PN}-linux-amd64.tar.gz -> ${P}-amd64.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-QA_PREBUILT="usr/bin/*"
-S="${WORKDIR}"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 -1 ${MY_PN}
-}
-
-src_install() {
- dobin karma-linux-amd64
- dosym karma-linux-amd64 /usr/bin/karma
- insinto /etc/${MY_PN}
- newins "${FILESDIR}"/${MY_PN}-${PV}.yaml ${MY_PN}.yaml
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
-keepdir /var/log/${MY_PN}
-fowners ${MY_PN}:${MY_PN} /var/log/${MY_PN}
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- elog "Please edit ${EROOT}/etc/karma/karma.yaml to match your system."
- fi
-}
diff --git a/www-apps/karma-bin/karma-bin-0.27.ebuild b/www-apps/karma-bin/karma-bin-0.27.ebuild
deleted file mode 100644
index 809fafaf8788..000000000000
--- a/www-apps/karma-bin/karma-bin-0.27.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-MY_PN=${PN%-bin}
-
-inherit user
-
-DESCRIPTION="Alerts dashboard for Prometheus Alertmanager"
-HOMEPAGE="https://github.com/prymitive/karma"
-SRC_URI="https://github.com/prymitive/${MY_PN}/releases/download/v${PV}/${MY_PN}-linux-amd64.tar.gz -> ${P}-amd64.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-QA_PREBUILT="usr/bin/*"
-S="${WORKDIR}"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 -1 ${MY_PN}
-}
-
-src_install() {
- dobin karma-linux-amd64
- dosym karma-linux-amd64 /usr/bin/karma
- insinto /etc/${MY_PN}
- newins "${FILESDIR}"/${MY_PN}-0.24.yaml ${MY_PN}.yaml
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
-keepdir /var/log/${MY_PN}
-fowners ${MY_PN}:${MY_PN} /var/log/${MY_PN}
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- elog "Please edit ${EROOT}/etc/karma/karma.yaml to match your system."
- fi
-}
diff --git a/www-apps/karma-bin/karma-bin-0.33.ebuild b/www-apps/karma-bin/karma-bin-0.33.ebuild
deleted file mode 100644
index 809fafaf8788..000000000000
--- a/www-apps/karma-bin/karma-bin-0.33.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-MY_PN=${PN%-bin}
-
-inherit user
-
-DESCRIPTION="Alerts dashboard for Prometheus Alertmanager"
-HOMEPAGE="https://github.com/prymitive/karma"
-SRC_URI="https://github.com/prymitive/${MY_PN}/releases/download/v${PV}/${MY_PN}-linux-amd64.tar.gz -> ${P}-amd64.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-QA_PREBUILT="usr/bin/*"
-S="${WORKDIR}"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 -1 ${MY_PN}
-}
-
-src_install() {
- dobin karma-linux-amd64
- dosym karma-linux-amd64 /usr/bin/karma
- insinto /etc/${MY_PN}
- newins "${FILESDIR}"/${MY_PN}-0.24.yaml ${MY_PN}.yaml
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
-keepdir /var/log/${MY_PN}
-fowners ${MY_PN}:${MY_PN} /var/log/${MY_PN}
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- elog "Please edit ${EROOT}/etc/karma/karma.yaml to match your system."
- fi
-}
diff --git a/www-apps/karma-bin/karma-bin-0.39.ebuild b/www-apps/karma-bin/karma-bin-0.39.ebuild
deleted file mode 100644
index 809fafaf8788..000000000000
--- a/www-apps/karma-bin/karma-bin-0.39.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-MY_PN=${PN%-bin}
-
-inherit user
-
-DESCRIPTION="Alerts dashboard for Prometheus Alertmanager"
-HOMEPAGE="https://github.com/prymitive/karma"
-SRC_URI="https://github.com/prymitive/${MY_PN}/releases/download/v${PV}/${MY_PN}-linux-amd64.tar.gz -> ${P}-amd64.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-QA_PREBUILT="usr/bin/*"
-S="${WORKDIR}"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 -1 ${MY_PN}
-}
-
-src_install() {
- dobin karma-linux-amd64
- dosym karma-linux-amd64 /usr/bin/karma
- insinto /etc/${MY_PN}
- newins "${FILESDIR}"/${MY_PN}-0.24.yaml ${MY_PN}.yaml
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
-keepdir /var/log/${MY_PN}
-fowners ${MY_PN}:${MY_PN} /var/log/${MY_PN}
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- elog "Please edit ${EROOT}/etc/karma/karma.yaml to match your system."
- fi
-}
diff --git a/www-apps/karma-bin/karma-bin-0.40.ebuild b/www-apps/karma-bin/karma-bin-0.40.ebuild
deleted file mode 100644
index 208ce387b321..000000000000
--- a/www-apps/karma-bin/karma-bin-0.40.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-MY_PN=${PN%-bin}
-
-inherit user
-
-DESCRIPTION="Alerts dashboard for Prometheus Alertmanager"
-HOMEPAGE="https://github.com/prymitive/karma"
-SRC_URI="https://github.com/prymitive/${MY_PN}/releases/download/v${PV}/${MY_PN}-linux-amd64.tar.gz -> ${P}-amd64.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-QA_PREBUILT="usr/bin/*"
-RESTRICT="strip"
-S="${WORKDIR}"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 -1 ${MY_PN}
-}
-
-src_install() {
- dobin karma-linux-amd64
- dosym karma-linux-amd64 /usr/bin/karma
- insinto /etc/${MY_PN}
- newins "${FILESDIR}"/${MY_PN}-0.24.yaml ${MY_PN}.yaml
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
-keepdir /var/log/${MY_PN}
-fowners ${MY_PN}:${MY_PN} /var/log/${MY_PN}
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- elog "Please edit ${EROOT}/etc/karma/karma.yaml to match your system."
- fi
-}
diff --git a/www-apps/karma-bin/karma-bin-0.43.ebuild b/www-apps/karma-bin/karma-bin-0.43.ebuild
deleted file mode 100644
index 208ce387b321..000000000000
--- a/www-apps/karma-bin/karma-bin-0.43.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-MY_PN=${PN%-bin}
-
-inherit user
-
-DESCRIPTION="Alerts dashboard for Prometheus Alertmanager"
-HOMEPAGE="https://github.com/prymitive/karma"
-SRC_URI="https://github.com/prymitive/${MY_PN}/releases/download/v${PV}/${MY_PN}-linux-amd64.tar.gz -> ${P}-amd64.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-QA_PREBUILT="usr/bin/*"
-RESTRICT="strip"
-S="${WORKDIR}"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 -1 ${MY_PN}
-}
-
-src_install() {
- dobin karma-linux-amd64
- dosym karma-linux-amd64 /usr/bin/karma
- insinto /etc/${MY_PN}
- newins "${FILESDIR}"/${MY_PN}-0.24.yaml ${MY_PN}.yaml
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
-keepdir /var/log/${MY_PN}
-fowners ${MY_PN}:${MY_PN} /var/log/${MY_PN}
-}
-
-pkg_postinst() {
- if [[ -z "${REPLACING_VERSIONS}" ]]; then
- elog "Please edit ${EROOT}/etc/karma/karma.yaml to match your system."
- fi
-}
diff --git a/www-apps/karma-bin/karma-bin-0.41.ebuild b/www-apps/karma-bin/karma-bin-0.90.ebuild
index 208ce387b321..9f5638b450be 100644
--- a/www-apps/karma-bin/karma-bin-0.41.ebuild
+++ b/www-apps/karma-bin/karma-bin-0.90.ebuild
@@ -1,11 +1,9 @@
-# Copyright 2019 Gentoo Authors
+# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
MY_PN=${PN%-bin}
-inherit user
-
DESCRIPTION="Alerts dashboard for Prometheus Alertmanager"
HOMEPAGE="https://github.com/prymitive/karma"
SRC_URI="https://github.com/prymitive/${MY_PN}/releases/download/v${PV}/${MY_PN}-linux-amd64.tar.gz -> ${P}-amd64.tar.gz"
@@ -14,15 +12,15 @@ LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
+DEPEND="
+ acct-group/karma
+ acct-user/karma"
+ RDEPEND="${DEPEND}"
+
QA_PREBUILT="usr/bin/*"
RESTRICT="strip"
S="${WORKDIR}"
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 -1 ${MY_PN}
-}
-
src_install() {
dobin karma-linux-amd64
dosym karma-linux-amd64 /usr/bin/karma
diff --git a/www-apps/karma-bin/metadata.xml b/www-apps/karma-bin/metadata.xml
index c36c37139fad..f7a57b87d659 100644
--- a/www-apps/karma-bin/metadata.xml
+++ b/www-apps/karma-bin/metadata.xml
@@ -1,8 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>williamh@gentoo.org</email>
<name>William Hubbs</name>
</maintainer>
+ <upstream>
+ <remote-id type="github">prymitive/karma</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/kibana-bin/Manifest b/www-apps/kibana-bin/Manifest
index a4883bc3d9a6..9e2b9d3256fa 100644
--- a/www-apps/kibana-bin/Manifest
+++ b/www-apps/kibana-bin/Manifest
@@ -1,15 +1 @@
-DIST kibana-5.6.16-linux-x86_64.tar.gz 53468981 BLAKE2B dda2aacad7043e4ed259c194de95da143cfc8f4fef624ff783eb8323f9053afe3a9857e358df7aa0b1fa26e9b452ff5afe7480b7befb5504af95d730c1deea53 SHA512 e3b8cd5911444be3c8f39d2060216d968456cae123a3ac47805bbf1e3d5ca581ecfd061988655926a5c6243df0ea2e127e5cf6fe35d336df570cd5b82cfd338f
-DIST kibana-6.7.1-linux-x86_64.tar.gz 186430753 BLAKE2B 10d3b4d7996ee88ea3fc7062585dd0b00618650779e779c2fc18dcb9e0c62d964abb2806997f0712c495fb54ad2399a8b55745c67b6ff77ec1fa8e6041e7a075 SHA512 5ad5af43c18f12312d8bf5b50e8550ed8a008fb36efddb1756498c6a44cbb40cfa3ae7d307f5cb88daee0690dfd3aacfbb7bd526f098c140886a821af4b28e9d
-DIST kibana-6.8.4-linux-x86_64.tar.gz 188306376 BLAKE2B 6b94b5c3c3c557d7e23a2a4e87d85ca34d2a3b277ee6562a7f12a798a29942737403349e7f9fab83de52c04adf0d8a72ec4e3f29e85cf45953b3541e75b6edc8 SHA512 75793b5c8b0eedd3a2fd0a24928e75da6f9099875ef74ae0927eb3efa6c45985ea71ebe2fc0696bf6bd960a65ca5ba450134e13302bd07fbb275ab731f713809
-DIST kibana-7.2.0-linux-x86_64.tar.gz 213198521 BLAKE2B 64ce95baa14107c3789d4aff748310cacd41cdabe227cb3fedab4bdd5d65d86d4bc8883dd7f8fbced3fda2ed25ed294ce49a8f28311fcbcfcae3c7bdc960c4ac SHA512 78368be3c55ef09cfed6903cc6556edb1a77f9e548614535b261d13c3190052ee9571cbb686470662f5563c564f1256e3a31ca233a26e8b734f3df44ab5a97f0
-DIST kibana-7.3.2-linux-x86_64.tar.gz 236654252 BLAKE2B 0e851e372e628d72670f161569ac6dea09ee34dfe07dcb0c383709534f1495bb35c1853c1e3610c92aa320d62e784537597af7d8dba210f9e9eaf153de6568bc SHA512 23a496cf55cebeebdc67577c966f9f19de36fd7fe2d05597687047b0e7f6b52a41395a0e750e245b04f9881ea99381ff3104fd18bc19593a2db520100874bf0e
-DIST kibana-7.4.1-linux-x86_64.tar.gz 252517864 BLAKE2B 18337665a86d54cedda2f3a6e03294d69a8fe25a445ec07b2df838872fd66cc96d095d0b1d496426c7e4ae3c6dec8ff2b4f78ec98225c64192aeac779d9e907c SHA512 9fbb5b754cd94599ab50c794df7b8337c8fa9f11ba810e3edf1cd12c60de40f91dbf4dbbc7178b35495b67a588a9fbec4333ab73df41deaab8bc1d907565ac14
-DIST kibana-7.5.2-linux-x86_64.tar.gz 238726293 BLAKE2B 845a6df316c1fb03b70bdb01572167ca430990e13fa10a85db55f5708fb201cd32ddc37057f1ea6706c193d47c8268cfb3d922f6202f1c3ae3a4271ca654f2b4 SHA512 7717eabe15a2ccd50cdc2acce592fc60af303516af2337145ab59be901d781e6545503a969ff7147e71e7189404ecbc870898daa92292e42002390f65e7cae41
-DIST kibana-7.6.1-linux-x86_64.tar.gz 249498863 BLAKE2B ec2011e601dda84f8f6de63e89d73e6c9ef0da645218845fd0215084c2daf6c26312bc553c894b7bfcbe9b795208b43db7e40a6a10174dcb4e8168dd921a4232 SHA512 9739e9521f699dcade3c3ae548fe1b9325de0d94856b7c1ff1426bd58a70db8eb7d25b128d8b8ade68f9797b873c827263ea7678aba48eb384394302606db688
-DIST kibana-oss-6.7.1-linux-x86_64.tar.gz 62807564 BLAKE2B 8fec550769f4a2a88a4fab72b0ecb49d81d25d2f13d365cfefce2f70ed5c088a72f750a0b5807d729621a78c7fe393a5f9875012b6559aa82bb049083eaff5bf SHA512 309c25a16d535b1c5f0853ea89b7b69b61e3472afdabdd6f60a86fabba4c76c034b620cbe3d7f988cc78d21e5ed058b4f97e4995d868876a55fcc30769822882
-DIST kibana-oss-6.8.4-linux-x86_64.tar.gz 65407401 BLAKE2B a58bb44227a861c83342168b189cb133be93976a8f89ad7d29b0684d47621d6b4fe561a503abb896fb4d9325cbdf1a05bdc7da7063c4cadb62859563a4ff1398 SHA512 7d751eef44d669b8a989079a15e987535d6185f04ec8929c63cd2374aba9bd86a4f2301f13ee26308c769096b78f409b99b925f6125cef8f598dd7ffd587eedc
-DIST kibana-oss-7.2.0-linux-x86_64.tar.gz 82672623 BLAKE2B 770e35f8025fb65513e51cb6a582dfe456e348efc7493c3710f2fa8ee49207392494aa437d7fe2d7115e5f607926e185264b6f92dacdc202331aab3d8ab10254 SHA512 ea735ecd18fc4441f29adcd7fd5a08a61e8bf1e82170219f598edf4a7726a11166e16b36f125edbfecafb6ed2c7cf003880d428960765861868e22cf55542e6b
-DIST kibana-oss-7.3.2-linux-x86_64.tar.gz 87456219 BLAKE2B acfc04f9b4afc582d7959ba394487747b0e82f9e12c3b783add91b36155fe74620c067cad1a85898e74ba22b0ba7d66c124f1f8a1e29ae7291de74c048a8d8ef SHA512 a54d0ad3dafd69661762ee8d59021d955253389fb0d228f61f58b522d0644684f57ff96a4bda84d51cf39ecded4ade6c21923bc8e20d6ec9e61305fb6c0b2e32
-DIST kibana-oss-7.4.1-linux-x86_64.tar.gz 84250969 BLAKE2B 3975a3a4f3ccdbf360316e225d86a08cd90736660ffd7b149d16da59080e6c54ad9aadfb77ff5d6695b5133e865318df69575ce9f8a0a39cf8d98c83da83f9b5 SHA512 fd439967b50fd43cd0bb065b8d9eaf1591baa158317c06e200b50511a92cfaf4ccbadb708b5585b8f7ce14fd1982e4d20cf49546829d67880435a5e694e8dc9e
-DIST kibana-oss-7.5.2-linux-x86_64.tar.gz 84048258 BLAKE2B bbe82c125e530c28f531bd1d94eae106bc0622dea252eb77cbe7d4d4107098fbd0296f61ee3f6866567681a650c94bcd533e1465a92590798750f887d88bcd40 SHA512 cbab66b5dbede14566143ba2e4e51c9ae1f59355c1d0899a8f61e70e81415e3d284d205a98b7b7d27b829a89003902c3eb5ef4c0bf65278ceabfa34fc97ed8c4
-DIST kibana-oss-7.6.1-linux-x86_64.tar.gz 102240842 BLAKE2B a3a7ded76f06b2e3a1ef0e758770e82def85bad97fc7371cd1e8b2f38fb6c53b08d90ac3d93844783744e49ba17770bf0c2cda0c5dbcf8b6dbfbd35a11830b50 SHA512 13360740f0b0f4ee399d2b919e982c6004f31e412b488aaeb916bd9d6f36737d860ac5d6c0e0972926ed32010d7496d0ab8f815e2784be13048d10e681408f42
+DIST kibana-7.17.16-linux-x86_64.tar.gz 296565340 BLAKE2B 05c741cef3a9f8feef073b20bce42e031ffd3a9140da3fdf042d5cc51c4585eeea631c849b37e42ced2e3c6a2f50c7f7bee90558968561a584260e1de91f5f5a SHA512 eb3e1a948ca05f1a11c197187119fa2be55ee2057db69ed1bb667c33ec3f8582436a1db255cb4c1adec80d91a65d47a605535d3937d4a7f3e04407d9454c3d6b
diff --git a/www-apps/kibana-bin/files/kibana.initd b/www-apps/kibana-bin/files/kibana.initd
index 80623fe54b37..6ed750d8be9c 100644
--- a/www-apps/kibana-bin/files/kibana.initd
+++ b/www-apps/kibana-bin/files/kibana.initd
@@ -1,5 +1,5 @@
#!/sbin/openrc-run
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
KIBANA_USER="${KIBANA_USER:-kibana}"
diff --git a/www-apps/kibana-bin/files/kibana.initd-r1 b/www-apps/kibana-bin/files/kibana.initd-r1
new file mode 100644
index 000000000000..51502367e039
--- /dev/null
+++ b/www-apps/kibana-bin/files/kibana.initd-r1
@@ -0,0 +1,26 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+KIBANA_USER="${KIBANA_USER:-kibana}"
+KIBANA_CONFIG="${KIBANA_CONFIG:-/etc/kibana/kibana.yml}"
+KIBANA_CACHE_DIR="${KIBANA_CACHE_DIR:-/var/cache/kibana}"
+KIBANA_BABEL_CACHE_PATH="${KIBANA_CACHE_DIR}/.babelcache.json"
+KIBANA_DATA_DIR="${KIBANA_DATA_DIR:-/var/lib/kibana}"
+KIBANA_LOG_DIR="${KIBANA_LOG_DIR:-/var/log/kibana}"
+
+command="/opt/kibana/bin/kibana"
+command_args="--elasticsearch ${ES_INSTANCE} --config ${KIBANA_CONFIG} --path.data=${KIBANA_DATA_DIR}"
+command_background="true"
+command_user="${KIBANA_USER}"
+error_log="${KIBANA_LOG_DIR}/kibana.err"
+output_log="${KIBANA_LOG_DIR}/kibana.log"
+pidfile="/run/${RC_SVCNAME}.pid"
+retry="60"
+start_stop_daemon_args="--env BABEL_CACHE_PATH=${KIBANA_BABEL_CACHE_PATH}"
+
+start_pre() {
+ checkpath -d -o "${KIBANA_USER}" -m750 "${KIBANA_CACHE_DIR}"
+ checkpath -d -o "${KIBANA_USER}" -m750 "${KIBANA_DATA_DIR}"
+ checkpath -d -o "${KIBANA_USER}" -m750 "${KIBANA_LOG_DIR}"
+}
diff --git a/www-apps/kibana-bin/kibana-bin-5.6.16.ebuild b/www-apps/kibana-bin/kibana-bin-5.6.16.ebuild
deleted file mode 100644
index a5b43acbd70c..000000000000
--- a/www-apps/kibana-bin/kibana-bin-5.6.16.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit user
-
-MY_PN="${PN%-bin}"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Analytics and search dashboard for Elasticsearch"
-HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz"
-
-# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND=">=net-libs/nodejs-6.17.0"
-
-# Do not complain about CFLAGS etc since kibana does not use them.
-QA_FLAGS_IGNORED='.*'
-
-S="${WORKDIR}/${MY_P}-linux-x86_64"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 /opt/${MY_PN} ${MY_PN}
-}
-
-src_prepare() {
- default
-
- # remove bundled nodejs
- rm -r node || die
-
- # remove empty unused directory
- rmdir data || die
-}
-
-src_install() {
- insinto /etc/${MY_PN}
- doins -r config/.
- rm -r config || die
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
-
- newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
-
- insinto /opt/${MY_PN}
- doins -r .
-
- fperms -R +x /opt/${MY_PN}/bin
-
- diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/log/${MY_PN}
-}
-
-pkg_postinst() {
- elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 6. Some plugins may fail with other versions of Node.js (Bug #656008)."
- elog
- elog "Be sure to point ES_INSTANCE to your Elasticsearch instance"
- elog "in /etc/conf.d/${MY_PN}."
- elog
- elog "Elasticsearch can run local or remote."
-}
diff --git a/www-apps/kibana-bin/kibana-bin-6.7.1.ebuild b/www-apps/kibana-bin/kibana-bin-6.7.1.ebuild
deleted file mode 100644
index 5d00a180e54a..000000000000
--- a/www-apps/kibana-bin/kibana-bin-6.7.1.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit systemd user
-
-MY_PN="${PN%-bin}"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Analytics and search dashboard for Elasticsearch"
-HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz )
- !x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}-linux-x86_64.tar.gz )"
-
-# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB x-pack? ( Elastic )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="x-pack"
-
-RDEPEND=">=net-libs/nodejs-10.15.2"
-
-S="${WORKDIR}/${MY_P}-linux-x86_64"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 /opt/${MY_PN} ${MY_PN}
-}
-
-src_prepare() {
- default
-
- # remove empty unused directory
- rmdir data || die
-
- # remove bundled nodejs
- rm -r node || die
-
- # move optimize/plugins to /var/lib/kibana
- rm -r optimize plugins || die
-
- # handle node.js version with RDEPEND
- sed -i /node_version_validator/d src/setup_node_env/index.js || die
-}
-
-src_install() {
- insinto /etc/${MY_PN}
- doins -r config/.
- rm -r config || die
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
-
- newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
- systemd_dounit "${FILESDIR}"/${MY_PN}.service
-
- insinto /opt/${MY_PN}
- doins -r .
-
- fperms -R +x /opt/${MY_PN}/bin
-
- diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/lib/${MY_PN}/optimize
- keepdir /var/lib/${MY_PN}/plugins
- keepdir /var/log/${MY_PN}
-
- dosym ../../var/lib/kibana/optimize /opt/kibana/optimize # Bug 667214
- dosym ../../var/lib/kibana/plugins /opt/kibana/plugins
-}
-
-pkg_postinst() {
- ewarn "Kibana optimize/plugins directories were moved to /var/lib/kibana."
- ewarn "In case of startup failures (FATAL Error: Cannot find module...),"
- ewarn "please remove the optimize directory content:"
- ewarn "rm -r /var/lib/kibana/optimize/*"
- elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 10. Some plugins may fail with other versions of Node.js (Bug #656008)."
- elog
- elog "To set a customized Elasticsearch instance:"
- elog " OpenRC: set ES_INSTANCE in /etc/conf.d/${MY_PN}"
- elog " systemd: set elasticsearch.url in /etc/${MY_PN}/kibana.yml"
- elog
- elog "Elasticsearch can run local or remote."
-}
diff --git a/www-apps/kibana-bin/kibana-bin-6.8.4.ebuild b/www-apps/kibana-bin/kibana-bin-6.8.4.ebuild
deleted file mode 100644
index 2cc05a870273..000000000000
--- a/www-apps/kibana-bin/kibana-bin-6.8.4.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit systemd
-
-MY_PN="${PN%-bin}"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Analytics and search dashboard for Elasticsearch"
-HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz )
- !x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}-linux-x86_64.tar.gz )"
-
-# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB x-pack? ( Elastic )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="x-pack"
-
-RDEPEND="
- acct-group/kibana
- acct-user/kibana
- >=net-libs/nodejs-10.15.2
- x-pack? (
- dev-libs/expat
- dev-libs/nss
- )"
-
-S="${WORKDIR}/${MY_P}-linux-x86_64"
-
-src_prepare() {
- default
-
- # remove empty unused directory
- rmdir data || die
-
- # remove bundled nodejs
- rm -r node || die
-
- # move optimize/plugins to /var/lib/kibana
- rm -r optimize plugins || die
-
- # handle node.js version with RDEPEND
- sed -i /node_version_validator/d src/setup_node_env/index.js || die
-}
-
-src_install() {
- insinto /etc/${MY_PN}
- doins -r config/.
- rm -r config || die
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
-
- newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
- systemd_dounit "${FILESDIR}"/${MY_PN}.service
-
- insinto /opt/${MY_PN}
- doins -r .
-
- fperms -R +x /opt/${MY_PN}/bin
-
- diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/lib/${MY_PN}/optimize
- keepdir /var/lib/${MY_PN}/plugins
- keepdir /var/log/${MY_PN}
-
- dosym ../../var/lib/kibana/optimize /opt/kibana/optimize # Bug 667214
- dosym ../../var/lib/kibana/plugins /opt/kibana/plugins
-}
-
-pkg_postinst() {
- ewarn "Kibana optimize/plugins directories were moved to /var/lib/kibana."
- ewarn "In case of startup failures (FATAL Error: Cannot find module...),"
- ewarn "please remove the optimize directory content:"
- ewarn "rm -r /var/lib/kibana/optimize/*"
- elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 10. Some plugins may fail with other versions of Node.js (Bug #656008)."
- elog
- elog "To set a customized Elasticsearch instance:"
- elog " OpenRC: set ES_INSTANCE in /etc/conf.d/${MY_PN}"
- elog " systemd: set elasticsearch.url in /etc/${MY_PN}/kibana.yml"
- elog
- elog "Elasticsearch can run local or remote."
-}
diff --git a/www-apps/kibana-bin/kibana-bin-7.6.1.ebuild b/www-apps/kibana-bin/kibana-bin-7.17.16.ebuild
index 0c312d1ff10f..9c0a980cb72f 100644
--- a/www-apps/kibana-bin/kibana-bin-7.6.1.ebuild
+++ b/www-apps/kibana-bin/kibana-bin-7.17.16.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit systemd
@@ -10,23 +10,32 @@ MY_P=${MY_PN}-${PV}
DESCRIPTION="Analytics and search dashboard for Elasticsearch"
HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz )
- !x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}-linux-x86_64.tar.gz )"
+SRC_URI="https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz"
# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB x-pack? ( Elastic )"
+LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 Elastic-2.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB"
SLOT="0"
-KEYWORDS="~amd64"
-IUSE="x-pack"
+KEYWORDS="-* ~amd64"
RDEPEND="
acct-group/kibana
acct-user/kibana
- >=net-libs/nodejs-10.15.2
- x-pack? (
- dev-libs/expat
- dev-libs/nss
- )"
+ dev-libs/expat
+ dev-libs/nspr
+ dev-libs/nss
+ >=net-libs/nodejs-18.17.1
+ <net-libs/nodejs-20
+ sys-libs/glibc
+"
+
+# Do not complain about CFLAGS etc since we don't use them
+QA_FLAGS_IGNORED='.*'
+QA_PRESTRIPPED="
+ opt/kibana/x-pack/plugins/reporting/chromium/headless_shell-linux_x64/headless_shell
+ opt/kibana/x-pack/plugins/reporting/chromium/headless_shell-linux_x64/swiftshader/libEGL.so
+ opt/kibana/x-pack/plugins/reporting/chromium/headless_shell-linux_x64/swiftshader/libGLESv2.so
+ opt/kibana/node_modules/re2/build/Release/re2.node
+"
S="${WORKDIR}/${MY_P}-linux-x86_64"
@@ -41,11 +50,12 @@ src_prepare() {
sed -i 's@\(^NODE="\).*@\1/usr/bin/node"@g' \
bin/kibana || die
- # move optimize/plugins to /var/lib/kibana
- rm -r optimize plugins || die
+ # move plugins to /var/lib/kibana
+ rm -r plugins || die
# handle node.js version with RDEPEND
- sed -i /node_version_validator/d src/setup_node_env/index.js || die
+ sed -i /node_version_validator/d \
+ src/setup_node_env/no_transpilation_dist.js || die
}
src_install() {
@@ -57,7 +67,7 @@ src_install() {
newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
+ newinitd "${FILESDIR}"/${MY_PN}.initd-r1 ${MY_PN}
systemd_dounit "${FILESDIR}"/${MY_PN}.service
insinto /opt/${MY_PN}
@@ -66,21 +76,15 @@ src_install() {
fperms -R +x /opt/${MY_PN}/bin
diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/lib/${MY_PN}/optimize
keepdir /var/lib/${MY_PN}/plugins
keepdir /var/log/${MY_PN}
- dosym ../../var/lib/kibana/optimize /opt/kibana/optimize # Bug 667214
dosym ../../var/lib/kibana/plugins /opt/kibana/plugins
}
pkg_postinst() {
- ewarn "Kibana optimize/plugins directories were moved to /var/lib/kibana."
- ewarn "In case of startup failures (FATAL Error: Cannot find module...),"
- ewarn "please remove the optimize directory content:"
- ewarn "rm -r /var/lib/kibana/optimize/*"
elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 10. Some plugins may fail with other versions of Node.js (Bug #656008)."
+ elog "Node.js 18. Some plugins may fail with other versions of Node.js (Bug #656008)."
elog
elog "To set a customized Elasticsearch instance:"
elog " OpenRC: set ES_INSTANCE in /etc/conf.d/${MY_PN}"
diff --git a/www-apps/kibana-bin/kibana-bin-7.2.0.ebuild b/www-apps/kibana-bin/kibana-bin-7.2.0.ebuild
deleted file mode 100644
index 1e24c466ef11..000000000000
--- a/www-apps/kibana-bin/kibana-bin-7.2.0.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit systemd user
-
-MY_PN="${PN%-bin}"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Analytics and search dashboard for Elasticsearch"
-HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz )
- !x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}-linux-x86_64.tar.gz )"
-
-# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB x-pack? ( Elastic )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="x-pack"
-
-RDEPEND=">=net-libs/nodejs-10.15.2"
-
-S="${WORKDIR}/${MY_P}-linux-x86_64"
-
-pkg_setup() {
- enewgroup ${MY_PN}
- enewuser ${MY_PN} -1 -1 /opt/${MY_PN} ${MY_PN}
-}
-
-src_prepare() {
- default
-
- # remove empty unused directory
- rmdir data || die
-
- # remove bundled nodejs
- rm -r node || die
- sed -i 's@\(^NODE="\).*@\1/usr/bin/node"@g' \
- bin/kibana || die
-
- # move optimize/plugins to /var/lib/kibana
- rm -r optimize plugins || die
-
- # handle node.js version with RDEPEND
- sed -i /node_version_validator/d src/setup_node_env/index.js || die
-}
-
-src_install() {
- insinto /etc/${MY_PN}
- doins -r config/.
- rm -r config || die
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
-
- newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
- systemd_dounit "${FILESDIR}"/${MY_PN}.service
-
- insinto /opt/${MY_PN}
- doins -r .
-
- fperms -R +x /opt/${MY_PN}/bin
-
- diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/lib/${MY_PN}/optimize
- keepdir /var/lib/${MY_PN}/plugins
- keepdir /var/log/${MY_PN}
-
- dosym ../../var/lib/kibana/optimize /opt/kibana/optimize # Bug 667214
- dosym ../../var/lib/kibana/plugins /opt/kibana/plugins
-}
-
-pkg_postinst() {
- ewarn "Kibana optimize/plugins directories were moved to /var/lib/kibana."
- ewarn "In case of startup failures (FATAL Error: Cannot find module...),"
- ewarn "please remove the optimize directory content:"
- ewarn "rm -r /var/lib/kibana/optimize/*"
- elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 10. Some plugins may fail with other versions of Node.js (Bug #656008)."
- elog
- elog "To set a customized Elasticsearch instance:"
- elog " OpenRC: set ES_INSTANCE in /etc/conf.d/${MY_PN}"
- elog " systemd: set elasticsearch.url in /etc/${MY_PN}/kibana.yml"
- elog
- elog "Elasticsearch can run local or remote."
-}
diff --git a/www-apps/kibana-bin/kibana-bin-7.3.2.ebuild b/www-apps/kibana-bin/kibana-bin-7.3.2.ebuild
deleted file mode 100644
index 17b609c079cd..000000000000
--- a/www-apps/kibana-bin/kibana-bin-7.3.2.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit systemd
-
-MY_PN="${PN%-bin}"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Analytics and search dashboard for Elasticsearch"
-HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz )
- !x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}-linux-x86_64.tar.gz )"
-
-# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB x-pack? ( Elastic )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="x-pack"
-
-RDEPEND="
- acct-group/kibana
- acct-user/kibana
- >=net-libs/nodejs-10.15.2
- x-pack? (
- dev-libs/expat
- dev-libs/nss
- )"
-
-S="${WORKDIR}/${MY_P}-linux-x86_64"
-
-src_prepare() {
- default
-
- # remove empty unused directory
- rmdir data || die
-
- # remove bundled nodejs
- rm -r node || die
- sed -i 's@\(^NODE="\).*@\1/usr/bin/node"@g' \
- bin/kibana || die
-
- # move optimize/plugins to /var/lib/kibana
- rm -r optimize plugins || die
-
- # handle node.js version with RDEPEND
- sed -i /node_version_validator/d src/setup_node_env/index.js || die
-}
-
-src_install() {
- insinto /etc/${MY_PN}
- doins -r config/.
- rm -r config || die
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
-
- newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
- systemd_dounit "${FILESDIR}"/${MY_PN}.service
-
- insinto /opt/${MY_PN}
- doins -r .
-
- fperms -R +x /opt/${MY_PN}/bin
-
- diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/lib/${MY_PN}/optimize
- keepdir /var/lib/${MY_PN}/plugins
- keepdir /var/log/${MY_PN}
-
- dosym ../../var/lib/kibana/optimize /opt/kibana/optimize # Bug 667214
- dosym ../../var/lib/kibana/plugins /opt/kibana/plugins
-}
-
-pkg_postinst() {
- ewarn "Kibana optimize/plugins directories were moved to /var/lib/kibana."
- ewarn "In case of startup failures (FATAL Error: Cannot find module...),"
- ewarn "please remove the optimize directory content:"
- ewarn "rm -r /var/lib/kibana/optimize/*"
- elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 10. Some plugins may fail with other versions of Node.js (Bug #656008)."
- elog
- elog "To set a customized Elasticsearch instance:"
- elog " OpenRC: set ES_INSTANCE in /etc/conf.d/${MY_PN}"
- elog " systemd: set elasticsearch.url in /etc/${MY_PN}/kibana.yml"
- elog
- elog "Elasticsearch can run local or remote."
-}
diff --git a/www-apps/kibana-bin/kibana-bin-7.4.1.ebuild b/www-apps/kibana-bin/kibana-bin-7.4.1.ebuild
deleted file mode 100644
index 17b609c079cd..000000000000
--- a/www-apps/kibana-bin/kibana-bin-7.4.1.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit systemd
-
-MY_PN="${PN%-bin}"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Analytics and search dashboard for Elasticsearch"
-HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz )
- !x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}-linux-x86_64.tar.gz )"
-
-# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB x-pack? ( Elastic )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="x-pack"
-
-RDEPEND="
- acct-group/kibana
- acct-user/kibana
- >=net-libs/nodejs-10.15.2
- x-pack? (
- dev-libs/expat
- dev-libs/nss
- )"
-
-S="${WORKDIR}/${MY_P}-linux-x86_64"
-
-src_prepare() {
- default
-
- # remove empty unused directory
- rmdir data || die
-
- # remove bundled nodejs
- rm -r node || die
- sed -i 's@\(^NODE="\).*@\1/usr/bin/node"@g' \
- bin/kibana || die
-
- # move optimize/plugins to /var/lib/kibana
- rm -r optimize plugins || die
-
- # handle node.js version with RDEPEND
- sed -i /node_version_validator/d src/setup_node_env/index.js || die
-}
-
-src_install() {
- insinto /etc/${MY_PN}
- doins -r config/.
- rm -r config || die
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
-
- newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
- systemd_dounit "${FILESDIR}"/${MY_PN}.service
-
- insinto /opt/${MY_PN}
- doins -r .
-
- fperms -R +x /opt/${MY_PN}/bin
-
- diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/lib/${MY_PN}/optimize
- keepdir /var/lib/${MY_PN}/plugins
- keepdir /var/log/${MY_PN}
-
- dosym ../../var/lib/kibana/optimize /opt/kibana/optimize # Bug 667214
- dosym ../../var/lib/kibana/plugins /opt/kibana/plugins
-}
-
-pkg_postinst() {
- ewarn "Kibana optimize/plugins directories were moved to /var/lib/kibana."
- ewarn "In case of startup failures (FATAL Error: Cannot find module...),"
- ewarn "please remove the optimize directory content:"
- ewarn "rm -r /var/lib/kibana/optimize/*"
- elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 10. Some plugins may fail with other versions of Node.js (Bug #656008)."
- elog
- elog "To set a customized Elasticsearch instance:"
- elog " OpenRC: set ES_INSTANCE in /etc/conf.d/${MY_PN}"
- elog " systemd: set elasticsearch.url in /etc/${MY_PN}/kibana.yml"
- elog
- elog "Elasticsearch can run local or remote."
-}
diff --git a/www-apps/kibana-bin/kibana-bin-7.5.2.ebuild b/www-apps/kibana-bin/kibana-bin-7.5.2.ebuild
deleted file mode 100644
index d3b7a9b09cba..000000000000
--- a/www-apps/kibana-bin/kibana-bin-7.5.2.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit systemd
-
-MY_PN="${PN%-bin}"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Analytics and search dashboard for Elasticsearch"
-HOMEPAGE="https://www.elastic.co/products/kibana"
-SRC_URI="x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}-linux-x86_64.tar.gz )
- !x-pack? ( https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}-linux-x86_64.tar.gz )"
-
-# source: LICENSE.txt and NOTICE.txt
-LICENSE="Apache-2.0 Artistic-2 BSD BSD-2 CC-BY-3.0 CC-BY-4.0 icu ISC MIT MPL-2.0 OFL-1.1 openssl public-domain Unlicense WTFPL-2 ZLIB x-pack? ( Elastic )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="x-pack"
-
-RDEPEND="
- acct-group/kibana
- acct-user/kibana
- >=net-libs/nodejs-10.15.2
- x-pack? (
- dev-libs/expat
- dev-libs/nss
- )"
-
-S="${WORKDIR}/${MY_P}-linux-x86_64"
-
-src_prepare() {
- default
-
- # remove empty unused directory
- rmdir data || die
-
- # remove bundled nodejs
- rm -r node || die
- sed -i 's@\(^NODE="\).*@\1/usr/bin/node"@g' \
- bin/kibana || die
-
- # move optimize/plugins to /var/lib/kibana
- rm -r optimize plugins || die
-
- # handle node.js version with RDEPEND
- sed -i /node_version_validator/d src/setup_node_env/index.js || die
-}
-
-src_install() {
- insinto /etc/${MY_PN}
- doins -r config/.
- rm -r config || die
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${MY_PN}.logrotate ${MY_PN}
-
- newconfd "${FILESDIR}"/${MY_PN}.confd ${MY_PN}
- newinitd "${FILESDIR}"/${MY_PN}.initd ${MY_PN}
- systemd_dounit "${FILESDIR}"/${MY_PN}.service
-
- insinto /opt/${MY_PN}
- doins -r .
-
- fperms -R +x /opt/${MY_PN}/bin
-
- diropts -m 0750 -o ${MY_PN} -g ${MY_PN}
- keepdir /var/lib/${MY_PN}/optimize
- keepdir /var/lib/${MY_PN}/plugins
- keepdir /var/log/${MY_PN}
-
- dosym ../../var/lib/kibana/optimize /opt/kibana/optimize # Bug 667214
- dosym ../../var/lib/kibana/plugins /opt/kibana/plugins
-}
-
-pkg_postinst() {
- ewarn "Kibana optimize/plugins directories were moved to /var/lib/kibana."
- ewarn "In case of startup failures (FATAL Error: Cannot find module...),"
- ewarn "please remove the optimize directory content:"
- ewarn "rm -r /var/lib/kibana/optimize/*"
- elog "This version of Kibana is compatible with Elasticsearch $(ver_cut 1-2) and"
- elog "Node.js 10. Some plugins may fail with other versions of Node.js (Bug #656008)."
- elog
- elog "To set a customized Elasticsearch instance:"
- elog " OpenRC: set ES_INSTANCE in /etc/conf.d/${MY_PN}"
- elog " systemd: set elasticsearch.url in /etc/${MY_PN}/kibana.yml"
- elog
- elog "Elasticsearch can run local or remote."
-}
diff --git a/www-apps/kibana-bin/metadata.xml b/www-apps/kibana-bin/metadata.xml
index 8a7e9b80fe5a..c1786678a5e5 100644
--- a/www-apps/kibana-bin/metadata.xml
+++ b/www-apps/kibana-bin/metadata.xml
@@ -1,18 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
+ <maintainer type="person" proxied="yes">
<email>hydrapolic@gmail.com</email>
<name>Tomáš Mózes</name>
</maintainer>
- <maintainer type="project">
+ <maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<upstream>
<remote-id type="github">elastic/kibana</remote-id>
</upstream>
- <use>
- <flag name="x-pack">Enable additional features (may need a license)</flag>
- </use>
</pkgmetadata>
diff --git a/www-apps/klaus/Manifest b/www-apps/klaus/Manifest
index 883f14091f31..f18d5856d648 100644
--- a/www-apps/klaus/Manifest
+++ b/www-apps/klaus/Manifest
@@ -1,2 +1,2 @@
-DIST klaus-1.5.1.tar.gz 37563 BLAKE2B 164971626cab61d49e662fd356e0954e6ce8c1028d2452d661b3fdc386d835408e5aaaf83f14ec8851b7482e5a848086c6f15765811454ecf16628c01ba154b8 SHA512 a2244973ff93dbb00f5771755704fe7c6d5ee7f4f47189643f27cc114216a9b14327fc537b5c934c7ed8a08df52727600761402da0d492ffa5d5ba6c5f24af56
-DIST klaus-1.5.2.tar.gz 38168 BLAKE2B 4bcaf91ce641ca1f937d8b1b46367caf0ac7e9130fe222c820ded7cca8a708d1374142b09ae511da2695a64b3f2b67be69645d05602779c05081081b29494d9d SHA512 6423bfbef83f09b9abe4a1150d096ae72fc058a81c60fac585796918fa7c12b9a81c4d5808cf2e18acda5f6b891eaf93ed72a2e229b5b8d6ab5f060ea3230932
+DIST klaus-2.0.2.tar.gz 43030 BLAKE2B ba3a1d07d92ab02e43a31f9e720e26bafc744c2867b8bd6cf300d6e2fdcbcb560a426e8cf55bd6d8c11d23775ae5beddb8fd3ee89c3b0f21302bb463cc2571f3 SHA512 87aa4943d4e918c7ac9c269c095b8381b9e367ed68a50fb70bd75e02ec723c379d0ceaa2da9d5b81484b4c308941283dd2fb58046ba18e0950611c51b2337edd
+DIST klaus-2.0.3.tar.gz 46961 BLAKE2B 29d84ccf829853f091f8bc944e4bf0ec119e1a2dcf67c7d82561a0924cc60634ec67580b6d9103fe33e7a4f40dc909d9dd04f1765441b9dbfd2638adad91df48 SHA512 81bb1ecd01555bb3e49b4fa482e8bfc679b9754047508201467640bab25e56e3f109339efa419f00b05d99d27138a16ab5fb7c3578792992e343653eb175fc1e
diff --git a/www-apps/klaus/klaus-1.5.1.ebuild b/www-apps/klaus/klaus-2.0.2.ebuild
index 5293ee80373c..efb3a9b4ff62 100644
--- a/www-apps/klaus/klaus-1.5.1.ebuild
+++ b/www-apps/klaus/klaus-2.0.2.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-PYTHON_COMPAT=( python3_{6,7} )
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="A simple, easy-to-set-up Git web viewer"
HOMEPAGE="https://github.com/jonashaag/klaus/"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
@@ -22,10 +22,8 @@ RDEPEND="
dev-python/httpauth[${PYTHON_USEDEP}]
dev-python/humanize[${PYTHON_USEDEP}]
dev-python/pygments[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
- ctags? ( dev-python/python-ctags[${PYTHON_USEDEP}] )
+ ctags? ( dev-python/python-ctags3[${PYTHON_USEDEP}] )
"
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
# The tests can only be run from a git repository
# so they are not included in the source distributions
diff --git a/www-apps/klaus/klaus-1.5.2.ebuild b/www-apps/klaus/klaus-2.0.3.ebuild
index 351c5e29721b..af488c89f7ae 100644
--- a/www-apps/klaus/klaus-1.5.2.ebuild
+++ b/www-apps/klaus/klaus-2.0.3.ebuild
@@ -1,34 +1,33 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-PYTHON_COMPAT=( python3_{6,7,8} )
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="A simple, easy-to-set-up Git web viewer"
HOMEPAGE="https://github.com/jonashaag/klaus/"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ctags"
+# Tests can only be run from a git repository so they are not included in
+# source distributions.
+RESTRICT="test"
+
RDEPEND="
>=dev-python/dulwich-0.19.3[${PYTHON_USEDEP}]
dev-python/flask[${PYTHON_USEDEP}]
dev-python/httpauth[${PYTHON_USEDEP}]
dev-python/humanize[${PYTHON_USEDEP}]
dev-python/pygments[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
- ctags? ( dev-python/python-ctags[${PYTHON_USEDEP}] )
+ ctags? ( dev-python/python-ctags3[${PYTHON_USEDEP}] )
"
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
-
-# The tests can only be run from a git repository
-# so they are not included in the source distributions
python_install_all() {
distutils-r1_python_install_all
diff --git a/www-apps/klaus/metadata.xml b/www-apps/klaus/metadata.xml
index 4728e97c31b8..4a4adb12668a 100644
--- a/www-apps/klaus/metadata.xml
+++ b/www-apps/klaus/metadata.xml
@@ -1,14 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>sbraz@gentoo.org</email>
<name>Louis Sautier</name>
</maintainer>
- <maintainer type="person">
- <email>monsieurp@gentoo.org</email>
- <name>Patrice Clement</name>
- </maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="pypi">klaus</remote-id>
<remote-id type="github">jonashaag/klaus</remote-id>
diff --git a/www-apps/lidarr-bin/Manifest b/www-apps/lidarr-bin/Manifest
new file mode 100644
index 000000000000..a0a17834cfc1
--- /dev/null
+++ b/www-apps/lidarr-bin/Manifest
@@ -0,0 +1,6 @@
+DIST Lidarr.master.2.2.5.4141.linux-core-arm.tar.gz 91821125 BLAKE2B 813362d27d1d0a93e2488bf6bcd1f775d6a5c307a537a7cf0c0770315391eecb813cd428a26fc2d37ecc039d8a9084a6c2cca8af0d5da601e925830c21a027ff SHA512 a268edffcbf5711ebaf69eba14291f31bd87170a7a096c978115a4e85b02276f447efeb0c330b5b34db1a40cde2f7ac9db6b8b5b30e4c0fb2ebf92d6282d4a3e
+DIST Lidarr.master.2.2.5.4141.linux-core-arm64.tar.gz 91421281 BLAKE2B 4754f52894cd6077aea6d9a1c2080afde6e221474ca5bdcd29506119a3501d19506724b9f719903f461678e6653cb5a1d36a9c8ab8fcb42203f8a5507fab6a54 SHA512 8569d7ec5d628b44eb2abb044a92916fa94848964be4dbd26f740b463bd0b4fa6b34a16ed19fe74e7df7a0754e3ba1db7d05aeb6578ff5179a016c0f29cfb3ea
+DIST Lidarr.master.2.2.5.4141.linux-core-x64.tar.gz 97944333 BLAKE2B 4832d8528cff8d81d3a482e863754d31af3f93a2600b6c9a91cc43e9298c366a48d5c5d67f2fd0a20ee2f6ef0939bb265715bf22b6b701cf5819df81439f11e4 SHA512 7a86888bb17fd48beb85e32406dda360aa28ebd2ba976cda38537ab77b0ce88d1e29c5548d97a37119c3f629313d2fc1aa44f7514868b3998427ccd6b262d282
+DIST Lidarr.master.2.2.5.4141.linux-musl-core-arm.tar.gz 91893335 BLAKE2B 86296375782d57dfa27c2bfcd5ce7961387d6231d827f3fb492ed337310fbd0c9172ea6ced1a837062614610a0386caf6749aac617fb5ea9a9480d84fcfc9a52 SHA512 ee611a7fb45e196c5a5dce555a3666a1ab534651277d59faffad942af52a15182dd48a305eadee9af80ca60fd0e171e10c91067692f0ea4d2106026eaaf6d3f2
+DIST Lidarr.master.2.2.5.4141.linux-musl-core-arm64.tar.gz 91486061 BLAKE2B eb22d932bef31beb4a9d1a13c4ca180474fd97f89ff32299e63fae22088e37294f2df8d07858671335e6c943da4bfe81ad5d3ef8396a84296ef512898b1b7afc SHA512 82e9f96c6c598b44d6b3219b9c0e85d4274b9ab798765a4240912a1e0883922796c9696ef3594ff5ebd07565f8b52d57d0301d225a2a4b6d09a24a3dbf9a170e
+DIST Lidarr.master.2.2.5.4141.linux-musl-core-x64.tar.gz 97001115 BLAKE2B 53178106de8e1d89eb4fc76cd09fabe8a7aad28523a64ed3affd8aa7b4d61d61574aec01888d72b21b44707760bc03fdfe35bdc1bef73f657fd012396d82f89a SHA512 dbfd4e644f4537960e79c6845668450a422a7a8588fac0c1b465c684f6266b2eee728c3a96fe250a43261be559c52687913e0901df7af0bb88d7b1a893d8ab80
diff --git a/www-apps/lidarr-bin/files/lidarr.init b/www-apps/lidarr-bin/files/lidarr.init
new file mode 100644
index 000000000000..f68e0eb006a6
--- /dev/null
+++ b/www-apps/lidarr-bin/files/lidarr.init
@@ -0,0 +1,7 @@
+#!/sbin/openrc-run
+
+pidfile="/run/lidarr.pid"
+command="/opt/lidarr/Lidarr"
+command_user="lidarr:lidarr"
+command_background=true
+
diff --git a/www-apps/lidarr-bin/files/lidarr.logrotate b/www-apps/lidarr-bin/files/lidarr.logrotate
new file mode 100644
index 000000000000..c1038e3cf9e8
--- /dev/null
+++ b/www-apps/lidarr-bin/files/lidarr.logrotate
@@ -0,0 +1,4 @@
+/var/lib/lidarr/.config/Lidarr/logs/*.txt{
+ missingok
+ su lidarr lidarr
+}
diff --git a/www-apps/lidarr-bin/files/lidarr.service b/www-apps/lidarr-bin/files/lidarr.service
new file mode 100644
index 000000000000..a4690d6f4cfa
--- /dev/null
+++ b/www-apps/lidarr-bin/files/lidarr.service
@@ -0,0 +1,30 @@
+[Unit]
+Description=Looks and smells like Sonarr but made for music.
+After=syslog.target network.target
+
+[Service]
+User=lidarr
+Group=lidarr
+
+Type=simple
+ExecStart=/opt/lidarr/Lidarr
+TimeoutStopSec=20
+KillMode=process
+Restart=always
+
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictRealtime=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/lidarr-bin/lidarr-bin-2.2.5.4141.ebuild b/www-apps/lidarr-bin/lidarr-bin-2.2.5.4141.ebuild
new file mode 100644
index 000000000000..53ea4d2bc3f8
--- /dev/null
+++ b/www-apps/lidarr-bin/lidarr-bin-2.2.5.4141.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="Looks and smells like Sonarr but made for music"
+HOMEPAGE="https://lidarr.audio/
+ https://github.com/Lidarr/Lidarr/"
+
+SRC_URI="
+ amd64? (
+ elibc_glibc? (
+ https://github.com/Lidarr/Lidarr/releases/download/v${PV}/Lidarr.master.${PV}.linux-core-x64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Lidarr/Lidarr/releases/download/v${PV}/Lidarr.master.${PV}.linux-musl-core-x64.tar.gz
+ )
+ )
+ arm? (
+ elibc_glibc? (
+ https://github.com/Lidarr/Lidarr/releases/download/v${PV}/Lidarr.master.${PV}.linux-core-arm.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Lidarr/Lidarr/releases/download/v${PV}/Lidarr.master.${PV}.linux-musl-core-arm.tar.gz
+ )
+ )
+ arm64? (
+ elibc_glibc? (
+ https://github.com/Lidarr/Lidarr/releases/download/v${PV}/Lidarr.master.${PV}.linux-core-arm64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Lidarr/Lidarr/releases/download/v${PV}/Lidarr.master.${PV}.linux-musl-core-arm64.tar.gz
+ )
+ )
+"
+S="${WORKDIR}/Lidarr"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="bindist strip test"
+
+RDEPEND="
+ acct-group/lidarr
+ acct-user/lidarr
+ media-video/mediainfo
+ dev-libs/icu
+ dev-util/lttng-ust:0
+ dev-db/sqlite
+"
+
+QA_PREBUILT="*"
+
+src_prepare() {
+ default
+
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so Lidarr.Update/libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ newinitd "${FILESDIR}/lidarr.init" lidarr
+
+ keepdir /var/lib/lidarr
+ fowners -R lidarr:lidarr /var/lib/lidarr
+
+ insinto /etc/logrotate.d
+ insopts -m0644 -o root -g root
+ newins "${FILESDIR}/lidarr.logrotate" lidarr
+
+ dodir "/opt/lidarr"
+ cp -R "${S}/." "${D}/opt/lidarr" || die "Install failed!"
+
+ systemd_dounit "${FILESDIR}/lidarr.service"
+ systemd_newunit "${FILESDIR}/lidarr.service" "lidarr@.service"
+}
diff --git a/www-apps/lidarr-bin/metadata.xml b/www-apps/lidarr-bin/metadata.xml
new file mode 100644
index 000000000000..65c6cb6b33aa
--- /dev/null
+++ b/www-apps/lidarr-bin/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>PF4Public@mail.ru</email>
+ <name>PF4Public</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Lidarr/Lidarr</remote-id>
+ <bugs-to>https://github.com/Lidarr/Lidarr/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/liquid_feedback_core/Manifest b/www-apps/liquid_feedback_core/Manifest
index 39220e88882f..f397c4a9d85a 100644
--- a/www-apps/liquid_feedback_core/Manifest
+++ b/www-apps/liquid_feedback_core/Manifest
@@ -1,2 +1 @@
-DIST liquid_feedback_core-v2.2.6.tar.gz 127440 BLAKE2B d62ecd8c9947259a7213f92ecaf1491a5e858ff2fdaff5e020fc4ec0c433297d8a7701a812de200130a1ed7f08ded1d9f31d42de7fffa2981361efee0e31646c SHA512 6f680398a7d2e529e642dc94ba16bc1b33d25459ddbf629c06387391ef13c0e212a108cc337cd2bc29505f4f6436b6e92994e63eaa09fe1c07733d2821d9b7f1
-DIST liquid_feedback_core-v3.0.4.tar.gz 142983 BLAKE2B 05e8c1630a8fa3932b4fc291843dd0c45e2333940394a0632309c9041dc850cc894a6cb54fb840329f67812ebcde5d540c338cf27a88ad428aaa066329725409 SHA512 baea8a61c94e640557d0169b6171247ff0303ff1a9c8b587c6769e367cf56805c1a1e660aadf7178d984182be6dde326770240b3ffeda42139c4a94445a2bbf8
+DIST liquid_feedback_core-v4.2.2.tar.gz 226473 BLAKE2B 4df49d1e1734c72ac439f772dfa1bf2b10d6cfb739f323735c39b2ed1c28ae19a26a00ad5fb3c55ead74e8d35773bbb39112936f5a4bf3321cd5f1847f7721a2 SHA512 f2542c3c38aa22cd7b8de4a47afb51e851f7f8e4b791d7bf90648e2e8abc6f71f687386f6aa028717c4ef042f3e3366b5458933e43dcf51476b3514f858eb20d
diff --git a/www-apps/liquid_feedback_core/files/lf_update.sh b/www-apps/liquid_feedback_core/files/lf_update.sh
new file mode 100644
index 000000000000..5cd452d81153
--- /dev/null
+++ b/www-apps/liquid_feedback_core/files/lf_update.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+while true; do
+ nice /usr/bin/lf_update dbname=$1
+ nice /usr/bin/lf_update_issue_order dbname=$1
+ nice /usr/bin/lf_update_suggestion_order dbname=$1
+ sleep 5m
+done
diff --git a/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.3-gentoo.patch b/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.3-gentoo.patch
deleted file mode 100644
index bd5874583e3a..000000000000
--- a/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.3-gentoo.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- a/Makefile
-+++ b/Makefile
-@@ -1,16 +1,10 @@
- all:: lf_update lf_update_suggestion_order
-
--lf_update: lf_update.c
-- cc -Wall -O2 \
-- -I "`pg_config --includedir`" \
-- -L "`pg_config --libdir`" \
-- -o lf_update lf_update.c -lpq
--
--lf_update_suggestion_order: lf_update_suggestion_order.c
-- cc -Wall -O2 \
-- -I "`pg_config --includedir`" \
-- -L "`pg_config --libdir`" \
-- -o lf_update_suggestion_order lf_update_suggestion_order.c -lpq
-+CPPFLAGS=-I `pg_config --includedir`
-+LDFLAGS=-L `pg_config --libdir`
-+CFLAGS=-Wall -O2
-+CC=cc
-+LDLIBS=-lpq
-
- clean::
- rm -f lf_update lf_update_suggestion_order
diff --git a/www-apps/liquid_feedback_core/files/liquid_feedback_core-4.0.0-gentoo.patch b/www-apps/liquid_feedback_core/files/liquid_feedback_core-4.0.0-gentoo.patch
new file mode 100644
index 000000000000..cb57a08870ec
--- /dev/null
+++ b/www-apps/liquid_feedback_core/files/liquid_feedback_core-4.0.0-gentoo.patch
@@ -0,0 +1,51 @@
+--- a/lf_update_issue_order.c 2021-04-10 18:32:19.101947834 +0200
++++ b/lf_update_issue_order.c 2021-04-10 18:36:07.377117090 +0200
+@@ -1,3 +1,5 @@
++#define _GNU_SOURCE
++
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <string.h>
+@@ -417,7 +419,7 @@
+ logging = 1;
+ }
+ for (i=argb; i<argc; i++) len += strlen(argv[i]) + 1;
+- conninfo = malloc(len * sizeof(char));
++ conninfo = malloc(len * sizeof(char) + 1);
+ if (!conninfo) {
+ fprintf(stderr, "Error: Could not allocate memory for conninfo string.\n");
+ abort();
+--- a/lf_update_suggestion_order.c 2021-04-10 18:38:31.138743181 +0200
++++ b/lf_update_suggestion_order.c 2021-04-10 18:39:29.851786017 +0200
+@@ -1,3 +1,5 @@
++#define _GNU_SOURCE
++
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <string.h>
+@@ -474,7 +476,7 @@
+ logging = 1;
+ }
+ for (i=argb; i<argc; i++) len += strlen(argv[i]) + 1;
+- conninfo = malloc(len * sizeof(char));
++ conninfo = malloc(len * sizeof(char) + 1);
+ if (!conninfo) {
+ fprintf(stderr, "Error: Could not allocate memory for conninfo string.\n");
+ abort();
+--- a/lf_update.c 2021-04-10 18:40:48.036510216 +0200
++++ b/lf_update.c 2021-04-10 18:55:46.869758233 +0200
+@@ -1,3 +1,5 @@
++#define _GNU_SOURCE
++
+ #include <stdlib.h>
+ #include <stdio.h>
+ #include <string.h>
+@@ -78,7 +78,7 @@
+ }
+ len += seglen;
+ }
+- conninfo = malloc(len * sizeof(char));
++ conninfo = malloc(len * sizeof(char) + 1);
+ if (!conninfo) {
+ fprintf(stderr, "Error: Could not allocate memory for conninfo string\n");
+ return 1;
diff --git a/www-apps/liquid_feedback_core/files/liquid_feedback_core.confd b/www-apps/liquid_feedback_core/files/liquid_feedback_core.confd
new file mode 100644
index 000000000000..1e1ed6b29296
--- /dev/null
+++ b/www-apps/liquid_feedback_core/files/liquid_feedback_core.confd
@@ -0,0 +1,2 @@
+# name of db for liquid feedback
+dbname=liquid_feedback
diff --git a/www-apps/liquid_feedback_core/files/liquid_feedback_core.initd b/www-apps/liquid_feedback_core/files/liquid_feedback_core.initd
new file mode 100644
index 000000000000..fe97906ee4ee
--- /dev/null
+++ b/www-apps/liquid_feedback_core/files/liquid_feedback_core.initd
@@ -0,0 +1,10 @@
+#!/sbin/openrc-run
+description="liquid feedback updator"
+
+command="/usr/bin/lf_update.sh"
+command_args="$dbname"
+command_background=yes
+command_user="apache:apache"
+error_log=/var/log/liquid_feedback/lf_update.err
+output_log=/var/log/liquid_feedback/lf_update.log
+pidfile=/run/lqfb_core.pid
diff --git a/www-apps/liquid_feedback_core/files/postinstall-en-4.txt b/www-apps/liquid_feedback_core/files/postinstall-en-4.txt
new file mode 100644
index 000000000000..1ce7b7431495
--- /dev/null
+++ b/www-apps/liquid_feedback_core/files/postinstall-en-4.txt
@@ -0,0 +1,32 @@
+To use Liquid Feedback you have to follow these
+simple steps, which have to be done as the postgres system user (or
+which ever is the database superuser):
+
+$ createuser -d apache
+
+$ psql
+postgres=# ALTER USER apache WITH PASSWORD 'the_new_password';
+
+$ createdb -U apache liquid_feedback
+$ psql -U apache liquid_feedback
+\i /usr/share/liquid_feedback_core/core.sql
+\i /usr/share/liquid_feedback_core/geoindex_install.sql
+INSERT INTO system_setting (member_ttl) VALUES ('1 year');
+INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 hour', 20, 6);
+INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 day', 80, 12);
+INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 hour', 200, 60);
+INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 day', 800, 120);
+
+and Create an invite code for an admin user:
+
+$ psql -U liquid_feedback liquid_feedback
+liquid_feedback=# INSERT INTO member (invite_code, admin) VALUES ('sesam', true);
+
+Then you can start the periodic task of liquid_feedback_core by running
+/etc/init.d/liquid_feedback_core restart
+
+and eventually adding this to the default level
+
+rc-update add liquid_feedback_core
+
+For other info look at the README file
diff --git a/www-apps/liquid_feedback_core/files/postinstall-en.txt b/www-apps/liquid_feedback_core/files/postinstall-en.txt
deleted file mode 100644
index 128c7b20ee7d..000000000000
--- a/www-apps/liquid_feedback_core/files/postinstall-en.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-Merge info from README file with these.
-
-To use Liquid Feedback you have to follow these
-simple steps, which have to be done as the postgres system user (or
-which ever is the database superuser):
-
-$ createuser liquid_feedback
-and answer the following
-Shall the new role be a superuser? (y/n) n
-Shall the new role be allowed to create databases? (y/n) y
-Shall the new role be allowed to create more new roles? (y/n) n
-
-$ psql
-postgres=# ALTER USER liquid_feedback WITH PASSWORD 'the_new_password';
-
-$ createdb -U liquid_feedback liquid_feedback
-$ psql -U liquid_feedback liquid_feedback
-liquid_feedback=# \i /usr/share/liquid_feedback_code/core.sql
-liquid_feedback=# \i /usr/share/liquid_feedback_code/init.sql
-INSERT INTO system_setting (member_ttl) VALUES ('1 year');
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 hour', 20, 6);
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 day', 80, 12);
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 hour', 200, 60);
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 day', 800, 120);
-INSERT INTO policy (index, name, admission_time, discussion_time, verification_time, voting_time, issue_quorum_num, issue_quorum_den, initiative_quorum_num, initiative_quorum_den) VALUES (1, 'Default policy', '8 days', '15 days', '8 days', '15 days', 10, 100, 10, 100);
diff --git a/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.6.ebuild b/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.6.ebuild
deleted file mode 100644
index a914251c479c..000000000000
--- a/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.6.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit eutils toolchain-funcs
-
-MY_P=${PN}-v${PV}
-
-DESCRIPTION="Internet platforms for proposition development and decision making"
-HOMEPAGE="http://www.public-software-group.org/liquid_feedback"
-SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/backend/v${PV}/${MY_P}.tar.gz"
-
-LICENSE="HPND CC-BY-2.5"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="dev-db/postgresql"
-DEPEND="${RDEPEND}"
-
-S=${WORKDIR}/${MY_P}
-
-src_prepare() {
- epatch "${FILESDIR}"/${PN}-2.2.3-gentoo.patch
-}
-
-src_compile() {
- emake \
- CC="$(tc-getCC)" \
- CFLAGS="${CFLAGS}" \
- CPPFLAGS="-I $(pg_config --includedir)" \
- LDFLAGS="${LDFLAGS} -L $(pg_config --libdir)"
-}
-
-src_install() {
- dobin lf_update lf_update_suggestion_order lf_export
- insinto /usr/share/${PN}
- doins -r {core,init,demo,test}.sql update
- dodoc README "${FILESDIR}"/postinstall-en.txt
-}
-
-pkg_postinst() {
- elog "If you just upgraded, remember to update database schema"
- elog "with the scripts in /usr/share/${PN}/update"
-}
diff --git a/www-apps/liquid_feedback_core/liquid_feedback_core-3.0.4.ebuild b/www-apps/liquid_feedback_core/liquid_feedback_core-3.0.4.ebuild
deleted file mode 100644
index 982f8b95469d..000000000000
--- a/www-apps/liquid_feedback_core/liquid_feedback_core-3.0.4.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-inherit eutils toolchain-funcs
-
-MY_P=${PN}-v${PV}
-
-DESCRIPTION="Internet platforms for proposition development and decision making"
-HOMEPAGE="http://www.public-software-group.org/liquid_feedback"
-SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/backend/v${PV}/${MY_P}.tar.gz"
-
-LICENSE="HPND CC-BY-2.5"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND="dev-db/postgresql"
-DEPEND="${RDEPEND}"
-
-S=${WORKDIR}/${MY_P}
-
-src_prepare() {
- epatch "${FILESDIR}"/${PN}-3.0.4-gentoo.patch
-}
-
-src_compile() {
- emake \
- CC="$(tc-getCC)" \
- CFLAGS="${CFLAGS}" \
- CPPFLAGS="-I $(pg_config --includedir)" \
- LDFLAGS="${LDFLAGS} -L $(pg_config --libdir)"
-}
-
-src_install() {
- dobin lf_update lf_update_suggestion_order lf_export
- insinto /usr/share/${PN}
- doins -r {core,init,demo,test}.sql update
- dodoc README "${FILESDIR}"/postinstall-en.txt
-}
diff --git a/www-apps/liquid_feedback_core/liquid_feedback_core-4.2.2.ebuild b/www-apps/liquid_feedback_core/liquid_feedback_core-4.2.2.ebuild
new file mode 100644
index 000000000000..e7ba5a90feb1
--- /dev/null
+++ b/www-apps/liquid_feedback_core/liquid_feedback_core-4.2.2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+MY_P=${PN}-v${PV}
+
+DESCRIPTION="Internet platforms for proposition development and decision making"
+HOMEPAGE="https://www.public-software-group.org/liquid_feedback"
+SRC_URI="https://www.public-software-group.org/pub/projects/liquid_feedback/backend/v${PV}/${MY_P}.tar.gz
+ https://dev.gentoo.org/~tupone/distfiles/${MY_P}.tar.gz"
+
+LICENSE="HPND CC-BY-2.5"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="dev-db/postgresql:="
+RDEPEND="${DEPEND}
+ acct-user/apache
+ dev-db/pgLatLon"
+
+S=${WORKDIR}/${MY_P}
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.0.4-gentoo.patch
+ "${FILESDIR}"/${PN}-4.0.0-gentoo.patch
+)
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ CFLAGS="${CFLAGS}" \
+ CPPFLAGS="-I $(pg_config --includedir)" \
+ LDFLAGS="${LDFLAGS} -L $(pg_config --libdir)"
+}
+
+src_install() {
+ dobin lf_update lf_update_issue_order lf_update_suggestion_order lf_export
+ dobin "${FILESDIR}"/lf_update.sh
+ insinto /usr/share/${PN}
+ doins -r {core,init,demo,test,geoindex_install}.sql update
+ dodoc README "${FILESDIR}"/postinstall-en-4.txt
+ keepdir /var/log/liquid_feedback
+ fowners apache:apache /var/log/liquid_feedback
+ newconfd "${FILESDIR}"/${PN}.confd ${PN}
+ newinitd "${FILESDIR}"/${PN}.initd ${PN}
+}
diff --git a/www-apps/liquid_feedback_core/metadata.xml b/www-apps/liquid_feedback_core/metadata.xml
index 6caeedfd5a1e..e7e020c64141 100644
--- a/www-apps/liquid_feedback_core/metadata.xml
+++ b/www-apps/liquid_feedback_core/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>tupone@gentoo.org</email>
diff --git a/www-apps/liquid_feedback_frontend/Manifest b/www-apps/liquid_feedback_frontend/Manifest
index 4abfed6f10f4..6a2373126b27 100644
--- a/www-apps/liquid_feedback_frontend/Manifest
+++ b/www-apps/liquid_feedback_frontend/Manifest
@@ -1,3 +1 @@
-DIST liquid_feedback_frontend-italian-2.2.7.tar.gz 7670 BLAKE2B 8131613849efdea1eaa1eda4f5620d7418d6b32c0f57b0aebb07c7dbe17afda2eee814733eada0656a159a93dda97a5a21e17db71baf3ca84e708caf502a4247 SHA512 63cfcb4a565fa570777c2f3d2dcec2e98f16415ad9f8a6d62076f4e2cdf0ddae95610688b6b7751a865344acb7b65f78e7cb1ae4103b24dacf63e3e346405918
-DIST liquid_feedback_frontend-v2.2.7.tar.gz 362509 BLAKE2B 980e261ac9bddfb0f87757457fe58e93481e6d56dc0199b9fc72308e094aec21730f6d901f2e5c1b18a7f5993d1704cc91f64870c16c6215cbbf806095aabe12 SHA512 aa8c99e53c329dbf4659dabe617938d63b2aa42bab99ff4e200d4e15be8ed8ef5f64a71293fa796adde47525d1a76ece3b04cff982474eb2307a3fcd4f269d78
-DIST liquid_feedback_frontend-v3.0.6.tar.gz 497521 BLAKE2B a9e7e7944b418a707a459093b41798818644e2d8aed47a48808c2bf7800acdcde61a04e07483dbb387264df2236b1b02f2410cb34f62bdec6244405db0cf3474 SHA512 d283d277cf6836c53398480c566158481fc65400e128bc4817975fd39c41e6e56b17f7f789a74b1b2a89f84aaf315101e9aa86a474c1817362443d03610fe6e9
+DIST liquid_feedback_frontend-v4.0.0.tar.gz 2498592 BLAKE2B 3f1ac24327cc7e09bc0bc79bd05d8f852c31d453b24deef5f615b1a524ee00980fa7c3fcf7cca10f13cb08a37fdb1115d44d04f66a3425ce4cea47046224b63c SHA512 141cc08127b20a20c4d7b524e47dd96e176d883080fb8a2350a4c217af98bc1b027783e7e6f2c9ba720947d7ece8660190510ba93b5c9266c740e5380aa50845
diff --git a/www-apps/liquid_feedback_frontend/files/liquid_feedback_frontend.initd b/www-apps/liquid_feedback_frontend/files/liquid_feedback_frontend.initd
new file mode 100644
index 000000000000..4ec5978c03d8
--- /dev/null
+++ b/www-apps/liquid_feedback_frontend/files/liquid_feedback_frontend.initd
@@ -0,0 +1,17 @@
+#!/sbin/openrc-run
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+name="liquid feedback daemon"
+description="Liquid Feedback Frontend"
+command=/usr/bin/moonbridge
+command_args="-l /var/log/liquid_feedback/lqfb.log /usr/lib/webmcp/bin/mcp.lua /usr/lib/webmcp /var/lib/liquid_feedback_frontend main myconfig"
+pidfile=/run/lqfb.pid
+command_user="apache:apache"
+command_background=true
+
+depend() {
+ need net
+ need postgresql
+ need liquid_feedback_core
+}
diff --git a/www-apps/liquid_feedback_frontend/files/lqfb-apache.conf b/www-apps/liquid_feedback_frontend/files/lqfb-apache.conf
deleted file mode 100644
index 3f1924b6ae3a..000000000000
--- a/www-apps/liquid_feedback_frontend/files/lqfb-apache.conf
+++ /dev/null
@@ -1,41 +0,0 @@
-RewriteEngine on
-
-RewriteRule ^/$ /lf/ [R]
-
-RewriteRule ^/lf/static/(.*)$ /lf/static/$1 [L,PT]
-
-RewriteCond %{QUERY_STRING} (.*)?
-RewriteRule ^/lf/$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=0&_webmcp_module=index&_webmcp_view=index&%1 [PT]
-
-RewriteCond %{QUERY_STRING} (.*)?
-RewriteRule ^/lf/([^/]+)/$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_view=index&%1 [PT]
-
-RewriteCond %{QUERY_STRING} (.*)?
-RewriteRule ^/lf/([^/]+)/([^/\.]+)$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_action=$2&%1 [PT]
-
-RewriteCond %{QUERY_STRING} (.*)?
-RewriteRule ^/lf/([^/]+)/([^/\.]+)\.([^/]+)$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_view=$2&_webmcp_suffix=$3&%1 [PT]
-
-RewriteCond %{QUERY_STRING} (.*)?
-RewriteRule ^/lf/([^/]+)/([^/]+)/([^/\.]+)\.([^/]+)$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=2&_webmcp_module=$1&_webmcp_view=$2&_webmcp_id=$3&_webmcp_suffix=$4&%1 [PT]
-
-Alias /lf/static /var/lib/liquid_feedback_frontend/static
-
-ScriptAlias /lf/ /usr/lib/webmcp/framework/cgi-bin/
-
-<Directory "/var/lib/liquid_feedback_frontend/static">
- AllowOverride None
- Order allow,deny
- Allow from all
-</Directory>
-
-<Directory "/usr/lib/webmcp/framework/cgi-bin">
- AllowOverride None
- Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
- Order allow,deny
- Allow from all
-</Directory>
-
-<Location /lf>
- SetEnv WEBMCP_APP_BASEPATH '/var/lib/liquid_feedback_frontend'
-</Location>
diff --git a/www-apps/liquid_feedback_frontend/files/lqfb.example.com.conf b/www-apps/liquid_feedback_frontend/files/lqfb.example.com.conf
deleted file mode 100644
index 149084138683..000000000000
--- a/www-apps/liquid_feedback_frontend/files/lqfb.example.com.conf
+++ /dev/null
@@ -1,24 +0,0 @@
-<VirtualHost *:80>
- ServerName lqfb.example.com
-
- RewriteEngine On
- RewriteRule (.*) https://lqfb.example.com%{REQUEST_URI}
-</VirtualHost>
-
-<VirtualHost *:443>
- ServerName lqfb.example.com
-
- SSLEngine on
- SSLProtocol all -SSLv2
- SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
- SSLCertificateFile /etc/ssl/apache2/wildcard/server.crt
- SSLCertificateKeyFile /etc/ssl/apache2/wildcard/server.key
-
- include /usr/share/liquid_feedback_frontend/lqfb-apache.conf
-
- <Location /lf>
- SetEnv WEBMCP_CONFIG_NAME 'myconfig'
- </Location>
-
- ErrorLog /var/log/apache2/lqfb.example.com-error.log
-</VirtualHost>
diff --git a/www-apps/liquid_feedback_frontend/files/myconfig.lua b/www-apps/liquid_feedback_frontend/files/myconfig.lua
deleted file mode 100644
index 19c259cd7cbd..000000000000
--- a/www-apps/liquid_feedback_frontend/files/myconfig.lua
+++ /dev/null
@@ -1,29 +0,0 @@
-config.absolute_base_url = "https://lqfb.example.com/lf"
-config.instance_name = "lf"
-config.database = { engine='postgresql', dbname='liquid_feedback', user='liquid_feedback', password='xxx'}
-config.enable_debug_trace = true
-
-execute.config("init")
-
-config.formatting_engine_executeables = {
- rocketwiki= "rocketwiki-lqfb",
- compat = "rocketwiki-lqfb-compat"
-}
-
--- Checkbox(es) the user has to accept while registering
---
---
-----
---------------------------------------------------------------------------
-config.use_terms_checkboxes = {
- {
- name = "terms_of_use_v1",
- html = "I accept the terms of use.",
- not_accepted_error = "You have to accept the terms of use to be able to regi ster."
- },
--- {
--- name = "extra_terms_of_use_v1",
--- html = "I accept the extra terms of use.",
--- not_accepted_error = "You have to accept the extra terms of use to be able to register."
--- }
-}
diff --git a/www-apps/liquid_feedback_frontend/files/postinstall-en.txt b/www-apps/liquid_feedback_frontend/files/postinstall-en.txt
deleted file mode 100644
index 80758792d817..000000000000
--- a/www-apps/liquid_feedback_frontend/files/postinstall-en.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-0. DATABASE SETUP
-
-To use Liquid Feedback you have to follow these
-simple steps, which have to be done as the postgres system user (or
-which ever is the database superuser):
-
-$ createuser liquid_feedback
-and answer the following
-Shall the new role be a superuser? (y/n) n
-Shall the new role be allowed to create databases? (y/n) y
-Shall the new role be allowed to create more new roles? (y/n) n
-
-$ psql
-postgres=# ALTER USER liquid_feedback WITH PASSWORD 'the_new_password';
-
-$ createdb -U liquid_feedback liquid_feedback
-$ psql -U liquid_feedback liquid_feedback
-liquid_feedback=# \i ${MY_INSTALLDIR}/liquid_feedback_core/core.sql
-liquid_feedback=# \i ${MY_INSTALLDIR}/liquid_feedback_core/init.sql
-INSERT INTO system_setting (member_ttl) VALUES ('1 year');
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 hour', 20, 6);
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 day', 80, 12);
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 hour', 200, 60);
-INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 day', 800, 120);
-INSERT INTO policy (index, name, admission_time, discussion_time, verification_time, voting_time, issue_quorum_num, issue_quorum_den, initiative_quorum_num, initiative_quorum_den) VALUES (1, 'Default policy', '8 days', '15 days', '8 days', '15 days', 10, 100, 10, 100);
-
-cd /var/lib/liquid_feedback_frontend
-/usr/lib/webmcp/framework/bin/webmcp_shell myconfig
-Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
-> member = Member:by_id(1)
-> member:set_password("type-password-here")
-> member:save()
-> os.exit()
-
-Ensure that "lf_update dbname=liquid_feedback" and
-"lf_update_suggestion_order dbname=liquid_feedback" are called
-regularly! It is required to run these commands regularly
-(i.e. every 5 minutes via cron) to update cached supporter counts,
-to change the state of issues when neccessary, to calculate the
-result of votings, etc. If you wish, copy the created lf_update
-and lf_update_suggestion_order files to /usr/local/bin or a
-similar directory.
-
-It is possible to run these two commands in parallel, if a setup
-requires splitting the load to multiple processor cores. In other
-cases it is recommended to run "lf_update" first, and then
-"lf_update_suggestion_order".
-
-To create an export file, which is containing all but private data,
-you may use the lf_export shell-script:
-$ lf_export liquid_feedback export.sql.gz
-
diff --git a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.7.ebuild b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.7.ebuild
deleted file mode 100644
index a482ccbabca7..000000000000
--- a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.7.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-inherit estack eutils toolchain-funcs
-
-PN_F=${PN}
-PV_F=v${PV}
-MY_P=${PN}-v${PV}
-
-DESCRIPTION="Internet platforms for proposition development and decision making"
-HOMEPAGE="http://www.public-software-group.org/liquid_feedback"
-SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/frontend/v${PV}/${MY_P}.tar.gz
-l10n_it? ( mirror://gentoo/${PN}-italian-${PV}.tar.gz )"
-
-LICENSE="HPND CC-BY-2.5"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="l10n_de l10n_el l10n_en l10n_eo l10n_it"
-
-RDEPEND=">=www-apps/liquid_feedback_core-2.2.6"
-DEPEND="www-apps/rocketwiki-lqfb
- www-servers/apache
- ${RDEPEND}"
-
-S=${WORKDIR}/${MY_P}
-
-src_prepare() {
- for lang in zh-Hans zh-TW ; do
- rm -f locale/help/*.${lang}.txt
- done
- for lang in de el en eo it ; do
- if ! use l10n_${lang}; then
- rm -f locale/help/*.${lang}.txt
- fi
- done
-}
-
-src_compile() {
- emake -C locale
-}
-
-src_install() {
- dodoc README
- dodoc "${FILESDIR}"/lqfb.example.com.conf
- dodoc "${FILESDIR}"/postinstall-en.txt
-
- insinto /var/lib/${PN}
- doins -r app db env model static tmp utils
- insinto /var/lib/${PN}/locale
- doins locale/*.lua
- insinto /var/lib/${PN}/locale/help
- eshopts_push -s nullglob
- for helpFile in locale/help/*.html ; do
- doins $helpFile
- done
- eshopts_pop
-
- insinto /etc/${PN}
- doins "${FILESDIR}"/myconfig.lua config/*
- dosym /etc/${PN} /var/lib/${PN}/config
-
- insinto /usr/share/${PN}
- doins "${FILESDIR}"/lqfb-apache.conf
-
- fowners apache:apache /var/lib/${PN}/tmp
-}
diff --git a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-3.0.6.ebuild b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-3.0.6.ebuild
deleted file mode 100644
index 79a779ceea4f..000000000000
--- a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-3.0.6.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-inherit eutils toolchain-funcs
-
-PN_F=${PN}
-PV_F=v${PV}
-MY_P=${PN}-v${PV}
-
-DESCRIPTION="Internet platforms for proposition development and decision making"
-HOMEPAGE="http://www.public-software-group.org/liquid_feedback"
-SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/frontend/v${PV}/${MY_P}.tar.gz"
-
-LICENSE="HPND CC-BY-2.5"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-RDEPEND=">=www-apps/liquid_feedback_core-3.0.4"
-DEPEND="www-apps/rocketwiki-lqfb
- www-servers/apache
- >=www-apps/webmcp-1.2.6
- ${RDEPEND}"
-
-S=${WORKDIR}/${MY_P}
-
-src_install() {
- dodoc "${FILESDIR}"/lqfb.example.com.conf
- dodoc "${FILESDIR}"/postinstall-en.txt
-
- insinto /var/lib/${PN}
- doins -r app db env model static tmp
- insinto /var/lib/${PN}/locale
- doins locale/*.lua
-
- insinto /etc/${PN}
- doins "${FILESDIR}"/myconfig.lua config/*
- dosym /etc/${PN} /var/lib/${PN}/config
-
- insinto /usr/share/${PN}
- doins "${FILESDIR}"/lqfb-apache.conf
-
- fowners apache:apache /var/lib/${PN}/tmp
-}
diff --git a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-4.0.0.ebuild b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-4.0.0.ebuild
new file mode 100644
index 000000000000..1c8b17d28c7a
--- /dev/null
+++ b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-4.0.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PN_F=${PN}
+PV_F=v${PV}
+MY_P=${PN}-v${PV}
+
+DESCRIPTION="Internet platforms for proposition development and decision making"
+HOMEPAGE="https://www.public-software-group.org/liquid_feedback"
+SRC_URI="https://www.public-software-group.org/pub/projects/liquid_feedback/frontend/v${PV}/${MY_P}.tar.gz
+ https://dev.gentoo.org/~tupone/distfiles/${MY_P}.tar.gz"
+
+LICENSE="HPND CC-BY-2.5"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="~www-apps/liquid_feedback_core-4.2.2
+ ~www-servers/moonbridge-1.1.3
+ >=www-apps/webmcp-2.2.1"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}"/${MY_P}
+
+DOCS=( INSTALL.html INSTALL.mkd )
+
+src_install() {
+ default
+
+ insinto /var/lib/${PN}
+ doins -r app db env fastpath lib locale model static style tmp
+ fowners apache:apache /var/lib/${PN}/tmp
+
+ insinto /etc/${PN}
+ doins config/*
+ dosym ../../../etc/${PN} /var/lib/${PN}/config
+
+ newinitd "${FILESDIR}"/${PN}.initd ${PN}
+}
diff --git a/www-apps/liquid_feedback_frontend/metadata.xml b/www-apps/liquid_feedback_frontend/metadata.xml
index e022d4b7ea8d..96122c22b351 100644
--- a/www-apps/liquid_feedback_frontend/metadata.xml
+++ b/www-apps/liquid_feedback_frontend/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>tupone@gentoo.org</email>
diff --git a/www-apps/mediawiki/Manifest b/www-apps/mediawiki/Manifest
index e834ba0169be..692d4dfa8d11 100644
--- a/www-apps/mediawiki/Manifest
+++ b/www-apps/mediawiki/Manifest
@@ -1,2 +1,3 @@
-DIST mediawiki-1.34.0.tar.gz 40344724 BLAKE2B 899620db50337aeb6189dbf33ba54e06aae68923c43022f6590e46380907e884d9ab606b69cef5087e1b2f273a2fa962883f4e6524682db28b4be350f8d77410 SHA512 b6b1aeec26a1c114eeec0bdf18d4b3160fe02dac2920a39a045acb74e62aa8f8a28e6a81c01fedba7976e4dd0c96463e0f1badfddd3015eef9197b01586a236d
-DIST mediawiki-1.34.1.tar.gz 40346153 BLAKE2B 394c23e7d507aef6e47971e265b70826046e954b7f694f32a94d7c5358775e0ee8a17188de1f395fbb19457267650eaffd3586c0f73df8cfad721560d563cbfd SHA512 3a03ac696e2d5300faba0819ba0d876a21798c8dcdc64cc2792c6db0aa81d4feaced8dc133b6ca3e476c770bf51516b0a624cb336784ae3d2b51c8c0aa5987a0
+DIST mediawiki-1.39.7.tar.gz 58551899 BLAKE2B f4878a176779cce3292f3b55d171be45739fb88ca6e2007d8ddb410db28c1d86e8954f77cf331a03f6aa42959505fd115bdeaf7989a020e3d37019ffce0ecf1f SHA512 a40b8ee289a927bf2d9b9659126d769907e79ad681012350620ba252324a0f5dfdef3da9da7d2d52ed6e6aa03bcba5acd80da9620a4b7a865c3cc6c0984cfd25
+DIST mediawiki-1.40.3.tar.gz 67802054 BLAKE2B f17bfe8131bb7f9bf125e6c7d80a72d589ca1eb36ee89f183aa95d2172078c5e6542c8a1ca2c60f51f6335000f8fd82f38b68fcec4b5699c0146c3150c6f0f27 SHA512 1f5dc0f08f7cecbf7cd1fcf24a5e62b302ff30926f1020276a4259442360851498d0b2ee1f26864a6a2e2e3c12bf69cb7b6ef61f6f8a916e1f1257d614eca3b8
+DIST mediawiki-1.41.1.tar.gz 115903346 BLAKE2B 06e7399f7081cf2c9646bb3285d23f880932d1bc2bd06db19021dbaaf32f0d6341ef10d9d20504173a0dfd9603a5191e348ab78585b61cf7e0919e1751c40fa4 SHA512 096c2dbde85c266af7e4f9c47038197fed8d4ca134457e4ff608a39e7db8261c679347e4034768ab503c1e8f45d2d6c401d9ab0d947f574d3a29fe78a775c1b8
diff --git a/www-apps/mediawiki/mediawiki-1.34.0.ebuild b/www-apps/mediawiki/mediawiki-1.39.7.ebuild
index cb3c0f49ef7e..d7c84e6df37c 100644
--- a/www-apps/mediawiki/mediawiki-1.34.0.ebuild
+++ b/www-apps/mediawiki/mediawiki-1.39.7.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
MY_BRANCH=$(ver_cut 1-2)
@@ -12,15 +12,16 @@ SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~alpha amd64 ~arm ~arm64 ppc x86"
-IUSE="imagemagick mysql postgres sqlite"
+IUSE="imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
-RDEPEND=">=dev-lang/php-7.2.9[ctype,fileinfo,iconv,json,mysql?,postgres?,session,ssl,unicode,xml,xmlreader]
+RDEPEND="dev-lang/php[calendar,ctype,fileinfo,iconv,intl,json(+),postgres?,session,ssl,unicode,xml,xmlreader]
imagemagick? ( virtual/imagemagick-tools )
!imagemagick? ( dev-lang/php[gd] )
+ mysql? ( dev-lang/php[mysql,mysqli] )
sqlite? (
dev-db/sqlite[fts3(+)]
- >=dev-lang/php-7.2.9[pdo]
- dev-lang/php[sqlite]
+ dev-lang/php[pdo,sqlite]
)
virtual/httpd-php"
@@ -28,6 +29,13 @@ need_httpd_cgi
RESTRICT="test"
+src_unpack() {
+ default
+
+ # remove lua binaries (bug #631554)
+ rm -r "${S}"/extensions/Scribunto/includes/engines/LuaStandalone/binaries || die "Failed to remove lua binaries"
+}
+
src_install() {
webapp_src_preinst
@@ -36,13 +44,12 @@ src_install() {
# We ensure the directories are prepared for writing. The post-
# install instructions guide the user to enable the feature.
- local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE"
+ local DOCS="FAQ HISTORY INSTALL README.md RELEASE-NOTES-${PV:0:4} UPGRADE"
dodoc ${DOCS} docs/*.txt
- docinto php-memcached
- dodoc docs/php-memcached/*
-
+ docinto databases
+ dodoc docs/databases/*
# Clean everything not used at the site...
- rm -rf ${DOCS} COPYING tests docs || die
+ rm -r ${DOCS} COPYING tests docs || die
find . -name Makefile -delete || die
# and install
insinto "${MY_HTDOCSDIR}"
@@ -71,6 +78,10 @@ pkg_postinst() {
elog "These detail bug fixes, new features and functionality, and any"
elog "particular points that may need to be noted during the upgrade procedure."
echo
+ elog "If you plan to use the Scribunto extension with Lua, make sure to configure"
+ elog "path to Lua executable using this documentation:"
+ elog "https://www.mediawiki.org/wiki/Extension:Scribunto#Lua_binary"
+ echo
ewarn "Back up existing files and the database before upgrade."
ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki"
ewarn "provides an overview of the backup process."
diff --git a/www-apps/mediawiki/mediawiki-1.34.1.ebuild b/www-apps/mediawiki/mediawiki-1.40.3.ebuild
index edf37c87d504..3fb4f2d19a77 100644
--- a/www-apps/mediawiki/mediawiki-1.34.1.ebuild
+++ b/www-apps/mediawiki/mediawiki-1.40.3.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
MY_BRANCH=$(ver_cut 1-2)
@@ -11,16 +11,17 @@ HOMEPAGE="http://www.mediawiki.org"
SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz"
LICENSE="GPL-2"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~ppc ~x86"
-IUSE="imagemagick mysql postgres sqlite"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ppc x86"
+IUSE="imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
-RDEPEND="dev-lang/php[ctype,fileinfo,iconv,json,mysql?,postgres?,session,ssl,unicode,xml,xmlreader]
+RDEPEND="dev-lang/php[calendar,ctype,fileinfo,iconv,intl,json(+),postgres?,session,ssl,unicode,xml,xmlreader]
imagemagick? ( virtual/imagemagick-tools )
!imagemagick? ( dev-lang/php[gd] )
+ mysql? ( dev-lang/php[mysql,mysqli] )
sqlite? (
dev-db/sqlite[fts3(+)]
- dev-lang/php[pdo]
- dev-lang/php[sqlite]
+ dev-lang/php[pdo,sqlite]
)
virtual/httpd-php"
@@ -28,6 +29,13 @@ need_httpd_cgi
RESTRICT="test"
+src_unpack() {
+ default
+
+ # remove lua binaries (bug #631554)
+ rm -r "${S}"/extensions/Scribunto/includes/Engines/LuaStandalone/binaries || die "Failed to remove Lua binaries"
+}
+
src_install() {
webapp_src_preinst
@@ -36,14 +44,15 @@ src_install() {
# We ensure the directories are prepared for writing. The post-
# install instructions guide the user to enable the feature.
- local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE"
+ local DOCS="FAQ HISTORY INSTALL README.md RELEASE-NOTES-${PV:0:4} UPGRADE"
dodoc ${DOCS} docs/*.txt
- docinto php-memcached
- dodoc docs/php-memcached/*
+ docinto databases
+ dodoc docs/databases/*
# Clean everything not used at the site...
- rm -rf ${DOCS} COPYING tests docs || die
+ rm -r ${DOCS} COPYING tests docs || die
find . -name Makefile -delete || die
+
# and install
insinto "${MY_HTDOCSDIR}"
doins -r .
@@ -71,6 +80,10 @@ pkg_postinst() {
elog "These detail bug fixes, new features and functionality, and any"
elog "particular points that may need to be noted during the upgrade procedure."
echo
+ elog "If you plan to use the Scribunto extension with Lua, make sure to configure"
+ elog "path to Lua executable using this documentation:"
+ elog "https://www.mediawiki.org/wiki/Extension:Scribunto#Lua_binary"
+ echo
ewarn "Back up existing files and the database before upgrade."
ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki"
ewarn "provides an overview of the backup process."
diff --git a/www-apps/mediawiki/mediawiki-1.41.1.ebuild b/www-apps/mediawiki/mediawiki-1.41.1.ebuild
new file mode 100644
index 000000000000..3fb4f2d19a77
--- /dev/null
+++ b/www-apps/mediawiki/mediawiki-1.41.1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit webapp
+
+MY_BRANCH=$(ver_cut 1-2)
+
+DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)"
+HOMEPAGE="http://www.mediawiki.org"
+SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ppc x86"
+IUSE="imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="dev-lang/php[calendar,ctype,fileinfo,iconv,intl,json(+),postgres?,session,ssl,unicode,xml,xmlreader]
+ imagemagick? ( virtual/imagemagick-tools )
+ !imagemagick? ( dev-lang/php[gd] )
+ mysql? ( dev-lang/php[mysql,mysqli] )
+ sqlite? (
+ dev-db/sqlite[fts3(+)]
+ dev-lang/php[pdo,sqlite]
+ )
+ virtual/httpd-php"
+
+need_httpd_cgi
+
+RESTRICT="test"
+
+src_unpack() {
+ default
+
+ # remove lua binaries (bug #631554)
+ rm -r "${S}"/extensions/Scribunto/includes/Engines/LuaStandalone/binaries || die "Failed to remove Lua binaries"
+}
+
+src_install() {
+ webapp_src_preinst
+
+ # First we install docs and then copy everything left into htdocs dir
+ # to avoid bugs like #236411.
+
+ # We ensure the directories are prepared for writing. The post-
+ # install instructions guide the user to enable the feature.
+ local DOCS="FAQ HISTORY INSTALL README.md RELEASE-NOTES-${PV:0:4} UPGRADE"
+ dodoc ${DOCS} docs/*.txt
+ docinto databases
+ dodoc docs/databases/*
+
+ # Clean everything not used at the site...
+ rm -r ${DOCS} COPYING tests docs || die
+ find . -name Makefile -delete || die
+
+ # and install
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ # If imagemagick is enabled then setup for image upload.
+ # We ensure the directory is prepared for writing.
+ if use imagemagick ; then
+ webapp_serverowned "${MY_HTDOCSDIR}"/images
+ fi
+
+ webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt"
+ webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt"
+ webapp_src_install
+}
+
+pkg_postinst() {
+ webapp_pkg_postinst
+
+ if [[ -n ${REPLACING_VERSIONS} ]]; then
+ echo
+ elog "=== Consult the release notes ==="
+ elog "Before doing anything, stop and consult the release notes"
+ elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2"
+ echo
+ elog "These detail bug fixes, new features and functionality, and any"
+ elog "particular points that may need to be noted during the upgrade procedure."
+ echo
+ elog "If you plan to use the Scribunto extension with Lua, make sure to configure"
+ elog "path to Lua executable using this documentation:"
+ elog "https://www.mediawiki.org/wiki/Extension:Scribunto#Lua_binary"
+ echo
+ ewarn "Back up existing files and the database before upgrade."
+ ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki"
+ ewarn "provides an overview of the backup process."
+ echo
+ fi
+}
diff --git a/www-apps/mediawiki/metadata.xml b/www-apps/mediawiki/metadata.xml
index f2f2ba9e2823..67b7ab8147cd 100644
--- a/www-apps/mediawiki/metadata.xml
+++ b/www-apps/mediawiki/metadata.xml
@@ -1,8 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
-</maintainer>
+ <maintainer type="project">
+ <email>web-apps@gentoo.org</email>
+ <name>Gentoo Webapps</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="github">wikimedia/mediawiki</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/metadata.xml b/www-apps/metadata.xml
index b776a8dbb48a..7541356ab837 100644
--- a/www-apps/metadata.xml
+++ b/www-apps/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<catmetadata>
<longdescription lang="en">
The www-apps category contains various world wide web applications.
@@ -38,4 +38,3 @@
Kategoria www-apps zawiera programy zwiÄ…zane z przeglÄ…daniem WWW.
</longdescription>
</catmetadata>
-
diff --git a/www-apps/miniflux/Manifest b/www-apps/miniflux/Manifest
new file mode 100644
index 000000000000..5169c94d3eb0
--- /dev/null
+++ b/www-apps/miniflux/Manifest
@@ -0,0 +1,4 @@
+DIST miniflux-2.0.45-deps.tar.xz 38551640 BLAKE2B b4dfe2c8bb4d96ba9b4adcb23078b7555115fed8ac346c47411fe406b086330e12f62ca71162d7eab6e1564ae21d1330d93e6e56fde8c421ff8df56cb3ca520a SHA512 79a659660daa01b2909a2e726dc37a789645a3e42c9132ad0e6cc7dd38ae08ad42075339da729fc5942e456fcb5037a414d26952731497586f322c9073f39872
+DIST miniflux-2.0.45.tar.gz 580517 BLAKE2B 804c109a7cda5cd4aa4a65130b70c4d1ebb00decbdbb15c6175e14726aa1d0944d9803898e8ace8bdca083e4668f1fe2230a588793082b63967ef11d7e68827f SHA512 f2770105b05251d8ec1cd63fc8fde4ac45ba6d734c2bd96b574a4c0e33b6a9c8ce67af48d9adb29794a292c47f2f7059fea8a6e20708d0fefa6de4cbaa647328
+DIST miniflux-2.0.49-deps.tar.xz 38155476 BLAKE2B 9631c23af181cf86bd197066a453c84b09840cc71a870eba0ad4e7cdb2720fe952fca7f6a93f3e9e2e2d8c9a13629da0f758b21a4afe5849186d653b44a3f097 SHA512 c51228a3f70d73788be63ed5e7f24baeee9a369351e07bd7715a60c6b340d3e90ebd25adfb50d3e2144a8b0c7d609fca3bacdd51a1d61ff7916e6a7a439b6dc1
+DIST miniflux-2.0.49.tar.gz 614888 BLAKE2B 77fae7eafcc55d02e3e00e6c008cb6727ff48423512e9dde420b84a63858e6ba9ed33dfd61907a46ca686b211f604d452e2ad5944b709094263ca0949a6128c8 SHA512 59505f5e60228ff94cf2cabc872117cd08c06edb0df6dfb4487153add27cc4e485d7cb71330333df155f158eb650f684d55f0460ba5404f5e26b9603123fd860
diff --git a/www-apps/miniflux/files/README.gentoo b/www-apps/miniflux/files/README.gentoo
new file mode 100644
index 000000000000..7d236ffadfb6
--- /dev/null
+++ b/www-apps/miniflux/files/README.gentoo
@@ -0,0 +1,76 @@
+Introduction
+============
+
+Below are some common tasks needed to administrate a miniflux instance.
+
+
+Create the Database (Example)
+=============================
+
+# Switch to the postgres user
+$ su - postgres
+
+# Create a database user for miniflux
+$ createuser -P miniflux
+Enter password for new role: ******
+Enter it again: ******
+
+# Create a database for miniflux that belongs to our user
+$ createdb -O miniflux miniflux
+
+# Create the extension hstore as superuser
+$ psql miniflux -c 'create extension hstore'
+CREATE EXTENSION
+
+
+Create the hstore Extension
+===========================
+
+To create the hstore extension, connect to the miniflux database as any user
+with SUPERUSER privileges (like the postgres user) and run:
+
+ CREATE EXTENSION hstore;
+
+Alternatively, give SUPERUSER privileges to the miniflux user only during the
+schema migration:
+
+ ALTER USER miniflux WITH SUPERUSER;
+ -- Run the migrations (miniflux -migrate)
+ ALTER USER miniflux WITH NOSUPERUSER;
+
+
+Create the First Admin User
+===========================
+
+The easiest way to create the first admin user with your new miniflux instance
+is by running:
+
+ miniflux -create-admin
+
+Alternatively, set the DATABASE_URL, RUN_MIGRATIONS, CREATE_ADMIN,
+ADMIN_USERNAME, and ADMIN_PASSWORD variables in your config file or run miniflux
+with these set as environment variables. For example:
+
+ export DATABASE_URL=postgres://miniflux:secretpassword@db/miniflux
+ export RUN_MIGRATIONS=1
+ export CREATE_ADMIN=1
+ export ADMIN_USERNAME=admin
+ export ADMIN_PASSWORD=n0tAstrongPassw0rd!
+ miniflux
+
+
+Migrating the Database
+======================
+
+On upgrades, the miniflux database needs to be migrated to the new schema
+version. This is handled automatically when you run 'emerge --config miniflux'
+but can also be performed using the following manual steps:
+
+1. Export the DATABASE_URL variable.
+2. Disconnect all users by flushing all sessions with 'miniflux -flush-sessions'
+3. Stop the miniflux server.
+4. Backup your database.
+5. Verify that your backup is really working.
+6. Run the database migrations with 'miniflux -migrate' or set the environment
+ variable RUN_MIGRATIONS=1.
+7. Start miniflux.
diff --git a/www-apps/miniflux/files/miniflux.conf b/www-apps/miniflux/files/miniflux.conf
new file mode 100644
index 000000000000..7a2b217f598c
--- /dev/null
+++ b/www-apps/miniflux/files/miniflux.conf
@@ -0,0 +1,22 @@
+# This is a sample configuration file with the most commonly used options needed
+# to get started. For a complete list of available options, see the miniflux (1)
+# man page or visit https://miniflux.app/docs/configuration.html
+
+# Toggle debug mode (increase log level).
+#DEBUG=off
+
+# Postgresql connection parameters.
+# See https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters
+# for more details.
+#DATABASE_URL=user=postgres password=postgres dbname=miniflux2 sslmode=disable
+
+# Address to listen on. Use absolute path for a Unix socket.
+#LISTEN_ADDR=127.0.0.1:8080
+
+# Override LISTEN_ADDR to 0.0.0.0:$PORT (Automatic configuration for PaaS).
+# Default is empty.
+#PORT=
+
+# Base URL to generate HTML links and base path for cookies.
+# Default is http://localhost/.
+#BASE_URL=http://localhost/
diff --git a/www-apps/miniflux/files/miniflux.confd b/www-apps/miniflux/files/miniflux.confd
new file mode 100644
index 000000000000..2448e5069f78
--- /dev/null
+++ b/www-apps/miniflux/files/miniflux.confd
@@ -0,0 +1,6 @@
+# User and group miniflux server should run as
+MINIFLUX_USER=miniflux
+MINIFLUX_GROUP=nobody
+
+# Config file the miniflux server should use
+MINIFLUX_CONF=/etc/miniflux.conf
diff --git a/www-apps/miniflux/files/miniflux.initd-r1 b/www-apps/miniflux/files/miniflux.initd-r1
new file mode 100644
index 000000000000..3185acdfe39b
--- /dev/null
+++ b/www-apps/miniflux/files/miniflux.initd-r1
@@ -0,0 +1,21 @@
+#!/sbin/openrc-run
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+: ${MINIFLUX_USER:=miniflux}
+: ${MINIFLUX_GROUP:=nobody}
+: ${MINIFLUX_CONF:=/etc/miniflux.conf}
+
+name="miniflux daemon"
+description="Miniflux Web Server"
+command=/usr/bin/miniflux
+command_args="${miniflux_args} -c ${MINIFLUX_CONF}"
+command_background="true"
+command_user="${MINIFLUX_USER}:${MINIFLUX_GROUP}"
+error_log="/var/log/${RC_SVCNAME}.err"
+pidfile="/run/${RC_SVCNAME}.pid"
+
+start_pre() {
+ checkpath --file --owner "${MINIFLUX_USER}":root --mode 0640 \
+ "${error_log}"
+}
diff --git a/www-apps/miniflux/files/miniflux.service b/www-apps/miniflux/files/miniflux.service
new file mode 100644
index 000000000000..5480dd01e603
--- /dev/null
+++ b/www-apps/miniflux/files/miniflux.service
@@ -0,0 +1,22 @@
+[Unit]
+Description=Miniflux Web Server
+Documentation=https://miniflux.app/
+
+After=network.target
+Requires=network.target
+After=postgresql-9.5.service
+After=postgresql-9.6.service
+After=postgresql-10.service
+After=postgresql-11.service
+After=postgresql-12.service
+After=postgresql-13.service
+After=postgresql-14.service
+
+[Service]
+User=miniflux
+ExecStart=/usr/bin/miniflux -c /etc/miniflux.conf
+Restart=always
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/miniflux/metadata.xml b/www-apps/miniflux/metadata.xml
new file mode 100644
index 000000000000..6ae1ef592e60
--- /dev/null
+++ b/www-apps/miniflux/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>concord@gentoo.org</email>
+ <name>Kenton Groombridge</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">miniflux/v2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/miniflux/miniflux-2.0.45.ebuild b/www-apps/miniflux/miniflux-2.0.45.ebuild
new file mode 100644
index 000000000000..ba48c8291c75
--- /dev/null
+++ b/www-apps/miniflux/miniflux-2.0.45.ebuild
@@ -0,0 +1,107 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd
+
+# Get with 'git rev-parse --short HEAD'
+MY_GIT_COMMIT="e234b86a"
+
+DESCRIPTION="Minimalist and opinionated feed reader"
+HOMEPAGE="https://miniflux.app https://github.com/miniflux/v2"
+SRC_URI="https://github.com/${PN}/v2/archive/${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~concord/distfiles/${P}-deps.tar.xz"
+
+LICENSE="Apache-2.0 BSD BSD-2 MIT"
+SLOT="0"
+KEYWORDS="amd64 ppc64 ~riscv"
+
+RESTRICT="test" # requires network access
+
+DEPEND="acct-user/miniflux"
+RDEPEND="${DEPEND}
+ >=dev-db/postgresql-9.5
+"
+
+S="${WORKDIR}/v2-${PV}"
+
+src_compile() {
+ ego build -ldflags="
+ -s -w
+ -X 'miniflux.app/version.Version=${PV}'
+ -X 'miniflux.app/version.Commit=${MY_GIT_COMMIT}'
+ -X 'miniflux.app/version.BuildDate=$(date +%FT%T%z)'
+ " -o miniflux main.go
+}
+
+src_install() {
+ dobin miniflux
+
+ insinto /etc
+ doins "${FILESDIR}/${PN}.conf"
+
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+
+ newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
+ systemd_dounit "${FILESDIR}/${PN}.service"
+
+ fowners miniflux:root /etc/${PN}.conf
+ fperms o-rwx /etc/${PN}.conf
+
+ local DOCS=(
+ ChangeLog
+ README.md
+ "${FILESDIR}"/README.gentoo
+ )
+
+ # Makefile has no install target, so call einstalldocs directly
+ einstalldocs
+
+ doman "${PN}".1
+}
+
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ # This is a new installation
+
+ echo
+ elog "Before using miniflux, you must first create and initialize the database"
+ elog "and enable the hstore extension for it."
+ elog ""
+ elog "Afterwards, create your first admin user by running:"
+ elog " miniflux -create-admin"
+ else
+ # This is an existing installation
+
+ echo
+ elog "If you are upgrading from a previous version, schema migrations must be performed."
+ elog "To perform the migrations, stop the daemon, backup your database, and run:"
+ elog " emerge --config =${PF}"
+ fi
+
+ echo
+ elog "Please read"
+ elog ""
+ elog " ${EPREFIX}/usr/share/doc/${PF}/README.gentoo*"
+ elog ""
+ elog "for more information."
+}
+
+pkg_config() {
+ # To be safe, avoid doing migrations if miniflux is running
+ if pgrep miniflux; then
+ die "miniflux appears to be running, refusing to continue."
+ fi
+
+ # Extract the database URL variable instead of just sourcing the config file
+ # because miniflux itself may interpret quotes as part of the URL
+ local DATABASE_URL="$(sed -n 's/^DATABASE_URL=\(.*\)/\1/p' "${EROOT}/etc/${PN}.conf")"
+ [[ -n "${DATABASE_URL}" ]] || die "Failed getting DATABASE_URL from config file"
+
+ DATABASE_URL="${DATABASE_URL}" "${EROOT}"/usr/bin/miniflux -migrate \
+ || die "miniflux -migrate failed. Please check the above output for errors."
+
+ echo
+ elog "Database migrations complete."
+}
diff --git a/www-apps/miniflux/miniflux-2.0.49.ebuild b/www-apps/miniflux/miniflux-2.0.49.ebuild
new file mode 100644
index 000000000000..12650bceb1d6
--- /dev/null
+++ b/www-apps/miniflux/miniflux-2.0.49.ebuild
@@ -0,0 +1,107 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd
+
+# Get with 'git rev-parse --short HEAD'
+MY_GIT_COMMIT="54eb5003"
+
+DESCRIPTION="Minimalist and opinionated feed reader"
+HOMEPAGE="https://miniflux.app https://github.com/miniflux/v2"
+SRC_URI="https://github.com/${PN}/v2/archive/${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~concord/distfiles/${P}-deps.tar.xz"
+
+LICENSE="Apache-2.0 BSD BSD-2 MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~riscv"
+
+RESTRICT="test" # requires network access
+
+DEPEND="acct-user/miniflux"
+RDEPEND="${DEPEND}
+ >=dev-db/postgresql-9.5
+"
+
+S="${WORKDIR}/v2-${PV}"
+
+src_compile() {
+ ego build -ldflags="
+ -s -w
+ -X 'miniflux.app/v2/internal/version.Version=${PV}'
+ -X 'miniflux.app/v2/internal/version.Commit=${MY_GIT_COMMIT}'
+ -X 'miniflux.app/v2/internal/version.BuildDate=$(date +%FT%T%z)'
+ " -o miniflux main.go
+}
+
+src_install() {
+ dobin miniflux
+
+ insinto /etc
+ doins "${FILESDIR}/${PN}.conf"
+
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+
+ newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
+ systemd_dounit "${FILESDIR}/${PN}.service"
+
+ fowners miniflux:root /etc/${PN}.conf
+ fperms o-rwx /etc/${PN}.conf
+
+ local DOCS=(
+ ChangeLog
+ README.md
+ "${FILESDIR}"/README.gentoo
+ )
+
+ # Makefile has no install target, so call einstalldocs directly
+ einstalldocs
+
+ doman "${PN}".1
+}
+
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ # This is a new installation
+
+ echo
+ elog "Before using miniflux, you must first create and initialize the database"
+ elog "and enable the hstore extension for it."
+ elog ""
+ elog "Afterwards, create your first admin user by running:"
+ elog " miniflux -create-admin"
+ else
+ # This is an existing installation
+
+ echo
+ elog "If you are upgrading from a previous version, schema migrations must be performed."
+ elog "To perform the migrations, stop the daemon, backup your database, and run:"
+ elog " emerge --config =${PF}"
+ fi
+
+ echo
+ elog "Please read"
+ elog ""
+ elog " ${EPREFIX}/usr/share/doc/${PF}/README.gentoo*"
+ elog ""
+ elog "for more information."
+}
+
+pkg_config() {
+ # To be safe, avoid doing migrations if miniflux is running
+ if pgrep miniflux; then
+ die "miniflux appears to be running, refusing to continue."
+ fi
+
+ # Extract the database URL variable instead of just sourcing the config file
+ # because miniflux itself may interpret quotes as part of the URL
+ local DATABASE_URL="$(sed -n 's/^DATABASE_URL=\(.*\)/\1/p' "${EROOT}/etc/${PN}.conf")"
+ [[ -n "${DATABASE_URL}" ]] || die "Failed getting DATABASE_URL from config file"
+
+ DATABASE_URL="${DATABASE_URL}" "${EROOT}"/usr/bin/miniflux -migrate \
+ || die "miniflux -migrate failed. Please check the above output for errors."
+
+ echo
+ elog "Database migrations complete."
+}
diff --git a/www-apps/mirmon/Manifest b/www-apps/mirmon/Manifest
index 19755d9932c5..73da70f0839e 100644
--- a/www-apps/mirmon/Manifest
+++ b/www-apps/mirmon/Manifest
@@ -1 +1 @@
-DIST mirmon-2.10.tar.gz 72212 BLAKE2B e1f6a68369bd97110d88d3171d552133f48ed8234b06c632f9798b5fd51dcf59e048d900f116fbd185adb86e8c9ee9ff63152a8dddf41dda6b01310644575d8b SHA512 e6e371e1b78b9a7e8e27dd1a68b07436430d9d1cbaa96ee6738049c4878c70b8736e24d86be2571f0a08b263b763c2d8883d78925ac703336f7a297903413d4d
+DIST mirmon-2.11.tar.gz 67630 BLAKE2B 6b7ba87cf7705083f8199ef9e2cff1e63a73592cf1bb0852fa5bece7ce462f06c4be5c60570748e6d5b46e845cdb8c1af44b4b1f976dc2a34a9b7d5e08fd7811 SHA512 4fff47042b9768d10541c1b478a44277ab7610e635e09bcac404a94590b86b375e21098130d0b91c4f9a1bd883cef8967c74dae7b50cee7b51339999b0240580
diff --git a/www-apps/mirmon/files/0002-Add-ipv6-monitor-support-to-mirmon.patch b/www-apps/mirmon/files/2.11-Add-ipv6-monitor-support-to-mirmon.patch
index 3742d30825b7..d21eb2c022a3 100644
--- a/www-apps/mirmon/files/0002-Add-ipv6-monitor-support-to-mirmon.patch
+++ b/www-apps/mirmon/files/2.11-Add-ipv6-monitor-support-to-mirmon.patch
@@ -1,3 +1,7 @@
+Note: import amended to just required symbols to satify Perl 5.30.
+ Subroutine Mirmon::pack_sockaddr_in6 redefined at /usr/lib64/perl5/5.30.1/Exporter.pm line 66.
+ at /usr/share/webapps/mirmon/2.10/hostroot/mirmon line 175.
+
https://bugs.gentoo.org/show_bug.cgi?id=289943
From ab302148275a973c3fccd164fa1ae4b4c4409d21 Mon Sep 17 00:00:00 2001
@@ -23,8 +27,8 @@ index 6c0aaa8..50d40ca 100755
use IO::Select ;
-use Net::hostent ;
+
-+use Socket;
-+use Socket6;
++use Socket qw(AF_INET);
++use Socket6 qw(AF_INET6 gethostbyname2);
+use Data::Dumper qw( Dumper );
+
+sub gethost($){
diff --git a/www-apps/mirmon/files/2.11-Fix-options.patch b/www-apps/mirmon/files/2.11-Fix-options.patch
new file mode 100644
index 000000000000..0e0924ea9ddc
--- /dev/null
+++ b/www-apps/mirmon/files/2.11-Fix-options.patch
@@ -0,0 +1,34 @@
+Fix option handling.
+
+Add debug option to getopt inputs.
+Add debug option to usage output.
+Add version option to usage output.
+
+Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
+
+--- mirmon-2.11.orig/mirmon 2020-04-30 13:32:52.803951845 -0700
++++ mirmon-2.11/mirmon 2020-04-30 13:33:58.051641169 -0700
+@@ -1900,12 +1900,14 @@
+ Usage: $prog [-v] [-q] [-t timeout] [-c conf] [-get all|update|url <url>]
+ option v : be verbose
+ option q : be quiet
++option d : debug output
+ option t : set timeout ; default $TIMEOUT
+ option get : get all : probe all sites
+ : get update : probe a selection of the sites (see doc)
+ : get url <url> : probe some <url> (in the mirror-list).
+ option c : configuration file ; default search :
+ ( $DEF_CNF )
++option version : display version
+ -------------------------------------------------------------------
+ Mirmon normally only reports errors and changes in the mirror list.
+ This is $VERSION.
+@@ -1924,7 +1926,7 @@
+ use Getopt::Long ;
+ Getopt::Long::config ( 'no_ignore_case' ) ;
+ my %opt = () ;
+-Usage '' unless GetOptions ( \%opt, qw(v q t=i get=s c=s version) ) ;
++Usage '' unless GetOptions ( \%opt, qw(d v q t=i get=s c=s version) ) ;
+ Usage "Arg count\n" if @ARGV > 1 ;
+ Usage "Arg count\n" if $opt{get} and $opt{get} eq 'url' and ! @ARGV ;
+
diff --git a/www-apps/mirmon/metadata.xml b/www-apps/mirmon/metadata.xml
index d9b32066e754..d1a77204e1cc 100644
--- a/www-apps/mirmon/metadata.xml
+++ b/www-apps/mirmon/metadata.xml
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <!-- maintainer-needed -->
- <longdescription>Simple graphical mirror monitor with html output to analyze whether data is being kept in sync.</longdescription>
+ <!-- used by infra, please do not non-maintainer drop -->
+ <maintainer type="project">
+ <email>sysadmin@gentoo.org</email>
+ <name>Gentoo Sysadmin Project</name>
+ </maintainer>
</pkgmetadata>
diff --git a/www-apps/mirmon/mirmon-2.10.ebuild b/www-apps/mirmon/mirmon-2.11-r2.ebuild
index 63863466bdfc..b9da4f645fd8 100644
--- a/www-apps/mirmon/mirmon-2.10.ebuild
+++ b/www-apps/mirmon/mirmon-2.11-r2.ebuild
@@ -1,14 +1,15 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=5
+EAPI=7
-inherit webapp eutils
+inherit webapp
WEBAPP_MANUAL_SLOT="yes"
DESCRIPTION="Simple webapp to monitor the status of mirrors"
-HOMEPAGE="https://www.staff.science.uu.nl/~penni101/mirmon/"
-SRC_URI="https://www.staff.science.uu.nl/~penni101/${PN}/${P}.tar.gz"
+# The author has passed away: https://www.apache.org/memorials/henk_penning.html
+HOMEPAGE="http://www2.projects.science.uu.nl/csg/mirmon/mirmon.html"
+SRC_URI="mirror://debian/pool/main/m/${PN}/${PN}_${PV}.orig.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
@@ -20,9 +21,10 @@ RDEPEND="${DEPEND}
dev-perl/File-Tempdir
dev-perl/Socket6"
-src_prepare() {
- epatch "${FILESDIR}/0002-Add-ipv6-monitor-support-to-mirmon.patch"
-}
+PATCHES=(
+ "${FILESDIR}/2.11-Add-ipv6-monitor-support-to-mirmon.patch"
+ "${FILESDIR}/2.11-Fix-options.patch"
+)
src_install() {
# Don't install empty dirs
diff --git a/www-apps/moodle/Manifest b/www-apps/moodle/Manifest
index c544c38cb72a..3f391156c70b 100644
--- a/www-apps/moodle/Manifest
+++ b/www-apps/moodle/Manifest
@@ -1,4 +1,2 @@
-DIST moodle-3.5.11.tgz 46764593 BLAKE2B 0b397b18747c4a1d817ae0664175a64041a28eb30d45ac423a7fb1c3befeab68ed9054dade2715b4b43cd811b9bde67a081fc802b15684417d49fb7e8d783299 SHA512 c85ec2567bff64b9d304d3de3ed92c24d3a83abb34b92ecdc5bb2ea31a4e3964c1739815322f5d5743e500e8f39ad455cb63b4de447557084e40e463a5cba9fd
-DIST moodle-3.6.9.tgz 47830473 BLAKE2B ddf50ae51eeec62837eee86871a74fe6fae7e26e427f68a555c1d1f9b0c3deeb496215a841e5ded374d2f3786b686591a19f1867fd8343928d18ca0acfe88b5f SHA512 4024cec6c98607544de5a2f7ffdf38e2e739b94056a50a695eed90ab84c7b7e9373d72b55db9081741ced902d5036f156367ddb279e5371a8dc77056157a1aac
-DIST moodle-3.7.5.tgz 45830443 BLAKE2B 8edd5a6de29b3d2a12837dc374c18c9f4678517f0707ff1d810928d771aedb157899dee0f7f8b1e1637a714d23afffe3985e364279a5a72c9feaf92ff4036b84 SHA512 9e54277da9a3da92195516c69b020f3dd32b27dd88eeb385d441d79c8415dd8863a831f679ebb8dc671c32a160bc84ab56c74c8cbd5b1a32da58fc65c8a137d2
-DIST moodle-3.8.2.tgz 53178996 BLAKE2B 440c93730ebe3a37c0d0deb8c4e53bf171c9a0d183fd5c6ddeb0a246fd7c941d351bdcded47e0c72c02004ac7b9341bdb429bc29f4c5195f6a2c7e66bde8fa39 SHA512 c6261195d086c2a6f04b1853bf70cd24ed4449976b11316eee19961bcf0c8fc8b7cac3497598e3606da48ec5286ca8c83bbef2074e90bda957a96672cf3c4599
+DIST moodle-4.2.6.tgz 65466611 BLAKE2B 60632adefc28cb1921cc2a76bcd8193e22f4e1483b76daebd5586fb486696cda8df02e2f85475969891df768c147096c1acd65e257ebd19552c0beb7433e033f SHA512 49c125efd5f4c79092abac21cdb7f39e74eaac6610629e8658c7f7c22b0cdbaf3608a7963226aaf091c63a2fae74e1b80e2ee82f80f73f4dd7a8a604e0394ec9
+DIST moodle-4.3.3.tgz 66830748 BLAKE2B b9250146765e8b3a749a41c02ffc22a1442ebed839b3902153141274dc15ef204e4aefa3696b430e0ebc1f2cd1cef62262e67a2a96b88f53eb50c8bc3cf964fe SHA512 19daf65a09a1d3fea214c8e817957939fe8e8056bb3356cbd028a04dd8c4b67b1f6c56f158d076a8c7cd3fe998bb9fcecd402d0884421b8587b8a92f196374b6
diff --git a/www-apps/moodle/metadata.xml b/www-apps/moodle/metadata.xml
index b42479a73f31..50ddb9ce55d6 100644
--- a/www-apps/moodle/metadata.xml
+++ b/www-apps/moodle/metadata.xml
@@ -1,12 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="person">
- <email>blueness@gentoo.org</email>
- <name>Anthony G. Basile</name>
-</maintainer>
-<maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
-</maintainer>
+ <maintainer type="person">
+ <email>blueness@gentoo.org</email>
+ <name>Anthony G. Basile</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>web-apps@gentoo.org</email>
+ <name>Gentoo Webapps</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="github">moodle/moodle</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/moodle/moodle-3.5.11.ebuild b/www-apps/moodle/moodle-3.5.11.ebuild
deleted file mode 100644
index c06e0951f7f5..000000000000
--- a/www-apps/moodle/moodle-3.5.11.ebuild
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-inherit webapp
-
-MY_BRANCH="stable$(ver_cut 1)$(ver_cut 2)"
-
-DESCRIPTION="The Moodle Course Management System"
-HOMEPAGE="https://moodle.org"
-SRC_URI="https://download.moodle.org/${MY_BRANCH}/${P}.tgz"
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-3+"
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
-#SLOT empty due to webapp
-
-DB_FLAGS="mysqli?,mssql?,postgres?"
-DB_TYPES=${DB_FLAGS//\?/}
-DB_TYPES=${DB_TYPES//,/ }
-
-AUTHENTICATION_FLAGS="imap?,ldap?,odbc?"
-AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/}
-AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ }
-
-PHP_REQUIRED_FLAGS="ctype,curl,iconv,json,session,simplexml,xml,zip"
-PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer,xmlrpc"
-PHP_FLAGS="${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}"
-
-IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts"
-
-# No forced dependency on
-# mssql? - lives on a windows server
-# mysql? ( virtual/mysql )
-# postgres? ( dev-db/postgresql-server-9* )
-# which may live on another server. These USE flags affect the configuration
-# file and the dependency on php. However other dbs are possible. See config.php
-# and the moodle documentation for other possibilities.
-DEPEND=""
-RDEPEND="
- >=dev-lang/php-7.0[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
- virtual/httpd-php
- virtual/cron"
-
-pkg_setup() {
- webapp_pkg_setup
-
- # How many dbs were selected? If one and only one, which one is it?
- MYDB=""
- DB_COUNT=0
- for db in ${DB_TYPES}; do
- if use ${db}; then
- MYDB=${db}
- DB_COUNT=$(($DB_COUNT+1))
- fi
- done
-
- if [[ ${DB_COUNT} -eq 0 ]]; then
- eerror
- eerror "No database selected in your USE flags,"
- eerror "You must select at least one."
- eerror
- die
- fi
-
- if [[ ${DB_COUNT} -gt 1 ]]; then
- MYDB=""
- ewarn
- ewarn "Multiple databases selected in your USE flags,"
- ewarn "You will have to choose your database manually."
- ewarn
- fi
-}
-
-src_prepare() {
- rm COPYING.txt
- cp "${FILESDIR}"/config-r1.php config.php
-
- # Moodle expect pgsql, not postgres
- MYDB=${MYDB/postgres/pgsql}
-
- if [[ ${DB_COUNT} -eq 1 ]] ; then
- sed -i -e "s|mydb|${MYDB}|" config.php
- fi
-
- eapply_user
-}
-
-src_install() {
- webapp_src_preinst
-
- local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle
- dodir ${MOODLEDATA}
- webapp_serverowned -R "${MOODLEDATA}"
-
- local MOODLEROOT="${MY_HTDOCSDIR}"
- insinto ${MOODLEROOT}
- doins -r *
-
- webapp_configfile "${MOODLEROOT}"/config.php
-
- if [[ ${DB_COUNT} -eq 1 ]]; then
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- else
- webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt
- fi
-
- webapp_src_install
-}
-
-pkg_postinst() {
- einfo
- einfo
- einfo "To see the post install instructions, do"
- einfo
- einfo " webapp-config --show-postinst ${PN} ${PVR}"
- einfo
- einfo
-}
diff --git a/www-apps/moodle/moodle-3.7.5.ebuild b/www-apps/moodle/moodle-3.7.5.ebuild
deleted file mode 100644
index bf58747413fe..000000000000
--- a/www-apps/moodle/moodle-3.7.5.ebuild
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-inherit webapp
-
-MY_BRANCH="stable$(ver_cut 1)$(ver_cut 2)"
-
-DESCRIPTION="The Moodle Course Management System"
-HOMEPAGE="https://moodle.org"
-SRC_URI="https://download.moodle.org/${MY_BRANCH}/${P}.tgz"
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-3+"
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
-#SLOT empty due to webapp
-
-DB_FLAGS="mysqli?,mssql?,postgres?"
-DB_TYPES=${DB_FLAGS//\?/}
-DB_TYPES=${DB_TYPES//,/ }
-
-AUTHENTICATION_FLAGS="imap?,ldap?,odbc?"
-AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/}
-AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ }
-
-PHP_REQUIRED_FLAGS="ctype,curl,iconv,json,session,simplexml,xml,zip"
-PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer,xmlrpc"
-PHP_FLAGS="${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}"
-
-IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts"
-
-# No forced dependency on
-# mssql? - lives on a windows server
-# mysql? ( virtual/mysql )
-# postgres? ( dev-db/postgresql-server-9* )
-# which may live on another server. These USE flags affect the configuration
-# file and the dependency on php. However other dbs are possible. See config.php
-# and the moodle documentation for other possibilities.
-DEPEND=""
-RDEPEND="
- >=dev-lang/php-7.1[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
- virtual/httpd-php
- virtual/cron"
-
-pkg_setup() {
- webapp_pkg_setup
-
- # How many dbs were selected? If one and only one, which one is it?
- MYDB=""
- DB_COUNT=0
- for db in ${DB_TYPES}; do
- if use ${db}; then
- MYDB=${db}
- DB_COUNT=$(($DB_COUNT+1))
- fi
- done
-
- if [[ ${DB_COUNT} -eq 0 ]]; then
- eerror
- eerror "No database selected in your USE flags,"
- eerror "You must select at least one."
- eerror
- die
- fi
-
- if [[ ${DB_COUNT} -gt 1 ]]; then
- MYDB=""
- ewarn
- ewarn "Multiple databases selected in your USE flags,"
- ewarn "You will have to choose your database manually."
- ewarn
- fi
-}
-
-src_prepare() {
- rm COPYING.txt
- cp "${FILESDIR}"/config-r1.php config.php
-
- # Moodle expect pgsql, not postgres
- MYDB=${MYDB/postgres/pgsql}
-
- if [[ ${DB_COUNT} -eq 1 ]] ; then
- sed -i -e "s|mydb|${MYDB}|" config.php
- fi
-
- eapply_user
-}
-
-src_install() {
- webapp_src_preinst
-
- local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle
- dodir ${MOODLEDATA}
- webapp_serverowned -R "${MOODLEDATA}"
-
- local MOODLEROOT="${MY_HTDOCSDIR}"
- insinto ${MOODLEROOT}
- doins -r *
-
- webapp_configfile "${MOODLEROOT}"/config.php
-
- if [[ ${DB_COUNT} -eq 1 ]]; then
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- else
- webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt
- fi
-
- webapp_src_install
-}
-
-pkg_postinst() {
- einfo
- einfo
- einfo "To see the post install instructions, do"
- einfo
- einfo " webapp-config --show-postinst ${PN} ${PVR}"
- einfo
- einfo
-}
diff --git a/www-apps/moodle/moodle-3.6.9.ebuild b/www-apps/moodle/moodle-4.2.6.ebuild
index c06e0951f7f5..dc4f3bbcbc1f 100644
--- a/www-apps/moodle/moodle-3.6.9.ebuild
+++ b/www-apps/moodle/moodle-4.2.6.ebuild
@@ -1,19 +1,19 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit webapp
-MY_BRANCH="stable$(ver_cut 1)$(ver_cut 2)"
-
DESCRIPTION="The Moodle Course Management System"
HOMEPAGE="https://moodle.org"
-SRC_URI="https://download.moodle.org/${MY_BRANCH}/${P}.tgz"
+
+MY_BRANCH="stable$(ver_cut 1)0$(ver_cut 2)"
+SRC_URI="https://download.moodle.org/download.php/direct/${MY_BRANCH}/${P}.tgz"
S="${WORKDIR}/${PN}"
LICENSE="GPL-3+"
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
#SLOT empty due to webapp
DB_FLAGS="mysqli?,mssql?,postgres?"
@@ -24,8 +24,8 @@ AUTHENTICATION_FLAGS="imap?,ldap?,odbc?"
AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/}
AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ }
-PHP_REQUIRED_FLAGS="ctype,curl,iconv,json,session,simplexml,xml,zip"
-PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer,xmlrpc"
+PHP_REQUIRED_FLAGS="ctype,curl,iconv,json(+),session,simplexml,xml,zip"
+PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer"
PHP_FLAGS="${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}"
IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts"
@@ -39,7 +39,10 @@ IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts"
# and the moodle documentation for other possibilities.
DEPEND=""
RDEPEND="
- >=dev-lang/php-7.0[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
+ || (
+ dev-lang/php:8.1[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
+ dev-lang/php:8.2[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
+ )
virtual/httpd-php
virtual/cron"
diff --git a/www-apps/moodle/moodle-3.8.2.ebuild b/www-apps/moodle/moodle-4.3.3.ebuild
index bf58747413fe..dc4f3bbcbc1f 100644
--- a/www-apps/moodle/moodle-3.8.2.ebuild
+++ b/www-apps/moodle/moodle-4.3.3.ebuild
@@ -1,19 +1,19 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit webapp
-MY_BRANCH="stable$(ver_cut 1)$(ver_cut 2)"
-
DESCRIPTION="The Moodle Course Management System"
HOMEPAGE="https://moodle.org"
-SRC_URI="https://download.moodle.org/${MY_BRANCH}/${P}.tgz"
+
+MY_BRANCH="stable$(ver_cut 1)0$(ver_cut 2)"
+SRC_URI="https://download.moodle.org/download.php/direct/${MY_BRANCH}/${P}.tgz"
S="${WORKDIR}/${PN}"
LICENSE="GPL-3+"
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
#SLOT empty due to webapp
DB_FLAGS="mysqli?,mssql?,postgres?"
@@ -24,8 +24,8 @@ AUTHENTICATION_FLAGS="imap?,ldap?,odbc?"
AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/}
AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ }
-PHP_REQUIRED_FLAGS="ctype,curl,iconv,json,session,simplexml,xml,zip"
-PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer,xmlrpc"
+PHP_REQUIRED_FLAGS="ctype,curl,iconv,json(+),session,simplexml,xml,zip"
+PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer"
PHP_FLAGS="${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}"
IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts"
@@ -39,7 +39,10 @@ IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts"
# and the moodle documentation for other possibilities.
DEPEND=""
RDEPEND="
- >=dev-lang/php-7.1[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
+ || (
+ dev-lang/php:8.1[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
+ dev-lang/php:8.2[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}]
+ )
virtual/httpd-php
virtual/cron"
diff --git a/www-apps/mythweb/metadata.xml b/www-apps/mythweb/metadata.xml
index 29fc6a5b900c..bed6f348026d 100644
--- a/www-apps/mythweb/metadata.xml
+++ b/www-apps/mythweb/metadata.xml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="github">MythTV/mythweb</remote-id>
</upstream>
diff --git a/www-apps/mythweb/mythweb-0.28.1.ebuild b/www-apps/mythweb/mythweb-0.28.1-r2.ebuild
index 5243d2658ba7..6f6fcae78019 100644
--- a/www-apps/mythweb/mythweb-0.28.1.ebuild
+++ b/www-apps/mythweb/mythweb-0.28.1-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
-inherit eutils webapp
+inherit webapp
# Release version
MY_PV="${PV%_p*}"
@@ -12,13 +12,13 @@ MY_P="mythweb-${MY_PV}"
DESCRIPTION="PHP scripts intended to manage MythTV from a web browser"
HOMEPAGE="https://www.mythtv.org"
SRC_URI="https://github.com/MythTV/mythweb/archive/v${MY_PV}.tar.gz -> mythweb-${MY_PV}.tar.gz"
+S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~ppc ~x86"
-IUSE=""
RDEPEND="
- dev-lang/php:*[json,mysql,session,posix]
+ dev-lang/php:*[json(+),mysql,session,posix]
dev-perl/DBD-mysql
dev-perl/DBI
dev-perl/HTTP-Date
@@ -29,8 +29,6 @@ DEPEND="${RDEPEND}"
need_httpd_cgi
-S="${WORKDIR}/${MY_P}"
-
src_configure() {
:
}
@@ -43,7 +41,7 @@ src_install() {
webapp_src_preinst
# Install docs
- cd "${S}"
+ cd "${S}" || die
dodoc README INSTALL
# Install htdocs files
diff --git a/www-apps/nanoblogger/metadata.xml b/www-apps/nanoblogger/metadata.xml
index 438e4ce281b4..36745a069c44 100644
--- a/www-apps/nanoblogger/metadata.xml
+++ b/www-apps/nanoblogger/metadata.xml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
<longdescription lang="en">
Nanoblogger is a small weblog engine written in Bash for the command line. It
uses common UNIX tools such as cat, grep, and sed. Features include: support
diff --git a/www-apps/nanoblogger/nanoblogger-3.5_rc1-r1.ebuild b/www-apps/nanoblogger/nanoblogger-3.5_rc1-r1.ebuild
index 04e12bba745f..1c7028fa84b4 100644
--- a/www-apps/nanoblogger/nanoblogger-3.5_rc1-r1.ebuild
+++ b/www-apps/nanoblogger/nanoblogger-3.5_rc1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
@@ -12,7 +12,7 @@ SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~hppa ~ia64 ~mips ppc x86"
+KEYWORDS="amd64 ~hppa ppc x86"
RDEPEND="app-shells/bash"
diff --git a/www-apps/nanoc-checking/Manifest b/www-apps/nanoc-checking/Manifest
new file mode 100644
index 000000000000..bf489a754836
--- /dev/null
+++ b/www-apps/nanoc-checking/Manifest
@@ -0,0 +1,2 @@
+DIST nanoc-checking-1.0.2.gem 11264 BLAKE2B 5ac338624bd85decb52ad4d59cff466ba849bd03c4b27534db34528db3fa768c1c198461bd35614203f352426105ea541c3dd0da2dff27a8430aa600a756f1fc SHA512 29fcd816f908bd7fdc2895e549d4cd0834ac53f8fc1bf8a9cf12e385cc9a1cabcca87178014beffe6b1b9f63b68d4bfe89096234ec72d3abc37dc8cc906eff24
+DIST nanoc-checking-1.0.3.gem 12288 BLAKE2B ec8ea73697c5515e6012e3a732a41671b0d90af517f4e068a5228f7512fdd310c86095690a9fdd55372b26a8668ab960e7791c64d992fca20a0c49a24242cbd6 SHA512 55bed10bfe4d5af336e3c376738d03b9869918f2da0b5e3cbd2535395c5cce86651e3b4890badf3f686a31cd2cb7ef0200711501f68b9cd9aeb9fef1cbb9b33b
diff --git a/www-apps/nanoc-checking/metadata.xml b/www-apps/nanoc-checking/metadata.xml
new file mode 100644
index 000000000000..22405e20a48d
--- /dev/null
+++ b/www-apps/nanoc-checking/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+<maintainer type="project">
+<email>ruby@gentoo.org</email>
+<name>Gentoo Ruby Project</name>
+</maintainer>
+ <upstream>
+ <remote-id type="github">nanoc/nanoc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/nanoc-checking/nanoc-checking-1.0.2.ebuild b/www-apps/nanoc-checking/nanoc-checking-1.0.2.ebuild
new file mode 100644
index 000000000000..213ad0011975
--- /dev/null
+++ b/www-apps/nanoc-checking/nanoc-checking-1.0.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby30 ruby31 ruby32"
+
+# Upstream has specs but they are not available in the gem and the
+# repository upstream is not tagged for this.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides checking functionality for Nanoc"
+HOMEPAGE="https://nanoc.app/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="$(ver_cut 1)"
+IUSE=""
+
+ruby_add_rdepend "
+ >=www-apps/nanoc-cli-4.12.4:0
+ >=www-apps/nanoc-core-4.12.4:0
+"
diff --git a/www-apps/nanoc-checking/nanoc-checking-1.0.3.ebuild b/www-apps/nanoc-checking/nanoc-checking-1.0.3.ebuild
new file mode 100644
index 000000000000..deba1bdb08ff
--- /dev/null
+++ b/www-apps/nanoc-checking/nanoc-checking-1.0.3.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+# Upstream has specs but they are not available in the gem and the
+# repository upstream is not tagged for this.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides checking functionality for Nanoc"
+HOMEPAGE="https://nanoc.app/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="$(ver_cut 1)"
+
+ruby_add_rdepend "
+ >=www-apps/nanoc-cli-4.12.5:0
+ >=www-apps/nanoc-core-4.12.5:0
+"
diff --git a/www-apps/nanoc-cli/Manifest b/www-apps/nanoc-cli/Manifest
new file mode 100644
index 000000000000..cc2c30050c3d
--- /dev/null
+++ b/www-apps/nanoc-cli/Manifest
@@ -0,0 +1,4 @@
+DIST nanoc-4.12.16.tar.gz 350823 BLAKE2B 8196589290b5120b74bd2063e60f1fad14af98f7c8ffcef0a226d28ecb3f129ab04c913ad921e64c9551965c8fe1e26da1e0f41baa64a75caa372d6796c5084b SHA512 e04a562d87250286a9fbdc0381fdc64868f87f67d1ae9ce81f0e21c13496e168cfc4936c02b3cba87e8d647ab070670a208722fd53f4265eb3674b7ba20ccebd
+DIST nanoc-4.12.17.tar.gz 350964 BLAKE2B ca19c259eac8005f2612f61b902005d43196e3e01e8bb0c7a77f9f68bc27486ad6e6e9860420817a633b9a48973f7d98689046cbdb6fe4c185ae18583168d6d2 SHA512 d5a8d3711642f65078102be9317ac2b7db3635c5ff5616d2c05fd917e5cba76a8a21ceeb0a84565723d334f8d62cb55c8097eac07c9bc30f783916c8d312b8c1
+DIST nanoc-4.12.19.tar.gz 352620 BLAKE2B 1e6f7e4b49ffd52f985c8a8e4f33401b03abf64569c719a888c603cc8cf1cc2409cf5513dccaa3517bc2d4180e60bec4060db7672d999c486bc4e2138e272946 SHA512 0118eda03479bbdc75098e789ab1095942dfc8967dc6f628e07a93826241845df253eb5701803df2386cf56aaabf6670ed3e8589dcfdcdd331a13def3b05374c
+DIST nanoc-4.12.20.tar.gz 355843 BLAKE2B 44974de8d84af651f636f369206875a42aa349f78a98d6425cea5d65cc30a5bcbbc10975493b58b87605ae5efb7748712b69e652b94a146242df8fbc3ce8cc87 SHA512 b714ac4e743be390dc1484ed29b018da51751f704667cabd8c9c8c7f937eb32863da33f5e7b53838d641e1448e582b9aa729d38df9f25c6eb21358aafd3dbd8c
diff --git a/www-apps/nanoc-cli/metadata.xml b/www-apps/nanoc-cli/metadata.xml
new file mode 100644
index 000000000000..22405e20a48d
--- /dev/null
+++ b/www-apps/nanoc-cli/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+<maintainer type="project">
+<email>ruby@gentoo.org</email>
+<name>Gentoo Ruby Project</name>
+</maintainer>
+ <upstream>
+ <remote-id type="github">nanoc/nanoc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/nanoc-cli/nanoc-cli-4.12.16.ebuild b/www-apps/nanoc-cli/nanoc-cli-4.12.16.ebuild
new file mode 100644
index 000000000000..af4e0e04f214
--- /dev/null
+++ b/www-apps/nanoc-cli/nanoc-cli-4.12.16.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby30 ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
+HOMEPAGE="https://nanoc.app/"
+SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> nanoc-${PV}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="0"
+IUSE="${IUSE} minimal"
+
+RUBY_S="nanoc-${PV}/nanoc-cli"
+
+ruby_add_rdepend "
+ >=dev-ruby/cri-2.15:0
+ >=dev-ruby/diff-lcs-1.3:0
+ ~www-apps/nanoc-core-${PV}
+ >=dev-ruby/zeitwerk-2.1:2
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/rspec:3
+ dev-ruby/rspec-its
+ dev-ruby/fuubar
+ dev-ruby/minitest
+ dev-ruby/timecop
+ dev-ruby/tty-command
+ dev-ruby/yard
+ www-apps/nanoc-spec
+ www-servers/adsf
+)
+"
+
+all_ruby_prepare() {
+ # Avoid unneeded development dependencies
+ sed -i -e '/simplecov/I s:^:#:' \
+ -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ sed -i -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
+
+ echo "-r ./spec/spec_helper.rb" > .rspec || die
+
+ sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid error handler specs failing due to different (rubygems?)
+ # output, meta_spec is affected by this.
+ rm -f spec/nanoc/cli/error_handler_spec.rb spec/meta_spec.rb || die
+
+ # Avoid test requiring a network interface
+ sed -i -e '/does not listen on non-local interfaces/askip "Needs network"' spec/nanoc/cli/commands/view_spec.rb || die
+
+ # Avoid tests requiring an additional dependency on nanoc-live
+ sed -i -e '/--live-reload is given/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/view_spec.rb || die
+ sed -i -e '/watches with --watch/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/compile_spec.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB="${S}/lib" ${RUBY} -S rake spec || die
+}
diff --git a/www-apps/nanoc-cli/nanoc-cli-4.12.17.ebuild b/www-apps/nanoc-cli/nanoc-cli-4.12.17.ebuild
new file mode 100644
index 000000000000..8da190b719b7
--- /dev/null
+++ b/www-apps/nanoc-cli/nanoc-cli-4.12.17.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
+HOMEPAGE="https://nanoc.app/"
+SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> nanoc-${PV}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="0"
+IUSE="${IUSE} minimal"
+
+RUBY_S="nanoc-${PV}/nanoc-cli"
+
+ruby_add_rdepend "
+ >=dev-ruby/cri-2.15:0
+ >=dev-ruby/diff-lcs-1.3:0
+ ~www-apps/nanoc-core-${PV}
+ >=dev-ruby/zeitwerk-2.1:2
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/rspec:3
+ dev-ruby/rspec-its
+ dev-ruby/fuubar
+ dev-ruby/minitest
+ dev-ruby/timecop
+ dev-ruby/tty-command
+ dev-ruby/yard
+ www-apps/nanoc-spec
+ www-servers/adsf
+)
+"
+
+all_ruby_prepare() {
+ # Avoid unneeded development dependencies
+ sed -i -e '/simplecov/I s:^:#:' \
+ -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ sed -i -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
+
+ echo "-r ./spec/spec_helper.rb" > .rspec || die
+
+ sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid error handler specs failing due to different (rubygems?)
+ # output, meta_spec is affected by this.
+ rm -f spec/nanoc/cli/error_handler_spec.rb spec/meta_spec.rb || die
+
+ # Avoid test requiring a network interface
+ sed -i -e '/does not listen on non-local interfaces/askip "Needs network"' spec/nanoc/cli/commands/view_spec.rb || die
+
+ # Avoid tests requiring an additional dependency on nanoc-live
+ sed -i -e '/--live-reload is given/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/view_spec.rb || die
+ sed -i -e '/watches with --watch/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/compile_spec.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB="${S}/lib" ${RUBY} -S rake spec || die
+}
diff --git a/www-apps/nanoc-cli/nanoc-cli-4.12.19.ebuild b/www-apps/nanoc-cli/nanoc-cli-4.12.19.ebuild
new file mode 100644
index 000000000000..8da190b719b7
--- /dev/null
+++ b/www-apps/nanoc-cli/nanoc-cli-4.12.19.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
+HOMEPAGE="https://nanoc.app/"
+SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> nanoc-${PV}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="0"
+IUSE="${IUSE} minimal"
+
+RUBY_S="nanoc-${PV}/nanoc-cli"
+
+ruby_add_rdepend "
+ >=dev-ruby/cri-2.15:0
+ >=dev-ruby/diff-lcs-1.3:0
+ ~www-apps/nanoc-core-${PV}
+ >=dev-ruby/zeitwerk-2.1:2
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/rspec:3
+ dev-ruby/rspec-its
+ dev-ruby/fuubar
+ dev-ruby/minitest
+ dev-ruby/timecop
+ dev-ruby/tty-command
+ dev-ruby/yard
+ www-apps/nanoc-spec
+ www-servers/adsf
+)
+"
+
+all_ruby_prepare() {
+ # Avoid unneeded development dependencies
+ sed -i -e '/simplecov/I s:^:#:' \
+ -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ sed -i -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
+
+ echo "-r ./spec/spec_helper.rb" > .rspec || die
+
+ sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid error handler specs failing due to different (rubygems?)
+ # output, meta_spec is affected by this.
+ rm -f spec/nanoc/cli/error_handler_spec.rb spec/meta_spec.rb || die
+
+ # Avoid test requiring a network interface
+ sed -i -e '/does not listen on non-local interfaces/askip "Needs network"' spec/nanoc/cli/commands/view_spec.rb || die
+
+ # Avoid tests requiring an additional dependency on nanoc-live
+ sed -i -e '/--live-reload is given/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/view_spec.rb || die
+ sed -i -e '/watches with --watch/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/compile_spec.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB="${S}/lib" ${RUBY} -S rake spec || die
+}
diff --git a/www-apps/nanoc-cli/nanoc-cli-4.12.20.ebuild b/www-apps/nanoc-cli/nanoc-cli-4.12.20.ebuild
new file mode 100644
index 000000000000..f82d364ca9b6
--- /dev/null
+++ b/www-apps/nanoc-cli/nanoc-cli-4.12.20.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
+HOMEPAGE="https://nanoc.app/"
+SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> nanoc-${PV}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="0"
+IUSE="${IUSE} minimal"
+
+RUBY_S="nanoc-${PV}/nanoc-cli"
+
+ruby_add_rdepend "
+ >=dev-ruby/cri-2.15:0
+ >=dev-ruby/diff-lcs-1.3:0
+ ~www-apps/nanoc-core-${PV}
+ dev-ruby/pry
+ >=dev-ruby/zeitwerk-2.1:2
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/rspec:3
+ dev-ruby/rspec-its
+ dev-ruby/fuubar
+ dev-ruby/minitest
+ dev-ruby/timecop
+ dev-ruby/tty-command
+ dev-ruby/yard
+ www-apps/nanoc-spec
+ www-servers/adsf
+)
+"
+
+all_ruby_prepare() {
+ # Avoid unneeded development dependencies
+ sed -i -e '/simplecov/I s:^:#:' \
+ -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ sed -i -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
+
+ echo "-r ./spec/spec_helper.rb" > .rspec || die
+
+ sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid error handler specs failing due to different (rubygems?)
+ # output, meta_spec is affected by this.
+ rm -f spec/nanoc/cli/error_handler_spec.rb spec/meta_spec.rb || die
+
+ # Avoid test requiring a network interface
+ sed -i -e '/does not listen on non-local interfaces/askip "Needs network"' spec/nanoc/cli/commands/view_spec.rb || die
+
+ # Avoid tests requiring an additional dependency on nanoc-live
+ sed -i -e '/--live-reload is given/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/view_spec.rb || die
+ sed -i -e '/watches with --watch/askip "Unpackaged nanoc-live"' spec/nanoc/cli/commands/compile_spec.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB="${S}/lib" ${RUBY} -S rake spec || die
+}
diff --git a/www-apps/nanoc-core/Manifest b/www-apps/nanoc-core/Manifest
index 2f4a2c6a08e1..207641d5913d 100644
--- a/www-apps/nanoc-core/Manifest
+++ b/www-apps/nanoc-core/Manifest
@@ -1,3 +1,4 @@
-DIST nanoc-core-4.11.10.tar.gz 308049 BLAKE2B 8b587245d9935dad34bc0912ba65200cc6f3e8ebda00e21fc3c30e367264076d17d64fe9cc762c5ec11ab9624695f66132d5a69b29dcbf9f85fc7b0d57828592 SHA512 f4997b03834966fbda5aa28c392712ed53dda4f3d3b70b52d73e96c39612158c88f24543e0bcf74cea8ba24d108e2d64026ce3d4364f6eabbc9034ca5adf4814
-DIST nanoc-core-4.11.11.tar.gz 308375 BLAKE2B aed881153fb57561b62e5c5efb771777e3944232f5963dcf8bf5461802c7767b14776c161aa19bd0905b6ff5f91932d6b2ef2f0a90594e530beeac201e413568 SHA512 6db50ffb5b91e74e3d830fc8c154dcadec35376c18d8c8b909799b1d51031d307f70113f2319b1a5163ba746a2304a1aa3949e414a50e02e7396d5fd26e15a3f
-DIST nanoc-core-4.11.12.tar.gz 310160 BLAKE2B ef34bf6d28d5a9287053a939ef14bc59f99bde003d7bbcd7eee861ab882a6beaa48812137c8ad87fe464d27e371cfd40022467f8d10ac5f85ff16ef19215e340 SHA512 0503d0a6a0cf1ca9a9c57b831f320abb5102a3e7aa82c016d1f72c4d9f614ef53a0e4df30d50e05a98107fecacae4d70dfa5ee5c15910d575bc30df411430863
+DIST nanoc-core-4.12.16.tar.gz 350823 BLAKE2B 8196589290b5120b74bd2063e60f1fad14af98f7c8ffcef0a226d28ecb3f129ab04c913ad921e64c9551965c8fe1e26da1e0f41baa64a75caa372d6796c5084b SHA512 e04a562d87250286a9fbdc0381fdc64868f87f67d1ae9ce81f0e21c13496e168cfc4936c02b3cba87e8d647ab070670a208722fd53f4265eb3674b7ba20ccebd
+DIST nanoc-core-4.12.17.tar.gz 350964 BLAKE2B ca19c259eac8005f2612f61b902005d43196e3e01e8bb0c7a77f9f68bc27486ad6e6e9860420817a633b9a48973f7d98689046cbdb6fe4c185ae18583168d6d2 SHA512 d5a8d3711642f65078102be9317ac2b7db3635c5ff5616d2c05fd917e5cba76a8a21ceeb0a84565723d334f8d62cb55c8097eac07c9bc30f783916c8d312b8c1
+DIST nanoc-core-4.12.19.tar.gz 352620 BLAKE2B 1e6f7e4b49ffd52f985c8a8e4f33401b03abf64569c719a888c603cc8cf1cc2409cf5513dccaa3517bc2d4180e60bec4060db7672d999c486bc4e2138e272946 SHA512 0118eda03479bbdc75098e789ab1095942dfc8967dc6f628e07a93826241845df253eb5701803df2386cf56aaabf6670ed3e8589dcfdcdd331a13def3b05374c
+DIST nanoc-core-4.12.20.tar.gz 355843 BLAKE2B 44974de8d84af651f636f369206875a42aa349f78a98d6425cea5d65cc30a5bcbbc10975493b58b87605ae5efb7748712b69e652b94a146242df8fbc3ce8cc87 SHA512 b714ac4e743be390dc1484ed29b018da51751f704667cabd8c9c8c7f937eb32863da33f5e7b53838d641e1448e582b9aa729d38df9f25c6eb21358aafd3dbd8c
diff --git a/www-apps/nanoc-core/files/nanoc-core-4.12.2-contracts.patch b/www-apps/nanoc-core/files/nanoc-core-4.12.2-contracts.patch
new file mode 100644
index 000000000000..ec3e11df41b2
--- /dev/null
+++ b/www-apps/nanoc-core/files/nanoc-core-4.12.2-contracts.patch
@@ -0,0 +1,16 @@
+Support for contracts is a development-only mechanism which impacts performance.
+It produces a warning on each run that is not easy to act on for our users,
+so patch this out altogether.
+
+--- a/lib/nanoc/core/contracts_support.rb 2021-07-11 08:54:09.979327770 +0200
++++ b/lib/nanoc/core/contracts_support.rb 2021-05-28 11:33:52.000000000 +0200
+@@ -90,8 +90,7 @@
+
+ contracts_loadable =
+ begin
++ false
+- require 'contracts'
+- true
+ rescue LoadError
+ false
+ end
diff --git a/www-apps/nanoc-core/metadata.xml b/www-apps/nanoc-core/metadata.xml
index 9abf9c6b8ec2..22405e20a48d 100644
--- a/www-apps/nanoc-core/metadata.xml
+++ b/www-apps/nanoc-core/metadata.xml
@@ -1,9 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
<maintainer type="project">
<email>ruby@gentoo.org</email>
<name>Gentoo Ruby Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="github">nanoc/nanoc</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/nanoc-core/nanoc-core-4.11.11.ebuild b/www-apps/nanoc-core/nanoc-core-4.12.16.ebuild
index ccc331cdd62d..136a919ee393 100644
--- a/www-apps/nanoc-core/nanoc-core-4.11.11.ebuild
+++ b/www-apps/nanoc-core/nanoc-core-4.12.16.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26"
+EAPI=8
+USE_RUBY="ruby30 ruby31 ruby32"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
@@ -11,11 +11,11 @@ RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
inherit ruby-fakegem
DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
-HOMEPAGE="https://nanoc.ws/"
+HOMEPAGE="https://nanoc.app/"
SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~riscv"
SLOT="0"
IUSE="${IUSE} minimal"
@@ -24,12 +24,15 @@ DEPEND+="test? ( app-text/asciidoc app-text/highlight )"
RUBY_S="nanoc-${PV}/nanoc-core"
ruby_add_rdepend "
- dev-ruby/ddmemoize:1
+ >=dev-ruby/concurrent-ruby-1.1:1
dev-ruby/ddmetrics:1
dev-ruby/ddplugin:1
- =dev-ruby/hamster-3*
+ >=dev-ruby/immutable-ruby-0.1:0
>=dev-ruby/json_schema-0.19:0
+ >=dev-ruby/memo_wise-1.5:1
+ dev-ruby/psych:0
dev-ruby/slow_enumerator_tools:1
+ >=dev-ruby/tty-platform-0.2:0
>=dev-ruby/zeitwerk-2.1:2
"
@@ -40,24 +43,33 @@ ruby_add_bdepend "test? (
dev-ruby/fuubar
dev-ruby/minitest
dev-ruby/timecop
+ dev-ruby/tty-command
dev-ruby/yard
+ www-apps/nanoc-spec
)
"
+PATCHES=( "${FILESDIR}/${PN}-4.12.2-contracts.patch" )
+
all_ruby_prepare() {
# Avoid unneeded development dependencies
sed -i -e '/simplecov/I s:^:#:' \
-e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
- sed -i -e '/coverall/I s:^:#:' \
- -e '/rubocop/ s:^:#:' Rakefile || die
- sed -i -e '1i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
+ sed -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' \
+ -i Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"; gem "psych", "~> 4.0"' spec/spec_helper.rb || die
echo "-r ./spec/spec_helper.rb" > .rspec || die
sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
# Use useable tmp dir
- sed -i -e 's:/tmp/whatever:'${T}'/whatever:' spec/nanoc/core/checksummer_spec.rb || die
+ sed -i -e "s:/tmp/whatever:${T}/whatever:" spec/nanoc/core/checksummer_spec.rb || die
+
+ # Avoid circular dependency on www-apps/nanoc
+ sed -i -e '/.all_outdated/,/^ end/ s:^:#:' spec/nanoc/core/feature_spec.rb || die
+ rm -f spec/nanoc/core_spec.rb || die
}
each_ruby_test() {
diff --git a/www-apps/nanoc-core/nanoc-core-4.11.12.ebuild b/www-apps/nanoc-core/nanoc-core-4.12.17.ebuild
index ccc331cdd62d..80ccfe943d17 100644
--- a/www-apps/nanoc-core/nanoc-core-4.11.12.ebuild
+++ b/www-apps/nanoc-core/nanoc-core-4.12.17.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26"
+EAPI=8
+USE_RUBY="ruby31 ruby32"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
@@ -11,11 +11,11 @@ RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
inherit ruby-fakegem
DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
-HOMEPAGE="https://nanoc.ws/"
+HOMEPAGE="https://nanoc.app/"
SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~riscv"
SLOT="0"
IUSE="${IUSE} minimal"
@@ -24,12 +24,15 @@ DEPEND+="test? ( app-text/asciidoc app-text/highlight )"
RUBY_S="nanoc-${PV}/nanoc-core"
ruby_add_rdepend "
- dev-ruby/ddmemoize:1
+ >=dev-ruby/concurrent-ruby-1.1:1
dev-ruby/ddmetrics:1
dev-ruby/ddplugin:1
- =dev-ruby/hamster-3*
+ >=dev-ruby/immutable-ruby-0.1:0
>=dev-ruby/json_schema-0.19:0
+ >=dev-ruby/memo_wise-1.5:1
+ dev-ruby/psych:0
dev-ruby/slow_enumerator_tools:1
+ >=dev-ruby/tty-platform-0.2:0
>=dev-ruby/zeitwerk-2.1:2
"
@@ -40,24 +43,33 @@ ruby_add_bdepend "test? (
dev-ruby/fuubar
dev-ruby/minitest
dev-ruby/timecop
+ dev-ruby/tty-command
dev-ruby/yard
+ www-apps/nanoc-spec
)
"
+PATCHES=( "${FILESDIR}/${PN}-4.12.2-contracts.patch" )
+
all_ruby_prepare() {
# Avoid unneeded development dependencies
sed -i -e '/simplecov/I s:^:#:' \
-e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
- sed -i -e '/coverall/I s:^:#:' \
- -e '/rubocop/ s:^:#:' Rakefile || die
- sed -i -e '1i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
+ sed -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' \
+ -i Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"; gem "psych", "~> 4.0"' spec/spec_helper.rb || die
echo "-r ./spec/spec_helper.rb" > .rspec || die
sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
# Use useable tmp dir
- sed -i -e 's:/tmp/whatever:'${T}'/whatever:' spec/nanoc/core/checksummer_spec.rb || die
+ sed -i -e "s:/tmp/whatever:${T}/whatever:" spec/nanoc/core/checksummer_spec.rb || die
+
+ # Avoid circular dependency on www-apps/nanoc
+ sed -i -e '/.all_outdated/,/^ end/ s:^:#:' spec/nanoc/core/feature_spec.rb || die
+ rm -f spec/nanoc/core_spec.rb || die
}
each_ruby_test() {
diff --git a/www-apps/nanoc-core/nanoc-core-4.12.19.ebuild b/www-apps/nanoc-core/nanoc-core-4.12.19.ebuild
new file mode 100644
index 000000000000..fc14ee3a29aa
--- /dev/null
+++ b/www-apps/nanoc-core/nanoc-core-4.12.19.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
+HOMEPAGE="https://nanoc.app/"
+SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="0"
+IUSE="${IUSE} minimal"
+
+DEPEND+="test? ( app-text/asciidoc app-text/highlight )"
+
+RUBY_S="nanoc-${PV}/nanoc-core"
+
+ruby_add_rdepend "
+ >=dev-ruby/concurrent-ruby-1.1:1
+ dev-ruby/ddmetrics:1
+ dev-ruby/ddplugin:1
+ >=dev-ruby/immutable-ruby-0.1:0
+ >=dev-ruby/json_schema-0.19:0
+ >=dev-ruby/memo_wise-1.5:1
+ || ( dev-ruby/psych:5 dev-ruby/psych:0 )
+ dev-ruby/slow_enumerator_tools:1
+ >=dev-ruby/tty-platform-0.2:0
+ >=dev-ruby/zeitwerk-2.1:2
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/rspec:3
+ dev-ruby/rspec-its
+ dev-ruby/fuubar
+ dev-ruby/minitest
+ dev-ruby/timecop
+ dev-ruby/tty-command
+ dev-ruby/yard
+ www-apps/nanoc-spec
+)
+"
+
+PATCHES=( "${FILESDIR}/${PN}-4.12.2-contracts.patch" )
+
+all_ruby_prepare() {
+ # Avoid unneeded development dependencies
+ sed -i -e '/simplecov/I s:^:#:' \
+ -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ sed -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' \
+ -i Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"; gem "psych", "~> 4.0"' spec/spec_helper.rb || die
+
+ echo "-r ./spec/spec_helper.rb" > .rspec || die
+
+ sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Use useable tmp dir
+ sed -i -e "s:/tmp/whatever:${T}/whatever:" spec/nanoc/core/checksummer_spec.rb || die
+
+ # Avoid circular dependency on www-apps/nanoc
+ sed -i -e '/.all_outdated/,/^ end/ s:^:#:' spec/nanoc/core/feature_spec.rb || die
+ rm -f spec/nanoc/core_spec.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB="${S}/lib" ${RUBY} -S rake spec || die
+}
diff --git a/www-apps/nanoc-core/nanoc-core-4.11.10.ebuild b/www-apps/nanoc-core/nanoc-core-4.12.20.ebuild
index ccc331cdd62d..7211b0b89a16 100644
--- a/www-apps/nanoc-core/nanoc-core-4.11.10.ebuild
+++ b/www-apps/nanoc-core/nanoc-core-4.12.20.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26"
+EAPI=8
+USE_RUBY="ruby31 ruby32"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
@@ -11,11 +11,11 @@ RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
inherit ruby-fakegem
DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
-HOMEPAGE="https://nanoc.ws/"
+HOMEPAGE="https://nanoc.app/"
SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~riscv"
SLOT="0"
IUSE="${IUSE} minimal"
@@ -24,12 +24,16 @@ DEPEND+="test? ( app-text/asciidoc app-text/highlight )"
RUBY_S="nanoc-${PV}/nanoc-core"
ruby_add_rdepend "
- dev-ruby/ddmemoize:1
+ dev-ruby/base64:0.2
+ >=dev-ruby/concurrent-ruby-1.1:1
dev-ruby/ddmetrics:1
dev-ruby/ddplugin:1
- =dev-ruby/hamster-3*
+ >=dev-ruby/immutable-ruby-0.1:0
>=dev-ruby/json_schema-0.19:0
+ >=dev-ruby/memo_wise-1.5:1
+ || ( dev-ruby/psych:5 dev-ruby/psych:0 )
dev-ruby/slow_enumerator_tools:1
+ >=dev-ruby/tty-platform-0.2:0
>=dev-ruby/zeitwerk-2.1:2
"
@@ -40,24 +44,33 @@ ruby_add_bdepend "test? (
dev-ruby/fuubar
dev-ruby/minitest
dev-ruby/timecop
+ dev-ruby/tty-command
dev-ruby/yard
+ www-apps/nanoc-spec
)
"
+PATCHES=( "${FILESDIR}/${PN}-4.12.2-contracts.patch" )
+
all_ruby_prepare() {
# Avoid unneeded development dependencies
sed -i -e '/simplecov/I s:^:#:' \
-e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
- sed -i -e '/coverall/I s:^:#:' \
- -e '/rubocop/ s:^:#:' Rakefile || die
- sed -i -e '1i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
+ sed -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' \
+ -i Rakefile || die
+ sed -i -e '2i require "tmpdir"; require "pathname"' spec/spec_helper.rb || die
echo "-r ./spec/spec_helper.rb" > .rspec || die
sed -i -e "s:require_relative 'lib:require './lib:" ${RUBY_FAKEGEM_GEMSPEC} || die
# Use useable tmp dir
- sed -i -e 's:/tmp/whatever:'${T}'/whatever:' spec/nanoc/core/checksummer_spec.rb || die
+ sed -i -e "s:/tmp/whatever:${T}/whatever:" spec/nanoc/core/checksummer_spec.rb || die
+
+ # Avoid circular dependency on www-apps/nanoc
+ sed -i -e '/.all_outdated/,/^ end/ s:^:#:' spec/nanoc/core/feature_spec.rb || die
+ rm -f spec/nanoc/core_spec.rb || die
}
each_ruby_test() {
diff --git a/www-apps/nanoc-deploying/Manifest b/www-apps/nanoc-deploying/Manifest
new file mode 100644
index 000000000000..7518e93b748e
--- /dev/null
+++ b/www-apps/nanoc-deploying/Manifest
@@ -0,0 +1 @@
+DIST nanoc-deploying-1.0.2.gem 9728 BLAKE2B 6f06a33c08105e59a928277efccf48371d0c93f0cb4427951431462afc4b9d88c677ac17a2627f7511a7675a7b350c2887f62b88112c2d10e1e203a44252a387 SHA512 2ef340742926584ef5112d5c281ac469520d6fd30d60bfcf502ac993256020f85de03d957d61bff0613d3e8d9bda22256cc565feffe80411e3f024c5d8a74b2c
diff --git a/www-apps/nanoc-deploying/metadata.xml b/www-apps/nanoc-deploying/metadata.xml
new file mode 100644
index 000000000000..22405e20a48d
--- /dev/null
+++ b/www-apps/nanoc-deploying/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+<maintainer type="project">
+<email>ruby@gentoo.org</email>
+<name>Gentoo Ruby Project</name>
+</maintainer>
+ <upstream>
+ <remote-id type="github">nanoc/nanoc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/nanoc-deploying/nanoc-deploying-1.0.2-r1.ebuild b/www-apps/nanoc-deploying/nanoc-deploying-1.0.2-r1.ebuild
new file mode 100644
index 000000000000..c3bc114de4e2
--- /dev/null
+++ b/www-apps/nanoc-deploying/nanoc-deploying-1.0.2-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby30 ruby31 ruby32"
+
+# Upstream has specs but they are not available in the gem and the
+# repository upstream is not tagged for this.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides deploying functionality for Nanoc"
+HOMEPAGE="https://nanoc.app/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="$(ver_cut 1)"
+IUSE=""
+
+ruby_add_rdepend "
+ www-apps/nanoc-checking:1
+ >=www-apps/nanoc-cli-4.11.15:0
+ >=www-apps/nanoc-core-4.11.15:0
+"
diff --git a/www-apps/nanoc-spec/Manifest b/www-apps/nanoc-spec/Manifest
new file mode 100644
index 000000000000..e6a04f47b7a1
--- /dev/null
+++ b/www-apps/nanoc-spec/Manifest
@@ -0,0 +1 @@
+DIST nanoc-spec-0.0.2.gem 6656 BLAKE2B de90b2f63a15a7168d491cd33f8994a9ef8f7b13b23f6e32d50c2bdf8467a68e4205c24c9ca79efccc1a5076d2af25cf1a31c49c946e2ff0e7add9d5bcb99d1f SHA512 78202adfcc1e9b414a1b2f8d85bf5a0ab3e52473cc490145d0b63f5c6cbd4c29c1c56b06b343ad6bd6ba2818f464abc7ece3c3a0ccd9c2dd38771110ef573d7c
diff --git a/www-apps/nanoc-spec/metadata.xml b/www-apps/nanoc-spec/metadata.xml
new file mode 100644
index 000000000000..22405e20a48d
--- /dev/null
+++ b/www-apps/nanoc-spec/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+<maintainer type="project">
+<email>ruby@gentoo.org</email>
+<name>Gentoo Ruby Project</name>
+</maintainer>
+ <upstream>
+ <remote-id type="github">nanoc/nanoc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/nanoc-spec/nanoc-spec-0.0.2-r1.ebuild b/www-apps/nanoc-spec/nanoc-spec-0.0.2-r1.ebuild
new file mode 100644
index 000000000000..96a370f2cbf5
--- /dev/null
+++ b/www-apps/nanoc-spec/nanoc-spec-0.0.2-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby30 ruby31 ruby32"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides Nanoc::Spec, containing functionality for writing tests for Nanoc"
+HOMEPAGE="https://nanoc.app/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~riscv"
+SLOT="0"
+IUSE="${IUSE} minimal"
+
+ruby_add_rdepend "
+ >=www-apps/nanoc-core-4.11.13:0
+"
diff --git a/www-apps/nanoc/Manifest b/www-apps/nanoc/Manifest
index a9db2d369f44..cc2c30050c3d 100644
--- a/www-apps/nanoc/Manifest
+++ b/www-apps/nanoc/Manifest
@@ -1,3 +1,4 @@
-DIST nanoc-4.11.10.tar.gz 308049 BLAKE2B 8b587245d9935dad34bc0912ba65200cc6f3e8ebda00e21fc3c30e367264076d17d64fe9cc762c5ec11ab9624695f66132d5a69b29dcbf9f85fc7b0d57828592 SHA512 f4997b03834966fbda5aa28c392712ed53dda4f3d3b70b52d73e96c39612158c88f24543e0bcf74cea8ba24d108e2d64026ce3d4364f6eabbc9034ca5adf4814
-DIST nanoc-4.11.11.tar.gz 308375 BLAKE2B aed881153fb57561b62e5c5efb771777e3944232f5963dcf8bf5461802c7767b14776c161aa19bd0905b6ff5f91932d6b2ef2f0a90594e530beeac201e413568 SHA512 6db50ffb5b91e74e3d830fc8c154dcadec35376c18d8c8b909799b1d51031d307f70113f2319b1a5163ba746a2304a1aa3949e414a50e02e7396d5fd26e15a3f
-DIST nanoc-4.11.12.tar.gz 310160 BLAKE2B ef34bf6d28d5a9287053a939ef14bc59f99bde003d7bbcd7eee861ab882a6beaa48812137c8ad87fe464d27e371cfd40022467f8d10ac5f85ff16ef19215e340 SHA512 0503d0a6a0cf1ca9a9c57b831f320abb5102a3e7aa82c016d1f72c4d9f614ef53a0e4df30d50e05a98107fecacae4d70dfa5ee5c15910d575bc30df411430863
+DIST nanoc-4.12.16.tar.gz 350823 BLAKE2B 8196589290b5120b74bd2063e60f1fad14af98f7c8ffcef0a226d28ecb3f129ab04c913ad921e64c9551965c8fe1e26da1e0f41baa64a75caa372d6796c5084b SHA512 e04a562d87250286a9fbdc0381fdc64868f87f67d1ae9ce81f0e21c13496e168cfc4936c02b3cba87e8d647ab070670a208722fd53f4265eb3674b7ba20ccebd
+DIST nanoc-4.12.17.tar.gz 350964 BLAKE2B ca19c259eac8005f2612f61b902005d43196e3e01e8bb0c7a77f9f68bc27486ad6e6e9860420817a633b9a48973f7d98689046cbdb6fe4c185ae18583168d6d2 SHA512 d5a8d3711642f65078102be9317ac2b7db3635c5ff5616d2c05fd917e5cba76a8a21ceeb0a84565723d334f8d62cb55c8097eac07c9bc30f783916c8d312b8c1
+DIST nanoc-4.12.19.tar.gz 352620 BLAKE2B 1e6f7e4b49ffd52f985c8a8e4f33401b03abf64569c719a888c603cc8cf1cc2409cf5513dccaa3517bc2d4180e60bec4060db7672d999c486bc4e2138e272946 SHA512 0118eda03479bbdc75098e789ab1095942dfc8967dc6f628e07a93826241845df253eb5701803df2386cf56aaabf6670ed3e8589dcfdcdd331a13def3b05374c
+DIST nanoc-4.12.20.tar.gz 355843 BLAKE2B 44974de8d84af651f636f369206875a42aa349f78a98d6425cea5d65cc30a5bcbbc10975493b58b87605ae5efb7748712b69e652b94a146242df8fbc3ce8cc87 SHA512 b714ac4e743be390dc1484ed29b018da51751f704667cabd8c9c8c7f937eb32863da33f5e7b53838d641e1448e582b9aa729d38df9f25c6eb21358aafd3dbd8c
diff --git a/www-apps/nanoc/metadata.xml b/www-apps/nanoc/metadata.xml
index 9abf9c6b8ec2..22405e20a48d 100644
--- a/www-apps/nanoc/metadata.xml
+++ b/www-apps/nanoc/metadata.xml
@@ -1,9 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
<maintainer type="project">
<email>ruby@gentoo.org</email>
<name>Gentoo Ruby Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="github">nanoc/nanoc</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/nanoc/nanoc-4.11.12.ebuild b/www-apps/nanoc/nanoc-4.12.16.ebuild
index de28a28b1206..96152932c2bc 100644
--- a/www-apps/nanoc/nanoc-4.11.12.ebuild
+++ b/www-apps/nanoc/nanoc-4.12.16.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26"
+EAPI=8
+USE_RUBY="ruby30 ruby31 ruby32"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
@@ -11,7 +11,7 @@ RUBY_FAKEGEM_GEMSPEC="nanoc.gemspec"
inherit ruby-fakegem
DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
-HOMEPAGE="https://nanoc.ws/"
+HOMEPAGE="https://nanoc.app/"
SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
@@ -30,13 +30,12 @@ ruby_add_rdepend "!minimal? (
)
>=dev-ruby/addressable-2.5
>=dev-ruby/colored-1.2:0
- >=dev-ruby/cri-2.15:0
+ >=www-apps/nanoc-checking-1.0.2:1
+ ~www-apps/nanoc-cli-${PV}
~www-apps/nanoc-core-${PV}
+ www-apps/nanoc-deploying:1
>=dev-ruby/parallel-1.12:1
- >=dev-ruby/tomlrb-1.2:1
>=dev-ruby/tty-command-0.8:0
- >=dev-ruby/tty-file-0.7:0
- >=dev-ruby/tty-platform-0.2:0
>=dev-ruby/tty-which-0.4:0
"
@@ -67,11 +66,11 @@ doc? (
all_ruby_prepare() {
# Avoid unneeded development dependencies
- sed -i -e '/simplecov/,/SimpleCov.formatter/ s:^:#:' test/helper.rb || die
sed -i -e '/simplecov/I s:^:#:' \
- -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ -e '/codecov/I s:^:#:' test/helper.rb ../common/spec/spec_helper_head_core.rb || die
sed -i -e '/coverall/I s:^:#:' \
-e '/rubocop/ s:^:#:' Rakefile || die
+ sed -i -e '2igem "psych", "~> 4.0"' test/helper.rb || die
echo "-r ./spec/spec_helper.rb" > .rspec || die
@@ -82,17 +81,23 @@ all_ruby_prepare() {
# about the local network environment.
rm -f test/checking/checks/test_{css,html}.rb spec/nanoc/cli/commands/view_spec.rb || die
- # Avoid tests for unpackaged dependencies
- rm spec/nanoc/deploying/fog_spec.rb \
- spec/nanoc/filters/less_spec.rb \
- test/filters/test_{markaby,rainpress}.rb || die
+ # Avoid tests for unpackaged or obsolete dependencies
+ rm spec/nanoc/filters/less_spec.rb \
+ test/filters/test_{erubis,markaby,rainpress}.rb || die
+
+ # Avoid tests that are specific to haml 6.x which is currently not packaged
+ sed -i -e '/test_filter_\(with_proper_indentation\|error\)/askip "haml 6"' test/filters/test_haml.rb || die
# Avoid non-fatal failing tests due to specifics in the environment
- sed -i -e '145askip "gentoo"' spec/nanoc/cli/error_handler_spec.rb || die
- sed -i -e '/watches with --watch/askip "gentoo"' spec/nanoc/cli/commands/compile_spec.rb || die
- sed -i -e '124askip "ordering issues"' -e '168askip "ordering issues"' spec/nanoc/data_sources/filesystem_spec.rb || die
+ sed -e '124askip "ordering issues"' -e '168askip "ordering issues"' \
+ -i spec/nanoc/data_sources/filesystem_spec.rb || die
+ sed -e '/def test_default_encoding/,/^ end/ s:^:#:' \
+ -i test/orig_cli/commands/test_create_site.rb || die
+
+ # Fix deprecated minitest constant
+ sed -i -e 's/MiniTest/Minitest/' test/rule_dsl/test_rules_collection.rb || die
}
each_ruby_test() {
- RUBYLIB="${S}/lib" ${RUBY} -S rake spec test_all || die
+ MT_NO_PLUGINS=true RUBYLIB="${S}/lib" ${RUBY} -S rake spec test_all || die
}
diff --git a/www-apps/nanoc/nanoc-4.11.10.ebuild b/www-apps/nanoc/nanoc-4.12.17.ebuild
index de28a28b1206..a4a5b6c23b41 100644
--- a/www-apps/nanoc/nanoc-4.11.10.ebuild
+++ b/www-apps/nanoc/nanoc-4.12.17.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26"
+EAPI=8
+USE_RUBY="ruby31 ruby32"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
@@ -11,7 +11,7 @@ RUBY_FAKEGEM_GEMSPEC="nanoc.gemspec"
inherit ruby-fakegem
DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
-HOMEPAGE="https://nanoc.ws/"
+HOMEPAGE="https://nanoc.app/"
SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
@@ -30,13 +30,12 @@ ruby_add_rdepend "!minimal? (
)
>=dev-ruby/addressable-2.5
>=dev-ruby/colored-1.2:0
- >=dev-ruby/cri-2.15:0
+ >=www-apps/nanoc-checking-1.0.2:1
+ ~www-apps/nanoc-cli-${PV}
~www-apps/nanoc-core-${PV}
+ www-apps/nanoc-deploying:1
>=dev-ruby/parallel-1.12:1
- >=dev-ruby/tomlrb-1.2:1
>=dev-ruby/tty-command-0.8:0
- >=dev-ruby/tty-file-0.7:0
- >=dev-ruby/tty-platform-0.2:0
>=dev-ruby/tty-which-0.4:0
"
@@ -67,11 +66,11 @@ doc? (
all_ruby_prepare() {
# Avoid unneeded development dependencies
- sed -i -e '/simplecov/,/SimpleCov.formatter/ s:^:#:' test/helper.rb || die
sed -i -e '/simplecov/I s:^:#:' \
- -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ -e '/codecov/I s:^:#:' test/helper.rb ../common/spec/spec_helper_head_core.rb || die
sed -i -e '/coverall/I s:^:#:' \
-e '/rubocop/ s:^:#:' Rakefile || die
+ sed -i -e '2igem "psych", "~> 4.0"' test/helper.rb || die
echo "-r ./spec/spec_helper.rb" > .rspec || die
@@ -82,17 +81,23 @@ all_ruby_prepare() {
# about the local network environment.
rm -f test/checking/checks/test_{css,html}.rb spec/nanoc/cli/commands/view_spec.rb || die
- # Avoid tests for unpackaged dependencies
- rm spec/nanoc/deploying/fog_spec.rb \
- spec/nanoc/filters/less_spec.rb \
- test/filters/test_{markaby,rainpress}.rb || die
+ # Avoid tests for unpackaged or obsolete dependencies
+ rm spec/nanoc/filters/less_spec.rb \
+ test/filters/test_{erubis,markaby,rainpress}.rb || die
+
+ # Avoid tests that are specific to haml 6.x which is currently not packaged
+ sed -i -e '/test_filter_\(with_proper_indentation\|error\)/askip "haml 6"' test/filters/test_haml.rb || die
# Avoid non-fatal failing tests due to specifics in the environment
- sed -i -e '145askip "gentoo"' spec/nanoc/cli/error_handler_spec.rb || die
- sed -i -e '/watches with --watch/askip "gentoo"' spec/nanoc/cli/commands/compile_spec.rb || die
- sed -i -e '124askip "ordering issues"' -e '168askip "ordering issues"' spec/nanoc/data_sources/filesystem_spec.rb || die
+ sed -e '124askip "ordering issues"' -e '168askip "ordering issues"' \
+ -i spec/nanoc/data_sources/filesystem_spec.rb || die
+ sed -e '/def test_default_encoding/,/^ end/ s:^:#:' \
+ -i test/orig_cli/commands/test_create_site.rb || die
+
+ # Fix deprecated minitest constant
+ sed -i -e 's/MiniTest/Minitest/' test/rule_dsl/test_rules_collection.rb || die
}
each_ruby_test() {
- RUBYLIB="${S}/lib" ${RUBY} -S rake spec test_all || die
+ MT_NO_PLUGINS=true RUBYLIB="${S}/lib" ${RUBY} -S rake spec test_all || die
}
diff --git a/www-apps/nanoc/nanoc-4.11.11.ebuild b/www-apps/nanoc/nanoc-4.12.19.ebuild
index de28a28b1206..a79a4d304195 100644
--- a/www-apps/nanoc/nanoc-4.11.11.ebuild
+++ b/www-apps/nanoc/nanoc-4.12.19.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-USE_RUBY="ruby24 ruby25 ruby26"
+EAPI=8
+USE_RUBY="ruby31 ruby32"
RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
@@ -11,7 +11,7 @@ RUBY_FAKEGEM_GEMSPEC="nanoc.gemspec"
inherit ruby-fakegem
DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
-HOMEPAGE="https://nanoc.ws/"
+HOMEPAGE="https://nanoc.app/"
SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
@@ -30,13 +30,12 @@ ruby_add_rdepend "!minimal? (
)
>=dev-ruby/addressable-2.5
>=dev-ruby/colored-1.2:0
- >=dev-ruby/cri-2.15:0
+ >=www-apps/nanoc-checking-1.0.2:1
+ ~www-apps/nanoc-cli-${PV}
~www-apps/nanoc-core-${PV}
+ www-apps/nanoc-deploying:1
>=dev-ruby/parallel-1.12:1
- >=dev-ruby/tomlrb-1.2:1
>=dev-ruby/tty-command-0.8:0
- >=dev-ruby/tty-file-0.7:0
- >=dev-ruby/tty-platform-0.2:0
>=dev-ruby/tty-which-0.4:0
"
@@ -67,11 +66,11 @@ doc? (
all_ruby_prepare() {
# Avoid unneeded development dependencies
- sed -i -e '/simplecov/,/SimpleCov.formatter/ s:^:#:' test/helper.rb || die
sed -i -e '/simplecov/I s:^:#:' \
- -e '/codecov/I s:^:#:' ../common/spec/spec_helper_head_core.rb || die
+ -e '/codecov/I s:^:#:' test/helper.rb ../common/spec/spec_helper_head_core.rb || die
sed -i -e '/coverall/I s:^:#:' \
-e '/rubocop/ s:^:#:' Rakefile || die
+ # sed -i -e '2igem "psych", "~> 4.0"' test/helper.rb || die
echo "-r ./spec/spec_helper.rb" > .rspec || die
@@ -82,17 +81,23 @@ all_ruby_prepare() {
# about the local network environment.
rm -f test/checking/checks/test_{css,html}.rb spec/nanoc/cli/commands/view_spec.rb || die
- # Avoid tests for unpackaged dependencies
- rm spec/nanoc/deploying/fog_spec.rb \
- spec/nanoc/filters/less_spec.rb \
- test/filters/test_{markaby,rainpress}.rb || die
+ # Avoid tests for unpackaged or obsolete dependencies
+ rm spec/nanoc/filters/less_spec.rb \
+ test/filters/test_{erubis,markaby,rainpress}.rb || die
+
+ # Avoid tests that are specific to haml 6.x which is currently not packaged
+ sed -i -e '/test_filter_\(with_proper_indentation\|error\)/askip "haml 6"' test/filters/test_haml.rb || die
# Avoid non-fatal failing tests due to specifics in the environment
- sed -i -e '145askip "gentoo"' spec/nanoc/cli/error_handler_spec.rb || die
- sed -i -e '/watches with --watch/askip "gentoo"' spec/nanoc/cli/commands/compile_spec.rb || die
- sed -i -e '124askip "ordering issues"' -e '168askip "ordering issues"' spec/nanoc/data_sources/filesystem_spec.rb || die
+ sed -e '124askip "ordering issues"' -e '168askip "ordering issues"' \
+ -i spec/nanoc/data_sources/filesystem_spec.rb || die
+ sed -e '/def test_default_encoding/,/^ end/ s:^:#:' \
+ -i test/orig_cli/commands/test_create_site.rb || die
+
+ # Fix deprecated minitest constant
+ sed -i -e 's/MiniTest/Minitest/' test/rule_dsl/test_rules_collection.rb || die
}
each_ruby_test() {
- RUBYLIB="${S}/lib" ${RUBY} -S rake spec test_all || die
+ MT_NO_PLUGINS=true RUBYLIB="${S}/lib" ${RUBY} -S rake spec test_all || die
}
diff --git a/www-apps/nanoc/nanoc-4.12.20.ebuild b/www-apps/nanoc/nanoc-4.12.20.ebuild
new file mode 100644
index 000000000000..0a76eadc44dc
--- /dev/null
+++ b/www-apps/nanoc/nanoc-4.12.20.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="nanoc.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby"
+HOMEPAGE="https://nanoc.app/"
+SRC_URI="https://github.com/nanoc/nanoc/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="${IUSE} minimal"
+
+DEPEND+="test? ( app-text/asciidoc app-text/highlight )"
+
+RUBY_S="${P}/nanoc"
+
+ruby_add_rdepend "!minimal? (
+ dev-ruby/mime-types:*
+ dev-ruby/rack:*
+ www-servers/adsf
+)
+ >=dev-ruby/addressable-2.5
+ >=dev-ruby/colored-1.2:0
+ >=www-apps/nanoc-checking-1.0.3:1
+ ~www-apps/nanoc-cli-${PV}
+ ~www-apps/nanoc-core-${PV}
+ www-apps/nanoc-deploying:1
+ >=dev-ruby/parallel-1.12:1
+ >=dev-ruby/tty-command-0.8:0
+ >=dev-ruby/tty-which-0.4:0
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec:3
+ dev-ruby/asciidoctor
+ dev-ruby/fuubar
+ dev-ruby/haml
+ dev-ruby/maruku
+ >=dev-ruby/mocha-0.13
+ dev-ruby/minitest
+ dev-ruby/mustache
+ dev-ruby/pry
+ dev-ruby/rdoc
+ >=dev-ruby/rouge-3.5.1:2
+ dev-ruby/rspec-its
+ dev-ruby/rubypants
+ dev-ruby/systemu
+ dev-ruby/timecop
+ dev-ruby/vcr
+ dev-ruby/webmock
+ dev-ruby/yard
+ www-apps/nanoc-spec
+)
+doc? (
+ dev-ruby/kramdown
+ dev-ruby/rdiscount
+ dev-ruby/yard
+)"
+
+all_ruby_prepare() {
+ # Avoid unneeded development dependencies
+ sed -i -e '/simplecov/I s:^:#:' \
+ -e '/codecov/I s:^:#:' test/helper.rb ../common/spec/spec_helper_head_core.rb || die
+ sed -i -e '/coverall/I s:^:#:' \
+ -e '/rubocop/ s:^:#:' Rakefile || die
+ # sed -i -e '2igem "psych", "~> 4.0"' test/helper.rb || die
+
+ echo "-r ./spec/spec_helper.rb" > .rspec || die
+
+ # Avoid basepath issues when generating gemspec
+ sed -i -e "s:require_relative ':require './:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid tests requiring a network connection or make assumptions
+ # about the local network environment.
+ rm -f test/checking/checks/test_{css,html}.rb spec/nanoc/cli/commands/view_spec.rb || die
+
+ # Avoid tests for unpackaged or obsolete dependencies
+ rm spec/nanoc/filters/less_spec.rb \
+ test/filters/test_{erubis,markaby,rainpress}.rb || die
+
+ # Avoid tests that are specific to haml 6.x which is currently not packaged
+ sed -i -e '/test_filter_\(with_proper_indentation\|error\)/askip "haml 6"' test/filters/test_haml.rb || die
+
+ # Avoid non-fatal failing tests due to specifics in the environment
+ sed -e '124askip "ordering issues"' -e '168askip "ordering issues"' \
+ -i spec/nanoc/data_sources/filesystem_spec.rb || die
+ sed -e '/def test_default_encoding/,/^ end/ s:^:#:' \
+ -i test/orig_cli/commands/test_create_site.rb || die
+
+ # Fix deprecated minitest constant
+ sed -i -e 's/MiniTest/Minitest/' test/rule_dsl/test_rules_collection.rb || die
+}
+
+each_ruby_test() {
+ MT_NO_PLUGINS=true RUBYLIB="${S}/lib" ${RUBY} -S rake spec test_all || die
+}
diff --git a/www-apps/netbox/Manifest b/www-apps/netbox/Manifest
deleted file mode 100644
index 671b5fa49449..000000000000
--- a/www-apps/netbox/Manifest
+++ /dev/null
@@ -1,12 +0,0 @@
-DIST netbox-2.5.11.tar.gz 2364831 BLAKE2B e5117b2d4c3f33b231715a8b192e7954dc0611fcb270937c5c8abda3abc9f9925bd7db2c7306847428b5a24014d0c0b07ee404294b389a708d0dc7963c250691 SHA512 dfd19af01bf096ee7d8790981853d7e94d8926a4f0eeb00a061f805d56486670c058752b9a9fb23882b0b8d33e4a2d62f50a35b56c28eb2782be47e6f4b13b7d
-DIST netbox-2.5.12.tar.gz 2364874 BLAKE2B efe1360fd7c1105e5c6010ee22a882fb4fc796ff0f907974984dba35a0ab6da7724fd6042b102cebe3e3e291c3a1c65c347a5967edbaf443ece6fe61648a93be SHA512 e105a351f1150139c5bce36527ea650f95504ccc1c7b6a82c41396d69bc8671758cc3b33789c95c81785c5ff54d34c7310cd3e03e65bd006606e85021dcd1795
-DIST netbox-2.6.1.tar.gz 2393902 BLAKE2B 027115458cbb873cb7aa7660a6cd1df46a7768dc05c9280f94c23368336752034b8ede591ed4337f6b65ade1db7fac740533c3c2d932043172cf296ddd2e3f8a SHA512 8cfe4384ed4ad682ff5268e83d72716230683e86e858c857fd694838227a8b3eddfe02c1fc39b00cb36b33519d8cbb942dd4008544943e8b8f7f2d5904c10e5a
-DIST netbox-2.6.12.tar.gz 2463692 BLAKE2B 38386569b651e516cf587561f06c11be0d0e6bb9b5e664ba2403367693d29961e1379b7b0754bb2379b9af636aba03d8c9d1b611d607a2a234467b25a956bd35 SHA512 9ebb540541401a3e81a10a2345b54053c8bcb73c4e217732b2d07badf40d08bd3600b50ada13e83fdf28db447233d710b4cf0989d978117cd16a1f7220b40e4c
-DIST netbox-2.6.4.tar.gz 2408970 BLAKE2B 47fa3473e893e8443aace8b587df0065a3024a34f9509644deddce7c53e5ac8b3832df55604f3328d699f8f703ae15ad5b52312e1af8fcccabb7cd06377c8a09 SHA512 b137ec7f2d33bb7b48bcb38719ac9ea8cc31d7d38e33cedfb3279b8be2078c9a48ede10db1e4b4cab4a08c77e010060936e445cb6a1d2e6247bcc8d935cc9c3a
-DIST netbox-2.6.5.tar.gz 2408180 BLAKE2B d119a1bf8256e0d6265eda7122a1d436ecb0e8e640acd12890d242c2c93768b21b5f8ebdbaecdfa31c0eaab0150edf52f08a1f424102fd940dd359bd8eafd4af SHA512 0b76e5bc3f56effbf7493680d10d549caf36e7769e21a2c24449cbe329379369f3428354c228d0cbbbc153dc62efb5c0e56c4a0d71c99f3267acd2446f48fb8a
-DIST netbox-2.6.6.tar.gz 2414895 BLAKE2B b27e1bd5bf810627a4ec563b2eb5dbd7c86bf3d98e52555e511ee16492fd96a6cb7604dce8f5954120ab8b3a48d6acf7878721005bcfd2bd9e3880294dfbcd4d SHA512 9b44442cea1f76cdecb37faee8fe32012b869ff63c1b0bc678d2bb8624851941e9296854a9d85abea24e49a75fd5b31b968e4adbd56e5bc03a1c9f28fc8b846e
-DIST netbox-2.6.7.tar.gz 2416096 BLAKE2B 9c9744b60c3999fa7c3336539937cc20eebac67559444a4512cc4d69e8d38babc147254fd1fc49b8515203a8fd4411bc61c4c30aa3313e1ffe0d0e86abd8c9bb SHA512 63ed6a95a1f33ee5dd19dc2e43fc5c6aa09979c6f6856b28060992a8aaee956363caf20c48e72884adb84d260669d828311c0cf0d143fc0e58fed9677baf76db
-DIST netbox-2.6.8.tar.gz 2416523 BLAKE2B 1624415302696f47f799f8bd42b827bfdac7866e750ad71cca84a3c095aa39e403036d82257c864f0e4ecc1725087cc1253c73fa26928915e2c53213c3a3852a SHA512 12a094434c66f954cdd356a41123d5e6c2df8ba9aa846731ee439fd0bf330a003ca4b96c8889aef7be2e551c1d518e96c83182168049a76e9cf4ca3104533280
-DIST netbox-2.7.2.tar.gz 4936914 BLAKE2B 905e2667d0637d2edb655efcba1d697eacb097ddd67c8e4586ee2a3ce5a81e4fe98a71f574ae5c732190e03e42fd4cab2f781a30622e79d5e9ea4db7c86de263 SHA512 87753ce955e296d9605e44d5f0df58c14876ca8feda3245dee166fba8a51cbfda7def8da39663570cd0e7c9195cc163d9e877b59027ea1161c7eec33702a3ea4
-DIST netbox-2.7.6.tar.gz 4949672 BLAKE2B 1847e5a05493f55ca777737c11b4751bc63183d693f742c7f9b9e5d6a498fe786a60619d40394473488881e6ef922a343cacd796126b8c618158eea9ab26216d SHA512 065e9c4338fb876ac626f5dec5c98ba2ee798b2fd6d4d8a8d4e57fff4072c649e51a1db633c2718be9ca10b362e7ead9b70655fa77ae6da9f01706e60135e306
-DIST netbox-2.7.8.tar.gz 5587481 BLAKE2B 9b524ca7acc1d650402a72aa65f75d7205cf29a3a5cfa9256ff47d12f240fc38903a6db76b8cee2b923947f6e31b124ba0bfdfbf4385fb6fd027634b3b8ba675 SHA512 cce73b9bbd79725e4af01a9265c0a9f14a1ac708186123c1a90f267149157a0c174cd32d5e56875b5fdb55ef87b2ec668ec542b1d3a01256544065d6a0457b54
diff --git a/www-apps/netbox/files/gunicorn_config.py b/www-apps/netbox/files/gunicorn_config.py
deleted file mode 100644
index 4cb7111fac44..000000000000
--- a/www-apps/netbox/files/gunicorn_config.py
+++ /dev/null
@@ -1,5 +0,0 @@
-command = '/usr/bin/gunicorn'
-pythonpath = '/opt/netbox/netbox'
-bind = '127.0.0.1:8001'
-workers = 3
-user = 'netbox'
diff --git a/www-apps/netbox/files/netbox-2.5.11-no-pip.patch b/www-apps/netbox/files/netbox-2.5.11-no-pip.patch
deleted file mode 100644
index 5d1fa595f4e6..000000000000
--- a/www-apps/netbox/files/netbox-2.5.11-no-pip.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/upgrade.sh b/upgrade.sh
-index 24e79f5b..248e1cb5 100755
---- a/upgrade.sh
-+++ b/upgrade.sh
-@@ -8,22 +8,6 @@
- PYTHON="python3"
- PIP="pip3"
-
--# TODO: Remove this in v2.6 as it is no longer needed under Python 3
--# Delete stale bytecode
--COMMAND="find . -name \"*.pyc\" -delete"
--echo "Cleaning up stale Python bytecode ($COMMAND)..."
--eval $COMMAND
--
--# Uninstall any Python packages which are no longer needed
--COMMAND="${PIP} uninstall -r old_requirements.txt -y"
--echo "Removing old Python packages ($COMMAND)..."
--eval $COMMAND
--
--# Install any new Python packages
--COMMAND="${PIP} install -r requirements.txt --upgrade"
--echo "Updating required Python packages ($COMMAND)..."
--eval $COMMAND
--
- # Apply any database migrations
- COMMAND="${PYTHON} netbox/manage.py migrate"
- echo "Applying database migrations ($COMMAND)..."
diff --git a/www-apps/netbox/files/netbox-2.5.12-no-pip.patch b/www-apps/netbox/files/netbox-2.5.12-no-pip.patch
deleted file mode 100644
index 5d1fa595f4e6..000000000000
--- a/www-apps/netbox/files/netbox-2.5.12-no-pip.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/upgrade.sh b/upgrade.sh
-index 24e79f5b..248e1cb5 100755
---- a/upgrade.sh
-+++ b/upgrade.sh
-@@ -8,22 +8,6 @@
- PYTHON="python3"
- PIP="pip3"
-
--# TODO: Remove this in v2.6 as it is no longer needed under Python 3
--# Delete stale bytecode
--COMMAND="find . -name \"*.pyc\" -delete"
--echo "Cleaning up stale Python bytecode ($COMMAND)..."
--eval $COMMAND
--
--# Uninstall any Python packages which are no longer needed
--COMMAND="${PIP} uninstall -r old_requirements.txt -y"
--echo "Removing old Python packages ($COMMAND)..."
--eval $COMMAND
--
--# Install any new Python packages
--COMMAND="${PIP} install -r requirements.txt --upgrade"
--echo "Updating required Python packages ($COMMAND)..."
--eval $COMMAND
--
- # Apply any database migrations
- COMMAND="${PYTHON} netbox/manage.py migrate"
- echo "Applying database migrations ($COMMAND)..."
diff --git a/www-apps/netbox/files/netbox-2.6.1-no-pip.patch b/www-apps/netbox/files/netbox-2.6.1-no-pip.patch
deleted file mode 100644
index 5d1fa595f4e6..000000000000
--- a/www-apps/netbox/files/netbox-2.6.1-no-pip.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff --git a/upgrade.sh b/upgrade.sh
-index 24e79f5b..248e1cb5 100755
---- a/upgrade.sh
-+++ b/upgrade.sh
-@@ -8,22 +8,6 @@
- PYTHON="python3"
- PIP="pip3"
-
--# TODO: Remove this in v2.6 as it is no longer needed under Python 3
--# Delete stale bytecode
--COMMAND="find . -name \"*.pyc\" -delete"
--echo "Cleaning up stale Python bytecode ($COMMAND)..."
--eval $COMMAND
--
--# Uninstall any Python packages which are no longer needed
--COMMAND="${PIP} uninstall -r old_requirements.txt -y"
--echo "Removing old Python packages ($COMMAND)..."
--eval $COMMAND
--
--# Install any new Python packages
--COMMAND="${PIP} install -r requirements.txt --upgrade"
--echo "Updating required Python packages ($COMMAND)..."
--eval $COMMAND
--
- # Apply any database migrations
- COMMAND="${PYTHON} netbox/manage.py migrate"
- echo "Applying database migrations ($COMMAND)..."
diff --git a/www-apps/netbox/files/netbox-2.6.4-no-pip.patch b/www-apps/netbox/files/netbox-2.6.4-no-pip.patch
deleted file mode 100644
index ba281aaea5d1..000000000000
--- a/www-apps/netbox/files/netbox-2.6.4-no-pip.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff --git a/upgrade.sh b/upgrade.sh
-index 793e72cd..8490d713 100755
---- a/upgrade.sh
-+++ b/upgrade.sh
-@@ -10,16 +10,6 @@ cd "$(dirname "$0")"
- PYTHON="python3"
- PIP="pip3"
-
--# Uninstall any Python packages which are no longer needed
--COMMAND="${PIP} uninstall -r old_requirements.txt -y"
--echo "Removing old Python packages ($COMMAND)..."
--eval $COMMAND
--
--# Install any new Python packages
--COMMAND="${PIP} install -r requirements.txt --upgrade"
--echo "Updating required Python packages ($COMMAND)..."
--eval $COMMAND
--
- # Apply any database migrations
- COMMAND="${PYTHON} netbox/manage.py migrate"
- echo "Applying database migrations ($COMMAND)..."
diff --git a/www-apps/netbox/files/netbox-2.6.7-no-pip.patch b/www-apps/netbox/files/netbox-2.6.7-no-pip.patch
deleted file mode 100644
index a47e151c0842..000000000000
--- a/www-apps/netbox/files/netbox-2.6.7-no-pip.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/upgrade.sh b/upgrade.sh
-index d17dec06..6972ed2f 100755
---- a/upgrade.sh
-+++ b/upgrade.sh
-@@ -10,27 +10,6 @@ cd "$(dirname "$0")"
- PYTHON="python3"
- PIP="pip3"
-
--# Uninstall any Python packages which are no longer needed
--COMMAND="${PIP} uninstall -r old_requirements.txt -y"
--echo "Removing old Python packages ($COMMAND)..."
--eval $COMMAND
--
--# Install any new Python packages
--COMMAND="${PIP} install -r requirements.txt --upgrade"
--echo "Updating required Python packages ($COMMAND)..."
--eval $COMMAND
--
--# Validate Python dependencies
--COMMAND="${PIP} check"
--echo "Validating Python dependencies ($COMMAND)..."
--eval $COMMAND || (
-- echo "******** PLEASE FIX THE DEPENDENCIES BEFORE CONTINUING ********"
-- echo "* Manually install newer version(s) of the highlighted packages"
-- echo "* so that 'pip3 check' passes. For more information see:"
-- echo "* https://github.com/pypa/pip/issues/988"
-- exit 1
--)
--
- # Apply any database migrations
- COMMAND="${PYTHON} netbox/manage.py migrate"
- echo "Applying database migrations ($COMMAND)..."
diff --git a/www-apps/netbox/files/netbox-rqworker.initd b/www-apps/netbox/files/netbox-rqworker.initd
deleted file mode 100644
index 54794f26fb90..000000000000
--- a/www-apps/netbox/files/netbox-rqworker.initd
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 2019 Sony Interactive Entertainment Inc.
-# Distributed under the terms of the GNU General Public License v2
-
-name="netbox-rqworker daemon"
-description="nnetbox-rqworker daemon"
-command=/usr/bin/python3
-command_args="/opt/netbox/netbox/manage.py rqworker"
-command_user=netbox:netbox
-directory=/opt/netbox/netbox
-error_log=/var/log/netbox/netbox-rcworker.log
-output_log=/var/log/netbox/"${RC_SVCNAME}".log
-supervisor=supervise-daemon
diff --git a/www-apps/netbox/files/netbox.initd b/www-apps/netbox/files/netbox.initd
deleted file mode 100644
index 74e6c3b717fb..000000000000
--- a/www-apps/netbox/files/netbox.initd
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 2019 Sony Interactive Entertainment Inc.
-# Distributed under the terms of the GNU General Public License v2
-
-description="netbox daemon"
-command=/usr/bin/gunicorn
-command_args="-c /etc/netbox/gunicorn_config.py netbox.wsgi"
-command_user=netbox:netbox
-directory=/opt/netbox/netbox
-error_log=/var/log/netbox/"${RC_SVCNAME}".log
-output_log=/var/log/netbox/"${RC_SVCNAME}".log
-supervisor=supervise-daemon
diff --git a/www-apps/netbox/metadata.xml b/www-apps/netbox/metadata.xml
deleted file mode 100644
index f53806a22836..000000000000
--- a/www-apps/netbox/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>williamh@gentoo.org</email>
- <name>William Hubbs</name>
- </maintainer>
- <use>
- <flag name="webhooks">Enable webhooks via django-rq</flag>
- </use>
-</pkgmetadata>
diff --git a/www-apps/netbox/netbox-2.5.11.ebuild b/www-apps/netbox/netbox-2.5.11.ebuild
deleted file mode 100644
index 64de819ea055..000000000000
--- a/www-apps/netbox/netbox-2.5.11.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/digitalocean/netbox"
-SRC_URI="https://github.com/digitalocean/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-2.4.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-1.11[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-0.23.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.14.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-5.3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.7.6.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.7.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- ')
- webhooks? ( dev-python/django-rq )"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.5.12.ebuild b/www-apps/netbox/netbox-2.5.12.ebuild
deleted file mode 100644
index 64de819ea055..000000000000
--- a/www-apps/netbox/netbox-2.5.12.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/digitalocean/netbox"
-SRC_URI="https://github.com/digitalocean/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-2.4.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-1.11[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-0.23.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.14.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-5.3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.7.6.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.7.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- ')
- webhooks? ( dev-python/django-rq )"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.6.1.ebuild b/www-apps/netbox/netbox-2.6.1.ebuild
deleted file mode 100644
index 04c487ccf5f5..000000000000
--- a/www-apps/netbox/netbox-2.6.1.ebuild
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/digitalocean/netbox"
-SRC_URI="https://github.com/digitalocean/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.0.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.0.15[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.6[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.16.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-6.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.8.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- webhooks? ( >=dev-python/django-rq-2.1.0[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.6.12.ebuild b/www-apps/netbox/netbox-2.6.12.ebuild
deleted file mode 100644
index d6676c7aca58..000000000000
--- a/www-apps/netbox/netbox-2.6.12.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- acct-group/netbox
- acct-user/netbox
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.0.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.0.15[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.6[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.16.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-6.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.8.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- webhooks? ( >=dev-python/django-rq-2.1.0[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.6.7-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.6.4.ebuild b/www-apps/netbox/netbox-2.6.4.ebuild
deleted file mode 100644
index a060ba59442d..000000000000
--- a/www-apps/netbox/netbox-2.6.4.ebuild
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.0.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.0.15[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.6[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.16.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-6.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.8.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- webhooks? ( >=dev-python/django-rq-2.1.0[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.6.5.ebuild b/www-apps/netbox/netbox-2.6.5.ebuild
deleted file mode 100644
index c9b078880e56..000000000000
--- a/www-apps/netbox/netbox-2.6.5.ebuild
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.0.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.0.15[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.6[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.16.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-6.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.8.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- webhooks? ( >=dev-python/django-rq-2.1.0[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.6.4-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.6.6.ebuild b/www-apps/netbox/netbox-2.6.6.ebuild
deleted file mode 100644
index c9b078880e56..000000000000
--- a/www-apps/netbox/netbox-2.6.6.ebuild
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.0.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.0.15[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.6[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.16.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-6.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.8.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- webhooks? ( >=dev-python/django-rq-2.1.0[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.6.4-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.6.7.ebuild b/www-apps/netbox/netbox-2.6.7.ebuild
deleted file mode 100644
index 748180d6cc27..000000000000
--- a/www-apps/netbox/netbox-2.6.7.ebuild
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.0.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.0.15[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.6[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.16.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-6.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.8.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- webhooks? ( >=dev-python/django-rq-2.1.0[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.6.8.ebuild b/www-apps/netbox/netbox-2.6.8.ebuild
deleted file mode 100644
index 233c4920008f..000000000000
--- a/www-apps/netbox/netbox-2.6.8.ebuild
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-inherit python-single-r1 user readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap webhooks"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.0.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.0.15[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.0.6[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-3.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.16.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/graphviz-0.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/jinja-2.10.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-6.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.8.2[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- webhooks? ( >=dev-python/django-rq-2.1.0[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.6.7-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap or webhooks, set the
-appropriate use flags when you emerge netbox to install the
-dependencies.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you have webhooks turned on, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 /var/lib/${PN} ${PN}
-}
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- use webhooks &&
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.7.2.ebuild b/www-apps/netbox/netbox-2.7.2.ebuild
deleted file mode 100644
index 5039bddd8d7e..000000000000
--- a/www-apps/netbox/netbox-2.7.2.ebuild
+++ /dev/null
@@ -1,122 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 python3_7 )
-inherit python-single-r1 readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- acct-group/netbox
- acct-user/netbox
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-rq-2.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-4.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.10.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.17.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/jinja-2.10.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-7.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pyyaml-5.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/redis-py-3.3.11[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.6.7-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap, set the appropriate
-use flag when emerging netbox to install the dependency for it.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you want to use webhooks, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.7.6.ebuild b/www-apps/netbox/netbox-2.7.6.ebuild
deleted file mode 100644
index 5039bddd8d7e..000000000000
--- a/www-apps/netbox/netbox-2.7.6.ebuild
+++ /dev/null
@@ -1,122 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 python3_7 )
-inherit python-single-r1 readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- acct-group/netbox
- acct-user/netbox
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-rq-2.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-4.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.10.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.17.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/jinja-2.10.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-7.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pyyaml-5.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/redis-py-3.3.11[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.6.7-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap, set the appropriate
-use flag when emerging netbox to install the dependency for it.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you want to use webhooks, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/netbox/netbox-2.7.8.ebuild b/www-apps/netbox/netbox-2.7.8.ebuild
deleted file mode 100644
index 46d1a0314d0f..000000000000
--- a/www-apps/netbox/netbox-2.7.8.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 python3_7 )
-inherit python-single-r1 readme.gentoo-r1
-
-DESCRIPTION="IP address and data center infrastructure management tool"
-HOMEPAGE="https://github.com/netbox-community/netbox"
-SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="ldap"
-REQUIRED_USE=${PYTHON_REQUIRED_USE}
-
-RDEPEND="
- acct-group/netbox
- acct-user/netbox
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- >=dev-python/django-2.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cacheops-4.2[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-cors-headers-3.2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-debug-toolbar-2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-filter-2.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-mptt-0.9.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-pglocks-1.0.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-prometheus-1.1.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-rq-2.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-tables2-2.2.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-1.2.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-taggit-serializer-0.1.7[${PYTHON_MULTI_USEDEP}]
- >=dev-python/django-timezone-field-4.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/djangorestframework-3.10.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/drf-yasg-1.17.0[${PYTHON_MULTI_USEDEP},validation]
- >=dev-python/jinja-2.10.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/markdown-2.6.11[${PYTHON_MULTI_USEDEP}]
- <dev-python/markdown-3.0.1[${PYTHON_MULTI_USEDEP}]
- >=dev-python/netaddr-0.7.19[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pillow-7.0.0[${PYTHON_MULTI_USEDEP}]
- >=dev-python/psycopg-2.8.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/py-gfm-0.1.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pycryptodome-3.9.4[${PYTHON_MULTI_USEDEP}]
- >=dev-python/pyyaml-5.3[${PYTHON_MULTI_USEDEP}]
- >=dev-python/redis-py-3.3.11[${PYTHON_MULTI_USEDEP}]
- www-servers/gunicorn[${PYTHON_MULTI_USEDEP}]
- ldap? ( >=dev-python/django-auth-ldap-1.7[${PYTHON_MULTI_USEDEP}] )
- ')"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.6.7-no-pip.patch
- )
-
-DISABLE_AUTOFORMATTING=YES
-DOC_CONTENTS="
-netbox is installed on your system. However, there are some manual steps
-you need to complete from the installation guide [1].
-
-On Gentoo, the configuration files you need to edit are located in
-/etc/netbox, not /opt/netbox as shown in the installation guide.
-
-If this is a new installation, please follow the installation guide
-other than this difference. Also, if you need ldap, set the appropriate
-use flag when emerging netbox to install the dependency for it.
-
-Once that is done, you should be able to add the netbox service to the
-default runlevel and start it.
-
-If you want to use webhooks, you should also add the netbox-rqworker
-service to the default runlevel and start it.
-
-If this is an upgrade, follow these instructions:
-
-Stop the netbox service. If the netbox-rqworker service is running,
-stop it as well.
-
-Next, run the upgrade script as described in the upgrading guide[2].
-
-Next, check for new configuration options and set them as appropriate
-for your system.
-
-Next, start the netbox service.
-
-Finally, if you are using webhooks, start the netbox-rqworker service.
-
-[1] https://netbox.readthedocs.io/en/stable/installation/
-[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
-"
-
-src_install() {
- dodir /opt
- cp -a ../${P} "${ED}"/opt
- dosym ${P} /opt/netbox
-dosym ../../etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
- dosym ../../../../etc/netbox/configuration.py \
- /opt/netbox/netbox/netbox/configuration.py
- dodir /etc/netbox
- insinto /etc/netbox
- newins netbox/netbox/configuration.example.py configuration.py
- doins "${FILESDIR}"/gunicorn_config.py
- fowners -R netbox:netbox /etc/netbox /opt/${P}
- fowners -h netbox:netbox /opt/netbox
- fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
- newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
- keepdir /var/log/netbox
- fowners -R netbox:netbox /var/log/netbox
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- readme.gentoo_print_elog
- local r
- for r in $REPLACING_VERSIONS; do
- if [[ $r = "2.5.10" ]]; then
- ewarn "The home directory of the netbox user is now /var/lib/netbox"
- ewarn "Please adjust your system."
- fi
- done
-}
diff --git a/www-apps/nextcloud-notify_push/Manifest b/www-apps/nextcloud-notify_push/Manifest
new file mode 100644
index 000000000000..535191259c46
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/Manifest
@@ -0,0 +1,482 @@
+DIST addr2line-0.21.0.crate 40807 BLAKE2B 9796b9a1177a299797902b7f64247d81d63d3f7e0dcc1256990628e84c5f92e3094ee8d753d9b72187b9aaa73b7ca67c0217899f2226ebd1076f8d25b458475b SHA512 afde7660dda30dee240e79df1fb5b92d4572520bf17a134ef3765e2a077af9e13713952d52e27fae420109b40f6e24dbce1056687dbcbead858ffc21cc7dc69b
+DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
+DIST ahash-0.7.7.crate 38508 BLAKE2B 0d7093fc605ae83d909a402bb9e19194ebcb812c469f0058255c9bb48c5408c722980b605bf71ddc6d63e48fd166e83e5ef46a75373e7fc2dc2dca57190fcb72 SHA512 9a0c63467be5b1af0a2dbea705f1164607a44975c0e95b7756b889c19b19a9616ac762590170f3a45836edbd8d5b04110d55c387f5d6b13a747f547390d4e04b
+DIST ahash-0.8.6.crate 42780 BLAKE2B ce2fb8201a484715d42bbd9ca1bfe2d5f541d90e3619ebd437c34a018920b679d5a11f9e96be48fbdabd2e98a379c0395d118616f21eb9004724d8fcb04b2b2b SHA512 46428b27e96be1f30058b9383a94988beeb5064dfb4df04d6959b451d0c77ef69fc51f07fdf9511ab9728295eb6beee7783c31a2297f9e473fc537883e722b73
+DIST ahash-0.8.7.crate 42894 BLAKE2B 56f4b2f577eb2752e675fa2b3191c65e0bb88575f92e8d906714296fca1daace46e93256672fce08cc5b4ac11d40a690a06b32a99fb50fd0df4f042773c33b6c SHA512 2c9eaa22f7bda47a781994c769d4a2ef15ba0f511fdd4ec4680c13d4c1809f1ce01adecc3b3776793158062d28ad9e5f0b1d1c0a9429e43dd07cd99540eae7a6
+DIST aho-corasick-1.0.5.crate 172064 BLAKE2B bab7767070b959e8e4c054bf505b9423d7fc8b02dc682b559f54db986abe72ddf83a069b4bb585d71b47de92d2fce66a1c151a0d29c4aae99378ca05c3d5eb50 SHA512 6b0a64dbfe0c166341a34cd169bc46d28e40f72db4d599a1aff5327a6e891408f39e8e92e983cf9396a8e8135f93e41550237ff3e5c8c05a5325688746fd814b
+DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c
+DIST allocator-api2-0.2.16.crate 59025 BLAKE2B fda69b52435a7243eb19bc55914a1961e59dbad5ac12c40db39cccdf7a99c742da59c3ef160350808698db24b91e0ce655cd1acedbbcbe20c717604aae23ea5e SHA512 e1eb0df6b44b62115795ebf772f81e9ac0b6d273afd81659dbddb7eb6628b6e5ef6a60ea21413e79ee638afb72e6872ba83a075f6324daf93f2f1eda48daff2f
+DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077
+DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671
+DIST anstream-0.6.11.crate 30239 BLAKE2B 4ac585ec56a804239d32ad3e64d93936ef9d5c8e0f0e2df17f7b081b6a3b2c4c32ff4ebc09ec02507bbed22b025628029d859610aed90c024e19a3216de73c8b SHA512 f8dd65cc116a1495782a3bfc98edfdd0973ab22ea2fafd292fb4bd3495af7b5ea410f320d3fa05f7f812fa96c2a20f4cd2af9fc58869a1a306f32714cbe45163
+DIST anstyle-1.0.4.crate 13998 BLAKE2B fb501700855709e53438461c2f4b48d869613e7bb3bb700db8bd0d95082876d3782dc2cfe3ce110bb4a206994de56afe0e90fe89f9ccd07c60fe1c652123ba59 SHA512 671c6f57106198bcfc2f9000aacba98fabacfadfce2329dfe8d0e0a2af9404da483d7a844ca2b08e1fc0249371f574c13d0082c9f7a4ed90ff581308257a52d3
+DIST anstyle-parse-0.2.3.crate 24699 BLAKE2B 17e8638187ccc1ca0174a8cec7f7daeee7e0d8b8c430f7e74f9b10d8de4b49fd1c6facfdafde305b7a3e55b1ebf2b4e8ec4975a0cce691514ddae9eb5b5e711e SHA512 4a6d0f706d75c9b3c5144f34efdef3ef8fcd075962c594a23a6209ed56112563a34b3c01e05a08a0868d59204272d06211b2585cb9d06ce075ea875bedb2f399
+DIST anstyle-query-1.0.2.crate 8739 BLAKE2B c06643e8616f1f4469a32f9c0512941ce53ac5db9ebfa7a5b2f19233040cd4438dd2ee69ab89ecbc1c239e92b674dea9df15ed673408c6f3fe21787cc17d76f3 SHA512 f409b624cbeecf58fd87c47f85be28cae1fe48f65d692195fb80854c514e38c40d0e0ffad3a5b388a3929c47bd2060302ebb635aa98dc57329f3a5ed7be3e2dc
+DIST anstyle-wincon-3.0.2.crate 11272 BLAKE2B 73e124773f618a744b17017d4680ec6ccc84ff94fbe2e565073fbcc0facecd3cb65356cf27746d07f453bc917cbeb2ade3a618c6b8578d64cff4828c99569868 SHA512 4cc194faacffa01c6989354c1cadbf1134f0945250f67b7020ab5b475e30db34c799176bd335a6265386cb9c5e8b5bcbdf35894ec0c809b140ffe1c406751931
+DIST async-stream-0.3.5.crate 11916 BLAKE2B d79804d7310d1f47d7848007518e0b0e0f0724f2589a20478eda3ab1a1db8775c5aea494688c69437046accd10eaec789b244451e84a19e489f071519b50d2fa SHA512 d34ab46a9e18bdf35fe0e58808fadf422dd50246cedf48110b3273be17939678d2cb5b61fae9da176bc2c2b373933821e912fc395627f7a6fed1d2c43bc66c9d
+DIST async-stream-impl-0.3.5.crate 4173 BLAKE2B e7c0d2371299af6fe9983adf4f8cbb6402ceaa5f9d286f124362332a4016404069c362176dd3b71061027b0768ac1f772b3e5e38809b870411f4590126a74ca6 SHA512 3725216119cf4cc78d433e2f8a8df9bfb7a3f046e4a8346bbe76e91b23686dfcbdb7cd182765e12d606ed0e3391477c43652a025597de9120170fd0b1151d204
+DIST async-trait-0.1.74.crate 28997 BLAKE2B adef7d3929f7cfb64c9884fdd17871193cc063f935a5540562b1092e85d85ab89527bd353486a219a2f9bb74ada6a0ee765e839435962cb5768f2a65b7a2b1e2 SHA512 2c0880bc3b7863deab06e873b3d5a893545549c1dae922370d629c16cc0ee5cb4df13b30fe9e34d1cee74449d549745ff99894ab0743f805d96a5d4b5ef2dc80
+DIST async-trait-0.1.77.crate 29986 BLAKE2B f678cea4defa1cc7c0f1571e71f87392c0fdca8ba175bd94be68b92adaf2b4afe13fac9020bd27bfbb2af9a7d5f2f7047e3bbd0b080a7213354a8175e6ccd455 SHA512 7ddadfe6c434267cbb22de62f09373ea83ec3c4eceb7781e0bc438ce422266f30193730e0215411f1c7c9c6d5cc589ed9bbbd71c836e440bbcddf8afd3d8950f
+DIST atoi-0.3.3.crate 6968 BLAKE2B ccbe7d4e47ee5e9f2f979f9589b7edb148a25169753e51e893fc8885c169ca1b9aad04b5c92bf92e828da4c1df28ec7c9e913a60efc9d54100046569ed32e33c SHA512 0b9f5ff975025a94624a435f50028624b1d5b1180b008b16b2ee82b659f86c415858ad096ea81449f3975da8d63d940708f1c9bf74f7809adcd63e0f4832fe68
+DIST atoi-1.0.0.crate 7768 BLAKE2B d7505c494a249e83eb7f5fb52815f29382d1c44a56938afe510ee7a23684fa7c19fc96347390c3f32a13e0a45993d705e3d3e85e51d9c4fbc7615c17493b28af SHA512 25c0aa22ec31d8c8a254dd9403eb08b719ecc1101df48ba1a39b273a53e95f2e4f224ead0465a7fdaec910497a485863674da7e8b68081de4b991c4196af2a23
+DIST atoi-2.0.0.crate 7785 BLAKE2B 406b5d14541bbd1428171874c549cfbfa1b80b8317a03b1b0e2795da7d2d54e94b30fbac05fcced9b1ecdb6e15709985cf84490af9e57fc16697bd581fe48554 SHA512 089959e903a17c5550f90fa1be67fb937120f693a924800d4443c49caee6516f2537c57b29ecd9136020d7644281457f75654315e9c5a211b2e4b57e77076024
+DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
+DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
+DIST backtrace-0.3.69.crate 77299 BLAKE2B 594358f1d9171fc369f50cacffab03b8a10a8fe3da5b915611cb74b0dbad0e048c7dc79c53569d89827db583e0f61fb7269147b6258781a1599a811e642414a8 SHA512 6e86de53e1c5003ef68b6a85479cde1e70bf416bdc50e6e32ead9f9f070fa30ad46de22574041c844ddfeabd5d15de01ef746f19f8cb7f257c491ef0bf071244
+DIST backtrace-ext-0.2.1.crate 11401 BLAKE2B fcb46f96043ce67b65b8eafdcbad380af376fed730dda81193f3f0024f13caf596f7192c34b6b333d0bd12a5918bfa6b551281d13f8a4c9dc51e3850068577cb SHA512 717f43b1912a4f038b58b585683160fe33dc6117a7c65b02dad6996c359e245536c3c0784719e1781b8dba515e8fe756e810a379cddb796634845dce0b704931
+DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b
+DIST base64-0.21.5.crate 77134 BLAKE2B 901cf92d7dd8af2bbb789ffbe60972c1fd295b16690ecebbcb500e4613afa057ab2b294bbafdcaa4007f46412825260a0711d89e55664418a503dde02c8afd1a SHA512 40b1d8470a932c8b7f31717e33bf26742c1bf920caae639b8a992f77e64d5e6d287569742c1348daa25b7325f8ca8d8a312754a743dab3932181f37149d91b16
+DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9
+DIST base64ct-1.6.0.crate 28870 BLAKE2B 60fbd9958f2519f293db2cd86add5160b51ff4f98718591b3e65d866e8bb176670ceecd5f6e365ff3ff488bf813860bf65d375a2159dd28b25e276e027303c4a SHA512 e3a267dce49257b6990d8d0842299d75b49a9af635082dfee25e314f5ab9067b339c877a4c7b012a1eaf9a84a7f8ddf0173c6f9d8695be81b8b4db03df66c92c
+DIST beef-0.5.2.crate 15275 BLAKE2B 95d60fb1840ca26581841ad65a4e8f3f99d5f8d44c569219f4d06ce441bb3a4ba558e231e73a51cd1c6b4d9e4cc6a07942115c134289fb1982dace03049d3a1e SHA512 755fc588acbf730bc9c80dbfc20cd0ef81f792a94da0dd28379ad83a7359ddd4c7b136ba8048dd460bb8652475db3d12814fcbd04eff4ebe8ec8a1bcd024c2aa
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.4.1.crate 37043 BLAKE2B f61c45b142265e9c2944c7054e01704de47510735e9ee5351cd02b98676cc4eb42d68b1fc4849ad5f54654617a74f20cb533b4207c2fe76516b724ba9318b414 SHA512 d3fd7abc95acc1cb5bf16d6acc12dbb8eadd250f069268df13c2e8dc3d5f5c15a929cd17ca931c77393b64dce0516ef8674c469789ed32d78e315b5faada062b
+DIST bitflags-2.4.2.crate 42602 BLAKE2B 768d4ca52aca73d8acf2f494a66957ed2603eefd5a04332ed0880d230c2cc6ef3bfdc0792fa6f288a0eb132913dbb256793e580bc34f4a40e8200e1fbafe97a9 SHA512 ef4c20e6e78a2ecee97e17189b7100a504d8176c7c15d7f17d62157a116d66f83f8b2bba472a4acf02cd3edbd94b20a7047af918c3f3b371e2e04f7474be0214
+DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605
+DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e8046740c1855bb81fe8d20a4ef0fb26e565da724f628a00c9154ef16ffc9018f67433d2a32544564b66803b5bab223 SHA512 179c116a5320c5f21163c343ed48add36089d806e35bc303318dcfe09ba1d5f02bf8012726d0c2cb76a73fae05a7c887a91e18f9e5ff3b9f9ad8a2f12838757b
+DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
+DIST bytes-1.5.0.crate 58909 BLAKE2B 2931f19e813eff73be407677622fa29e45f9b49434d5b3a04104b56563fc0e941fd8c5f996258a1aa660000ef014668d70b683b751af8e48d28d0aea76890c92 SHA512 6654cf41d8f0d7e19b05fd95044b9a3bfccd81f469c797c6aa763a4dd29e1b34064bed2e094548d147045cca7bc4706059de5bcf9f6579189e6068fbbf1c29a3
+DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
+DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST chrono-0.4.26.crate 191501 BLAKE2B eae49ee247607995c28463b8c3e2119497141e69d19a756c408f2b72d94bea39397ea2d0d3cd2ccbf1348ef973dd8bae6d29a0d0590e8dd34633f365a9170adb SHA512 2b66faf4d8374cfb0485710ceb2c9c1ce63aa6f9670e405a0810af4aca01c57d8dcd198a1f4cad498d5efd89e00003ba1b4f0bab599422af4f9bd6fb74494c47
+DIST chrono-0.4.31.crate 214513 BLAKE2B 2ac43852ea14cb7b129adf68ff62adac1763b3f4802dd3d23c43cb131377b501b4adb22aa93818d7ceded8eb10c17f94a7836257ce2876d0513b063276129c54 SHA512 23276daa2c1bc3b7b2327dc84200fb40cc995a8b599d1a537e92e08138ab8a0d1548a510a8155dcdda18820120d7204e89a4686c866fc3a8d2460cdb30ac6089
+DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8
+DIST clap-4.4.18.crate 55269 BLAKE2B cb5d4b093bb7958d013b28ee25f9cbf0479ada392b81265834d75a5fa2e6a4a687f8d4a71520d5bdce05785a874ffaa09beb5707766d59e70928dab00bc122ad SHA512 1f151864b92dcfcc69a66c2a8aa8310ce28171895698d82e2e69e19a6b51ed8780e5eaa77410df9aae2d17c9b45117b913a4c23ef879106c1b7a96182656ebb9
+DIST clap_builder-4.4.18.crate 163538 BLAKE2B 9991c1a8aba5feda466fc878f9415ad9b5922ea1835c17e1dd6c640234ee85e623bc556ba0e4edd84100a0879ae462028c74304465310d69f9d58e333c2ba8a3 SHA512 ff04ce8e700d8df4a0ae94e8341c3bcc1ebd415312e3b21d56e6beadf604aa5576641861506fa1c901a615a013e4f30bf8e6467889d637b34fa37ef22e2a15c2
+DIST clap_derive-4.4.7.crate 29046 BLAKE2B 96ca919b8f9901b2e89c58ee8cf8bd3881ff715ac27999c03c867b317321e4839d9e923f68d411a05b45c34d54557af12b8a173f2445732fb6de16f30dad8e2b SHA512 4be40460468f7ce22906cdc9eea8d01bb07cb206d4ce0c3df2abd929d6925b175a49cf63907925ca16ae6297d6f4d933087fa5b35958e551117ec7ae050be167
+DIST clap_lex-0.6.0.crate 12272 BLAKE2B 22aa04997fffa15a2efc7013ae27fd223c3247cd31f8fe96aafb4e87e3224f075e887df10a95a2da80b468d4e16088ae9f171ba6551c0ae06d77bf3b8920ff9d SHA512 3651aa5e27ed35b6b75b1d25fd9c20c26a2a6039116e54d84c51469087732a4f0fd71754326456b367e341b017d03749e9a6774cb7b62250ca8745f5af46574e
+DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551
+DIST combine-4.6.6.crate 132428 BLAKE2B fb52e724a52f1a551255591fedc134178080ea5efc0c488efbc369e6272f7f2b87dd7d0ce63361754d8ff0cf1b0a59bbc7b0396c50c53210f3e2c28ac965e0e6 SHA512 ff9ef9329de2cfc103271a25ad1fcb7e478f3328843bd8a65653e80b74112728ad4a33326a58ed7ef8cf39eec7c3b797fc287295ba149ee0dccb1de9721b5819
+DIST concurrent-queue-2.4.0.crate 20244 BLAKE2B b30b97eeaabf0205bbd8f4eddcc57e59b6863f18969731be66b134cdc5bcac9eb543493c54b17bb394b6e227e808f016e4f3c1da2fd6b40269b9b24a5c433f7f SHA512 5821bb396a73692e5b033d8406c2996bc4318cebf8807e596e441a2bdc28715fc6bb8eb29b575ea318f84b748ce47341a8d23f5c4de65660f86056e99b6a8b78
+DIST const-oid-0.7.1.crate 14022 BLAKE2B 55c58920c87bb38b0f282ff0dc6c247cac1d91e61fee17366558033b1619ea95d7049fa641665b6ee065952581737a833aed41d3efcf5c594b49237a761adbdc SHA512 b037168e88fcc3d254cb01bf1d0a47b82bfbdf9ad5af078ebf8d26c44eec3e8b90456085f1e2685990f9ec7dfe4258f429dc89691a7029e1055e0ad15214461a
+DIST const-oid-0.9.6.crate 45382 BLAKE2B ac27c689784fbb1f486cec1c17502c8738ce3d7d1b579391a151cb0f0a6a0c8335e474d0a517c59230fcac74317396f20ac15d66e2f6685780be01dab197fd96 SHA512 b871d3b4326c4828b1c1d7a3e968315fa320e0b52e97081a95617ded0dc5b93d42b3f79ad26ff3b58a4835dcc442473f3965c2b60026412ad6aacc0c23e9f399
+DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072
+DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
+DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6
+DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100
+DIST cpufeatures-0.2.11.crate 12727 BLAKE2B 5b91dffb779e437606db9b75d2b05c2de19069575a8272112e9a0389f5bd8de0f753cd90330b5a5bb6a3f84c9e794e96328664557db31c43853ba43097229efc SHA512 af179e269a4d5f48b50134a5e98ac541a9a0d6aa34f13fb8fd9ce8d5092352e1b322437254449ecb1bce608d8558b1cca2c79232ac1327efd887193bd1d36031
+DIST cpufeatures-0.2.12.crate 12837 BLAKE2B 5b518c58c548d9116f94cefc2214fe2faf87c3aaf3fffbb0bf4085f75372cf7fc5144bc3f827101a3a14a51363d06d8075db94ff5ed853ab2ccffaf597728093 SHA512 52742595702fc3371d4126fb355f3d7a6da514a94e43170f1db041cc6c560027f92115eab7846131dba1018ca5c72003ae36f945c1de88d57a0e7f66331623c6
+DIST crc-3.0.1.crate 9950 BLAKE2B 2afbaee34f754953396e452260290422d19416dad4b88333e4501592deff3b3350363ca4c2b37d573ecd4e64a762b702b79445460f15fc90bdb8214fe43c0945 SHA512 aabe9d4058fb4710405146e978ec5881bce5ce8971618b69a7ff873b0fff15fc78e5c48ff0136ca6d37663a53905bc3c5daa0ed3a2ed4d8d721e90c3b0ec28a5
+DIST crc-catalog-2.2.0.crate 9931 BLAKE2B b9c36e7f41e67daafc31f6ee6bf37ef78980171cd84565c103770a57bbed1e04f2b7a7261e7917252b3b6be96837e8138a8b9829380be93a69ee6f33ea332397 SHA512 9fcd42c44c66798c97ed36b36a902dff6e83a96d86da0f146c0db287ed6a00c8827d6749bfcdd090083bb81103bb2397e388a0e2a21698d65550360a45453396
+DIST crc-catalog-2.4.0.crate 10155 BLAKE2B a9c3ef81871d72635addf1ded611fa6e963b9b128dda198eaa3a256512c8759608bae95df95524704aeb38f81e2fb6c2da2e29e306a8ed3dea595e63cdf05638 SHA512 25536456fe71c44fd8ec527299339c1d186f6e12f1f90142de60eabce337d836c2497ddd6307473b57a6cc720cfc8e29b059f378c70b8165bc171420ccb40a29
+DIST crc16-0.4.0.crate 9571 BLAKE2B 2f848e7a00e860d62a44832adfaad655e89dd6e46b0e7496d39364cde19342ac5b9ef69831b724421431df065939c25d07c72c3056a71d0afd768b6d06003e18 SHA512 bf5a00329906002c77d8190d25cf9744dc3135d4c6acadbd7aaf2edc8b74098bb6370a65c639d0f31a7f217a3ebad704a85cd5f7578527012a10f96e5a74e829
+DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357
+DIST crossbeam-queue-0.3.11.crate 15581 BLAKE2B 91b9797f985af06c854c38b8124cb67864bdb47979d2e253928678118515fbc1257108c7102bad66e1f65fd6f324a93749dde86b4ea28f3bb5a16491f3f56ed2 SHA512 c6007307ef9d219889e6244805ae759998396e1d0548e3664ce9ab366ea78917dee75251c4265b0e3ef4ab15b5c6d42d6a5e9b286d17ad42ec169e7fcddb8ffe
+DIST crossbeam-queue-0.3.8.crate 16731 BLAKE2B 80a8647bf491adc1a5dc736f662c01e77bcceb4bb2b876eaf684cb2a742a2f46d09e1221f6ca8b19340ddc9ed3a10bf07a08305a5bf069338d00873b1296ad96 SHA512 3c4e855184f8e2656305a59463f0170aab99f9c2df1001f54341b62e05e533864f384477a7a9cbc2b8b1a36bbe4b8076531c11b1492485029ef81ade6e7cbf8b
+DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831
+DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
+DIST crypto-bigint-0.3.2.crate 38857 BLAKE2B 4766f4cbbde7e2fa7c89a03b9b332992c5551db5fc336eb95252f2b85dd19f422d4451929bcf98735e46dbeddcbab93238c9fc92edb8fef3dea8c6aef01c0db4 SHA512 db8a161499f61a3c4e7b864c8c8352d90077dc0d5c78a770834af52677e54b0d046d8c748784a5dbd0e225eb05116d35a019f292255bb21e5ef7e52d199c7a28
+DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
+DIST dashmap-5.5.3.crate 24061 BLAKE2B 2bdd62f674e90007a81b76419dd5df1b58c3d9b80bed4324d9e0298355cd66706794c7187c74bd9a6ce119d81ba9400c47aa2729ec923979b0bc081329051e71 SHA512 15079a921d768224defebdf8d5339257c9e94a46d115b37ddfca8eb83718b2448555a8982bcf0381a915d292aff9d271a89d3398d2ae2f396dd581cc6883963a
+DIST data-encoding-2.4.0.crate 19165 BLAKE2B fa870d377fe74c40e5739e6c063bd39ba5d824c4e452e1c490f911b2fd90cc0748aabe731b41eb2a9fc41eb061ac4144ccccee5586e99d556a0e4ab0171650c6 SHA512 b16c4bd5999a4f1281d6691ce05f8bc2a109cf422dd4fa4e7b26b573b2a4b7e33e2fb246681846bbf85fcb6361c115f509898724eb6526f1f49f55acb4f9ad7a
+DIST data-encoding-2.5.0.crate 20632 BLAKE2B 16ea08dd12f09f2e6f8ba2910b3db07d4e7c9916e6a70d41420ef1a0e5393284b49787c47af0868bceb7f5d3f1fadf203f5a547dc8cb97713d5225dc9181fdef SHA512 b1de8bcfd7cfbfb988091fdb550eb98dfa5739ff58c4b789663e5db0d539c9acf145ccd72d87f7e1cdefd09d5771772d131d2b2e2589ac8f0bc6972c801ee0ae
+DIST der-0.5.1.crate 57440 BLAKE2B d2ae58bffcff1ea3db47f3fede34794fab590623816e4a077f91f2188ada660ff048aaa09f4a93477fe6c926a65468adbe721805b130c31943bef372805ad887 SHA512 58e72a93dde78a79c32723959d2814dbc420944f196a18c215ffb8946ed6ce8b411c06e4d2d5ddb0e6efc403f37b9611e303db4d65bb9de087f9abc22619f52a
+DIST der-0.7.8.crate 85085 BLAKE2B 062d494ed32f3c97a6ef4999ef050ee07b26a854bc934304588c0b85b1d312478d1ad1812cd303e4e5aca967a2f4f76ef8ac7dea4ab6909e1a534a7dabcd46c4 SHA512 9cc5995cdb99c376cba473d2db476d81c824cc47c1924cf9c58d37a5508e2d01d3f10a009515d2ab456b1577af8de94e195bb315f61516029307ed860bc403dd
+DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da
+DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST dirs-4.0.0.crate 12503 BLAKE2B 02c0b9b68d09ca713e365410c72d761de5adb87a0fc5176c4f980050198cc05078fa67b43a8af1b16e80e7edf41a428dbe55807463bab59f3fade09b53d7399e SHA512 be582e5045f1916fb6b918c8e8c5907b4b663534025e4227ea4828e2aa9fe7fbcb3c48f1f0d08d163ba684aa4404076ac210e7f14766a09b9ed89a2825121b3b
+DIST dirs-5.0.1.crate 12255 BLAKE2B eadd38e85211ed5aee7fab964e90342273320644c36262aa7b436e493512851a4751a09d22aa8bae0495f4b22df6e7395d13715ca8b8c6196107b1be03af9328 SHA512 cfc329518e85a25c296521b9aeb6e5d5f60b4525aa786ebfa8b9f198446a1ff5892160d1bb4790d7f3fc4a0abdb5921b2e4896e271a3fc3a3225897313b77bd1
+DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f
+DIST dirs-sys-0.4.1.crate 10719 BLAKE2B 30334f2192698d7d03bd4e8bc8a682482da7d13baacb8547a132f55019d3727ac35579926ba4367fe0a5b7fa917945abc03e010cb7363683753c87440581df42 SHA512 53c7c8bc76d7211d08a0e6b25caaed12eeb7283cb4b352c12311db3c796794330943259a08e48ff9d3a280917920a088e5aede32677a4b2f9f819c2dca6adb9a
+DIST dotenv-0.15.0.crate 11668 BLAKE2B 3cfbec347afb55a511ae9607d63fd8929ffd7f8275772e0940fc96581bd2ef4d33bf18aefa6725efecec06c36d9f8ce85ac0f2ca91decd1e9240fc2de1be438e SHA512 5ed02534115937de3ea3e04f1bcbadc6eb96abe2ac548f9f70180d0145209594259f76c82308f5b594ec5138755b64e89cde33a50ac0edd8e3ec1d824c41f4dc
+DIST dotenvy-0.15.7.crate 20293 BLAKE2B 89a205ca637c31678fdc7249212a6a71a10bea47607279087f719a4929ca30e27f5cf74d4560390ddbb825a58bebc8851a82c3c6ed525922a74206a85bbde6f2 SHA512 208eba7f7d012b71dbdd19d27fad4fa1d2982507d3362167fab72ce819f44972ac0dab6a10f3842f3f8b44d979cf8517240fa4249ee066f4806ef4e38e343bfc
+DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e
+DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
+DIST encoding_rs-0.8.33.crate 1370071 BLAKE2B 0e81419086ca6e18f2aba5194b87eaba49ddf20493fd6ee09d479db86306e39dff9b23f399594afc42f1fdb33855e070beaa1871794dc0b0371c35d296a6369a SHA512 20d28a4c0ff0710f911f510be56c2bc5e7514b76d370493d2b89b7f25d1c0cd46ffa64862e54fc472f07f928a2cc24cf9d790a37751cafafc81f263705aac4bc
+DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
+DIST errno-0.3.2.crate 10424 BLAKE2B 3061d5a5abee015bf41c11ef31dd0f38a738c51992e3bf9f9ec98f67a87b88341c97901211718a5f103b8cf021c875f8fc799fb217ad69fd27371326b5aa40e7 SHA512 b728704f11cfb2bffd421ad39e7bab79b11e548e336e9dd1cfb902bdfbb78a8afb102ae5684fbd6ac4b01b12603a1011a1faa21cfd0702bb25a300364b17ff84
+DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d
+DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916
+DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22
+DIST event-listener-3.1.0.crate 38793 BLAKE2B b26a13ca1172531145e8ae1e7990beb8719b99828d38ba3291b80d0bec59faba38b754debe3f64950f587304986ca9bc3c8edc1ea1d4323f094306943379c046 SHA512 e341cb624bfbbf0c58ae177e6a0bf462a7bbccdfff839f04051b7bc6338c6c504f3c6593e69f5cdad3592202e11979fa0b9986794272856b746ffdcfc7fb3154
+DIST finl_unicode-1.2.0.crate 687752 BLAKE2B da82ff9126237f6714e10ed505b9924b99021d3b5dfd26e6e8cb7b9ec5990ab40348abb5f0968ff9c7483546a6280d4a25d4b31b54c430527d47083097f23dce SHA512 eb9b0021aa87f032f43cdf90b775b33fbd8623964b62aa3511dc06aeaa34bd104f461a178797bc6548bd793b2b3ae5a2535f5a2bd1941935c456b75d52030907
+DIST flate2-1.0.26.crate 70832 BLAKE2B acbfad138abf2175822153867413dc89bafa9254494b4f13d958dcc6008a26fca6f934e8010b8c090367b8e25272a4ba3b26a31e59cec69c1359f83ca859d186 SHA512 a9f7b9e4adfd0a22fbf66e1cbcfe377cc03ec248c7fb7113097b839922b569cc96bf080089b8c800b35ec6f81b3f602a5860de55963b85f27ee6d75a9df88f3d
+DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284
+DIST flexi_logger-0.27.2.crate 216103 BLAKE2B 067a752d60f932d0b70ac9367fd6522124253ef1a7bb955b8397a72fdac3983a0a745469baa48661881aa4f40101227e84ecffc0aa07795f8ca019a46e5dbb16 SHA512 1f6d6814af020f497beed7b9e0c020a1bec1078828b3710f2d30834e250cd3e6cb920bc2872f0be7d760d1f0abce3d56b851ea9a8a3ddca64b5e8cb5a5a5ad60
+DIST flexi_logger-0.27.4.crate 217045 BLAKE2B 44952597f47900a32d23c194828a1151e6cd5615cf1e864e3b0f65cdb29dce8f8ba010e8aee5adc76df492e8c54971b9bed0bf32a82eb140b2280caa65adbed7 SHA512 c6e41fdcabd63a9c35fe12d478841b98cbb01b6b2630dc18263473346b523fc09276517af31e4addea8f885aa404f9335719c4e5912a502298cf5709fee03083
+DIST flume-0.10.14.crate 65389 BLAKE2B c88deea78a5713728a6b6a94a4aaef570f6eee1af85fc489534d7b336a9ec9cfdd76890929a456a689ac196bef24cee68efadb30e06ad585063c5bb77fb2699f SHA512 ad31351031683453b77d85a89812304d63a12cce8bbd31dfaa508091cec52bc511739d4d13a085aa8bf9f2438fc1876a99f2e4ab2602bdbfe0d2ebb1df4eab0f
+DIST flume-0.11.0.crate 67502 BLAKE2B aadebeda44f899b6290df4ccddfc0fc49c4e55709243e9b1eb26b6a232aee042d2260c9b504d554551be54ad4e4ae1b1dc6ee861fee0cbb6eb92fbebb5a7d9ad SHA512 29e499f3de970d2d400c3826e912a49a01408dae8d933068dc94576cb0c2ca0e42ec4a9ebeffd17a20f56869f09eec04a2b90a335bfaa6462b8df474b2a49fcd
+DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
+DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d SHA512 899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104
+DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
+DIST futures-0.3.29.crate 53624 BLAKE2B 365ca3a09175cef1cb9314abfe25b6671205450fca77257cbf11ac156e5d805712783cb6aa1b856487b04fe3c410eb93e0fee2f69aed1c43245905ef17d170ef SHA512 08d96848a0bc20f3ed3e4d1aad923b8ca3a90f82904bb2f901595b02dfb70e9dfd4bf46eda6bbc48796a4e4ead37f68e4f7226b0f18d715e23746dcbd2613830
+DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e
+DIST futures-channel-0.3.29.crate 32432 BLAKE2B fa89fb7bb14e5d23e19636de6116fcad23668e320a4c75409ef232f83d473e3c6db89a44b640cae969a0a7210df6ad6e5f7886e284481e0c2a816ef01e0c3d93 SHA512 f04574f9e88b5d56570ae0aeab082c6c1e4382e1594d83646c1899416e7403bdd7537282bdb20146b5df4fe24b550dcf35c497af04c2210575413d6c8018dff0
+DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
+DIST futures-core-0.3.29.crate 14808 BLAKE2B f1ebfc7c1c7a8a212ed7e6c5c72d973f7dafe8b4635c8d42070d6842bd4920fd39775195571dec2f6395c5002d8ac02af889581fdbf878a45e0eb27dc6c5f0b9 SHA512 ae10dc9c1473e4625bee4db902ab3833bb047bd159a40e4fc4cfdc3a266d1ab99e85aa3db4f8dd867e08926d8dc733760b3258884ab890db1fd69f1520715592
+DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4
+DIST futures-executor-0.3.29.crate 17745 BLAKE2B 4bc4ee76b767285ea121f6edd3d5230f5de12724b9bd9f80341249b1feda6ff845ca6e847639906565c17f7dedb8bd726c0e531071fbadeae91e4a1a7d42c8a4 SHA512 df3220201247d4ae085a970c34e4c3dc7f546f4ff38fa817e4eef55743127a5ca6bcdfc35dd7f5f47c5e2dff32120483e14dee466080db04e93244fb5a5024ae
+DIST futures-executor-0.3.30.crate 17744 BLAKE2B 927abec40eab31251409149179baa95a8d025f9cdb848afa83f95439c4768abbf6da8e2163291a086ea0b83b0b650d1e19cb8e15f70369b70efdc70eb3121f6b SHA512 fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f
+DIST futures-intrusive-0.4.2.crate 85696 BLAKE2B 9b0d3b993c5ded3c6a403648b9a1c22aec880367822ab8a73f1a8a14734a8d837cfd869ca515e97451f6b1e90823d5ef11c5e7516ebeb2c646f275bffe6e96ee SHA512 7c12632987e074d8c520622b52676f60c6a2c84fa9fdf420d3197a7f74d538e03df0cd392c910ac080ad670e1266003a3e1865afc18605870ff486c52185d11a
+DIST futures-intrusive-0.5.0.crate 85563 BLAKE2B 058acd06282f1e23f678abe5b71c26ce1f15926a411f3e5863c156636c45a893949cc3ec0768ac6976f3102538ebf18b2c9101a6332b2d21814d712ac1e64b37 SHA512 8924054a1e33c4f819b47b0a01877d87b9e6caadb4e3b0742bc04165de9de257e7c70d3837069e44ffffcac2d810fdef376aa4457f042aeb3a287beb11f40fc8
+DIST futures-io-0.3.29.crate 8908 BLAKE2B 909bd5dadadbf726dba3943dcec930c7409e20d8d324a52444f4145f5972e30ee4b1e48b7c2d9982fbea62ed5f3288e68e8920e99cf83d7cb81b9de1e8d81246 SHA512 869862f8728d94f0f0e71f9b24d0bd26b8bcafe70a80dd1dde4cefce73d91dc0cca80fb22e891f66024a77dcf28e8858e815bd436eb17d4c3119a7e68fefbaec
+DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2
+DIST futures-macro-0.3.29.crate 11278 BLAKE2B 025cca67a95da0399592b0b2cbb5e47ef3685cfe21c074b4fb807f13dc4644fbd9984b92e6a240deabd7de9074cae6cf3a0b64b37045974ed9d223dfeb24a726 SHA512 0134430d604bffc5066ad826cd14656fba24a9e412f65b4053412103bf3df7934474a0eb63e773b3de0cca8b57b6dd196229f57fb665241b583c961b79129560
+DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc
+DIST futures-sink-0.3.29.crate 7853 BLAKE2B 2c5dc852006b364be92e59a9adcc200bc0966cb2ded763e4d5bc3658071a8417d8c5c74ea2f2a96ab9a111602ed94b8cb72356d851178ca634583f172cb77041 SHA512 20f6a790dd83ed4db54911160254cb33c7a7fd93298df7b3dfc6f1da50c6402bdb17ccb5fc03bc9ad315c277e3dcfe4b3648fde5ace09d90f84d11febd6a0d9e
+DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3
+DIST futures-task-0.3.29.crate 11853 BLAKE2B 050df023d7942207ea11cbe5e1cb5316a255763948b0c07d479828a3245ca34b82a71d1854ddbb13e01e853bd4ce424b319b2182346c36122d0246649390961e SHA512 6f8da7141899cceaa498c857a81c69330c093cf518e101dc53ee1e37123fae918536fcb1dde038e06c08f05c5f378a50970265a35229fb31c2377146cf94be39
+DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d
+DIST futures-util-0.3.29.crate 160207 BLAKE2B 2f545d3387d5ca21c13bc157eb219ef767b7b0c9957329f3ccf247e6402295f5384e01121a1e1ed062223568f6d7db13602b38878a280f19d26c26cf184508d7 SHA512 48fae22d9b5f38aa85b423ade3022dc693775aad5c3e6988d35e4d529b9395c0f35ceeb394492e0f3ec96719cc3f3fe4ed3811df045b840b63231921e42fd65a
+DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
+DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
+DIST getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b
+DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee
+DIST gimli-0.28.0.crate 269277 BLAKE2B 4d651d9f71b826d06b3089cb09933f30d785801b8072228c9a5c9ed2011172c679e86205dd507cb1866634238b20721773e60410bd25fbcc5c3421c72ba565be SHA512 a5a861c7398ec655635a39c3a421ca5c9effb03f4980a000c342b81b9bf229481639a8a62c4396508a9800ec9d313317036a8e4e7da3add5adeca596f1c09d51
+DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25
+DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
+DIST h2-0.3.21.crate 166581 BLAKE2B 0d7b186a303ec8da4327cebf3caa9cf43809a8957f0bda67fd7cf5633e7bc53cc4c646321a1f9a719ad199c58d4006dd71bf2ff25f616d2bf19c4b6f0e286a54 SHA512 30993b3d5fc8cb08889208e3f43c145a4555f0c8aa864bf65afabb9cca65bba454d7553cd17b912a2c4a19172a1d14df0326bfe791f646961abc7b557357f1c8
+DIST h2-0.3.24.crate 167814 BLAKE2B df25fee9f6e39f8ddcb9c1be4775d055328606b3454786a397c50564e3e8340d72d0fd58581239063e29fb80acf92444e1d588b0672817b12cc5c1322652189d SHA512 4741e2732f08c6388c112877f52d6f859088026f75bf928f90b06a521d43e8e8c10f14d088f8a17b42a0a613ee43009882077a68df9300d17365d936400f1695
+DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
+DIST hashbrown-0.14.1.crate 127570 BLAKE2B afa9268513caa93fb141e69d27e7d65e72b9232b57d91e499f36ea4ec89d65bc6c8cbb37753ed59d149be5a2d349028b1fb0414c6223914366d6f3f31619855f SHA512 170bc233c9d23ac7e6d1ec5bc965d19d9018d434abeec19bc9f02c48570eba9db4e26035decd9f874306169d2640cad7be17bbbb78a81c145bb01bda3d51ee9c
+DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356
+DIST hashlink-0.8.3.crate 26438 BLAKE2B e41a35975d9f5724e9410123c359ff61202a013338556980090795559355f9bc4de5c212d1ae2d217dc44da3a24410240b677527746109af7bfebe4514b92f3c SHA512 2da41d916132b5edfe09c82d65d73dd55b49022938a94ace14fdde667b5e6f385de5d180d255ed4fa4d246d655cfbc2001cb2b5249b200a499e795f5afaf5448
+DIST hashlink-0.8.4.crate 26514 BLAKE2B b4f0e4c964a7a3f7bb31f5b04c34598372fa867fca4550c3e170a1eb31d58cff44314448a467d4b8d6748aa7a7bea4ed422bff76e9e0a5018f29b85a6c51f3f0 SHA512 4b21564c26673458668da18fd95246514e90cad603ada7875466bb056fe461ab31c1db77fc2ebfe207a1bcff06df2b0b29c258f7fa9e5c19cb4e4b2388d53ff7
+DIST headers-0.3.9.crate 68290 BLAKE2B 32cce72c68bc1bf162eb733f0e90bdeeb06c13a622b22d74e0d3e1f0d2f82137d9a691ab080bc204ac35cccdb21783e456e2c5db3c00f775bbbe36849ccd0212 SHA512 d7b191ce9bfe0103bb4e6ea308f4f6943c1df12bace405bd8b733ade8f0a89b3d156ef7c77aa04233c51e6d34d832a837c12ea9c2f9693fa12f2cca49c1740e1
+DIST headers-core-0.2.0.crate 2380 BLAKE2B b9edc2634ef43c53372038a67713785656bf5c030ae285bce287b7b130abc04bf56e66fcc2c67e3eda162d64b008c9a45a1f7be990d248da3ec1c18b361f33bc SHA512 1d502e6a3b2ad70a0d1e410c55864ddbf4118ea073ff7697e6b763cd18748d91f074b36451c015e3bbadad4400d099f4a2e350c609f44daee4ad40398633a8fd
+DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f
+DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
+DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
+DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1
+DIST hermit-abi-0.3.4.crate 14445 BLAKE2B 4dd00ad81a5ba9f94e6658c2964ae7983990c9e7df228cb92039964bc5fec537802ef221812adac53b2adac345df84179c03fc982b3c90bd097175fa5f8c4a49 SHA512 61c2d4aa1f5edc1a51e1e6c07cd360b88db1ef7302b583ea9b97ce62d1020b8864e7bbe4b5d7de82760cc319c15c7cf75509fcd536ad5913f50046de662eeea4
+DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST hkdf-0.12.3.crate 170910 BLAKE2B 08d0c28891f780abb46936481251f217e9d8f2d17d04e6e504368fe9028300ed02f091cf6a0a0983eeb02dee04309f713f73278e9b0f1b918caa2cd998112753 SHA512 bba8bd837e994e5f5131d4269fb80fb84d789dc0ca68dd967d71e92576617c933ee8c355427b470ad71ab89178b1c36e8a7e122457287f023dd4073605784d3f
+DIST hkdf-0.12.4.crate 171163 BLAKE2B ffa03876879110dcdd3081cdeadc9490534c44763b3b49f1d6a5f4407a7346e6fa1ea18303f429b23adcd23e8898ba8fbf3797f5ef9f7ab7b11499d130311d68 SHA512 a43fe20b7d14fa26b118c6eba2b84219645f65f2ff33fcca679b139ae3e96f72abc1e7a47eb8887aac5afe4e34211434a4eb5a2fdbc014666d82c4af340a4b21
+DIST hmac-0.12.1.crate 42657 BLAKE2B 5d432a666dbcf9077a98e1f8a4aaa3afc88f3d88553cf7a2356d117c66f38efafe686c148598ad67ae89d64ee3edf56387a6f89b75dd9ab5eee63e13953dcead SHA512 77d4bf51f4633a8c36712ce3178945141df31cd645eafcf4bd130b8ecd7cb498bf1ee6f2d9c8dfbbc9f97ac638919fcc81bd3ee600a1b27c3be3fa87313aa0b8
+DIST http-0.2.11.crate 100478 BLAKE2B 1ef12d67fc52392322c24f79ca49c52fcd7dcad0145b761c8aea21fef38682919d664161f242c606a1f3737987368c08432f33e2abfa53d681c6c2aa5cb000cb SHA512 71d98f5fa55c7bdb9fb31e36f898e8b2b7596dcb30ef9b5df3e34581b7306b66a782e82c2797732e28626eec5c9e432cc0475703e5a0e0e47aa1d6f22235ef51
+DIST http-0.2.9.crate 100146 BLAKE2B a720a5ea6e59d1bd4e7b422fdaa30b3b9d72a7533c5e91d1c8ee2b1dcd899309b490479ec578aa3b51f1dddeb5c6510f28136e9fd1f04d2af12d2418261f6c03 SHA512 17bbc886d34f5aa4b56d82a605a54e920a244988085d06e70bc416f8e0edfa3356544f29082b3fbf3dcea18e741ade374375dd82ebe2276fd9a9508735a1e03a
+DIST http-1.0.0.crate 100981 BLAKE2B 9b1d2051307f06d4bc91583d4bf4155518dab6ed2ef25e16bc3bd51e1558910a281b82cc53b806bf5ef192686a260d7b02cad173f2759eac7c05ce15e47e935d SHA512 bfac8a984ff0decfe7c75d89e3847d2af150b6b5f852d715e78f00210b7b2394527e98cb1198dcf7a534fad5e0dcaacd6538020d7424d4daeadfa88b481a583b
+DIST http-auth-basic-0.3.3.crate 26096 BLAKE2B 14b5ed2255ba7af3b2b8f251ca533035f19ce8cb236facca89fe11a48a018da258172db767948be776611a100f95b6290291f69e1961ba17cdb2e4b37dcef81c SHA512 a08db96170cc8683e8bb72a80b0872e5b8017599b5215b5c1c32b957de1d58fe838e445fdd9fdee0c70159ef0b3f8a7820294d2b6ea89298481d1cc2a768eb26
+DIST http-body-0.4.5.crate 9242 BLAKE2B decb7a27f123c38afc1f7f36ad570bac6d5513e57334870621477c17e0363a8abe4d6a3360bb1c87707d188be66ff100f42237727304e07d8515c1faaa179d48 SHA512 d01de0747155283331086f2849d1dccc0387feda576f60d84cdd1bc8817ac82ae131c294b5cf9ddabb7ac91bfdef67bc2ea5fcbbb04f41b473d4c5f5b2ac13d5
+DIST http-body-0.4.6.crate 10773 BLAKE2B 828a43f8ec79a7187cd6f5379edd50127cefa8e80e9bc1205e80c567f506f4778387dcb1d2808e68f1b88bfc7e2d6405ddf9ede9403d35584e31bc62db0b7756 SHA512 fd74fcbd25044aefa183e3caad6cde0967cbb00b6d80addec2589d037b752cdafcdfd02d29d38a12b5c7d87cf1cb5e5ed80488057735b9dd73e03904006a5462
+DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f
+DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a58565d7c5cc3633c72837aa4ec3630b34b148de4378ec498db196e3b2e1413ca0e5a4d9247855380fe19a8c20f94 SHA512 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a
+DIST hyper-0.14.27.crate 195700 BLAKE2B 4c079a6f99b1da3816c08df3935b5c9c1a3acf878111f4afffe67cbe816975aae0bd49577fa7cdc1bd55ed78dd2328cb1b0cc09064e9bf6caadde91403159912 SHA512 580f2589dc1f938d2563d3fdfd1cb2f1b11278333ac54e813e4dbe50a0e63952546385f057b20eb123516b2f74e19b62a3ed0cd546fdf868f6a5770cd95643a2
+DIST hyper-0.14.28.crate 197204 BLAKE2B b99c91eaf65947642e217d159372750ce57e332675705cabfdcafdcc9ed3cd90130a9c600118c76e167b927a481b2120d0f4b499772e4fa710803abbec5385cf SHA512 deb26e3815e6315dd193c4db22efe1e73e44bc7c1d400bc7654e950bd074a200b7cbb730ca30faac0940c88529fea60d5737a4fc7ccd4fa24c2ecdb2a0b450a7
+DIST hyper-rustls-0.24.1.crate 30224 BLAKE2B a1d42d9828fc46bc18e55146faf96b87a3391c43c2580d3d5e9146780eff3e8cd95c5ed0bed536cb9bcd2039a8d5dbcc2cd82651b3f9154b89c06dd0510e688c SHA512 d2c2578eab446e542528d230174bf82c494e68274894e739b1065f343beb1354d4393bc601c2d2672edec4af08ae169e36f6ea83e7eb53784fb37223da1960ae
+DIST hyper-rustls-0.24.2.crate 30195 BLAKE2B 79d5c6512877c98f3040a6ed26027e5345d42cd55ee9e9bb6e020cb7bdd4345556d910c338ec759a6a9a2907e645aa841d5666879ba8254ac6506a980811a7d9 SHA512 f30e83408376b985ee9df26728f8183a7048d4586c5fa3d797cc837931e13300018929583a087767bd19d4bd60d85ea1c2696601c236fb65be9a6805ef6fc193
+DIST iana-time-zone-0.1.57.crate 19785 BLAKE2B 2304a63e4d3a477125ed07fccd5a84832f775c4a0fbd60a995e6f1850aaf3f5047c6f70975c9f6334f96def12770d470677e1f536e9817f8ab1df8a312622cfe SHA512 79bc0fe559dce022cd3c15ffc3b6f870c14a40de6d5a61b4a5a6ad28fe7efce82a16ac5102073a3510f3ba683843475f7fb8a4029bbafbc1cc25e48b98ce2fe8
+DIST iana-time-zone-0.1.59.crate 27033 BLAKE2B 5d7c9fa38c85a99ae9da34c881e1b6b626c6a1356d7de412868a26fbb469bdc8408a0baac4fc940354d5223b3004924819a1d1663b129d9addb22689a55f900c SHA512 3c9da44a31423b451cda42b1fd340b29f18c05fc88f4e3c5b0ad5d1e6cf426691cc87b7ffcb9f47c12c4e8d9a3b504e44edc7f6975b867cf8612e93e6eac1f91
+DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
+DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37eb109a9dff01630a81603223407bd5c2f1a1b108d741c811781b205c10148a0122b8125c237a5d5ba8a58 SHA512 b4133c5f73bd9c4ccc05245a9edcc5c980714129ce4f6eb7851eea7e509617ff972fadefe6ac78db6b4106667d9d6070de52c4d42414c95921e3d9fe1b7a76cb
+DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
+DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
+DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600
+DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407
+DIST ipnet-2.8.0.crate 27474 BLAKE2B 143208136453b9c97fac5f1166f395dbbf3bdb6185768fcd8e5d4bff867802bb1ae09294d4d7585e26b7726561f84f4a2ce1f6a730c8906d34a5a5c5f50ce8b4 SHA512 18773715f0acad731885e551a402432a6fb29f120575ddde380cd8af8d332acf2b5be4657d1a321ae7a6226fa0ae58feb6ac295b6e4cd255144465c2ea2c0692
+DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54
+DIST is-terminal-0.4.10.crate 7683 BLAKE2B 9b7cdea9ad36be80fe334a05d89c36154d08a3eee872d77cb63a443868bc07ee13995f00baf154eb710b51053f8aa568d7768eb91981b5a834bc2169787df92c SHA512 d2ef6e60306ed29e1161c3203913393b1b4ad497c285be40961f8b3dd64ef23c2ff97a44c123b6193aa1a308bdbdf4b450f8b33dc4a5e7d54ccb6fafce9194d9
+DIST is-terminal-0.4.9.crate 8109 BLAKE2B 0fa495da123f6fe5e3ba5f643f1ee097fc4f8e8aa54d9525b6108855a6a2e58556534a5e8dbfe7b5f8e2f1932003ac63f6aa3384317de7b385cf724bee294468 SHA512 0803ea53945715333d9b5fb18feec7230a49cb1a5f7308e2ea8d06a650e376794dd372be111e85622fd21320228706dd589423510dd010cd6ea112f185c46966
+DIST is_ci-1.1.1.crate 4143 BLAKE2B f594a9c7b58927c8e1c8f53d3bb5ad2e6497ff72980938c9a7a521fea4b891e9eef6897088f3694e4eb5c9ddb090b9c4d01cc185fbf68d018381d3e3629a1008 SHA512 89341da9fe86cf4aa5a107f8dfab21020c581e661ea551e4f2e33e39efa21dc0c2e46b2fef08fbe75d16fb1028118971561b1a4e0c351ab7de6125b7102372b6
+DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
+DIST itertools-0.12.0.crate 133620 BLAKE2B 73c09adab9b9a621b556d0e9ca0deb9967f25f5f7cd082a65208ada2639e8154704d1df4be06505c8a6697c51b438781ce9921f70ae826a80597d5a682b99c99 SHA512 8f4c1239aa185ba21740dfda7a0c7cd47d62430db21724acdd580a8cd62df6c0adbb11fb8ffa691acd5f1b20a143d57dbf7e30d9596c38a07b5a4b3405e31ce0
+DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538
+DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
+DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64
+DIST js-sys-0.3.67.crate 80764 BLAKE2B aee8b96c8c5811020b3ee4277524902e27d96a027add7b21a8ff94eaac7db15e8de08a9e203ff462b05ce10d0a44aff78a355c07514794e41f49fa936a3c8fb2 SHA512 590d947a869c3435166e34c25b3011351f6804b43887ee76bc2be69b7407b5181bbbc3a5bf6c50867c65d73fcd8e65ac7b0d395710ccd52000beb87f8826be96
+DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
+DIST libc-0.2.149.crate 715592 BLAKE2B 21dd5d4f9351f3c75790077c7b025046db665f2d48d7a72cda7667bc60febf79d82708cf7d39a323a594397cd590bd3d2a2f85349b4473b90ea4da918382ed0a SHA512 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289
+DIST libc-0.2.152.crate 740278 BLAKE2B 8eecde477063207d77b6894d6f9194c8dd10e55b69585e3d66296eaa0b9d3f6e2d033e667207182bf4c3cf31f6d38820c9187b2006f4b5ebee898adafb4b2751 SHA512 1722f6f52077efab90026aae3d10306f8c38ebba95366593c3c1adf707fae121ab450064ad9e8be5a667caf6af0b90fad4d1ca1009db0f2220093c44e33c4b5c
+DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9
+DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5
+DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41
+DIST libsqlite3-sys-0.24.2.crate 4771096 BLAKE2B 0c9d4f13f94995104ca0b205fc880ff8e86baa591fac13f9595bdc9a00f6909ea604148589c8933b93d0504538e780fad0b97648d740b40db591ea5315ce6d7f SHA512 765fe281a5d232c3cb08b3fafed9a2dd6d07e71b49763f9ed4391038875bdb4d332930e9afc10cba7a191926a2ebe84a13620c0fcb944c81dc245f81d0e66d30
+DIST libsqlite3-sys-0.27.0.crate 4948458 BLAKE2B f86b27fc951145b20d4f5ca005f9981d0749be4a3201811b801d042e47064ab2535224ef1c80657ae0d553508b5b586360f533b0a3f84e92ec5eb3c99920ebbc SHA512 34dbe8ef5c2fff5a95cf0c1ed14bbb2e537cf993515cb08edeb90a0590126ded8b0ae42db07047c769f24b23045582d4db1bd5e5ff82135cf8b2e0e5a71e85e9
+DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62
+DIST linux-raw-sys-0.4.5.crate 1274380 BLAKE2B e15ca5b63cb994e86a8161e3b6e4bd20da8f574d1a470128f9a209a729ff22c86470f4c2b2a8ccbc1e37d6284b026e0805902645ea4b742425fe34491e519638 SHA512 13c36e03cb5bdb2e9f17622e21eda608057fc9d908bc55a829fdeeb77785094769d4f4b4daf376c5509ceb3abfdb3936f668bd6d5b2fd48e21c5c28b6e597e78
+DIST lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db
+DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3
+DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e
+DIST logos-0.12.1.crate 8973 BLAKE2B 344780990917e2c15caeebab955e98ec155f240056b3239bdc9db723e44929c135d4e783a5d3a5af256d7bea2363bfb74a3002ace1865fdd4840bb03a4d79ece SHA512 011bcf2bed59e5c707adb8ce50b26bb845631595426429e741231613e215286c2c05f3ae9fc5b7336b7e7fd0690a9fae2579413b750f7694b6c475d0fca3278d
+DIST logos-derive-0.12.1.crate 32282 BLAKE2B e4f6a72c73abb8a02995214dc8f29e9296ee40e4a03f055091256beabce54cd8100b10e8e2459db1fa359dc85c9893e7662fe0eb9cd3af2e27062b34f8e5c602 SHA512 bf78b10d511adf523edcb7c9cc0401d49417f728e82dce5a3cf2679d897f5a089adc72616e77c9d51b1661ee39b925eea1365f3f924114aff091593a4960ce87
+DIST matchers-0.0.1.crate 5039 BLAKE2B 29fe248dc3e85b1c7ca5553f5b49dc2a904cbbcc44a2b6a426c0fe9aef56454ad31acddf9f14a447516bd7687107816c3d46b0f9691e96bc7c7b607cd34cae0b SHA512 a5143b4e6f9131582ffe3d77b14ef51a557cf48d794975706a9d51e0d477cbbd2022a2416e940771911cf99076696f9eefa2c866843f0ba7028206f933674c10
+DIST md-5-0.10.5.crate 14573 BLAKE2B d757d4f0bca7f1226380654bea1f51b4c7cb28f6b6e039094511a49dbc714f7663c9ea1987bd2a89173a1ed66365fb648725e6a9c12c49161b88074ddf52fd21 SHA512 3d362db0dc16e5d172dd581c9daebeeef39392a605a4c7e7527c2c0378aa8538def33dcac9a1431ea4ef2a5057b8785444b2a89da0b37b18f9f8f6e94273262b
+DIST md-5-0.10.6.crate 16161 BLAKE2B bdd43889aed114cfa97ed0c70bc97b89fda28b14033a0a26bc7309ed744ee907d59151ab92e9cb95f0ff0ca1cfe2af360c48f1b99fc8a246a25c803a4b444a0f SHA512 024a9e14aaf860e748f64dddbb8aec01bb9f40d702d8de31497fde1d66a663e97ca1b06b600d8a818a0c707d1ef02eb0f210befaeacada458acba69ccbf476ca
+DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4
+DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473
+DIST miette-5.10.0.crate 88585 BLAKE2B a0cc03832fa59ec5c3eeb7e39bc1fbbf42988eaea8940e8e39cfb9190202b3d5826e09733e0c9b2d8c5217e14f4ac888ae93914ccb6adb206026a65e922c6729 SHA512 415d16a732925fef5945c08910dcd770fa3a6deedc4753dfe93e8697ad6f017c22fc13c5741f9e22a405b2f5c58ba2fa937ae37df11da8ede2d053c0f1f2a12d
+DIST miette-derive-5.10.0.crate 16062 BLAKE2B 240d12f522b02f06761b6674a636c3497418b05122d89d08245faa4028543d056789570a5c39e04448acac3036964dd49ea7b132db8eab979d38c96f21012344 SHA512 e78d2fa3fdfbeaa22cbda08e39fa2e8daba0ff664c1ce7afff3d79e74839b1fdfa22c0bd611bcde53c31ac2e064d7d6d708f2ee61e795317c5714b931607cb21
+DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
+DIST mime_guess-2.0.4.crate 26399 BLAKE2B 667f9b8009bac2e1d8b835ae8825afaaa2ea6eddd4cebbf18de8f8fcde9318eacaeeb08066bdd611883bef5f8a53fa2506b57dffff543c3a57316e07b525f7f5 SHA512 acfbbfdc5bd725edde43e4915858b8d016e90a5b483664f0bcd5e8d2b0b3684bf0f6020aea147b5bf429f218a7af8080761cea4c5c04b68fa66fd6a676376908
+DIST mini-redis-0.4.1.crate 41814 BLAKE2B fcfc31a27cfbd7a1a7188642ac5c477dc1dbe8b91069e5fa9698005004ca6f39ee3e74fdb9a276b6615ada5f105fc543d91fd945d3e524c77403a39040968d5e SHA512 7891cc7a67a1460f411da4a87c277cee21535212a39a8aa19a9fcac509ac1d5d3f864df2e4e7ce0e91e1a5f384fee34fbc6fd15aa57eda6cceeeb252decf1515
+DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
+DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c
+DIST mio-0.8.10.crate 102345 BLAKE2B 82bba95cfbb51a02efda75dc85d973825f038f7d23e7fd0a93a60293fbafd304ae064f395a1aeb63a1bc7bc664a0c0dfa3721ac8a553ea5161c0ab2862a6edcb SHA512 680371f7da07824fcdc1e8c10a6771a71b97308c47bb5b295e0338fbcb56e211dfd91e1b400a080984c57055f08db24ca675c167f298a3dd4842a185bde62fb2
+DIST mio-0.8.9.crate 102227 BLAKE2B d21e886817c57adf6ff255c26c82f6a7eda3a036a78b75f676710307e9fe338756c87a290a9dc42dd536e4c9bec680589424d6d199db7e2bc2498b5634abd30a SHA512 a078b1db6140d77452c24647aa91ec6563d00bc3516fb44c34b79797fdc953493cf844f1ab84d226582e9d61c383f4a743fd93853d71e362fb9dfc8dc6529808
+DIST multer-2.1.0.crate 23976 BLAKE2B 3124a7858a70ebd00cae02c5863ad631eeb4243e848001a097ac81166360d6eff64533ff109722eb6fa2fd2f4e9d3dfa677fa78e2990943932a1e58408411c8c SHA512 6824de499cc180dadf6e7535aef39e2b92921b6bac135b5849129e72ec1ed2a85bd56a08a849b7c3718f35365d3fc7489f579487cd4a141cf839e6491242b4e9
+DIST nextcloud-config-parser-0.8.0.crate 22164 BLAKE2B e474fef873facb7bdabc7f60d81a0e8587d66a23efec53be13af206d37ebeb785f6e8241e39c828cc5a5edfe4d05262b09d009fe03728a843b523e5d048f01af SHA512 87be689261212e301aac9950a575c01ba9dd5061a5434c8c588447be572b5aa630cd90dc8a3c55141aa0408f764d7eb98c6bed12344722021e602c221c6f4b9c
+DIST nextcloud-config-parser-0.9.1.crate 23896 BLAKE2B efd49669cf2b1c50137d73204dcfe695395f73e2e5dcf96549f95f3a08e5e5c2caf36d64d73eb1b355d4dcb21c80ecb121df06b8b626109f1925bcfc55bb651c SHA512 d7c41c5e47e420a4e88641e38e48eb09fa173e408df1f2bc62f727089fe60edb80435171433a90b34078589a93634fb3aa01f7908a128111814c0ccf0ef6b5f5
+DIST nextcloud-notify_push-0.6.6.tar.gz 109234 BLAKE2B 4767b63aeeb0e3a46e70a901405a0a26c801e3379d9617f00351c3b5bd010f90618d1459f793987e80336b1a1a6562a3e2dd7882c239b1e4f415a8b2fa015037 SHA512 794ceeb4fea117a19bd05a957379da5406bbd6f8d61213f59e089557d0c3b7ae4cf9ba33cbff8d1c7f75e9adae4c0989c48eff6fbb50458ff22b689a0fdeacb2
+DIST nextcloud-notify_push-0.6.9.tar.gz 111790 BLAKE2B 54be21d0c64c4ccbaab67cb82b51b94191204af291d7ff5d8a4c11cb85dd2fcbb2ce00ab6bb57af6297c2be222be1e175d38cc8d1cd3330132fd8bdf64b72cef SHA512 b61ce9a1144bb78ef75a9778fc0621b96c742f125467cd4e0530178e87ea0effdbd0d42a4a70955e74327fa8d0e3b123eef9174c4b3589969d2e44cf9af3f6c6
+DIST nextcloud_appinfo-0.6.0.crate 15344 BLAKE2B ce1b16bf6de31346f51a6e507a091689c410e118b5d44520ba184f998e38d217a93ffc27910db5de3bcbdf2a82c7929f17184fe4792a10bf454ddfff61109684 SHA512 36c28a0f2932d0abd6e7a4aed65943c09d2741bb315d3e0375f38918e5ef604cdaa17855026cf93e9cfb6cdf03018f75d363d58cb47e7189f309c45fb5140867
+DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
+DIST nu-ansi-term-0.49.0.crate 28211 BLAKE2B 057f2d9a3b6fa773e5b8b7b33eb0bd588db3310f01354701832716d77dd6c49ae17f69728582cdf84e8387f7c57b9eb05cc97ee6e14541878f12fb50f93855cc SHA512 8168f44f3574e56fe70ecbc67255556bb92215d3520d1cfca7be918b3d7d54be7aa0d82359f1044eaf66f11ee85fab1f9ccf32b13cdc39139c2facc78b2d8e71
+DIST num-bigint-0.4.3.crate 97799 BLAKE2B afe9a08bf20dc974dcea12b5f9dd465e8b399a0cb0a6d0028d08f7f753aa4dfc929710e4dae883e67633d9dda073f995287e5315b1487e8f99f8f23f1f70e581 SHA512 4b38eaa8b51119dbc7cd8a1e177f37ec935ee348b693a93378742e9bfa68fe5f7e5062b7f34638283c23f04d2127451d796d310cd8adb64dc8e865b28708374f
+DIST num-bigint-0.4.4.crate 99369 BLAKE2B 09a44754e3a3d4f949b3714d96ddd7f3915164d611036675e3df421d6c0863e368eb0180978a4ec27fbfff529b4999d2593e411903516670c24c08fbed6a79de SHA512 0dcef3344a933509fdfe87d6adb0bb1bf67af3c692ccaeec5663a8f18ad0a251199ef9c7a24c25b95d1b255b413947e70f0a205669d549b13e54b6f4864ab3b5
+DIST num-bigint-dig-0.8.2.crate 123759 BLAKE2B 1b32e9bf4e6bd079c9836565e9d1b7b89acd888907b789cd6c5cad4f0a088519d8fb84bf0de8c7656e9ab3fab439d7f537d43b5506382e04727290ba158528aa SHA512 455f66517dea45e9785168f4e51c6ebcc612ade7ae4f02c05fd4c77abed015703ad9ad398cba042ad129d6712a4b9b49b0e7c5151181e0fdc0f465c06ded687a
+DIST num-bigint-dig-0.8.4.crate 123825 BLAKE2B 9710266116ea15d0e56792b7c8e217931765dcf2377bc05f23bd386625087eb6a7d7aca7b8f0beeb78ace9f280895565a6de3b14ffda7721e35c741ff64b71c0 SHA512 88ea682c5aabc61c0cab9234e31a2dccdb5458d3bc018e1f9ccbbf0a9f09ed0053341e93bc53f65b5bee55bafe71d50bbcd48fd085ac723ef4662e15664925b8
+DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735
+DIST num-iter-0.1.43.crate 10655 BLAKE2B 41ee6d80f38f0767e134835ac84dacee8b50395b29c3e620b74cf4a843cfedfa71dc690e787b291a2b08750cd8386f1dad768e1b506ce088df33cf9e51b90a8e SHA512 97ac20f16d4518c8cbe944e5c80089fa6bb75d4632fb9f3c9d9891aaddb0e0f2209f6e854317f3d3b41bfb330c9d3ed830f3797f0120d4b1863b1d6fa3b9c07b
+DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e
+DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
+DIST object-0.32.1.crate 275463 BLAKE2B df88d37427c2741931ab0ef24a482755168c7348ccc280f8264e94e5f8548c608799868e0bc5984632ee02aa84313fc5e222b7cd7ebc6829729ea49544f13416 SHA512 5bfd3b8960fd80bb48691fdef35d7a9fc3d752a1cf5f29cb4e146a17d427e878d972d208e8aefe5015b3c62d065ed9a66f2f9f790b4743d1a4a3f9c0b8e581e3
+DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96
+DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
+DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
+DIST option-ext-0.2.0.crate 7345 BLAKE2B cbfc03e7c960fe3023512a4ad816d657b4f54f8ecbde9f9c4df4c5fee3b36b68ab463c67ad650778279e01c7ffaa63a0dacbd0c080c8c3d15b1611de0e71f92d SHA512 f8539f97b01af97e0b80fc96556002251befa60f8ddd19613311e62f9dc9834d71c22f5d8e7c53c4925046e38cdcf834c3c28042a4da862d6f6a21ddff8d8e56
+DIST owo-colors-3.5.0.crate 30310 BLAKE2B 6fa9d00cd72d149748e5280360e1f0b0ad8c78c5678dde6e72daeb7975a182b4d06d835cba1ac307428e0e638456cf219b8d979c24649623bcb7403095cadccc SHA512 1718f03d9f3296ffe3145161e038ebdb8dc40b69c0e2cb80a51866b519cf857b6573aedb7704895401e10cea11ca422a384c3594b8762be29eaa90908e24f7aa
+DIST parking-2.2.0.crate 9730 BLAKE2B c6da9ea4d8c0a488a64510781b025ce07f283814a09703c58e8d46c625cd74e2c55d7e28a4c09b0886fe4ab415b128bd3114f8283d4c903398e12a11d65489b6 SHA512 184a4514322279ed093a27a9bcad5fce808900a9ebbfb624216dfcb90a5483e8bcc054d82a0bba4da3809364ad1ed0a623328cf983bec3751e4503c9670a3f9a
+DIST parking_lot-0.11.2.crate 39869 BLAKE2B 67c555e87b68f5763a7790563fd8d542e126bcb77f91267f3b76c51fd73060a2c32dcb91f9d0db7ea772e555d91576c8d7ff48053a9c35fbd3b749d2459a660c SHA512 526b176363dffa59501c18324bb723a3846ef5b0ff9bf1d890e40ad10e7023284f7c8012eda87520eaa94515ee828d9ef52692a9ed590a55e176383d6d472f9e
+DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
+DIST parking_lot_core-0.8.6.crate 32567 BLAKE2B 9943244f813879ab85eae0b9a6bd8f8f0070fe190bc43148a832b217ad546bc97e58707a3987072965a79ae8bc2fa839aebac272f2de00993b8ac1ca0c5fc5ef SHA512 906241f8e2d71784d572fb78978c9550b19af9c4e32fe3b2da751287806d0faeba61f5bd36f7aab026970b2bffaaa1f62ddc10c64dc348eae61bf7b51297ef80
+DIST parking_lot_core-0.9.8.crate 32383 BLAKE2B 2f9666872894d1c85895437d1353f9e15be2bc8d004ffc8f0e5be95e9dd4b274797db3752eba1c0b5b6071c1b8a71e4857cae0b2aff1afdaa39e92e70be2e6fd SHA512 8d6dfdf661b0f7d0774cb9f61121f2daefd182ac8a2a0d24eab451febfbe1a664c815c163d34a7f3d15a54915a8e22e6c6cd10e89cb7d7598d48d81ad6a3c256
+DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
+DIST parse-display-0.8.2.crate 7191 BLAKE2B e0b9b7e959c4c6900681e446855c3efb9707860d846d734f1abf4c5f9a4c2aca72802fd71e27c42b8559472107695ef8ba3ef994509dc0fd550a5e4b69f52a75 SHA512 66278134d58ac5efd77c9e287c94bf49ecb793dd88eb770267a035eff35622b7b4cafa4390ea33ddae949bcb15faa58a6eb8b7bdd52bcb67bc5f7b8de9857262
+DIST parse-display-derive-0.8.2.crate 19140 BLAKE2B 15074a4eddfcc6439093c2964470c08b56664739908b32adee47f86bbc5da7b7bb83f13e5cb33f814543c18499a09e44feeb923f88b530562b8fd3fd1f091fc5 SHA512 ec045bc61c6ed763cde697840b3f0d87f32264765868e58e1f090e3dd5d156046b4629d6bb4f8150511b52f20fac0738cc9dcc46fd430a95bff7f17062362efb
+DIST paste-1.0.12.crate 18156 BLAKE2B ab4426f9f588de4c50114421c4f9a0bb2fb5f144e9cde5d0d8ab14b3a451ff5219a99ee1cfa82dd48cae86f70d205dd8fef591651e443ba118bb27f7446e601b SHA512 fa75129e5463347ebb871f2e409463d2f164e1d9cf7160aca044dd280582354cb3286df05d56acc209174e371b577996a5b99ff35f12810610172bd9de21f98e
+DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
+DIST pem-rfc7468-0.3.1.crate 22690 BLAKE2B 4c3ddef796a42f0e1c14c0da4a0c166f81396b6e543246df49b404079eacb26fe02bf8dcb294e05c7d546f548bc4ee31108a289556271c4188c3594af9662265 SHA512 b63bad4da20cb34bf6da73526db352935766816b486d98546b4fb1194b55f8db6001ef5a982d6a6ea42c93c877f68a652e2063f94d1344a2439bc3bc5225d281
+DIST pem-rfc7468-0.7.0.crate 24159 BLAKE2B 478d355dd970b9705ebcf44d74d61ae0694db6de16b2018548fda88546f53e35b965ff72d939def399a49fe97d3c8317a10385ace94b3d552797ec64ace1eb8f SHA512 f47d3b6c7c8bf4547916acc2a3d6671f6c1308e74641419c8f1df810d8bd940aba8f94d361e4cbef3eae3b7f11587cd3996a11be3be41d19111abfcde7a9272a
+DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 155bb1aaf0db4d22179bbe24b2d312f3d507876436e8ce76dfb59775282c1136a6c2bf5672f4b6bc274e4535acc9e50497c3e20b77aa2490512755c9cc9e6c41 SHA512 54ba129b0f3b43627707be994a281cdb69d5a7bdbc91dfeaa0226cf2834adeff7d2597dca5d11dd48b5731e831acf1284497b251abfebc0618761f98fe3c01cd
+DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
+DIST peresil-0.3.0.crate 13573 BLAKE2B 6a5af428257c66db670a78bebf22b667b68633fd17e883ba288e089663a80c594dfe3e4b55043af3070deda8d1643e724743f5e840f7c7b7d0fa26409e00d589 SHA512 874580a62add05677f2573b7668612caee7e1653ae6263652fd495e5c871b8e71c66e20938a12348cb63450b3c88fbbe49d67b71868a8f970d82d94bd4425961
+DIST php-literal-parser-0.5.1.crate 20235 BLAKE2B 6a09ee69cc9e433c77d127dcf983a8f52185cc221cbfdac9ee79ef79247963f617f563cf345b1f22a0290cc00de3689491142efee71eb1b5ffc82a12d80ded5e SHA512 bc871fa738f080adb5704af8a113cfe0ca4a8d1e930d3bff74d9ed183caf45cf00d52a5f47c6bc1ff9be8ac9c31c8e6af5848a2374e89c6b145e3d48484af90f
+DIST pin-project-1.1.3.crate 57740 BLAKE2B 5201a01cee2e98caa0d3ed1ff25d4af8c4a74bb0a6f5a4382c3e2d90bfd5a2cc588759867e77553225f5bef547bd6be8bf1f613516748ecb26da9181d4460b85 SHA512 91b5e0a66e620dbad6b189cc45c41dfe2493d5ce09783f1bd556cee0ac1b3b103507c39c77a393c45fb6eb93dc1f1b9efd4ba5e2a9d4507240978f1020f12aaf
+DIST pin-project-internal-1.1.3.crate 27824 BLAKE2B 23b59024481710102677ba35aa8db8e27f6ce0973941addc11bc8a994031c2a4fe04cac197f04fb13c61110e554953883f50b4df15dd632e4c59fc8422fb26b0 SHA512 d2aef23074cdce910fbed47130636dfe3fcb6ab255c6fb4ff822d364d54d181f007c80755ae6f8c7519054888c1a763738d523217a8157542aa35007a77f2288
+DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee
+DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
+DIST pkcs1-0.3.3.crate 32081 BLAKE2B b0eb38a593092cb594842414a18dc14f76bd77c50f6ea4f5bb5e9e0429cbc7b51344f5fa6e43b4bc8c90904cf25feaa85f3755dd243fbeac21e15255c4f5612a SHA512 39dfb39a626928fe5eea5e756c6cdde94031f810e7c16be434fdc2a71818465cb1074d2be5a10f5b9e57e7bdd775b1dba81925bb5f555f47b5a5e1090e70efb8
+DIST pkcs1-0.7.5.crate 35790 BLAKE2B 0cee88bc3406b60d225593b4b01a4eca11d14a916bd589843300f6130729e7926d2af32b9b7d03e98b6934775e30e5627754e7e32e1785f59c8ede36c28ea40d SHA512 a3584ce492116d6e617a733a0d3d5696404aa7b10ae95070313b4a41dbc21d0940850870b711e375ac8b54fdd179b4083d61c48e902e6efd8a3a11cb630076a3
+DIST pkcs8-0.10.2.crate 26360 BLAKE2B a62b5b7386eedba6fcbc4cff2b103b899dbf6179101445283f9076080489129543561af1ad6f09061564f68c28954262e49d0bb3e182f2ce7495e19d6f34bd5e SHA512 87127d51f0e1fe085d46b30394f2a580e857cd64f5c6fe4a3ac3b8871230aa426598dbb007e8bdfd5d729b99a9c0b4d84116f0768886605342d2ed112c51dfa8
+DIST pkcs8-0.8.0.crate 27313 BLAKE2B df1c3d7964646250e27538b7622c19b116232954fbdb8fecf452789817e4a17423bf2c7386e3f4e53815407ce61c21a178bd9fbe9002856fc72e6ffb851c6496 SHA512 7a7bb38053a8379e8279fbfaca12579f2904a533837d8a9d198455f3bb17efca0d7cfdc62056db23b36fafadfd7780262f6d408ce038a614aaee55abaccf01e0
+DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a
+DIST pkg-config-0.3.29.crate 20563 BLAKE2B ed0559b0073890911fb47742743b2586123bf9e9b594aa0d5b2c419c6768cd37e25b546c21077ea6cc02823a679b302aeaaca6c7fcaf9aeec615dd08f53a1f6f SHA512 bac7dafc0e10bef40e427c1fc0271d1a26acb2f5b1cf7cc7a128f4d4f1f3110529e45057b71cea7b0f6ddff26945fe08962285ddeb22b54639e44a2e43af698f
+DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
+DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
+DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
+DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1
+DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769
+DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9
+DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c
+DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
+DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
+DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
+DIST redis-0.23.3.crate 184669 BLAKE2B 18522035e676dd4c058a00b5715391e0093b454ea1c113e98f36ab11f3cf3e331bcb8e89fe111959f6d0effdf2a371b05c476be696ba3b6f755de5df7927f573 SHA512 cf6e1cbde9b84193389108305ac3ba136356320e3631f4343d37cc17128ca577776e8616ae8156b4491036ebdeba026416fc1c2c3f5cff171e02613a4e752efc
+DIST redis-0.24.0.crate 203526 BLAKE2B c36bfbb1aaf640ce0edfa6dc5189da5b9ccb22419bb10c26a91531fc70c7e58a9d3dec2d8e8f8905e2963004ce0f2ae2383419bbe7fc207ce99fd90d8861461f SHA512 e576e98ec0ec6fd2fced011175722847679341ac910129d3e2f7013d2360408dca95f60d209585eeb56149567fcd80119df60d26eccb02adccf9e889c4dc5993
+DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27
+DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
+DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
+DIST redox_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda
+DIST redox_users-0.4.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269
+DIST regex-1.10.3.crate 253101 BLAKE2B 390ebb00bf5430048412883b672d80737e783fd36f40895343cb38ef2e26e2713418c2fb4d66792bfd3be4c990b4518ba120de229a72cbeb7fd5c2af325fbcaf SHA512 d090898465013b0975a6de87fbdcdf76b4896578056f4da83424bd5e7832547a3d8ace643c379c4f14700a0a88dc95950a38645508d1675306c377879a90cf5d
+DIST regex-1.9.4.crate 253112 BLAKE2B 434a56ab97d988d0121407f4b49825807c639cbd9c498249da9fdd186a40340157adfeadfb8b0f442fbd63968f4c9fb36c487d9472cacacd1fdba9c357bb9218 SHA512 4c7c478c74dd6a470ff89320a6944ea301967543a5ab281341cb4c8abf1dbbf909f329e73082ff5157db8108eb61b7a1a8b1e88555f848a876bcc5072d23e894
+DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f
+DIST regex-automata-0.3.7.crate 607421 BLAKE2B ed040e37e24979118edfe37ddd25443986cab4ab96e6391f9a6f70c6ac308678d5773a14bc2d10e809d7bd26d2725bc45d01493efaaef7e6038152de6fc7fc08 SHA512 967f5d0b452ba782b7e5edcb3e7f1e730407cd65f072eecf9d28d1e4c2cec9954a891a3fb4d69310d299a287a5c6afd22f71f7403dc65e07b7be207a2eac83d9
+DIST regex-automata-0.4.4.crate 617294 BLAKE2B 68f29fae9479a82dbecf8091250b65486c19af2e5c37c1b2df5d12906bac8aaa4d1e577dc0437a2eb46174a9580410e51a2c53ab265dd8af14e0c758888e92ac SHA512 9705f7949b270003c095f1787a3936ab7d4b0dc9f050ee046ef4e96f4f4630ac56cf0dabb0ac3b9120c462aca6344ca60636cb95e0c0d537ace506159c02b15a
+DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
+DIST regex-syntax-0.7.5.crate 343366 BLAKE2B af07596e45e3525ffd253d6070ddad08dffc8f0409ea14843a135646da8b37a7a568c12ede809d9fa47eec2329f68da7a3b3c0e0cabfa200de64affe6ecefee3 SHA512 6388dbf68c8c86d8a5bd8cfb13a86e9ab2da1a339fd607c1a16848f85dd21c85d744d694c7b918954ea27eeefc90b589926c9da464343fb78ab639a5e2925efd
+DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
+DIST reqwest-0.11.22.crate 156932 BLAKE2B ca25d5ce6c603310a0cae8613e002a158e6deb977b5dfdb4cecd4d313ec90de369b740e806f7cc3d58137c4e72ccc1ad2f96de0f843e4d7da6425f7782cf78e4 SHA512 aaf1218a239a9c979b7a14198bbc1ffada80237a0d05a63242f8486d416c3dce636dbaf205976da4655973ddc5168a3e8d4ad341e2f042c5f239a7af35c7c5d2
+DIST reqwest-0.11.23.crate 158448 BLAKE2B 202367a03a72ed026fe09742a833f4db054f48cb56408ecac16606f01044f277146543ae403cb820133be0e7dcc3325beecd3832300bc4878b5a658bfdd1ff67 SHA512 13f4b4622318a6996f019be8f374be76384f7985e0d48de91254d050d56ce1a0642f1e8e7b5ae59e5310e2c0551ac5e90845b92257e33927b80e86987915fce0
+DIST rfc7239-0.1.0.crate 3636 BLAKE2B 9699ddd7546892d819ea3c4076d209951ed3d1f1239ab9996084839bd386786924260c77cc85772a69c6717900dfb7f5fc4d716f671f9b6369ce43bc80a463e1 SHA512 cf8aa4a9c955adeadb73c1f085f82264f93a98129cc8e37fde1e66d5c5f21977ec6a34a732e178aed237cda0e84300c287aa5bc574b01516587c8f46ba153052
+DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191
+DIST ring-0.17.3.crate 4146357 BLAKE2B 32e9e6defb181a67ce3ab38eb0b3b988d3dba7b51fca9af521f606e0e596ca2cb6acdc9b853c9345c54f79970c654a13da536b1adab6c35f511a814c5a555f41 SHA512 389a640186adc694ff42d18ca7bb458cdf84aa75505ecbb3ab44a92003bff09602cd33e01463eac764589e82d8a9afaebc14816fc9be4dd6a749b8a7239f231c
+DIST ring-0.17.7.crate 4146482 BLAKE2B e08a879db4b3c8577bf20d79ba9dcc9a6dc906fa65005334be4f79b040200cda506ca5114aa0de12c309e483694f4a7ee9bf44efdeedbe12ac82edf4afdd91c9 SHA512 1b75cdcf51ebaa8684410e753e1766b88f95c27559baf88601db2cb267340fa03d7e4db38a2a91632993238be1913261cd116e0e8d8b541c3c8a6ca811d19b36
+DIST rsa-0.6.1.crate 53215 BLAKE2B ee7f7770b6447d343a57502cb1019c79dbf2afe082b026ec856decec48c4ff9602fa8e5b1c91c12e3d8c19f4cc7740b491ee7d7c120fb6127a293877140469ea SHA512 8dddaaaa2d19849c3dcab549ba143a553ef31a3a5034e85b2781b5b453097b6bf9fb95dd4eecfa925444390acc6e9520b0aa035f4acea7ed7ecdfab117164480
+DIST rsa-0.9.6.crate 80048 BLAKE2B 0021065c262a351c3c3e9e63984442e9ff8e739f0f60c79f0eec031fc3ecf928756a0da656a0eeb4bcb94cd6f10ced2326a83666efba3b85b8a518b0aaec3d18 SHA512 0af7737181236f0e5544a83eb41d7e780df1a488b7b782b2c97eb4eab3dd599b86d18adcdc69bb56f9aac548a24dc88806e7bdc32fbc43c33b4d7a9817cfab9c
+DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247
+DIST rustix-0.38.30.crate 374744 BLAKE2B 63ad9fe2e131259a008abdf7a19735d2e2401e62cceae7b449ec7cb6025e82f8d275c24caba5c23c19d9c37de9b3b9263e96db3eea6bba569eb6146f5b3dd62f SHA512 6ffcdc274f97e7dad9fb0a23fe948ec4041fff6ce915204fb46adc31b55646a5fd0ff3d8d6483673da2cc55044ba53af4d6e48ebeb8622e7ac027a5d390231de
+DIST rustix-0.38.7.crate 332031 BLAKE2B c7261d4ef5308a8aca32a919d1ce70980b939333b75fd575978261064789bf673466c892fbee1e0b51cab13b80f21a0355e8a4eddf2375ed2f4c5d6ed7ae7668 SHA512 798a84fb6561ccf6902ce7177b2a555cef4d46a2faa265fe7121c600b543782e2e0970346fab52b1075ea40054f6c8f7b830b45f4b0c9bec3aea824645d3ec89
+DIST rustls-0.20.8.crate 270142 BLAKE2B 0d9563e302eac78871eb8346c72fde2a05618dc8a966198cb4d607b41930dd54487d9f4d9c8ebbdf943b4593d4cbb75543c3aea9dddc61a06500b4b322aa726f SHA512 4f56494987cd3a56f47dd07d31c7f73d262a4d003cf9cc11e0bce5fa85c87f18124b1c364186501736f0d40a1f193a24d5d73f37a491ff81ca8eff568559e547
+DIST rustls-0.21.10.crate 284920 BLAKE2B eb4628b6e0384fa7cbb5468c75c11512eb111a8a7dc7c655c6ac6beac72fc3025b1a590324ec3275ba66b632dab14dd78da4d62c1c66b2c2502099ad153900f5 SHA512 3bfcd137e6d4d86c716e8afe75450a39ca055d44557fd1a8d4b6ad4d7c58e2d5fb86ba92c3825a667c9daf5bd7a89a779ffcf8c23d6cd0af05ad47ad437da139
+DIST rustls-0.21.8.crate 284588 BLAKE2B 2e85cfb505409f60778cb1a9f72f038e0f5adacd97469034b1fec4680524bc73f35b3f7d75eb662387f1c76c64b33e00516ee3b736bbc83e9afbce174f5fdadf SHA512 ca1034b531187a14abead63eb3e132bde260dc2d5e8262372879830f0db9d1960f39b0f29f132254b375155ca430ef085e081a87d642c7f90ed8a894660257ea
+DIST rustls-0.22.2.crate 332080 BLAKE2B e384541cb737c17af63b494b13533256ac15692124e64db7c3939e61c1097b5ee9ca96ab3e2336500d2554c9fcd8244e76a4f72d05e0791e16432f37ff8cdf39 SHA512 c25f71a3291420ccc33ad21f2495296d092f7d01365f1ce27c71343d9fb5f50c45024d84fdd25791d7ac9aa0dd53d6b7e25f31f35f9a7e823fac8117560ea6c1
+DIST rustls-pemfile-1.0.3.crate 20432 BLAKE2B 5919d1ad056d747ae0e5a7dd881fb3bb5428bd79a5efeeb0a78330157cb5f912d240c2b57e0914a00eaf3f07687a46ce19482d8c298f4df41a6329ae3437ecd8 SHA512 37752617b1bb2331d0fa243b4d514584f083e8300426b95e10b80e94bbb065ef833524cbdc16301a21814b2d17637c3a0eed285dcd994875c9952e433bc5e5f8
+DIST rustls-pemfile-1.0.4.crate 22092 BLAKE2B 9a776027d6e43a336ecfdd6713d4b1e6642378f81b73c97752563ee1d2cac5b3988afd48c92d25d55f655a6fa248436954aaa0e0bd9c7c679c987ce7df0cc99f SHA512 bc748ee06f2c101d8e54e8c4555e88c5ca824ac7bb0182f8e49bfe1fc66d418d2a3da8e454f3741697f491ad0c7bc8e924a752697023a191c1bb6eb98c48aa37
+DIST rustls-pki-types-1.1.0.crate 21252 BLAKE2B d27b385fa4d507076f3d4a9826da4002d1379ead7e7e06d1b7f76082efbcc31dcd8aee91b24b6d04d524125751c94ecd54b6d4a242833901c2a66266bc1e70c1 SHA512 8911843d3d8692eb4083a207f1206184eba46ec0d7c9c3517f8846d2495b34e3a3f8e8b4156b46087f7e963f7e8c48bb574017938fd92b5d4d48d3663b0ebbee
+DIST rustls-webpki-0.101.7.crate 168808 BLAKE2B ab7177449be359e17f1f4553193e96e71b8e26e1298a0937af658b1a6f9485f051183d1bf8262d52430ea4c3b96263d1fd903c7a5f046bfe5f87b6b97ebb0672 SHA512 680e3d52f699c9d6200e2e738a4245a5114fc7122546c07d3f15f1e6741a52275061b3e016c2240f1dc3eb9f701f7346193bd82e827274fb73b8e9e0d5af4e68
+DIST rustls-webpki-0.102.1.crate 196873 BLAKE2B bc0c573369bfca4ddbf3a8f8cd7f62cad3e4f9bd225a4221355697e82f913b11078417167575204523068da1e1b3543e028969d524851dfea31c0a1da8576d0e SHA512 cee1d6b0251bbc554607415142d1cac78e978b6005d375394e8cb09016cf6f14da5e08fca1a8f19f0add505a1129ef81f37ba14f86eb1ff78823290873a9423e
+DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
+DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10
+DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25
+DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
+DIST sct-0.7.0.crate 27502 BLAKE2B 93912044e47473d72d7415e01cbe2545f84d7d087e7a7fb210be7524d44f69daaa58edf487ea6f8e5f06cbe25ec02062b1b55978e7cb4761b8bfd79a32d4fcc7 SHA512 175d2a912e3f35dcb110991a066d7d9b0d47a0febe4e92ab7d92a27c886a7eb9abf203c9080b3e2cbda9bedbc816bd138476363c2a0c7367d3abc7e6bce83046
+DIST sct-0.7.1.crate 27501 BLAKE2B 12f63e62f49a0ed0c5a62c1c9b42a83c1df43401ed1de85f993167d8fc52733908e58ea1fe76cd7ff6128d4d6046d7c0335434672ed1865c8ddb1b3fbaecb590 SHA512 6030295b3b11411f5a7e518db1066282bf11a279c27414c5e959cd430e9fcbb7358e5d69bcc68c8bf696d4c1d9579ed7218b7f9dfbb61de2271c4c3d3316fb7e
+DIST semver-0.10.0.crate 20503 BLAKE2B b27e780828e383a0baa0edf99d36952a847b10ffe174c22d2680ecf5f723354e0ff5253974b07981a6266cd74d373d1993eeb145ce795201bd8e43dd0e15299b SHA512 75e39076a551cd1f4e7c011e79ac762258b7995bb021298cf2fbc7b3bc9e6715ca3c5165429834738f1cfb5ea9fa3daf173ebe1e9e0f04135845c89675c89ad4
+DIST semver-parser-0.7.0.crate 10268 BLAKE2B e46b7cf9d292f8fc54561fca4df8534dc96f6be920a5c869c405ddb31b9d1a18eab0799207113cf4910a52cc0df5017ab1bc1883a7c3787ebf2d60f09ac0ab4f SHA512 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f
+DIST serde-1.0.190.crate 76455 BLAKE2B d0f6a52615136d810760c6da3078387abc67ff5119e25953004d470ec6f5c569abf1c324b777c004714b4b15bd49a9972ec592372c807b26f3b4f124d534c833 SHA512 7f1cbe819fbae803865beb20b5d8b9fa52d503e04083be7181c1d04b702aaecf553796db960bfea87dc17ef864246e78a919219588064fb083e77dd2c6c16ce1
+DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727
+DIST serde_derive-1.0.190.crate 55676 BLAKE2B a6558987927298a6551a52d7a8e265acf1a3a0576716a881329803637b6f7ee7b3329e161bf5b37e410264c03913c2c16166df7dd25110b1295d61806600f4f2 SHA512 5b37b659c45ab95b0333d787cc5e8374076121d548837556774cbe768073b02aef4a6889e32b738ce5d85613264ba78570c0af48d049102d4d687ad791dd09ea
+DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce
+DIST serde_json-1.0.108.crate 146476 BLAKE2B 9c0ceae5566a4e0ce7a6264939862f9dd920bb47d18acebb179798b036c376d97a4e9b0717092903ab90cfbf6fb73d37518e3cc25f3217af010296f5644de396 SHA512 7d8d1b74515388d99983ffbc5696cba022305cf4c797d3ff5d2959fc8fc8f4ce01cc4c9e7ccae7097b06b5acf5307027f6b7315df1fd8f58e681cc5968e79fb6
+DIST serde_json-1.0.111.crate 146447 BLAKE2B a3509185e78c438f495ee9d5b5b7c23cd3b565d45178500f2b9ceb8cc8b1cc509b8d25d217f2c98bb597bab205566d660c3f60506c836da903c52206e6fb160e SHA512 11851e34a9a40de32654a12ada1d1bd01abb11531c5804f5d0747bbb01bf59025dd92be916104fbc278bbba5c89c77920941b83c0ac2f0da23f5d61a7788e83f
+DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
+DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
+DIST sha2-0.10.7.crate 22541 BLAKE2B 918a8f4042c57e4f8931d645ba758f6e7da911d02482c78d6ef3a12e8068e7f3a08526580824ab548628fa7e75bc64f17bb12f1ceb167861a781ab9813eafbd4 SHA512 c33d6bdecaf49d0f60276531e845231425f62d2ec18c4d53c43e49f506a2dcb2548f5866c6642806b6b64f008a481c48920b7b4fc867df7443dc31b44f297fdc
+DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
+DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55
+DIST sharded-slab-0.1.7.crate 58227 BLAKE2B 9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b SHA512 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb
+DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1
+DIST signature-2.2.0.crate 15531 BLAKE2B c584d9ad52a1ab3cdc129c36cb2ed6dedc40a8d49f7294352a7df8121dc57de78268f15d9ff9ce076abf1dd3c56773daa26ed5ec39c83a600b6a377b51d4db37 SHA512 673a8f6229c795cc8f640fbfe02cd912b41c6359ca23c5ddeb1679f49784b84f109c6c45e6210201c9ca05e441c1be64ce6537e81ccd3589b37be6d0bf50dca7
+DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
+DIST smallvec-1.11.1.crate 34831 BLAKE2B bad85ddb1d3a1fcec0cb6aba413f90695e0aa0c16b2b231d6d15095bdd6de1731720ea2b394c3f9a444d6d4763bbf44cff389a01aef3488dc599d2ea63ddbc36 SHA512 d4ed45e8867366072e77f23ebe8b31be96be37e5beed30fc2b5ffea81ab04a2ad2aa34fb4f29724b02a5eb90f8b1d8c40b800ee915453947f90758ce999704b5
+DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d
+DIST smawk-0.3.1.crate 12840 BLAKE2B 937471e3ec3431f174264ce41e7a9c8ac781f5ce3638afe6219173730f5a0d0cec2b482ca72eeee34d5765c75db1707433b2c5b5004cd6d6fa4809f606b26813 SHA512 d6a050e873da5c90de3ff9fd02166de3be4c03931de9cac5307e6c16a71b8db1db6e8309eaa38ad408b20e0cc98eb4133595ad7aea96f62ebdcea579a643b65f
+DIST smawk-0.3.2.crate 13831 BLAKE2B 551ed3406db797765034e2ba53d5aa75eec57cce608097eaf0f1a94fd1df8aa8bd248087a8a3b037d844fc91773f74501686180802a6d75165f771ea1f20ba96 SHA512 39f3cab5a6eaaef6f4e7703a6840ce7a805f6175e02968090a58a12d3420f0a144533e5d6542f1e9ec0e36902046a180386548713ef6148064922ff837fa1602
+DIST socket2-0.4.10.crate 45697 BLAKE2B 1af475724e47f0d7889ee092c4bb5ed34cd3a34885bb3d65a7c11428ad224174be94c617f5215ed1a1656973e112e40bc56ed50666543743371a65d61bf3257b SHA512 eeb0bdb86ad969f3cce4735c99aa812a867b11a5ec88a53fc7f5e399c510b47ab14d06bbfba63398fec0a0f65835edaedb7eca7fe36aeaf4805843aa9f0dd5ce
+DIST socket2-0.5.5.crate 54863 BLAKE2B 4237b540dfaa96d3f8a8b9178519e5ea37b6b96480a2aed5287f462845231427a18f5add26756c7b03c18d4d4aa617a5a36c5462258ebd8be326e8fed1c48641 SHA512 afa8df546234d4e8f89289622448aa42d8c2ba74a0a3a4b13c0ff7bc30fa435a7d6d6e8c9e2a6933cfa23ebdfb4908c865e82c657611defbc16e1f1bf66f9f8c
+DIST spin-0.5.2.crate 12004 BLAKE2B d67d9156ca6dbcf4022711cce797cd423a4977115abac4cafaa507aa2e1071b637275637a20934d4d0d6d2bf82c98c74a4506720326d1804952aa0fd5fc4895c SHA512 fc57f7906da2b7a298c5f89215e881e8827b4d9f934dbf138338e0ee30122d8459483be566268fa374b41d63d8dbf65d42e0b322535ba35c827d7edb2176f267
+DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
+DIST spki-0.5.4.crate 12003 BLAKE2B 4ae8a501ed7f14ff23110cb95c438f6add07e032e8b462224e58afb7a32d705cd5399f9a7a81304800a6b0401d6f7ff73e2fe84b73f7bbc68edd5fde9d23a34b SHA512 929412c658418558d78cdd45bb4bfcf01ab3fa2b4d973f725ed2a6ab0f86afb9097bad110751a3d90d7e9d95335fc422117f0ac8c122ceb56f5bd4fd4891e530
+DIST spki-0.7.3.crate 16409 BLAKE2B 6b39144e4e718ce5eb454e21ee89fb936ffd31ec99554b0150fee47bca396bdfe4ef39603ec029d4af4d8c4c3ba2de7f6c549244f8c20114de9b43ff14921681 SHA512 d33a6a7844b33c37628024ccf25c1a631f7a6661595e063049b8c9a9b4edb28f0335397faefc592c6fc5e96378b870ab5dab9b0649c3387577b2370ec8210db9
+DIST sqlformat-0.2.1.crate 21134 BLAKE2B ce3a674c489da2faace3eb4dd06855759d288e23e77fa09250995246491cb6a38f12f94acf983dcf1567e1d2946e524093b2668d0302cd2ad34f427538c75800 SHA512 e6bc24768cac7d1881358850342815bc363d3d1f6092e6bd955790f1b0ef6d57e1b46be686f40084db882aedb19459e895f36e4c845708a1c0e424d09b043723
+DIST sqlformat-0.2.3.crate 21878 BLAKE2B e9f77dd444d2b4c6f2f8fb2e3790a839cb6f3447eec36b25c7a9de4dad6dac83854be847685c61eaebc19ab7178f69020e103cbc5bd648df016ab4820f67c9a2 SHA512 4e7e3a58ee776277a5b6c5fee8cf623cc8c8ba4e8666a69be2dccb1963600e8fcb72d64c76c304d1a65ce8dde70dc9e5a3e91a3fc6358b3558de00d616e8f3d0
+DIST sqlx-0.6.3.crate 127030 BLAKE2B d2cddbae9e6fbbedd6be949d14d18b9dbc6cce4c9818d7d989ccc3a841bac97224e311a21a3799f0a776003535418c6c9d5397473cda388727f74c8bb588c465 SHA512 6eb9ab8dfc5003bf0598b62860463cfcd7cd063e412953ce13775f15b503c9b147ba39969c0ca321f4eab160e5568adebbc2f09a7be524e58fe0ce422ccb890e
+DIST sqlx-core-0.6.3.crate 298191 BLAKE2B 59486b4e8a3c452f6cb300db976ee5d6bbad6f0c4c93e897d7133f1d30fcb927dc8788668ea3ae22ee20a30847373f95e44d25c613475497a02d80bf63b716ca SHA512 39bdfdb5ecee5926f6ffdfa70825cfe1a44e8ac8e55502f89c288f3164168428f7a56b637ed76d61600ef9e319cc0471f0f4d2ede6d1895fb0a6842590080f1c
+DIST sqlx-core-oldapi-0.6.18.crate 307303 BLAKE2B 43820a9b496889cd4ac41bb8ead679aceccc11a39da23e9a6bf3e0a9813f80a3e3df8ed3e645e959d245fd75ff502ae8c878ae677bffc883df3f9f7d61c53607 SHA512 132d428b835a32834d863552838bd7811c2922ad6df0254187e9d6992f2e7b2a7f309a8aea13c5dc2a72ad5662f8d1794e81f36c7d44eb27272b9569089b25e9
+DIST sqlx-macros-0.6.3.crate 24559 BLAKE2B 2f134214cb16da2eb70eac5cb20c3651bff780841307f867b7e3942006424ad0d3f45c828c302d7bea66e806ecc2989d5cca6f028c6ebda62e4879d0b29f5b4f SHA512 3b92dd780df85b5bb33be187b9c72ae00659d649411b5429007a4260f92fcece1f78ee880705fa603845075b57505f7277b6d0bcd9a88eb2bc914e8842571b92
+DIST sqlx-macros-oldapi-0.6.18.crate 24656 BLAKE2B 935087811464b1f32c45ed9577300e8a5e0fa2644e0f9eef4a2002efbc0ac0d165acc04e8b1f21541b693a05a05c5e91999f6c61e3d8a3e659a05255c3bfb9f5 SHA512 987307321e7234b44b179b8253cd2b50046506d88acef3ee85a4d81ccb56255778e2aa1991f2eba6e43c48f6d0fa4285dfb9048c36102b7c5102129e62f1d41c
+DIST sqlx-oldapi-0.6.18.crate 131368 BLAKE2B 118ec65f32fbdc527fd41b91b46dcbd1d0556a8fe8928fa88780c6eb7e5e017bc2b5b89a5ddf9e8f9a973223020b295b7328174d70fc720b596633cc854618a6 SHA512 2fa1c96eb86628eaa3bdf2717887ef88f611cecd4149592af7e71ca39cf3b615f4953c704dcc47123264792b8e73179fad9cce0806121b4d09b182e660f46fdc
+DIST sqlx-rt-0.6.3.crate 2327 BLAKE2B 50796a690afd02f6ae941f17988784e5245ca6e7ef8a77871466db452b05f43857262726040858d3597813d66772de66949b34e8de45e030f9857fb35a38a8b3 SHA512 70a1c96c6ecb0ca2d63717c40e0c9e517b49963128709f4bab4cab7fdbb5f008395e494972a189c2018d7f11478b78b507cf00993c6537dd2e3473c76407d3de
+DIST sqlx-rt-oldapi-0.6.18.crate 2358 BLAKE2B 2a450a0ae59fe1787ec443b5626a5972a4668230bf41d77528f28283267bf6a27a7f30c7ec443f5ae35b03ca47bf3191af325aaa89b6a11ba892b69b3a8d2579 SHA512 ff1a0001a177634dee23d1b7651395585cae19825646d2b8a799a98db580c79a7f25ef1c68e2cf1722536238d5cff6e161e78bea129682fdd0fbd9b860d3f15e
+DIST stringprep-0.1.2.crate 22021 BLAKE2B 4e6c18a0bedf594fec1e8d9461c276021dc96680679bc1720a7abe08c061e30683d30d5dc8c7bf0726c6c5a8a892d4dbc5d01e064378f5034e0874d0fa416645 SHA512 2f135bbebebd1bda7fb3fa4f1281ac23387d1ead0f185f13477c84cf5df4b38eb8bc3ed9ee13581540b9ea3f87db6db91b4b38b7bc584f19caf005687791d78c
+DIST stringprep-0.1.4.crate 23551 BLAKE2B f436186a1c2c13769dc2f62effff50cadfdf2edf82ea5566ab77055ff0288bc72b29dd1ee662d2c060b50c50ef0e94509cfb5a985076937220939ea2607780d3 SHA512 8a96142ba07495ff522fb65b71a1f98fa2a892245b8a155127223803d52f8b23f9ff27322095154972a8b68726c103c8d92ed939c3b79071661dd3c340901514
+DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1
+DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34
+DIST structmeta-0.2.0.crate 10243 BLAKE2B 65e8512f0e61eec9f579926a6216c534ac77e1a2289958c35a8c678805c6d03e59757c16e5fc9cdba5a8daeea4186b843ff11c794e84a3f56db17710975bc7cb SHA512 02e46464e6d4ec2f5b4e33aca6580bdc8baa150edd86cf8c0aa7f4d2e39b040c6c7581029fb94cf90bc17e708e1e6e289bb67aaa931edcaffc6341d747fd0d9c
+DIST structmeta-derive-0.2.0.crate 12328 BLAKE2B f71502ac396ea2c04455bb594a25994bbf5751e85bd4dfebe944960aef61a76d839ce1371094f81c4f536e9a29b4571809d0febddb2f5e99d5b876cae7f323c5 SHA512 03c6f598530264ac741bd6cdc5972bdd91e8f1d851015d7409acb494c3141402889fd552dd850a913b01583889579dab19ebf99a3489261084036bca7d2ee3a0
+DIST structopt-0.3.26.crate 53798 BLAKE2B 04be64637d18bcc87d261320668023459a42c167bb5a4c52216df556a7dd19be28032e7bf759cbcf710a3729a9dfaeb20c29f37f35fcf33533db583ac4fa049a SHA512 dec27090b57107473c9d398db68bde3b1b5191e7c7980d7d2c20fc723f92c64a6cf1d391d5122a103222c4262253d8073fd0fdfb11c74f235af79b2ae0caf069
+DIST structopt-derive-0.4.18.crate 20996 BLAKE2B 2ae17e0d365a7ce7a4d0e007513623ee0d5acf45afdc3844114e02975b855fd1a9f7df404a24044cf33a3a4cc4142eccc34d1e97925646d54d460a89baa28275 SHA512 68a7f9c2ed987993fdd8bb7e81c31969a1fdf5351c58cba9de61a2f5957aba1626be4b0742f31d4de502301675ba24b0d91dd3acb24f5607bdeec83070626a57
+DIST subtle-2.5.0.crate 13909 BLAKE2B 660c3a472ca54c9843ce3feea74b802e27fd7f62dd37a30e2a4ba82e4b3a71df63562e8865d5fc675d31d0900998a8730503f91a61450884446a3bdd6af0041b SHA512 f150b1e2037554f8cd3213a54ddbc258f8f670cc4f39e7084cdea4b47538dbc58b834bc93b443d58a4b9087224efc003234042aaf366687dbd32b1e7174082a0
+DIST supports-color-2.0.0.crate 9887 BLAKE2B c18e1f5d66aaaecee8759681d84f139135aa0d61a0998080083930a89077c8fa74deed3cd13b0912138833b5e76013cefcd53ed4a07fdafcf240c954707c909e SHA512 eaf4100f7f3974617de525572cc815e76e7033c39ede7b6de11b1305b4eed8de955416f0064707306cefacf0615cce9066d3c838d6ceefa9f4d311c7cf2cde89
+DIST supports-color-2.1.0.crate 10030 BLAKE2B 51b3a6711844497cacd88e270025de26ae065fcbc51047be2211a53b4c5ad3e30d7b0c8ce9dc61e181ad811888b268b344a5f282af36a04010bf179994224241 SHA512 29438ef0cd6705b9bc4b5bd1a04383266eaf18d41d2328c35da63d12bafc7150ba01b37253f51fa9ca356279e8bdb8c381843801500ea4e58fce9fef119ca2be
+DIST supports-hyperlinks-2.1.0.crate 8035 BLAKE2B e67476d06e32d56c96bd6e2948ebec38baee1b2cf808755fab1e61b14eddf129413f5e5b0fdaec1deb09af194520b1c28aa005e6cf4a9591d36a88d3500ec009 SHA512 7e27519c1e8f49c6ee11094eec18acbb41d481f6be0bd3f5e4e96bd0f1ce5d650c40e75a2190ee767c9c5268cbc6855a986a4751d317668a93e43bd9b3ac8e64
+DIST supports-unicode-2.0.0.crate 7600 BLAKE2B 6ad6d381f9a378c53d9a5bce8257bba4f77ec2aacca8beae10c43b783da031794cb94ec77c001b43b14c7e0491519ed072ab174537ca1a05681f7e7e662d86b9 SHA512 06c327af6316222685175dd916a2ac7b262525a7ffd36419f1c6031f74763a4a71e378e524c0824a9cf9667334157497a96531e43452b07b02eadd891ec00e81
+DIST supports-unicode-2.1.0.crate 7698 BLAKE2B 9d54d90ecbf94a767c91874f49c21c62a2124519f34b0bb9a075c972cbaf3ba390a8ea470ca2828410e84f1635b5ee39c310e272d82873cd26043aeb28515cb2 SHA512 802f5afbc4b28820e517ad07a457dd56f8d237c07046ced40f98f8f8c7816bf882dce0e807977b3362444279319590ec77aa83722e3857201709529f9fe0027c
+DIST sxd-document-0.3.2.crate 42711 BLAKE2B a02dee2c0c7fd41410fbf329dca47b85efbd605372245e18172192840626317229718e790b084cc87f9abfe124835abc6f48a1f1945e451d83130b0ddcf4c94a SHA512 8c2c70e978bbb5ac77c11f0c8a21259bb41aeba40f76ec31772a173b5a898092eebf951c855b8f068516c8caeeb2ebd5b6d4799b0cb3ede10d8001f36631936c
+DIST sxd-xpath-0.4.2.crate 45058 BLAKE2B 93890044d12b545ba3a76ff4bcbeb20bbb56b3627efa4d127e955c1e2c6b2654820d6151b3b94f4369fe87dbe46003766b95f438cc650575a6496fefa97efdef SHA512 81ff0329b6a3057cbd4db3234c12e91c8aded671588588b6a8e9897801a591877e7663d40414c0e61519fffa83f39e4fe8c1a2c5408fe6dae1a841a48dd462ab
+DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
+DIST syn-2.0.39.crate 244129 BLAKE2B 2cff6626624d03f70f1662af45a8644c28a9f92e2dfe38999bef3ba4a4c1ce825ae598277e9cb7abd5585eebfb17b239effc8d0bbf1c6ac196499f0d288e5e01 SHA512 96cc347cfdb0f9ca0b6c7289279a1cad8fc401625783742292564f7ceca8237ced8d9a3f62069696f6132ed06092dff2baaf4be09ef53b21260d93785b0e27c3
+DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325
+DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f
+DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34
+DIST terminal_size-0.1.17.crate 9141 BLAKE2B 048d8e8e9dad08aecde12323681d428b9182afb737136cd6699e13d231f7882091c9167cb10a08e5151df912421a6f89132645627e42ccc73d07553cadb1c8cd SHA512 96ec1bc8abd597f01ae59da567036d5d40b422764a4da662e2030c3ef4ce80a983c8b6a4ef1f34d88e649e0b1ea27b206d56a31924bcd2d31ff7e5a2e96d4201
+DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a
+DIST textwrap-0.15.2.crate 53191 BLAKE2B 6f9488a5d44e8bcdb63eefe6b7d95772ef84196b0002dc12257fcc0ea79c50225478af865551617f2346005cfe73bd0604aa18e9996ec076f27569054f41776a SHA512 1c5190d136fc9fdab1fca36dbfd3ce9228c0bc2a10780d1a7fa64cf5c6ff30d4c0e3827c2253c50e8a5c980a15441679edf65f024f2b997dcd61e32f2acc624a
+DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46
+DIST thiserror-1.0.56.crate 20592 BLAKE2B e98c8bba8d21342c981646e88b72a7cbc146c695a200aae3e076b55948791cc51a29e8818d64451b17233ed4d095d0ef63ba4fb07502f4ffde5af738b8629c37 SHA512 6b7c856745256d6ef9e7ab2ea0027f9c1ed2c75ed5b075068af57cf706abfd835fd4552d9ec7578bece1f820086828c5dec85a9cbada409569838cdc9d63936c
+DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9
+DIST thiserror-impl-1.0.56.crate 15367 BLAKE2B 6fad787eb1e2c0f25fee7bef160be794fb8000a0aa292ec0d2d66d7a4d1fcb226c3e2e690ff6a61ba2d8704208014eea84044dba27523d4b2c26d2f7d4ba64d5 SHA512 da66f4674cf699083f7142f3a60c1c9334767b4de3690b4c7af460ffda787fab2089f5bca231e92b6e71724d46fe7dbdcaa19073f5d8100838536d10971efbde
+DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31
+DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
+DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
+DIST tokio-1.33.0.crate 733783 BLAKE2B 6869ecfa08015d61780e0467e4f4063ef14a134d8901c0dbae3ae25fb79a3661916c90b8fd1faa507389abbcb7de4ec493b1c65344b781b2cda48817007a2326 SHA512 49fc49106064a637988619fdc5f949654b64b26e956801cdfcd46d8441bc4825683969bf65421e1466b5e2c8bff7212f738d8d5182980e4133e84d0187999b70
+DIST tokio-1.35.1.crate 744407 BLAKE2B a3fed316542c4275aaa5c5b16353ae7e15306c9c6e06b86035b43df3b2a223ee4dbd9e8adbaf5a2426513279b68249afae5162bd53e14a6736b71bb1c0d01167 SHA512 75c14b714341db3764d2fde645c6ffac6f4e32be83b3ccf6315f3240fed96b65c75b8a0936df6e04a0a45cec49b3a781b5b8001282c91704f6a19ce7d188675f
+DIST tokio-macros-2.1.0.crate 11472 BLAKE2B ae03d8812bc2b8f833e0ca77f1df8edeb8e0476c06f8f5104fa632ce77369ec54a80ff3da86439192971bf2e11147eade3765c447d76238b768732702004db95 SHA512 e2a24c1befd512d68b5d8b26a3f1d940dd10bfe0979b5d61a71052478d9fd19b28eb7bcbeaca4cf3c9736fd3da0386c899e3a619f47c2d9f7e6b497140586b9d
+DIST tokio-macros-2.2.0.crate 11520 BLAKE2B b688669f8bcb44967fe0d3db51fc5d5f86da3cd0c7eb7b5803feb250ea3444d134ecc7f79345f0b947cd3479a46659f3a158a04e0edaaa52deb8d343deac4761 SHA512 7e33fa62e0cf4b829638553a51f849242788d217264437444b3bf478fb40be26800d5cfd954b1bcdca1e5191b3c6c60879050f0f7e707461f7b090ae5025e0c6
+DIST tokio-rustls-0.23.4.crate 27024 BLAKE2B 7aae9f78ccf056824b477345876edb62f2387a48d7a0f5f80386fae60c851e1e0251ed37956e826c7a1ed48e424769cce2074907a8700486ff7eb95395304bbc SHA512 92d9f5f94f8a81bb12e5923e08e9e185340351342ed167f23a9855d0c2e77089ae882c0c24faccfbf3c8f1033589a76281da42824e8447ce1b56c7a383f38b13
+DIST tokio-rustls-0.24.1.crate 33049 BLAKE2B b061bc5895b9d7e5aef96512667673ac6fb813a4524b1f6620af9e2598425662b15b5e07d3896499b8a24d820462d15b71a2b9cc804886d546c8ac5957f28529 SHA512 93098f34d117107214e2e80e0e6c030423850ba160d1858b5149c165643700d308dacef7723e45b79fc911ba13bc1bf363c89ccac047cc6636e48a9a5a9502fa
+DIST tokio-stream-0.1.14.crate 35881 BLAKE2B ae77512f93bb58c33036c1c0e7b8f29dd1d56274b6168a51b262c39184f0a3d366375414a3fca2a7c6c836f618e236189fdea3dbec39a861155409ffc9a77d3f SHA512 b600ef2dd90e0f46d21e94cd04baba91ec3f586832125cc2f51f350b47e7f9cc1ff5bc7529843347fc60043a61243e5b846d8db8406014969a8935385f161303
+DIST tokio-tungstenite-0.20.1.crate 28569 BLAKE2B 3f0534f6ff68c53383dc70c244264373d324d88431c7c4e0e837a3c2dd20047731f58f085f5d7339d7e7bd56a4952da60848b796af1f47817e435c3649d84c52 SHA512 eb4d3ca0f8beca4c835ab174590c6e023ad2e0e19daae36d4296061886a306569bd1a18ac23bb28359179e1d29f93723244cba42905be814b133185b2ef6eeec
+DIST tokio-tungstenite-0.21.0.crate 28159 BLAKE2B 5ac21d0f51f717e3816ac38ad957d1300bdb16c60d3b6041c80a494dee8b08d12c1b20d7f00d08500ad2f092f9f2c6f2e7c7c00fba1d0f34caec4525e61dd85d SHA512 2ed4baa38ed5f3e19250af71c9142412dd96d59c971f9813e9a633c9764c580f7ea2141719a82251c60c9d2a5fdb22b311fc0f7a297f9363585be4d140c1747b
+DIST tokio-util-0.7.10.crate 110508 BLAKE2B 073b25e1484d54911bc15fc2a4b3fb7658f24f7f77a2382f9f84c5122871cf8c5d6097d5c784cd75b17a79aa63eca80644ff54bb496b52e53bb89650ce35cab0 SHA512 d77db36cfa5a2ace3090874d8996b9e94058ac31648308da8dd92a7bdc9b9b61adb703dbd2131adfef0b428cd61b4de76fbdb674f718e89b297f762af11ec50c
+DIST tower-service-0.3.2.crate 6847 BLAKE2B d4571704eb4bf7f729f4535a04b7eb94f644d71ba8c5604297843351adf4bcce7ff64ec4e5435783ee6ada1b0a5c97726cfaade391525c6b2bca933cd5e8ec19 SHA512 f4578421603067fa708c4ad9eca5ca096b5262b6d51a404f37d9fbb6c64f027cec6114991e4b7f8324cb756c033971a384f1804add28e00d0cd6b2ee01d9e005
+DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275
+DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0
+DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521
+DIST tracing-futures-0.2.5.crate 11637 BLAKE2B 2b23233705674cadf5dc8092d3990f375e780de2b9bdfcbfdd5f4bc9bd0f15a14c6bc8e36963bcd332e729b33b90ecd10b2250495e0657eaeb302e666313534e SHA512 8a437a029e18dcac3a3be7a3355a63e75432ff892316c9f2929c7557e3895b1bb5efb59a7588372bd9efc386b5cab54c2b382be99ef8fa643e66ae5656e506bb
+DIST tracing-log-0.1.3.crate 20549 BLAKE2B 1e2b5f1d96983b0dcf3e61f71132536e21dc19af0d532dcff7cc91db45e60cbdc1f8b5b7a7b2c13214dda4e3becd4f3d62262def1b608a99fa330ccf1d716323 SHA512 440cb8ddd5823cd0d86b68bbbf29f6886d5800f95d0aaa9477f98f188013fd009c2b9bc982b17efd08abd071bc70ca511f988b9db8c21d8e3d323fb67614d289
+DIST tracing-log-0.1.4.crate 20640 BLAKE2B 7384a9b564e155248e668c8c3c24911bb437a880397735b89eeb31b09519a3d4fa76abefcfe6d2231972231d0336f42456f720c43ea84614d92052575607e7a8 SHA512 0706f5351cd940639a9a910c3b50099f742ed6880a503ad3c317d4ca318c3ddb54d04790badbf4ba0d968997a1490d2f325b99a842bdad5283006eb55674a998
+DIST tracing-serde-0.1.3.crate 7329 BLAKE2B 55d924fc3acfd496abca8b42bf3fa4a2511340cf2ebb060fb31bc0b5d81dcbbaa299daef3cddc3647625afd124b9c83efc1ef104f55dc6d4cd4d91e0e667c160 SHA512 3822ac747df404c33573ad2a5c722f9708066a72c2893dbf507563ef29bebcab79cec17515fa87c0fa64be8a08073c38ab57ccc463c74df8caf3df69c72e131b
+DIST tracing-subscriber-0.2.25.crate 149469 BLAKE2B 4624243b66571b88ade80cdd7ea4a9ab1ddb44f62bd0c373b3d4b121103f4001ed6c0276fd25920dd308dbf3aa73b98f04fb5105224eafe14d721bc27ab24a81 SHA512 edefa55a94b4abc1641df4190ad4da121320d402f8c413d00697b05d35100133f8955ab672c32bd795fc0965ac5b5e6ce09cab5147e8c77c262b8f9340647712
+DIST try-lock-0.2.4.crate 4467 BLAKE2B 7afbe36d02ccf31351c7c7ca4415578383bb4d0fbf89ba2c5c7835dbf410326fb0f6cb302baf7c1edccc4b193a2ab8079545fd67f26a74457d116204f3c6e745 SHA512 fbd989589eb0a1fb226de65537d51eceab632603e69710b37708d6109ed09c07333189675d5e560e35cc836e5cd211c726d8ce247186b5ea4529328d46c22632
+DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
+DIST tungstenite-0.20.1.crate 60095 BLAKE2B 9a9cc88aefe4f30d4e11673d2e3f757861dc5b082c026a6da54728b4a29dff1e88ca20e2641ef35ba95f01f8525b628b6d6e5410fdbd8d02954d626190e52a40 SHA512 e6a9311e521a7f882497ee7756d39de3ef963937f64ac09c20d28af4c49e9f0d14fe95fee3538c930d18ee1f9ad8e93c6faca1c4ddcbc5f444100dc02261c729
+DIST tungstenite-0.21.0.crate 59858 BLAKE2B 0037dea162a8e6bb3ba0d27edfe4f4063ce6f28505b5cb127374ed4f4c0a2b70c9640cb9dba54a7b9918d1d716f347ad7899d2a9328e3e70b07f8e947d3fec18 SHA512 44a9826d68b61ec4b65bf72a12800674edd1eff8e9fae3fcb272276f6f598edffc7e1b36f2564494520414b3b426a860a32c6543c07d9f1c1404490e1c0e431e
+DIST typed-arena-1.7.0.crate 9927 BLAKE2B ff8fd0f87e69634d53b87b070499d3d119d9f153e0f06e27afbd3f96da6918136a83162f4e9374061ddd215845f75844251e3fb079d57266ea8502cf321eaf9e SHA512 506a90a11576e5a4135b46c5c4705db461a8ec1bba980c9ea65e8c4399bcc85898b7f81312acf4bc0b24a29d1b940d8dfe0352ad59985153743948616da5ed8e
+DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
+DIST uncased-0.9.9.crate 10614 BLAKE2B 9cfb372431726e89b38b894f4169093f9be39089181236e8d9181d53e78cc16d5078483bae91406100b2b246779d655deb332fe947dc8a17f6585c2a42501b10 SHA512 9c0020baddd8e1dcbb144d33ecce59f72e202c6bc0322e87c3e3b18d4d657bf14d14ea89a13a841354bc24c581b20a84d8415d5d33fab84aa93047aa45f199ce
+DIST unicase-2.7.0.crate 23783 BLAKE2B 2b74b932b45c9d5b984b57bfe8249496c192944e2e66916919177eac81c509e2d7a5d30a85ea58e8cd5a0b47fec746bdb18723f3f14002fc64af3a0d320a9e7d SHA512 c2b05a3bbd8996e1cf65d7458f5ad95de9797c8349484f8db04967bde15c1f057f62b2f7a60e7367871512071ed5076c0da042169dbbdcaf4d6c16cae62da828
+DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9
+DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
+DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
+DIST unicode-linebreak-0.1.4.crate 74962 BLAKE2B 2b6b1f262da1100a06552ae24588a6a1f6d34cd9cf398ff182da48116644807cdfbd703770659d70a375102f9526c77ea3e7fc80e7fe5405ccf93bd8153af518 SHA512 4c4a1cb4d8d9563740a6a5bc8ea5db8bab88b1cfbd751fdf33dbdb3923478a4bb716e3ce7441aca0d84426894834959cbc845f3cc2bc1379c5935019dc3f703d
+DIST unicode-linebreak-0.1.5.crate 15324 BLAKE2B dc560d5b36ed01357c22750feb7f09fd0f57fb0ea543180f6e31c0b71b51df4faaa70ac8482f9cd60e5d1faa5bfd4bebfbfd628dd5913c2c4a858ec04beeca3f SHA512 f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60
+DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c
+DIST unicode-segmentation-1.10.1.crate 98416 BLAKE2B 4c391ad34c5f8a00096ce89793b15212555f2d8a367f3ae78f26a36c5897b69f3efcd280a1bd3eb3f61c87b8a26061804b1cd56e1c1500cbcd62e8bc74520014 SHA512 e96224bba73fe9a167bbf226bb13fe5bea085765a90f7232cb20b42f3c584242b7291aeba1eb8edbe2ae40e5bee2f4714f434324f79316b22e8437c77a50e86b
+DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b
+DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe
+DIST unicode_categories-0.1.1.crate 87298 BLAKE2B f52b83d204b90ce0ec26e0500bc80b0547610f3417616603c4e837fbec0a41a6a715de19f88432f4c15ddb6b2ba55ee75a472fb7e2c888accfc77e1ef1d85fee SHA512 2d15499ee9318ee54910d657339820acfa88183e4f9aa146ac655129d2c4d76d3fd0550b601702ad2ccac4c8647dd2f26528d8003f39181e09b8ef480351a3cb
+DIST untrusted-0.7.1.crate 7924 BLAKE2B e0152791e781a4805120e3437b7e0219db3aa0282af4faaf2cfb15718421ff26abc56021c546f6aebb411f5abd27020273ba0f785e012a4b0089e96c2db4faa6 SHA512 5ebe3266912e4e78fdfdd13f9fcc07e9cf489d19d5e9ff346486f47aa58a0aca35278d561612c49eb3cab5a6759ac974d3b92bfabc399e1bc0808428dc347be0
+DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
+DIST ureq-2.8.0.crate 112867 BLAKE2B 60409a3d3b271a1578986f5d99c14c8c1300b44010d32cd52f3e32885eb0ed36cadc04b939f2e0d81a0b30f21be433f4c7428b0485c75217b00ed0988c29fd43 SHA512 3b398a52da98e9350792d29eeef8a20d4689a55210df3e30d3e1786d3c5e378c3a144d64b3728f282a07e7e701ce21794e6c50eccceef670d7f5bfefd5da0333
+DIST ureq-2.9.1.crate 114348 BLAKE2B d605db0134ead8a77c9b9fc8b06573e82d701ded485f0d88bcd64f6ea1a5232d67bcab47d0b430bb13c79ce249304ecbb7f67d4a3c789f451b9639ada5b3f0a4 SHA512 a8c580f624300e6e1d068814c38719f3624ed63274bc0c4fe06d6ea30023b3e79ad3241fed2ed9f008a8040b49fd2d2271fb0221db1e657369f37060251e3eb6
+DIST url-2.4.1.crate 78228 BLAKE2B 6e324237af50605e9285889d967e6a66e258982c5e78ec99b2df68cbcc555574c0b0d650724ecb015e1065c737c88e3c04205973c35b0afcd63f222e91dde3f9 SHA512 ff2aed100e405f4474e17dcc01d59b63460e7a8babeb7cdcf9df6c1c65216c425e24d557f76c7097702b2befc381656107bef755ce929089b52a3901c46aa185
+DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3
+DIST urlencoding-2.1.3.crate 6538 BLAKE2B 65777b0990aa6b3d27a47f36114da8622026ac8946b5ffb6e04172b666ec7244a55c250a7fb626472bb2b636eb32ee945599cee5ce7351c3cef2322366db15ff SHA512 035848d9243ed6a4528377b56edd7f8bcb5f824381b420dc8f5c4bfc3f1246655c54eaa7de0e4aaa7138e0b08fd796b9ace140ab919aed2d94f6952b577386ac
+DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
+DIST utf8parse-0.2.1.crate 13435 BLAKE2B a1c111d7ffc60690f2aaa86f034c66ba1abe4e126f1774a4377d41eba3269369862f57515af387ea785d69a8adf46338b5e53761b5ee6f4f4380473f4d9cab0a SHA512 51fba8f1e7eb74b7020fd831e30a67fc8353ac2ee07335c8c3374a5570ac8117f165f6905d4b7f0360095b7b5ed3e739001d02a8cc3c89195baf2cd679136050
+DIST valuable-0.1.0.crate 27718 BLAKE2B ef5ded994c9a6dd302bed27f0d757447b0c86dfefa499c1ef0d25c3a6745ce61cfa2c926826534c9f605f9b89b4a19f91f06f94ae7c03f1ddc4c58fab3ae58bb SHA512 a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387
+DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
+DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9
+DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
+DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526
+DIST warp-0.3.6.crate 116794 BLAKE2B ee3396698ba62593e80fe4d0090ada41919f056dadcafdb9533741cbecadb7203a9f436ecfc2d07c21be5034198f12b8c42b6a10e6ae19995d199d71e2a13a6a SHA512 a150a55e1625e2c95aaa0ca3bfc0e9b79e75c5d04898a6ae8cd91fdaad342ebb5c1b2305a6d10640eb0d67b19b3ba8f3fdad3c45b345967da11e29210a131255
+DIST warp-real-ip-0.2.0.crate 2855 BLAKE2B 51706a13462b52f9d554db98b4f1242cb4d5b4dbfa50e487f1478f04ba2c23ba52a4f5e36e21473659726ff643770a1df6c58d9cece81df612389bad08eb5111 SHA512 611730a3f9ee8938906ac926c202a53ece59f83eda5bb4ec48a69ac85fdfa8f48db13421e7159cbb6c5bd9e5f5f63b1307766bed8f6d275f1b377d58e3349350
+DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
+DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705
+DIST wasm-bindgen-0.2.90.crate 182529 BLAKE2B 309bf19f4f0551ced885ef7ef80c56bc54431cf06c77e430872fb87e3cfde0c0dc49b018d070b505ea8e488e94a4845ed143430e3c4b70ee48713147b980c6e9 SHA512 c6f73581590a8142b66bdc6373d925f1b1d37d4d09718b49c3454d3d2e16eab3dde97724cbd246420e0c29656bac8ede82eaa0b0e94f22238628dd974223db62
+DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94
+DIST wasm-bindgen-backend-0.2.90.crate 28348 BLAKE2B 14193bacce7df590b372bbab1126255cca027fd94c76c17ab13b06e7c18346b5ffff5e2c9d0ff5bdc631846fca70eac9a43e4ffcaf58f0c062ee36fe025abf75 SHA512 7b19cfee23dad5b09b6089d2b56692bc183d477fed5db8a91a6b30c574b3de4b1d45004761248d8c5437ce20a5ff64f7e081fccbd84e8ed72fd154e5a06607da
+DIST wasm-bindgen-futures-0.4.37.crate 15193 BLAKE2B 06844bb1ef1b492461e245ac16ed13024c7f3acedd0355aeab11b8e8f32d8b607c5642ac5a41432e72a7d3fc84b6c842929a6609b8e77d7482e273a561506ef8 SHA512 144d321ac7c9f55d94e8a0a6803c2994be763141a757f33c27513fac45b0193d4e4429c899bf1fad25039d56054a0fa381f0171df09c06260532cb06d5407448
+DIST wasm-bindgen-futures-0.4.40.crate 15375 BLAKE2B a11cdba684c14f0deaeb22eb490012b1d72d03e0c5307a8b7e1fafbdd19207482770c66fe02b013bd459a073757bbbb1e93031e8f96ffde04dbb6717f282e514 SHA512 8a2cd103e6d2c8c2c4cf1f83897f9cd54319bf1a648078c18b0bbd5f47903d8ec21949b776eaca8c997ddac7b9ffb3cf48348be1e830d485671a73bccc876250
+DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6
+DIST wasm-bindgen-macro-0.2.90.crate 13904 BLAKE2B bd5e3521c27f7ec3cee0f2ac4cf894ea5a9b9bde65ec55ae9b29d033b986338af92e2dc9932b87dbf739f4ba48230f17a16226cf1826afe13b102225af29c1c8 SHA512 97dc09c02ea4daa1694f3a118aed3ae958373e179bc7ae4d7bcd14b9958f79c03564d678ec04d7f80b6e6a5529f63f1a853b2905055be8a210d41a12ff279007
+DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33
+DIST wasm-bindgen-macro-support-0.2.90.crate 20008 BLAKE2B 46172ab1e6d03faa2a29d8b2d1bb3b37dcb830d73aa96d0922b63627a6eced1d38729ff85bba7eba3e89dfbd04fbb92a4b87cd74a1a906286c61145e3ad38da9 SHA512 9a5782cebb192276a0a05b54f8cadd994cbb97388d72c85f9c60754ade309684883cb2f916badc1360522a6599172eab84aa2bc981889cf2ef2aed8a4e0a3577
+DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008
+DIST wasm-bindgen-shared-0.2.90.crate 7264 BLAKE2B 2082267bcfae660b72f6d5996a563d10319a1cd7078b37070f41e96aa56da31ca0a22c168a1e5fe52294f5d7a50c76d06f03d489cfcc0826db29316f2e67ebbc SHA512 f6639c004b17661d0a571181e1447db7eeadbfe93005d6f0e1bab983967591b64cf2ed21e7b77934ad45058adedcae28af1ef141696bd598f9c2d683abf93018
+DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4
+DIST web-sys-0.3.67.crate 725967 BLAKE2B 4d9080733645fe5056bef44d7649372ab588ad8642bc8581f15c7d24cbceafbd214569a5f07f968d30999b08588005c5ffa0c63da16d44bdd6d772e8bf712a1c SHA512 9653be945e3c19dd5ff344ee002f41762a5efc24af316424a30246427e15d1c945f6ae25b9d6dec1881867003ea0dc261adef328bc1a1a8f94d7d792faa95e1f
+DIST webpki-0.22.4.crate 63472 BLAKE2B 35862693d6e10574490f516dd8683cb5b167bca9ac06a72ca0b1ab2007b055cc14db9c6f92ebc872394775d769d38290b8c592833ae9778e5070e115caace504 SHA512 b1bb203a5a36c01259840d9f32c729e736b25baebfa4de66ccdb9c38f164857e701fb597a91e18537ab1c31a6b29cd3d0cd8f45658cec87e55dd27c1c582a637
+DIST webpki-roots-0.22.6.crate 242386 BLAKE2B b7c4ca7b372effa1cab48d890e468a272e0bfb7109900c4077906d088e85448c058a6be420eca24ed42bc9c0a0f1922c08c5ae6b0cfd85aa71662a5f7157791a SHA512 00413a8354e2277f50c29851ed49a97f76bacb2017d61b10333981d15bcee13eceef8711e87d2aef1ed4f8a85763c6b1e7e21d61a57e7f689fe4aa6e67f4c140
+DIST webpki-roots-0.24.0.crate 245632 BLAKE2B e808ab5c6a271f7a778231e8476ad9226c7be26a7e8c19cef2da1266d7cc513b13ecba2486567509f940482322ffdaf51a9fe90a16abf1530d4fa96f54eb4c72 SHA512 a45aa3dabec67bfc10c025d1f480f61d0e549eef6976131c82d2d280c93d72f2efee202e6fa99356156a83deb71b5a80ce0ac351282bb3bf5eb9771a00dc4e1b
+DIST webpki-roots-0.25.2.crate 250405 BLAKE2B e603f95c1d05a7191b00abff160f52063945ca7cb8159b40da3b6934703ac5cdd5a2ffc36a6437e62c9bcba871331bdd32e2cab606b56617027bce8f66722c10 SHA512 7988580df398bad3d62e6ce9d19afc9af7c7ad9d374533c2c67fccce930243a2712c667da9bf02a7624e88dfb94cd5ea04fcf58eda006976ca27e5c87fcb1002
+DIST webpki-roots-0.25.3.crate 251565 BLAKE2B dad09323767a29df528fea7fbf58f4f7e4e2c01ad86672b3236774122fdca97279a11aa5e96abbb6405348ed383504bebc5fb654ef84f50ec819a52803380faf SHA512 53770d6b4f7c0f25de31d9658261c1fed57e0ff9c3246a39f257646bec088b0f9a6975fd5505c0fac52dee3eb00df8291c3d5a5aef86899442f5626b5cd8478a
+DIST webpki-roots-0.26.0.crate 251778 BLAKE2B ca16fd806c1904a91aa0a3758c0cc96600877c3ed50680f57d85b3fd6b0336b02a70c1e582bc05ea768519bb1459bf642f99ba660ad41e1c9289fda45dafa1c2 SHA512 56b21f5be94d9e34b50f01a4baa647f3d2ecd60a61b8a97edb45d625d0393a4460bcde29b889bdb52c3f44bf3f25ee875730e133c21a65fea68b1b3d106d0a77
+DIST whoami-1.4.0.crate 15581 BLAKE2B 86bd50054dc6b37f185092596f317c5af91c70cea4be62f4b483930a506af6f618b56fe1ddee4e1b22ae7e33e83918822c9282c091738669cb655d14381b299e SHA512 85a236cd5da6308bbf990428c4c29de25e16d7d3628ba304d7d28aaf8b28acd0740bdb0da62d4648c917299edf48d148c7da8900b1503146b65c5fcbf4cf67ec
+DIST whoami-1.4.1.crate 19677 BLAKE2B 5a5f3124e17b425445b46bf0991b85ac1362c0e4b5b31bd6c1d351721c4f609d217e5b849055355393c902b9290b0bcd59f4ec8fca6c5aaa779a7fa7a455acf4 SHA512 d2c07b1b186052fa8f18f34091958fbaf3a550b2f324d689e3c3fe5cd51042e761477d16388f13a64e06a7bac8b74632a23c63151c4a66363b22e43023bcbc05
+DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
+DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c
+DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
+DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
+DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
+DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
+DIST windows-targets-0.52.0.crate 6229 BLAKE2B 4b1efdd32202f112d3782b586ce60667f5d3b6f97ccae0d7da833aee2ae81ceece88b5ef4126db2448c9019de3f77e4fe66ed4286bb6275d9a5e8ab74725b804 SHA512 0ea09552d89b802ec0d419b640fa02d0af7af602704a0e88ba10f81d123dee0c907460f6ec91224177ec9a948970abd7414740eb219148a4d66c269c2362740e
+DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
+DIST windows_aarch64_gnullvm-0.52.0.crate 430182 BLAKE2B f23370c62c4ab3fd885e3ee22e8ec2fb5a3a837a57044c1df3f9986dd4e7e9d0a44ec58be1648a41e1ea4d037afa3077f0f03de0204199a82fb8395731815a4a SHA512 b7c3fe0a2ad5149be0df48fc7a4d15879eb130bd9441c58c25fc71b8a91483f0b553fb1bf29a9302acd348e9083a547430a840b059b0cfe19867ecaffcae986f
+DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
+DIST windows_aarch64_msvc-0.52.0.crate 821663 BLAKE2B e6f772858205f7cd871722136aec4d00daea4793ff9dcae53e6311e74526c46aa11c2b3df7a85e6c577757254cbfa5a713e68c694625ca274b64e7a1c5532c23 SHA512 8446bfe5b9fe538415762c8129ab3bf2fe45482e045bce367475747786602ad4ae1187c6e508dd9d7b6be81bfc8d430e0db9c624e35c7cc52e823023e46f5cf1
+DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
+DIST windows_i686_gnu-0.52.0.crate 870285 BLAKE2B a7688062a128a1b1394b3978210334e4e2aaa10dce131457c4a11ce0cb3f551e7f4962d1ece1846d8e9526983ced0e0a3ee8c933858e9314b62e76381e086ef9 SHA512 fe993f5bb6e039c257be9b35337e0221f718d23866818bfd19c76aaae236aafc2de4bb5014fcdf919563b5901cdaa14a2136cd086eeed3c83e46a5d02f6aa77e
+DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
+DIST windows_i686_msvc-0.52.0.crate 888693 BLAKE2B 7a6e9d03e503c8f543e80a8c7bcf3f50cfa7eed462e487ae7b581746d7cc4d871b33e307110d3a3a75226d88e837f9452ac56bf3baf71b66cfab2626cc15558a SHA512 817ac796fd00bed51d80133ec873cf3d3d582ba41fec8a6f6407fbd7544f198e928aa5d710f70c13bbf74a1dde4c91c54e65eb9d3b7518a7f011ea42725eb671
+DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
+DIST windows_x86_64_gnu-0.52.0.crate 826213 BLAKE2B 3ca03285ef289fc844261142154e710e996c29940b1c0a7dc3016906ff6452fa50b24f8668fce0ca44bf169ab1228c217fece9f7bddac9ab8bdc54fddafaf8a8 SHA512 2d81af56ad0bc9536f6e066776642a546ce6c6d99551edc0603ffcafe6db15d5d5a32a642b204bbfadf34231daa3894ad7897a9c0c575c2b6bc1e3e58a9a3eb7
+DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
+DIST windows_x86_64_gnullvm-0.52.0.crate 430165 BLAKE2B af9345a1f6e0ed1392ca1534c68d23f3be0fbb6a42b3c5518cee14373e645038526da15e849d14abe45c53766a30c6c2042a626482ba4a05409f325eb6aa36b1 SHA512 e88af35fd1c694dc189783e5c81aafa61aeffbddce4d7130e1125d0ce3d932fafeb345990ffd98477c41b578b7f5090f4f9c0457b02146309b95549c9f8f44f0
+DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
+DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7020d2dae927ae45310649f6ef71809740eda9d3db0fc035676c201fd9ab9639e9e7f21e2e992b4c789542f12b419d2c752179 SHA512 3aaee31533a1a48a6ab5cd15b3cadfbd906a93a153e53919d0aa74e440d11e29830554e4e014c215f5b88a475bb733fa8ba4ce9d773d3e23a40ea9ad37ddd0a7
+DIST winreg-0.50.0.crate 29703 BLAKE2B db9a968ef96cc07bc1088831affc4627e09c7ab8170a54fdf70a599c2d6180a8a9ac46b6304b61fdd2fac96e01bb004ebd8051940300c7b52c5b7b7975732d11 SHA512 2f52a9e3ab794665263499c88dfdf06009c6477d180a90ebbe86e786ae7f5003c9dc8b3c26224024e79450f3b94688000458f2ea8b1ae1c3691453c3d4df4787
+DIST xpath_reader-0.5.3.crate 10569 BLAKE2B d83d24939972128ae216566792cb56d2e95541a4f9ca4551a3f61670570f5b45ab6200b6a348b6db00e861b6415b857e91da270e9b24fa34945c5d6e5a0b15a2 SHA512 cf5aeadd6c4828a12b3cb9114d496940784f73dd34d659e1e96524330056b54bd922bd3ef74029a5a0a3b0f6dee284656ba224a5027f89e224c0984a1c3bcaaa
+DIST zerocopy-0.7.25.crate 127666 BLAKE2B 6fc6c70e21ea62ddd176017ba80e72308d461b24ca622f45b87cee8f712c2dbc03e6b79bd52b8a848a43e5520963146ae04a1d31ae9bdda1d9905d194c1ad0cf SHA512 b0fbf1498ec9fe81e155bcba1e0b4a6491ad1ae407eeb87537e438676d9358631319ab9104b9d4ff02b832588bde3563b504ba7ea760ebf4d22408e518c48c6e
+DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
+DIST zerocopy-derive-0.7.25.crate 528380 BLAKE2B d54f73b86c076f6c79dc5e78e8fec0baeb8cb59a1ebf2606ceac07782ba6e237b5b44c1650c2cef5b2ed0903f25888a40ee8b8dbe0e160f4d0ac6142d81b3788 SHA512 1537b38d331ba9d4131fb5b402965069cc414d3981c7dcbddcf64b9a5be4c2e2965604172e31de7d9b85c9aec635277e5319e791671144843ff717973cb80daf
+DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
+DIST zeroize-1.6.0.crate 19049 BLAKE2B 8dad6af58edd7b22ece7dfefa47b478dfb74efd1e08c03c571c9cd50962a8eda8cdb59fab91fd44053f8acde8d1d84efac4bc48c5e6576255620ef21f2813de2 SHA512 9ebc81c10516440476b5c198dd4ff0d284a0a37cee11a2cdfb5a1995f95b72d05beb827483b16e8b764f720fbcf30a5e5d8b1517cfbbf572bcb27c2efb18393b
+DIST zeroize-1.7.0.crate 19039 BLAKE2B 2f94a5025f409bd2b96a456d2f78a34c6b05b5554abe7ef3fad2a55a8fcff8a6a1b971be660aa4c2954ab7d6e89bebc431036e349edef74711292f9f64b1dbae SHA512 9d31e3e76e8c861309a3579c21f6da5fd6b056c7d7a350427445a1a832e8827204804783f7f9b808acaa2148efef883d9078bf84943b1db55526bba5bf5a2756
diff --git a/www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.confd b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.confd
new file mode 100644
index 000000000000..31b66e6009f7
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.confd
@@ -0,0 +1,87 @@
+# /etc/conf.d/nextcloud-notify_push
+
+# User to run instance as
+#NOTIFY_PUSH_USER=nobody
+
+# Group to run instance as
+#NOTIFY_PUSH_GROUP=nobody
+
+# Nextcloud config file
+# Set this to the Nextcloud configuration file this
+# instance is used for.
+NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE="/path/to/your/nextcloud/config.php"
+
+# Data Source Name (DSN) to the Nextcloud database
+# E.g. mysql://user:password@db_host/db_name
+#
+# Note: If you set NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE, notify_push
+# will read this information from config.php file.
+#DATABASE_URL=""
+
+# Database prefix of the used Nextcloud database
+#
+# Note: If you set NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE, notify_push
+# will read this information from config.php file.
+#DATABASE_PREFIX="oc_"
+
+# Redis connection string
+# To use notify_push, used Nextcloud instance must be configured
+# to use Redis. Use this option to point to the same Redis instance.
+#
+# Note: If you set NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE, notify_push
+# will read this information from config.php file.
+#REDIS_URL=""
+
+# URL to used Nextcloud instance
+#
+# Note: If you set NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE, notify_push
+# will read this information from config.php file.
+#NEXTCLOUD_URL=""
+
+# IP address notify_push will bind to
+#BIND="127.0.0.1"
+
+# Port notify_push will listen on
+#PORT="7867"
+
+# Socket notify_push will listen on
+SOCKET_PATH="/run/${SVCNAME}/notify_push.socket"
+
+# Socket permissions
+#SOCKET_PERMISSIONS=0666
+
+# Port notify_push will listen on for metrics
+#METRICS_PORT="9867"
+
+# Socket notify_push will listen on for metrics
+#METRICS_SOCKET_PATH="/run/${SVCNAME}/notify_push_metrics.socket"
+
+# You can use this configuration option to pass additional options to the
+# start-stop-daemon, see start-stop-daemon(8) for more details.
+# Per default we wait 1000ms after we have started the service to ensure
+# that the daemon is really up and running.
+#NOTIFY_PUSH_SSDARGS="--wait 1000"
+
+# The termination timeout (start-stop-daemon parameter "retry") ensures
+# that the service will be terminated within a given time (30 + 5 seconds
+# per default) when you are stopping the service.
+#NOTIFY_PUSH_TERMTIMEOUT="TERM/30/KILL/5"
+
+# Options to notify_push
+# See `nextcloud-notify_push --help` for more details
+#NOTIFY_PUSH_OPTS=""
+
+# Set log level
+# E.g. error, warn, info, debug
+#LOG=""
+
+# By default, a background service in OpenRC will produce no output.
+# Uncomment the following option to log output to a file.
+#LOGFILE="/var/log/${SVCNAME}.log"
+
+# Configure service dependencies
+# notify_push needs to connect to same mysql and redis instance
+# like Nextcloud. By default we assume that Nextcloud is running
+# on same host. Adjust when using different instances or when
+# notify_push isn't using any listed local service.
+RC_USE="mysql redis"
diff --git a/www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.init b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.init
new file mode 100644
index 000000000000..fa111e3ca4a9
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push-r1.init
@@ -0,0 +1,128 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# shellcheck disable=SC2034
+
+: "${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE:=}"
+: "${NOTIFY_PUSH_PIDFILE:=/run/${SVCNAME}.pid}"
+: "${NOTIFY_PUSH_SSDARGS:=--wait 1000}"
+: "${NOTIFY_PUSH_TERMTIMEOUT:=TERM/30/KILL/5}"
+: "${NOTIFY_PUSH_USER:=nobody}"
+: "${NOTIFY_PUSH_GROUP:=nobody}"
+
+command="/usr/bin/nextcloud-notify_push"
+command_args="${NOTIFY_PUSH_OPTS}"
+command_background="yes"
+command_user="${NOTIFY_PUSH_USER}:${NOTIFY_PUSH_GROUP}"
+pidfile="${NOTIFY_PUSH_PIDFILE}"
+retry="${NOTIFY_PUSH_TERMTIMEOUT}"
+start_stop_daemon_args="${NOTIFY_PUSH_SSDARGS}"
+
+description="Push daemon for Nextcloud clients"
+
+depend() {
+ use dns
+}
+
+start_pre() {
+ local has_errors=
+
+ if [ -n "${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}" ] ; then
+ if ! su -s /bin/sh -c "test -r \"${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}\"" ${NOTIFY_PUSH_USER} 1>/dev/null 2>&1 ; then
+ eerror "Config file \"${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}\" does not exist or is not accessible for user \"${NOTIFY_PUSH_USER}\"!"
+ return 1
+ fi
+
+ command_args="${command_args} \"${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}\""
+ fi
+
+ # Required options when no config file was specified
+ if [ -n "${DATABASE_URL}" ] ; then
+ export DATABASE_URL
+ elif [ -z "${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}" ] && [ -z "${DATABASE_URL}" ] ; then
+ has_errors=yes
+ eerror "DATABASE_URL not set!"
+ fi
+
+ if [ -n "${DATABASE_PREFIX}" ] ; then
+ export DATABASE_PREFIX
+ elif [ -z "${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}" ] && [ -z "${DATABASE_PREFIX}" ] ; then
+ has_errors=yes
+ eerror "DATABASE_PREFIX not set!"
+ fi
+
+ if [ -n "${REDIS_URL}" ] ; then
+ export REDIS_URL
+ elif [ -z "${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}" ] && [ -z "${REDIS_URL}" ] ; then
+ has_errors=yes
+ eerror "REDIS_URL not set!"
+ fi
+
+ if [ -z "${NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE}" ] && [ -z "${SOCKET_PATH}" ] && [ -z "${PORT}" ] ; then
+ has_errors=yes
+ eerror "Neither SOCKET_PATH nor PORT is set!"
+ elif [ -n "${SOCKET_PATH}" ] ; then
+ checkpath -q -d -o ${NOTIFY_PUSH_USER}:${NOTIFY_PUSH_GROUP} -m 0770 "$(dirname "${SOCKET_PATH}")"
+ service_set_value SOCKET_PATH "${SOCKET_PATH}"
+ export SOCKET_PATH
+ elif [ -n "${PORT}" ] ; then
+ export PORT
+ fi
+
+ # Optional options
+ if [ -n "${ALLOW_SELF_SIGNED}" ] ; then
+ export ALLOW_SELF_SIGNED
+ fi
+
+ if [ -n "${BIND}" ] ; then
+ export BIND
+ fi
+
+ if [ -n "${LOG}" ] ; then
+ export LOG
+ fi
+
+ # shellcheck disable=SC2154
+ if [ -n "${LOGFILE}" ] ; then
+ checkpath -q -f -o ${NOTIFY_PUSH_USER}:adm -m 0644 "${LOGFILE}"
+ output_log="${LOGFILE}"
+ error_log="${LOGFILE}"
+ fi
+
+ if [ -n "${METRICS_PORT}" ] ; then
+ export METRICS_PORT
+ fi
+
+ if [ -n "${METRICS_SOCKET_PATH}" ] ; then
+ checkpath -q -d -o ${NOTIFY_PUSH_USER}:${NOTIFY_PUSH_GROUP} -m 0770 "$(dirname "${METRICS_SOCKET_PATH}")"
+ service_set_value METRICS_SOCKET_PATH "${METRICS_SOCKET_PATH}"
+ export METRICS_SOCKET_PATH
+ fi
+
+ if [ -n "${SOCKET_PERMISSIONS}" ] ; then
+ export SOCKET_PERMISSIONS
+ fi
+
+ if [ -n "${has_errors}" ] ; then
+ eerror ""
+ eerror "Either set the variable above or specify NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE"
+ eerror "in /etc/conf.d/${SVCNAME}!"
+ return 1
+ fi
+}
+
+stop_post() {
+ local old_socket=
+ for old_socket in SOCKET_PATH METRICS_SOCKET_PATH ; do
+ old_socket=$(service_get_value ${old_socket})
+ [ -n "${old_socket}" ] || continue
+ [ -e "${old_socket}" ] || continue
+
+ ebegin "Cleaning up stale socket \"${old_socket}\""
+ rm "${old_socket}"
+ eend $?
+ done
+
+ return 0
+}
diff --git a/www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service-r1 b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service-r1
new file mode 100644
index 000000000000..804d3b5034f6
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service-r1
@@ -0,0 +1,20 @@
+[Unit]
+Description=Push daemon for Nextcloud clients
+After=mysqld.service
+After=redis.service
+
+[Service]
+Type=simple
+Environment=NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE=
+EnvironmentFile=-/etc/systemd/system/nextcloud-notify_push.d/00gentoo.conf
+ExecStart=/usr/bin/nextcloud-notify_push $NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE
+Restart=on-failure
+
+# Adjust user/group to match Nextcloud configuration.
+# E.g. make sure that User is able to access NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE
+# when used; make sure that webserver is in Group when using sockets
+User=nobody
+Group=nobody
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service.conf b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service.conf
new file mode 100644
index 000000000000..ef1bd1571ff7
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/files/nextcloud-notify_push.service.conf
@@ -0,0 +1,4 @@
+# Nextcloud config file
+# Set this to the Nextcloud configuration file this
+# instance is used for.
+NOTIFY_PUSH_NEXTCLOUD_CONFIGFILE="/path/to/your/nextcloud/config.php"
diff --git a/www-apps/nextcloud-notify_push/metadata.xml b/www-apps/nextcloud-notify_push/metadata.xml
new file mode 100644
index 000000000000..5a87cc31bb77
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>github@fischl-online.de</email>
+ <name>Anton Fischl</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>dlan@gentoo.org</email>
+ <name>Yixun Lan</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/nextcloud/notify_push/issues</bugs-to>
+ <remote-id type="github">nextcloud/notify_push</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.6.ebuild b/www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.6.ebuild
new file mode 100644
index 000000000000..8eb9d810f753
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.6.ebuild
@@ -0,0 +1,371 @@
+# Copyright 2017-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+CRATES="
+addr2line@0.21.0
+adler@1.0.2
+ahash@0.7.7
+ahash@0.8.6
+aho-corasick@1.0.5
+allocator-api2@0.2.16
+android-tzdata@0.1.1
+android_system_properties@0.1.5
+ansi_term@0.12.1
+async-stream@0.3.5
+async-stream-impl@0.3.5
+async-trait@0.1.74
+atoi@0.3.3
+atoi@1.0.0
+atty@0.2.14
+autocfg@1.1.0
+backtrace@0.3.69
+backtrace-ext@0.2.1
+base64@0.13.1
+base64@0.21.5
+base64ct@1.6.0
+beef@0.5.2
+bitflags@1.3.2
+bitflags@2.4.1
+block-buffer@0.10.4
+bumpalo@3.13.0
+byteorder@1.5.0
+bytes@1.5.0
+cc@1.0.83
+cfg-if@1.0.0
+chrono@0.4.26
+clap@2.34.0
+combine@4.6.6
+const-oid@0.7.1
+core-foundation@0.9.3
+core-foundation-sys@0.8.4
+cpufeatures@0.2.11
+crc@3.0.1
+crc-catalog@2.2.0
+crc16@0.4.0
+crc32fast@1.3.2
+crossbeam-queue@0.3.8
+crossbeam-utils@0.8.16
+crypto-bigint@0.3.2
+crypto-common@0.1.6
+dashmap@5.5.3
+data-encoding@2.4.0
+der@0.5.1
+derivative@2.2.0
+digest@0.10.7
+dirs@4.0.0
+dirs-sys@0.3.7
+dotenv@0.15.0
+dotenvy@0.15.7
+either@1.8.1
+encoding_rs@0.8.33
+errno@0.3.2
+errno-dragonfly@0.1.2
+event-listener@2.5.3
+flate2@1.0.26
+flexi_logger@0.27.2
+flume@0.10.14
+fnv@1.0.7
+form_urlencoded@1.2.0
+futures@0.3.29
+futures-channel@0.3.29
+futures-core@0.3.29
+futures-executor@0.3.29
+futures-intrusive@0.4.2
+futures-io@0.3.29
+futures-macro@0.3.29
+futures-sink@0.3.29
+futures-task@0.3.29
+futures-util@0.3.29
+generic-array@0.14.7
+getrandom@0.2.10
+gimli@0.28.0
+glob@0.3.1
+h2@0.3.21
+hashbrown@0.12.3
+hashbrown@0.14.1
+hashlink@0.8.3
+headers@0.3.9
+headers-core@0.2.0
+heck@0.3.3
+heck@0.4.1
+hermit-abi@0.1.19
+hermit-abi@0.3.3
+hex@0.4.3
+hkdf@0.12.3
+hmac@0.12.1
+http@0.2.9
+http-auth-basic@0.3.3
+http-body@0.4.5
+httparse@1.8.0
+httpdate@1.0.3
+hyper@0.14.27
+hyper-rustls@0.24.1
+iana-time-zone@0.1.57
+iana-time-zone-haiku@0.1.2
+idna@0.4.0
+indexmap@1.9.3
+instant@0.1.12
+ipnet@2.8.0
+is-terminal@0.4.9
+is_ci@1.1.1
+itertools@0.10.5
+itoa@1.0.9
+js-sys@0.3.64
+lazy_static@1.4.0
+libc@0.2.149
+libm@0.2.7
+libsqlite3-sys@0.24.2
+linux-raw-sys@0.4.5
+lock_api@0.4.10
+log@0.4.20
+logos@0.12.1
+logos-derive@0.12.1
+matchers@0.0.1
+md-5@0.10.5
+memchr@2.6.4
+miette@5.10.0
+miette-derive@5.10.0
+mime@0.3.17
+mime_guess@2.0.4
+mini-redis@0.4.1
+minimal-lexical@0.2.1
+miniz_oxide@0.7.1
+mio@0.8.9
+multer@2.1.0
+nextcloud-config-parser@0.8.0
+nextcloud_appinfo@0.6.0
+nom@7.1.3
+nu-ansi-term@0.49.0
+num-bigint@0.4.3
+num-bigint-dig@0.8.2
+num-integer@0.1.45
+num-iter@0.1.43
+num-traits@0.2.17
+num_cpus@1.16.0
+object@0.32.1
+once_cell@1.18.0
+owo-colors@3.5.0
+parking_lot@0.11.2
+parking_lot@0.12.1
+parking_lot_core@0.8.6
+parking_lot_core@0.9.8
+parse-display@0.8.2
+parse-display-derive@0.8.2
+paste@1.0.12
+pem-rfc7468@0.3.1
+percent-encoding@2.3.0
+peresil@0.3.0
+php-literal-parser@0.5.1
+pin-project@1.1.3
+pin-project-internal@1.1.3
+pin-project-lite@0.2.13
+pin-utils@0.1.0
+pkcs1@0.3.3
+pkcs8@0.8.0
+pkg-config@0.3.27
+ppv-lite86@0.2.17
+proc-macro-error@1.0.4
+proc-macro-error-attr@1.0.4
+proc-macro2@1.0.69
+quick-error@1.2.3
+quote@1.0.33
+rand@0.8.5
+rand_chacha@0.3.1
+rand_core@0.6.4
+redis@0.23.3
+redox_syscall@0.2.16
+redox_syscall@0.3.5
+redox_users@0.4.3
+regex@1.9.4
+regex-automata@0.1.10
+regex-automata@0.3.7
+regex-syntax@0.6.29
+regex-syntax@0.7.5
+reqwest@0.11.22
+rfc7239@0.1.0
+ring@0.16.20
+ring@0.17.3
+rsa@0.6.1
+rustc-demangle@0.1.23
+rustix@0.38.7
+rustls@0.20.8
+rustls@0.21.8
+rustls-pemfile@1.0.3
+rustls-webpki@0.101.7
+ryu@1.0.15
+scoped-tls@1.0.1
+scopeguard@1.2.0
+sct@0.7.0
+semver@0.10.0
+semver-parser@0.7.0
+serde@1.0.190
+serde_derive@1.0.190
+serde_json@1.0.108
+serde_urlencoded@0.7.1
+sha1@0.10.6
+sha2@0.10.7
+sharded-slab@0.1.4
+signal-hook-registry@1.4.1
+slab@0.4.9
+smallvec@1.11.1
+smawk@0.3.1
+socket2@0.4.10
+socket2@0.5.5
+spin@0.5.2
+spin@0.9.8
+spki@0.5.4
+sqlformat@0.2.1
+sqlx@0.6.3
+sqlx-core@0.6.3
+sqlx-macros@0.6.3
+sqlx-rt@0.6.3
+stringprep@0.1.2
+strsim@0.8.0
+structmeta@0.2.0
+structmeta-derive@0.2.0
+structopt@0.3.26
+structopt-derive@0.4.18
+subtle@2.5.0
+supports-color@2.0.0
+supports-hyperlinks@2.1.0
+supports-unicode@2.0.0
+sxd-document@0.3.2
+sxd-xpath@0.4.2
+syn@1.0.109
+syn@2.0.39
+system-configuration@0.5.1
+system-configuration-sys@0.5.0
+terminal_size@0.1.17
+textwrap@0.11.0
+textwrap@0.15.2
+thiserror@1.0.50
+thiserror-impl@1.0.50
+thread_local@1.1.7
+tinyvec@1.6.0
+tinyvec_macros@0.1.1
+tokio@1.33.0
+tokio-macros@2.1.0
+tokio-rustls@0.23.4
+tokio-rustls@0.24.1
+tokio-stream@0.1.14
+tokio-tungstenite@0.20.1
+tokio-util@0.7.10
+tower-service@0.3.2
+tracing@0.1.40
+tracing-attributes@0.1.27
+tracing-core@0.1.32
+tracing-futures@0.2.5
+tracing-log@0.1.3
+tracing-serde@0.1.3
+tracing-subscriber@0.2.25
+try-lock@0.2.4
+tungstenite@0.20.1
+typed-arena@1.7.0
+typenum@1.17.0
+uncased@0.9.9
+unicase@2.7.0
+unicode-bidi@0.3.13
+unicode-ident@1.0.12
+unicode-linebreak@0.1.4
+unicode-normalization@0.1.22
+unicode-segmentation@1.10.1
+unicode-width@0.1.10
+unicode_categories@0.1.1
+untrusted@0.7.1
+untrusted@0.9.0
+ureq@2.8.0
+url@2.4.1
+utf-8@0.7.6
+valuable@0.1.0
+vcpkg@0.2.15
+vec_map@0.8.2
+version_check@0.9.4
+want@0.3.1
+warp@0.3.6
+warp-real-ip@0.2.0
+wasi@0.11.0+wasi-snapshot-preview1
+wasm-bindgen@0.2.87
+wasm-bindgen-backend@0.2.87
+wasm-bindgen-futures@0.4.37
+wasm-bindgen-macro@0.2.87
+wasm-bindgen-macro-support@0.2.87
+wasm-bindgen-shared@0.2.87
+web-sys@0.3.64
+webpki@0.22.4
+webpki-roots@0.22.6
+webpki-roots@0.24.0
+webpki-roots@0.25.2
+whoami@1.4.0
+winapi@0.3.9
+winapi-i686-pc-windows-gnu@0.4.0
+winapi-x86_64-pc-windows-gnu@0.4.0
+windows@0.48.0
+windows-sys@0.48.0
+windows-targets@0.48.5
+windows_aarch64_gnullvm@0.48.5
+windows_aarch64_msvc@0.48.5
+windows_i686_gnu@0.48.5
+windows_i686_msvc@0.48.5
+windows_x86_64_gnu@0.48.5
+windows_x86_64_gnullvm@0.48.5
+windows_x86_64_msvc@0.48.5
+winreg@0.50.0
+xpath_reader@0.5.3
+zerocopy@0.7.25
+zerocopy-derive@0.7.25
+zeroize@1.6.0
+"
+
+inherit cargo systemd
+
+DESCRIPTION="Push daemon for Nextcloud clients"
+HOMEPAGE="https://github.com/nextcloud/notify_push"
+SRC_URI="https://github.com/nextcloud/notify_push/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}"
+LICENSE="0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD BSD-2 Boost-1.0 GPL-3 ISC MIT MPL-2.0 Unicode-DFS-2016 Unlicense ZLIB"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test"
+
+RDEPEND="acct-group/nobody
+ acct-user/nobody"
+
+S="${WORKDIR}/notify_push-${PV}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+src_install() {
+ cargo_src_install
+ einstalldocs
+
+ # default name is too generic
+ mv "${ED}/usr/bin/notify_push" "${ED}/usr/bin/${PN}" || die
+
+ newconfd "${FILESDIR}/${PN}-r1.confd" "${PN}"
+ newinitd "${FILESDIR}/${PN}-r1.init" "${PN}"
+ systemd_newunit "${FILESDIR}/${PN}.service-r1" "${PN}.service"
+ systemd_install_serviced "${FILESDIR}/${PN}.service.conf" "${PN}"
+
+ # restrict access because conf.d entry could contain
+ # database credentials
+ fperms 0640 "/etc/conf.d/${PN}"
+}
+
+pkg_postinst() {
+ # According to PMS this can be a space-separated list of version
+ # numbers, even though in practice it is typically just one.
+ local oldver
+ for oldver in ${REPLACING_VERSIONS}; do
+ if ver_test "${oldver}" -lt "0.6.6"; then
+ ewarn "You are upgrading from $oldver to ${PVR}"
+ ewarn "The systemd unit file for nextcloud-notify_push no longer sources ${EPREFIX}/etc/conf.d/nextcloud-notify_push ."
+ ewarn "Configuration is still done via ${EPREFIX}/etc/conf.d/nextcloud-notify_push for OpenRC systems"
+ ewarn "while for systemd systems, a systemd drop-in file located at"
+ ewarn "${EPREFIX}/etc/systemd/system/nextcloud-notify_push.d/00gentoo.conf"
+ ewarn "is used for configuration."
+ break
+ fi
+ done
+}
diff --git a/www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.9.ebuild b/www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.9.ebuild
new file mode 100644
index 000000000000..b0dc67746046
--- /dev/null
+++ b/www-apps/nextcloud-notify_push/nextcloud-notify_push-0.6.9.ebuild
@@ -0,0 +1,393 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.13.2
+
+EAPI=8
+
+CRATES="
+ addr2line@0.21.0
+ adler@1.0.2
+ ahash@0.8.7
+ aho-corasick@1.1.2
+ allocator-api2@0.2.16
+ android-tzdata@0.1.1
+ android_system_properties@0.1.5
+ ansi_term@0.12.1
+ anstream@0.6.11
+ anstyle-parse@0.2.3
+ anstyle-query@1.0.2
+ anstyle-wincon@3.0.2
+ anstyle@1.0.4
+ async-stream-impl@0.3.5
+ async-stream@0.3.5
+ async-trait@0.1.77
+ atoi@0.3.3
+ atoi@2.0.0
+ atty@0.2.14
+ autocfg@1.1.0
+ backtrace-ext@0.2.1
+ backtrace@0.3.69
+ base64@0.13.1
+ base64@0.21.7
+ base64ct@1.6.0
+ beef@0.5.2
+ bitflags@1.3.2
+ bitflags@2.4.2
+ block-buffer@0.10.4
+ bumpalo@3.14.0
+ byteorder@1.5.0
+ bytes@1.5.0
+ cc@1.0.83
+ cfg-if@1.0.0
+ chrono@0.4.31
+ clap@2.34.0
+ clap@4.4.18
+ clap_builder@4.4.18
+ clap_derive@4.4.7
+ clap_lex@0.6.0
+ colorchoice@1.0.0
+ combine@4.6.6
+ concurrent-queue@2.4.0
+ const-oid@0.9.6
+ core-foundation-sys@0.8.6
+ core-foundation@0.9.4
+ cpufeatures@0.2.12
+ crc-catalog@2.4.0
+ crc16@0.4.0
+ crc32fast@1.3.2
+ crc@3.0.1
+ crossbeam-queue@0.3.11
+ crossbeam-utils@0.8.19
+ crypto-common@0.1.6
+ dashmap@5.5.3
+ data-encoding@2.5.0
+ der@0.7.8
+ derivative@2.2.0
+ digest@0.10.7
+ dirs-sys@0.4.1
+ dirs@5.0.1
+ dotenvy@0.15.7
+ either@1.9.0
+ encoding_rs@0.8.33
+ equivalent@1.0.1
+ errno@0.3.8
+ event-listener@3.1.0
+ finl_unicode@1.2.0
+ flate2@1.0.28
+ flexi_logger@0.27.4
+ flume@0.11.0
+ fnv@1.0.7
+ form_urlencoded@1.2.1
+ futures-channel@0.3.30
+ futures-core@0.3.30
+ futures-executor@0.3.30
+ futures-intrusive@0.5.0
+ futures-io@0.3.30
+ futures-macro@0.3.30
+ futures-sink@0.3.30
+ futures-task@0.3.30
+ futures-util@0.3.30
+ futures@0.3.30
+ generic-array@0.14.7
+ getrandom@0.2.12
+ gimli@0.28.1
+ glob@0.3.1
+ h2@0.3.24
+ hashbrown@0.14.3
+ hashlink@0.8.4
+ headers-core@0.2.0
+ headers@0.3.9
+ heck@0.3.3
+ heck@0.4.1
+ hermit-abi@0.1.19
+ hermit-abi@0.3.4
+ hex@0.4.3
+ hkdf@0.12.4
+ hmac@0.12.1
+ http-auth-basic@0.3.3
+ http-body@0.4.6
+ http@0.2.11
+ http@1.0.0
+ httparse@1.8.0
+ httpdate@1.0.3
+ hyper-rustls@0.24.2
+ hyper@0.14.28
+ iana-time-zone-haiku@0.1.2
+ iana-time-zone@0.1.59
+ idna@0.5.0
+ indexmap@2.1.0
+ ipnet@2.9.0
+ is-terminal@0.4.10
+ is_ci@1.1.1
+ itertools@0.12.0
+ itoa@1.0.10
+ js-sys@0.3.67
+ lazy_static@1.4.0
+ libc@0.2.152
+ libm@0.2.8
+ libredox@0.0.1
+ libsqlite3-sys@0.27.0
+ linux-raw-sys@0.4.13
+ lock_api@0.4.11
+ log@0.4.20
+ logos-derive@0.12.1
+ logos@0.12.1
+ matchers@0.0.1
+ md-5@0.10.6
+ memchr@2.7.1
+ miette-derive@5.10.0
+ miette@5.10.0
+ mime@0.3.17
+ mime_guess@2.0.4
+ mini-redis@0.4.1
+ minimal-lexical@0.2.1
+ miniz_oxide@0.7.1
+ mio@0.8.10
+ multer@2.1.0
+ nextcloud-config-parser@0.9.1
+ nextcloud_appinfo@0.6.0
+ nom@7.1.3
+ nu-ansi-term@0.49.0
+ num-bigint-dig@0.8.4
+ num-bigint@0.4.4
+ num-integer@0.1.45
+ num-iter@0.1.43
+ num-traits@0.2.17
+ num_cpus@1.16.0
+ object@0.32.2
+ once_cell@1.19.0
+ option-ext@0.2.0
+ owo-colors@3.5.0
+ parking@2.2.0
+ parking_lot@0.12.1
+ parking_lot_core@0.9.9
+ parse-display-derive@0.8.2
+ parse-display@0.8.2
+ paste@1.0.14
+ pem-rfc7468@0.7.0
+ percent-encoding@2.3.1
+ peresil@0.3.0
+ php-literal-parser@0.5.1
+ pin-project-internal@1.1.3
+ pin-project-lite@0.2.13
+ pin-project@1.1.3
+ pin-utils@0.1.0
+ pkcs1@0.7.5
+ pkcs8@0.10.2
+ pkg-config@0.3.29
+ ppv-lite86@0.2.17
+ proc-macro-error-attr@1.0.4
+ proc-macro-error@1.0.4
+ proc-macro2@1.0.78
+ quick-error@1.2.3
+ quote@1.0.35
+ rand@0.8.5
+ rand_chacha@0.3.1
+ rand_core@0.6.4
+ redis@0.24.0
+ redox_syscall@0.4.1
+ redox_users@0.4.4
+ regex-automata@0.1.10
+ regex-automata@0.4.4
+ regex-syntax@0.6.29
+ regex-syntax@0.7.5
+ regex-syntax@0.8.2
+ regex@1.10.3
+ reqwest@0.11.23
+ rfc7239@0.1.0
+ ring@0.17.7
+ rsa@0.9.6
+ rustc-demangle@0.1.23
+ rustix@0.38.30
+ rustls-pemfile@1.0.4
+ rustls-pki-types@1.1.0
+ rustls-webpki@0.101.7
+ rustls-webpki@0.102.1
+ rustls@0.21.10
+ rustls@0.22.2
+ ryu@1.0.16
+ scoped-tls@1.0.1
+ scopeguard@1.2.0
+ sct@0.7.1
+ semver-parser@0.7.0
+ semver@0.10.0
+ serde@1.0.195
+ serde_derive@1.0.195
+ serde_json@1.0.111
+ serde_urlencoded@0.7.1
+ sha1@0.10.6
+ sha2@0.10.8
+ sharded-slab@0.1.7
+ signal-hook-registry@1.4.1
+ signature@2.2.0
+ slab@0.4.9
+ smallvec@1.13.1
+ smawk@0.3.2
+ socket2@0.5.5
+ spin@0.5.2
+ spin@0.9.8
+ spki@0.7.3
+ sqlformat@0.2.3
+ sqlx-core-oldapi@0.6.18
+ sqlx-macros-oldapi@0.6.18
+ sqlx-oldapi@0.6.18
+ sqlx-rt-oldapi@0.6.18
+ stringprep@0.1.4
+ strsim@0.10.0
+ strsim@0.8.0
+ structmeta-derive@0.2.0
+ structmeta@0.2.0
+ structopt-derive@0.4.18
+ structopt@0.3.26
+ subtle@2.5.0
+ supports-color@2.1.0
+ supports-hyperlinks@2.1.0
+ supports-unicode@2.1.0
+ sxd-document@0.3.2
+ sxd-xpath@0.4.2
+ syn@1.0.109
+ syn@2.0.48
+ system-configuration-sys@0.5.0
+ system-configuration@0.5.1
+ terminal_size@0.1.17
+ textwrap@0.11.0
+ textwrap@0.15.2
+ thiserror-impl@1.0.56
+ thiserror@1.0.56
+ thread_local@1.1.7
+ tinyvec@1.6.0
+ tinyvec_macros@0.1.1
+ tokio-macros@2.2.0
+ tokio-rustls@0.24.1
+ tokio-stream@0.1.14
+ tokio-tungstenite@0.20.1
+ tokio-tungstenite@0.21.0
+ tokio-util@0.7.10
+ tokio@1.35.1
+ tower-service@0.3.2
+ tracing-attributes@0.1.27
+ tracing-core@0.1.32
+ tracing-futures@0.2.5
+ tracing-log@0.1.4
+ tracing-serde@0.1.3
+ tracing-subscriber@0.2.25
+ tracing@0.1.40
+ try-lock@0.2.5
+ tungstenite@0.20.1
+ tungstenite@0.21.0
+ typed-arena@1.7.0
+ typenum@1.17.0
+ uncased@0.9.9
+ unicase@2.7.0
+ unicode-bidi@0.3.15
+ unicode-ident@1.0.12
+ unicode-linebreak@0.1.5
+ unicode-normalization@0.1.22
+ unicode-segmentation@1.10.1
+ unicode-width@0.1.11
+ unicode_categories@0.1.1
+ untrusted@0.9.0
+ ureq@2.9.1
+ url@2.5.0
+ urlencoding@2.1.3
+ utf-8@0.7.6
+ utf8parse@0.2.1
+ valuable@0.1.0
+ vcpkg@0.2.15
+ vec_map@0.8.2
+ version_check@0.9.4
+ want@0.3.1
+ warp-real-ip@0.2.0
+ warp@0.3.6
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasm-bindgen-backend@0.2.90
+ wasm-bindgen-futures@0.4.40
+ wasm-bindgen-macro-support@0.2.90
+ wasm-bindgen-macro@0.2.90
+ wasm-bindgen-shared@0.2.90
+ wasm-bindgen@0.2.90
+ web-sys@0.3.67
+ webpki-roots@0.25.3
+ webpki-roots@0.26.0
+ whoami@1.4.1
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-core@0.52.0
+ windows-sys@0.48.0
+ windows-sys@0.52.0
+ windows-targets@0.48.5
+ windows-targets@0.52.0
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_gnullvm@0.52.0
+ windows_aarch64_msvc@0.48.5
+ windows_aarch64_msvc@0.52.0
+ windows_i686_gnu@0.48.5
+ windows_i686_gnu@0.52.0
+ windows_i686_msvc@0.48.5
+ windows_i686_msvc@0.52.0
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnu@0.52.0
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_gnullvm@0.52.0
+ windows_x86_64_msvc@0.48.5
+ windows_x86_64_msvc@0.52.0
+ winreg@0.50.0
+ xpath_reader@0.5.3
+ zerocopy-derive@0.7.32
+ zerocopy@0.7.32
+ zeroize@1.7.0
+"
+
+inherit cargo systemd
+
+DESCRIPTION="Push daemon for Nextcloud clients"
+HOMEPAGE="https://github.com/nextcloud/notify_push"
+SRC_URI="https://github.com/nextcloud/notify_push/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="AGPL-3"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD GPL-3 ISC MIT MPL-2.0 Unicode-DFS-2016"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+S="${WORKDIR}/notify_push-${PV}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+src_install() {
+ cargo_src_install
+ einstalldocs
+
+ # default name is too generic
+ mv "${ED}/usr/bin/notify_push" "${ED}/usr/bin/${PN}" || die
+
+ newconfd "${FILESDIR}/${PN}-r1.confd" "${PN}"
+ newinitd "${FILESDIR}/${PN}-r1.init" "${PN}"
+ systemd_newunit "${FILESDIR}/${PN}.service-r1" "${PN}.service"
+ systemd_install_serviced "${FILESDIR}/${PN}.service.conf" "${PN}"
+
+ # restrict access because conf.d entry could contain
+ # database credentials
+ fperms 0640 "/etc/conf.d/${PN}"
+}
+
+pkg_postinst() {
+ # According to PMS this can be a space-separated list of version
+ # numbers, even though in practice it is typically just one.
+ local oldver
+ for oldver in ${REPLACING_VERSIONS}; do
+ if ver_test "${oldver}" -lt "0.6.6"; then
+ ewarn "You are upgrading from $oldver to ${PVR}"
+ ewarn "The systemd unit file for nextcloud-notify_push no longer sources ${EPREFIX}/etc/conf.d/nextcloud-notify_push ."
+ ewarn "Configuration is still done via ${EPREFIX}/etc/conf.d/nextcloud-notify_push for OpenRC systems"
+ ewarn "while for systemd systems, a systemd drop-in file located at"
+ ewarn "${EPREFIX}/etc/systemd/system/nextcloud-notify_push.d/00gentoo.conf"
+ ewarn "is used for configuration."
+ break
+ fi
+ done
+}
diff --git a/www-apps/nextcloud/Manifest b/www-apps/nextcloud/Manifest
index 669c32e87a23..f35fb70e5b8d 100644
--- a/www-apps/nextcloud/Manifest
+++ b/www-apps/nextcloud/Manifest
@@ -1,3 +1,12 @@
-DIST nextcloud-16.0.9.tar.bz2 62595192 BLAKE2B 8594d49bd8913e6a826b55390398d97733619469c10c817a1263d0e1f4fcadf9b0cbe459c6a415c2078fe6678898f7dcec511ebe4be8254226358c11d8491239 SHA512 5787bf73575e10f5bd204ca797f367eff27d47d45f87765f313481b5f47f295c8ce730371809d02a84a02b8c68b87f6529c315b739b8a8b48c2d2512aeafa2c4
-DIST nextcloud-17.0.5.tar.bz2 66618876 BLAKE2B 9d7aabafadc768e72f90180fb0763a16188f09e0ab657fcfea762fffa53af87c5ed546f0176852346973164ecd42edac8acd6120392ce075e96658f70e2c1740 SHA512 b6b5ddd85666ca6542ba945adb4bd0196997d815aa0d232b83fb5e29be2b3cdef891d3fb349c86d2aeef7356fd71c234bcf4b569ce41b0082f86a909148930a1
-DIST nextcloud-18.0.3.tar.bz2 86636651 BLAKE2B ad73d397dfd8ceaa5b1edc42031a350560fd80c0c55500cff5e394f3a0ffedc0c02a5a0bbdb4579fba2765fe542cae6e8c835c2f6e07755ec368556d207cdecd SHA512 b1f433dee2e7eea800de8cd8131332530050b6194460a397081a134f63b236f65e33758c60cd8e97a43570d0b6a1baac9e0503535d85a9a34cd63abd50041292
+DIST nextcloud-26.0.11.tar.bz2 160550455 BLAKE2B 237b9197fcc8f54257387b88305bc317384f51625d6daf896c2da144ed6ed91e659e5a8187a56516b4fba0a31be2a7918a24799fca8cb63bf9180135e94c937b SHA512 2e4c3d19e014814266e830d3a03387effb327e761d47e3a1dcb2b065b7c4b7da89c2a329997f986c771d8f45442cebc976e1607d1048b90266d3bf349b4261f7
+DIST nextcloud-26.0.12.tar.bz2 161251966 BLAKE2B 7a0fd61d81ee774ae68b247224da2b308b19a1b28bc16ce306c7d4269bdd3c9a6aea0b944ce496ef4a6487839e79b65206cbb96ebbea4322e65eafc9af1d6849 SHA512 51d99d8d2593c613ee315a4f045b17b1840f0f45271573c4810902e8bec73b3bf03193b2ce1fbc1f9e07797a3f9aa531c7ca59a5d3f0f9bfdb14e3f49c6272ff
+DIST nextcloud-26.0.13.tar.bz2 161046396 BLAKE2B d076eb5f2c0d5e3cd424b3d223af77ad0b8abf4e0f82da505f113ff123a2c61797596590e193610967efae1f83b2fc577c8c4ee7b8780efd180b2ab56582780f SHA512 6dd63de07ae3b7d98a7c95ce57f6160bf9a3e6719323cb60f1ef84a64ead3c8aac98e69560c27037b4545bcd58ab75eacaa86e099402506ae0aa50b509530d93
+DIST nextcloud-26.0.8.tar.bz2 158787833 BLAKE2B 0d679a3c3e3d0e61f68395fc8b71e947354dfe358a55d53bd72d0e3ff495e3302c8b61acd21a40fc6d458b18148a75c9afd8ac35747a61b88c9773a4c740e078 SHA512 f1a88d1e63bf66172cc97b00da4d57538dcdf5689bec4b2665b2c0539652087fbd0dabbf370d7284a5d3905e7061fba7e7d5be39f91977e5ce3166b1cdda9a4a
+DIST nextcloud-27.1.5.tar.bz2 183045696 BLAKE2B 36e04d45481b9ac4af863610fa8e58409d58a8ef235dea98e6c970209d5c2e2f085a955b30b46289fda41db07d844e819330083daf6e2f07d72f4a2c72eda71c SHA512 7f0d6ddc954b9964a590abb6385f69976c3087b923e4e7870a6a86618e3c142112a3a2b55e59514efe8d9e522a28c811117c70fd86280740368e86b3d8c0c53d
+DIST nextcloud-27.1.6.tar.bz2 183633049 BLAKE2B 6e011d8691ccfb7411ad1c889f2459c837af124e76aed80a9ecae092f2c862ffb2ce0513350a11cb377b458daf934382ddbb97b407b90b82144ec3ef2207a6af SHA512 0c7b6a1249e3eba1741c10f4760f74e3f53bce5d520525e56b4ef42382c02a35f31de5130fa28d9f3c51b8ea317ac0a4c5ca003942f6d990fb0c5a279a7a9efa
+DIST nextcloud-27.1.7.tar.bz2 187681611 BLAKE2B 5a93b815c10ee58b643936a46d1d508533d5b9241cf09a4402c9a34c0af992e8bf00d760c1a5da0189a8bf0a7b7826741b08bef30ef3ff142bdeff885c072cc3 SHA512 83da776d3fc877a5354ee02b3c25811a0c39cf7414de46871c68a8d6e84b2815faefc78739b8a5dbec6e2392a6af8ac59faecefc9896bde69a7990f3260168b7
+DIST nextcloud-27.1.8.tar.bz2 188482936 BLAKE2B 0ffa5fceafe9c587742991c693bff91c0e3048db59ac719cbd3220afbe60204e8813fb8bd19928b0d572ffaae3f8d8595165a360afb3b1af2356cdd640bced05 SHA512 8c3322626b7af09f545b526c5a0d1131b2ad51b4b08c56240db2971bc9d342a4ed260e2a924c4d49c92e4c9ce10c73c71bede1763506da07783716b9064224b2
+DIST nextcloud-28.0.1.tar.bz2 183887041 BLAKE2B 137cf74cb356b5b339e49b74b618bb38aed3268c1af90734f5b54b3da257fe384c93dbb26419b88ede71562ea76704f8c84b5dd05d0b579f606e5816430805c1 SHA512 32f2ecaa24017907088a6163a393a91d7df5e6a5dee03ee6b62a73c376869f46505b5560a1ac9704755aecdfa2acae637be60c5df747db0c0d82b3987c0d2f4f
+DIST nextcloud-28.0.2.tar.bz2 186446961 BLAKE2B 69d9816d94dda3df96b9e179a8e72903a53bcbeec0d6c6bffb2d252bbe0fe0c36b5cd83df2e52a6703e5eda595203d1701d6b56d736a2ed5b225e883900a0365 SHA512 df3873c1641116e913cc454c8e8da96177ff88b2f1ec06f48e7cbb6d78c17166dc03278dc7d4bbb98a30f028700322fd1e9d3a533bada8e35a1ed92b66563f3c
+DIST nextcloud-28.0.3.tar.bz2 185856401 BLAKE2B ad4c20d8b549c4998f265f1984017161d0547ce2e9d2339b845dc025c3db5c2caac630db5854068f96d9c273a2a332a897c70aeec93e3c7c0a5068858e54c1af SHA512 32945947bce96e8f8a7f75660b51f667bec0f9205ee5c3d0b76b1f002f68442f5e235d4f2841fc25d03a2ba06bf0862e3fe24c6d2aad8e6b53fc9599644ab6f8
+DIST nextcloud-28.0.4.tar.bz2 189242050 BLAKE2B a4b3ba4c4dddba5097edd49bcd73083755eac253bb036f4ce2d674be254e1bf2536655e360f05cc9f70879d8b2436567b2ac0eea2252a454fe3de28fe62e3b94 SHA512 bb26831d9143ab5ea06ffdf9f2c98c5851c26c23002c6124c9443cd2636d7a102e5da053e0fbd0e7ed6da634d292deeaa0219038b6def4bf302e922b48135fb2
diff --git a/www-apps/nextcloud/files/php-argon2-en.txt b/www-apps/nextcloud/files/php-argon2-en.txt
new file mode 100644
index 000000000000..44d6487890da
--- /dev/null
+++ b/www-apps/nextcloud/files/php-argon2-en.txt
@@ -0,0 +1,11 @@
+Migrating from an existing Nextcloud deployment
+
+if you migrate data from a previously existing Nextcloud deployment, you may
+need to enable USE=argon2 on dev-lang/php (if previous system ran on a php
+version using this hashing algorithm)
+
+This is not listed in ebuild requirements as this will not be required for
+most systems (new installs and some migrations)
+
+More details in bug:
+https://bugs.gentoo.org/762388
diff --git a/www-apps/nextcloud/metadata.xml b/www-apps/nextcloud/metadata.xml
index 9202e43366b9..1efb4ab7f7f6 100644
--- a/www-apps/nextcloud/metadata.xml
+++ b/www-apps/nextcloud/metadata.xml
@@ -1,12 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>voyageur@gentoo.org</email>
<name>Bernard Cafarelli</name>
</maintainer>
+ <maintainer type="person">
+ <email>flow@gentoo.org</email>
+ <name>Florian Schmaus</name>
+ </maintainer>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <bugs-to>https://github.com/nextcloud/server/issues</bugs-to>
+ <remote-id type="github">nextcloud/server</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/nextcloud/nextcloud-26.0.11.ebuild b/www-apps/nextcloud/nextcloud-26.0.11.ebuild
new file mode 100644
index 000000000000..2d28ed73cfa3
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-26.0.11.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="<dev-lang/php-8.2[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-26.0.12.ebuild b/www-apps/nextcloud/nextcloud-26.0.12.ebuild
new file mode 100644
index 000000000000..2d28ed73cfa3
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-26.0.12.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="<dev-lang/php-8.2[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-26.0.13.ebuild b/www-apps/nextcloud/nextcloud-26.0.13.ebuild
new file mode 100644
index 000000000000..2d28ed73cfa3
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-26.0.13.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="<dev-lang/php-8.2[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-26.0.8.ebuild b/www-apps/nextcloud/nextcloud-26.0.8.ebuild
new file mode 100644
index 000000000000..7371c62df6fa
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-26.0.8.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="amd64 ~arm ~arm64 x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+DEPEND=""
+RDEPEND="<dev-lang/php-8.2[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-27.1.5.ebuild b/www-apps/nextcloud/nextcloud-27.1.5.ebuild
new file mode 100644
index 000000000000..a94a92359652
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-27.1.5.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="amd64 ~arm ~arm64 x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+DEPEND=""
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-18.0.3.ebuild b/www-apps/nextcloud/nextcloud-27.1.6.ebuild
index de1b7898efdf..c4a46ad7ae66 100644
--- a/www-apps/nextcloud/nextcloud-18.0.3.ebuild
+++ b/www-apps/nextcloud/nextcloud-27.1.6.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
@@ -14,8 +14,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
IUSE="+curl +imagemagick mysql postgres +sqlite"
REQUIRED_USE="|| ( mysql postgres sqlite )"
-DEPEND=""
-RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
imagemagick? ( dev-php/pecl-imagick )
virtual/httpd-php"
@@ -37,5 +36,7 @@ src_install() {
webapp_serverowned -R "${MY_HTDOCSDIR}"/config
webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
webapp_src_install
}
diff --git a/www-apps/nextcloud/nextcloud-16.0.9.ebuild b/www-apps/nextcloud/nextcloud-27.1.7.ebuild
index de1b7898efdf..c4a46ad7ae66 100644
--- a/www-apps/nextcloud/nextcloud-16.0.9.ebuild
+++ b/www-apps/nextcloud/nextcloud-27.1.7.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
@@ -14,8 +14,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
IUSE="+curl +imagemagick mysql postgres +sqlite"
REQUIRED_USE="|| ( mysql postgres sqlite )"
-DEPEND=""
-RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
imagemagick? ( dev-php/pecl-imagick )
virtual/httpd-php"
@@ -37,5 +36,7 @@ src_install() {
webapp_serverowned -R "${MY_HTDOCSDIR}"/config
webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
webapp_src_install
}
diff --git a/www-apps/nextcloud/nextcloud-17.0.5.ebuild b/www-apps/nextcloud/nextcloud-27.1.8.ebuild
index de1b7898efdf..c4a46ad7ae66 100644
--- a/www-apps/nextcloud/nextcloud-17.0.5.ebuild
+++ b/www-apps/nextcloud/nextcloud-27.1.8.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
@@ -14,8 +14,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~x86"
IUSE="+curl +imagemagick mysql postgres +sqlite"
REQUIRED_USE="|| ( mysql postgres sqlite )"
-DEPEND=""
-RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
imagemagick? ( dev-php/pecl-imagick )
virtual/httpd-php"
@@ -37,5 +36,7 @@ src_install() {
webapp_serverowned -R "${MY_HTDOCSDIR}"/config
webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
webapp_src_install
}
diff --git a/www-apps/nextcloud/nextcloud-28.0.1.ebuild b/www-apps/nextcloud/nextcloud-28.0.1.ebuild
new file mode 100644
index 000000000000..a94a92359652
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-28.0.1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="amd64 ~arm ~arm64 x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+DEPEND=""
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-28.0.2.ebuild b/www-apps/nextcloud/nextcloud-28.0.2.ebuild
new file mode 100644
index 000000000000..4f716823001e
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-28.0.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="amd64 ~arm ~arm64 ~x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-28.0.3.ebuild b/www-apps/nextcloud/nextcloud-28.0.3.ebuild
new file mode 100644
index 000000000000..c4a46ad7ae66
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-28.0.3.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/nextcloud-28.0.4.ebuild b/www-apps/nextcloud/nextcloud-28.0.4.ebuild
new file mode 100644
index 000000000000..c4a46ad7ae66
--- /dev/null
+++ b/www-apps/nextcloud/nextcloud-28.0.4.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Personal cloud that runs on your own server"
+HOMEPAGE="https://nextcloud.com/"
+SRC_URI="https://download.nextcloud.com/server/releases/${P}.tar.bz2"
+LICENSE="AGPL-3"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="+curl +imagemagick mysql postgres +sqlite"
+REQUIRED_USE="|| ( mysql postgres sqlite )"
+
+RDEPEND="dev-lang/php[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip]
+ imagemagick? ( dev-php/pecl-imagick )
+ virtual/httpd-php"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+ dodir "${MY_HTDOCSDIR}"/data
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/config
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_postinst_txt en "${FILESDIR}"/php-argon2-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/nikola/Manifest b/www-apps/nikola/Manifest
index 1da720e59564..f0ff44c43d7b 100644
--- a/www-apps/nikola/Manifest
+++ b/www-apps/nikola/Manifest
@@ -1,2 +1,2 @@
-DIST Nikola-7.8.15.tar.gz 4131518 BLAKE2B ea3dca9340852a68b668de82e5deeaa0ecf7bb8597f311721b27409fe0cf820919c79f6e631b030bd3ea4571dd8480c862c607d0b9e6015a8b03023de5a9b93e SHA512 b441ae014539b948d007183ceb574243b89a498be265da7245095f67510d4d7c109c4935e0f9765b4144e82f788a1b66a0eacfba1477a89ce6c2645cb77102d7
-DIST Nikola-8.0.4.tar.gz 4137494 BLAKE2B 04db8b83f34ca9b3cee785c5eed9d0421d27acf750c4f17dc3bec0df6fd4f462af52a65c0c97a07777922da3bf3fa855d58d546479b19bfb152e8190d2f74524 SHA512 eb6774d11be4eab81fbe41115d80e5d0d38694b734431d5d6355fcd3e3d8ae5ff4a02114c5dd0dbbc9e1ea5a625e9ac2b6b91e82f6e017b4376e4ca8d56cfec7
+DIST Nikola-8.2.4.tar.gz 5635965 BLAKE2B 94421a278718fd9ae9f8978854954f2120bab005d10a52294b120d619a67455417eed94bb9e99cc9d01eca4e1d3da210980caef1ad7ff4ca5d25299a39d8eb19 SHA512 2bcea53181a5371fc1ce7d6d96e5db1ae0ab7c4bc8fe8947ed0d5427e71a469b0f522f1e6f20a47e51a3325730a9646156a8a57bab127785f220c65eb9f891ea
+DIST Nikola-8.3.0.tar.gz 4557992 BLAKE2B 67ab76c670fd00d992e6359bcaa11c59dfc904c78c935d1739e6ed7118e38c8f1c4590782a75e85c722f4fcb2c23efc032cb5d58d0c1587069b80920f3bd20fa SHA512 9b25eb90fa560b45e8cd0b03f24523859548353f2a4d2ac91b23b05bfb614d20456bb71f1aaa5702b6d6ab7980696aeb2f5ccc3c00ebc648cfcad49619481247
diff --git a/www-apps/nikola/files/nikola-8.0.4-setup-py.patch b/www-apps/nikola/files/nikola-8.0.4-setup-py.patch
deleted file mode 100644
index 8089b4ee8b24..000000000000
--- a/www-apps/nikola/files/nikola-8.0.4-setup-py.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 89bfbfb5bb0ffc823664557ff59f90db03f7b10f Mon Sep 17 00:00:00 2001
-From: Chris Warrick <kwpolska@gmail.com>
-Date: Fri, 7 Feb 2020 13:06:06 +0100
-Subject: [PATCH] =?UTF-8?q?Fix=20#3348=20=E2=80=94=20don=E2=80=99t=20ship?=
- =?UTF-8?q?=20tests=20to=20site-packages?=
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
----
- CHANGES.txt | 12 ++++++++++++
- setup.py | 2 +-
- 2 files changed, 13 insertions(+), 1 deletion(-)
-
-diff --git a/CHANGES.txt b/CHANGES.txt
-index e76f24bee..815b37849 100644
---- a/CHANGES.txt
-+++ b/CHANGES.txt
-@@ -1,3 +1,15 @@
-+New in master
-+============
-+
-+Features
-+--------
-+
-+Bugfixes
-+--------
-+
-+* Avoid installing ``tests`` package to site-packages, remove it from
-+ your environment if it was inadvertently added (Issue #3348)
-+
- New in v8.0.4
- =============
-
-diff --git a/setup.py b/setup.py
-index f6ca027b7..e4f2c7fc7 100755
---- a/setup.py
-+++ b/setup.py
-@@ -105,7 +105,7 @@ def run(self):
- author='Roberto Alsina and others',
- author_email='ralsina@netmanagers.com.ar',
- url='https://getnikola.com/',
-- packages=find_packages(exclude=('tests',)),
-+ packages=find_packages(exclude=('tests', 'tests.*')),
- license='MIT',
- keywords='website, blog, static',
- classifiers=['Development Status :: 5 - Production/Stable',
diff --git a/www-apps/nikola/files/nikola-8.2.4-yapsy.patch b/www-apps/nikola/files/nikola-8.2.4-yapsy.patch
new file mode 100644
index 000000000000..563b92609879
--- /dev/null
+++ b/www-apps/nikola/files/nikola-8.2.4-yapsy.patch
@@ -0,0 +1,45 @@
+https://bugs.gentoo.org/916872
+https://github.com/getnikola/nikola/issues/3700
+Patch from upstream.
+
+commit 4f51e2e0a0b1c0de375d15d06cfacd703ab03040
+Author: Adam Williamson <awilliam@redhat.com>
+Date: Sat, 15 Jul 2023 09:34:30 -0700
+
+ Handle change to plugin loading in recent yapsy (#3700) (#3701)
+
+--- a/nikola/plugin_categories.py
++++ b/nikola/plugin_categories.py
+@@ -75,8 +75,31 @@ def set_site(self, site):
+ def inject_templates(self):
+ """Inject 'templates/<engine>' (if exists) very early in the theme chain."""
+ try:
++ mod_candidate = None
++ # since https://github.com/tibonihoo/yapsy/pull/11 ,
++ # yapsy only adds each imported plugin to sys.modules
++ # under its modified, "unique" name (see early in
++ # PluginManager.loadPlugins), so we recreate the
++ # modified name here to find it. we fudge the serial
++ # number here, assuming that if a plugin is loaded
++ # under the same name multiple times, the location
++ # will also be the same, so we can just use 0.
++ possible_names = (
++ self.__class__.__module__,
++ "yapsy_loaded_plugin_" + self.__class__.__module__ + "_0",
++ "yapsy_loaded_plugin_" + self.name + "_0",
++ )
++ for possible_name in possible_names:
++ mod_candidate = sys.modules.get(possible_name)
++ if mod_candidate:
++ break
++ if not mod_candidate:
++ # well, we tried. we wind up here for the dummy
++ # plugins; honestly I'm not sure exactly why/how,
++ # but they don't have templates, so it's okay
++ return
+ # Sorry, found no other way to get this
+- mod_path = sys.modules[self.__class__.__module__].__file__
++ mod_path = mod_candidate.__file__
+ mod_dir = os.path.dirname(mod_path)
+ tmpl_dir = os.path.join(
+ mod_dir, 'templates', self.site.template_system.name
diff --git a/www-apps/nikola/metadata.xml b/www-apps/nikola/metadata.xml
index 929eafbf40bf..d03a91b8243b 100644
--- a/www-apps/nikola/metadata.xml
+++ b/www-apps/nikola/metadata.xml
@@ -1,42 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>whissi@gentoo.org</email>
- <name>Thomas Deutschmann</name>
+ <email>ulm@gentoo.org</email>
</maintainer>
- <use>
- <flag name="assets">
- Support web asset management through <pkg>dev-python/assets</pkg>
- </flag>
- <flag name="charts">
- Support chart generation through <pkg>dev-python/pygal</pkg>
- </flag>
- <flag name="ghpages">
- Add support for direct uploading to github pages thru
- <pkg>dev-vcs/ghp-import</pkg>
- </flag>
- <flag name="hyphenation">
- Add hyphenation support through <pkg>dev-python/pyphen</pkg>
- </flag>
- <flag name="ipython">
- Add IPython notebook compilation and LESS support
- </flag>
- <flag name="jinja">
- Add support for <pkg>dev-python/jinja</pkg> as alternative templating
- engine to Mako
- </flag>
- <flag name="watchdog">
- Use <pkg>dev-python/watchdog</pkg> to monitor file system events
- </flag>
- <flag name="webmedia">
- Use <pkg>dev-python/micawber</pkg> to extract metadata from web media
- links
- </flag>
- <flag name="websocket">
- Add websocket support thru <pkg>dev-python/ws4py</pkg>
- </flag>
- </use>
<upstream>
<remote-id type="pypi">Nikola</remote-id>
</upstream>
diff --git a/www-apps/nikola/nikola-7.8.15-r1.ebuild b/www-apps/nikola/nikola-7.8.15-r1.ebuild
deleted file mode 100644
index fc0f51979b56..000000000000
--- a/www-apps/nikola/nikola-7.8.15-r1.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-DISTUTILS_USE_SETUPTOOLS=rdepend
-
-inherit distutils-r1
-
-MY_PN="Nikola"
-MY_P="${MY_PN}-${PV}"
-
-DESCRIPTION="A static website and blog generator"
-HOMEPAGE="https://getnikola.com/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-
-LICENSE="MIT Apache-2.0 CC0-1.0 public-domain"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="assets charts ghpages hyphenation ipython jinja watchdog webmedia websocket"
-RESTRICT="test" # needs coveralls
-
-DEPEND=">=dev-python/docutils-0.12[${PYTHON_USEDEP}]" # needs rst2man to build manpage
-RDEPEND="${DEPEND}
- >=dev-python/blinker-1.3[${PYTHON_USEDEP}]
- >=dev-python/doit-0.29.0[${PYTHON_USEDEP}]
- >=dev-python/logbook-1.4.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}]
- >=dev-python/mako-1.0[${PYTHON_USEDEP}]
- >=dev-python/markdown-2.4.0[${PYTHON_USEDEP}]
- >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}]
- >=dev-python/piexif-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/pygments-1.6[${PYTHON_USEDEP}]
- >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.4[${PYTHON_USEDEP}]
- >=dev-python/requests-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}]
- >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- assets? ( >=dev-python/webassets-0.10.1[${PYTHON_USEDEP}] )
- charts? ( >=dev-python/pygal-2.0.1[${PYTHON_USEDEP}] )
- ghpages? ( >=dev-vcs/ghp-import-0.4.1[${PYTHON_USEDEP}] )
- hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] )
- ipython? ( >=dev-python/ipython-2.0.0[notebook,${PYTHON_USEDEP}] )
- jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] )
- watchdog? ( >=dev-python/watchdog-0.8.3[${PYTHON_USEDEP}] )
- webmedia? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] )
- websocket? ( ~dev-python/ws4py-0.3.4[${PYTHON_USEDEP}] )"
-# typography? ( >=dev-python/typogrify-2.0.4[${PYTHON_USEDEP}] ) # needs smartypants
-
-S="${WORKDIR}/${MY_P}"
-
-src_install() {
- distutils-r1_src_install
-
- # hackish way to remove docs that ended up in the wrong place
- rm -rv "${D}/usr/share/doc/${PN}" || die
-
- dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.txt
- gunzip "${D}/usr/share/man/man1/${PN}.1.gz" || die
-}
diff --git a/www-apps/nikola/nikola-7.8.15.ebuild b/www-apps/nikola/nikola-7.8.15.ebuild
deleted file mode 100644
index bb3a947bd8d4..000000000000
--- a/www-apps/nikola/nikola-7.8.15.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python3_6 )
-
-inherit distutils-r1
-
-MY_PN="Nikola"
-MY_P="${MY_PN}-${PV}"
-
-DESCRIPTION="A static website and blog generator"
-HOMEPAGE="https://getnikola.com/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-
-LICENSE="MIT Apache-2.0 CC0-1.0 public-domain"
-SLOT="0"
-KEYWORDS="amd64"
-IUSE="assets charts ghpages hyphenation ipython jinja watchdog webmedia websocket"
-REQUIRED_USE="ipython? ( || ( $(python_gen_useflags -3) ) )"
-RESTRICT="test" # needs coveralls
-
-DEPEND=">=dev-python/docutils-0.12[${PYTHON_USEDEP}]" # needs rst2man to build manpage
-RDEPEND="${DEPEND}
- >=dev-python/blinker-1.3[${PYTHON_USEDEP}]
- >=dev-python/doit-0.29.0[${PYTHON_USEDEP}]
- >=dev-python/logbook-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}]
- >=dev-python/mako-1.0[${PYTHON_USEDEP}]
- >=dev-python/markdown-2.4.0[${PYTHON_USEDEP}]
- >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}]
- >=dev-python/piexif-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/pygments-1.6[${PYTHON_USEDEP}]
- >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.4[${PYTHON_USEDEP}]
- >=dev-python/setuptools-20.3[${PYTHON_USEDEP}]
- >=dev-python/requests-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}]
- >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- assets? ( >=dev-python/webassets-0.10.1[${PYTHON_USEDEP}] )
- charts? ( >=dev-python/pygal-2.0.1[${PYTHON_USEDEP}] )
- ghpages? ( >=dev-vcs/ghp-import-0.4.1[${PYTHON_USEDEP}] )
- hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] )
- ipython? (
- >=dev-python/ipython-2.0.0[notebook,${PYTHON_USEDEP}]
- )
- jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] )
- watchdog? ( ~dev-python/watchdog-0.8.3[${PYTHON_USEDEP}] )
- webmedia? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] )
- websocket? ( ~dev-python/ws4py-0.3.4[${PYTHON_USEDEP}] )"
-# typography? ( >=dev-python/typogrify-2.0.4[${PYTHON_USEDEP}] ) # needs smartypants
-
-S="${WORKDIR}/${MY_P}"
-
-src_install() {
- distutils-r1_src_install
-
- # hackish way to remove docs that ended up in the wrong place
- rm -rv "${D}/usr/share/doc/${PN}" || die
-
- dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.txt
- gunzip "docs/man/${PN}.1.gz" || die
- doman "docs/man/${PN}.1"
-}
diff --git a/www-apps/nikola/nikola-8.0.4.ebuild b/www-apps/nikola/nikola-8.0.4.ebuild
deleted file mode 100644
index 903eb3874a75..000000000000
--- a/www-apps/nikola/nikola-8.0.4.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python3_6 )
-DISTUTILS_USE_SETUPTOOLS=rdepend
-
-inherit distutils-r1
-
-MY_PN="Nikola"
-MY_P="${MY_PN}-${PV}"
-
-DESCRIPTION="A static website and blog generator"
-HOMEPAGE="https://getnikola.com/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-
-LICENSE="MIT Apache-2.0 CC0-1.0 public-domain"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="assets charts ghpages hyphenation ipython jinja watchdog webmedia websocket"
-RESTRICT="test" # needs coveralls
-
-DEPEND=">=dev-python/docutils-0.13[${PYTHON_USEDEP}]" # needs rst2man to build manpage
-RDEPEND="${DEPEND}
- >=dev-python/Babel-2.6.0[${PYTHON_USEDEP}]
- >=dev-python/blinker-1.3[${PYTHON_USEDEP}]
- >=dev-python/doit-0.30.1[${PYTHON_USEDEP}]
- >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}]
- >=dev-python/mako-1.0[${PYTHON_USEDEP}]
- >=dev-python/markdown-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}]
- >=dev-python/piexif-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/pygments-1.6[${PYTHON_USEDEP}]
- >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.6.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}]
- >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- assets? ( >=dev-python/webassets-0.10.1[${PYTHON_USEDEP}] )
- charts? ( >=dev-python/pygal-2.0.1[${PYTHON_USEDEP}] )
- ghpages? ( >=dev-vcs/ghp-import-0.4.1[${PYTHON_USEDEP}] )
- hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] )
- ipython? ( >=dev-python/ipython-2.0.0[notebook,${PYTHON_USEDEP}] )
- jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] )
- watchdog? ( >=dev-python/watchdog-0.8.3[${PYTHON_USEDEP}] )
- webmedia? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] )
- websocket? ( ~dev-python/ws4py-0.3.4[${PYTHON_USEDEP}] )"
-# typography? ( >=dev-python/typogrify-2.0.4[${PYTHON_USEDEP}] ) # needs smartypants
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-setup-py.patch
-)
-
-src_install() {
- distutils-r1_src_install
-
- # hackish way to remove docs that ended up in the wrong place
- rm -rv "${D}/usr/share/doc/${PN}" || die
-
- dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.rst
- gunzip "${D}/usr/share/man/man1/${PN}.1.gz" || die
-}
diff --git a/www-apps/nikola/nikola-8.2.4-r1.ebuild b/www-apps/nikola/nikola-8.2.4-r1.ebuild
new file mode 100644
index 000000000000..68ff3f47c2d0
--- /dev/null
+++ b/www-apps/nikola/nikola-8.2.4-r1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{9,10,11} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit bash-completion-r1 distutils-r1 optfeature pypi
+
+DESCRIPTION="A static website and blog generator"
+HOMEPAGE="https://getnikola.com/"
+SRC_URI="$(pypi_sdist_url --no-normalize ${PN^} ${PV})"
+S="${WORKDIR}/${P^}"
+
+LICENSE="MIT Apache-2.0 CC0-1.0 public-domain"
+SLOT="0"
+KEYWORDS="amd64 ~riscv"
+RESTRICT="test" # needs coveralls
+
+BDEPEND=">=dev-python/docutils-0.13[${PYTHON_USEDEP}]" # needs rst2man to build manpage
+RDEPEND="${BDEPEND}
+ >=dev-python/Babel-2.6.0[${PYTHON_USEDEP}]
+ >=dev-python/blinker-1.3[${PYTHON_USEDEP}]
+ >=dev-python/doit-0.32[${PYTHON_USEDEP}]
+ >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}]
+ >=dev-python/mako-1.0[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}]
+ >=dev-python/piexif-1.0.3[${PYTHON_USEDEP}]
+ >=dev-python/pygments-1.6[${PYTHON_USEDEP}]
+ >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.6.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.2.0[${PYTHON_USEDEP}]
+ >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}]
+ >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}]
+ dev-python/pillow[jpeg,${PYTHON_USEDEP}]
+ dev-python/cloudpickle[${PYTHON_USEDEP}]"
+
+PATCHES=( "${FILESDIR}"/${P}-yapsy.patch )
+
+python_compile_all() {
+ nikola tabcompletion --shell=bash > ${PN}.bashcomp || die
+ nikola tabcompletion --shell=zsh > ${PN}.zshcomp || die
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ # hackish way to remove docs that ended up in the wrong place
+ rm -r "${ED}/usr/share/doc/${PN}" || die
+
+ dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.rst
+ gunzip "${ED}/usr/share/man/man1/${PN}.1.gz" || die
+
+ newbashcomp ${PN}.bashcomp ${PN}
+ insinto /usr/share/zsh/site-functions
+ newins ${PN}.zshcomp _${PN}
+}
+
+pkg_postinst() {
+ optfeature "chart generation" dev-python/pygal
+ optfeature "hyphenation support" dev-python/pyphen
+ optfeature "notebook compilation and LESS support" dev-python/ipython
+ optfeature "alternative templating engine to Mako" dev-python/jinja
+ optfeature "built-in web server support" dev-python/aiohttp
+ optfeature "monitoring file system events" dev-python/watchdog
+ optfeature "extracting metadata from web media links" dev-python/micawber
+}
diff --git a/www-apps/nikola/nikola-8.3.0.ebuild b/www-apps/nikola/nikola-8.3.0.ebuild
new file mode 100644
index 000000000000..609c01678bc0
--- /dev/null
+++ b/www-apps/nikola/nikola-8.3.0.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{9,10,11,12} )
+DISTUTILS_USE_PEP517=setuptools
+
+inherit bash-completion-r1 distutils-r1 optfeature pypi
+
+DESCRIPTION="A static website and blog generator"
+HOMEPAGE="https://getnikola.com/"
+SRC_URI="$(pypi_sdist_url --no-normalize ${PN^} ${PV})"
+S="${WORKDIR}/${P^}"
+
+LICENSE="MIT Apache-2.0 CC0-1.0 public-domain"
+SLOT="0"
+KEYWORDS="amd64 ~riscv"
+RESTRICT="test" # needs coveralls
+
+BDEPEND=">=dev-python/docutils-0.13[${PYTHON_USEDEP}]" # needs rst2man to build manpage
+RDEPEND="${BDEPEND}
+ >=dev-python/Babel-2.6.0[${PYTHON_USEDEP}]
+ >=dev-python/blinker-1.3[${PYTHON_USEDEP}]
+ >=dev-python/doit-0.32[${PYTHON_USEDEP}]
+ >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}]
+ >=dev-python/mako-1.0[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}]
+ >=dev-python/piexif-1.0.3[${PYTHON_USEDEP}]
+ >=dev-python/pygments-1.6[${PYTHON_USEDEP}]
+ >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.6.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.2.0[${PYTHON_USEDEP}]
+ >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}]
+ >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}]
+ dev-python/pillow[jpeg,${PYTHON_USEDEP}]
+ dev-python/cloudpickle[${PYTHON_USEDEP}]"
+
+python_compile_all() {
+ nikola tabcompletion --shell=bash > ${PN}.bashcomp || die
+ nikola tabcompletion --shell=zsh > ${PN}.zshcomp || die
+}
+
+src_install() {
+ distutils-r1_src_install
+
+ # hackish way to remove docs that ended up in the wrong place
+ rm -r "${ED}/usr/share/doc/${PN}" || die
+
+ dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.rst
+ gunzip "${ED}/usr/share/man/man1/${PN}.1.gz" || die
+
+ newbashcomp ${PN}.bashcomp ${PN}
+ insinto /usr/share/zsh/site-functions
+ newins ${PN}.zshcomp _${PN}
+}
+
+pkg_postinst() {
+ optfeature "chart generation" dev-python/pygal
+ optfeature "hyphenation support" dev-python/pyphen
+ optfeature "notebook compilation and LESS support" dev-python/ipython
+ optfeature "alternative templating engine to Mako" dev-python/jinja
+ optfeature "built-in web server support" dev-python/aiohttp
+ optfeature "monitoring file system events" dev-python/watchdog
+ optfeature "extracting metadata from web media links" dev-python/micawber
+}
diff --git a/www-apps/novnc/Manifest b/www-apps/novnc/Manifest
index 5f0a899a2ff7..43212c973199 100644
--- a/www-apps/novnc/Manifest
+++ b/www-apps/novnc/Manifest
@@ -1,3 +1,3 @@
-DIST novnc-0.6.2.tar.gz 600675 BLAKE2B f9779a9f03ba653f77090639112cd0c967ff5925d2f9897da6508fd077fb79a2f543467e32210572935a642e06fbbcac4a44c34b4342474f54ef7ec7a9bdbf4f SHA512 245d205f8935c82722a55d6cfcd2cea1825176c0cd695fd0eec34aa19cdc3b766fed62e741ff41b0a8c4a3b3cbabc5a39dfa6ad8ffa6169f5b88420a4a845a7c
-DIST novnc-1.0.0.tar.gz 1551574 BLAKE2B 58bd63eb0480b3f20ed16907725e0abcf8c699671614dc195f46a363d6ab9cdb5b0b033ba0ba16bbe39b16437fb94f64a741acd69d1c3c3957a0e60353d78a89 SHA512 97a86be5f10f382e2ed641360f5f6c3b22998f68f980c78138aca900ef6a011c1f6aa9cbdd8cd07afd4884e8c65af30d65487e87bb34e524c10f16cf4cd116a3
-DIST novnc-1.1.0.tar.gz 1034997 BLAKE2B 0cb920cac99c3567cbf1c6a58e12649d4bca211d552a472a73ac1089d7c8a18d9478dcfeb558b6302c0c74d321b62575c35a492b02717dc4721b6a9b42f54415 SHA512 9c736912f5a3051027efe779fc64b182f523b9378ff412d78202e52665772678846d97fe3cc5ac18f5c29dd83d5ff2a2dd915e5eadf9af3573fe871db2e7821e
+DIST novnc-1.2.0.tar.gz 1356408 BLAKE2B a84b767afcdaa641a21943d19ac93c9200074c24c83c899fe2452a82eef526ecd74de92da47b3caa85abe9d51f2fb8d5078f3bf66c0868a241218d22a9088239 SHA512 461490da7bb983e9c94b8ce39f8455ee6609b5a9df8d88254bcc37ebaa5153f5ee9db6afbd88b51762d6d55661bc5cde6fbe70616597583bfce1203e337adf75
+DIST novnc-1.3.0.tar.gz 661659 BLAKE2B 9e2f42ccf7cdac74017cf7d91538279de6a9451b0e3da8ef4ef2cc55b7fafa83be5fccb0ee314c887ddc35d5c3f54f51a93148b25517838f0f8aab7bdc4fd008 SHA512 2c9eb019bd9c86a0ffb716eba06e8f05bc522c37561e0acc7f88a66188c617ebc54f4cc9220897c241280ba2ed5919a2050a94eeb3da2c030bde43af0bd92c51
+DIST novnc-1.4.0.tar.gz 700906 BLAKE2B cfea341302be20319b04c470531f37c638ebde201132c49b37f0526b5fe3b670aa5cff1a232f51416f686a0f96c09fba4bfad86a0809c2fda69701500fed016a SHA512 b42b0e8c3947dba9a9ba8518bbeb218e77c9d36302c1161f168351ef971c76f3a25e0d136d44e5aa0c6d934290e7d8f23961519e64ca9bdb1eeed8d416aecee3
diff --git a/www-apps/novnc/files/noVNC.confd b/www-apps/novnc/files/noVNC.confd
deleted file mode 100644
index 50ddb5cc3e57..000000000000
--- a/www-apps/novnc/files/noVNC.confd
+++ /dev/null
@@ -1,4 +0,0 @@
-FLAG_FILE=/etc/nova/nova.conf
-WEB_ROOT=/opt/noVNC
-LOG_PATH=/var/log/noVNC
-CERT_FILE=/opt/noVNC/self.pem
diff --git a/www-apps/novnc/files/noVNC.initd b/www-apps/novnc/files/noVNC.initd
deleted file mode 100644
index 93d87486ad4d..000000000000
--- a/www-apps/novnc/files/noVNC.initd
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-#
-# Author: Cor Cornelisse <corcornelisse@gmail.com>
-
-pidfile="/var/run/${SVCNAME}.pid"
-command="/usr/bin/nova-novncproxy"
-command_args="--flagfile=${FLAG_FILE} --cert=${CERT_FILE} --web ${WEB_ROOT}"
-command_background="yes"
-start_stop_daemon_args="--stdout ${LOG_PATH}/${SVCNAME}.log --stderr ${LOG_PATH}/${SVCNAME}.err"
-
-
-depend() {
- need net
-}
-
-checkconfig() {
- checkpath -d -m 0750 /var/log/noVNC
- if [ ! -r /etc/conf.d/${SVCNAME} ]; then
- eerror "No config file found: /etc/conf.d/${SVCNAME}"
- return 1
- fi
- return 0
-}
-
-
-start_pre() {
- checkconfig || return $?
-}
diff --git a/www-apps/novnc/metadata.xml b/www-apps/novnc/metadata.xml
index 2981c92d1633..298960e2f55d 100644
--- a/www-apps/novnc/metadata.xml
+++ b/www-apps/novnc/metadata.xml
@@ -1,11 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>prometheanfire@gentoo.org</email>
<name>Matthew Thode</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="github">kanaka/noVNC</remote-id>
+ <remote-id type="cpe">cpe:/a:novnc:novnc</remote-id>
</upstream>
</pkgmetadata>
diff --git a/www-apps/novnc/novnc-0.6.2-r1.ebuild b/www-apps/novnc/novnc-0.6.2-r1.ebuild
deleted file mode 100644
index f06cf37a8b68..000000000000
--- a/www-apps/novnc/novnc-0.6.2-r1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python3_6 )
-
-inherit distutils-r1
-
-DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies"
-HOMEPAGE="https://kanaka.github.com/noVNC/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/kanaka/noVNC.git"
-else
- SRC_URI="https://github.com/kanaka/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
-fi
-
-S="${WORKDIR}/noVNC-${PV}"
-
-LICENSE="LGPL-3"
-SLOT="0"
-IUSE=""
-
-DEPEND=""
-RDEPEND="${DEPEND}
- dev-python/websockify[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]"
-
-python_compile() {
- echo
-}
-
-src_install() {
- exeinto /usr/share/novnc/utils
- for f in utils/*; do
- [[ ! $f = utils/README.md ]] && doexe $f
- done
-
- dodoc README.md LICENSE.txt
-
- insinto /usr/share/novnc
- doins -r *.html include/ images/
- dosym images/favicon.ico /usr/share/novnc/favicon.ico
-}
diff --git a/www-apps/novnc/novnc-0.6.2.ebuild b/www-apps/novnc/novnc-0.6.2.ebuild
deleted file mode 100644
index cf46ba67c5d5..000000000000
--- a/www-apps/novnc/novnc-0.6.2.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python3_6 )
-
-inherit distutils-r1
-
-DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies"
-HOMEPAGE="https://kanaka.github.com/noVNC/"
-SRC_URI="https://github.com/kanaka/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/noVNC-${PV}"
-
-LICENSE="LGPL-3"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
-IUSE=""
-
-DEPEND=""
-RDEPEND="${DEPEND}
- dev-python/websockify[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]"
-
-python_compile() {
- echo
-}
-
-src_install() {
- dodir /usr/share/novnc/utils
- dodir /usr/share/novnc/include
- dodir /usr/share/novnc/images
-
- exeinto /usr/share/novnc/utils
- doexe utils/b64-to-binary.pl
- doexe utils/img2js.py
- doexe utils/inflator.partial.js
- doexe utils/json2graph.py
- doexe utils/launch.sh
- doexe utils/parse.js
- doexe utils/u2x11
-
- docinto /usr/share/novnc/docs
- dodoc README.md
- dodoc LICENSE.txt
-
- cp -pPR *.html "${D}/usr/share/novnc/"
- cp -pPR include/* "${D}/usr/share/novnc/include/"
- cp -pPR images/* "${D}/usr/share/novnc/images/"
- dosym images/favicon.ico /usr/share/novnc/favicon.ico
-
- newconfd "${FILESDIR}/noVNC.confd" noVNC
- newinitd "${FILESDIR}/noVNC.initd" noVNC
-}
diff --git a/www-apps/novnc/novnc-1.1.0.ebuild b/www-apps/novnc/novnc-1.2.0.ebuild
index 734f516e33b9..2d1907d63eb0 100644
--- a/www-apps/novnc/novnc-1.1.0.ebuild
+++ b/www-apps/novnc/novnc-1.2.0.ebuild
@@ -1,30 +1,28 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-PYTHON_COMPAT=( python3_6 python3_7 )
-
+DISTUTILS_USE_SETUPTOOLS=no
+PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies"
-HOMEPAGE="https://kanaka.github.com/noVNC/"
+HOMEPAGE="https://github.com/novnc/noVNC"
-if [[ ${PV} == 9999 ]] ; then
+if [[ ${PV} == *9999 ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/kanaka/noVNC.git"
else
SRC_URI="https://github.com/kanaka/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="amd64 ~arm64 ~riscv x86 ~amd64-linux ~x86-linux"
S="${WORKDIR}/noVNC-${PV}"
fi
LICENSE="LGPL-3"
SLOT="0"
-IUSE=""
-DEPEND=""
-RDEPEND="${DEPEND}
+RDEPEND="
dev-python/websockify[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]"
diff --git a/www-apps/novnc/novnc-1.0.0.ebuild b/www-apps/novnc/novnc-1.3.0.ebuild
index ea2c927ce4c7..ff11d98a0fd9 100644
--- a/www-apps/novnc/novnc-1.0.0.ebuild
+++ b/www-apps/novnc/novnc-1.3.0.ebuild
@@ -1,36 +1,33 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
-
-PYTHON_COMPAT=( python3_6 )
+EAPI=8
+DISTUTILS_USE_PEP517=no
+PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1
DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies"
-HOMEPAGE="https://kanaka.github.com/noVNC/"
+HOMEPAGE="https://novnc.com/info.html"
-if [[ ${PV} == 9999 ]] ; then
+if [[ ${PV} == *9999 ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/kanaka/noVNC.git"
+ EGIT_REPO_URI="https://github.com/novnc/noVNC"
else
- SRC_URI="https://github.com/kanaka/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux"
+ SRC_URI="https://github.com/novnc/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+ S="${WORKDIR}/noVNC-${PV}"
fi
-S="${WORKDIR}/noVNC-${PV}"
-
LICENSE="LGPL-3"
SLOT="0"
-IUSE=""
-DEPEND=""
-RDEPEND="${DEPEND}
+RDEPEND="
dev-python/websockify[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]"
python_compile() {
- echo
+ :
}
src_install() {
@@ -43,5 +40,6 @@ src_install() {
insinto /usr/share/novnc
doins -r vnc.html vnc_lite.html app/ core/ vendor/
- dosym /usr/share/novnc/vnc_lite.html /usr/share/novnc/vnc_auto.html # for compat
+ dosym vnc_lite.html /usr/share/novnc/vnc_auto.html # for compat
+ dosym ../share/novnc/utils/novnc_proxy /usr/bin/novnc
}
diff --git a/www-apps/novnc/novnc-1.4.0.ebuild b/www-apps/novnc/novnc-1.4.0.ebuild
new file mode 100644
index 000000000000..eae12701221a
--- /dev/null
+++ b/www-apps/novnc/novnc-1.4.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=no
+PYTHON_COMPAT=( python3_{9..12} )
+inherit distutils-r1
+
+DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies"
+HOMEPAGE="https://novnc.com/info.html"
+
+if [[ ${PV} == *9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/novnc/noVNC"
+else
+ SRC_URI="https://github.com/novnc/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+ S="${WORKDIR}/noVNC-${PV}"
+fi
+
+LICENSE="LGPL-3"
+SLOT="0"
+
+RDEPEND="
+ dev-python/websockify[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]"
+
+python_compile() {
+ :
+}
+
+src_install() {
+ exeinto /usr/share/novnc/utils
+ for f in utils/*; do
+ [[ ! f = utils/README.md ]] && doexe $f
+ done
+
+ dodoc README.md LICENSE.txt
+
+ insinto /usr/share/novnc
+ doins -r vnc.html vnc_lite.html app/ core/ vendor/
+ dosym vnc_lite.html /usr/share/novnc/vnc_auto.html # for compat
+ dosym ../share/novnc/utils/novnc_proxy /usr/bin/novnc
+}
diff --git a/www-apps/novnc/novnc-9999.ebuild b/www-apps/novnc/novnc-9999.ebuild
index 734f516e33b9..eae12701221a 100644
--- a/www-apps/novnc/novnc-9999.ebuild
+++ b/www-apps/novnc/novnc-9999.ebuild
@@ -1,30 +1,28 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
-
-PYTHON_COMPAT=( python3_6 python3_7 )
+EAPI=8
+DISTUTILS_USE_PEP517=no
+PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1
DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies"
-HOMEPAGE="https://kanaka.github.com/noVNC/"
+HOMEPAGE="https://novnc.com/info.html"
-if [[ ${PV} == 9999 ]] ; then
+if [[ ${PV} == *9999 ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/kanaka/noVNC.git"
+ EGIT_REPO_URI="https://github.com/novnc/noVNC"
else
- SRC_URI="https://github.com/kanaka/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+ SRC_URI="https://github.com/novnc/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux"
S="${WORKDIR}/noVNC-${PV}"
fi
LICENSE="LGPL-3"
SLOT="0"
-IUSE=""
-DEPEND=""
-RDEPEND="${DEPEND}
+RDEPEND="
dev-python/websockify[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]"
@@ -43,5 +41,5 @@ src_install() {
insinto /usr/share/novnc
doins -r vnc.html vnc_lite.html app/ core/ vendor/
dosym vnc_lite.html /usr/share/novnc/vnc_auto.html # for compat
- dosym ../share/novnc/utils/launch.sh /usr/bin/novnc
+ dosym ../share/novnc/utils/novnc_proxy /usr/bin/novnc
}
diff --git a/www-apps/octoprint/Manifest b/www-apps/octoprint/Manifest
deleted file mode 100644
index 7ee9632b426f..000000000000
--- a/www-apps/octoprint/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST octoprint-1.4.0_rc5.tar.gz 5117820 BLAKE2B 6140ec81ad257e6197275e8289bfba09a140f216f1718b595e2b9ed19a21570c28979a081db537b4fe63ec128498940307a3f311c6d30dd52be45ef867a15114 SHA512 db22ac1cbc9e6ce9214f1066ef2748b613c83466ee539a4b3d2eb6d5b0b1a83a5cf4b434bce4d1a2053ad38f6f1cfcec115ee1f1f9e7140c741651913ffcabda
diff --git a/www-apps/octoprint/files/octoprint.confd b/www-apps/octoprint/files/octoprint.confd
deleted file mode 100644
index 007b97f930f0..000000000000
--- a/www-apps/octoprint/files/octoprint.confd
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-OCTOPRINT_USER="octoprint"
-OCTOPRINT_GROUP="octoprint"
diff --git a/www-apps/octoprint/files/octoprint.initd b/www-apps/octoprint/files/octoprint.initd
deleted file mode 100644
index 6a4e648e29fc..000000000000
--- a/www-apps/octoprint/files/octoprint.initd
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-PIDFILE="/run/octoprint/octoprint.pid"
-
-depend() {
- need net
-}
-
-start() {
- ebegin "Starting OctoPrint"
-
- checkpath -q -d -o ${OCTOPRINT_USER}:${OCTOPRINT_GROUP} -m 0770 "$(dirname "${PIDFILE}")"
-
- start-stop-daemon \
- --quiet \
- --start \
- --user ${OCTOPRINT_USER} \
- --group ${OCTOPRINT_GROUP} \
- --background --make-pidfile \
- --pidfile "${PIDFILE}" \
- --wait 1000 \
- --nicelevel -2 \
- --ionice 1 \
- --exec /usr/bin/octoprint serve
-
- eend $?
-}
-
-stop() {
- ebegin "Stopping OctoPrint"
-
- start-stop-daemon \
- --stop \
- --pidfile "${PIDFILE}"
-
- eend $?
-}
diff --git a/www-apps/octoprint/metadata.xml b/www-apps/octoprint/metadata.xml
deleted file mode 100644
index 92ab71cade92..000000000000
--- a/www-apps/octoprint/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>alexxy@gentoo.org</email>
- <name>Alexey Shvetsov</name>
- </maintainer>
- <maintainer type="project">
- <email>3dprint@gentoo.org</email>
- <name>Packages for 3d printing</name>
- </maintainer>
-</pkgmetadata>
diff --git a/www-apps/octoprint/octoprint-1.4.0_rc5.ebuild b/www-apps/octoprint/octoprint-1.4.0_rc5.ebuild
deleted file mode 100644
index 9e00b40aef97..000000000000
--- a/www-apps/octoprint/octoprint-1.4.0_rc5.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=(python3_{6,7})
-
-inherit distutils-r1
-
-MY_PN=OctoPrint
-MY_PV=${PV/_/}
-S=${WORKDIR}/${MY_PN}-${MY_PV}
-
-DESCRIPTION="the snappy web interface for your 3D printer"
-HOMEPAGE="https://octoprint.org/"
-LICENSE="AGPL-3"
-SRC_URI="https://github.com/foosel/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64"
-
-BDEPEND=""
-RDEPEND="
- acct-user/octoprint
- acct-group/octoprint
- dev-python/pip
- >=dev-python/flask-0.12
- <dev-python/flask-0.13
- >=dev-python/jinja-2.8.1
- <dev-python/jinja-2.9
- ~www-servers/tornado-4.5.3
- dev-python/regex
- >=dev-python/flask-login-0.4.1
- <dev-python/flask-login-0.5
- >=dev-python/flask-babel-0.12
- <dev-python/flask-babel-0.13
- >=dev-python/flask-assets-0.12
- <dev-python/flask-assets-0.13
- >=dev-python/blinker-1.4
- <dev-python/blinker-1.5
- >=dev-python/werkzeug-0.16
- <dev-python/werkzeug-0.17
- >=dev-python/cachelib-0.1
- <dev-python/cachelib-0.2
- >=dev-python/pyyaml-5.1
- <dev-python/pyyaml-6
- >=dev-python/markdown-3.1
- <dev-python/markdown-3.2
- >=dev-python/pyserial-3.4
- <dev-python/pyserial-3.5
- >=dev-python/netaddr-0.7.19
- <dev-python/netaddr-0.8
- >=dev-python/watchdog-0.9.0
- <dev-python/watchdog-0.10
- ~dev-python/sarge-0.1.5
- >=dev-python/netifaces-0.10.9
- <dev-python/netifaces-0.11
- >=dev-python/pylru-1.2
- <dev-python/pylru-1.3
- >=dev-python/rsa-4.0
- <dev-python/rsa-5
- >=dev-python/pkginfo-1.5.0.1
- <dev-python/pkginfo-1.6
- >=dev-python/requests-2.22.0
- <dev-python/requests-3
- >=dev-python/semantic_version-2.8
- <dev-python/semantic_version-2.9
- >=dev-python/psutil-5.6.5
- <dev-python/psutil-5.7
- >=dev-python/click-7
- <dev-python/click-8
- >=dev-python/awesome-slugify-1.6.5
- <dev-python/awesome-slugify-1.7
- >=dev-python/feedparser-5.2.1
- <dev-python/feedparser-5.3
- >=dev-python/future-0.18.2
- <dev-python/future-0.19
- >=dev-python/websocket-client-0.56
- <dev-python/websocket-client-0.57
- >=dev-python/wrapt-1.11.2
- <dev-python/wrapt-1.12
- >=dev-python/emoji-0.5.4
- <dev-python/emoji-0.6
- >=dev-python/frozendict-1.2
- <dev-python/frozendict-1.3
- ~dev-python/sentry-sdk-0.13.2
- >=dev-python/filetype-1.0.5
- <dev-python/filetype-2
-"
-
-src_install()
-{
- distutils-r1_src_install
- newinitd "$FILESDIR/$PN.initd" "$PN"
- newconfd "$FILESDIR/$PN.confd" "$PN"
-}
diff --git a/www-apps/otrs/Manifest b/www-apps/otrs/Manifest
deleted file mode 100644
index 41c8fb424eca..000000000000
--- a/www-apps/otrs/Manifest
+++ /dev/null
@@ -1,5 +0,0 @@
-DIST otrs-5.0.25.tar.bz2 20671315 BLAKE2B 045037411039f480434e7c36ab84b63ec0c119e39cc6918ba05d9a7c92e5c940545412dc2824fc427199b384dece34793d2b60fadafec302f67581aabdc5ac82 SHA512 1e68471f071265d963c51ab5a6510a9a9b23d3de87e10eb58b9f9ca937500f4fdf68a7e911f9509244e4cbf43e1658c95dbaba83160d736ea0116167f3361e37
-DIST otrs-6.0.3.tar.bz2 24314514 BLAKE2B 97d794d59269d354b28003879bf0d30cc9b0f7a7d375416df90d85b694ac59e84978fe61183aa058497da18631513c25ecc93e3150f662e2e2efd335014e1e75 SHA512 d7f551e2c9bbe8b303d3de1f7993d76ea22cfd876b61941cfb72a25f2ba7e0a889c275c87aa40c104c1f2e6e1923b7a530cd088bd11b7b575a608b623e2b0541
-DIST otrs-6.0.4.tar.bz2 24355298 BLAKE2B 2f27e7a34b1bad0d58193c834503f051a1a1822afb53dca185ae2f8329d048446acc4e27e823b6f27660c79179bbb48f1976c0b3a6710bc083f791c0a777152c SHA512 23e9a29a6f080c6afa92704d25363687d50073c94192ba81e69ddab55fb9f945a38a5757a4c60c2d46bfc5a0002ca13bbbce1cc0c945f40e23bb864ebc57edd1
-DIST otrs-6.0.5.tar.bz2 24368010 BLAKE2B 20511dfbca16d275a1c4f7f07f8cc9e350c182661c95932f59899400b232612aed95fecac422528e37dd01b772225e78f25464bae40490abd88b391b05ac7b15 SHA512 fe669fb83acef8252cc53b24378757e498201e916a7fc1cb5f509efe777ec2bf36925264a7080f02e50a115285c26429506927390e3b10b35622f3c65a8cd066
-DIST otrs-6.0.7.tar.bz2 24475129 BLAKE2B 595fd84251289ef120b9a35abcde927ef33557adf386dec919e6eb61a973cac3414d148531760f68549a1f0f67faaba258268e761fdfa2be5471a592e96c08b7 SHA512 bb1910a005940f17884da4e8b9b785c9a52aa8a58f434b5c3e65768912b42838d12d69ebb3f7daed2f12dc385829a5a603a1755338d44e0313c35a0a589cbb6f
diff --git a/www-apps/otrs/files/otrs.service b/www-apps/otrs/files/otrs.service
deleted file mode 100644
index 546ecdda8f93..000000000000
--- a/www-apps/otrs/files/otrs.service
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=OTRS daemon
-
-[Service]
-Type=forking
-WorkingDirectory=/var/lib/otrs
-User=otrs
-ExecStart=/var/lib/otrs/bin/otrs.Daemon.pl start
-ExecStop=/var/lib/otrs/bin/otrs.Daemon.pl stop
-PrivateTmp=true
-
-[Install]
-WantedBy=multi-user.target
diff --git a/www-apps/otrs/metadata.xml b/www-apps/otrs/metadata.xml
deleted file mode 100644
index b1745fd1cbc0..000000000000
--- a/www-apps/otrs/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
- </maintainer>
- <use>
- <flag name="mod_perl">Provide all dependencies for use of mod_perl instead of cgi</flag>
- </use>
-</pkgmetadata>
diff --git a/www-apps/otrs/otrs-5.0.25.ebuild b/www-apps/otrs/otrs-5.0.25.ebuild
deleted file mode 100644
index d79f7804488b..000000000000
--- a/www-apps/otrs/otrs-5.0.25.ebuild
+++ /dev/null
@@ -1,154 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit user systemd
-
-DESCRIPTION="An Open source Ticket Request System"
-HOMEPAGE="https://www.otrs.com/"
-SRC_URI="https://ftp.otrs.org/pub/${PN}/${P}.tar.bz2"
-
-LICENSE="AGPL-3+"
-KEYWORDS="~amd64 ~x86"
-IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap"
-SLOT="0"
-
-REQUIRED_USE="|| ( mysql postgres )"
-
-DEPEND="media-libs/libpng:0"
-
-RDEPEND="dev-perl/Apache-Reload
- dev-perl/Archive-Zip
- dev-perl/DBI
- dev-perl/IO-Socket-SSL
- dev-perl/JSON-XS
- dev-perl/LWP-UserAgent-Determined
- dev-perl/Mail-POP3Client
- dev-perl/Mail-IMAPClient
- >dev-perl/Net-DNS-0.60
- dev-perl/Template-Toolkit
- dev-perl/Text-CSV_XS
- dev-perl/TimeDate
- dev-perl/XML-Parser
- dev-perl/YAML-LibYAML
- apache2? (
- mod_perl? (
- www-servers/apache:2
- =www-apache/libapreq2-2* www-apache/mod_perl
- )
- !fastcgi? ( !mod_perl? ( www-servers/apache:2[suexec] ) )
- )
- fastcgi? (
- dev-perl/FCGI
- virtual/httpd-fastcgi
- )
- !fastcgi? ( !apache2? ( virtual/httpd-cgi ) )
- gd? (
- dev-perl/GD
- dev-perl/GDTextUtil
- dev-perl/GDGraph
- )
- ldap? ( dev-perl/perl-ldap )
- mysql? ( dev-perl/DBD-mysql )
- postgres? ( dev-perl/DBD-Pg )
- pdf? (
- >=dev-perl/PDF-API2-0.73
- virtual/perl-Compress-Raw-Zlib
- )
- soap? (
- dev-perl/SOAP-Lite
- !=dev-perl/SOAP-Lite-0.711
- !=dev-perl/SOAP-Lite-0.712
- )
- "
-
-OTRS_HOME="/var/lib/otrs"
-
-pkg_setup() {
- # The enewuser otrs will fail if apache isn't there, but it's an optional dep
- # so we create the apache user here just in case
- enewgroup apache 81
- enewuser apache 81 -1 /var/www apache
- enewuser otrs -1 -1 "${OTRS_HOME}" apache
-}
-
-src_prepare() {
- rm -r "${S}/scripts"/auto_* || die
-
- pushd Kernel >/dev/null || die
- local i
- for i in *.dist; do
- cp "${i}" $(basename "${i}" .dist) || die
- done
- popd >/dev/null || die
-
- # Fix broken png file (and see pngfix help for exit codes)
- pngfix -q --out=out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png"
- if [[ $? -gt 15 ]]; then
- die "pngfix failed"
- fi
- mv -f out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png" || die
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \
- || die "sed failed"
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config/Defaults.pm \
- || die "sed failed"
-
- grep -lR "/opt" "${S}"/scripts | \
- xargs sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" \
- || die "sed failed"
-
- echo "CONFIG_PROTECT=\"${EPREFIX}${OTRS_HOME}/Kernel/Config.pm \
- ${EPREFIX}${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" || die
-
- eapply_user
-}
-
-# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred
-pkg_config() {
- einfo "Installing cronjobs"
- crontab -u otrs "${EROOT%/}"/usr/share/doc/${PF}/crontab || die
-}
-
-src_install() {
- dodoc CHANGES.md README*
-
- insinto "${OTRS_HOME}"
- doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \
- Custom Kernel bin scripts var
-
- cat "${S}"/var/cron/*.dist > "${T}"/crontab || die
- insinto /usr/share/doc/${PF}/
- doins "${T}"/crontab
-
- local a
- for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable
- do
- keepdir "${OTRS_HOME}/var/${a}"
- done
- doenvd "${T}/50${PN}"
-
- systemd_dounit "${FILESDIR}/otrs.service"
-}
-
-pkg_postinst() {
- einfo "Setting correct permissions ..."
- /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.SetPermissions.pl "${EROOT%/}${OTRS_HOME}" \
- --otrs-user=otrs \
- --web-group=apache \
- || die "Could not set permissions"
-
- einfo "Installation done!"
- elog "1) Rebuild your config now by running the following commands:"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Config::Rebuild"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Cache::Delete"
- elog ""
- elog "2) Enable cronjobs with the following command:"
- elog "crontab -u otrs crontab"
- elog ""
- elog "3) systemd users: enable and start OTRS daemon:"
- elog "systemctl enable otrs"
- elog "systemctl start otrs"
-}
diff --git a/www-apps/otrs/otrs-6.0.3.ebuild b/www-apps/otrs/otrs-6.0.3.ebuild
deleted file mode 100644
index dca663db8fa9..000000000000
--- a/www-apps/otrs/otrs-6.0.3.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit user systemd
-
-DESCRIPTION="An Open source Ticket Request System"
-HOMEPAGE="https://www.otrs.com/"
-SRC_URI="https://ftp.otrs.org/pub/${PN}/${P}.tar.bz2"
-
-LICENSE="AGPL-3+"
-KEYWORDS="~amd64 ~x86"
-IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap"
-SLOT="0"
-
-REQUIRED_USE="|| ( mysql postgres )"
-
-DEPEND="media-libs/libpng:0"
-
-RDEPEND="dev-perl/Apache-Reload
- dev-perl/Archive-Zip
- dev-perl/DBI
- dev-perl/IO-Socket-SSL
- dev-perl/JSON-XS
- dev-perl/LWP-UserAgent-Determined
- dev-perl/Mail-POP3Client
- dev-perl/Mail-IMAPClient
- >dev-perl/Net-DNS-0.60
- dev-perl/Template-Toolkit
- dev-perl/Text-CSV_XS
- dev-perl/TimeDate
- dev-perl/DateTime
- dev-perl/XML-LibXML-Simple
- dev-perl/XML-Parser
- dev-perl/YAML-LibYAML
- apache2? (
- mod_perl? (
- www-servers/apache:2
- =www-apache/libapreq2-2* www-apache/mod_perl
- )
- !fastcgi? ( !mod_perl? ( www-servers/apache:2[suexec] ) )
- )
- fastcgi? (
- dev-perl/FCGI
- virtual/httpd-fastcgi
- )
- !fastcgi? ( !apache2? ( virtual/httpd-cgi ) )
- gd? (
- dev-perl/GD
- dev-perl/GDTextUtil
- dev-perl/GDGraph
- )
- ldap? ( dev-perl/perl-ldap )
- mysql? ( dev-perl/DBD-mysql )
- postgres? ( dev-perl/DBD-Pg )
- pdf? (
- >=dev-perl/PDF-API2-0.73
- virtual/perl-Compress-Raw-Zlib
- )
- soap? (
- dev-perl/SOAP-Lite
- !=dev-perl/SOAP-Lite-0.711
- !=dev-perl/SOAP-Lite-0.712
- )
- "
-
-OTRS_HOME="/var/lib/otrs"
-
-pkg_setup() {
- # The enewuser otrs will fail if apache isn't there, but it's an optional dep
- # so we create the apache user here just in case
- enewgroup apache 81
- enewuser apache 81 -1 /var/www apache
- enewuser otrs -1 -1 "${OTRS_HOME}" apache
-}
-
-src_prepare() {
- rm -r "${S}/scripts"/auto_* || die
-
- pushd Kernel >/dev/null || die
- local i
- for i in *.dist; do
- cp "${i}" $(basename "${i}" .dist) || die
- done
- popd >/dev/null || die
-
- # Fix broken png file (and see pngfix help for exit codes)
- pngfix -q --out=out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png"
- if [[ $? -gt 15 ]]; then
- die "pngfix failed"
- fi
- mv -f out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png" || die
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \
- || die "sed failed"
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config/Defaults.pm \
- || die "sed failed"
-
- grep -lR "/opt" "${S}"/scripts | \
- xargs sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" \
- || die "sed failed"
-
- echo "CONFIG_PROTECT=\"${EPREFIX}${OTRS_HOME}/Kernel/Config.pm \
- ${EPREFIX}${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" || die
-
- eapply_user
-}
-
-# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred
-pkg_config() {
- einfo "Installing cronjobs"
- crontab -u otrs "${EROOT%/}"/usr/share/doc/${PF}/crontab || die
-}
-
-src_install() {
- dodoc CHANGES.md README*
-
- insinto "${OTRS_HOME}"
- doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \
- Custom Kernel bin scripts var
-
- cat "${S}"/var/cron/*.dist > "${T}"/crontab || die
- insinto /usr/share/doc/${PF}/
- doins "${T}"/crontab
-
- local a
- for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable
- do
- keepdir "${OTRS_HOME}/var/${a}"
- done
- doenvd "${T}/50${PN}"
-
- systemd_dounit "${FILESDIR}/otrs.service"
-}
-
-pkg_postinst() {
- einfo "Setting correct permissions ..."
- /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.SetPermissions.pl "${EROOT%/}${OTRS_HOME}" \
- --otrs-user=otrs \
- --web-group=apache \
- || die "Could not set permissions"
-
- einfo "Installation done!"
- elog "1) Rebuild your config now by running the following commands:"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Config::Rebuild"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Cache::Delete"
- elog ""
- elog "2) Enable cronjobs with the following command:"
- elog "crontab -u otrs crontab"
- elog ""
- elog "3) systemd users: enable and start OTRS daemon:"
- elog "systemctl enable otrs"
- elog "systemctl start otrs"
-}
diff --git a/www-apps/otrs/otrs-6.0.4.ebuild b/www-apps/otrs/otrs-6.0.4.ebuild
deleted file mode 100644
index dca663db8fa9..000000000000
--- a/www-apps/otrs/otrs-6.0.4.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit user systemd
-
-DESCRIPTION="An Open source Ticket Request System"
-HOMEPAGE="https://www.otrs.com/"
-SRC_URI="https://ftp.otrs.org/pub/${PN}/${P}.tar.bz2"
-
-LICENSE="AGPL-3+"
-KEYWORDS="~amd64 ~x86"
-IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap"
-SLOT="0"
-
-REQUIRED_USE="|| ( mysql postgres )"
-
-DEPEND="media-libs/libpng:0"
-
-RDEPEND="dev-perl/Apache-Reload
- dev-perl/Archive-Zip
- dev-perl/DBI
- dev-perl/IO-Socket-SSL
- dev-perl/JSON-XS
- dev-perl/LWP-UserAgent-Determined
- dev-perl/Mail-POP3Client
- dev-perl/Mail-IMAPClient
- >dev-perl/Net-DNS-0.60
- dev-perl/Template-Toolkit
- dev-perl/Text-CSV_XS
- dev-perl/TimeDate
- dev-perl/DateTime
- dev-perl/XML-LibXML-Simple
- dev-perl/XML-Parser
- dev-perl/YAML-LibYAML
- apache2? (
- mod_perl? (
- www-servers/apache:2
- =www-apache/libapreq2-2* www-apache/mod_perl
- )
- !fastcgi? ( !mod_perl? ( www-servers/apache:2[suexec] ) )
- )
- fastcgi? (
- dev-perl/FCGI
- virtual/httpd-fastcgi
- )
- !fastcgi? ( !apache2? ( virtual/httpd-cgi ) )
- gd? (
- dev-perl/GD
- dev-perl/GDTextUtil
- dev-perl/GDGraph
- )
- ldap? ( dev-perl/perl-ldap )
- mysql? ( dev-perl/DBD-mysql )
- postgres? ( dev-perl/DBD-Pg )
- pdf? (
- >=dev-perl/PDF-API2-0.73
- virtual/perl-Compress-Raw-Zlib
- )
- soap? (
- dev-perl/SOAP-Lite
- !=dev-perl/SOAP-Lite-0.711
- !=dev-perl/SOAP-Lite-0.712
- )
- "
-
-OTRS_HOME="/var/lib/otrs"
-
-pkg_setup() {
- # The enewuser otrs will fail if apache isn't there, but it's an optional dep
- # so we create the apache user here just in case
- enewgroup apache 81
- enewuser apache 81 -1 /var/www apache
- enewuser otrs -1 -1 "${OTRS_HOME}" apache
-}
-
-src_prepare() {
- rm -r "${S}/scripts"/auto_* || die
-
- pushd Kernel >/dev/null || die
- local i
- for i in *.dist; do
- cp "${i}" $(basename "${i}" .dist) || die
- done
- popd >/dev/null || die
-
- # Fix broken png file (and see pngfix help for exit codes)
- pngfix -q --out=out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png"
- if [[ $? -gt 15 ]]; then
- die "pngfix failed"
- fi
- mv -f out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png" || die
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \
- || die "sed failed"
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config/Defaults.pm \
- || die "sed failed"
-
- grep -lR "/opt" "${S}"/scripts | \
- xargs sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" \
- || die "sed failed"
-
- echo "CONFIG_PROTECT=\"${EPREFIX}${OTRS_HOME}/Kernel/Config.pm \
- ${EPREFIX}${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" || die
-
- eapply_user
-}
-
-# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred
-pkg_config() {
- einfo "Installing cronjobs"
- crontab -u otrs "${EROOT%/}"/usr/share/doc/${PF}/crontab || die
-}
-
-src_install() {
- dodoc CHANGES.md README*
-
- insinto "${OTRS_HOME}"
- doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \
- Custom Kernel bin scripts var
-
- cat "${S}"/var/cron/*.dist > "${T}"/crontab || die
- insinto /usr/share/doc/${PF}/
- doins "${T}"/crontab
-
- local a
- for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable
- do
- keepdir "${OTRS_HOME}/var/${a}"
- done
- doenvd "${T}/50${PN}"
-
- systemd_dounit "${FILESDIR}/otrs.service"
-}
-
-pkg_postinst() {
- einfo "Setting correct permissions ..."
- /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.SetPermissions.pl "${EROOT%/}${OTRS_HOME}" \
- --otrs-user=otrs \
- --web-group=apache \
- || die "Could not set permissions"
-
- einfo "Installation done!"
- elog "1) Rebuild your config now by running the following commands:"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Config::Rebuild"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Cache::Delete"
- elog ""
- elog "2) Enable cronjobs with the following command:"
- elog "crontab -u otrs crontab"
- elog ""
- elog "3) systemd users: enable and start OTRS daemon:"
- elog "systemctl enable otrs"
- elog "systemctl start otrs"
-}
diff --git a/www-apps/otrs/otrs-6.0.5.ebuild b/www-apps/otrs/otrs-6.0.5.ebuild
deleted file mode 100644
index dca663db8fa9..000000000000
--- a/www-apps/otrs/otrs-6.0.5.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit user systemd
-
-DESCRIPTION="An Open source Ticket Request System"
-HOMEPAGE="https://www.otrs.com/"
-SRC_URI="https://ftp.otrs.org/pub/${PN}/${P}.tar.bz2"
-
-LICENSE="AGPL-3+"
-KEYWORDS="~amd64 ~x86"
-IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap"
-SLOT="0"
-
-REQUIRED_USE="|| ( mysql postgres )"
-
-DEPEND="media-libs/libpng:0"
-
-RDEPEND="dev-perl/Apache-Reload
- dev-perl/Archive-Zip
- dev-perl/DBI
- dev-perl/IO-Socket-SSL
- dev-perl/JSON-XS
- dev-perl/LWP-UserAgent-Determined
- dev-perl/Mail-POP3Client
- dev-perl/Mail-IMAPClient
- >dev-perl/Net-DNS-0.60
- dev-perl/Template-Toolkit
- dev-perl/Text-CSV_XS
- dev-perl/TimeDate
- dev-perl/DateTime
- dev-perl/XML-LibXML-Simple
- dev-perl/XML-Parser
- dev-perl/YAML-LibYAML
- apache2? (
- mod_perl? (
- www-servers/apache:2
- =www-apache/libapreq2-2* www-apache/mod_perl
- )
- !fastcgi? ( !mod_perl? ( www-servers/apache:2[suexec] ) )
- )
- fastcgi? (
- dev-perl/FCGI
- virtual/httpd-fastcgi
- )
- !fastcgi? ( !apache2? ( virtual/httpd-cgi ) )
- gd? (
- dev-perl/GD
- dev-perl/GDTextUtil
- dev-perl/GDGraph
- )
- ldap? ( dev-perl/perl-ldap )
- mysql? ( dev-perl/DBD-mysql )
- postgres? ( dev-perl/DBD-Pg )
- pdf? (
- >=dev-perl/PDF-API2-0.73
- virtual/perl-Compress-Raw-Zlib
- )
- soap? (
- dev-perl/SOAP-Lite
- !=dev-perl/SOAP-Lite-0.711
- !=dev-perl/SOAP-Lite-0.712
- )
- "
-
-OTRS_HOME="/var/lib/otrs"
-
-pkg_setup() {
- # The enewuser otrs will fail if apache isn't there, but it's an optional dep
- # so we create the apache user here just in case
- enewgroup apache 81
- enewuser apache 81 -1 /var/www apache
- enewuser otrs -1 -1 "${OTRS_HOME}" apache
-}
-
-src_prepare() {
- rm -r "${S}/scripts"/auto_* || die
-
- pushd Kernel >/dev/null || die
- local i
- for i in *.dist; do
- cp "${i}" $(basename "${i}" .dist) || die
- done
- popd >/dev/null || die
-
- # Fix broken png file (and see pngfix help for exit codes)
- pngfix -q --out=out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png"
- if [[ $? -gt 15 ]]; then
- die "pngfix failed"
- fi
- mv -f out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png" || die
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \
- || die "sed failed"
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config/Defaults.pm \
- || die "sed failed"
-
- grep -lR "/opt" "${S}"/scripts | \
- xargs sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" \
- || die "sed failed"
-
- echo "CONFIG_PROTECT=\"${EPREFIX}${OTRS_HOME}/Kernel/Config.pm \
- ${EPREFIX}${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" || die
-
- eapply_user
-}
-
-# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred
-pkg_config() {
- einfo "Installing cronjobs"
- crontab -u otrs "${EROOT%/}"/usr/share/doc/${PF}/crontab || die
-}
-
-src_install() {
- dodoc CHANGES.md README*
-
- insinto "${OTRS_HOME}"
- doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \
- Custom Kernel bin scripts var
-
- cat "${S}"/var/cron/*.dist > "${T}"/crontab || die
- insinto /usr/share/doc/${PF}/
- doins "${T}"/crontab
-
- local a
- for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable
- do
- keepdir "${OTRS_HOME}/var/${a}"
- done
- doenvd "${T}/50${PN}"
-
- systemd_dounit "${FILESDIR}/otrs.service"
-}
-
-pkg_postinst() {
- einfo "Setting correct permissions ..."
- /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.SetPermissions.pl "${EROOT%/}${OTRS_HOME}" \
- --otrs-user=otrs \
- --web-group=apache \
- || die "Could not set permissions"
-
- einfo "Installation done!"
- elog "1) Rebuild your config now by running the following commands:"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Config::Rebuild"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Cache::Delete"
- elog ""
- elog "2) Enable cronjobs with the following command:"
- elog "crontab -u otrs crontab"
- elog ""
- elog "3) systemd users: enable and start OTRS daemon:"
- elog "systemctl enable otrs"
- elog "systemctl start otrs"
-}
diff --git a/www-apps/otrs/otrs-6.0.7.ebuild b/www-apps/otrs/otrs-6.0.7.ebuild
deleted file mode 100644
index ef55412d0707..000000000000
--- a/www-apps/otrs/otrs-6.0.7.ebuild
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit systemd user
-
-DESCRIPTION="An Open source Ticket Request System"
-HOMEPAGE="https://www.otrs.com/"
-SRC_URI="https://ftp.otrs.org/pub/${PN}/${P}.tar.bz2"
-
-LICENSE="AGPL-3+"
-KEYWORDS="~amd64 ~x86"
-IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap"
-SLOT="0"
-
-REQUIRED_USE="|| ( mysql postgres )"
-
-DEPEND="media-libs/libpng:0"
-
-RDEPEND="
- dev-perl/Archive-Zip
- dev-perl/DBI
- dev-perl/IO-Socket-SSL
- dev-perl/JSON-XS
- dev-perl/LWP-UserAgent-Determined
- dev-perl/Mail-POP3Client
- dev-perl/Mail-IMAPClient
- >dev-perl/Net-DNS-0.60
- dev-perl/Template-Toolkit
- dev-perl/Text-CSV_XS
- dev-perl/TimeDate
- dev-perl/DateTime
- dev-perl/XML-LibXML-Simple
- dev-perl/XML-Parser
- dev-perl/YAML-LibYAML
- apache2? (
- mod_perl? (
- dev-perl/Apache-Reload
- www-servers/apache:2
- =www-apache/libapreq2-2* www-apache/mod_perl
- )
- !fastcgi? ( !mod_perl? ( www-servers/apache:2[suexec] ) )
- )
- fastcgi? (
- dev-perl/FCGI
- virtual/httpd-fastcgi
- )
- !fastcgi? ( !apache2? ( virtual/httpd-cgi ) )
- gd? (
- dev-perl/GD
- dev-perl/GDTextUtil
- dev-perl/GDGraph
- )
- ldap? ( dev-perl/perl-ldap )
- mysql? ( dev-perl/DBD-mysql )
- postgres? ( dev-perl/DBD-Pg )
- pdf? (
- >=dev-perl/PDF-API2-0.73
- virtual/perl-Compress-Raw-Zlib
- )
- soap? (
- dev-perl/SOAP-Lite
- !=dev-perl/SOAP-Lite-0.711
- !=dev-perl/SOAP-Lite-0.712
- )
- "
-
-OTRS_HOME="/var/lib/otrs"
-
-pkg_setup() {
- # The enewuser otrs will fail if apache isn't there, but it's an optional dep
- # so we create the apache user here just in case
- enewgroup apache 81
- enewuser apache 81 -1 /var/www apache
- enewuser otrs -1 -1 "${OTRS_HOME}" apache
-}
-
-src_prepare() {
- rm -r "${S}/scripts"/auto_* || die
-
- pushd Kernel >/dev/null || die
- local i
- for i in *.dist; do
- cp "${i}" $(basename "${i}" .dist) || die
- done
- popd >/dev/null || die
-
- # Fix broken png file (and see pngfix help for exit codes)
- pngfix -q --out=out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png"
- if [[ $? -gt 15 ]]; then
- die "pngfix failed"
- fi
- mv -f out.png "${S}/var/httpd/htdocs/skins/Agent/default/img/otrs-verify.png" || die
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \
- || die "sed failed"
-
- sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" "${S}"/Kernel/Config/Defaults.pm \
- || die "sed failed"
-
- grep -lR "/opt" "${S}"/scripts | \
- xargs sed -i -e "s:/opt/otrs:${EPREFIX}${OTRS_HOME}:g" \
- || die "sed failed"
-
- echo "CONFIG_PROTECT=\"${EPREFIX}${OTRS_HOME}/Kernel/Config.pm \
- ${EPREFIX}${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" || die
-
- eapply_user
-}
-
-# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred
-pkg_config() {
- einfo "Installing cronjobs"
- crontab -u otrs "${EROOT%/}"/usr/share/doc/${PF}/crontab || die
-}
-
-src_install() {
- dodoc CHANGES.md README*
-
- insinto "${OTRS_HOME}"
- doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \
- Custom Kernel bin scripts var
-
- cat "${S}"/var/cron/*.dist > "${T}"/crontab || die
- insinto /usr/share/doc/${PF}/
- doins "${T}"/crontab
-
- local a
- for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable
- do
- keepdir "${OTRS_HOME}/var/${a}"
- done
- doenvd "${T}/50${PN}"
-
- systemd_dounit "${FILESDIR}/otrs.service"
-}
-
-pkg_postinst() {
- einfo "Setting correct permissions ..."
- /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.SetPermissions.pl "${EROOT%/}${OTRS_HOME}" \
- --otrs-user=otrs \
- --web-group=apache \
- || die "Could not set permissions"
-
- einfo "Installation done!"
- elog "1) Rebuild your config now by running the following commands:"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Config::Rebuild"
- elog "sudo -u otrs /usr/bin/env perl "${EROOT%/}${OTRS_HOME}"/bin/otrs.Console.pl Maint::Cache::Delete"
- elog ""
- elog "2) Enable cronjobs with the following command:"
- elog "crontab -u otrs crontab"
- elog ""
- elog "3) systemd users: enable and start OTRS daemon:"
- elog "systemctl enable otrs"
- elog "systemctl start otrs"
-}
diff --git a/www-apps/owncloud/Manifest b/www-apps/owncloud/Manifest
deleted file mode 100644
index 1fea930429d6..000000000000
--- a/www-apps/owncloud/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST owncloud-10.3.1.tar.bz2 19715056 BLAKE2B 5e6026dc1ca9d7e1469e4a592b05807e4cc6ed83293eb3ad94b13d8aefd8eaf2b79e3aa9fca2e28dbc5b6c8d93a19c50d358a4fa7e393e0aaa00307c1652545d SHA512 4f3e60409c199f8075987aa5716a8f2736e875c045349562b79d2c785b9e99bc7d01d17e110b9c768b410f261e7a81904feb1dccffd6da11d4daca82b7201e14
-DIST owncloud-10.3.2.tar.bz2 19828724 BLAKE2B 6619c83fd247889a83e6c7d574b9d0e4fc8e3e5782671e280a4f1b2500ac1b82c8514fb587114e08c4ed8fae47d70769fc0813593a5cf6bd6c6e4d1ec5ce7710 SHA512 d2a1903c52e26f4518e91035e940999ff7955f9f955c71c4e6457a267137df5f61ed02227e5dcc97c3d21d46a017206fb60e9b430a73006fd8fc503e2d20d2d7
-DIST owncloud-10.4.0.tar.bz2 20426453 BLAKE2B 7affb3b3ec0d4db810199ef40f96c897c3c0d5d4c1e6e66f6014294dff61226a0d062c1ac70c6d23f377179adebec9c8b9b8afaa5628c7776ea32826f25d373b SHA512 3d95cb0795a33238fc5e3a051699ae831b861a2a9d41111b10fa8347fd06f6f8a3f6b810a2896c81a4de7af4301c6cccda8cad41fcfedb9659ed1ae227e15b20
diff --git a/www-apps/owncloud/owncloud-10.3.1.ebuild b/www-apps/owncloud/owncloud-10.3.1.ebuild
deleted file mode 100644
index df2ef215759e..000000000000
--- a/www-apps/owncloud/owncloud-10.3.1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit eutils webapp
-
-DESCRIPTION="Web-based storage application where all your data is under your own control"
-HOMEPAGE="https://owncloud.org"
-SRC_URI="https://download.owncloud.org/community/${P}.tar.bz2"
-LICENSE="AGPL-3"
-
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+curl mysql postgres +sqlite"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-DEPEND=""
-RDEPEND=">=dev-lang/php-7.0[curl?,filter,gd,hash(+),intl,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,xmlreader,xmlwriter,zip]
- virtual/httpd-php"
-
-S=${WORKDIR}/${PN}
-
-pkg_setup() {
- webapp_pkg_setup
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
- dodir "${MY_HTDOCSDIR}"/data
-
- webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
- webapp_serverowned -R "${MY_HTDOCSDIR}"/data
- webapp_serverowned -R "${MY_HTDOCSDIR}"/config
- webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
-
- webapp_src_install
-}
-
-pkg_postinst() {
- elog "Additional applications (calendar, ...) are no longer provided by default."
- elog "You can install them after login via the applications management page"
- elog "(check the recommended tab). No application data is lost."
- webapp_pkg_postinst
-}
diff --git a/www-apps/owncloud/owncloud-10.3.2.ebuild b/www-apps/owncloud/owncloud-10.3.2.ebuild
deleted file mode 100644
index d07f4325007c..000000000000
--- a/www-apps/owncloud/owncloud-10.3.2.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit webapp
-
-DESCRIPTION="Web-based storage application where all your data is under your own control"
-HOMEPAGE="https://owncloud.org"
-SRC_URI="https://download.owncloud.org/community/${P}.tar.bz2"
-LICENSE="AGPL-3"
-
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+curl mysql postgres +sqlite"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-DEPEND=""
-RDEPEND=">=dev-lang/php-7.0[curl?,filter,gd,hash(+),intl,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,xmlreader,xmlwriter,zip]
- virtual/httpd-php"
-
-S=${WORKDIR}/${PN}
-
-pkg_setup() {
- webapp_pkg_setup
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
- dodir "${MY_HTDOCSDIR}"/data
-
- webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
- webapp_serverowned -R "${MY_HTDOCSDIR}"/data
- webapp_serverowned -R "${MY_HTDOCSDIR}"/config
- webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
-
- webapp_src_install
-}
-
-pkg_postinst() {
- elog "Additional applications (calendar, ...) are no longer provided by default."
- elog "You can install them after login via the applications management page"
- elog "(check the recommended tab). No application data is lost."
- webapp_pkg_postinst
-}
diff --git a/www-apps/owncloud/owncloud-10.4.0.ebuild b/www-apps/owncloud/owncloud-10.4.0.ebuild
deleted file mode 100644
index 97ad6449db05..000000000000
--- a/www-apps/owncloud/owncloud-10.4.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit webapp
-
-DESCRIPTION="Web-based storage application where all your data is under your own control"
-HOMEPAGE="https://owncloud.org"
-SRC_URI="https://download.owncloud.org/community/${P}.tar.bz2"
-LICENSE="AGPL-3"
-
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+curl mysql postgres +sqlite"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-DEPEND=""
-RDEPEND=">=dev-lang/php-7.0[curl?,filter,gd,hash(+),intl,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,xmlreader,xmlwriter,zip]
- virtual/httpd-php"
-
-S=${WORKDIR}/${PN}
-
-pkg_setup() {
- webapp_pkg_setup
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
- dodir "${MY_HTDOCSDIR}"/data
-
- webapp_serverowned -R "${MY_HTDOCSDIR}"/apps
- webapp_serverowned -R "${MY_HTDOCSDIR}"/data
- webapp_serverowned -R "${MY_HTDOCSDIR}"/config
- webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
-
- webapp_src_install
-}
-
-pkg_postinst() {
- elog "Additional applications (calendar, ...) are no longer provided by default."
- elog "You can install them after login via the applications management page"
- elog "(check the recommended tab). No application data is lost."
- webapp_pkg_postinst
-}
diff --git a/www-apps/phpBB/Manifest b/www-apps/phpBB/Manifest
index a3587a7253e7..2ca6e18549ee 100644
--- a/www-apps/phpBB/Manifest
+++ b/www-apps/phpBB/Manifest
@@ -1 +1 @@
-DIST phpBB-3.2.8.tar.bz2 4388929 BLAKE2B 8d7b7294a852450400f721cb05d258bb36b88c48133d340292bb2733c4a28da02e3c2038eb269e0549512cc3db286c4e31eb970070edda0493c304185bc303d0 SHA512 467a84917041889eaa7f2e68a0a81d9368f3ee36427883dec7ebd2af72fe21044dbdb08c5a068ab4e67490af2e4b30132db9d3a300382dd5ccc0a54f7ca20a31
+DIST phpBB-3.3.11.tar.bz2 4099688 BLAKE2B c9b5fecc8144555ad58d0983b4bc6ff4334e2c5b0ef74f1b8d7becfec456de5f5f975b53c73b5d6a5ed389d102db1dc6edd1356a12038636afee12d71eaa6ac2 SHA512 f47a04ff30fd9c66ac22b98a2006457fa984311bb117f331cf7850fabb6c8b0936e11c39366bf3f142f4624015e3c364e8c2317d9d66d2a07270fea2c474c449
diff --git a/www-apps/phpBB/metadata.xml b/www-apps/phpBB/metadata.xml
index 14d03d3e9a1f..be5c6f981992 100644
--- a/www-apps/phpBB/metadata.xml
+++ b/www-apps/phpBB/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
@@ -9,6 +9,7 @@
<email>chewi@gentoo.org</email>
<name>James Le Cuirot</name>
</maintainer>
+ <stabilize-allarches/>
<longdescription>
phpBB is a free flat-forum bulletin board software solution that can be used
to stay in touch with a group of people or can power your entire website.
diff --git a/www-apps/phpBB/phpBB-3.2.8.ebuild b/www-apps/phpBB/phpBB-3.3.11.ebuild
index 52b9af6e5ebc..16cb73080509 100644
--- a/www-apps/phpBB/phpBB-3.2.8.ebuild
+++ b/www-apps/phpBB/phpBB-3.3.11.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
@@ -9,18 +9,18 @@ DESCRIPTION="An open-source PHP-based bulletin board package"
HOMEPAGE="https://www.phpbb.com/"
SRC_URI="https://download.phpbb.com/pub/release/$(ver_cut 1-2)/${PV}/${P}.tar.bz2"
LICENSE="GPL-2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86"
IUSE="ftp gd mssql mysqli postgres sqlite zlib"
REQUIRED_USE="|| ( mssql mysqli postgres sqlite )"
PHP_RDEPEND="(
virtual/httpd-php:@SLOT@
- dev-lang/php:@SLOT@[ftp?,gd?,json,mssql?,mysqli?,postgres?,sqlite?,xml,zlib?]
+ dev-lang/php:@SLOT@[ftp?,gd?,json(+),mssql?,mysqli?,postgres?,sqlite?,xml,zlib?]
)"
RDEPEND="|| (
- ${PHP_RDEPEND//@SLOT@/7.2}
- ${PHP_RDEPEND//@SLOT@/7.1}
+ ${PHP_RDEPEND//@SLOT@/8.2}
+ ${PHP_RDEPEND//@SLOT@/8.1}
)"
need_httpd_cgi
diff --git a/www-apps/phpsysinfo/Manifest b/www-apps/phpsysinfo/Manifest
index 3892bbe79f21..5f3d2aeb5423 100644
--- a/www-apps/phpsysinfo/Manifest
+++ b/www-apps/phpsysinfo/Manifest
@@ -1,2 +1 @@
-DIST phpsysinfo-3.3.1.tar.gz 866981 BLAKE2B 9dcaba2bd1b4faa79fe12a2c50dbc767953cf98d45801ca6bc8398eb625b93ebc56356db0f6e05422dd665d8c6e88cb831b4288a5f0190f3c113c1171ea81def SHA512 7b8e0c469651c878b2dcc37189be7b592be5bde4ece38e0aec21afa5a422286b4c6a555bbafc4b7a2eb19e1c2afdac80fddcf03b41084f9da02fb3c92c7242b5
-DIST phpsysinfo-3.3.2.tar.gz 891158 BLAKE2B 40428647a502f9861f89a490a10e95bef0fdf306d2ee27507b4f396ee7371ca3d75b7259db53b8501b127fb525dce283cb8c73e50172b5b2a78fc490fc7f658a SHA512 33f76436d6ba1aa76a4c7e7dba84f5d4bf458b505df47d65ff9f1ffecc4db48a853c9cdb8583019e70c4d0b54c184ae6d48968f3ed820a711804095a5fc31b07
+DIST phpsysinfo-3.4.3.tar.gz 1101922 BLAKE2B b4800af1bb6995f898681d80c95c87d7120146078b1a0f24d65c0217b6c6ea1d9dc9e9a8c54d9e4c1f41988ed68e28f263093af1217caf76af48b001da912136 SHA512 d0c5f0d36da6fa85dd299c8550633055fecc15e16f0f9a57e6765691a0c766da9893fd2be539492fb45b482165b1215ca9950b50f7bddfa84294833c06de27f7
diff --git a/www-apps/phpsysinfo/files/phpsysinfo-3.4.3-cve-2023-49006.patch b/www-apps/phpsysinfo/files/phpsysinfo-3.4.3-cve-2023-49006.patch
new file mode 100644
index 000000000000..6bed16996d20
--- /dev/null
+++ b/www-apps/phpsysinfo/files/phpsysinfo-3.4.3-cve-2023-49006.patch
@@ -0,0 +1,44 @@
+From 4f2cee505e4f2e9b369a321063ff2c5e0c34ba45 Mon Sep 17 00:00:00 2001
+From: namiltd <namiltd@users.noreply.github.com>
+Date: Wed, 24 May 2023 10:39:48 +0200
+Subject: [PATCH] Disable JSONP data mode by default for security reasons
+
+---
+ phpsysinfo.ini.new | 7 +++++++
+ read_config.php | 5 +++++
+ 2 files changed, 12 insertions(+)
+
+diff --git a/phpsysinfo.ini.new b/phpsysinfo.ini.new
+index f2c90f24..25b67c26 100644
+--- a/phpsysinfo.ini.new
++++ b/phpsysinfo.ini.new
+@@ -47,6 +47,13 @@ ADD_PATHS=false
+ ;
+ ALLOWED=false
+
++; Enable JSONP data mode (e.g. /phpsysinfo/xml.php?plugin=complete&jsonp&callback=getData)
++; Disabled by default for security reasons.
++; - false : JSONP data mode disabled
++; - true : JSONP data mode enabled
++;
++;JSONP=false
++
+ ; List of sudo commands
+ ; Example : SUDO_COMMANDS="iptables-save" //execute "sudo iptables-save" instead "iptables-save"
+ ; SUDO_COMMANDS=false //no sudo commands
+diff --git a/read_config.php b/read_config.php
+index 17d0683a..53fbf38e 100644
+--- a/read_config.php
++++ b/read_config.php
+@@ -89,6 +89,11 @@
+ }
+ }
+
++ if (isset($_GET['jsonp']) && (!defined('PSI_JSONP') || !PSI_JSONP)) {
++ echo "JSONP data mode not enabled in phpsysinfo.ini.";
++ die();
++ }
++
+ /* default error handler */
+ if (function_exists('errorHandlerPsi')) {
+ restore_error_handler();
diff --git a/www-apps/phpsysinfo/metadata.xml b/www-apps/phpsysinfo/metadata.xml
index b8a3d9353d86..323ad874e451 100644
--- a/www-apps/phpsysinfo/metadata.xml
+++ b/www-apps/phpsysinfo/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>conikost@gentoo.org</email>
@@ -9,6 +9,7 @@
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<bugs-to>https://github.com/phpsysinfo/phpsysinfo/issues</bugs-to>
<remote-id type="github">rk4an/phpsysinfo</remote-id>
diff --git a/www-apps/phpsysinfo/phpsysinfo-3.3.2.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.3.2.ebuild
deleted file mode 100644
index 4861a565e05c..000000000000
--- a/www-apps/phpsysinfo/phpsysinfo-3.3.2.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit eutils webapp
-
-DESCRIPTION="A customizable PHP script that displays information about your system nicely"
-HOMEPAGE="https://rk4an.github.com/phpsysinfo/"
-SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2+"
-KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
-RDEPEND="
- dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]
- virtual/httpd-php
-"
-
-need_httpd_cgi
-
-src_install() {
- webapp_src_preinst
-
- dodoc CHANGELOG.md README*
- rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die
-
- mv phpsysinfo.ini{.new,} || die
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini
-
- webapp_src_install
-}
-
-pkg_postinst() {
- optfeature "showing disk temperatures." app-admin/hddtemp
- optfeature "showing system uptime." app-misc/uptimed
- optfeature "showing snmp statistics." net-analyzer/net-snmp
- optfeature "showing iptables rules." net-firewall/iptables
- optfeature "showing ipmi sensors." sys-apps/ipmitool
- optfeature "showing ipmi sensors." sys-apps/ipmiutil
- optfeature "showing system sensors." sys-apps/lm-sensors
- optfeature "showing s.m.a.r.t. health." sys-apps/smartmontools
- optfeature "showing lsi raid controller health." sys-block/megactl
- optfeature "showing fake raid statistics." sys-fs/dmraid
- optfeature "showing software raid statistics." sys-fs/mdadm
- optfeature "showing quota information." sys-fs/quota
- optfeature "showing ipmi sensors." sys-libs/freeipmi
- optfeature "showing apc ups statistics." sys-power/apcupsd
- optfeature "showing ups statistics." sys-power/nut
-}
diff --git a/www-apps/phpsysinfo/phpsysinfo-3.3.1.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.4.3-r1.ebuild
index faff23b9887b..9c6a04a29c14 100644
--- a/www-apps/phpsysinfo/phpsysinfo-3.3.1.ebuild
+++ b/www-apps/phpsysinfo/phpsysinfo-3.4.3-r1.ebuild
@@ -1,28 +1,30 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit eutils webapp
+inherit optfeature webapp
DESCRIPTION="A customizable PHP script that displays information about your system nicely"
-HOMEPAGE="https://rk4an.github.com/phpsysinfo/"
+HOMEPAGE="https://phpsysinfo.github.io/phpsysinfo/"
SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2+"
-KEYWORDS="amd64 hppa ppc ppc64 x86"
+KEYWORDS="amd64 ~hppa ppc ppc64 x86"
RDEPEND="
dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]
virtual/httpd-php
"
+PATCHES=( "${FILESDIR}/${PN}-3.4.3-cve-2023-49006.patch" )
+
need_httpd_cgi
src_install() {
webapp_src_preinst
dodoc CHANGELOG.md README*
- rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die
+ rm CHANGELOG.md COPYING README* .gitignore || die
mv phpsysinfo.ini{.new,} || die
insinto "${MY_HTDOCSDIR}"
diff --git a/www-apps/piwigo/Manifest b/www-apps/piwigo/Manifest
index 99de152d320e..6477f19f577f 100644
--- a/www-apps/piwigo/Manifest
+++ b/www-apps/piwigo/Manifest
@@ -1 +1 @@
-DIST piwigo-2.10.2.zip 17391322 BLAKE2B 9982b398b8f3ead6bb5e70b34508d868e2a7440c1fe2d066f659d1a04e90f3239af0b63c2bcdc2fa250edab216acd155d5201d2634c30b275008f25bd0a5e7d0 SHA512 b75359a5ca1fd863de766eaf46dee64fc36482162fd1013bb95fd98553ae1135f9eafd584929a8d0f4dd074e9231978e84917e557de328786c6060098ab3734b
+DIST piwigo-14.3.0.zip 18497258 BLAKE2B 1ba04c81298c3de9edc3dd4f2c10feed9bb320ad0ed80fbc8edb36a8c590025b580684c4ce9cb0283d5b9580e32c44fe5673214a926e98335a3c69a18051a4c1 SHA512 80c34c150dc55f312c3ce4a694cae559e529375d657ce47c05c8650bbb452577f6ab6f41816ef37de5a34fc1d31bf152962fe20741403991d347bf2245dcd91c
diff --git a/www-apps/piwigo/metadata.xml b/www-apps/piwigo/metadata.xml
index 586c819bb3f1..55e2e4e5d9b9 100644
--- a/www-apps/piwigo/metadata.xml
+++ b/www-apps/piwigo/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>voyageur@gentoo.org</email>
diff --git a/www-apps/piwigo/piwigo-2.10.2.ebuild b/www-apps/piwigo/piwigo-14.3.0.ebuild
index c8dbcb4fbb88..6319946ac014 100644
--- a/www-apps/piwigo/piwigo-2.10.2.ebuild
+++ b/www-apps/piwigo/piwigo-14.3.0.ebuild
@@ -1,29 +1,27 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
DESCRIPTION="a photo gallery software for the web"
HOMEPAGE="http://piwigo.org/"
SRC_URI="http://piwigo.org/download/dlcounter.php?code=${PV} -> ${P}.zip"
+S=${WORKDIR}/${PN}
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
IUSE="+exif +gd imagemagick"
-DEPEND=""
RDEPEND="
imagemagick? ( virtual/imagemagick-tools )
- dev-lang/php[ctype,exif?,gd?,filter,iconv,json,mysqli]
+ dev-lang/php[ctype,exif?,gd?,filter,iconv,json(+),mysqli]
>=virtual/mysql-5.0
virtual/httpd-php"
BDEPEND="app-arch/unzip"
REQUIRED_USE="|| ( gd imagemagick )"
-S=${WORKDIR}/${PN}
-
src_install() {
webapp_src_preinst
diff --git a/www-apps/postfixadmin/Manifest b/www-apps/postfixadmin/Manifest
index 3f9dac5606a4..a49430a4215a 100644
--- a/www-apps/postfixadmin/Manifest
+++ b/www-apps/postfixadmin/Manifest
@@ -1 +1 @@
-DIST postfixadmin-3.2.3.tar.gz 1330423 BLAKE2B 95aeb1a5f3b1dca2ce60e3e6a974f59b8c0e649c185149adb5d1259477cfe113b59c06f825cc9e1a38741260f111eaa3eef5a26ca44260aea2277b16f1f54543 SHA512 d44addb9a3ca830caf55b603363054df561d659957f21cab7523465ebf02ca18abe7fcf298fe718d957d0b7bf5613e2dde69c78c26e0f7f6f595d79b28fe08ab
+DIST postfixadmin-3.3.13.tar.gz 1865708 BLAKE2B 0b5160e9996fa3b3580ee4f7dde128d6c4335c9929600158bb4e431f337b3a5ff6fe92cf8657102698b051b10c47ef134eb0a9d13d6675a3c701988bf4cefcb1 SHA512 bf7daaa089ee3adc4b557f1a7d0509d78979ef688fb725bab795f5c9d81e8774296245fde0cb184db51e9185cad381682c3ecc0bfadf852388b499a0a95cca64
diff --git a/www-apps/postfixadmin/metadata.xml b/www-apps/postfixadmin/metadata.xml
index 13951ac400b2..e406ae444946 100644
--- a/www-apps/postfixadmin/metadata.xml
+++ b/www-apps/postfixadmin/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>titanofold@gentoo.org</email>
@@ -9,10 +9,12 @@
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
<use>
<flag name="vacation">Install vacation.pl script and dependencies</flag>
</use>
<upstream>
<remote-id type="sourceforge">postfixadmin</remote-id>
+ <remote-id type="github">postfixadmin/postfixadmin</remote-id>
</upstream>
</pkgmetadata>
diff --git a/www-apps/postfixadmin/postfixadmin-3.2.3.ebuild b/www-apps/postfixadmin/postfixadmin-3.3.13.ebuild
index 7682db279b43..161078f4e212 100644
--- a/www-apps/postfixadmin/postfixadmin-3.2.3.ebuild
+++ b/www-apps/postfixadmin/postfixadmin-3.3.13.ebuild
@@ -1,13 +1,14 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit user webapp
+inherit webapp
DESCRIPTION="Web Based Management tool for Postfix style virtual domains and users"
HOMEPAGE="http://postfixadmin.sourceforge.net"
SRC_URI="https://github.com/postfixadmin/postfixadmin/archive/${P}.tar.gz"
+S="${WORKDIR}/${PN}-${P}"
LICENSE="GPL-2"
KEYWORDS="amd64 ~ppc x86"
@@ -17,6 +18,8 @@ REQUIRED_USE="|| ( mysql postgres )"
DEPEND="
dev-lang/php:*[unicode,imap,postgres?]
vacation? (
+ acct-group/vacation
+ acct-user/vacation
dev-perl/DBI
dev-perl/Email-Sender
dev-perl/Email-Valid
@@ -28,21 +31,17 @@ DEPEND="
postgres? ( dev-perl/DBD-Pg )
)
"
-RDEPEND="${DEPEND}
- virtual/httpd-php
- mysql? ( || ( dev-lang/php[mysqli] dev-lang/php[mysql] ) )"
-S="${WORKDIR}/${PN}-${P}"
+RDEPEND="
+ ${DEPEND}
+ virtual/httpd-php
+ mysql? ( || ( dev-lang/php[mysqli] dev-lang/php[mysql] ) )
+"
need_httpd_cgi
pkg_setup() {
webapp_pkg_setup
-
- if use vacation; then
- enewgroup vacation
- enewuser vacation -1 -1 -1 vacation
- fi
}
src_install() {
@@ -51,14 +50,12 @@ src_install() {
if use vacation; then
insinto /var/spool/vacation
newins VIRTUAL_VACATION/vacation.pl vacation.pl-${SLOT}
- fowners vacation:vacation /var/spool/vacation/vacation.pl-${SLOT}
- fperms 770 /var/spool/vacation/vacation.pl-${SLOT}
+ fperms 755 /var/spool/vacation/vacation.pl-${SLOT}
dodoc VIRTUAL_VACATION/FILTER_README
newdoc VIRTUAL_VACATION/INSTALL.md VIRTUAL_VACATION_INSTALL.md
rm -r VIRTUAL_VACATION/{vacation.pl,INSTALL.md,tests,FILTER_README} || die
fi
- docinto /usr/share/doc/${PF}/
dodoc -r ADDITIONS
local docs="DOCUMENTS/*.txt INSTALL.TXT CHANGELOG.TXT"
@@ -77,9 +74,15 @@ src_install() {
pkg_postinst() {
webapp_pkg_postinst
+
+ einfo "Please note that if upgrading from version prior to 3.3.0,"
+ einfo "existing setup_password will no longer work and you will"
+ einfo "need to generate new one. See instructions in setup.php."
+
if use vacation; then
# portage does not update owners of directories (feature :)
chown vacation:vacation "${ROOT}"/var/spool/vacation/
+ einfo
einfo "/var/spool/vacation/vacation.pl symlink was updated to:"
einfo "/var/spool/vacation/vacation.pl-${SLOT}"
ln -sf "${ROOT}"/var/spool/vacation/vacation.pl{-${SLOT},} || die
diff --git a/www-apps/prewikka/Manifest b/www-apps/prewikka/Manifest
deleted file mode 100644
index 871f7538d923..000000000000
--- a/www-apps/prewikka/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST prewikka-5.1.1.tar.gz 1662093 BLAKE2B a4057ee35bb2dbc55ee86c4f41c32074d20712e79fe62b4a409fb0c842ee6aac06418aeace8d11d3c74c99b6787a2e507d0e424180849b4acb3296ebc6c785f0 SHA512 97ac557964fc7a3a633d879830dbda1a263061acc7d943798638686a67db46f08371af081b07eded60dc9856dd47641fae5df50603e190f36acb71a45ee6089a
diff --git a/www-apps/prewikka/metadata.xml b/www-apps/prewikka/metadata.xml
deleted file mode 100644
index 6f2383f98070..000000000000
--- a/www-apps/prewikka/metadata.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>thomas.andrejak@gmail.com</email>
- <name>Thomas Andrejak</name>
- </maintainer>
- <maintainer type="project">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <longdescription lang="en">
- Prewikka is the graphical front-end analysis console for the
- Prelude Universal SIM. Providing numerous features, Prewikka
- facilitates the work of users and analysts. It provides alert
- aggregation and sensor and hearbeat views, and has user management
- and configurable filters. Prewikka also provides access to external
- tools such as whois and traceroute.
- </longdescription>
-</pkgmetadata>
diff --git a/www-apps/prewikka/prewikka-5.1.1.ebuild b/www-apps/prewikka/prewikka-5.1.1.ebuild
deleted file mode 100644
index 64f10b7f3781..000000000000
--- a/www-apps/prewikka/prewikka-5.1.1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_6 )
-PYTHON_REQ_USE="ssl"
-
-inherit distutils-r1 eutils
-
-DESCRIPTION="Graphical front-end analysis console for the Prelude Framework"
-HOMEPAGE="https://www.prelude-siem.org"
-SRC_URI="https://www.prelude-siem.org/pkg/src/5.1.0/${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND=">=dev-libs/libprelude-5.1.0[python,${PYTHON_USEDEP}]
- <dev-libs/libprelude-6[python,${PYTHON_USEDEP}]
- >=dev-libs/libpreludedb-5.1.0[python,${PYTHON_USEDEP}]
- <dev-libs/libpreludedb-6[python,${PYTHON_USEDEP}]
- dev-python/Babel[${PYTHON_USEDEP}]
- dev-python/croniter[${PYTHON_USEDEP}]
- dev-python/gevent[${PYTHON_USEDEP}]
- dev-python/lark-parser[${PYTHON_USEDEP}]
- dev-python/mako[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/voluptuous[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- media-fonts/font-xfree86-type1"
-
-DEPEND="${RDEPEND}"
-
-BDEPEND="dev-python/lesscpy[${PYTHON_USEDEP}]
- sys-devel/gettext"
-
-pkg_postinst() {
- optfeature "Asynchronous DNS" dev-python/twisted[${PYTHON_USEDEP}]
-}
diff --git a/www-apps/prowlarr-bin/Manifest b/www-apps/prowlarr-bin/Manifest
new file mode 100644
index 000000000000..747223cfca09
--- /dev/null
+++ b/www-apps/prowlarr-bin/Manifest
@@ -0,0 +1,6 @@
+DIST Prowlarr.develop.1.16.1.4420.linux-core-arm.tar.gz 87354734 BLAKE2B 56debbb3e93ff6beb31919bc7c62195f2f7516ee0f6e35ba7136d367d4e2876fc93f5f8400eda156a6bda3bcb3d62e961d93c1e507fe9d91792beb1629ade071 SHA512 5a7821d79cd6d71a45b082b64c72c690dae6d9631bfc69747590b911b6b83f1e9319d1a18680390df07884600ac262d60da620022392a9155f5802c2f79c392b
+DIST Prowlarr.develop.1.16.1.4420.linux-core-arm64.tar.gz 86608971 BLAKE2B 0b445aa7e309e8abadf56855a01ecfce7913bac8f57b06a99b364b1fdb1cead03cf7a3754767e9684fb2eaab41c11ad60d5823bd7b4de25fdd6088acbad5caa5 SHA512 fc648f1abd9da0cc89a4f52e058a9dc401e021e0dbd19cce6d9a63821bc0958127ec15efaf7d57d56037648f8af7d84830cecc13993aee84d7edf876f900be13
+DIST Prowlarr.develop.1.16.1.4420.linux-core-x64.tar.gz 91630511 BLAKE2B db6f7492649a32c83e8e6ab2da58635d3c913b39a43397fcbf61011a1e4ce23a5f274215c81ed545d5510251a091d6f447abb3e4acc2f2aeb8a357d3f8400d26 SHA512 253871725f78a2d9e1e9f944dfb9a39249be166f2b38cfb91b57b6c522539b81f73b1aab7bbb87cdbe638583e7c0c192621aaa0f693d42ac13d9af5208dd75dc
+DIST Prowlarr.develop.1.16.1.4420.linux-musl-core-arm.tar.gz 87408561 BLAKE2B 274b78da01d8bd92fcc2b6783366b047e82841640d2793bdca0717b6f8fa822ddeaea867fa55423e5047f8aa6a8c30f324128d015b8407dadf676bee0f584c8f SHA512 56f0df7712c806d85c6b1212bc6b11fc33b9b2c34ec3e8955416a93bc64ad8bbe8e3d74c6d7c53745a5207c7d95abc3b6e5f53342513c8abd1fc5aa6e535244a
+DIST Prowlarr.develop.1.16.1.4420.linux-musl-core-arm64.tar.gz 86685076 BLAKE2B 0f9405d75b1efb4e7b1510b88d719fc0900c7e67be0175644110f0bf3c815476f723088377dc0feb33b5e39ca6851fd77c4359adc9b551e9f5a7c77a258c8570 SHA512 e01fdc7b72262e55ee810f2c136b78e02d1325b31b0493c6687c4c197570ea8a8f8edab59a66244a6a9aa86389caecf50389aebfeb61d0979ee3774ef86e472f
+DIST Prowlarr.develop.1.16.1.4420.linux-musl-core-x64.tar.gz 90685048 BLAKE2B f286cec6f6f7577913d883b8eed979227fb03e00a17cdc9c40f84d8f38d6c2a27e3c994daf2efac7302e3db48e35e8d8479554b575de79e85f79ba089aed0e59 SHA512 9cdfcddf72d3d71fbfac99aeeebd548dd8ecd9aec432d2d1208bd05918ebfe2663fcc301b7d78afe4b66b17cc258348b43e0f8fe75775855aaf81df6109ac7f4
diff --git a/www-apps/prowlarr-bin/files/prowlarr.init b/www-apps/prowlarr-bin/files/prowlarr.init
new file mode 100644
index 000000000000..831a4425a80a
--- /dev/null
+++ b/www-apps/prowlarr-bin/files/prowlarr.init
@@ -0,0 +1,7 @@
+#!/sbin/openrc-run
+
+pidfile="/run/prowlarr.pid"
+command="/opt/prowlarr/Prowlarr"
+command_user="prowlarr:prowlarr"
+command_background=true
+
diff --git a/www-apps/prowlarr-bin/files/prowlarr.logrotate b/www-apps/prowlarr-bin/files/prowlarr.logrotate
new file mode 100644
index 000000000000..32f121fb6378
--- /dev/null
+++ b/www-apps/prowlarr-bin/files/prowlarr.logrotate
@@ -0,0 +1,4 @@
+/var/lib/prowlarr/.config/Prowlarr/logs/*.txt{
+ missingok
+ su prowlarr prowlarr
+}
diff --git a/www-apps/prowlarr-bin/files/prowlarr.service b/www-apps/prowlarr-bin/files/prowlarr.service
new file mode 100644
index 000000000000..7fe9097bf338
--- /dev/null
+++ b/www-apps/prowlarr-bin/files/prowlarr.service
@@ -0,0 +1,30 @@
+[Unit]
+Description=An indexer manager/proxy to integrate with your various PVR apps.
+After=syslog.target network.target
+
+[Service]
+User=prowlarr
+Group=prowlarr
+
+Type=simple
+ExecStart=/opt/prowlarr/Prowlarr
+TimeoutStopSec=20
+KillMode=process
+Restart=always
+
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictRealtime=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/prowlarr-bin/metadata.xml b/www-apps/prowlarr-bin/metadata.xml
new file mode 100644
index 000000000000..590d0e5c4cf8
--- /dev/null
+++ b/www-apps/prowlarr-bin/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>mcrawford@eliteitminds.com</email>
+ <name>Mike Crawford</name>
+ <description>Primary maintainer</description>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Prowlarr/Prowlarr</remote-id>
+ <bugs-to>https://github.com/Prowlarr/Prowlarr/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/prowlarr-bin/prowlarr-bin-1.16.1.4420.ebuild b/www-apps/prowlarr-bin/prowlarr-bin-1.16.1.4420.ebuild
new file mode 100644
index 000000000000..6b55e3a00dbf
--- /dev/null
+++ b/www-apps/prowlarr-bin/prowlarr-bin-1.16.1.4420.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="An indexer manager/proxy to integrate with your various PVR apps"
+HOMEPAGE="https://wiki.servarr.com/prowlarr/
+ https://github.com/Prowlarr/Prowlarr/"
+
+SRC_URI="
+ amd64? (
+ elibc_glibc? (
+ https://github.com/Prowlarr/Prowlarr/releases/download/v${PV}/Prowlarr.develop.${PV}.linux-core-x64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Prowlarr/Prowlarr/releases/download/v${PV}/Prowlarr.develop.${PV}.linux-musl-core-x64.tar.gz
+ )
+ )
+ arm? (
+ elibc_glibc? (
+ https://github.com/Prowlarr/Prowlarr/releases/download/v${PV}/Prowlarr.develop.${PV}.linux-core-arm.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Prowlarr/Prowlarr/releases/download/v${PV}/Prowlarr.develop.${PV}.linux-musl-core-arm.tar.gz
+ )
+ )
+ arm64? (
+ elibc_glibc? (
+ https://github.com/Prowlarr/Prowlarr/releases/download/v${PV}/Prowlarr.develop.${PV}.linux-core-arm64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Prowlarr/Prowlarr/releases/download/v${PV}/Prowlarr.develop.${PV}.linux-musl-core-arm64.tar.gz
+ )
+ )
+"
+S="${WORKDIR}/Prowlarr"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm ~arm64"
+RESTRICT="bindist strip test"
+
+RDEPEND="
+ acct-group/prowlarr
+ acct-user/prowlarr
+ dev-libs/icu
+ dev-util/lttng-ust:0
+ dev-db/sqlite
+"
+
+QA_PREBUILT="*"
+
+src_prepare() {
+ default
+
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so Prowlarr.Update/libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ newinitd "${FILESDIR}/prowlarr.init" prowlarr
+
+ keepdir /var/lib/prowlarr
+ fowners -R prowlarr:prowlarr /var/lib/prowlarr
+
+ insinto /etc/logrotate.d
+ insopts -m0644 -o root -g root
+ newins "${FILESDIR}/prowlarr.logrotate" prowlarr
+
+ dodir "/opt/prowlarr"
+ cp -R "${S}/." "${D}/opt/prowlarr" || die "Install failed!"
+
+ systemd_dounit "${FILESDIR}/prowlarr.service"
+ systemd_newunit "${FILESDIR}/prowlarr.service" "prowlarr@.service"
+}
diff --git a/www-apps/radarr-bin/Manifest b/www-apps/radarr-bin/Manifest
new file mode 100644
index 000000000000..2acf9528b3c3
--- /dev/null
+++ b/www-apps/radarr-bin/Manifest
@@ -0,0 +1,6 @@
+DIST Radarr.master.5.4.6.8723.linux-core-arm.tar.gz 94994818 BLAKE2B 52fcc0b663223fdfcd3abf3d70b7eb38340921877740c23172250327be3fb623c41bf58e47052a5e23de59db7093e290b32936921195f1d0013034818becad31 SHA512 f0aee9f86086202038ec4b1c150dc9edb669f89ddfa4b1e47a913f434d066c47b3a35c961c243a6a1f1a74bfcb6b8fd97829b9a7cf22f3946e8a374c533b9f67
+DIST Radarr.master.5.4.6.8723.linux-core-arm64.tar.gz 94616459 BLAKE2B 94efa318683f809f8d28f37e7331474a73bb4022dccf23b2f9cfe3ad4e6bf1b20e5a223d6449e13d3acede43b8b304187d094e2f8c557b10427168307eaff973 SHA512 c8a0f8a08ed78e1bd2cc82a07da96a37b5abc27efc6600b65a125857fcc41f4af6d91df45b5d583cbd3c3ba4e48e045b8450d420e9d3cd9b03752f35e707e88d
+DIST Radarr.master.5.4.6.8723.linux-core-x64.tar.gz 100642878 BLAKE2B fe4ff60240d1cb1e2a19069b04d52f3237308f3ba6b20d8267dc9e55c6ad1093ee3875b2aacbb46228b09eb0263bbb46609ec2c3de385fe45484240a775cc5d2 SHA512 c1751beeea6ac0858b922dfe5ed41531a13e3666f8b2e4c2fd666b29b331b32de6f8e33f59ee6c4b5005822633b973bbe3bc74579ad6923aaf624a41b7caf16b
+DIST Radarr.master.5.4.6.8723.linux-musl-core-arm.tar.gz 95047078 BLAKE2B 7fe793caa93714170960ae17368e8cbda50de135c6c4b2da94ad1c72c280fb876a0d49941267c05932c1eea1ba972f7ffa7f9ebfd814e82f85ec7bbcf519ab2d SHA512 d9ab3a614c7ff014dda66dc38cb75bfa8b341c82345d906353a86eda76005a45fc865f566ae4b7215117aea0be5aed14467b82abadb8a6ae9456bd55da956e21
+DIST Radarr.master.5.4.6.8723.linux-musl-core-arm64.tar.gz 94684649 BLAKE2B a1581380e8a60e567f1c68b1baeb53049d5187a9c60affab3e5dd9aa9ccd6fc5c22f8933d2f7e727aa41a6b950b821efb0ab228294e32e8cc5fcc303a8239ba1 SHA512 bf7ebd4d2c25818633ec462433336c8b7ee8f4ac93572611f384207cd05d33968c3dafc64a80988d11984f5a4c0b49b58a40cb1d0e98b9f84256dc172da68b8b
+DIST Radarr.master.5.4.6.8723.linux-musl-core-x64.tar.gz 99707699 BLAKE2B 6375f51a46af1264967c25b1027917b0611976624652c7112a75561da6eb270c2633ee34c5ca8efaa2d7e32f0286e3d1c0149d87a350f991ddcd0b653d9952e2 SHA512 3579695741477088a0b6573b64b4310ea0f77a0f6ac459affcc084e71f411e2cefaa391c58e63f4a2db4042f39f12e03aac7c762209902d729ccd1c4d1f7e3c9
diff --git a/www-apps/radarr-bin/files/radarr.init b/www-apps/radarr-bin/files/radarr.init
new file mode 100644
index 000000000000..8abff709a970
--- /dev/null
+++ b/www-apps/radarr-bin/files/radarr.init
@@ -0,0 +1,7 @@
+#!/sbin/openrc-run
+
+pidfile="/run/radarr.pid"
+command="/opt/radarr/Radarr"
+command_user="radarr:radarr"
+command_background=true
+
diff --git a/www-apps/radarr-bin/files/radarr.logrotate b/www-apps/radarr-bin/files/radarr.logrotate
new file mode 100644
index 000000000000..166b80807334
--- /dev/null
+++ b/www-apps/radarr-bin/files/radarr.logrotate
@@ -0,0 +1,4 @@
+/var/lib/radarr/.config/Radarr/logs/*.txt{
+ missingok
+ su radarr radarr
+}
diff --git a/www-apps/radarr-bin/files/radarr.service b/www-apps/radarr-bin/files/radarr.service
new file mode 100644
index 000000000000..daff14f543b1
--- /dev/null
+++ b/www-apps/radarr-bin/files/radarr.service
@@ -0,0 +1,30 @@
+[Unit]
+Description=A fork of Sonarr to work with movies à la Couchpotato.
+After=syslog.target network.target
+
+[Service]
+User=radarr
+Group=radarr
+
+Type=simple
+ExecStart=/opt/radarr/Radarr
+TimeoutStopSec=20
+KillMode=process
+Restart=always
+
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictRealtime=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/radarr-bin/metadata.xml b/www-apps/radarr-bin/metadata.xml
new file mode 100644
index 000000000000..49ea8bc60df5
--- /dev/null
+++ b/www-apps/radarr-bin/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mcrawford@eliteitminds.com</email>
+ <name>Michael Crawford</name>
+ <description>Primary maintainer</description>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Radarr/Radarr</remote-id>
+ <bugs-to>https://github.com/Radarr/Radarr/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/radarr-bin/radarr-bin-5.4.6.8723.ebuild b/www-apps/radarr-bin/radarr-bin-5.4.6.8723.ebuild
new file mode 100644
index 000000000000..cd23e5d85ec6
--- /dev/null
+++ b/www-apps/radarr-bin/radarr-bin-5.4.6.8723.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="A fork of Sonarr to work with movies a la Couchpotato"
+HOMEPAGE="https://www.radarr.video/
+ https://github.com/Radarr/Radarr/"
+
+SRC_URI="
+ amd64? (
+ elibc_glibc? (
+ https://github.com/Radarr/Radarr/releases/download/v${PV}/Radarr.master.${PV}.linux-core-x64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Radarr/Radarr/releases/download/v${PV}/Radarr.master.${PV}.linux-musl-core-x64.tar.gz
+ )
+ )
+ arm? (
+ elibc_glibc? (
+ https://github.com/Radarr/Radarr/releases/download/v${PV}/Radarr.master.${PV}.linux-core-arm.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Radarr/Radarr/releases/download/v${PV}/Radarr.master.${PV}.linux-musl-core-arm.tar.gz
+ )
+ )
+ arm64? (
+ elibc_glibc? (
+ https://github.com/Radarr/Radarr/releases/download/v${PV}/Radarr.master.${PV}.linux-core-arm64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Radarr/Radarr/releases/download/v${PV}/Radarr.master.${PV}.linux-musl-core-arm64.tar.gz
+ )
+ )
+"
+S="${WORKDIR}/Radarr"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="bindist strip test"
+
+RDEPEND="
+ acct-group/radarr
+ acct-user/radarr
+ media-video/mediainfo
+ dev-libs/icu
+ dev-util/lttng-ust:0
+ dev-db/sqlite
+"
+
+QA_PREBUILT="*"
+
+src_prepare() {
+ default
+
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so Radarr.Update/libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ newinitd "${FILESDIR}/radarr.init" radarr
+
+ keepdir /var/lib/radarr
+ fowners -R radarr:radarr /var/lib/radarr
+
+ insinto /etc/logrotate.d
+ insopts -m0644 -o root -g root
+ newins "${FILESDIR}/radarr.logrotate" radarr
+
+ dodir "/opt/radarr"
+ cp -R "${S}/." "${D}/opt/radarr" || die "Install failed!"
+
+ systemd_dounit "${FILESDIR}/radarr.service"
+ systemd_newunit "${FILESDIR}/radarr.service" "radarr@.service"
+}
diff --git a/www-apps/radicale/Manifest b/www-apps/radicale/Manifest
index cc9e5c54aa9a..36bece61faa7 100644
--- a/www-apps/radicale/Manifest
+++ b/www-apps/radicale/Manifest
@@ -1,2 +1,2 @@
-DIST Radicale-1.1.6.tar.gz 48280 BLAKE2B 38d3047d473fad24188b597a57d3e1f0e34df03f00f6806b86c447ed731be074bf0b5f6dfb951c8a9f627993bf0763792150bc06532414a658e4d306123fcdd6 SHA512 3fed85fc5fa2b041277112870b8b508a22cc85ec0680dd1cf9411e73715e18a9b0ddd651eafb0c9529bd308e7fd87ae44ecdd82935f4062050919780301d56d9
-DIST Radicale-2.1.11.tar.gz 76490 BLAKE2B 35578b693a32d4a77f8ff1c93cbb8fb63fd8dabf9fde79cd928d4afa6e059fe836840ca6a33621c13e9421a69bfb25cbb59688ba83bed62003ef3b56b54804b1 SHA512 e85f12664d3db6b911dd534eaddd15c498ca4f641cc15523644300aca8b1ef3f6fd4d9645857235502f03a7903111905537b04f9a6fdbde1a60fbb720d377733
+DIST Radicale-3.1.8.gh.tar.gz 137123 BLAKE2B ec855138aa18508da5375c5bde854cee4d4110fb75437cc1472afd3b589dfa523031cdd1b8a51a0f6a74dfe819308acd068b979acde32c05941d113d9d289f1e SHA512 5c4b55ee9cfc5060a0e0cf1f284d2c5a354bcabd7a088214e917fabb0083bcd172fd92aeb59b1f869f34e04f8c276efbed15c2a3ff2fdbc81b2220586bbaf31b
+DIST Radicale-3.1.9.gh.tar.gz 141258 BLAKE2B 6d74eabd7e09b1804a6a3c556a9f629fb72c4685fdf5d96d0d53ffaf5db712968b054678be866002ab4ceafaf1d3d8ad3f52aae7a9a4ecabbc129149c96ab9b6 SHA512 f4d0b26149c331b4bc02f01bb637cea1d29e1d563a4133c4293ec13990f1553988181582c2e726ce33b563403a14e9ec863403f86e66b13fd8cfd62cf74439e4
diff --git a/www-apps/radicale/files/radicale-1.1.6-config.patch b/www-apps/radicale/files/radicale-1.1.6-config.patch
deleted file mode 100644
index 4eb286f8d400..000000000000
--- a/www-apps/radicale/files/radicale-1.1.6-config.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-diff --git a/config b/config
-index 453a45e..10c1595 100644
---- a/config
-+++ b/config
-@@ -146,7 +146,7 @@ http_password_parameter =
- #custom_handler =
-
- # File for rights management from_file
--#file = ~/.config/radicale/rights
-+file = /etc/radicale/rights
-
-
- [storage]
-@@ -163,7 +163,7 @@ file = ~/.config/radicale/rights
- #custom_handler =
-
- # Folder for storing local collections, created if not present
--#filesystem_folder = ~/.config/radicale/collections
-+filesystem_folder = /var/lib/radicale/
-
- # Database URL for SQLAlchemy
- # dialect+driver://user:password@host/dbname[?key=value..]
-diff --git a/logging b/logging
---- a/logging
-+++ b/logging
-@@ -45,7 +45,7 @@ formatter = simple
- [handler_file]
- # File handler
- class = FileHandler
--args = ('/var/log/radicale',)
-+args = ('/var/log/radicale/radicale.log',)
- formatter = full
-
-
diff --git a/www-apps/radicale/files/radicale-r2.init.d b/www-apps/radicale/files/radicale-r2.init.d
deleted file mode 100644
index 00f85d29e0e5..000000000000
--- a/www-apps/radicale/files/radicale-r2.init.d
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-PIDFILE=/run/radicale.pid
-
-depend() {
- need localmount
-}
-
-start() {
- ebegin "Starting radicale"
- start-stop-daemon --start --quiet --background \
- --user radicale \
- --umask 0027 \
- --stderr-logger /usr/bin/logger \
- --pidfile ${PIDFILE} --make-pidfile \
- --exec /usr/bin/radicale -- --foreground
- eend $?
-}
-
-stop() {
- ebegin "Stopping radicale"
- start-stop-daemon --stop --quiet \
- --pidfile ${PIDFILE}
- eend $?
-}
diff --git a/www-apps/radicale/files/radicale-r3.init.d b/www-apps/radicale/files/radicale-r3.init.d
new file mode 100644
index 000000000000..bb0cc5db08b0
--- /dev/null
+++ b/www-apps/radicale/files/radicale-r3.init.d
@@ -0,0 +1,27 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+PIDFILE=/run/radicale.pid
+
+depend() {
+ need localmount
+}
+
+start() {
+ ebegin "Starting radicale"
+ start-stop-daemon --start --quiet --background \
+ --user radicale \
+ --umask 0027 \
+ --stderr-logger /usr/bin/logger \
+ --pidfile ${PIDFILE} --make-pidfile \
+ --exec /usr/bin/radicale
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping radicale"
+ start-stop-daemon --stop --quiet \
+ --pidfile ${PIDFILE}
+ eend $?
+}
diff --git a/www-apps/radicale/files/radicale.init.d b/www-apps/radicale/files/radicale.init.d
deleted file mode 100644
index a59e8d387093..000000000000
--- a/www-apps/radicale/files/radicale.init.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-PIDFILE=/var/run/radicale.pid
-
-depend() {
- use net
- need localmount
-}
-
-start() {
- ebegin "Starting radicale"
- start-stop-daemon --start --quiet --background \
- --user radicale \
- --pidfile ${PIDFILE} --make-pidfile \
- --exec /usr/bin/radicale -- --foreground
- eend $?
-}
-
-stop() {
- ebegin "Stopping radicale"
- start-stop-daemon --stop --quiet \
- --pidfile ${PIDFILE}
- eend $?
-}
diff --git a/www-apps/radicale/metadata.xml b/www-apps/radicale/metadata.xml
index fdc133d91b45..1dead5aa423a 100644
--- a/www-apps/radicale/metadata.xml
+++ b/www-apps/radicale/metadata.xml
@@ -1,14 +1,16 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>maksbotan@gentoo.org</email>
- <name>Maxim Koltsov</name>
- </maintainer>
- <upstream>
- <remote-id type="pypi">Radicale</remote-id>
- </upstream>
- <use>
- <flag name="bcrypt">Depend on passlib to enable bcrypt and md5 authentication methods</flag>
- </use>
+ <maintainer type="person" proxied="yes">
+ <email>henning@hennsch.de</email>
+ <name>Henning Schild</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="github">Kozea/Radicale</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/radicale/radicale-1.1.6.ebuild b/www-apps/radicale/radicale-1.1.6.ebuild
deleted file mode 100644
index 7b955b0ebf31..000000000000
--- a/www-apps/radicale/radicale-1.1.6.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-PYTHON_COMPAT=( python3_6 )
-
-inherit eutils distutils-r1 user
-
-MY_PN="Radicale"
-MY_P="${MY_PN}-${PV}"
-
-DESCRIPTION="A simple CalDAV calendar server"
-HOMEPAGE="https://radicale.org/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND=""
-RDEPEND=">=dev-python/vobject-0.9.5[${PYTHON_USEDEP}]"
-
-S=${WORKDIR}/${MY_P}
-
-RDIR=/var/lib/radicale
-LDIR=/var/log/radicale
-
-PATCHES=( "${FILESDIR}"/${P}-config.patch )
-
-pkg_setup() {
- enewgroup radicale
- enewuser radicale -1 -1 ${RDIR} radicale
-}
-
-python_install_all() {
- rm README* || die
-
- # init file
- newinitd "${FILESDIR}"/radicale.init.d radicale
-
- # directories
- diropts -m0750
- dodir ${RDIR}
- fowners radicale:radicale ${RDIR}
- keepdir ${RDIR}
- diropts -m0755
- dodir ${LDIR}
- fowners radicale:radicale ${LDIR}
- keepdir ${LDIR}
-
- # config file
- insinto /etc/${PN}
- doins config logging
-
- # fcgi and wsgi files
- exeinto /usr/share/${PN}
- doexe radicale.wsgi
- doexe radicale.fcgi
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- einfo "A sample WSGI and FastCGI script are in ${EROOT}usr/share/${PN}."
- einfo "Radicale supports different authentication backends that depend on external libraries."
- einfo "Please install"
- optfeature "LDAP auth" dev-python/python-ldap
- optfeature "PAM auth" dev-python/python-pam
- optfeature "HTTP auth" dev-python/requests
- optfeature "FastCGI mode" dev-python/flup
- optfeature "Database storage backend" dev-python/sqlalchemy
- einfo "Please note that some of these libraries are Python 2 only."
-}
diff --git a/www-apps/radicale/radicale-2.1.11-r1.ebuild b/www-apps/radicale/radicale-2.1.11-r1.ebuild
deleted file mode 100644
index 881d37248fc7..000000000000
--- a/www-apps/radicale/radicale-2.1.11-r1.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-PYTHON_COMPAT=( python3_6 )
-
-inherit distutils-r1 eutils user systemd
-
-MY_PN="Radicale"
-MY_P="${MY_PN}-${PV}"
-
-DESCRIPTION="A simple CalDAV calendar server"
-HOMEPAGE="https://radicale.org/"
-SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="+bcrypt"
-
-RDEPEND="sys-apps/util-linux
- >=dev-python/vobject-0.9.6[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.7.3[${PYTHON_USEDEP}]
- bcrypt? ( dev-python/passlib[bcrypt,${PYTHON_USEDEP}] )"
-
-S=${WORKDIR}/${MY_P}
-
-RDIR=/var/lib/${PN}
-
-pkg_pretend() {
- if [[ -f ${RDIR}/.props && ${MERGE_TYPE} != buildonly ]]; then
- eerror "It looks like you have a version 1 database in ${RDIR}."
- eerror "You must convert this database to version 2 format before upgrading."
- eerror "You may want to back up the old database before migrating."
- eerror
- eerror "If you have kept the Gentoo-default database configuration, this will work:"
- eerror "1. Stop any running instance of Radicale."
- eerror "2. Run \`radicale --export-storage ~/radicale-exported\`."
- eerror "3. Run \`chown -R radicale: ~/radicale-exported\`"
- eerror "4. Run \`mv \"${RDIR}\" \"${RDIR}.old\"\`."
- eerror "5. Install Radicale version 2."
- eerror "6. Run \`mv ~/radicale-exported \"${RDIR}/collections\"\`."
- eerror
- eerror "For more details, or if you are have a more complex configuration,"
- eerror "please see the migration guide: https://radicale.org/1to2/"
- eerror "If you do a custom migration, please ensure the database is cleaned out of"
- eerror "${RDIR}, including the hidden .props file."
- die
- fi
-}
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 ${RDIR} ${PN}
-}
-
-python_install_all() {
- rm README* || die
-
- # init file
- newinitd "${FILESDIR}"/radicale-r2.init.d radicale
- systemd_dounit "${FILESDIR}/${PN}.service"
-
- # directories
- keepdir ${RDIR}
- fowners ${PN}:${PN} ${RDIR}
- fperms 0750 ${RDIR}
-
- # config file
- insinto /etc/${PN}
- doins config logging
-
- # fcgi and wsgi files
- exeinto /usr/share/${PN}
- doexe radicale.fcgi radicale.wsgi
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- local _erdir="${EROOT%/}${RDIR}"
-
- einfo "A sample WSGI script has been put into ${EROOT%/}/usr/share/${PN}."
- einfo "You will also find there an example FastCGI script."
- if [[ $(stat --format="%U:%G:%a" "${_erdir}") != "${PN}:${PN}:750" ]]
- then
- ewarn "Unsafe file permissions detected on ${_erdir}. This probably comes"
- ewarn "from an earlier version of this ebuild."
- ewarn "To fix run:"
- ewarn " \`chown -R ${PN}:${PN} ${_erdir}\`"
- ewarn " \`chmod 0750 ${_erdir}\`"
- ewarn " \`chmod -R o= ${_erdir}\`"
- fi
-}
diff --git a/www-apps/radicale/radicale-3.1.8-r1.ebuild b/www-apps/radicale/radicale-3.1.8-r1.ebuild
new file mode 100644
index 000000000000..5dc44dba4e8f
--- /dev/null
+++ b/www-apps/radicale/radicale-3.1.8-r1.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit distutils-r1 systemd
+
+MY_P=${P^}
+DESCRIPTION="A simple CalDAV calendar server"
+HOMEPAGE="https://radicale.org/"
+SRC_URI="
+ https://github.com/Kozea/Radicale/archive/refs/tags/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+RDEPEND="
+ >=acct-user/radicale-0-r2
+ acct-group/radicale
+ dev-python/bcrypt[${PYTHON_USEDEP}]
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ dev-python/passlib[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/vobject[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ sys-apps/util-linux
+"
+
+BDEPEND="
+ test? (
+ <dev-python/pytest-8[${PYTHON_USEDEP}]
+ dev-python/waitress[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+RDIR=/var/lib/"${PN}"
+
+DOCS=( DOCUMENTATION.md CHANGELOG.md )
+
+python_test() {
+ epytest -o addopts= radicale/tests/
+}
+
+python_install_all() {
+ rm README* || die
+ # init file
+ newinitd "${FILESDIR}"/radicale-r3.init.d radicale
+ systemd_dounit "${FILESDIR}/${PN}.service"
+
+ # directories
+ keepdir "${RDIR}"
+ fperms 0750 "${RDIR}"
+ fowners "${PN}:${PN}" "${RDIR}"
+
+ # config file
+ insinto /etc/"${PN}"
+ doins config
+
+ # fcgi and wsgi files
+ exeinto /usr/share/"${PN}"
+ doexe radicale.wsgi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ local _erdir="${EROOT}${RDIR}"
+
+ einfo "A sample WSGI script has been put into ${EROOT}/usr/share/${PN}."
+ einfo "You will also find there an example FastCGI script."
+ if [[ $(stat --format="%U:%G:%a" "${_erdir}") != "${PN}:${PN}:750" ]]
+ then
+ ewarn ""
+ ewarn "Unsafe file permissions detected on ${_erdir}."
+ ewarn "This probably comes from an earlier version of this ebuild."
+ ewarn "To fix run:"
+ ewarn "# \`chown -R ${PN}:${PN} ${_erdir}\`"
+ ewarn "# \`chmod 0750 ${_erdir}\`"
+ ewarn "# \`chmod -R o= ${_erdir}\`"
+ fi
+}
diff --git a/www-apps/radicale/radicale-3.1.9.ebuild b/www-apps/radicale/radicale-3.1.9.ebuild
new file mode 100644
index 000000000000..7c3557675f25
--- /dev/null
+++ b/www-apps/radicale/radicale-3.1.9.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 systemd
+
+MY_P=${P^}
+DESCRIPTION="A simple CalDAV calendar server"
+HOMEPAGE="https://radicale.org/"
+SRC_URI="
+ https://github.com/Kozea/Radicale/archive/refs/tags/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+RDEPEND="
+ >=acct-user/radicale-0-r2
+ acct-group/radicale
+ dev-python/bcrypt[${PYTHON_USEDEP}]
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ dev-python/passlib[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/vobject[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ sys-apps/util-linux
+"
+
+BDEPEND="
+ test? (
+ <dev-python/pytest-8[${PYTHON_USEDEP}]
+ dev-python/waitress[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+RDIR=/var/lib/"${PN}"
+
+DOCS=( DOCUMENTATION.md CHANGELOG.md )
+
+python_test() {
+ epytest -o addopts= radicale/tests/
+}
+
+python_install_all() {
+ rm README* || die
+ # init file
+ newinitd "${FILESDIR}"/radicale-r3.init.d radicale
+ systemd_dounit "${FILESDIR}/${PN}.service"
+
+ # directories
+ keepdir "${RDIR}"
+ fperms 0750 "${RDIR}"
+ fowners "${PN}:${PN}" "${RDIR}"
+
+ # config file
+ insinto /etc/"${PN}"
+ doins config
+
+ # fcgi and wsgi files
+ exeinto /usr/share/"${PN}"
+ doexe radicale.wsgi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ local _erdir="${EROOT}${RDIR}"
+
+ einfo "A sample WSGI script has been put into ${EROOT}/usr/share/${PN}."
+ einfo "You will also find there an example FastCGI script."
+ if [[ $(stat --format="%U:%G:%a" "${_erdir}") != "${PN}:${PN}:750" ]]
+ then
+ ewarn ""
+ ewarn "Unsafe file permissions detected on ${_erdir}."
+ ewarn "This probably comes from an earlier version of this ebuild."
+ ewarn "To fix run:"
+ ewarn "# \`chown -R ${PN}:${PN} ${_erdir}\`"
+ ewarn "# \`chmod 0750 ${_erdir}\`"
+ ewarn "# \`chmod -R o= ${_erdir}\`"
+ fi
+}
diff --git a/www-apps/readarr-bin/Manifest b/www-apps/readarr-bin/Manifest
new file mode 100644
index 000000000000..e5cd61451151
--- /dev/null
+++ b/www-apps/readarr-bin/Manifest
@@ -0,0 +1,6 @@
+DIST Readarr.develop.0.3.23.2506.linux-core-arm.tar.gz 88581278 BLAKE2B a579735d240fcf6ff12cee43595e9ee11bd90e503104781e8c05da4be1f21397907831eb6dcde9c1566410c7218a854e30edac1d3a28ea4db0c34f98b0ca856f SHA512 8d98d986753ab265e32a5c067226b1a003c32cef11e02d91a75571d34f3c99f1565d2779db2bd1efb1eee167cc5562d03a3fd3696b61436a169833c7dca4e2ef
+DIST Readarr.develop.0.3.23.2506.linux-core-arm64.tar.gz 87821860 BLAKE2B 4198fbffbec3d17ce0a1bb6371916f1c17b54b045bb054d4d828c66e96ef047eb3ea2daf96d150e3d805230cf829aab302634021b7bd3db34a1d0900270b6b6d SHA512 90fe9e504e08053ca4c78029ef32edd00e54ffbe279bca3664570e45408fa74c060528a79e86e58b5441fc9bc8523f0e493fe86202dce5c7d45f8f7aebf23c33
+DIST Readarr.develop.0.3.23.2506.linux-core-x64.tar.gz 92860694 BLAKE2B 832ea5e1c99baf4dd4ac31f2f1eb1d5a0d529975b20f33d40137be839777f2705386e5ccbc9b19c9011576f4b0adc078990fb7d53f826a3494bab914fc05fbeb SHA512 a4c2e86766b95c4b2ff404f1fd45906ccf37e03bc40f6c146388db88c846a5b2e00166f9620c718ebb4be30242f28e315bbbf702a5639cfabc154a8dec7a2089
+DIST Readarr.develop.0.3.23.2506.linux-musl-core-arm.tar.gz 88639112 BLAKE2B a80f4d7508242e3a611d5a2fcf4b53e9623c90a49621b5994f7cb86206c5a4bf3885fd3ac8ff1f2aa19d7f9a7453662e7db47abda1ee2af93e1ccbf87dbb0b97 SHA512 a683a35c77b571655acf85d740f17a70700c0814226e67c54a58ac09ed14d81d87ab959c913a46c3180906e80fa044327f2e2cad496f2f8e8e37d4e6fc7de1b1
+DIST Readarr.develop.0.3.23.2506.linux-musl-core-arm64.tar.gz 87894550 BLAKE2B b5a2ac235cb7a428747a391cc973d9700b47c0bd7baa3828835cfc1ad95ba550cb0f5fa75487e3be2c4a78530a2f822ca4c91d809c6fc42058d432d4d5dceef5 SHA512 cf8cedb01b8290925c10803914a053029ba82795a89d052cba050c6d7830cec9d6c8020de821976317a377c58eb22369f6c083b30423ef006609f348bf6994d0
+DIST Readarr.develop.0.3.23.2506.linux-musl-core-x64.tar.gz 91913654 BLAKE2B 3c8bf5fc86533571008b4603f6c54409debb4f2c424c522f74eae6c3ffa5235658c182d5a5260c20ff5591f60610878fe070972f1be3683d01a125390c31abab SHA512 2c53949e29c6d2482f5c409b1ac422242d3eab8ee4f1951e2b105a4ddb941a6dde6426492cc1fdabddd09d9ad166770618e09158b48d7f386ee932801f22cef4
diff --git a/www-apps/readarr-bin/files/readarr.init b/www-apps/readarr-bin/files/readarr.init
new file mode 100644
index 000000000000..88cdbc9f597d
--- /dev/null
+++ b/www-apps/readarr-bin/files/readarr.init
@@ -0,0 +1,6 @@
+#!/sbin/openrc-run
+
+pidfile="/run/readarr.pid"
+command="/opt/readarr/Readarr"
+command_user="readarr:readarr"
+command_background=true
diff --git a/www-apps/readarr-bin/files/readarr.logrotate b/www-apps/readarr-bin/files/readarr.logrotate
new file mode 100644
index 000000000000..4675f682b629
--- /dev/null
+++ b/www-apps/readarr-bin/files/readarr.logrotate
@@ -0,0 +1,4 @@
+/var/lib/readarr/.config/Readarr/logs/*.txt{
+ missingok
+ su readarr readarr
+}
diff --git a/www-apps/readarr-bin/files/readarr.service b/www-apps/readarr-bin/files/readarr.service
new file mode 100644
index 000000000000..c96ba634b514
--- /dev/null
+++ b/www-apps/readarr-bin/files/readarr.service
@@ -0,0 +1,30 @@
+[Unit]
+Description=An ebook and audiobook collection manager for Usenet and BitTorrent users
+After=syslog.target network.target
+
+[Service]
+User=readarr
+Group=readarr
+
+Type=simple
+ExecStart=/opt/readarr/Readarr
+TimeoutStopSec=20
+KillMode=process
+Restart=always
+
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictRealtime=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/readarr-bin/metadata.xml b/www-apps/readarr-bin/metadata.xml
new file mode 100644
index 000000000000..49ea8bc60df5
--- /dev/null
+++ b/www-apps/readarr-bin/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mcrawford@eliteitminds.com</email>
+ <name>Michael Crawford</name>
+ <description>Primary maintainer</description>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Radarr/Radarr</remote-id>
+ <bugs-to>https://github.com/Radarr/Radarr/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/readarr-bin/readarr-bin-0.3.23.2506.ebuild b/www-apps/readarr-bin/readarr-bin-0.3.23.2506.ebuild
new file mode 100644
index 000000000000..5ef7e008750e
--- /dev/null
+++ b/www-apps/readarr-bin/readarr-bin-0.3.23.2506.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="An ebook and audiobook collection manager for Usenet and BitTorrent users"
+HOMEPAGE="https://readarr.com/
+ https://github.com/Readarr/Readarr/"
+
+SRC_URI="
+ amd64? (
+ elibc_glibc? (
+ https://github.com/Readarr/Readarr/releases/download/v${PV}/Readarr.develop.${PV}.linux-core-x64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Readarr/Readarr/releases/download/v${PV}/Readarr.develop.${PV}.linux-musl-core-x64.tar.gz
+ )
+ )
+ arm? (
+ elibc_glibc? (
+ https://github.com/Readarr/Readarr/releases/download/v${PV}/Readarr.develop.${PV}.linux-core-arm.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Readarr/Readarr/releases/download/v${PV}/Readarr.develop.${PV}.linux-musl-core-arm.tar.gz
+ )
+ )
+ arm64? (
+ elibc_glibc? (
+ https://github.com/Readarr/Readarr/releases/download/v${PV}/Readarr.develop.${PV}.linux-core-arm64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Readarr/Readarr/releases/download/v${PV}/Readarr.develop.${PV}.linux-musl-core-arm64.tar.gz
+ )
+ )
+"
+S="${WORKDIR}/Readarr"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="bindist strip test"
+
+RDEPEND="
+ acct-group/readarr
+ acct-user/readarr
+ dev-libs/icu
+ dev-util/lttng-ust:0
+ dev-db/sqlite
+"
+
+QA_PREBUILT="*"
+
+src_prepare() {
+ default
+
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so Readarr.Update/libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ newinitd "${FILESDIR}/readarr.init" readarr
+
+ keepdir /var/lib/readarr
+ fowners -R readarr:readarr /var/lib/readarr
+
+ insinto /etc/logrotate.d
+ insopts -m0644 -o root -g root
+ newins "${FILESDIR}/readarr.logrotate" readarr
+
+ dodir "/opt/readarr"
+ cp -R "${S}/." "${D}/opt/readarr" || die "Install failed!"
+
+ systemd_dounit "${FILESDIR}/readarr.service"
+ systemd_newunit "${FILESDIR}/readarr.service" "readarr@.service"
+}
diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest
index 2279dba0556c..56e0fd9d60c9 100644
--- a/www-apps/redmine/Manifest
+++ b/www-apps/redmine/Manifest
@@ -1 +1,2 @@
-DIST redmine-4.0.5.tar.gz 2519900 BLAKE2B ddc465f12030f3f672ea9bf6b825fd40344dcffd3b60907a42c4dbe57f209c54a12bbd3d59f886ff000ccbd43f6d1b9c1aacfbab653f2d81bb06d8d7189bd624 SHA512 a6aa3e2418fd83ed3783fc6644c339c54ebb1952b8c2c0be4b718fb296fdff64fb4116faa2c88f3e5c3c25d7c5b3c21cd7822ff9f99f6f67270e0b8b64053678
+DIST redmine-5.0.6.tar.gz 3150234 BLAKE2B 089a66967e5e2711b052603e876adf24d02df624aae3c6eaf1cd14c9981d4c944316bb5ae45ec6c86c6b255145f900ea3fa75c4ca3bae29b903130db5f974781 SHA512 fa0b56ba2b24db9a752ae3cc977f2ef56c33ee4fe99154bfd2c5a449c3bc5f926f000002f23426ae4578a11d8f30121ae8707e39800168379baf546c5224e5ee
+DIST redmine-5.1.0.tar.gz 3244248 BLAKE2B 580ffdfc96db41887b39da16386c978e9434b77488845b373caaa19421219d79472c57206b924be3dd828e3dbb3dda98fb6c6a37e46ae7cdd0b0a6a6a9e0d558 SHA512 3be1e8f53097ef09b36fca41c0d7c6c5dd355ad9420c38f700828bc1a76d0ef34c352f33e070abc94c0e3fa3344e1c7167102594948111ac3a98273bc8aad0ff
diff --git a/www-apps/redmine/files/10_redmine_vhost.conf b/www-apps/redmine/files/10_redmine_vhost.conf
index 33a117a91e52..3b67d93c2de0 100644
--- a/www-apps/redmine/files/10_redmine_vhost.conf
+++ b/www-apps/redmine/files/10_redmine_vhost.conf
@@ -5,8 +5,7 @@ Listen 3000
# RailsEnv production
<Directory "/var/lib/redmine/public">
Options FollowSymLinks
- Order allow,deny
- Allow from all
+ Require all granted
</Directory>
</VirtualHost>
</IfModule>
diff --git a/www-apps/redmine/files/redmine-4.0.5_gemfile_versions.patch b/www-apps/redmine/files/redmine-4.0.5_gemfile_versions.patch
deleted file mode 100644
index 46aebf2b8254..000000000000
--- a/www-apps/redmine/files/redmine-4.0.5_gemfile_versions.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-diff -Nuar redmine-4.0.5.orig/Gemfile redmine-4.0.5/Gemfile
---- redmine-4.0.5.orig/Gemfile 2019-10-24 22:20:32.412728804 +0300
-+++ redmine-4.0.5/Gemfile 2019-10-24 22:27:40.356708042 +0300
-@@ -3,46 +3,45 @@
- gem "bundler", ">= 1.5.0"
-
- gem "rails", "5.2.3"
--gem "rouge", "~> 3.3.0"
-+gem "rouge", ">= 3.3.0"
- gem "request_store", "1.0.5"
--gem "mini_mime", "~> 1.0.1"
-+gem "mini_mime", ">= 1.0.1"
- gem "actionpack-xml_parser"
--gem "roadie-rails", "~> 1.3.0"
-+gem "roadie-rails", ">= 1.3.0"
- gem "mimemagic"
--gem "mail", "~> 2.7.1"
--gem "csv", "~> 3.0.1" if RUBY_VERSION >= "2.3" && RUBY_VERSION < "2.6"
-+gem "mail", ">= 2.7.1"
-
--gem "nokogiri", (RUBY_VERSION >= "2.3" ? "~> 1.10.0" : "~> 1.9.1")
-+gem "nokogiri", (RUBY_VERSION >= "2.3" ? ">= 1.10.0" : "~> 1.9.1")
- gem "i18n", "~> 0.7.0"
- gem "xpath", "< 3.2.0" if RUBY_VERSION < "2.3"
-
- # TODO: Remove the following line when #32223 is fixed
--gem "sprockets", "~> 3.7.2"
-+gem "sprockets", ">= 3.7.2"
-
- # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
- gem 'tzinfo-data', platforms: [:mingw, :x64_mingw, :mswin]
--gem "rbpdf", "~> 1.19.6"
-+gem "rbpdf", ">= 1.19.6"
-
- # Optional gem for LDAP authentication
- group :ldap do
-- gem "net-ldap", "~> 0.16.0"
-+ gem "net-ldap", ">= 0.16.0"
- end
-
- # Optional gem for OpenID authentication
- group :openid do
-- gem "ruby-openid", "~> 2.9.2", :require => "openid"
-+ gem "ruby-openid", ">= 2.9.2", :require => "openid"
- gem "rack-openid"
- end
-
- platforms :mri, :mingw, :x64_mingw do
- # Optional gem for exporting the gantt to a PNG file, not supported with jruby
- group :rmagick do
-- gem "rmagick", "~> 2.16.0"
-+ gem "rmagick", ">= 2.16.0"
- end
-
- # Optional Markdown support, not for JRuby
- group :markdown do
-- gem "redcarpet", "~> 3.4.0"
-+ gem "redcarpet", ">= 3.4.0"
- end
- end
-
-@@ -58,11 +57,11 @@
- adapters.each do |adapter|
- case adapter
- when 'mysql2'
-- gem "mysql2", "~> 0.5.0", :platforms => [:mri, :mingw, :x64_mingw]
-+ gem "mysql2", ">= 0.5.0", :platforms => [:mri, :mingw, :x64_mingw]
- when /postgresql/
-- gem "pg", "~> 1.1.4", :platforms => [:mri, :mingw, :x64_mingw]
-+ gem "pg", ">= 1.1.4", :platforms => [:mri, :mingw, :x64_mingw]
- when /sqlite3/
-- gem "sqlite3", "~>1.3.12", :platforms => [:mri, :mingw, :x64_mingw]
-+ gem "sqlite3", ">= 1.3.12", :platforms => [:mri, :mingw, :x64_mingw]
- when /sqlserver/
- gem "tiny_tds", "~> 1.0.5", :platforms => [:mri, :mingw, :x64_mingw]
- gem "activerecord-sqlserver-adapter", :platforms => [:mri, :mingw, :x64_mingw]
diff --git a/www-apps/redmine/metadata.xml b/www-apps/redmine/metadata.xml
index c8cda2384e9b..c924c68bf518 100644
--- a/www-apps/redmine/metadata.xml
+++ b/www-apps/redmine/metadata.xml
@@ -1,16 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="person">
+<maintainer type="person" proxied="yes">
<email>azamat.hackimov@gmail.com</email>
<name>Azamat H. Hackimov</name>
</maintainer>
-<maintainer type="project">
+<maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<use>
<flag name="markdown">Enable support for Markdown</flag>
+ <flag name="minimagick">Enable image processing support via <pkg>dev-ruby/mini_magick</pkg></flag>
<flag name="passenger">Enable support for <pkg>www-apache/passenger</pkg></flag>
+ <flag name="standalone">Enable standalone mode with <pkg>www-servers/puma</pkg></flag>
</use>
</pkgmetadata>
diff --git a/www-apps/redmine/redmine-4.0.5-r1.ebuild b/www-apps/redmine/redmine-5.0.6.ebuild
index b73f9df2d521..f1d7ca4f4321 100644
--- a/www-apps/redmine/redmine-4.0.5-r1.ebuild
+++ b/www-apps/redmine/redmine-5.0.6.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
-USE_RUBY="ruby24"
-inherit eutils depend.apache ruby-ng
+USE_RUBY="ruby31 ruby32"
+inherit depend.apache ruby-ng
DESCRIPTION="Flexible project management web application using the Ruby on Rails framework"
HOMEPAGE="https://www.redmine.org/"
@@ -13,61 +13,79 @@ SRC_URI="https://www.redmine.org/releases/${P}.tar.gz"
KEYWORDS="~amd64"
LICENSE="GPL-2"
SLOT="0"
-IUSE="imagemagick fastcgi ldap markdown mysql passenger postgres sqlite"
+IUSE="fastcgi imagemagick ldap markdown +minimagick mysql passenger pdf postgres +standalone sqlite"
-DEPS="
+ruby_add_bdepend "
fastcgi? ( dev-ruby/fcgi )
- imagemagick? ( dev-ruby/rmagick:0 )
- ldap? ( dev-ruby/ruby-net-ldap )
- markdown? ( >=dev-ruby/redcarpet-3.4.0 )
+ ldap? ( >=dev-ruby/ruby-net-ldap-0.17.0 )
+ minimagick? ( >=dev-ruby/mini_magick-4.11.0 )
+ markdown? ( >=dev-ruby/redcarpet-3.5.1 )
mysql? ( >=dev-ruby/mysql2-0.5.0:0.5 )
- postgres? ( >=dev-ruby/pg-1.1.4:1 )
- sqlite? ( >=dev-ruby/sqlite3-1.3.12 )
- dev-ruby/actionpack-xml_parser:*
- dev-ruby/i18n:0.7
+ passenger? ( www-apache/passenger )
+ postgres? ( >=dev-ruby/pg-1.2.2:1 )
+ sqlite? ( >=dev-ruby/sqlite3-1.4.0 )
+ dev-ruby/actionpack-xml_parser:2
+ dev-ruby/addressable
+ >=dev-ruby/commonmarker-0.23.8
+ dev-ruby/csv:3
+ >=dev-ruby/deckar01-task_list-2.3.2
+ >=dev-ruby/html-pipeline-2.13.2
+ >=dev-ruby/i18n-1.10.0:1
>=dev-ruby/mail-2.7.1
- dev-ruby/mimemagic
- >=dev-ruby/mini_mime-1.0.1
- >=dev-ruby/nokogiri-1.10.0
- dev-ruby/rails:5.2
- >=dev-ruby/rbpdf-1.19.6
- dev-ruby/request_store:1.0.5
- >=dev-ruby/roadie-rails-1.3.0
- >=dev-ruby/rouge-3.6.0
- >=dev-ruby/ruby-openid-2.9.2
- dev-ruby/rack-openid
+ dev-ruby/marcel
+ >=dev-ruby/mini_mime-1.1.0
+ >=dev-ruby/net-imap-0.2.2
+ >=dev-ruby/net-pop-0.1.1
+ >=dev-ruby/net-smtp-0.3.0
+ >=dev-ruby/nokogiri-1.15.2
+ >=dev-ruby/rails-6.1.7.2:6.1
+ >=dev-ruby/rbpdf-1.21.3
+ >=dev-ruby/request_store-1.5.0:0
+ dev-ruby/rexml
+ >=dev-ruby/roadie-rails-3.0.0:3
+ >=dev-ruby/rotp-5.0.0
+ >=dev-ruby/rouge-3.28.0
+ dev-ruby/rqrcode
+ >=dev-ruby/rubyzip-2.3.0:2
+ >=dev-ruby/sanitize-6.0:6
"
-ruby_add_rdepend "${DEPS}"
-ruby_add_bdepend "${DEPS}"
-
RDEPEND="
acct-group/redmine
acct-user/redmine
+ imagemagick? ( media-gfx/imagemagick )
+ pdf? (
+ app-text/ghostscript-gpl
+ media-gfx/imagemagick
+ )
+ standalone? ( www-servers/puma )
"
REDMINE_DIR="/var/lib/${PN}"
all_ruby_prepare() {
- rm -r log files/delete.me .github || die
+ rm -fr log files/delete.me .github || die
# bug #406605
rm .{git,hg}ignore || die
# newenvd not working here
cat > "${T}/50${PN}" <<-EOF || die
- CONFIG_PROTECT="${EROOT%/}${REDMINE_DIR}/config"
- CONFIG_PROTECT_MASK="${EROOT%/}${REDMINE_DIR}/config/locales ${EROOT%/}${REDMINE_DIR}/config/settings.yml"
+ CONFIG_PROTECT="${EROOT}/${REDMINE_DIR}/config"
+ CONFIG_PROTECT_MASK="${EROOT}/${REDMINE_DIR}/config/locales ${EROOT}/${REDMINE_DIR}/config/settings.yml"
EOF
# Fixing versions in Gemfile
- eapply "${FILESDIR}/${P}_gemfile_versions.patch"
+ sed -i -e "s/~>/>=/g" Gemfile || die
+
+ # bug #724464
+ sed -i -e "s/gem 'rails',.*/gem 'rails', '~>6.1.7.6'/" Gemfile || die
sed -i -e "/group :development do/,/end$/d" Gemfile || die
sed -i -e "/group :test do/,/end$/d" Gemfile || die
if ! use imagemagick ; then
- sed -i -e "/group :rmagick do/,/end$/d" Gemfile || die
+ sed -i -e "/group :minimagick do/,/end$/d" Gemfile || die
fi
if ! use ldap ; then
# remove ldap stuff module if disabled to avoid #413779
@@ -77,27 +95,30 @@ all_ruby_prepare() {
if ! use markdown ; then
sed -i -e "/group :markdown do/,/end$/d" Gemfile || die
fi
+ # Additional dependency for Gemfile (#657156)
+ if use fastcgi; then
+ echo "gem 'fcgi'" >> Gemfile.local || die
+ fi
+ if use standalone; then
+ echo "gem 'puma'" >> Gemfile.local || die
+ fi
}
all_ruby_install() {
dodoc doc/* README.rdoc
- rm -r doc appveyor.yml CONTRIBUTING.md README.rdoc || die
+ rm -r doc test appveyor.yml CONTRIBUTING.md README.rdoc || die
keepdir /var/log/${PN}
- # Additional dependency for Gemfile (#657156)
- if use fastcgi; then
- echo "gem \"fcgi\"" > Gemfile.local
- fi
-
insinto "${REDMINE_DIR}"
doins -r .
insinto "${REDMINE_DIR}/config"
doins "${FILESDIR}/additional_environment.rb"
- keepdir "${REDMINE_DIR}/files"
- keepdir "${REDMINE_DIR}/public/plugin_assets"
+ keepdir "${REDMINE_DIR}"/{app/views/previews,files,public/plugin_assets,vendor}
+ keepdir "${REDMINE_DIR}"/tmp/{cache,imports,sessions,sockets}
fowners -R redmine:redmine \
+ "${REDMINE_DIR}/config.ru" \
"${REDMINE_DIR}/config" \
"${REDMINE_DIR}/files" \
"${REDMINE_DIR}/public/plugin_assets" \
@@ -123,14 +144,14 @@ all_ruby_install() {
insinto /etc/logrotate.d
newins "${FILESDIR}"/redmine.logrotate redmine
- newconfd "${FILESDIR}/${PN}.confd" ${PN}
- newinitd "${FILESDIR}/${PN}-3.initd" ${PN}
+ use standalone && newconfd "${FILESDIR}/${PN}.confd" ${PN}
+ use standalone && newinitd "${FILESDIR}/${PN}-3.initd" ${PN}
doenvd "${T}/50${PN}"
}
pkg_postinst() {
- if [[ -e "${EROOT%/}${REDMINE_DIR}/config/initializers/session_store.rb" \
- || -e "${EROOT%/}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
+ if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/session_store.rb" \
+ || -e "${EROOT}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
then
elog "Execute the following command to upgrade environment:"
elog
@@ -141,7 +162,7 @@ pkg_postinst() {
else
elog "Execute the following command to initialize environment:"
elog
- elog "# cd ${EROOT%/}${REDMINE_DIR}"
+ elog "# cd ${EROOT}${REDMINE_DIR}"
elog "# cp config/database.yml.example config/database.yml"
elog "# \${EDITOR} config/database.yml"
elog "# chown redmine:redmine config/database.yml"
@@ -150,15 +171,21 @@ pkg_postinst() {
elog "Installation notes are at official site"
elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
fi
+
+ elog
+ elog "OpenID support was removed in Redmine 5.0. If you are using OpenID"
+ elog "authentication, you should switch back to Redmine 4.2 or install and"
+ elog "enable an OpenID plugin. See https://redmine.org/issues/35755."
+ elog
}
pkg_config() {
# Remove old lock file
- rm -f "${EROOT%/}${REDMINE_DIR}/Gemfile.lock"
+ rm -f "${EROOT}${REDMINE_DIR}/Gemfile.lock"
- if [[ ! -e "${EROOT%/}${REDMINE_DIR}/config/database.yml" ]]; then
- eerror "Copy ${EROOT%/}${REDMINE_DIR}/config/database.yml.example to"
- eerror "${EROOT%/}${REDMINE_DIR}/config/database.yml then edit this"
+ if [[ ! -e "${EROOT}${REDMINE_DIR}/config/database.yml" ]]; then
+ eerror "Copy ${EROOT}${REDMINE_DIR}/config/database.yml.example to"
+ eerror "${EROOT}${REDMINE_DIR}/config/database.yml then edit this"
eerror "file in order to configure your database settings for"
eerror "\"production\" environment."
die
@@ -179,8 +206,8 @@ pkg_config() {
fi
local RUBY=${RUBY:-ruby}
- cd "${EROOT%/}${REDMINE_DIR}" || die
- if [[ -e "${EROOT%/}${REDMINE_DIR}/config/initializers/session_store.rb" ]]
+ cd "${EROOT}${REDMINE_DIR}" || die
+ if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/session_store.rb" ]]
then
einfo
einfo "Generating secret token."
@@ -188,7 +215,7 @@ pkg_config() {
rm config/initializers/session_store.rb || die
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
fi
- if [[ -e "${EROOT%/}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
+ if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
then
einfo
einfo "Upgrading database."
@@ -216,12 +243,12 @@ pkg_config() {
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
einfo "Populating database with default configuration data."
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
- chown redmine:redmine -R "${EROOT%/}/var/log/redmine/" || die
+ chown redmine:redmine -R "${EROOT}/var/log/redmine/" || die
einfo
einfo "If you use sqlite3, please do not forget to change the ownership"
einfo "of the sqlite files."
einfo
- einfo "# cd \"${EROOT%/}${REDMINE_DIR}\""
+ einfo "# cd \"${EROOT}${REDMINE_DIR}\""
einfo "# chown redmine:redmine db/ db/*.sqlite3"
einfo
fi
diff --git a/www-apps/redmine/redmine-4.0.5.ebuild b/www-apps/redmine/redmine-5.1.0.ebuild
index 494fd300228b..83c0bd9dbabc 100644
--- a/www-apps/redmine/redmine-4.0.5.ebuild
+++ b/www-apps/redmine/redmine-5.1.0.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
-USE_RUBY="ruby24"
-inherit eutils depend.apache ruby-ng
+USE_RUBY="ruby31 ruby32"
+inherit depend.apache ruby-ng
DESCRIPTION="Flexible project management web application using the Ruby on Rails framework"
HOMEPAGE="https://www.redmine.org/"
@@ -13,87 +13,112 @@ SRC_URI="https://www.redmine.org/releases/${P}.tar.gz"
KEYWORDS="~amd64"
LICENSE="GPL-2"
SLOT="0"
-IUSE="imagemagick fastcgi ldap markdown mysql passenger postgres sqlite"
+IUSE="fastcgi imagemagick ldap +minimagick mysql passenger pdf postgres +standalone sqlite"
-ruby_add_rdepend "
- imagemagick? ( dev-ruby/rmagick:0 )
- ldap? ( dev-ruby/ruby-net-ldap )
- markdown? ( >=dev-ruby/redcarpet-3.4.0 )
+ruby_add_bdepend "
+ fastcgi? ( dev-ruby/fcgi )
+ ldap? ( >=dev-ruby/ruby-net-ldap-0.17.0 )
+ minimagick? ( >=dev-ruby/mini_magick-4.12.0 )
mysql? ( >=dev-ruby/mysql2-0.5.0:0.5 )
- postgres? ( >=dev-ruby/pg-1.1.4:1 )
- sqlite? ( >=dev-ruby/sqlite3-1.3.12 )
- dev-ruby/actionpack-xml_parser:*
- dev-ruby/i18n:0.7
- >=dev-ruby/mail-2.7.1
- dev-ruby/mimemagic
- >=dev-ruby/mini_mime-1.0.1
- >=dev-ruby/nokogiri-1.10.0
- dev-ruby/rails:5.2
- >=dev-ruby/rbpdf-1.19.6
- dev-ruby/request_store:1.0.5
- >=dev-ruby/roadie-rails-1.3.0
- >=dev-ruby/rouge-3.6.0
- >=dev-ruby/ruby-openid-2.9.2
- dev-ruby/rack-openid
+ passenger? ( www-apache/passenger )
+ postgres? ( >=dev-ruby/pg-1.5.3:1 )
+ sqlite? ( >=dev-ruby/sqlite3-1.6.0 )
+ dev-ruby/actionpack-xml_parser:2
+ dev-ruby/addressable
+ >=dev-ruby/commonmarker-0.23.8
+ >=dev-ruby/csv-3.2.6:3
+ >=dev-ruby/deckar01-task_list-2.3.2
+ >=dev-ruby/html-pipeline-2.13.2
+ >=dev-ruby/i18n-1.14.1:1
+ >=dev-ruby/mail-2.8.1
+ dev-ruby/marcel
+ >=dev-ruby/mini_mime-1.1.0
+ >=dev-ruby/net-imap-0.3.4
+ >=dev-ruby/net-pop-0.1.2
+ >=dev-ruby/net-smtp-0.3.3
+ >=dev-ruby/nokogiri-1.15.2
+ >=dev-ruby/rails-6.1.7.6:6.1
+ >=dev-ruby/rbpdf-1.21.3
+ >=dev-ruby/redcarpet-3.6.0
+ >=dev-ruby/request_store-1.5.0:0
+ dev-ruby/rexml
+ >=dev-ruby/roadie-rails-3.1.0:3
+ >=dev-ruby/rotp-5.0.0
+ >=dev-ruby/rouge-4.2.0
+ dev-ruby/rqrcode
+ >=dev-ruby/rubyzip-2.3.0:2
+ >=dev-ruby/sanitize-6.0:6
"
RDEPEND="
acct-group/redmine
acct-user/redmine
+ imagemagick? ( media-gfx/imagemagick )
+ pdf? (
+ app-text/ghostscript-gpl
+ media-gfx/imagemagick
+ )
+ standalone? ( www-servers/puma )
"
REDMINE_DIR="/var/lib/${PN}"
all_ruby_prepare() {
- rm -r log files/delete.me .github || die
+ rm -fr log files/delete.me .github || die
# bug #406605
rm .{git,hg}ignore || die
# newenvd not working here
cat > "${T}/50${PN}" <<-EOF || die
- CONFIG_PROTECT="${EROOT%/}${REDMINE_DIR}/config"
- CONFIG_PROTECT_MASK="${EROOT%/}${REDMINE_DIR}/config/locales ${EROOT%/}${REDMINE_DIR}/config/settings.yml"
+ CONFIG_PROTECT="${EROOT}/${REDMINE_DIR}/config"
+ CONFIG_PROTECT_MASK="${EROOT}/${REDMINE_DIR}/config/locales ${EROOT}/${REDMINE_DIR}/config/settings.yml"
EOF
# Fixing versions in Gemfile
- eapply "${FILESDIR}/${P}_gemfile_versions.patch"
+ sed -i -e "s/~>/>=/g" Gemfile || die
- sed -i -e "/group :development do/,/end$/d" Gemfile || die
- sed -i -e "/group :test do/,/end$/d" Gemfile || die
+ # bug #724464
+ sed -i -e "s/gem 'rails',.*/gem 'rails', '~>6.1.6'/" Gemfile || die
+
+ # Commonmark
+ sed -i -e "s/'2.3.2'/'>=2.3.2'/" Gemfile || die
+
+ sed -i -e "/group :development do/,/^end$/d" Gemfile || die
+ sed -i -e "/group :test do/,/^end$/d" Gemfile || die
if ! use imagemagick ; then
- sed -i -e "/group :rmagick do/,/end$/d" Gemfile || die
+ sed -i -e "/group :minimagick do/,/^end$/d" Gemfile || die
fi
if ! use ldap ; then
# remove ldap stuff module if disabled to avoid #413779
use ldap || rm app/models/auth_source_ldap.rb || die
- sed -i -e "/group :ldap do/,/end$/d" Gemfile || die
+ sed -i -e "/group :ldap do/,/^end$/d" Gemfile || die
+ fi
+ # Additional dependency for Gemfile (#657156)
+ if use fastcgi; then
+ echo "gem 'fcgi'" >> Gemfile.local || die
fi
- if ! use markdown ; then
- sed -i -e "/group :markdown do/,/end$/d" Gemfile || die
+ if use standalone; then
+ echo "gem 'puma'" >> Gemfile.local || die
fi
}
all_ruby_install() {
dodoc doc/* README.rdoc
- rm -r doc appveyor.yml CONTRIBUTING.md README.rdoc || die
+ rm -r doc test appveyor.yml CONTRIBUTING.md README.rdoc || die
keepdir /var/log/${PN}
- # Additional dependency for Gemfile (#657156)
- if use fastcgi; then
- echo "gem \"fcgi\"" > Gemfile.local
- fi
-
insinto "${REDMINE_DIR}"
doins -r .
insinto "${REDMINE_DIR}/config"
doins "${FILESDIR}/additional_environment.rb"
- keepdir "${REDMINE_DIR}/files"
- keepdir "${REDMINE_DIR}/public/plugin_assets"
+ keepdir "${REDMINE_DIR}"/{app/views/previews,files,public/plugin_assets,vendor}
+ keepdir "${REDMINE_DIR}"/tmp/{cache,imports,sessions,sockets}
fowners -R redmine:redmine \
+ "${REDMINE_DIR}/config.ru" \
"${REDMINE_DIR}/config" \
"${REDMINE_DIR}/files" \
"${REDMINE_DIR}/public/plugin_assets" \
@@ -119,14 +144,14 @@ all_ruby_install() {
insinto /etc/logrotate.d
newins "${FILESDIR}"/redmine.logrotate redmine
- newconfd "${FILESDIR}/${PN}.confd" ${PN}
- newinitd "${FILESDIR}/${PN}-3.initd" ${PN}
+ use standalone && newconfd "${FILESDIR}/${PN}.confd" ${PN}
+ use standalone && newinitd "${FILESDIR}/${PN}-3.initd" ${PN}
doenvd "${T}/50${PN}"
}
pkg_postinst() {
- if [[ -e "${EROOT%/}${REDMINE_DIR}/config/initializers/session_store.rb" \
- || -e "${EROOT%/}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
+ if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/session_store.rb" \
+ || -e "${EROOT}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
then
elog "Execute the following command to upgrade environment:"
elog
@@ -137,7 +162,7 @@ pkg_postinst() {
else
elog "Execute the following command to initialize environment:"
elog
- elog "# cd ${EROOT%/}${REDMINE_DIR}"
+ elog "# cd ${EROOT}${REDMINE_DIR}"
elog "# cp config/database.yml.example config/database.yml"
elog "# \${EDITOR} config/database.yml"
elog "# chown redmine:redmine config/database.yml"
@@ -146,15 +171,21 @@ pkg_postinst() {
elog "Installation notes are at official site"
elog "http://www.redmine.org/wiki/redmine/RedmineInstall"
fi
+
+ elog
+ elog "OpenID support was removed in Redmine 5.0. If you are using OpenID"
+ elog "authentication, you should switch back to Redmine 4.2 or install and"
+ elog "enable an OpenID plugin. See https://redmine.org/issues/35755."
+ elog
}
pkg_config() {
# Remove old lock file
- rm -f "${EROOT%/}${REDMINE_DIR}/Gemfile.lock"
+ rm -f "${EROOT}${REDMINE_DIR}/Gemfile.lock"
- if [[ ! -e "${EROOT%/}${REDMINE_DIR}/config/database.yml" ]]; then
- eerror "Copy ${EROOT%/}${REDMINE_DIR}/config/database.yml.example to"
- eerror "${EROOT%/}${REDMINE_DIR}/config/database.yml then edit this"
+ if [[ ! -e "${EROOT}${REDMINE_DIR}/config/database.yml" ]]; then
+ eerror "Copy ${EROOT}${REDMINE_DIR}/config/database.yml.example to"
+ eerror "${EROOT}${REDMINE_DIR}/config/database.yml then edit this"
eerror "file in order to configure your database settings for"
eerror "\"production\" environment."
die
@@ -175,8 +206,8 @@ pkg_config() {
fi
local RUBY=${RUBY:-ruby}
- cd "${EROOT%/}${REDMINE_DIR}" || die
- if [[ -e "${EROOT%/}${REDMINE_DIR}/config/initializers/session_store.rb" ]]
+ cd "${EROOT}${REDMINE_DIR}" || die
+ if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/session_store.rb" ]]
then
einfo
einfo "Generating secret token."
@@ -184,7 +215,7 @@ pkg_config() {
rm config/initializers/session_store.rb || die
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die
fi
- if [[ -e "${EROOT%/}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
+ if [[ -e "${EROOT}${REDMINE_DIR}/config/initializers/secret_token.rb" ]]
then
einfo
einfo "Upgrading database."
@@ -212,12 +243,12 @@ pkg_config() {
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die
einfo "Populating database with default configuration data."
RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die
- chown redmine:redmine -R "${EROOT%/}/var/log/redmine/" || die
+ chown redmine:redmine -R "${EROOT}/var/log/redmine/" || die
einfo
einfo "If you use sqlite3, please do not forget to change the ownership"
einfo "of the sqlite files."
einfo
- einfo "# cd \"${EROOT%/}${REDMINE_DIR}\""
+ einfo "# cd \"${EROOT}${REDMINE_DIR}\""
einfo "# chown redmine:redmine db/ db/*.sqlite3"
einfo
fi
diff --git a/www-apps/rocketwiki-lqfb/Manifest b/www-apps/rocketwiki-lqfb/Manifest
deleted file mode 100644
index 2b42c5ab5bb7..000000000000
--- a/www-apps/rocketwiki-lqfb/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST rocketwiki-lqfb-v0.4.tar.gz 5274 BLAKE2B f26390e0c238a0c8453ca15417396d87e9a6c3da2bad9bd0d02061ccf083114e83713eed268541bb6f1d04587083cf8cc24454f4719700b34b1e046f8c42e006 SHA512 fa90b317007c42e2e6d36c79773948ab7ab68ee914bd20825e0d5acbb8bf0add2c0a48119440d8a5b4c991f2d1f59bc83a1835b02d9070ae67fca1d4ffb73caf
diff --git a/www-apps/rocketwiki-lqfb/files/rocketwiki-lqfb-0.4-utf8.patch b/www-apps/rocketwiki-lqfb/files/rocketwiki-lqfb-0.4-utf8.patch
deleted file mode 100644
index 0156686ee29c..000000000000
--- a/www-apps/rocketwiki-lqfb/files/rocketwiki-lqfb-0.4-utf8.patch
+++ /dev/null
@@ -1,44 +0,0 @@
---- rocketwiki-lqfb.hs.old 2013-04-25 21:41:34.044588280 +0200
-+++ rocketwiki-lqfb.hs 2013-04-25 21:42:33.108020316 +0200
-@@ -2,6 +2,7 @@
- import Text.ParserCombinators.Parsec
- import Control.Applicative ((<$>), (<*>))
- import Data.List (intercalate)
-+import System.IO (hSetEncoding, stdin, stdout, utf8)
-
-
- -----------------------------------------------------
-@@ -405,7 +406,10 @@
- return htmlEntity
-
-
--main = interact wikiParse
-+main = do
-+ hSetEncoding stdin utf8
-+ hSetEncoding stdout utf8
-+ interact wikiParse
-
- wikiParse str
- | success parseResult = html
---- rocketwiki-lqfb-compat.hs.old 2013-04-25 21:41:41.340518231 +0200
-+++ rocketwiki-lqfb-compat.hs 2013-04-25 21:43:21.299557312 +0200
-@@ -2,6 +2,7 @@
- import Text.ParserCombinators.Parsec
- import Control.Applicative ((<$>), (<*>))
- import Data.List (intercalate)
-+import System.IO (hSetEncoding, stdin, stdout, utf8)
-
-
- -----------------------------------------------------
-@@ -412,7 +413,10 @@
- return htmlEntity
-
-
--main = interact wikiParse
-+main = do
-+ hSetEncoding stdin utf8
-+ hSetEncoding stdout utf8
-+ interact wikiParse
-
- wikiParse str
- | success parseResult = html
diff --git a/www-apps/rocketwiki-lqfb/metadata.xml b/www-apps/rocketwiki-lqfb/metadata.xml
deleted file mode 100644
index 10420b57d80d..000000000000
--- a/www-apps/rocketwiki-lqfb/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="person">
-<email>tupone@gentoo.org</email>
-<name>Alfredo Tupone</name>
-</maintainer>
-<longdescription lang="en">
-RocketWiki is a small parser written in Haskell which translates a wiki dialect to HTML. It uses Parsec, a monadic parser combinator library. The compressed source code of RocketWiki has a size of only 5162 bytes.
-</longdescription>
-</pkgmetadata>
diff --git a/www-apps/rocketwiki-lqfb/rocketwiki-lqfb-0.4.ebuild b/www-apps/rocketwiki-lqfb/rocketwiki-lqfb-0.4.ebuild
deleted file mode 100644
index 662933a4fb42..000000000000
--- a/www-apps/rocketwiki-lqfb/rocketwiki-lqfb-0.4.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-inherit eutils
-MY_P=${PN}-v${PV}
-
-DESCRIPTION="Small parser which translates a wiki dialect to HTML"
-HOMEPAGE="http://www.public-software-group.org/rocketwiki"
-SRC_URI="http://www.public-software-group.org/pub/projects/rocketwiki/liquid_feedback_edition/v${PV}/${MY_P}.tar.gz"
-
-LICENSE="HPND"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND="dev-libs/gmp"
-DEPEND="${RDEPEND}
- dev-haskell/parsec
- dev-lang/ghc"
-
-S=${WORKDIR}/${MY_P}
-
-src_prepare() {
- epatch "${FILESDIR}"/${P}-utf8.patch
-}
-
-src_install() {
- dobin ${PN}{,-compat}
-}
diff --git a/www-apps/roundup/Manifest b/www-apps/roundup/Manifest
index b97d22ec5105..d0fc2e60a971 100644
--- a/www-apps/roundup/Manifest
+++ b/www-apps/roundup/Manifest
@@ -1,2 +1 @@
-DIST roundup-1.5.1.tar.gz 2618886 BLAKE2B 5ccca10ce7f30b35b0875340c4cae87aa19e5384e6e5973576ea8e2de79eb83d32447580944f472d73e7cdb5f43a4ed7f805d51242e22cc2f756b3deae4004b2 SHA512 d7cdeaafb682ce7f202cacddeb1a42312f22778a2c83b52b4e838c27b1e7141a94b2ac2b670b0edee0efcfe27d74e31e6f267ae1380e90359def27385ca68d58
-DIST roundup-1.6.1.tar.gz 3128618 BLAKE2B 7fa87006582feac74f0fc455bc201f2485326b8f6ed616164f667992da114d45e8d8cef370a825450b5a4cb757ba0453d5fe3ace47164bd83e78a8c6f28b9d05 SHA512 b7666c5515c76baa4fa3ac3d0efea82feace6270af55bbc70e603b2ce0c617b4a303a15133310c1e00d3b6442baa58060d5387f568014652b1b781d9248f0052
+DIST roundup-2.2.0.tar.gz 3722236 BLAKE2B f9f36ff2a49c769dcce38dd59fd88825cb3a6560fbfc2a7bbf6d2abf1388bb328da5aa7de2934ae2469163bb4f125b4438b07f1eff9082458768012b4eda7687 SHA512 dbaf7c4a5e7fb75f0e401f39962c8f5a3b088036a0f2c9efb2910f3941df35df6c345c2051c37cbdcc9a2049d82d09bcb4e15b368f8c4c77fa4b4bf80c6dc844
diff --git a/www-apps/roundup/metadata.xml b/www-apps/roundup/metadata.xml
index 499f901ab9c1..c4d4ede43783 100644
--- a/www-apps/roundup/metadata.xml
+++ b/www-apps/roundup/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
@@ -9,6 +9,7 @@
<email>cedk@gentoo.org</email>
<name>Cédric Krier</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="pypi">roundup</remote-id>
<remote-id type="sourceforge">roundup</remote-id>
@@ -17,5 +18,8 @@
<flag name="tz">Enable full support of timezone</flag>
<flag name="xapian">Enable Xapian full-text indexer</flag>
<flag name="whoosh">Enable Whoosh full-text indexer</flag>
+ <flag name="jinja">Enable Jinja2 support</flag>
+ <flag name="pyjwt">Enable jwt tokens for login</flag>
+ <flag name="markdown">Enable markdown rendering</flag>
</use>
</pkgmetadata>
diff --git a/www-apps/roundup/roundup-1.5.1.ebuild b/www-apps/roundup/roundup-1.5.1.ebuild
deleted file mode 100644
index 7a2714a3718d..000000000000
--- a/www-apps/roundup/roundup-1.5.1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1
-
-DESCRIPTION="Issue-tracking system with command-line, web, and e-mail interfaces"
-HOMEPAGE="http://roundup.sourceforge.net https://pypi.org/project/roundup/"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="MIT ZPL"
-SLOT="0"
-KEYWORDS="amd64 ppc sparc x86"
-
-DEPEND=""
-RDEPEND="${DEPEND}"
-
-DOCS="CHANGES.txt doc/*.txt"
-
-python_install_all() {
- distutils-r1_python_install_all
- rm -r "${ED}"/usr/share/doc/${PN} || die
- dohtml -r doc/*
-}
-
-pkg_postinst() {
- ewarn "As a non privileged user! (not root)"
- ewarn "Run 'roundup-admin install' to set up a roundup instance"
- ewarn "Then edit your config.ini file in the tracker home you setup"
- ewarn "Run 'roundup-admin initialise' to setup the admin pass"
- ewarn "run /usr/bin/roundup start port host \"your tracker name\" [your tracker home], and all should work!"
- ewarn "run /usr/bin/roundup stop [your tracker home] to stop the server"
- ewarn "log is in [tracker home]/roundup.log"
- ewarn "pid file is in [tracker home]/roundup.pid"
- ewarn
- ewarn "See upgrading.txt for upgrading instructions."
-}
diff --git a/www-apps/roundup/roundup-1.6.1-r1.ebuild b/www-apps/roundup/roundup-1.6.1-r1.ebuild
deleted file mode 100644
index 7d88bde098f4..000000000000
--- a/www-apps/roundup/roundup-1.6.1-r1.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1
-
-DESCRIPTION="Issue-tracking system with command-line, web, and e-mail interfaces"
-HOMEPAGE="http://roundup.sourceforge.net https://pypi.org/project/roundup/"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="MIT ZPL"
-SLOT="0"
-KEYWORDS="amd64 ppc sparc x86"
-IUSE="+tz sqlite mysql postgres xapian whoosh ssl"
-
-DEPEND=""
-RDEPEND="${DEPEND}
- tz? ( dev-python/pytz[$PYTHON_USEDEP] )
- sqlite? ( dev-lang/python:*[sqlite] )
- mysql? ( dev-python/mysql-python[$PYTHON_USEDEP] )
- postgres? (
- >=dev-python/psycopg-1.1.21[$PYTHON_USEDEP]
- <dev-python/psycopg-2.8[$PYTHON_USEDEP]
- )
- xapian? ( >=dev-libs/xapian-bindings-1.0.0[python,$PYTHON_USEDEP] )
- whoosh? ( >=dev-python/whoosh-2.5.7[$PYTHON_USEDEP] )
- ssl? ( dev-python/pyopenssl[$PYTHON_USEDEP] )"
-
-DOCS="CHANGES.txt doc/*.txt"
-
-python_install_all() {
- distutils-r1_python_install_all
- rm -r "${ED}"/usr/share/doc/${PN} || die
-}
-
-pkg_postinst() {
- ewarn "See installation.txt for initialisation instructions."
- ewarn "See upgrading.txt for upgrading instructions."
-}
diff --git a/www-apps/roundup/roundup-2.2.0.ebuild b/www-apps/roundup/roundup-2.2.0.ebuild
new file mode 100644
index 000000000000..d82993a48cd1
--- /dev/null
+++ b/www-apps/roundup/roundup-2.2.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Issue-tracking system with command-line, web, and e-mail interfaces"
+HOMEPAGE="https://roundup.sourceforge.io https://pypi.org/project/roundup/"
+
+LICENSE="MIT ZPL"
+SLOT="0"
+KEYWORDS="amd64 ~ppc sparc x86"
+IUSE="+tz sqlite mysql postgres xapian whoosh ssl jinja pyjwt markdown"
+
+RDEPEND="
+ jinja? ( dev-python/jinja[$PYTHON_USEDEP] )
+ markdown? (
+ || (
+ dev-python/markdown[$PYTHON_USEDEP]
+ dev-python/markdown2[$PYTHON_USEDEP]
+ dev-python/mistune[$PYTHON_USEDEP]
+ )
+ )
+ mysql? ( dev-python/mysqlclient[$PYTHON_USEDEP] )
+ postgres? ( >=dev-python/psycopg-2.8:2[$PYTHON_USEDEP] )
+ pyjwt? ( dev-python/pyjwt[$PYTHON_USEDEP] )
+ sqlite? ( $(python_gen_impl_dep sqlite) )
+ ssl? ( dev-python/pyopenssl[$PYTHON_USEDEP] )
+ tz? ( dev-python/pytz[$PYTHON_USEDEP] )
+ whoosh? ( >=dev-python/whoosh-2.5.7[$PYTHON_USEDEP] )
+ xapian? ( >=dev-libs/xapian-bindings-1.0.0[python,$PYTHON_USEDEP] )
+"
+
+DOCS="CHANGES.txt doc/*.txt"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # this test fails (for both py3.10 and py3.11, and it also fails in 2.1.0)
+ # upstream report https://issues.roundup-tracker.org/issue2551272
+ test/test_templating.py::Markdown2TestCase::test_string_markdown_code_block_attribute
+)
+
+python_install_all() {
+ distutils-r1_python_install_all
+ mv "${ED}"/usr/share/doc/${PN}/html "${ED}"/usr/share/doc/${PF}/ || die
+ rmdir "${ED}"/usr/share/doc/${PN} || die
+}
+
+pkg_postinst() {
+ ewarn "See installation.txt for initialisation instructions."
+ ewarn "See upgrading.txt for upgrading instructions."
+}
diff --git a/www-apps/rt/Manifest b/www-apps/rt/Manifest
index 6dcb2aeb8585..3f0816423d25 100644
--- a/www-apps/rt/Manifest
+++ b/www-apps/rt/Manifest
@@ -1,2 +1 @@
-DIST rt-4.4.3.tar.gz 9584927 BLAKE2B 9667e37a0f161d41ac1230e8573d05716ac17325d06924acf036d6098116a31e6e271d3a37ef4a415d1ff8dc04e28011b5125eebf2ad00d0b29702dba96730e1 SHA512 0b0b67e4716467aa5361c2756cee4caf661ba7377f0abc84e915cc9a300e7f93c41569d28375c295c2604a1e5fbaca48267920f9d21c2eca76c29bf5b0a45a49
DIST rt-4.4.4.tar.gz 9977845 BLAKE2B bc27a68c880d305e43069887bd4c2dbf09e82413ee9b7f1e0e19252ad5249430f17bd980c94a4c74386a8c7fefc79af50a0e572adbb0ef707e46a4be63e8d3e4 SHA512 95335cfa9e7107300670a5e8631ffb6f402895dae051201d051ac01885b0cb185f838a666acaec773e0f670e1b9d16b7cede72f37ce9832fd83a9da8514e6972
diff --git a/www-apps/rt/metadata.xml b/www-apps/rt/metadata.xml
index be4066e39d73..cd9ae3bd2177 100644
--- a/www-apps/rt/metadata.xml
+++ b/www-apps/rt/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>titanofold@gentoo.org</email>
@@ -12,5 +12,4 @@
<use>
<flag name="lighttpd">Add <pkg>www-servers/lighttpd</pkg> support</flag>
</use>
- <longdescription>RT is an enterprise-grade ticketing system</longdescription>
</pkgmetadata>
diff --git a/www-apps/rt/rt-4.4.3.ebuild b/www-apps/rt/rt-4.4.3.ebuild
deleted file mode 100644
index a9e33ea5121b..000000000000
--- a/www-apps/rt/rt-4.4.3.ebuild
+++ /dev/null
@@ -1,306 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit webapp eutils depend.apache user
-
-DESCRIPTION="RT is an enterprise-grade ticketing system"
-HOMEPAGE="http://www.bestpractical.com/rt/"
-SRC_URI="http://download.bestpractical.com/pub/${PN}/release/${P}.tar.gz"
-
-KEYWORDS="~amd64"
-LICENSE="GPL-2"
-IUSE="mysql +postgres fastcgi lighttpd"
-REQUIRED_USE="^^ ( mysql postgres )"
-
-RESTRICT="test"
-
-DEPEND="
- >=dev-lang/perl-5.10.1
-
- >=dev-perl/Apache-Session-1.53
- >=dev-perl/CGI-4
- >=dev-perl/CSS-Squish-0.06
- >=dev-perl/Class-Accessor-0.34
- >=dev-perl/Class-ReturnValue-0.550.0-r1
- >=dev-perl/DBI-1.37
- >=dev-perl/Date-Extract-0.02
- >=dev-perl/DateTime-Format-Natural-0.67
- >=dev-perl/Devel-StackTrace-1.19
- >=dev-perl/Email-Address-1.908.0
- >=dev-perl/HTML-FormatText-WithLinks-0.14
- >=dev-perl/HTML-Mason-1.43
- >=dev-perl/HTML-Scrubber-0.08
- >=dev-perl/HTTP-Server-Simple-0.34
- >=dev-perl/HTTP-Server-Simple-Mason-0.14
- >=dev-perl/Locale-Maketext-Lexicon-0.32
- >=dev-perl/Log-Dispatch-2.410.0
- >=dev-perl/MIME-tools-5.425
- >=dev-perl/MailTools-1.60
- >=dev-perl/Module-Versions-Report-1.05
- >=dev-perl/Role-Basic-0.12
- >=dev-perl/Symbol-Global-Name-0.04
- >=dev-perl/Text-Quoted-2.80.0
- >=dev-perl/Text-WikiFormat-0.76
- >=dev-perl/Tree-Simple-1.04
- >=dev-perl/XML-RSS-1.05
- >=dev-perl/DBIx-SearchBuilder-1.660.0
- >=virtual/perl-Digest-MD5-2.27
- >=virtual/perl-Encode-2.730.0
- >=virtual/perl-File-Spec-0.8
- >=virtual/perl-Getopt-Long-2.24
- >=virtual/perl-Locale-Maketext-1.06
- >=virtual/perl-Storable-2.08
- dev-perl/Business-Hours
- dev-perl/CGI-Emulate-PSGI
- dev-perl/CGI-PSGI
- dev-perl/Cache-Simple-TimedExpiry
- dev-perl/Calendar-Simple
- dev-perl/Convert-Color
- dev-perl/Crypt-Eksblowfish
- dev-perl/Crypt-SSLeay
- dev-perl/Crypt-X509
- dev-perl/CSS-Minifier-XS
- dev-perl/Data-Page-Pageset
- dev-perl/DBD-SQLite
- dev-perl/Data-GUID
- dev-perl/Data-ICal
- dev-perl/Date-Manip
- dev-perl/Devel-GlobalDestruction
- dev-perl/Email-Address-List
- dev-perl/File-ShareDir
- dev-perl/File-Which
- dev-perl/GDGraph
- dev-perl/GDTextUtil
- dev-perl/GD[png,gif]
- dev-perl/GnuPG-Interface
- dev-perl/GraphViz
- dev-perl/HTML-Formatter
- dev-perl/HTML-FormatText-WithLinks-AndTables
- dev-perl/HTML-Mason-PSGIHandler
- dev-perl/HTML-Parser
- dev-perl/HTML-Quoted
- dev-perl/HTML-RewriteAttributes
- dev-perl/HTML-Tree
- dev-perl/IPC-Run3
- dev-perl/JSON
- dev-perl/JavaScript-Minifier-XS
- dev-perl/MIME-Types
- dev-perl/Module-Refresh
- dev-perl/Mozilla-CA
- dev-perl/Net-CIDR
- dev-perl/PerlIO-eol
- dev-perl/Plack
- dev-perl/Regexp-Common-net-CIDR
- dev-perl/Regexp-IPv6
- dev-perl/Scope-Upper
- dev-perl/Starlet
- dev-perl/String-ShellQuote
- dev-perl/TermReadKey
- dev-perl/Text-Autoformat
- dev-perl/Text-Password-Pronounceable
- dev-perl/Time-ParseDate
- dev-perl/TimeDate
- dev-perl/UNIVERSAL-require
- dev-perl/libwww-perl
- dev-perl/Locale-Maketext-Fuzzy
- dev-perl/Net-IP
- dev-perl/Net-Server
- dev-perl/Regexp-Common
- dev-perl/Text-Template
- dev-perl/Text-Wrapper
- virtual/perl-Digest
- virtual/perl-File-Temp
- virtual/perl-Scalar-List-Utils
- virtual/perl-Time-HiRes
- virtual/perl-libnet
-
- fastcgi? (
- dev-perl/FCGI
- dev-perl/FCGI-ProcManager
- )
- !lighttpd? (
- dev-perl/Apache-DBI
- !fastcgi? ( >=www-apache/mod_perl-2 )
- )
- lighttpd? ( dev-perl/FCGI )
- mysql? ( >=dev-perl/DBD-mysql-2.1018 )
- postgres? ( >=dev-perl/DBD-Pg-1.43 )
-"
-
-RDEPEND="${DEPEND}
- virtual/mta
- !lighttpd? ( ${APACHE2_DEPEND} )
- lighttpd? (
- >=www-servers/lighttpd-1.3.13
- sys-apps/openrc
- )
-"
-
-need_httpd_cgi
-
-add_user_rt() {
- # add new user
- # suexec2 requires uid >= 1000; enewuser is of no help here
- # From: Mike Frysinger <vapier@gentoo.org>
- # Date: Fri, 17 Jun 2005 08:41:44 -0400
- # i'd pick a 5 digit # if i were you
-
- local euser="rt"
-
- # first check if username rt exists
- if [[ ${euser} == $(egetent passwd "${euser}" | cut -d: -f1) ]] ; then
- # check uid
- rt_uid=$(egetent passwd "${euser}" | cut -d: -f3)
- if $(expr ${rt_uid} '<' 1000 > /dev/null); then
- ewarn "uid of user rt is less than 1000. suexec2 will not work."
- ewarn "If you want to use FastCGI, please delete the user 'rt'"
- ewarn "from your system and re-emerge www-apps/rt"
- fi
- return 0 # all is well
- fi
-
- # add user
- # stolen from enewuser
- local pwrange euid
-
- pwrange=$(seq 10001 11001)
- for euid in ${pwrange} ; do
- [[ -z $(egetent passwd ${euid}) ]] && break
- done
- if [[ ${euid} == "11001" ]]; then
- # she gets around, doesn't she?
- die "No available uid's found"
- fi
-
- elog " - Userid: ${euid}"
-
- enewuser rt ${euid} -1 /dev/null rt
- return 0
-}
-
-pkg_setup() {
- webapp_pkg_setup
-
- ewarn
- ewarn "If you are upgrading from an existing RT installation"
- ewarn "make sure to read the related upgrade documentation in"
- ewarn "${ROOT}usr/share/doc/${PF}."
- ewarn
-
- enewgroup rt
- add_user_rt || die "Could not add user"
-}
-
-src_prepare() {
- # add Gentoo-specific layout
- cat "${FILESDIR}"/config.layout-gentoo >> config.layout
- sed -e "s|PREFIX|${ED}/${MY_HOSTROOTDIR}/${PF}|g" \
- -e "s|HTMLDIR|${ED}/${MY_HTDOCSDIR}|g" \
- -e 's|/\+|/|g' \
- -i ./config.layout || die 'config sed failed'
-
- # don't need to check dev dependencies
- sed -e "s|\$args{'with-DEV'} =1;|#\$args{'with-DEV'} =1;|" \
- -i sbin/rt-test-dependencies.in || die 'dev sed failed'
-
- epatch "${FILESDIR}/rt-makefile-serialize-install-prereqs.patch"
-}
-
-src_configure() {
- local web
- local myconf
- local depsconf
-
- if use mysql ; then
- myconf="--with-db-type=mysql --with-db-dba=root"
- depsconf="--with-MYSQL"
- elif use postgres ; then
- myconf="--with-db-type=Pg --with-db-dba=postgres"
- depsconf="--with-PG"
- else
- die "Pick a database backend"
- fi
-
- if use fastcgi ; then
- myconf+=" --with-web-handler=fastcgi"
- web="apache"
- depsconf+=" --with-FASTCGI"
- elif use lighttpd ; then
- myconf+=" --with-web-handler=fastcgi"
- web="lighttpd"
- depsconf+=" --with-FASTCGI"
- else
- myconf+=" --with-web-handler=modperl2"
- web="apache"
- depsconf+=" --with-MODPERL2"
- fi
- # Any loading Date::Manip from here on
- # may fail if TZ=Factory as it is on gentoo install
- # media ( affects install as well )
- export TZ=UTC
-
- ./configure --enable-layout=Gentoo \
- --with-bin-owner=rt \
- --with-libs-owner=rt \
- --with-libs-group=rt \
- --with-rt-group=rt \
- --with-web-user=${web} \
- --with-web-group=${web} \
- ${myconf}
-
- # check for missing deps and ask to report if something is broken
- /usr/bin/perl ./sbin/rt-test-dependencies ${depsconf} > "${T}"/t
- if grep -q "MISSING" "${T}"/t; then
- ewarn "Missing Perl dependency!"
- ewarn
- cat "${T}"/t | grep MISSING
- ewarn
- ewarn "Please run perl-cleaner. If the problem persists,"
- ewarn "please file a bug in the Gentoo Bugzilla with the information above"
- die "Missing dependencies."
- fi
-}
-
-src_compile() { :; }
-
-src_install() {
- webapp_src_preinst
- emake install
-
- dodoc -r docs/*
- # Disable compression because `perldoc` doesn't decompress transparently
- docompress -x /usr/share/doc
-
- # make sure we don't clobber existing site configuration
- rm -f "${ED}"/${MY_HOSTROOTDIR}/${PF}/etc/RT_SiteConfig.pm
-
- # fix paths
- find "${ED}" -type f -print0 | xargs -0 sed -i -e "s:${ED}::g"
-
- # copy upgrade files
- insinto "${MY_HOSTROOTDIR}/${PF}"
- doins -r etc/upgrade
-
- # require the web server's permissions
- webapp_serverowned "${MY_HOSTROOTDIR}"/${PF}/var
- webapp_serverowned "${MY_HOSTROOTDIR}"/${PF}/var/mason_data/obj
-
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- webapp_hook_script "${FILESDIR}"/reconfig
-
- webapp_src_install
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
-
- if use lighttpd ; then
- elog "We no longer install initscripts as Best Practical's recommended"
- elog "implementation is to let Lighttpd manage the FastCGI instance."
- elog
- elog "You may find the following helpful:"
- elog " perldoc /usr/share/doc/${P}/web_deployment.pod"
- fi
-}
diff --git a/www-apps/rt/rt-4.4.4.ebuild b/www-apps/rt/rt-4.4.4-r3.ebuild
index 97b2f5e9c73f..4466e39d6e62 100644
--- a/www-apps/rt/rt-4.4.4.ebuild
+++ b/www-apps/rt/rt-4.4.4-r3.ebuild
@@ -1,15 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
-inherit webapp eutils depend.apache user
+inherit webapp depend.apache
DESCRIPTION="RT is an enterprise-grade ticketing system"
HOMEPAGE="https://www.bestpractical.com/rt/"
SRC_URI="https://download.bestpractical.com/pub/${PN}/release/${P}.tar.gz"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~riscv"
LICENSE="GPL-2"
IUSE="mysql +postgres fastcgi lighttpd"
REQUIRED_USE="^^ ( mysql postgres )"
@@ -17,8 +17,9 @@ REQUIRED_USE="^^ ( mysql postgres )"
RESTRICT="test"
DEPEND="
+ acct-group/rt
+ acct-user/rt
>=dev-lang/perl-5.10.1
-
>=dev-perl/Apache-Session-1.53
>=dev-perl/CGI-4
>=dev-perl/CSS-Squish-0.06
@@ -73,7 +74,7 @@ DEPEND="
dev-perl/File-Which
dev-perl/GDGraph
dev-perl/GDTextUtil
- dev-perl/GD[png,gif]
+ dev-perl/GD[png(+),gif(+)]
dev-perl/GnuPG-Interface
dev-perl/GraphViz
dev-perl/HTML-Formatter
@@ -141,46 +142,6 @@ RDEPEND="${DEPEND}
need_httpd_cgi
-add_user_rt() {
- # add new user
- # suexec2 requires uid >= 1000; enewuser is of no help here
- # From: Mike Frysinger <vapier@gentoo.org>
- # Date: Fri, 17 Jun 2005 08:41:44 -0400
- # i'd pick a 5 digit # if i were you
-
- local euser="rt"
-
- # first check if username rt exists
- if [[ ${euser} == $(egetent passwd "${euser}" | cut -d: -f1) ]] ; then
- # check uid
- rt_uid=$(egetent passwd "${euser}" | cut -d: -f3)
- if $(expr ${rt_uid} '<' 1000 > /dev/null); then
- ewarn "uid of user rt is less than 1000. suexec2 will not work."
- ewarn "If you want to use FastCGI, please delete the user 'rt'"
- ewarn "from your system and re-emerge www-apps/rt"
- fi
- return 0 # all is well
- fi
-
- # add user
- # stolen from enewuser
- local pwrange euid
-
- pwrange=$(seq 10001 11001)
- for euid in ${pwrange} ; do
- [[ -z $(egetent passwd ${euid}) ]] && break
- done
- if [[ ${euid} == "11001" ]]; then
- # she gets around, doesn't she?
- die "No available uid's found"
- fi
-
- elog " - Userid: ${euid}"
-
- enewuser rt ${euid} -1 /dev/null rt
- return 0
-}
-
pkg_setup() {
webapp_pkg_setup
@@ -189,16 +150,13 @@ pkg_setup() {
ewarn "make sure to read the related upgrade documentation in"
ewarn "${ROOT}usr/share/doc/${PF}."
ewarn
-
- enewgroup rt
- add_user_rt || die "Could not add user"
}
src_prepare() {
# add Gentoo-specific layout
cat "${FILESDIR}"/config.layout-gentoo >> config.layout
- sed -e "s|PREFIX|${ED}/${MY_HOSTROOTDIR}/${PF}|g" \
- -e "s|HTMLDIR|${ED}/${MY_HTDOCSDIR}|g" \
+ sed -e "s|PREFIX|${EPREFIX}/${MY_HOSTROOTDIR}/${PF}|g" \
+ -e "s|HTMLDIR|${EPREFIX}/${MY_HTDOCSDIR}|g" \
-e 's|/\+|/|g' \
-i ./config.layout || die 'config sed failed'
@@ -269,7 +227,7 @@ src_compile() { :; }
src_install() {
webapp_src_preinst
- emake install
+ emake DESTDIR="${D}" install
dodoc -r docs/*
# Disable compression because `perldoc` doesn't decompress transparently
diff --git a/www-apps/rutorrent/Manifest b/www-apps/rutorrent/Manifest
index 1b3fff019b61..47717eb45bb3 100644
--- a/www-apps/rutorrent/Manifest
+++ b/www-apps/rutorrent/Manifest
@@ -1 +1 @@
-DIST rutorrent-3.8.tar.gz 1241643 BLAKE2B c432e8691d35447cd0698eee8edeee4060238dc39cc8cbb178c1169f166fa1d483493181ce0d2f468106ae01dd0f58d4fbb2f334de393fabb2b0aa73363e2b7f SHA512 ea3dfa74234a1eafcbc9e71d6c6d953a46fdf8e189237b8df0ec58cf46ac30404f7a15bb783ec7567ab6f28daa3987ee219039dd360e3c48d16aea244263c9b6
+DIST rutorrent-4.2.10.tar.gz 2362233 BLAKE2B ea2b1b928e1a7c933ad6e85f5a18810d3f4bf11911da2926e26ba0329b54049dee24a456d0dedd98d106b3b9b460c791eae65a222cbe54ac0c2a49634b6b65a8 SHA512 b57e95591b835fd8d0c0e9acdf9c23dbaf6a37542c46397794da625edd02524af508510e0396308ddfe024d37c92e493134a13aae9dd28c5c642cdbd8d9264a5
diff --git a/www-apps/rutorrent/metadata.xml b/www-apps/rutorrent/metadata.xml
index 80f67343220e..64ba08e48229 100644
--- a/www-apps/rutorrent/metadata.xml
+++ b/www-apps/rutorrent/metadata.xml
@@ -1,12 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>henning@hennsch.de</email>
+ <name>Henning Schild</name>
+ </maintainer>
<maintainer type="project">
<email>web-apps@gentoo.org</email>
<name>Gentoo Webapps</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
- <remote-id type="google-code">rutorrent</remote-id>
<remote-id type="github">Novik/ruTorrent</remote-id>
</upstream>
</pkgmetadata>
diff --git a/www-apps/rutorrent/rutorrent-3.8-r1.ebuild b/www-apps/rutorrent/rutorrent-3.8-r1.ebuild
deleted file mode 100644
index a45b892d7649..000000000000
--- a/www-apps/rutorrent/rutorrent-3.8-r1.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit webapp
-
-DESCRIPTION="ruTorrent is a front-end for the popular Bittorrent client rTorrent"
-HOMEPAGE="https://github.com/Novik/ruTorrent"
-SRC_URI="https://github.com/Novik/ruTorrent/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-KEYWORDS="~alpha ~amd64 ~ppc ~x86"
-IUSE=""
-
-need_httpd_cgi
-
-DEPEND="
- || ( dev-lang/php[xml,gd] dev-lang/php[xml,gd-external] )
-"
-RDEPEND="virtual/httpd-php"
-
-S="${WORKDIR}/ruTorrent-${PV}"
-
-pkg_setup() {
- webapp_pkg_setup
-}
-
-src_prepare() {
- default
- find -name '\.gitignore' -type f -exec rm -rf {} \;
- # The 3.8 release of ruTorrent includes an .htaccess file that defines a .htpasswd that doesn't exist
- rm '.htaccess'
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- chmod +x "${ED}${MY_HTDOCSDIR}"/plugins/*/*.sh \
- "$ED${MY_HTDOCSDIR}"/php/test.sh || die "chmod failed"
-
- webapp_serverowned "${MY_HTDOCSDIR}"/share
- webapp_serverowned "${MY_HTDOCSDIR}"/share/settings
- webapp_serverowned "${MY_HTDOCSDIR}"/share/torrents
- webapp_serverowned "${MY_HTDOCSDIR}"/share/users
-
- webapp_configfile "${MY_HTDOCSDIR}"/conf/.htaccess
- webapp_configfile "${MY_HTDOCSDIR}"/conf/config.php
- webapp_configfile "${MY_HTDOCSDIR}"/conf/access.ini
- webapp_configfile "${MY_HTDOCSDIR}"/conf/plugins.ini
- webapp_configfile "${MY_HTDOCSDIR}"/share/.htaccess
-
- webapp_src_install
-}
diff --git a/www-apps/rutorrent/rutorrent-4.2.10.ebuild b/www-apps/rutorrent/rutorrent-4.2.10.ebuild
new file mode 100644
index 000000000000..9c59d3d50153
--- /dev/null
+++ b/www-apps/rutorrent/rutorrent-4.2.10.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp optfeature
+
+DESCRIPTION="ruTorrent is a front-end for the popular Bittorrent client rTorrent"
+HOMEPAGE="https://github.com/Novik/ruTorrent"
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Novik/ruTorrent.git"
+else
+ SRC_URI="https://github.com/Novik/ruTorrent/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~ppc ~x86"
+ S="${WORKDIR}/ruTorrent-${PV}"
+fi
+
+LICENSE="GPL-2+ MIT"
+
+RDEPEND="
+ dev-lang/php[xml,gd]
+ virtual/httpd-php
+"
+
+need_httpd_cgi
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ rm -r .github || die
+ find . \( -name .gitignore -o -name .gitmodules \) -type f -delete || die
+ if [[ ${PV} == 9999 ]]; then
+ rm -r .git .gitattributes || die
+ fi
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ # can not use fperms beacuse of globbing
+ chmod +x "${ED}${MY_HTDOCSDIR}"/plugins/*/*.sh \
+ "${ED}${MY_HTDOCSDIR}"/php/test.sh || die "chmod failed"
+
+ keepdir "${MY_HTDOCSDIR}"/conf/users
+ keepdir "${MY_HTDOCSDIR}"/share/settings
+ keepdir "${MY_HTDOCSDIR}"/share/torrents
+ keepdir "${MY_HTDOCSDIR}"/share/users
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/conf
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/share
+
+ webapp_configfile "${MY_HTDOCSDIR}"/conf/.htaccess
+ webapp_configfile "${MY_HTDOCSDIR}"/conf/config.php
+ webapp_configfile "${MY_HTDOCSDIR}"/conf/access.ini
+ webapp_configfile "${MY_HTDOCSDIR}"/conf/plugins.ini
+ webapp_configfile "${MY_HTDOCSDIR}"/share/.htaccess
+
+ webapp_src_install
+}
+
+pkg_postinst() {
+ webapp_pkg_postinst
+
+ optfeature "Show audio file spectogram" media-sound/sox
+ optfeature "Display media file information" media-video/mediainfo
+ optfeature "Scrape Cloudflare based sites" dev-python/cloudscraper
+}
diff --git a/www-apps/rutorrent/rutorrent-9999.ebuild b/www-apps/rutorrent/rutorrent-9999.ebuild
index 28165b2caaa4..9c59d3d50153 100644
--- a/www-apps/rutorrent/rutorrent-9999.ebuild
+++ b/www-apps/rutorrent/rutorrent-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=8
-inherit webapp
+inherit webapp optfeature
DESCRIPTION="ruTorrent is a front-end for the popular Bittorrent client rTorrent"
HOMEPAGE="https://github.com/Novik/ruTorrent"
@@ -12,44 +12,46 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/Novik/ruTorrent.git"
else
SRC_URI="https://github.com/Novik/ruTorrent/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~ppc ~x86"
+ KEYWORDS="~amd64 ~ppc ~x86"
+ S="${WORKDIR}/ruTorrent-${PV}"
fi
-LICENSE="GPL-2"
-IUSE=""
+LICENSE="GPL-2+ MIT"
-need_httpd_cgi
-
-DEPEND="
- || ( dev-lang/php[xml,gd] dev-lang/php[xml,gd-external] )
+RDEPEND="
+ dev-lang/php[xml,gd]
+ virtual/httpd-php
"
-RDEPEND="virtual/httpd-php"
+
+need_httpd_cgi
pkg_setup() {
webapp_pkg_setup
}
-src_prepare() {
- default
- find -name '\.gitignore' -type f -exec rm -rf {} \;
- if [[ ${PV} == 9999 ]]; then
- rm -rf .git
- fi
-}
-
src_install() {
webapp_src_preinst
+ rm -r .github || die
+ find . \( -name .gitignore -o -name .gitmodules \) -type f -delete || die
+ if [[ ${PV} == 9999 ]]; then
+ rm -r .git .gitattributes || die
+ fi
+
insinto "${MY_HTDOCSDIR}"
doins -r .
+ # can not use fperms beacuse of globbing
chmod +x "${ED}${MY_HTDOCSDIR}"/plugins/*/*.sh \
- "$ED${MY_HTDOCSDIR}"/php/test.sh || die "chmod failed"
+ "${ED}${MY_HTDOCSDIR}"/php/test.sh || die "chmod failed"
+
+ keepdir "${MY_HTDOCSDIR}"/conf/users
+ keepdir "${MY_HTDOCSDIR}"/share/settings
+ keepdir "${MY_HTDOCSDIR}"/share/torrents
+ keepdir "${MY_HTDOCSDIR}"/share/users
- webapp_serverowned "${MY_HTDOCSDIR}"/share
- webapp_serverowned "${MY_HTDOCSDIR}"/share/settings
- webapp_serverowned "${MY_HTDOCSDIR}"/share/torrents
- webapp_serverowned "${MY_HTDOCSDIR}"/share/users
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/conf
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/share
webapp_configfile "${MY_HTDOCSDIR}"/conf/.htaccess
webapp_configfile "${MY_HTDOCSDIR}"/conf/config.php
@@ -59,3 +61,11 @@ src_install() {
webapp_src_install
}
+
+pkg_postinst() {
+ webapp_pkg_postinst
+
+ optfeature "Show audio file spectogram" media-sound/sox
+ optfeature "Display media file information" media-video/mediainfo
+ optfeature "Scrape Cloudflare based sites" dev-python/cloudscraper
+}
diff --git a/www-apps/scgi/Manifest b/www-apps/scgi/Manifest
deleted file mode 100644
index 460c31adcc43..000000000000
--- a/www-apps/scgi/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST scgi-1.14.tar.gz 29406 BLAKE2B 46bf75f9971f8801ae0244bd43ae85730f8c48cc437381937d16f8f7e143302472c4e9e4bf8ce52b1a9732fc77449b95a8f03b785b0c08c48e3a6dc53079ab5a SHA512 148986aab3a5579b7dd7d15583990844149b799df32221b4d2c354b11361f79727087d63ddd54227d2aae937253997774e521606c7baea6b808b9efef025a01a
diff --git a/www-apps/scgi/metadata.xml b/www-apps/scgi/metadata.xml
deleted file mode 100644
index 6f49eba8f496..000000000000
--- a/www-apps/scgi/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<!-- maintainer-needed -->
-</pkgmetadata>
diff --git a/www-apps/scgi/scgi-1.14-r1.ebuild b/www-apps/scgi/scgi-1.14-r1.ebuild
deleted file mode 100644
index e9b9c77950a1..000000000000
--- a/www-apps/scgi/scgi-1.14-r1.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1
-
-DESCRIPTION="A Python package for implementing SCGI servers"
-HOMEPAGE="https://pypi.org/project/scgi/ http://python.ca/scgi/ http://www.mems-exchange.org/software/scgi/"
-SRC_URI="http://python.ca/scgi/releases/${P}.tar.gz"
-
-LICENSE="CNRI"
-SLOT="0"
-KEYWORDS="amd64 hppa ~ppc x86 ~amd64-linux ~x86-linux ~x86-macos"
-IUSE=""
-
-DEPEND=""
-RDEPEND=""
-
-pkg_postinst() {
- elog "This package does not install mod_scgi!"
- elog "Please install www-apache/mod_scgi if you need it."
-}
diff --git a/www-apps/selfoss/Manifest b/www-apps/selfoss/Manifest
new file mode 100644
index 000000000000..c9644d1ce4d6
--- /dev/null
+++ b/www-apps/selfoss/Manifest
@@ -0,0 +1 @@
+DIST selfoss-2.20-cdc7f3e.zip 4569979 BLAKE2B 5c8eb3307373cf5a7f35dd3ab68db9f84122752da2b78e29c99a61c75dc2e79b9c07b5eacf4461de56d55699b0a774217ebd218b5a0f4f2779d045c754cf2ad6 SHA512 1105c7c3b52d6d5bf6a1ef186e8fb3e0baf144ccd911541fd677d78ec2de110a899d53e04750fd27f0a8d791786b3925bf52bb0a45011b5c5e7f5b81443fe786
diff --git a/www-apps/selfoss/metadata.xml b/www-apps/selfoss/metadata.xml
new file mode 100644
index 000000000000..7ddfd0016510
--- /dev/null
+++ b/www-apps/selfoss/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="person">
+ <email>xgqt@gentoo.org</email>
+ <name>Maciej Barć</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/fossar/selfoss/issues</bugs-to>
+ <remote-id type="github">SSilence/selfoss</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/selfoss/selfoss-2.20_pre20230730.ebuild b/www-apps/selfoss/selfoss-2.20_pre20230730.ebuild
new file mode 100644
index 000000000000..1cde76276be3
--- /dev/null
+++ b/www-apps/selfoss/selfoss-2.20_pre20230730.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit readme.gentoo-r1 webapp
+
+DESCRIPTION="The multipurpose rss reader, live stream, mashup, aggregation web application"
+HOMEPAGE="https://selfoss.aditu.de/"
+SRC_URI="https://dl.cloudsmith.io/public/fossar/${PN}-git/raw/names/${PN}.zip/versions/2.20-cdc7f3e/${PN}-2.20-cdc7f3e.zip"
+S="${WORKDIR}"/${PN}
+
+LICENSE="GPL-3+"
+KEYWORDS="amd64 arm arm64 ~x86"
+
+BDEPEND="app-arch/unzip"
+RDEPEND="
+ dev-lang/php[curl,gd]
+ virtual/httpd-php
+ || (
+ dev-db/mysql
+ dev-db/postgresql
+ dev-db/sqlite
+ )
+"
+
+DOC_CONTENTS="Default selfoss config is installed as defaults.ini,
+copy that config to config.ini and customize as you wish."
+
+pkg_setup() {
+ webapp_pkg_setup
+}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/data
+ webapp_serverowned -R "${MY_HTDOCSDIR}"/public
+ webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
+
+ webapp_src_install
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+}
diff --git a/www-apps/sfpg/Manifest b/www-apps/sfpg/Manifest
new file mode 100644
index 000000000000..6731ba569af4
--- /dev/null
+++ b/www-apps/sfpg/Manifest
@@ -0,0 +1 @@
+DIST Single_File_PHP_Gallery_4.11.0.zip 46577 BLAKE2B f02a82d522a142c688363cf1a5491e35c9a10dcebfca6e426f16e0db95564563a52c5a267436c8e421aa151b183d2f8f64e6a1c3bbe7618f37536ddc64f10a96 SHA512 34fed2519d8f33dd8c72df4921ccb10ddbf8c98fc0640bd4aa1da7fc66bce2c3538de8f040a86a52f6be927897a350ca54a09b940eabf248d1a34a8f4203499d
diff --git a/www-apps/sfpg/metadata.xml b/www-apps/sfpg/metadata.xml
new file mode 100644
index 000000000000..8d38f85fa08c
--- /dev/null
+++ b/www-apps/sfpg/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>conikost@gentoo.org</email>
+ <name>Conrad Kostecki</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <longdescription>
+ Single File PHP Gallery is a web gallery in one single PHP file.
+ All you have to do is copy the script to any directory containing
+ images to make a gallery. Sub directories will be sub galleries.
+ Thumbnails for images and directories are generated automatically.
+ Single File PHP Gallery does not require any configuration
+ or programming skills to use.
+ </longdescription>
+</pkgmetadata>
diff --git a/www-apps/sfpg/sfpg-4.11.0.ebuild b/www-apps/sfpg/sfpg-4.11.0.ebuild
new file mode 100644
index 000000000000..b57ac1408b7d
--- /dev/null
+++ b/www-apps/sfpg/sfpg-4.11.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+MY_PN="${PN^^}"
+MY_PV="fd8fa70739d18d786e88f7ffa57e250e0e41af8f"
+
+DESCRIPTION="A web gallery in one single PHP file"
+HOMEPAGE="https://sye.dk/sfpg/"
+SRC_URI="https://sye.dk/sfpg/Single_File_PHP_Gallery_${PV}.zip"
+S="${WORKDIR}"
+
+LICENSE="sfpg"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="bindist mirror"
+
+RDEPEND="
+ dev-lang/php[gd]
+ virtual/httpd-php
+"
+
+BDEPEND="app-arch/unzip"
+
+need_httpd_cgi
+
+DOCS=( "readme.txt" )
+
+src_install() {
+ webapp_src_preinst
+
+ einstalldocs
+
+ insinto "${MY_HTDOCSDIR}"
+ doins index.php
+
+ webapp_src_install
+}
+
+pkg_postinst() {
+ webapp_pkg_postinst
+}
diff --git a/www-apps/sonarr-bin/Manifest b/www-apps/sonarr-bin/Manifest
new file mode 100644
index 000000000000..8dbc0bbc9046
--- /dev/null
+++ b/www-apps/sonarr-bin/Manifest
@@ -0,0 +1,5 @@
+DIST Sonarr.develop.4.0.4.1515.linux-arm.tar.gz 94839433 BLAKE2B 99c279f86b3d9e26158c5c449c9c0aee1c1139af4b66dbf1ce566d5e87562c277d65812668f8e78617c3a7c43f099d05e944293699b755daacd5d2abf9881de0 SHA512 f9259208c23e3903dd271b64deac784a6ee45e3580884766855163f26c2704b0c2e226c50ba29a8cb6f24f8c754a0a0a0f02f0853212e1e246f0052b826d448c
+DIST Sonarr.develop.4.0.4.1515.linux-arm64.tar.gz 94556143 BLAKE2B 3374af33359d25ed1d0f19fb2dd29c4ab92b326865ac918177ae8e6b953b51c442161676ee56930947f68f8c813fb8597dc159bc4e9203b15f8771388d2ff5e6 SHA512 ac23260ed9fcd2689570823fcb84820750dd16bc9d5d11fbe3260d8f7628643929b2af5ddd84ab0c4df30a3ab001e141729e140e75d9341cca03a4594d8cd798
+DIST Sonarr.develop.4.0.4.1515.linux-musl-arm64.tar.gz 94616936 BLAKE2B d26fd612b6f327d511cac23f5161344b7b2b5a9f27e60d82c4ecfcbd9fecde22117a3575cf5f7c686380ce9693f33efc18bd108ec229168d5e6981ff84138eb7 SHA512 7e44d11997dc77194536225ad817d376e7b4ae5387f06145c437b4c096bfd62a4eb3bcfa53a59f0a33a8e443772790186df5fab3958f396b3dc3fddf3692979b
+DIST Sonarr.develop.4.0.4.1515.linux-musl-x64.tar.gz 99541460 BLAKE2B ceb50378beef5f0d57d186bdee78fc9e4d6840325f27d480e30f206f4fa23153e082d0eef291ae641d2b54906aa8d9b6fb299b56896e90307adff23590f2ff69 SHA512 e7242f735e1de846b557a2a6d3e1a56cfdf5084d5be0b91d6764a2df584f548d2352f06454762484706b13d302be200abe8e6b0363c6513e925d909f32d6eaa8
+DIST Sonarr.develop.4.0.4.1515.linux-x64.tar.gz 100478830 BLAKE2B 38f021eb818fd62896cd295e291aeabbfd916e41d0313084789441107eb471781e6ed1484fb056777165978d0a1eed2bf5a5c68fa3ed875e82e763a7d63ce721 SHA512 696935d3979777efd4e4ef62ccbd4857d6e6c2145333e5b8fee2c1c0f99fcbf5828975ab2a3bdfeebd03548f042d671e542c2c8accde749368b2addc21fa0842
diff --git a/www-apps/sonarr-bin/files/sonarr.init-r2 b/www-apps/sonarr-bin/files/sonarr.init-r2
new file mode 100644
index 000000000000..76b8dbed164b
--- /dev/null
+++ b/www-apps/sonarr-bin/files/sonarr.init-r2
@@ -0,0 +1,7 @@
+#!/sbin/openrc-run
+
+pidfile="/run/sonarr.pid"
+command="/opt/sonarr/Sonarr"
+command_user="${GROUP:-sonarr}:${USER:-sonarr}"
+command_background=true
+
diff --git a/www-apps/sonarr-bin/files/sonarr.logrotate b/www-apps/sonarr-bin/files/sonarr.logrotate
new file mode 100644
index 000000000000..9514fa02651e
--- /dev/null
+++ b/www-apps/sonarr-bin/files/sonarr.logrotate
@@ -0,0 +1,7 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+/var/lib/sonarr/.config/Sonarr/logs/*.txt{
+ missingok
+ su sonarr sonarr
+}
diff --git a/www-apps/sonarr-bin/files/sonarr.service-r1 b/www-apps/sonarr-bin/files/sonarr.service-r1
new file mode 100644
index 000000000000..542f5d7f1031
--- /dev/null
+++ b/www-apps/sonarr-bin/files/sonarr.service-r1
@@ -0,0 +1,30 @@
+[Unit]
+Description=Sonarr is a Smart PVR for newsgroup and bittorrent users.
+After=syslog.target network.target network-online.target
+
+[Service]
+User=sonarr
+Group=sonarr
+
+Type=simple
+ExecStart=/opt/sonarr/Sonarr
+TimeoutStopSec=20
+KillMode=process
+Restart=on-failure
+
+PrivateTmp=yes
+PrivateDevices=yes
+PrivateMounts=yes
+ProtectHome=yes
+ProtectSystem=full
+NoNewPrivileges=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictRealtime=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/sonarr-bin/metadata.xml b/www-apps/sonarr-bin/metadata.xml
new file mode 100644
index 000000000000..be137c9a13d0
--- /dev/null
+++ b/www-apps/sonarr-bin/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>mcrawford@eliteitminds.com</email>
+ <name>Michael Crawford</name>
+ <description>Primary maintainer</description>
+</maintainer>
+<maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+</maintainer>
+<maintainer type="person">
+ <email>candrews@gentoo.org</email>
+ <name>Craig Andrews</name>
+</maintainer>
+ <upstream>
+ <remote-id type="github">Sonarr/Sonarr</remote-id>
+ <bugs-to>https://github.com/Sonarr/Sonarr/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/sonarr-bin/sonarr-bin-4.0.4.1515.ebuild b/www-apps/sonarr-bin/sonarr-bin-4.0.4.1515.ebuild
new file mode 100644
index 000000000000..f10489599d33
--- /dev/null
+++ b/www-apps/sonarr-bin/sonarr-bin-4.0.4.1515.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="Sonarr is a Smart PVR for newsgroup and bittorrent users"
+HOMEPAGE="https://www.sonarr.tv"
+
+SRC_URI="
+ amd64? (
+ elibc_glibc? (
+ https://github.com/Sonarr/Sonarr/releases/download/v${PV}/Sonarr.develop.${PV}.linux-x64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Sonarr/Sonarr/releases/download/v${PV}/Sonarr.develop.${PV}.linux-musl-x64.tar.gz
+ )
+ )
+ arm? (
+ elibc_glibc? (
+ https://github.com/Sonarr/Sonarr/releases/download/v${PV}/Sonarr.develop.${PV}.linux-arm.tar.gz
+ )
+ )
+ arm64? (
+ elibc_glibc? (
+ https://github.com/Sonarr/Sonarr/releases/download/v${PV}/Sonarr.develop.${PV}.linux-arm64.tar.gz
+ )
+ elibc_musl? (
+ https://github.com/Sonarr/Sonarr/releases/download/v${PV}/Sonarr.develop.${PV}.linux-musl-arm64.tar.gz
+ )
+ )
+"
+S="${WORKDIR}/Sonarr"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="bindist strip test"
+
+RDEPEND="
+ acct-group/sonarr
+ acct-user/sonarr
+ media-video/mediainfo
+ dev-libs/icu
+ dev-util/lttng-ust:0
+ dev-db/sqlite
+"
+
+QA_PREBUILT="*"
+
+src_prepare() {
+ default
+
+ # https://github.com/dotnet/runtime/issues/57784
+ rm libcoreclrtraceptprovider.so Sonarr.Update/libcoreclrtraceptprovider.so || die
+}
+
+src_install() {
+ newinitd "${FILESDIR}/sonarr.init-r2" sonarr
+
+ keepdir /var/lib/sonarr
+ fowners -R sonarr:sonarr /var/lib/sonarr
+
+ insinto /etc/logrotate.d
+ insopts -m0644 -o root -g root
+ newins "${FILESDIR}/sonarr.logrotate" sonarr
+
+ dodir "/opt/sonarr"
+ cp -R "${S}/." "${D}/opt/sonarr" || die "Install failed!"
+
+ systemd_newunit "${FILESDIR}/sonarr.service-r1" "sonarr.service"
+ systemd_newunit "${FILESDIR}/sonarr.service-r1" "sonarr@.service"
+}
diff --git a/www-apps/trac-accountmanager/Manifest b/www-apps/trac-accountmanager/Manifest
deleted file mode 100644
index c79fc704f04a..000000000000
--- a/www-apps/trac-accountmanager/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST TracAccountManager-0.4.2.tar.gz 157706 BLAKE2B 79efaff9b70c4800dc308df147e43c68e09e18b1957814f08e1d0ad9611806dc175c1d47e5a603273e801589555321b7c4ae7bc3c7ed6f554c9201ce0b3e23fa SHA512 b73046dd15cefbe4d7854107af1bdf372ab5c2c6e83855395383b4a894d85325d867eaa1e9013f41ffcf8907baf3ea64873ac1b6c3b333af6dfd6480ab4016b4
-DIST TracAccountManager-0.4.4.tar.gz 157666 BLAKE2B 85688076847e681c9090eb77f010ec6921bda745b24e306961db3c28d6caa3c148cb7c2d63effd3f45f1b07b6af88faad85d9fd5aab16f77bb50cfede640ba38 SHA512 622e011c5cd956c3e32fe578b60d0cc060b109893a6bbd5ea12dea36373a9a47a8a226ae6a297d69a22f9d1d1deae686ccdf2258623877ee794febb99c9a99e4
diff --git a/www-apps/trac-accountmanager/metadata.xml b/www-apps/trac-accountmanager/metadata.xml
deleted file mode 100644
index 265d9a787dd3..000000000000
--- a/www-apps/trac-accountmanager/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <!-- maintainer-needed -->
- <longdescription lang="en">
- The AccountManagerPlugin offers several features for managing user accounts:
-
- * allow users to register new accounts
- * login via an HTML form instead of using HTTP authentication
- * allow existing users to change their passwords or delete their accounts
- </longdescription>
- <upstream>
- <remote-id type="pypi">TracAccountManager</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/www-apps/trac-accountmanager/trac-accountmanager-0.4.2-r1.ebuild b/www-apps/trac-accountmanager/trac-accountmanager-0.4.2-r1.ebuild
deleted file mode 100644
index badb4847741c..000000000000
--- a/www-apps/trac-accountmanager/trac-accountmanager-0.4.2-r1.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1
-
-DESCRIPTION="A Trac plugin for manage user accounts"
-HOMEPAGE="http://trac-hacks.org/wiki/AccountManagerPlugin"
-SRC_URI="mirror://pypi/T/TracAccountManager/TracAccountManager-${PV}.tar.gz"
-
-LICENSE="BSD BEER-WARE"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
-RDEPEND=">=www-apps/trac-0.12"
-
-S="${WORKDIR}/acct_mgr-${PV}"
diff --git a/www-apps/trac-accountmanager/trac-accountmanager-0.4.4.ebuild b/www-apps/trac-accountmanager/trac-accountmanager-0.4.4.ebuild
deleted file mode 100644
index d36113c20396..000000000000
--- a/www-apps/trac-accountmanager/trac-accountmanager-0.4.4.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1
-
-DESCRIPTION="A Trac plugin for manage user accounts"
-HOMEPAGE="http://trac-hacks.org/wiki/AccountManagerPlugin"
-SRC_URI="mirror://pypi/T/TracAccountManager/TracAccountManager-${PV}.tar.gz"
-
-LICENSE="BSD BEER-WARE"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
-RDEPEND=">=www-apps/trac-0.12"
-
-S="${WORKDIR}/acct_mgr-${PV}"
diff --git a/www-apps/trac-mercurial/Manifest b/www-apps/trac-mercurial/Manifest
deleted file mode 100644
index 0c863f7292b9..000000000000
--- a/www-apps/trac-mercurial/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST TracMercurial-0.12.0.29dev-r10899.tar.gz 26248 BLAKE2B e9734b7fcce215c7929869bd1f857e3bc07026a275c3eee34cd0bddbe06811ee8c190b95934ca118d6680ffe3e7bcd45454ffb3e50a236e406454ba17ff1dcd1 SHA512 bc2ea9676dadc926cb9caf65219924953e36ccdfd2d4a6a8f1fdedc05486578b16972f4cb66bf948737e08160ebe366193a5071f293927f573c940c92fa7e31d
diff --git a/www-apps/trac-mercurial/metadata.xml b/www-apps/trac-mercurial/metadata.xml
deleted file mode 100644
index 1b2becffa26c..000000000000
--- a/www-apps/trac-mercurial/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <!-- maintainer-needed -->
-</pkgmetadata>
diff --git a/www-apps/trac-mercurial/trac-mercurial-0.12.0.29_pre10899-r2.ebuild b/www-apps/trac-mercurial/trac-mercurial-0.12.0.29_pre10899-r2.ebuild
deleted file mode 100644
index 705c196994e6..000000000000
--- a/www-apps/trac-mercurial/trac-mercurial-0.12.0.29_pre10899-r2.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1
-
-MY_PN="TracMercurial"
-MY_P="${MY_PN}-${PV/_pre/dev-r}"
-
-DESCRIPTION="A Mercurial plugin for Trac"
-HOMEPAGE="http://trac.edgewall.org/"
-SRC_URI="https://dev.gentoo.org/~rafaelmartins/distfiles/${MY_P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND=">=www-apps/trac-0.12[${PYTHON_SINGLE_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-vcs/mercurial-1.1[${PYTHON_MULTI_USEDEP}]
- ')"
-
-S="${WORKDIR}/${MY_P}"
diff --git a/www-apps/trac-mercurial/trac-mercurial-1.0.0.3_pre20130206-r1.ebuild b/www-apps/trac-mercurial/trac-mercurial-1.0.0.3_pre20130206-r1.ebuild
deleted file mode 100644
index 6aa50c5b940c..000000000000
--- a/www-apps/trac-mercurial/trac-mercurial-1.0.0.3_pre20130206-r1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1 mercurial
-
-MY_PN="TracMercurial"
-MY_P="${MY_PN}-${PV/_pre/dev-r}"
-
-DESCRIPTION="A Mercurial plugin for Trac"
-HOMEPAGE="http://trac.edgewall.org/"
-EHG_REPO_URI="https://hg.edgewall.org/trac/mercurial-plugin"
-EHG_REVISION="8df754d9b36a"
-
-LICENSE="GPL-2"
-SLOT="0"
-# KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND=">=www-apps/trac-1.0[${PYTHON_SINGLE_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-vcs/mercurial-1.1[${PYTHON_MULTI_USEDEP}]
- ')"
-
-S="${WORKDIR}/${MY_P}"
diff --git a/www-apps/trac-tags/Manifest b/www-apps/trac-tags/Manifest
deleted file mode 100644
index 55e9d4e86f23..000000000000
--- a/www-apps/trac-tags/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST trac-tags-0.6.zip 50426 BLAKE2B 843dbf8be57ec04015151368545d0893e2dcdaa9811082d079c34de9ed74270b14144faa53ac661a329e6c06d59ed530e15fe2880667f74d081cb5a2ba5eff02 SHA512 7fb82a5eeaf267defaac24a1b886b0f4be00ee78c39120a4e3703d78aa41a9328a483682826d74ec87bde897d269ed0e96d37ca07c0fe96abd79bdae59ac763b
diff --git a/www-apps/trac-tags/metadata.xml b/www-apps/trac-tags/metadata.xml
deleted file mode 100644
index 1b2becffa26c..000000000000
--- a/www-apps/trac-tags/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <!-- maintainer-needed -->
-</pkgmetadata>
diff --git a/www-apps/trac-tags/trac-tags-0.6-r2.ebuild b/www-apps/trac-tags/trac-tags-0.6-r2.ebuild
deleted file mode 100644
index 025d60b0a73f..000000000000
--- a/www-apps/trac-tags/trac-tags-0.6-r2.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python2_7 )
-
-inherit distutils-r1
-
-MY_REV="9901"
-MY_DIR="tagsplugin/tags/${PV}"
-
-DESCRIPTION="Tags plugin for Trac"
-HOMEPAGE="http://trac-hacks.org/wiki/TagsPlugin"
-SRC_URI="http://trac-hacks.org/changeset/${MY_REV}/${MY_DIR}?old_path=%2F&format=zip
- -> ${P}.zip"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-CDEPEND="
- $(python_gen_cond_dep '
- >=dev-python/genshi-0.6[${PYTHON_MULTI_USEDEP}]
- ')"
-DEPEND="${CDEPEND}
- app-arch/unzip"
-RDEPEND="${CDEPEND}
- >=www-apps/trac-0.11[${PYTHON_SINGLE_USEDEP}]"
-
-S="${WORKDIR}/${MY_DIR}"
diff --git a/www-apps/trac/Manifest b/www-apps/trac/Manifest
deleted file mode 100644
index 690b6400e4e6..000000000000
--- a/www-apps/trac/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST Trac-1.2.5.tar.gz 5333965 BLAKE2B 51a58773fc037db66b748abddc4905738f2766c3aef87913cb2acd66cc6fcff14be288322ed1bc92435a7a7ab8de6020259a3363459ef1363518cdacf1ac4c0e SHA512 ee8faa6950f5148fe8adca9381f3228dc9f198457b2c44fad8331ca87a1e3ab15906b25c7b01fa8face4e93a366fdf12c27843198db6a9642481820e7456a76c
diff --git a/www-apps/trac/files/postinst-en.txt b/www-apps/trac/files/postinst-en.txt
deleted file mode 100644
index 2a4012b9034d..000000000000
--- a/www-apps/trac/files/postinst-en.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-Install Instructions
-====================
-
-This is brief and generic information about Trac.
-
-See the releases notes at http://trac.edgewall.org/wiki/TracDev/ReleaseNotes
-for the Trac version you have installed to learn about software changes and
-possible caveats.
-
-Web Server
-----------
-
-Trac installation depends on the web server you are using.
-
-FastCGI users: see http://trac.edgewall.org/wiki/TracFastCgi
-
-CGI users: see http://trac.edgewall.org/wiki/TracCgi
-
-Apache 2 and mod_python users: you have to manually emerge
-www-apache/mod_python. See http://trac.edgewall.org/wiki/TracModPython
-
-You can also use Trac without having to install a web server. See
-http://trac.edgewall.org/wiki/TracStandalone to know more.
-
-Trac relies on the web server for users authentication. Please refer to the
-Trac wiki and to your web server documentation to set up authentication.
-
-Trac environments
------------------
-
-To complete the install, create your first Trac environment by running this
-command:
-
- trac-admin /var/lib/trac/<project-name> initenv
-
-Don't forget to review the configuration file! It is located at
-/var/lib/trac/<project-name>/conf/trac.ini. Consult its reference at
-http://trac.edgewall.org/wiki/TracIni
-
-See http://trac.edgewall.org/wiki/TracEnvironment to know more about Trac
-environments and how to configure them.
diff --git a/www-apps/trac/files/postupgrade-en.txt b/www-apps/trac/files/postupgrade-en.txt
deleted file mode 100644
index 1f5c8ea21a05..000000000000
--- a/www-apps/trac/files/postupgrade-en.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-Upgrade Instructions
-====================
-
-This is brief and generic information about Trac.
-
-See the releases notes at http://trac.edgewall.org/wiki/TracDev/ReleaseNotes
-for the Trac version you have installed to learn about software changes and
-possible caveats.
-
-If you are upgrading from a previous Trac version, please follow the
-instructions here:
-
- http://trac.edgewall.org/wiki/TracUpgrade
-
-You will need to run trac-admin commands (upgrade, wiki upgrade...) for each
-Trac environment you have.
-
-You might also want to check for new configuration options by comparing trac.ini
-file with trac.ini.sample file in the conf/ directory in each Trac environment.
diff --git a/www-apps/trac/files/tracd.confd b/www-apps/trac/files/tracd.confd
deleted file mode 100644
index 2cb9d292a7cb..000000000000
--- a/www-apps/trac/files/tracd.confd
+++ /dev/null
@@ -1,13 +0,0 @@
-# The commented variables in this file are the defaults that are used
-# in the init-script. You don't need to uncomment them except to
-# customize them to different values.
-
-# Port for tracd
-#TRACD_PORT="8000"
-
-# Options for tracd
-#TRACD_OPTS="--env-parent-dir /var/lib/trac/"
-
-# User and group as which to run tracd
-#TRACD_USER="tracd"
-#TRACD_GROUP="tracd"
diff --git a/www-apps/trac/files/tracd.initd b/www-apps/trac/files/tracd.initd
deleted file mode 100644
index c5a5432f2c06..000000000000
--- a/www-apps/trac/files/tracd.initd
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License, v2 or later
-
-depend() {
- need net
-}
-
-start() {
- ebegin "Starting tracd"
- # tracd fails to create pidfile if started as non-root user, thus we are asking
- # s-s-d to do that. To have correct pid we avoid -d option of tracd and use
- # --background option of s-s-d.
- start-stop-daemon --start --user ${TRACD_USER:-tracd} --group ${TRACD_GROUP:-tracd} \
- --pidfile /var/run/tracd.pid --make-pidfile --background \
- --env PYTHON_EGG_CACHE="/var/lib/trac/egg-cache" \
- --exec /usr/bin/tracd -- \
- -p ${TRACD_PORT:-8000} ${TRACD_OPTS:---env-parent-dir /var/lib/trac/}
- eend $?
-}
-
-stop() {
- ebegin "Stopping tracd"
- start-stop-daemon --stop --quiet --pidfile /var/run/tracd.pid
- eend $?
-}
diff --git a/www-apps/trac/metadata.xml b/www-apps/trac/metadata.xml
deleted file mode 100644
index 821a978fec31..000000000000
--- a/www-apps/trac/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
- </maintainer>
- <use>
- <flag name="i18n">Enable support for i18n with dev-python/Babel</flag>
- <flag name="highlight">Enable syntax highlighting</flag>
- <flag name="restructuredtext">Enable support for reStructuredText for wiki formatting</flag>
- </use>
-</pkgmetadata>
diff --git a/www-apps/trac/trac-1.2.5.ebuild b/www-apps/trac/trac-1.2.5.ebuild
deleted file mode 100644
index 4ab68e7395e5..000000000000
--- a/www-apps/trac/trac-1.2.5.ebuild
+++ /dev/null
@@ -1,114 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python2_7 )
-PYTHON_REQ_USE='sqlite?'
-
-DISTUTILS_SINGLE_IMPL=Yes
-DISTUTILS_USE_SETUPTOOLS=rdepend
-inherit distutils-r1 eutils user webapp
-
-MY_PV=${PV/_p/.post}
-MY_P=Trac-${MY_PV}
-
-DESCRIPTION="Enhanced wiki and issue tracking system for software development projects"
-HOMEPAGE="https://trac.edgewall.com/ https://pypi.org/project/Trac/"
-SRC_URI="https://download.edgewall.org/trac/Trac-${MY_PV}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ppc ~ppc64 x86"
-IUSE="cgi fastcgi i18n +highlight +restructuredtext mysql postgres +sqlite subversion"
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-RDEPEND="
- $(python_gen_cond_dep '
- dev-python/setuptools[${PYTHON_MULTI_USEDEP}]
- dev-python/genshi[${PYTHON_MULTI_USEDEP}]
- dev-python/pytz[${PYTHON_MULTI_USEDEP}]
- i18n? ( >=dev-python/Babel-0.9.5[${PYTHON_MULTI_USEDEP}] )
- highlight? (
- || (
- dev-python/pygments[${PYTHON_MULTI_USEDEP}]
- app-text/silvercity
- app-text/pytextile
- app-text/enscript
- )
- )
- restructuredtext? ( dev-python/docutils[${PYTHON_MULTI_USEDEP}] )
- mysql? ( dev-python/mysql-python[${PYTHON_MULTI_USEDEP}] )
- postgres? ( >=dev-python/psycopg-2[${PYTHON_MULTI_USEDEP}] )
- sqlite? ( >=dev-db/sqlite-3.3.4:3 )
- subversion? ( dev-vcs/subversion[python,${PYTHON_MULTI_USEDEP}] )
- ')
- "
-DEPEND="${RDEPEND}"
-
-S="${WORKDIR}/${MY_P}"
-
-# Tests depend on twill, a broken package
-RESTRICT="test"
-
-WEBAPP_MANUAL_SLOT="yes"
-
-pkg_setup() {
- python-single-r1_pkg_setup
- webapp_pkg_setup
-
- enewgroup tracd
- enewuser tracd -1 -1 -1 tracd
-}
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- distutils-r1_src_test
-}
-
-python_test() {
- PYTHONPATH=. "${PYTHON}" trac/test.py || die "Tests fail with ${EPYTHON}"
-}
-
-python_test_all() {
- if use i18n; then
- make check
- fi
-}
-
-# the default src_compile just calls setup.py build
-# currently, this switches i18n catalog compilation based on presence of Babel
-
-src_install() {
- webapp_src_preinst
- distutils-r1_src_install
-
- # project environments might go in here
- keepdir /var/lib/trac
-
- # Use this as the egg-cache for tracd
- dodir /var/lib/trac/egg-cache
- keepdir /var/lib/trac/egg-cache
- fowners tracd:tracd /var/lib/trac/egg-cache
-
- # documentation
- dodoc -r contrib
-
- # tracd init script
- newconfd "${FILESDIR}"/tracd.confd tracd
- newinitd "${FILESDIR}"/tracd.initd tracd
-
- for lang in en; do
- webapp_postinst_txt ${lang} "${FILESDIR}"/postinst-${lang}.txt
- webapp_postupgrade_txt ${lang} "${FILESDIR}"/postupgrade-${lang}.txt
- done
-
- webapp_src_install
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
-}
diff --git a/www-apps/trickster/Manifest b/www-apps/trickster/Manifest
index 4a73b462077f..7641c2450420 100644
--- a/www-apps/trickster/Manifest
+++ b/www-apps/trickster/Manifest
@@ -1,2 +1 @@
-DIST trickster-0.1.9-vendor.tar.gz 1748976 BLAKE2B 77ad4a91a889a8241399fe6b4199d25c0ba52e818fbe1df8186dadea0f69c1d04f9c268fc376820592465ed36104a6195ce9a9985f8a9c02636ee1b8f80114b7 SHA512 6427cb3417ae7d62e5e144cb5a1962f2175ab063c2267abd838560db00acc4c161666df4ea2065a02172b50240f17a6ad09d76973e59d9bea91ecf4a9327466f
-DIST trickster-0.1.9.tar.gz 1739869 BLAKE2B dc50d12acfe27f68054bbafdeada0bd1847ebb1e03847f9173c7e9b772218ce2e7ceffe25db282912f88c005c0d590e3effece6483bdd80830438a8d114f859f SHA512 82fa837d2b18143a65e22a06d2821d7a1da298fb3e9389854f8e6ad4de68f35d40d6aec2d23cca877032227d12818063953244a01b42f09bd724677d1080e84f
+DIST trickster-1.1.5.tar.gz 5170485 BLAKE2B e0f0df7bf6c810d6cedfc6175dd8413adfeccdeca3329dbf1bf0f38d612ecb4c9692fa1b5560cf91fda9213c57c268f5fbe16608a8eb5932219abe026cd581ef SHA512 da06e05436f6019b677b2d5d04e6b8aa1cd15a7ba1962b64101569c64e17f3132e71528f3925a3772d2ad7faf9435c987ffaacffd07961ab8526b68fbfd58135
diff --git a/www-apps/trickster/metadata.xml b/www-apps/trickster/metadata.xml
index c36c37139fad..25774c34d3a1 100644
--- a/www-apps/trickster/metadata.xml
+++ b/www-apps/trickster/metadata.xml
@@ -1,8 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>williamh@gentoo.org</email>
<name>William Hubbs</name>
</maintainer>
+ <upstream>
+ <remote-id type="github">trickstercache/trickster</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/trickster/trickster-0.1.9.ebuild b/www-apps/trickster/trickster-0.1.9.ebuild
deleted file mode 100644
index d147b62d604c..000000000000
--- a/www-apps/trickster/trickster-0.1.9.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit user systemd
-
-DESCRIPTION="Dashboard Accelerator for Prometheus"
-HOMEPAGE="https://github.com/Comcast/trickster"
-VENDOR_URI="https://dev.gentoo.org/~williamh/dist/${P}-vendor.tar.gz"
-SRC_URI="https://github.com/Comcast/trickster/archive/v${PV}.tar.gz -> ${P}.tar.gz
- ${VENDOR_URI}"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="dev-lang/go:="
-
-RESTRICT="strip"
-
-pkg_setup() {
- enewgroup ${PN}
- enewuser ${PN} -1 -1 -1 ${PN}
-}
-
-src_prepare() {
- default
- mv ../vendor .
-}
-
-src_compile() {
- set -- env GOCACHE="${T}"/go-cache go build -a -mod vendor -v
- echo $@
- "$@" || die "build failed"
-}
-
-src_install() {
- dobin ${PN}
-dodoc -r conf docs/*
- systemd_dounit conf/trickster.service
- keepdir /var/log/${PN}
- fowners ${PN}:${PN} /var/log/${PN}
- insinto /etc/trickster
- doins "${FILESDIR}"/${PN}.conf
- newinitd "${FILESDIR}"/${PN}.initd ${PN}
-}
diff --git a/www-apps/trickster/trickster-1.1.5.ebuild b/www-apps/trickster/trickster-1.1.5.ebuild
new file mode 100644
index 000000000000..eb10489e59cb
--- /dev/null
+++ b/www-apps/trickster/trickster-1.1.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd
+
+DESCRIPTION="Dashboard Accelerator for Prometheus"
+HOMEPAGE="https://github.com/tricksterproxy/trickster"
+SRC_URI="https://github.com/tricksterproxy/trickster/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+COMMON_DEPEND="
+ acct-group/trickster
+ acct-user/trickster"
+ DEPEND="${COMMON_DEPEND}"
+ RDEPEND="${COMMON_DEPEND}"
+
+ RESTRICT="test"
+
+src_compile() {
+ set -- go build -mod vendor ./cmd/trickster
+ echo $@
+ "$@" || die "build failed"
+}
+
+src_install() {
+ dobin ${PN}
+dodoc -r docs/*
+ systemd_dounit deploy/systemd/trickster.service
+ insinto /etc/trickster
+ doins "${FILESDIR}"/${PN}.conf
+ newinitd "${FILESDIR}"/${PN}.initd ${PN}
+ keepdir /var/log/${PN}
+ fowners ${PN}:${PN} /var/log/${PN}
+}
diff --git a/www-apps/tt-rss/Manifest b/www-apps/tt-rss/Manifest
index 3e143ce47d7b..da200b684ec8 100644
--- a/www-apps/tt-rss/Manifest
+++ b/www-apps/tt-rss/Manifest
@@ -1,2 +1 @@
-DIST tt-rss-20180105.tar.gz 3070929 BLAKE2B 2370104c70f5381d690a29b216269c749bf1f7c6b925eb9499b741e5df3e686d95fce430a144946fd915414481280b67e6d0c881edcdd13aee0fa344dc0bec3f SHA512 86ceec3646629ad7fd3fde2f3c3237e48ad96bd08b46e73c34c76507d9b17613ea309e1bd5e6e85a0d9eb96029e54b54e5ee367c56aab31be3dcec9169c5ada5
-DIST tt-rss-20190523.tar.gz 3336985 BLAKE2B 9f37c676b6ca263b09685ae66c4183b4b1fed2e37c2fb361aeeb15f877916967ebdb272fb60ce554c8a7596f74de7713ca2ff6c70bf1ae8a669da2bd702607e9 SHA512 22fbed0199503ecf3728ed4c2e199bbd9fc617b83ec3a09d80352512460ab9cf46abfe840143e62c747743975d2e5b9c9ce0bfb8498b8c6187ae567552a49213
+DIST tt-rss-20230901.tar.xz 5368876 BLAKE2B af7dc8c7003f9bd83f656a1596458302eb29b7f27428e38e9cbc7fdeb0b920079622b577e5e578069d8475c265061efeb23648da621ad66263370a748512d49c SHA512 02111c89a3dc8fbf94be38d87fa90770eaaa644672aeeb7c1ece3ac7137c5a4f2f0f4412319bd887305f365fc7da9bfe3f644495a5655e8a351ecdae97a04d35
diff --git a/www-apps/tt-rss/files/permissions b/www-apps/tt-rss/files/permissions-r1
index a26b87f4e715..0ca420e97beb 100644
--- a/www-apps/tt-rss/files/permissions
+++ b/www-apps/tt-rss/files/permissions-r1
@@ -3,23 +3,27 @@
cd "${MY_INSTALLDIR}"
if [[ $1 = install ]]; then
+ # Ensure database credentials are secure.
+ [[ -e config.php ]] || touch config.php
+ chown --no-dereference "${VHOST_SERVER_UID}":ttrssd config.php
+ chmod 00440 config.php
+
# We need to lock down cache/ for the operations below to be
# safe. The permissions match the webapp-config defaults but these
# can be changed and existing installations may also differ.
chown root:root cache/
chmod 00755 cache/
- chgrp --no-dereference ttrssd feed-icons/ lock/ cache/*/
- chmod g+ws feed-icons/ lock/ cache/*/
+ chgrp --no-dereference ttrssd lock/ cache/*/
+ chmod g+ws lock/ cache/*/
- # Files within lock/ are exclusively written by the update
- # daemon. Files within feed-icons/ are always unlinked before
- # modification. Only cache/ holds files that are modified in place
- # by both processes and therefore ACLs are required to ensure that
- # the files themselves are created as group writable.
+ # Files within lock/ are exclusively written by the update daemon. cache/
+ # subdirectories hold files that are modified in place by both processes and
+ # therefore ACLs are required to ensure that the files themselves are
+ # created as group writable.
if ! setfacl --modify d:g::rwX cache/*/; then
echo "WARNING: ACLs are not available on this filesystem. Either enable them or set TTRSSD_USER to your PHP user in /etc/conf.d/ttrssd to avoid permission issues."
- elif [[ -n $(find cache/ -type f ! -name ".*" ! \( -group ttrssd -perm -020 \) -print -quit) ]]; then
+ elif [[ -n $(find cache/ -type f ! -name ".*" ! -name index.html ! \( -group ttrssd -perm -020 \) -print -quit) ]]; then
echo "WARNING: Files that are not writable by the ttrssd group found within the cache directory. Either delete them or correct their permissions."
fi
fi
diff --git a/www-apps/tt-rss/files/postinstall-en-with-daemon-r1.txt b/www-apps/tt-rss/files/postinstall-en-with-daemon-r1.txt
index 8c72406d76d2..92d1fa315c72 100644
--- a/www-apps/tt-rss/files/postinstall-en-with-daemon-r1.txt
+++ b/www-apps/tt-rss/files/postinstall-en-with-daemon-r1.txt
@@ -1,4 +1,5 @@
-Please read https://tt-rss.org/wiki/InstallationNotes.
+Please read https://tt-rss.org/wiki/GlobalConfig. Note that the configuration
+syntax changed in 2021.
Once you have configured TT-RSS, tweak /etc/conf.d/ttrssd to your
needs if you have not already done so. If ACLs are unavailable on the
diff --git a/www-apps/tt-rss/files/postinstall-en.txt b/www-apps/tt-rss/files/postinstall-en.txt
index 67a16111f3d5..f28a19d991bf 100644
--- a/www-apps/tt-rss/files/postinstall-en.txt
+++ b/www-apps/tt-rss/files/postinstall-en.txt
@@ -1 +1,2 @@
-Please read https://tt-rss.org/wiki/InstallationNotes.
+Please read https://tt-rss.org/wiki/GlobalConfig. Note that the configuration
+syntax changed in 2021.
diff --git a/www-apps/tt-rss/files/tt-rss-no-chmod.patch b/www-apps/tt-rss/files/tt-rss-no-chmod.patch
new file mode 100644
index 000000000000..4dd41af4bb12
--- /dev/null
+++ b/www-apps/tt-rss/files/tt-rss-no-chmod.patch
@@ -0,0 +1,18 @@
+diff --git a/plugins/cache_starred_images/init.php b/plugins/cache_starred_images/init.php
+index 208eafde9..05b5a1a93 100755
+--- a/plugins/cache_starred_images/init.php
++++ b/plugins/cache_starred_images/init.php
+@@ -24,11 +24,8 @@ class Cache_Starred_Images extends Plugin {
+ $this->cache = DiskCache::instance("starred-images");
+ $this->cache_status = DiskCache::instance("starred-images.status-files");
+
+- if ($this->cache->make_dir())
+- chmod($this->cache->get_dir(), 0777);
+-
+- if ($this->cache_status->make_dir())
+- chmod($this->cache_status->get_dir(), 0777);
++ $this->cache->make_dir();
++ $this->cache_status->make_dir();
+
+ if (!$this->cache->exists(".no-auto-expiry"))
+ $this->cache->put(".no-auto-expiry", "");
diff --git a/www-apps/tt-rss/files/ttrssd.confd-r2 b/www-apps/tt-rss/files/ttrssd.confd-r2
index b169b548bb9a..7546d096d08b 100644
--- a/www-apps/tt-rss/files/ttrssd.confd-r2
+++ b/www-apps/tt-rss/files/ttrssd.confd-r2
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# Space-separated paths of TT-RSS instances that you want to start the
@@ -24,10 +24,9 @@ LOG_DIR="/var/log/ttrssd"
# User to run the update daemon as. You should not run this as
# root. If ACLs are unavailable on the filesystem used by the TT-RSS
# instances then choosing the same user that serves the PHP web
-# interface is recommended to avoid permission issues. You *must* add
-# this user to the ttrssd group. If the PHP user is not the same as
-# the web server user (e.g. apache or nginx) then this user must be
-# added to the ttrssd group too.
+# interface is recommended to avoid permission issues. Either way, you
+# *must* add these users to the ttrssd group unless everything is
+# running as the web server user (e.g. apache or nginx).
#
# Default:
# TTRSSD_USER="ttrssd"
diff --git a/www-apps/tt-rss/files/ttrssd.initd-r3 b/www-apps/tt-rss/files/ttrssd.initd-r4
index a6f3b8a78ef1..82bfdd00461e 100644
--- a/www-apps/tt-rss/files/ttrssd.initd-r3
+++ b/www-apps/tt-rss/files/ttrssd.initd-r4
@@ -1,7 +1,9 @@
#!/sbin/openrc-run
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+command="/usr/bin/php"
+
depend() {
need net
after postgresql mysql
@@ -11,11 +13,6 @@ PID_DIR="/run/ttrssd"
LOG_DIR=${LOG_DIR:-"/var/log/ttrssd"}
TTRSSD_USER=${TTRSSD_USER:-"ttrssd"}
-setup() {
- mkdir -p "${PID_DIR}" "${LOG_DIR}" || return 1
- chown "${TTRSSD_USER}":ttrssd "${LOG_DIR}" || return 1
-}
-
list_instance_dirs() {
if [ -z "${INSTANCE_DIRS}" ]; then
cut -d" " -f4 /var/db/webapps/tt-rss/*/installs 2>/dev/null
@@ -25,15 +22,25 @@ list_instance_dirs() {
}
instance_dir_to_name() {
- local name=${1#/}
- echo ${name//\//--}
+ local name
+
+ name=${1#/}
+ printf %s "${name}" | awk '{
+ gsub("/", "--");
+ print $0;
+ }'
+}
+
+start_pre() {
+ mkdir -p "${PID_DIR}" "${LOG_DIR}" || return 1
+ chown "${TTRSSD_USER}":ttrssd "${LOG_DIR}" || return 1
}
start() {
- setup || return 1
local instance_dir instance_name ret=1
- IFS=$'\n'
+ IFS="
+"
for instance_dir in $(list_instance_dirs); do
if [ -d "${instance_dir}" ]; then
if [ ! -f "${instance_dir}"/update_daemon2.php ]; then
@@ -65,7 +72,8 @@ start() {
stop() {
local instance_dir instance_name
- IFS=$'\n'
+ IFS="
+"
for instance_dir in $(list_instance_dirs); do
instance_name=$(instance_dir_to_name "${instance_dir}")
@@ -86,3 +94,26 @@ stop() {
# Always succeed.
return 0
}
+
+status() {
+ local instance_dir instance_name pid
+
+ IFS="
+"
+ for instance_dir in $(list_instance_dirs); do
+ instance_name=$(instance_dir_to_name "${instance_dir}")
+
+ [ -f "${PID_DIR}/${instance_name}.pid" ] ||
+ [ -f "${instance_dir}"/update_daemon2.php ] ||
+ continue
+
+ if start-stop-daemon --signal 0 --pidfile "${PID_DIR}/${instance_name}.pid"; then
+ # At least one instance is running
+ return 0
+ fi
+ done
+ unset IFS
+
+ # No instances are running
+ return 3
+}
diff --git a/www-apps/tt-rss/metadata.xml b/www-apps/tt-rss/metadata.xml
index 6605b067508f..14875c2e55d9 100644
--- a/www-apps/tt-rss/metadata.xml
+++ b/www-apps/tt-rss/metadata.xml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>chewi@gentoo.org</email>
<name>James Le Cuirot</name>
</maintainer>
+ <stabilize-allarches/>
<use>
<flag name="daemon">Install additional init scripts for automated RSS updates</flag>
</use>
diff --git a/www-apps/tt-rss/tt-rss-20180105.ebuild b/www-apps/tt-rss/tt-rss-20180105.ebuild
deleted file mode 100644
index 9affdac7e139..000000000000
--- a/www-apps/tt-rss/tt-rss-20180105.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit prefix user webapp
-
-COMMIT="c30f5e18119d1935e8fe6d422053b127e8f4f1b3"
-DESCRIPTION="Tiny Tiny RSS - A web-based news feed (RSS/Atom) aggregator using AJAX"
-HOMEPAGE="https://tt-rss.org/"
-SRC_URI="https://git.tt-rss.org/git/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-3"
-KEYWORDS="~amd64 ~arm ~mips ~x86"
-IUSE="+acl daemon +mysqli postgres"
-REQUIRED_USE="|| ( mysqli postgres )"
-
-DEPEND="daemon? ( acl? ( sys-apps/acl ) )"
-
-RDEPEND="${DEPEND}
- daemon? ( dev-lang/php:*[mysqli?,postgres?,curl,cli,pcntl,pdo] )
- !daemon? ( dev-lang/php:*[mysqli?,postgres?,curl,pdo] )
- virtual/httpd-php:*"
-
-DEPEND="!vhosts? ( ${DEPEND} )"
-
-need_httpd_cgi # From webapp.eclass
-
-S="${WORKDIR}/${PN}"
-
-pkg_setup() {
- webapp_pkg_setup
-
- if use daemon; then
- enewgroup ttrssd
- enewuser ttrssd -1 /bin/sh /dev/null ttrssd
- fi
-}
-
-src_configure() {
- hprefixify config.php-dist
-
- sed -i -r \
- -e "/'DB_TYPE'/s:,.*:, '$(usex mysqli mysql pgsql)'); // mysql or pgsql:" \
- -e "/'CHECK_FOR_UPDATES'/s/true/false/" \
- config.php-dist || die
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r *
-
- # When updating, grep the plugins directory for additional CACHE_DIR
- # instances as they cannot be created later due to permissions.
- dodir "${MY_HTDOCSDIR}"/cache/starred-images
-
- local dir
- for dir in "${ED}${MY_HTDOCSDIR}"/{cache/*,feed-icons,lock}/; do
- webapp_serverowned "${dir#${ED}}"
- done
-
- if use daemon; then
- webapp_hook_script "${FILESDIR}"/permissions
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en-with-daemon-r1.txt
-
- newinitd "${FILESDIR}"/ttrssd.initd-r3 ttrssd
- newconfd "${FILESDIR}"/ttrssd.confd-r2 ttrssd
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/ttrssd.logrotated-r1 ttrssd
-
- elog "After upgrading, please restart ttrssd."
- else
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- fi
-
- webapp_src_install
-}
-
-pkg_postinst() {
- elog "You need to merge config.php-dist into config.php manually when upgrading."
- webapp_pkg_postinst
-}
diff --git a/www-apps/tt-rss/tt-rss-20190523.ebuild b/www-apps/tt-rss/tt-rss-20190523.ebuild
deleted file mode 100644
index fbfb5e9a9330..000000000000
--- a/www-apps/tt-rss/tt-rss-20190523.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit prefix user webapp
-
-COMMIT="4a2836ea90c4c471029d189a8c9fe5ec10a9521b"
-DESCRIPTION="Tiny Tiny RSS - A web-based news feed (RSS/Atom) aggregator using AJAX"
-HOMEPAGE="https://tt-rss.org/"
-SRC_URI="https://git.tt-rss.org/git/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-3"
-KEYWORDS="~amd64 ~arm ~mips ~x86"
-IUSE="+acl daemon +mysqli postgres"
-REQUIRED_USE="|| ( mysqli postgres )"
-
-DEPEND="daemon? ( acl? ( sys-apps/acl ) )"
-
-RDEPEND="${DEPEND}
- daemon? ( dev-lang/php:*[mysqli?,postgres?,curl,cli,intl,pcntl,pdo] )
- !daemon? ( dev-lang/php:*[mysqli?,postgres?,curl,intl,pdo] )
- virtual/httpd-php:*"
-
-DEPEND="!vhosts? ( ${DEPEND} )"
-
-need_httpd_cgi # From webapp.eclass
-
-S="${WORKDIR}/${PN}"
-
-pkg_setup() {
- webapp_pkg_setup
-
- if use daemon; then
- enewgroup ttrssd
- enewuser ttrssd -1 /bin/sh /dev/null ttrssd
- fi
-}
-
-src_configure() {
- hprefixify config.php-dist
-
- sed -i -r \
- -e "/'DB_TYPE'/s:,.*:, '$(usex mysqli mysql pgsql)'); // mysql or pgsql:" \
- -e "/'CHECK_FOR_UPDATES'/s/true/false/" \
- config.php-dist || die
-}
-
-src_install() {
- webapp_src_preinst
-
- insinto "${MY_HTDOCSDIR}"
- doins -r *
-
- # When updating, grep the plugins directory for additional CACHE_DIR
- # instances as they cannot be created later due to permissions.
- dodir "${MY_HTDOCSDIR}"/cache/starred-images
-
- local dir
- for dir in "${ED}${MY_HTDOCSDIR}"/{cache/*,feed-icons,lock}/; do
- webapp_serverowned "${dir#${ED}}"
- done
-
- if use daemon; then
- webapp_hook_script "${FILESDIR}"/permissions
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en-with-daemon-r1.txt
-
- newinitd "${FILESDIR}"/ttrssd.initd-r3 ttrssd
- newconfd "${FILESDIR}"/ttrssd.confd-r2 ttrssd
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/ttrssd.logrotated-r1 ttrssd
-
- elog "After upgrading, please restart ttrssd."
- else
- webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
- fi
-
- webapp_src_install
-}
-
-pkg_postinst() {
- elog "You need to merge config.php-dist into config.php manually when upgrading."
- webapp_pkg_postinst
-}
diff --git a/www-apps/tt-rss/tt-rss-20230901.ebuild b/www-apps/tt-rss/tt-rss-20230901.ebuild
new file mode 100644
index 000000000000..34b6d313a90e
--- /dev/null
+++ b/www-apps/tt-rss/tt-rss-20230901.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Tiny Tiny RSS - A web-based news feed (RSS/Atom) aggregator using AJAX"
+HOMEPAGE="https://tt-rss.org/"
+SRC_URI="https://dev.gentoo.org/~chewi/distfiles/${P}.tar.xz"
+LICENSE="GPL-3"
+KEYWORDS="~amd64 ~arm ~arm64 ~mips ~x86"
+IUSE="+acl daemon gd +mysqli postgres"
+REQUIRED_USE="|| ( mysqli postgres )"
+
+PHP_SLOTS="8.2 8.1"
+PHP_USE="gd?,mysqli?,postgres?,curl,fileinfo,intl,json(+),pdo,unicode,xml"
+
+php_rdepend() {
+ local slot
+ echo "|| ("
+ for slot in ${PHP_SLOTS}; do
+ echo "(
+ virtual/httpd-php:${slot}
+ dev-lang/php:${slot}[$1]
+ )"
+ done
+ echo ")"
+}
+
+DEPEND="
+ daemon? ( acl? ( sys-apps/acl ) )
+"
+
+RDEPEND="
+ ${DEPEND}
+ daemon? (
+ acct-user/ttrssd
+ acct-group/ttrssd
+ $(php_rdepend "${PHP_USE},cli,pcntl")
+ )
+ !daemon? (
+ $(php_rdepend "${PHP_USE}")
+ )
+"
+
+DEPEND="
+ !vhosts? ( ${DEPEND} )
+"
+
+need_httpd_cgi # From webapp.eclass
+
+S="${WORKDIR}/${PN}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-no-chmod.patch
+)
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r *
+
+ # When updating, grep the code for additional DiskCache::instances as they
+ # cannot be created later due to permissions.
+ keepdir "${MY_HTDOCSDIR}"/cache/{feed-icons,starred-images}
+
+ local dir
+ for dir in "${ED}${MY_HTDOCSDIR}"/{cache/*,lock}/; do
+ webapp_serverowned "${dir#${ED}}"
+ done
+
+ if use daemon; then
+ webapp_hook_script "${FILESDIR}"/permissions-r1
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en-with-daemon-r1.txt
+
+ newinitd "${FILESDIR}"/ttrssd.initd-r4 ttrssd
+ newconfd "${FILESDIR}"/ttrssd.confd-r2 ttrssd
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}"/ttrssd.logrotated-r1 ttrssd
+
+ elog "After upgrading, please restart ttrssd."
+ else
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+ fi
+
+ webapp_src_install
+}
diff --git a/www-apps/tt-rss/tt-rss-99999999.ebuild b/www-apps/tt-rss/tt-rss-99999999.ebuild
index 1f6d41d337bf..3ea3d6a0a40a 100644
--- a/www-apps/tt-rss/tt-rss-99999999.ebuild
+++ b/www-apps/tt-rss/tt-rss-99999999.ebuild
@@ -1,45 +1,58 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit git-r3 prefix user webapp
+inherit git-r3 webapp
DESCRIPTION="Tiny Tiny RSS - A web-based news feed (RSS/Atom) aggregator using AJAX"
HOMEPAGE="https://tt-rss.org/"
-EGIT_REPO_URI="https://git.tt-rss.org/git/${PN}.git"
+EGIT_REPO_URI="https://git.tt-rss.org/fox/${PN}.git"
LICENSE="GPL-3"
SLOT="${PV}" # Single live slot.
-IUSE="+acl daemon +mysqli postgres"
+IUSE="+acl daemon gd +mysqli postgres"
REQUIRED_USE="|| ( mysqli postgres )"
-DEPEND="daemon? ( acl? ( sys-apps/acl ) )"
-
-RDEPEND="${DEPEND}
- daemon? ( dev-lang/php:*[mysqli?,postgres?,curl,cli,intl,pcntl,pdo] )
- !daemon? ( dev-lang/php:*[mysqli?,postgres?,curl,intl,pdo] )
- virtual/httpd-php:*"
+PHP_SLOTS="8.3 8.2 8.1"
+PHP_USE="gd?,mysqli?,postgres?,curl,fileinfo,intl,json(+),pdo,unicode,xml"
+
+php_rdepend() {
+ local slot
+ echo "|| ("
+ for slot in ${PHP_SLOTS}; do
+ echo "(
+ virtual/httpd-php:${slot}
+ dev-lang/php:${slot}[$1]
+ )"
+ done
+ echo ")"
+}
-DEPEND="!vhosts? ( ${DEPEND} )"
+DEPEND="
+ daemon? ( acl? ( sys-apps/acl ) )
+"
+
+RDEPEND="
+ ${DEPEND}
+ daemon? (
+ acct-user/ttrssd
+ acct-group/ttrssd
+ $(php_rdepend "${PHP_USE},cli,pcntl")
+ )
+ !daemon? (
+ $(php_rdepend "${PHP_USE}")
+ )
+"
+
+DEPEND="
+ !vhosts? ( ${DEPEND} )
+"
need_httpd_cgi # From webapp.eclass
-pkg_setup() {
- webapp_pkg_setup
-
- if use daemon; then
- enewgroup ttrssd
- enewuser ttrssd -1 /bin/sh /dev/null ttrssd
- fi
-}
-
-src_configure() {
- hprefixify config.php-dist
-
- sed -i -r \
- -e "/'DB_TYPE'/s:,.*:, '$(usex mysqli mysql pgsql)'); // mysql or pgsql:" \
- config.php-dist || die
-}
+PATCHES=(
+ "${FILESDIR}"/${PN}-no-chmod.patch
+)
src_install() {
webapp_src_preinst
@@ -47,20 +60,20 @@ src_install() {
insinto "${MY_HTDOCSDIR}"
doins -r *
- # When updating, grep the plugins directory for additional CACHE_DIR
- # instances as they cannot be created later due to permissions.
- dodir "${MY_HTDOCSDIR}"/cache/starred-images
+ # When updating, grep the code for additional DiskCache::instances as they
+ # cannot be created later due to permissions.
+ keepdir "${MY_HTDOCSDIR}"/cache/{feed-icons,starred-images}
local dir
- for dir in "${ED}${MY_HTDOCSDIR}"/{cache/*,feed-icons,lock}/; do
+ for dir in "${ED}${MY_HTDOCSDIR}"/{cache/*,lock}/; do
webapp_serverowned "${dir#${ED}}"
done
if use daemon; then
- webapp_hook_script "${FILESDIR}"/permissions
+ webapp_hook_script "${FILESDIR}"/permissions-r1
webapp_postinst_txt en "${FILESDIR}"/postinstall-en-with-daemon-r1.txt
- newinitd "${FILESDIR}"/ttrssd.initd-r3 ttrssd
+ newinitd "${FILESDIR}"/ttrssd.initd-r4 ttrssd
newconfd "${FILESDIR}"/ttrssd.confd-r2 ttrssd
insinto /etc/logrotate.d
@@ -75,8 +88,6 @@ src_install() {
}
pkg_postinst() {
- elog "You need to merge config.php-dist into config.php manually when upgrading."
-
if use vhosts && [[ -n ${REPLACING_VERSIONS} ]]; then
elog
elog "The live ebuild does not automatically upgrade your installations so"
diff --git a/www-apps/ttyd/Manifest b/www-apps/ttyd/Manifest
new file mode 100644
index 000000000000..0b831bb22551
--- /dev/null
+++ b/www-apps/ttyd/Manifest
@@ -0,0 +1,2 @@
+DIST ttyd-1.7.4.tar.gz 603483 BLAKE2B 745ad302fdf17f31d941d3ae4b69b70257f87f3b6d624f3678e83269901577370fc6296726d8b2c61e94469f9970257b1192bcc2299fb0855bd0f3ea5960a498 SHA512 bbaa56389c224db9438b6dcce696deb0eeedfdf9b3a68cbc4c01c155340f71558e1d90c3fabe9a52de180728792b8dc7deed0c3512acdc246d651270d7fb82c6
+DIST ttyd-1.7.7.tar.gz 621347 BLAKE2B 6d6524437fcbde1141c3a256eb1fc21877df1b67586b18053ca05f98202cdd95ac1daf968700e93ff2287b72c93a1195aecf1c424f995c30c619a3b55d3690e4 SHA512 0cc643223c603dfbd32bc8233e6d2b8d59efd0b1208ef684277ff690fd92ca9ce242b8ea229a5621c43301ce99f95ee56fbe1f3b8df47329be89c3d0658d7663
diff --git a/www-apps/ttyd/files/ttyd.confd b/www-apps/ttyd/files/ttyd.confd
new file mode 100644
index 000000000000..8e614522b436
--- /dev/null
+++ b/www-apps/ttyd/files/ttyd.confd
@@ -0,0 +1,36 @@
+# conf.d file for ttyd
+
+# Please check man 1 ttyd for more information about the options
+#
+# Some of the meaningful options are:
+# -p, --port Port to listen (default: 7681, use `0` for random port)
+# -i, --interface Network interface to bind (eg: eth0), or UNIX domain socket path (eg: /var/run/ttyd.sock)
+# -U, --socket-owner User owner of the UNIX domain socket file, when enabled (eg: user:group)
+# -c, --credential Credential for basic authentication (format: username:password)
+# -H, --auth-header HTTP Header name for auth proxy, this will configure ttyd to let a HTTP reverse proxy handle authentication
+# -u, --uid User id to run with
+# -g, --gid Group id to run with
+# -s, --signal Signal to send to the command when exit it (default: 1, SIGHUP)
+# -w, --cwd Working directory to be set for the child program
+# -a, --url-arg Allow client to send command line arguments in URL (eg: http://localhost:7681?arg=foo&arg=bar)
+# -W, --writable Allow clients to write to the TTY (readonly by default)
+# -t, --client-option Send option to client (format: key=value), repeat to add more options
+# -T, --terminal-type Terminal type to report, default: xterm-256color
+# -O, --check-origin Do not allow websocket connection from different origin
+# -m, --max-clients Maximum clients to support (default: 0, no limit)
+# -o, --once Accept only one client and exit on disconnection
+# -B, --browser Open terminal with the default system browser
+# -I, --index Custom index.html path
+# -b, --base-path Expected base path for requests coming from a reverse proxy (eg: /mounted/here, max length: 128)
+# -P, --ping-interval Websocket ping interval(sec) (default: 5)
+# -6, --ipv6 Enable IPv6 support
+# -S, --ssl Enable SSL
+# -C, --ssl-cert SSL certificate file path
+# -K, --ssl-key SSL key file path
+# -A, --ssl-ca SSL CA file path for client certificate verification
+# -d, --debug Set log level (default: 7)
+# -v, --version Print the version and exit
+# -h, --help Print this text and exit
+
+
+TTYD_OPTS="-W login"
diff --git a/www-apps/ttyd/files/ttyd.initd b/www-apps/ttyd/files/ttyd.initd
new file mode 100644
index 000000000000..9d1afdec19da
--- /dev/null
+++ b/www-apps/ttyd/files/ttyd.initd
@@ -0,0 +1,14 @@
+#!/sbin/openrc-run
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+name="ttyd daemon"
+pidfile="/var/run/ttyd.pid"
+command="/usr/bin/ttyd"
+command_args="${TTYD_OPTS}"
+command_background="true"
+start_stop_daemon_args="-b"
+
+depend() {
+ use logger
+}
diff --git a/www-apps/ttyd/files/ttyd.service b/www-apps/ttyd/files/ttyd.service
new file mode 100644
index 000000000000..d1d7e92461a4
--- /dev/null
+++ b/www-apps/ttyd/files/ttyd.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Terminal over HTTP
+
+[Service]
+User=root
+ExecStart=/usr/bin/ttyd -W -p 9000 login
+Restart=on-abort
+
+[Install]
+WantedBy=multi-user.target
diff --git a/www-apps/ttyd/metadata.xml b/www-apps/ttyd/metadata.xml
new file mode 100644
index 000000000000..6941e9b4ef09
--- /dev/null
+++ b/www-apps/ttyd/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mpagano@gentoo.org</email>
+ </maintainer>
+ <use>
+ <flag name="mbedtls" restrict="&gt;=www-apps/ttyd-1.7.4-r1">Use mbedTLS replacement for OpenSSL</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">tsl0922/ttyd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/www-apps/ttyd/ttyd-1.7.4-r1.ebuild b/www-apps/ttyd/ttyd-1.7.4-r1.ebuild
new file mode 100644
index 000000000000..a5ecb9226066
--- /dev/null
+++ b/www-apps/ttyd/ttyd-1.7.4-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake systemd
+
+MY_PV="$(ver_rs 3 '-')"
+
+DESCRIPTION="ttyd, a simple command-line tool for sharing terminal over the web"
+HOMEPAGE="https://github.com/tsl0922/ttyd"
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/tsl0922/ttyd.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/tsl0922/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="mbedtls"
+
+DEPEND="
+ dev-libs/json-c:=
+ dev-libs/libuv:=
+ net-libs/libwebsockets:=[libuv,mbedtls=,ssl]
+ sys-libs/zlib:=
+ !mbedtls? ( dev-libs/openssl:= )
+"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ cmake_src_install
+
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+ systemd_dounit "${FILESDIR}"/${PN}.service
+}
diff --git a/www-apps/ttyd/ttyd-1.7.7.ebuild b/www-apps/ttyd/ttyd-1.7.7.ebuild
new file mode 100644
index 000000000000..3fdbd114e567
--- /dev/null
+++ b/www-apps/ttyd/ttyd-1.7.7.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake systemd
+
+MY_PV="$(ver_rs 3 '-')"
+
+DESCRIPTION="ttyd, a simple command-line tool for sharing terminal over the web"
+HOMEPAGE="https://github.com/tsl0922/ttyd"
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/tsl0922/ttyd.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/tsl0922/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="mbedtls"
+
+DEPEND="
+ dev-libs/json-c:=
+ dev-libs/libuv:=
+ net-libs/libwebsockets:=[libuv,mbedtls=,ssl]
+ sys-libs/zlib:=
+ !mbedtls? ( dev-libs/openssl:= )
+"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ cmake_src_install
+
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+ systemd_dounit "${FILESDIR}"/${PN}.service
+}
diff --git a/www-apps/ttyd/ttyd-9999.ebuild b/www-apps/ttyd/ttyd-9999.ebuild
new file mode 100644
index 000000000000..3fdbd114e567
--- /dev/null
+++ b/www-apps/ttyd/ttyd-9999.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake systemd
+
+MY_PV="$(ver_rs 3 '-')"
+
+DESCRIPTION="ttyd, a simple command-line tool for sharing terminal over the web"
+HOMEPAGE="https://github.com/tsl0922/ttyd"
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/tsl0922/ttyd.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/tsl0922/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="mbedtls"
+
+DEPEND="
+ dev-libs/json-c:=
+ dev-libs/libuv:=
+ net-libs/libwebsockets:=[libuv,mbedtls=,ssl]
+ sys-libs/zlib:=
+ !mbedtls? ( dev-libs/openssl:= )
+"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_install() {
+ cmake_src_install
+
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+ systemd_dounit "${FILESDIR}"/${PN}.service
+}
diff --git a/www-apps/viewvc/Manifest b/www-apps/viewvc/Manifest
deleted file mode 100644
index 2e9009cd2e59..000000000000
--- a/www-apps/viewvc/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST viewvc-1.1.26.tar.gz 616103 BLAKE2B e622dbf247641ddcdd68d54a8e10168d4b7506c2cb53f6d2e30b9bac36207520cde57d81875e1e0106287da9b4bf312abc2c69b15d206e557cf93a2b26cae446 SHA512 af70d4344fe92f942debb407b6fad909e250ba2656499f5229e1c2f018dfbd783d0cebd28c49a429bd7b155bb6db02cead602384f91b99b7ced6aa365e32bb8e
diff --git a/www-apps/viewvc/metadata.xml b/www-apps/viewvc/metadata.xml
deleted file mode 100644
index e3f695364293..000000000000
--- a/www-apps/viewvc/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
- </maintainer>
- <use>
- <flag name="cvsgraph">Add <pkg>dev-vcs/cvsgraph</pkg> support to show graphical views of revisions and branches</flag>
- <flag name="mod_wsgi">Add <pkg>www-apache/mod_wsgi</pkg> support</flag>
- <flag name="pygments">Add <pkg>dev-python/pygments</pkg> support for syntax highlighting</flag>
- </use>
-</pkgmetadata>
diff --git a/www-apps/viewvc/viewvc-1.1.26-r1.ebuild b/www-apps/viewvc/viewvc-1.1.26-r1.ebuild
deleted file mode 100644
index fa7bfd6b69c2..000000000000
--- a/www-apps/viewvc/viewvc-1.1.26-r1.ebuild
+++ /dev/null
@@ -1,115 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python2_7 )
-
-inherit eutils python-single-r1 webapp
-
-WEBAPP_MANUAL_SLOT="yes"
-
-DESCRIPTION="ViewVC, a web interface to CVS and Subversion"
-HOMEPAGE="http://viewvc.org/"
-SRC_URI="http://viewvc.org/downloads/${P}.tar.gz"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 ~ppc x86"
-IUSE="cvs cvsgraph mod_wsgi mysql pygments +subversion"
-
-DEPEND=""
-RDEPEND="${PYTHON_DEPS}
- cvs? ( dev-vcs/rcs )
-
- mod_wsgi? ( www-apache/mod_wsgi[${PYTHON_SINGLE_USEDEP}] )
- !mod_wsgi? ( virtual/httpd-cgi )
-
- cvsgraph? ( >=dev-vcs/cvsgraph-1.5.0 )
-
- $(python_gen_cond_dep '
- subversion? ( >=dev-vcs/subversion-1.3.1[python,${PYTHON_MULTI_USEDEP}] )
-
- mysql? ( >=dev-python/mysql-python-0.9.0[${PYTHON_MULTI_USEDEP}] )
- pygments? (
- dev-python/pygments[${PYTHON_MULTI_USEDEP}]
- app-misc/mime-types
- )
- ')
-"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}
- || ( cvs subversion )"
-
-pkg_setup() {
- python-single-r1_pkg_setup
- webapp_pkg_setup
-}
-
-src_prepare() {
- eapply_user
-
- find bin/ -type f -print0 | xargs -0 sed -i \
- -e "s|\(^LIBRARY_DIR\)\(.*\$\)|\1 = \"$(python_get_sitedir)/${PN}\"|g" \
- -e "s|\(^CONF_PATHNAME\)\(.*\$\)|\1 = \"../conf/viewvc.conf\"|g" || die
-
- sed -i -e "s|\(self\.options\.template_dir\)\(.*\$\)|\1 = \"${MY_APPDIR}/templates\"|" \
- lib/config.py || die
-
- sed -i -e "s|^template_dir.*|#&|" conf/viewvc.conf.dist || die
- sed -i -e "s|^#mime_types_files =.*|mime_types_files = /etc/mime.types|" conf/viewvc.conf.dist || die
- mv conf/viewvc.conf{.dist,} || die
- mv conf/cvsgraph.conf{.dist,} || die
-
- python_fix_shebang .
-}
-
-src_install() {
- webapp_src_preinst
-
- newbin bin/standalone.py viewvc-standalone-server
-
- dodoc CHANGES COMMITTERS INSTALL README
-
- python_moduleinto viewvc
- python_domodule lib/.
-
- insinto "${MY_APPDIR}"
- doins -r templates/
- doins -r templates-contrib/
-
- if use mysql; then
- exeinto "${MY_HOSTROOTDIR}/bin"
- doexe bin/{*dbadmin,make-database,loginfo-handler}
- fi
-
- insinto "${MY_HOSTROOTDIR}/conf"
- doins conf/{viewvc,cvsgraph}.conf
-
- exeinto "${MY_CGIBINDIR}"
- doexe bin/cgi/viewvc.cgi
- if use mysql; then
- doexe bin/cgi/query.cgi
- fi
-
- exeinto "${MY_CGIBINDIR}"
- if use mod_wsgi; then
- doexe bin/wsgi/viewvc.wsgi
- if use mysql; then
- doexe bin/wsgi/query.wsgi
- fi
- else
- doexe bin/wsgi/viewvc.fcgi
- if use mysql; then
- doexe bin/wsgi/query.fcgi
- fi
- fi
-
- webapp_configfile "${MY_HOSTROOTDIR}/conf/"{viewvc,cvsgraph}.conf
-
- webapp_src_install
-}
-
-pkg_postinst() {
- webapp_pkg_postinst
- elog "Now read INSTALL in /usr/share/doc/${PF} to configure ${PN}"
-}
diff --git a/www-apps/webdavcgi/Manifest b/www-apps/webdavcgi/Manifest
index 91abe670cbe0..fb6d155d7e35 100644
--- a/www-apps/webdavcgi/Manifest
+++ b/www-apps/webdavcgi/Manifest
@@ -1,3 +1 @@
-DIST webdavcgi-0.8.3.tar.bz2 1190975 BLAKE2B 7935474a850afde362faf244d3b6047e86f8c509e1b54e452c2cecd15a08bbbb5c91c862fc70142e8958d9d6cd687f85bd482d6472ba12b22c9027b9cdb7e106 SHA512 f50e6bb1e78a88ab6bc6452c04f2e5d0cec86f6641d1813556ae3b06c33e2c9250e623926bf1a71ea10f6ca3912e708cb54cd0956b344329de1499887e48e784
-DIST webdavcgi-0.8.4.tar.bz2 1195935 BLAKE2B 7f914d8f9f04354c6887303482ae72e8b4b24751e58aae225b1bc8182dd22e9644e1386b9d5823a610c49ebf0a5676838cfd7e0a1fcc20cce7e34c08d49966af SHA512 17d9dcfe68012820bf809bc3bd54a881fc9e66a9ddfd87d9381ec0cb08abe3f81638afba4d28ab3079ed56cf1e263b4a764b8348691f17a06743bb1ddf3a2a4e
-DIST webdavcgi-1.1.1.tar.bz2 11623234 BLAKE2B a5a2b67f2666ce4180e5ed145045b8552e6e988967d99bad518d72a67a417ce600619b11af9171aa291bb4b98ec0b0c8c3ce56511d65c4e8b8c92932e8da418f SHA512 660b3e54d72c5b96c1fb329d8e0838b1dbf68e1671af3880f7e096bfdfe559909cf3e1e3069fe4877e0ffbd67d24dc4a38c3db8baaae6d62db05bde31cea789f
+DIST webdavcgi-1.1.2.tar.gz 16844485 BLAKE2B 1a9f1b0b5b4520badaca1992ba51760a6a1b250edeb3debe6bdcb962fb43c3c660a837882bccfa645a466e967c726569113665ff3a3c0f4db88e573299a30582 SHA512 cddd8461bfb16b5d50a9a2bbe270d3b09e973e74d07b2f54a16473c48dbaaab7d561becf223405a03ef6ce45502bf9684e41dc8e9977b0af788d700693946826
diff --git a/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch b/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch
deleted file mode 100644
index 739ff7f4c79b..000000000000
--- a/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -ru cgi-bin.orig/logout-dist cgi-bin/logout-dist
---- cgi-bin.orig/logout-dist 2011-03-22 17:25:52.000000000 +0100
-+++ cgi-bin/logout-dist 2012-10-03 21:44:35.057437306 +0200
-@@ -34,13 +34,13 @@
- # -----
- ### REALM: the basic authentication realm
- ### (must be equal to your AuthName value for Apache)
--REALM="Change Me"
-+REALM="${REALM:=Change Me}"
-
- ### HOMEURL: the home URL
--HOMEURL="/changemyhomeurl"
-+HOMEURL="${HOMEURL:=/changemyhomeurl}"
-
--### TIMEOUT: the refresh timeout for the logut page
--TIMEOUT=0
-+### TIMEOUT: the refresh timeout for the logout page
-+TIMEOUT=${TIMEOUT:=0}
-
- # SETUP END
-
diff --git a/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf b/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf
deleted file mode 100644
index cf1d4d4dafe0..000000000000
--- a/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf
+++ /dev/null
@@ -1,59 +0,0 @@
-# Example Apache HTTP server configuration snippet for WebDAV CGI
-#
-# Add the following lines to the Apache HTTP virtual host which should run
-# WebDAV CGI.
-#
-# WebDAV CGI will be accessible via http://www.example.com/webdav/ and uses
-# basic HTTP authentication (by default). For this to work, you need to add all
-# valid users to the AuthUserFile with the help of the htpasswd command:
-#
-# htpasswd -c /etc/webdavcgi-0.8/default/users.htpasswd user1
-# htpasswd /etc/webdavcgi-0.8/default/users.htpasswd user2
-#
-# Note, that if you have the UID/GID wrapper enabled (USE=suid), WebDAV CGI will
-# switch to the login user after a successful login, thus the users within the
-# AuthType need to present on the system as well.
-#
-# You probably want to review and change the following settings:
-# - /webdavcgi should point to your desired webdavwrapper, which is either
-# webdavwrapper, webdavwrapper-afs, webdavwrapper-krb or in case you disabled
-# the UID/GID wrapper (USE=-suid), webdav.pl
-#
-# - The /webdav location
-# If you change this location, make sure to reflect the new path within the
-# WebDAV CGI configuration (WEBDAVCONF -> $VIRTUAL_BASE) as well.
-#
-# - The authentication provider and/or AuthUserFile
-#
-# - The HOMEURL environment variable. After a user logs out, the browser will
-# be redirected to this URL.
-#
-# - The WEBDAVCONF environment variable has to point to your configuration
-#
-# For further informations and other configuration possibilities consult the
-# WebDAV CGI documentation which is located at http://webdavcgi.sourceforge.net
-# and the Apache HTTP server documentation at https://httpd.apache.org/docs/
-#
- ScriptAlias /webdavcgi "/usr/libexec/webdavcgi-0.8/cgi-bin/webdavwrapper"
- ScriptAlias /webdav/logout "/usr/libexec/webdavcgi-0.8/cgi-bin/logout"
-
- <Location /webdav>
- Order Allow,Deny
- Allow from all
- </Location>
-
- <Location /webdavcgi>
- AuthType Basic
- AuthName "WebDAV-CGI"
- AuthUserFile /etc/webdavcgi-0.8/default/users.htpasswd
- Require valid-user
- Order Allow,Deny
- Allow from all
- </Location>
-
-
- RewriteEngine On
-
- RewriteRule ^/webdav/logout - [L,E=REALM:WebDAV-CGI,E=HOMEURL:/webdav,E=TIMEOUT:5]
-
- RewriteRule ^/webdav /webdavcgi [PT,L,E=WEBDAVCONF:/etc/webdavcgi-0.8/default/webdav.conf,E=PERLLIB:/usr/share/webdavcgi-0.8/lib/perl,E=LOGOUTURL:/webdav/logout]
diff --git a/www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf b/www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf
index 4ee926fbd7c7..900e0ba5a2c4 100644
--- a/www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf
+++ b/www-apps/webdavcgi/files/apache-webdavcgi-1.1-example.conf
@@ -30,9 +30,10 @@
#
# - The WEBDAVCONF environment variable has to point to your configuration
#
-# For further informations and other configuration possibilities consult the
-# WebDAV CGI documentation which is located at http://webdavcgi.sourceforge.net
-# and the Apache HTTP server documentation at https://httpd.apache.org/docs/
+# For further information and other configuration possibilities consult the
+# WebDAV CGI documentation and Apache HTTP server documentation:
+# * https://danrohde.github.io/webdavcgi/doc.html
+# * https://httpd.apache.org/docs/
#
ScriptAlias /webdavcgi "/usr/libexec/webdavcgi-1.1/cgi-bin/webdavwrapper"
ScriptAlias /webdav/logout "/usr/libexec/webdavcgi-1.1/cgi-bin/logout"
diff --git a/www-apps/webdavcgi/files/postinstall-en.txt b/www-apps/webdavcgi/files/postinstall-en.txt
deleted file mode 100644
index 8aa6f95d87a2..000000000000
--- a/www-apps/webdavcgi/files/postinstall-en.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-Before you can run WebDAV CGI you need to configure your web server and WebDAV
-CGI itself.
-
-The following configuration snippet serves as an example for the Apache HTTPD
-web server. You will have to adapt it to suite your own server and configuration
-needs.
-
- ScriptAlias /cgi-bin/ "${VHOST_CGIBINDIR}/"
-
- <Location /${VHOST_CGIBINDIR##*/}/>
- AuthType Basic
- AuthName "WebDAV-CGI"
- AuthUserFile ${VHOST_ROOT}/etc/users.htpasswd
- Require valid-user
- Order Allow,Deny
- Allow from all
- </Location>
-
- RewriteEngine On
- RewriteRule ^/${VHOST_APPDIR}/logout /${VHOST_CGIBINDIR##*/}/logout [PT,E=REALM:WebDAV-CGI,E=HOMEURL:/${VHOST_APPDIR},L]
- RewriteRule ^/${VHOST_APPDIR} /${VHOST_CGIBINDIR##*/}/webdav.pl [PT,E=WEBDAVCONF:${VHOST_ROOT}/etc/webdav.conf,E=PERLLIB:${VHOST_ROOT}/lib/perl,L]
-
-
-Afterwards you need to copy the default configuration file and edit it:
-cp -p ${VHOST_ROOT}/etc/{webdav.conf-dist,webdav.conf}
-\$EDITOR ${VHOST_ROOT}/etc/webdav.conf
-
-For further informations study the online documentation which is located at:
-http://webdavcgi.sourceforge.net/doc.html
diff --git a/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt b/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt
deleted file mode 100644
index 5f30d81be7b6..000000000000
--- a/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-Before you can run WebDAV CGI you need to configure your web server and WebDAV
-CGI itself.
-
-The following configuration snippet serves as an example for the Apache HTTPD
-web server. You will have to adapt it to suite your own server and configuration
-needs.
-
- ScriptAlias /cgi-bin/ "${VHOST_CGIBINDIR}/"
-
- <Location /${VHOST_CGIBINDIR##*/}/>
- AuthType Basic
- AuthName "WebDAV-CGI"
- AuthUserFile ${VHOST_ROOT}/etc/users.htpasswd
- Require valid-user
- Order Allow,Deny
- Allow from all
- </Location>
-
- RewriteEngine On
- RewriteRule ^/${VHOST_APPDIR}/logout /${VHOST_CGIBINDIR##*/}/logout [PT,E=REALM:WebDAV-CGI,E=HOMEURL:/${VHOST_APPDIR},L]
- RewriteRule ^/${VHOST_APPDIR} /${VHOST_CGIBINDIR##*/}/webdavwrapper [PT,E=WEBDAVCONF:${VHOST_ROOT}/etc/webdav.conf,E=PERLLIB:${VHOST_ROOT}/lib/perl,L]
-
-
-Afterwards you need to copy the default configuration file and edit it:
-cp -p ${VHOST_ROOT}/etc/{webdav.conf-dist,webdav.conf}
-\$EDITOR ${VHOST_ROOT}/etc/webdav.conf
-
-Also make sure that all system users which should be able to login to WebDAV CGI
-are able to access the installed files below ${VHOST_ROOT}.
-
-For further informations study the online documentation which is located at:
-http://webdavcgi.sourceforge.net/doc.html
diff --git a/www-apps/webdavcgi/files/reconfig b/www-apps/webdavcgi/files/reconfig
deleted file mode 100644
index 07710dd7c3e9..000000000000
--- a/www-apps/webdavcgi/files/reconfig
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-confDir="etc"
-distConfFile="webdav.conf-dist"
-
-sedCmd="/bin/sed"
-
-
-function die ()
-{
- echo "reconfig error: $1" >&2
- exit 1
-}
-
-
-if [ $1 != "install" ]; then
- # nothing to be done, exit
- exit 0
-fi
-
-# Set the correct path within the config file
-distConfFilePath="${VHOST_ROOT}/${confDir}/${distConfFile}"
-if ! ${sedCmd} -i -e "s|^\(\$INSTALL_BASE\)=.*|\1='${VHOST_ROOT}/';|" \
- ${distConfFilePath}
-then
- die "Setting INSTALL_BASE path in ${distConfFilePath} failed"
-fi
-
-
-# Adding logout support
-# see: http://webdavcgi.sourceforge.net/doc.html#logout
-echo "\$HEADER = '<div class=\"header\">WebDAV CGI - Web interface: You are logged in as <span title="'.`id -a`.'">' .\$ENV{REMOTE_USER}.'</span> (<a href="/logout">Logout</a>).</div>';" >> ${distConfFilePath}
diff --git a/www-apps/webdavcgi/files/reconfig-suid b/www-apps/webdavcgi/files/reconfig-suid
deleted file mode 100644
index d7fb87722614..000000000000
--- a/www-apps/webdavcgi/files/reconfig-suid
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-webDavWrapper="webdavwrapper"
-webDavWrapperPath="${VHOST_CGIBINDIR}/${webDavWrapper}"
-
-chmodCmd="/bin/chmod"
-chownCmd="/bin/chown"
-
-
-function die ()
-{
- echo "reconfig error: $1" >&2
- exit 1
-}
-
-if [ $1 = "install" ]; then
- # In order to change the user and group ID at runtime, the webdavwrapper
- # needs to be run as root (set-user-ID and set-group-ID bit)
- if ! ${chownCmd} root:root ${webDavWrapperPath}; then
- die "Chown for ${webDavWrapperPath} failed"
- fi
-
- if ! ${chmodCmd} 6755 ${webDavWrapperPath}; then
- die "Setting SUID and SGID bit on ${webDavWrapperPath} failed"
- fi
-fi
diff --git a/www-apps/webdavcgi/files/webdav-0.8.conf b/www-apps/webdavcgi/files/webdav-0.8.conf
deleted file mode 100644
index 8563df7ad617..000000000000
--- a/www-apps/webdavcgi/files/webdav-0.8.conf
+++ /dev/null
@@ -1,88 +0,0 @@
-## -- INSTALL_BASE
-## folder path to the webdav.conf, .css, .js, and. msg files for the Web
-## interface
-## (don't forget the trailing slash)
-$INSTALL_BASE='/usr/share/webdavcgi-0.8/';
-
-## -- VIRTUAL_BASE
-## only neccassary if you use redirects or rewrites from a VIRTUAL_BASE to
-## the DOCUMENT_ROOT;
-## regular expressions are allowed
-## EXAMPLE: $VIRTUAL_BASE = '/';
-$VIRTUAL_BASE = '/webdav';
-
-## -- DOCUMENT_ROOT
-## by default the server document root
-## (don't forget a trailing slash '/'):
-$DOCUMENT_ROOT = '/home/';
-
-## -- UMASK
-## mask for file/folder creation
-## (it does not change permission of existing files/folders):
-$UMASK = 0007;
-
-## -- ENABLE_DAVMOUNT
-## enables DAV mount button in the folder navigation of the Web interface
-$ENABLE_DAVMOUNT = 1;
-
-## -- ENABLE_COMPRESSION
-## enables/disables gzip content encoding for the Web interface
-$ENABLE_COMPRESSION = 0;
-
-## -- PAGE_LIMIT
-## limits number of files/folders shown in the Web interface
-$PAGE_LIMIT=100;
-
-## -- PAGE_LIMITS
-## allowed selectable limits (-1 = show all)
-@PAGE_LIMITS = ( 5, 10, 15, 20, 30, 50, 100, -1);
-
-## -- DBI_(SRC/USER/PASS)
-## database setup for LOCK/UNLOCK/PROPPATCH/PROPFIND data
-##
-## SQLite config
-## If users share the same folder they should use the same database
-## in this case you have to use a single file writeable for all users.
-#$DBI_SRC='dbi:SQLite:dbname=/var/lib/webdavcgi/0.8/default/webdav.db';
-#$DBI_USER='';
-#$DBI_PASS='';
-#$CREATE_DB = !-e '/var/lib/webdavcgi/0.8/default/webdav.db';
-
-## MySQL config
-#$DBI_SRC='DBI:mysql:database=webdavcgi;host=localhost;port=3306';
-#$DBI_USER='mysqluser';
-#$DBI_PASS='changeme';
-#$CREATE_DB=0;
-
-## PostgreSQL config
-#$DBI_SRC='dbi:Pg:dbname=webdavcgi;host=localhost;port=5432';
-#$DBI_USER='pguser';
-#$DBI_PASS='changeme';
-#$CREATE_DB = 0;
-
-## -- HEADER
-## content after body tag in the Web interface
-$HEADER = '<div class="header">WebDAV CGI - Web interface: You are logged in as <span title=.`id -a`.>' .$ENV{REMOTE_USER}.'</span> (<a href="'.$ENV{LOGOUTURL}.'">Logout</a>).</div>';
-
-## -- ENABLE_CALDAV
-## Disable CalDAV support for Lightning/Sunbird/iCal/iPhone calender/task
-## support
-$ENABLE_CALDAV = 0;
-
-## -- ENABLE_GROUPDAV
-## Disables GroupDAV (http://groupdav.org/draft-hess-groupdav-01.txt)
-$ENABLE_GROUPDAV = 0;
-
-## -- ENABLE_THUMBNAIL
-## Disable image thumbnail support and media rss feed for folder listings of the
-## Web interface.
-## If enabled the default icons for images will be replaced by thumbnails
-## and if the mouse is over a icon the icon will be zoomed to the size of
-## $THUMBNAIL_WIDTH.
-$ENABLE_THUMBNAIL = 0;
-
-## -- THUMBNAIL_CACHEDIR
-## defines the path to a cache directory for image thumbnails
-## this is neccessary if you enable the thumbnail cache ($ENABLE_THUMBNAIL_CACHE)
-## EXAMPLE: $THUMBNAIL_CACHEDIR=".thumbs";
-$THUMBNAIL_CACHEDIR="/var/cache/webdavcgi/0.8/default/thumbnails";
diff --git a/www-apps/webdavcgi/files/webdavcgi-1.1.2-fix-unescaped-braces.patch b/www-apps/webdavcgi/files/webdavcgi-1.1.2-fix-unescaped-braces.patch
new file mode 100644
index 000000000000..3b3262bfd088
--- /dev/null
+++ b/www-apps/webdavcgi/files/webdavcgi-1.1.2-fix-unescaped-braces.patch
@@ -0,0 +1,98 @@
+diff --git a/lib/perl/Requests/WebDAVRequest.pm b/lib/perl/Requests/WebDAVRequest.pm
+index 8d5b89e6..2b6ea4d9 100644
+--- a/lib/perl/Requests/WebDAVRequest.pm
++++ b/lib/perl/Requests/WebDAVRequest.pm
+@@ -134,7 +134,7 @@ sub get_prop_stat {
+ $fn .= $is_dir && $fn !~ /\/$/xms ? q{/} : q{};
+ foreach my $prop ( @{$props} ) {
+ my ( $xmlnsuri, $propname ) = ( 'DAV:', $prop );
+- if ( $prop =~ /^{([^}]*)}(.*)$/xms ) {
++ if ( $prop =~ /^[{]([^}]*)[}](.*)$/xms ) {
+ ( $xmlnsuri, $propname ) = ( $1, $2 );
+ }
+
+diff --git a/lib/perl/WebDAV/Properties.pm b/lib/perl/WebDAV/Properties.pm
+index 2baf319b..a9ee2d73 100644
+--- a/lib/perl/WebDAV/Properties.pm
++++ b/lib/perl/WebDAV/Properties.pm
+@@ -139,7 +139,7 @@ sub set_property {
+ my $rfn = $self->resolve($fn);
+ my $ru = $REQUEST_URI;
+ my ( $ns, $pn );
+- if ( $propname =~ /^{([^}]+)}(.*)$/xms ) {
++ if ( $propname =~ /^[{]([^}]+)[}](.*)$/xms ) {
+ ( $ns, $pn ) = ( $1, $2 );
+ }
+
+@@ -186,7 +186,7 @@ sub set_property {
+ if ( $parref
+ && ref($parref) eq 'HASH'
+ && ( !${$parref}{xmlns} || ${$parref}{xmlns} eq q{} )
+- && $n !~ /^{[^}]*}/xms )
++ && $n !~ /^[{][^}]*[}]/xms )
+ {
+ $n = '{}' . $n;
+ }
+diff --git a/lib/perl/WebDAV/XMLHelper.pm b/lib/perl/WebDAV/XMLHelper.pm
+index 10ec2ceb..c8116927 100644
+--- a/lib/perl/WebDAV/XMLHelper.pm
++++ b/lib/perl/WebDAV/XMLHelper.pm
+@@ -229,7 +229,7 @@ sub get_namespace_uri {
+
+ sub nonamespace {
+ my ($prop) = @_;
+- $prop =~ s/^{[^}]*}//xms;
++ $prop =~ s/^[{][^}]*[}]//xms;
+ return $prop;
+ }
+
+diff --git a/lib/perl/WebInterface/Common.pm b/lib/perl/WebInterface/Common.pm
+index a4236fae..6fa904cf 100644
+--- a/lib/perl/WebInterface/Common.pm
++++ b/lib/perl/WebInterface/Common.pm
+@@ -562,7 +562,7 @@ sub _get_varref {
+ if ( defined $self->{$str} ) {
+ return $self->{$str};
+ }
+- if ($str=~/^(.*){(.*?)}/xms) {
++ if ($str=~/^(.*)[{](.*?)[}]/xms) {
+ $ref = $DefaultConfig::{$1}{$2};
+ return $ref;
+ }
+diff --git a/lib/perl/WebInterface/Extension/PropertiesViewer.pm b/lib/perl/WebInterface/Extension/PropertiesViewer.pm
+index 2f6223e8..be7ba438 100644
+--- a/lib/perl/WebInterface/Extension/PropertiesViewer.pm
++++ b/lib/perl/WebInterface/Extension/PropertiesViewer.pm
+@@ -157,7 +157,7 @@ sub _render_viewer {
+ my $title = create_xml( $r200{prop}, 1 );
+ my $value = create_xml( $r200{prop}{$prop}, 1 );
+ my $namespace = get_namespace_uri($prop);
+- if ( $prop =~ /^{([^}]*)}/xms ) {
++ if ( $prop =~ /^[{]([^}]*)[}]/xms ) {
+ $namespace = $1;
+ }
+ push @bgstyleclasses, shift @bgstyleclasses;
+diff --git a/lib/perl/WebInterface/View/Simple/RenderFileListTable.pm b/lib/perl/WebInterface/View/Simple/RenderFileListTable.pm
+index 44cfd894..972d431f 100644
+--- a/lib/perl/WebInterface/View/Simple/RenderFileListTable.pm
++++ b/lib/perl/WebInterface/View/Simple/RenderFileListTable.pm
+@@ -85,7 +85,7 @@ sub render_file_list_table {
+ unselectable => $self->is_unselectable($fn) ? 'yes' : 'no',
+ );
+ $filelisttabletemplate =~
+- s/[\$]{?(\w+)}?/exists $stdvars{$1} && defined $stdvars{$1}?$stdvars{$1}:"\$$1"/xmegs;
++ s/[\$][{]?(\w+)[}]?/exists $stdvars{$1} && defined $stdvars{$1}?$stdvars{$1}:"\$$1"/xmegs;
+ my %jsondata = (
+ content => $self->minify_html(
+ $self->render_template( $fn, $ru, $filelisttabletemplate )
+@@ -253,8 +253,8 @@ sub _render_file_list_entry {
+ my $displayname = $self->{cgi}->escapeHTML( $self->{backend}->getDisplayName($full) );
+ my $now = $self->{c}{_render_file_list_entry}{now}{$lang} //= DateTime->now( locale => $lang );
+ my $cct = $self->can_create_thumb($full);
+- my $u = $self->{c}{_render_file_list_entry}{uid}{$uid // 'unknown'} //= $uid && $uid=~/^\d+$/xms ? scalar getpwuid( $uid ) : $uid ? $uid : 'unknown';
+- my $g = $self->{c}{_render_file_list_entry}{gid}{$gid // 'unknown'} //= $gid && $gid=~/^\d+$/xms ? scalar getgrgid( $gid ) : $gid ? $gid : 'unknown';
++ my $u = $self->{c}{_render_file_list_entry}{uid}{$uid // 'unknown'} //= $uid && $uid=~/^\d+$/xms ? scalar getpwuid( $uid ) // $uid: $uid ? $uid : 'unknown';
++ my $g = $self->{c}{_render_file_list_entry}{gid}{$gid // 'unknown'} //= $gid && $gid=~/^\d+$/xms ? scalar getgrgid( $gid ) // $gid: $gid ? $gid : 'unknown';
+ my $icon = $self->{c}{_render_file_list_entry}{icon}{$mime}
+ //= $self->get_icon($mime);
+ my $enthumb = $self->{c}{_render_file_list_entry}{cookie}{thumbnails}
diff --git a/www-apps/webdavcgi/metadata.xml b/www-apps/webdavcgi/metadata.xml
index 15f6fb907c82..c13fb06848bb 100644
--- a/www-apps/webdavcgi/metadata.xml
+++ b/www-apps/webdavcgi/metadata.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
+ <maintainer type="person" proxied="yes">
<email>c.affolter@purplehaze.ch</email>
</maintainer>
- <maintainer type="project">
+ <maintainer type="project" proxied="proxy">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
diff --git a/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild b/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild
deleted file mode 100644
index b2e189821039..000000000000
--- a/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-inherit eutils toolchain-funcs webapp
-
-DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV"
-HOMEPAGE="http://webdavcgi.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
-
-LICENSE="GPL-3"
-SLOT="0"
-WEBAPP_MANUAL_SLOT="yes"
-KEYWORDS="~amd64"
-IUSE="mysql postgres rcs samba +sqlite +suid"
-
-DEPEND=""
-RDEPEND="dev-perl/Archive-Zip
- dev-perl/File-Copy-Link
- dev-perl/PerlIO-gzip
- dev-perl/Quota
- dev-perl/TimeDate
- dev-perl/URI
- dev-perl/UUID-Tiny
- dev-perl/XML-Simple
- media-gfx/graphicsmagick[perl]
- mysql? ( dev-perl/DBD-mysql )
- virtual/perl-Module-Load
- postgres? ( dev-perl/DBD-Pg )
- rcs? ( dev-perl/Rcs )
- samba? ( dev-perl/Filesys-SmbClient )
- sqlite? ( dev-perl/DBD-SQLite )
- dev-perl/CGI
- virtual/perl-File-Spec"
-
-need_httpd_cgi
-
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-CGIBINDIR="cgi-bin"
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-logout-var-expansion.patch"
-}
-
-src_compile() {
- if use suid; then
- # There are several webdavwrappers, TODO: make it configureable
- export WEBDAVWRAPPER="webdavwrapper"
-
- $(tc-getCC) ${LDFLAGS} ${CFLAGS} \
- -o "${CGIBINDIR}/${WEBDAVWRAPPER}" \
- helper/webdavwrapper.c || die "compile ${WEBDAVWRAPPER} failed"
- fi
-}
-
-src_install() {
- webapp_src_preinst
-
- local htdocsDir='htdocs'
- local confDir='etc'
-
- local installDirs="$confDir lib locale"
-
- insinto "${MY_HTDOCSDIR}"
- doins -r "${htdocsDir}"/*
-
- exeinto "${MY_CGIBINDIR}"
- newexe "${CGIBINDIR}/logout-dist" logout
-
- doexe "${CGIBINDIR}/webdav.pl"
- use suid && doexe "${CGIBINDIR}/${WEBDAVWRAPPER}"
-
- local currentDir
- for currentDir in ${installDirs}; do
- dodir "${MY_HOSTROOTDIR}/${currentDir}"
- insinto "${MY_HOSTROOTDIR}/${currentDir}"
- doins -r "${currentDir}"/*
- done
-
- webapp_configfile "${MY_HOSTROOTDIR}/${confDir}"/{webdav.conf-dist,mime.types}
-
- use mysql && webapp_sqlscript mysql sql/mysql.sql
- use postgres && webapp_sqlscript postgres sql/postgresql.sql
-
- dodoc CHANGELOG TODO
- dohtml -r doc/*
-
- webapp_hook_script "${FILESDIR}/reconfig"
-
- webapp_src_install
-
- # In order to change the user and group ID at runtime, the webdavwrapper
- # needs to be run as root (set-user-ID and set-group-ID bit)
- if use suid; then
- einfo "Setting SUID and SGID bit for ${WEBDAVWRAPPER}"
- fowners root:root "${MY_CGIBINDIR}/${WEBDAVWRAPPER}"
- fperms 6755 "${MY_CGIBINDIR}/${WEBDAVWRAPPER}"
- webapp_postinst_txt en "${FILESDIR}/postinstall-${WEBDAVWRAPPER}-en.txt"
- webapp_hook_script "${FILESDIR}/reconfig-suid"
- else
- ewarn "You have the 'suid' USE flag disabled"
- ewarn "WebDAV CGI won't be able to switch user ids"
- webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt"
- fi
-}
diff --git a/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild b/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild
deleted file mode 100644
index 45fbb4226ce9..000000000000
--- a/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild
+++ /dev/null
@@ -1,163 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-inherit eutils toolchain-funcs versionator
-
-DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV"
-HOMEPAGE="http://webdavcgi.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
-
-LICENSE="GPL-3"
-
-# Provide slotting on minor versions. WebDAV CGI is a web application which
-# can be shared by multiple instances and thus major updates shouldn't be
-# enforced to all users/instances at the same time.
-SLOT="$(get_version_component_range 1-2)"
-
-KEYWORDS="~amd64"
-IUSE="afs kerberos mysql postgres rcs samba +sqlite +suid"
-
-DEPEND=""
-RDEPEND="!www-apps/webdavcgi:0
- afs? ( net-fs/openafs )
- dev-lang/perl
- dev-perl/Archive-Zip
- dev-perl/File-Copy-Link
- dev-perl/PerlIO-gzip
- dev-perl/Quota
- dev-perl/TimeDate
- dev-perl/URI
- dev-perl/UUID-Tiny
- dev-perl/XML-Simple
- kerberos? ( virtual/krb5 )
- media-gfx/graphicsmagick[perl]
- mysql? ( dev-perl/DBD-mysql )
- virtual/perl-Module-Load
- postgres? ( dev-perl/DBD-Pg )
- rcs? ( dev-perl/Rcs )
- samba? ( dev-perl/Filesys-SmbClient )
- sqlite? ( dev-perl/DBD-SQLite )
- dev-perl/CGI
- virtual/perl-File-Spec
- || ( virtual/httpd-cgi virtual/httpd-fastcgi )"
-
-REQUIRED_USE="|| ( mysql postgres sqlite )"
-
-CGIBINDIR="cgi-bin"
-
-src_compile() {
- if use suid; then
- WEBDAVWRAPPERS="webdavwrapper" # Standard UID/GID wrapper
-
- use afs && WEBDAVWRAPPERS+=" webdavwrapper-afs"
- use kerberos && WEBDAVWRAPPERS+=" webdavwrapper-krb"
-
- export WEBDAVWRAPPERS
-
- local wrapper
- for wrapper in ${WEBDAVWRAPPERS}; do
- $(tc-getCC) ${LDFLAGS} ${CFLAGS} \
- -o "${CGIBINDIR}/${wrapper}" \
- "helper/${wrapper}.c" || die "compile ${wrapper} failed"
- done
- fi
-}
-
-src_install() {
- exeinto "/usr/libexec/${PN}-${SLOT}/${CGIBINDIR}"
- newexe "${CGIBINDIR}/logout-dist" "logout"
- doexe "${CGIBINDIR}/webdav.pl"
-
- use afs && doexe "${CGIBINDIR}/afswrapper"
- use samba && doexe "${CGIBINDIR}/smbwrapper"
-
- if use suid; then
- # In order to change the user and group ID at runtime, the webdavwrapper
- # needs to be run as root (set-user-ID and set-group-ID bit)
- exeopts -o root -g root -m 6755
-
- local wrapper
- for wrapper in ${WEBDAVWRAPPERS}; do
- einfo "Installing UID/GID wrapper ${wrapper}"
- doexe "${CGIBINDIR}/${wrapper}"
- done
-
- # reset install opts
- exeopts
- else
- ewarn "You have the 'suid' USE flag disabled"
- ewarn "WebDAV CGI won't be able to switch user ids"
- fi
-
- local confDir='etc'
- local webdavConfDir="/etc/${PN}-${SLOT}/default"
-
- export WEBDAVCONFIG="${webdavConfDir}/webdav.conf"
-
- insinto "${webdavConfDir}"
- doins "${confDir}/mime.types"
- newins "${FILESDIR}/webdav-${SLOT}.conf" "webdav.conf"
-
- local installBaseDir="/usr/share/${PN}-${SLOT}"
- local currentDir
- for currentDir in htdocs lib locale; do
- insinto "${installBaseDir}/${currentDir}"
- doins -r "${currentDir}"/*
- done
-
- if use mysql || use postgres; then
- local sqlDir='sql'
- insinto "${installBaseDir}/${sqlDir}"
- use mysql && "${sqlDir}/mysql.sql"
- use postgres && "${sqlDir}/postgresql.sql"
- fi
-
- if use sqlite; then
- # Directory where the SQLite database resides
- local sqliteRootDir="/var/lib/${PN}/${SLOT}"
- keepdir "${sqliteRootDir}"
-
- # Default database directory where all users are able to create and
- # share the databases, this can be changed within the config file and
- # restricted to user/group only access if required.
- export SQLITEDIR="${sqliteRootDir}/default"
- keepdir "${SQLITEDIR}"
- fperms 1777 "${SQLITEDIR}"
- fi
-
- # Default thumbnail directory, writable by all users
- export THUMBNAILDIR="/var/cache/${PN}/${SLOT}/default/thumbnails"
- keepdir "${THUMBNAILDIR}"
- fperms 1777 "${THUMBNAILDIR}"
-
- export APACHEEXAMPLECONFIG="apache-webdavcgi-${SLOT}-example.conf"
- dodoc CHANGELOG TODO
- dodoc "${FILESDIR}/${APACHEEXAMPLECONFIG}"
- dohtml -r doc/*
-}
-
-pkg_postinst() {
- ewarn "In order to allow different users to create and share files,"
- ewarn "some directories were installed with world write access by default."
- ewarn "To set restrictive permissions, add all WebDAV CGI users to a"
- ewarn "common group, and allow access to the following directories by this"
- ewarn "group only."
- ewarn "Thumbnail directory: ${THUMBNAILDIR}"
- use sqlite && ewarn "SQLite directory: ${SQLITEDIR}"
-
- ewarn
- ewarn "Until bug #456180 is fixed, you probably have to re-emerge"
- ewarn "media-gfx/graphicsmagick"
-
- elog
- elog "The WebDAV CGI config is located at ${WEBDAVCONFIG}."
- elog
- elog "An example Apache HTTP server configuration snippet is available in"
- elog "/usr/share/doc/${PF} in the file ${APACHEEXAMPLECONFIG}"
-
- einfo
- einfo "Detailed installation and configuration instructions can be found at"
- einfo "http://webdavcgi.sourceforge.net/"
-}
diff --git a/www-apps/webdavcgi/webdavcgi-1.1.1.ebuild b/www-apps/webdavcgi/webdavcgi-1.1.2.ebuild
index 54da3b6b4416..d4b37a0a7cd0 100644
--- a/www-apps/webdavcgi/webdavcgi-1.1.1.ebuild
+++ b/www-apps/webdavcgi/webdavcgi-1.1.2.ebuild
@@ -1,20 +1,20 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=7
-inherit eutils toolchain-funcs versionator
+inherit toolchain-funcs
-DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV."
-HOMEPAGE="http://webdavcgi.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV"
+HOMEPAGE="https://danrohde.github.io/webdavcgi/"
+SRC_URI="https://github.com/DanRohde/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3+"
# Provide slotting on minor versions. WebDAV CGI is a web application which
# can be shared by multiple instances and thus major updates shouldn't be
# enforced to all users/instances at the same time.
-SLOT="$(get_version_component_range 1-2)"
+SLOT="$(ver_cut 1-2)"
KEYWORDS="~amd64"
IUSE="afs git kerberos ldap mysql pdf postgres rcs samba +sqlite +suid"
@@ -27,6 +27,7 @@ RDEPEND="afs? ( net-fs/openafs )
dev-perl/DateTime
dev-perl/DateTime-Format-Human-Duration
dev-perl/File-Copy-Link
+ dev-perl/IO-Compress-Brotli
dev-perl/JSON
dev-perl/List-MoreUtils
dev-perl/MIME-tools
@@ -55,6 +56,16 @@ REQUIRED_USE="|| ( mysql postgres sqlite )"
CGIBINDIR="cgi-bin"
+PATCHES=(
+ # Fix unescaped braces, which adresses #674772 and #658470
+ #
+ # The patch originates from
+ # https://github.com/DanRohde/webdavcgi/commit/04e79b7ecbaf3aae5ab813cd4fc0a009c72b1580
+ # and can be remove as soon as this ebuild gets bumped to 1.1.3 which
+ # already includes the change.
+ "${FILESDIR}/${P}-fix-unescaped-braces.patch"
+)
+
src_compile() {
if use suid; then
WEBDAVWRAPPERS="webdavwrapper" # Standard UID/GID wrapper
@@ -146,7 +157,7 @@ src_install() {
dodoc CHANGELOG
dodoc etc/webdav.conf.complete
dodoc "${FILESDIR}/${APACHEEXAMPLECONFIG}"
- dodoc -r "doc/"
+ dodoc -r "docs/"
}
pkg_postinst() {
@@ -162,23 +173,34 @@ pkg_postinst() {
elog "The WebDAV CGI config is located at ${WEBDAVCONFIG}."
elog
elog "An example Apache HTTP server configuration snippet is available in"
- elog "${ROOT%/}/usr/share/doc/${PF} in the file ${APACHEEXAMPLECONFIG}"
+ elog "${EROOT}/usr/share/doc/${PF} in the file ${APACHEEXAMPLECONFIG}"
elog
elog "An important note to systemd user's running the Apache HTTP server:"
+ elog ""
elog "The default apache2.service will be started with private file system"
- elog "namespaces for /var/tmp and /tmp enabled (PrivateTmp=true)."
+ elog "namespaces for /var/tmp and /tmp enabled (PrivateTmp=true) and with"
+ elog "restricted privileges and securebits flags (NoNewPrivileges=true"
+ elog "SecureBits=noroot-locked)"
+ elog ""
elog "This means that you either need to disable PrivateTmp, relocate the"
elog "directories starting with /var/tmp within ${WEBDAVCONFIG}"
elog "or pre-create the directory structure with a user defined systemd"
elog "companion unit using the JoinsNamespaceOf directive."
+ elog ""
+ elog "For those using the setuid/guid webdavwrapper, additional systemd"
+ elog "execution environment relaxation is required."
elog
- elog "To disable the private file system namespace, override the existing"
- elog "service:"
+ elog "To override the existing systemd service unit:"
elog "systemctl edit apache2.service"
+ elog ""
elog "[Service]"
+ elog "# Disable private file system namespaces"
elog "PrivateTmp=false"
+ elog "# Uncomment the following if you're using the setuid/guid webdavwrapper"
+ elog "#NoNewPrivileges=false"
+ elog "#SecureBits="
einfo
einfo "Detailed installation and configuration instructions can be found at"
- einfo "http://webdavcgi.sourceforge.net/"
+ einfo "https://danrohde.github.io/webdavcgi/doc.html"
}
diff --git a/www-apps/webmcp/Manifest b/www-apps/webmcp/Manifest
index a5d7a17c7d83..1774f5d7810a 100644
--- a/www-apps/webmcp/Manifest
+++ b/www-apps/webmcp/Manifest
@@ -1 +1 @@
-DIST webmcp-v1.2.6.tar.gz 132283 BLAKE2B ed5539b91eeb809a1e19b98f2dc8888c055ec547c95c53c0ea9232531bf9b8432ba6a0ad566a1d2fecbdcc056a52e42e99b973741fc44f923ea88369393c5ade SHA512 a233c312f85851c690f9b020e5df1fffb548c708199279021f384a36cf6e2b73a9b7bc2343c886ccc0e18aecf6d205e2a699fa2398b9bf0da587bc4f8a8f8556
+DIST webmcp-v2.2.1.tar.gz 158068 BLAKE2B a1e1ef07aadbb5dc3ab93d993f2f9cff005c404f489ac0eae736f149a20d1376f9b1013ddbcdc831089fdd0d684693a9dbc01b5bdd52e65e814bb0fb9cd254cf SHA512 98b4eb41e312af5733ebb7cd20af7a721dc6392e5345b650706e9747c228ee0dccafbf0ed95c8ece400a80009d94f8e3c33537bbcdb393add915610570d170b8
diff --git a/www-apps/webmcp/files/webmcp-1.2.6-gentoo.patch b/www-apps/webmcp/files/webmcp-1.2.6-gentoo.patch
deleted file mode 100644
index 2fa1eb4aff53..000000000000
--- a/www-apps/webmcp/files/webmcp-1.2.6-gentoo.patch
+++ /dev/null
@@ -1,143 +0,0 @@
---- Makefile.old 2013-03-12 21:49:03.976676966 +0100
-+++ Makefile 2013-03-12 21:50:02.888103540 +0100
-@@ -1,11 +1,11 @@
- include Makefile.options
-
- all::
-- make documentation
-- make accelerator
-- make libraries
-- make symlinks
-- make precompile
-+ $(MAKE) documentation
-+ $(MAKE) accelerator
-+ $(MAKE) libraries
-+ $(MAKE) symlinks
-+ $(MAKE) precompile
-
- documentation::
- rm -f doc/autodoc.tmp
-@@ -14,12 +14,12 @@
- rm -f doc/autodoc.tmp
-
- accelerator::
-- cd framework/accelerator; make
-+ $(MAKE) -C framework/accelerator
-
- libraries::
-- cd libraries/extos; make
-- cd libraries/mondelefant; make
-- cd libraries/multirand; make
-+ $(MAKE) -C libraries/extos
-+ $(MAKE) -C libraries/mondelefant
-+ $(MAKE) -C libraries/multirand
-
- symlinks::
- ln -s -f ../../libraries/atom/atom.lua framework/lib/
---- Makefile.options.old 2015-05-26 21:43:41.354197822 +0200
-+++ Makefile.options 2015-05-26 22:01:34.594735786 +0200
-@@ -14,13 +14,13 @@
- # C compiler flags
- # TODO: check alternatives to -D_GNU_SOURCE -fPIC
- # using libtool?
--CFLAGS = -O2 -D_GNU_SOURCE -fPIC -Wall -I /usr/include -I /usr/local/include -I /usr/local/include/lua52
-+CPPFLAGS = -D_GNU_SOURCE
-
- # additional C compiler flags for parts which depend on PostgreSQL
--CFLAGS_PGSQL = -I /usr/local/include/postgresql -I /usr/local/include/postgresql/server
-+CFLAGS_PGSQL = -I /usr/include/postgresql -I /usr/include/postgresql/server
-
- # linker flags
--LDFLAGS = -shared -L /usr/lib -L /usr/local/lib
-+LDFLAGS = -shared
-
- # additional linker flags for parts which depend on PostgreSQL
--LDFLAGS_PGSQL = -L /usr/local/lib/postgresql -rpath /usr/local/lib/postgresql
-+LDFLAGS_PGSQL =
---- libraries/extos/Makefile.old 2013-03-13 21:49:19.710360750 +0100
-+++ libraries/extos/Makefile 2013-03-13 21:49:47.778096460 +0100
-@@ -1,7 +1,7 @@
- include ../../Makefile.options
-
- extos.so: extos.o
-- $(LD) $(LDFLAGS) -lrt -lcrypt -o extos.$(SLIB_EXT) extos.o
-+ $(LD) $(LDFLAGS) -o extos.$(SLIB_EXT) extos.o -lrt -lcrypt -llua
-
- extos.o: extos.c
- $(CC) -c $(CFLAGS) -o extos.o extos.c
---- libraries/mondelefant/Makefile.old 2013-03-13 21:52:54.884250479 +0100
-+++ libraries/mondelefant/Makefile 2013-03-13 21:53:27.511932686 +0100
-@@ -1,7 +1,7 @@
- include ../../Makefile.options
-
- mondelefant_native.so: mondelefant_native.o
-- $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq
-+ $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq -llua
-
- mondelefant_native.o: mondelefant_native.c
- $(CC) -c $(CFLAGS) $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c
---- libraries/multirand/Makefile.old 2013-03-13 21:54:29.399328173 +0100
-+++ libraries/multirand/Makefile 2013-03-13 21:54:58.019048434 +0100
-@@ -1,7 +1,7 @@
- include ../../Makefile.options
-
- multirand.so: multirand.o
-- $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o
-+ $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o -llua
-
- multirand.o: multirand.c
- $(CC) -c $(CFLAGS) -o multirand.o multirand.c
---- libraries/extos/extos.c.old 2013-04-05 23:19:52.028115226 +0200
-+++ libraries/extos/extos.c 2013-04-05 23:20:14.819896253 +0200
-@@ -12,6 +12,7 @@
- #include <fcntl.h>
- #include <poll.h>
- #include <stdlib.h>
-+#include <crypt.h>
-
- #define EXTOS_MAX_ERRLEN 80
- #define EXTOS_EXEC_MAX_ARGS 64
---- framework/accelerator/Makefile.old 2014-06-21 20:15:21.019918183 +0200
-+++ framework/accelerator/Makefile 2014-06-21 20:15:44.700471794 +0200
-@@ -4,7 +4,7 @@
- $(LD) $(LDFLAGS) -o webmcp_accelerator.$(SLIB_EXT) webmcp_accelerator.o
-
- webmcp_accelerator.o: webmcp_accelerator.c
-- $(CC) -c $(CFLAGS) -o webmcp_accelerator.o webmcp_accelerator.c
-+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o webmcp_accelerator.o webmcp_accelerator.c
-
- clean::
- rm -f webmcp_accelerator.so webmcp_accelerator.o
---- libraries/extos/Makefile.old 2014-06-21 20:18:25.594611956 +0200
-+++ libraries/extos/Makefile 2014-06-21 20:18:50.457183029 +0200
-@@ -4,7 +4,7 @@
- $(LD) $(LDFLAGS) -o extos.$(SLIB_EXT) extos.o -lrt -lcrypt -llua
-
- extos.o: extos.c
-- $(CC) -c $(CFLAGS) -o extos.o extos.c
-+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o extos.o extos.c
-
- clean::
- rm -f extos.so extos.o
---- libraries/mondelefant/Makefile.old 2014-06-21 20:19:58.218962359 +0200
-+++ libraries/mondelefant/Makefile 2014-06-21 20:20:24.527476578 +0200
-@@ -4,7 +4,7 @@
- $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq -llua
-
- mondelefant_native.o: mondelefant_native.c
-- $(CC) -c $(CFLAGS) $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c
-+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c
-
- test:: mondelefant_native.so mondelefant.lua
- lua -l mondelefant
---- libraries/multirand/Makefile.old 2014-06-21 20:21:36.950197127 +0200
-+++ libraries/multirand/Makefile 2014-06-21 20:22:04.967703944 +0200
-@@ -4,7 +4,7 @@
- $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o -llua
-
- multirand.o: multirand.c
-- $(CC) -c $(CFLAGS) -o multirand.o multirand.c
-+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o multirand.o multirand.c
-
- clean::
- rm -f multirand.so multirand.o
diff --git a/www-apps/webmcp/files/webmcp-2.2.1-gentoo.patch b/www-apps/webmcp/files/webmcp-2.2.1-gentoo.patch
new file mode 100644
index 000000000000..5b86be64061d
--- /dev/null
+++ b/www-apps/webmcp/files/webmcp-2.2.1-gentoo.patch
@@ -0,0 +1,18 @@
+--- a/Makefile 2021-04-17 13:46:36.321270501 +0200
++++ b/Makefile 2021-04-17 13:47:26.019424556 +0200
+@@ -2,10 +2,10 @@
+
+ all::
+- make documentation
+- make accelerator
+- make libraries
+- make symlinks
+- make precompile
++ $(MAKE) documentation
++ $(MAKE) accelerator
++ $(MAKE) libraries
++ $(MAKE) symlinks
++ $(MAKE) precompile
+
+ documentation::
+ rm -f doc/autodoc.tmp
diff --git a/www-apps/webmcp/metadata.xml b/www-apps/webmcp/metadata.xml
index 4d19ee4003bb..22589924b03d 100644
--- a/www-apps/webmcp/metadata.xml
+++ b/www-apps/webmcp/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>tupone@gentoo.org</email>
diff --git a/www-apps/webmcp/webmcp-1.2.6.ebuild b/www-apps/webmcp/webmcp-1.2.6.ebuild
deleted file mode 100644
index 8442fcfc0a2f..000000000000
--- a/www-apps/webmcp/webmcp-1.2.6.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-inherit eutils toolchain-funcs
-
-MY_P=${PN}-v${PV}
-DESCRIPTION="Web application framework written in Lua and C"
-HOMEPAGE="http://www.public-software-group.org/webmcp"
-SRC_URI="http://www.public-software-group.org/pub/projects/${PN}/v${PV}/${MY_P}.tar.gz"
-
-LICENSE="HPND"
-KEYWORDS="~amd64"
-SLOT=0
-IUSE=""
-
-RDEPEND="dev-lang/lua
- dev-db/postgresql"
-DEPEND="${RDEPEND}"
-
-S="${WORKDIR}"/${MY_P}
-
-src_prepare() {
- epatch "${FILESDIR}"/${P}-gentoo.patch
-}
-
-src_compile() {
- emake CC=$(tc-getCC) LD=$(tc-getCC)
- # Dereference symlinks
- cd framework
- mkdir lib.link
- mv lib/* lib.link
- cp lib.link/* lib
-}
-
-src_install() {
- into /usr/lib/${PN}
- dolib.so framework/lib/*.so
- for subdir in "" ".precompiled"; do
- MY_DEST=/usr/lib/${PN}/framework${subdir}
-
- cd framework${subdir}
- exeinto ${MY_DEST}/accelerator
- doexe accelerator/webmcp_accelerator.so
- insinto ${MY_DEST}
- doins -r env js
- exeinto ${MY_DEST}/cgi-bin
- doexe cgi-bin/webmcp*.lua
- into ${MY_DEST}
- dobin bin/*
- insinto ${MY_DEST}/lib
- doins lib/*.lua
- cd ..
-
- for file in extos.so mondelefant_native.so multirand.so; do
- dosym ../../$(get_libdir)/$file ${MY_DEST}/lib/$file
- done
-
- insinto /usr/share/${PN}
- doins -r demo-app${subdir}
- done
- dodoc doc/*sample.conf libraries/mondelefant/example.lua
- dohtml doc/autodoc.html
-}
diff --git a/www-apps/webmcp/webmcp-2.2.1.ebuild b/www-apps/webmcp/webmcp-2.2.1.ebuild
new file mode 100644
index 000000000000..86f9c7e0a333
--- /dev/null
+++ b/www-apps/webmcp/webmcp-2.2.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+LUA_COMPAT=( lua5-{2,3} )
+
+inherit lua-single toolchain-funcs
+
+MY_P=${PN}-v${PV}
+DESCRIPTION="Web application framework written in Lua and C"
+HOMEPAGE="https://www.public-software-group.org/webmcp"
+SRC_URI="https://www.public-software-group.org/pub/projects/${PN}/v${PV}/${MY_P}.tar.gz
+ https://dev.gentoo.org/~tupone/distfiles/${MY_P}.tar.gz"
+
+LICENSE="HPND"
+KEYWORDS="~amd64"
+SLOT=0
+
+RDEPEND="
+ ${LUA_DEPS}
+ dev-db/postgresql:=
+"
+DEPEND="${RDEPEND}"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+S="${WORKDIR}"/${MY_P}
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gentoo.patch
+)
+
+src_compile() {
+ emake CC="$(tc-getCC)" \
+ CFLAGS="${CFLAGS} \
+ $(lua_get_CFLAGS) -fPIC" \
+ LD="$(tc-getCC)" \
+ SHAREDFLAGS="${LDFLAGS} -shared" \
+ LDFLAGS_PGSQL="-L `pg_config --libdir`" \
+ LUALIBS="$(lua_get_LIBS)"
+}
+
+src_install() {
+ insinto /usr/lib/${PN}
+ doins -r framework.precompiled/*
+}
diff --git a/www-apps/websvn/Manifest b/www-apps/websvn/Manifest
deleted file mode 100644
index e7b9173421a2..000000000000
--- a/www-apps/websvn/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST websvn-2.3.3.tar.gz 882779 BLAKE2B e851bdd8cf42c34202c8416b5f63d0b4b6731f082d1103eaf21689bd65ddb11d8ed2d9d1a8e476d2c342db9b59bc7dea37ae0c9eb929a8c8298dfa3965da34ce SHA512 8c77a9770dfc3c9487793cd71c460d4048aa4aa7b8520a53eea8ae872f30e06d885f849d63fa0e9f61ed5923f9dd9c5ef1f3c4f020afaa83d7815a99d64818a0
diff --git a/www-apps/websvn/files/13_security_CVE-2013-6892.patch b/www-apps/websvn/files/13_security_CVE-2013-6892.patch
deleted file mode 100644
index ffb14e84aa11..000000000000
--- a/www-apps/websvn/files/13_security_CVE-2013-6892.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Arbitrary files with a known path can be accessed in websvn by committing a
-symlink to a repository and then downloading the file (using the download
-link).
-
-Author: Thijs Kinkhorst <thijs@debian.org>
-
-https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=775682
-
-diff -ur oud/dl.php nieuw/dl.php
---- oud/dl.php 2015-01-18 16:03:30.688791512 +0100
-+++ nieuw/dl.php 2015-01-18 16:27:00.950897749 +0100
-@@ -137,6 +137,18 @@
- exit(0);
- }
-
-+ // For security reasons, disallow direct downloads of filenames that
-+ // are a symlink, since they may be a symlink to anywhere (/etc/passwd)
-+ // Deciding whether the symlink is relative and legal within the
-+ // repository would be nice but seems to error prone at this moment.
-+ if ( is_link($tempDir.DIRECTORY_SEPARATOR.$archiveName) ) {
-+ header('HTTP/1.x 500 Internal Server Error', true, 500);
-+ error_log('to be downloaded file is symlink, aborting: '.$archiveName);
-+ print 'Download of symlinks disallowed: "'.xml_entities($archiveName).'".';
-+ removeDirectory($tempDir);
-+ exit(0);
-+ }
-+
- // Set timestamp of exported directory (and subdirectories) to timestamp of
- // the revision so every archive of a given revision has the same timestamp.
- $revDate = $logEntry->date;
-@@ -180,7 +192,7 @@
- $downloadMimeType = 'application/x-zip';
- $downloadArchive .= '.zip';
- // Create zip file
-- $cmd = $config->zip.' -r '.quote($downloadArchive).' '.quote($archiveName);
-+ $cmd = $config->zip.' --symlinks -r '.quote($downloadArchive).' '.quote($archiveName);
- execCommand($cmd, $retcode);
- if ($retcode != 0) {
- error_log('Unable to call zip command: '.$cmd);
diff --git a/www-apps/websvn/files/30_CVE-2016-2511.patch b/www-apps/websvn/files/30_CVE-2016-2511.patch
deleted file mode 100644
index 9c270bbc4582..000000000000
--- a/www-apps/websvn/files/30_CVE-2016-2511.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- orig/include/setup.php 2016-02-19 16:02:05.674756241 +0100
-+++ new/include/setup.php 2016-02-19 16:02:10.166832543 +0100
-@@ -467,7 +467,7 @@
- $vars['validationurl'] = getFullURL($_SERVER['SCRIPT_NAME']).'?'.buildQuery($queryParams + array('template' => $template, 'language' => $language), '%26');
-
- // To avoid a possible XSS exploit, need to clean up the passed-in path first
--$path = !empty($_REQUEST['path']) ? $_REQUEST['path'] : null;
-+$path = !empty($_REQUEST['path']) ? escape($_REQUEST['path']) : null;
- if ($path === null || $path === '')
- $path = '/';
- $vars['safepath'] = escape($path);
diff --git a/www-apps/websvn/files/31_CVE-2016-1236.patch b/www-apps/websvn/files/31_CVE-2016-1236.patch
deleted file mode 100644
index 13ff2be66f86..000000000000
--- a/www-apps/websvn/files/31_CVE-2016-1236.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-Description: CVE-2016-1236: XSS via directory or file in a repository containing XSS payload
-Origin: vendor
-Forwarded: no
-Author: Nitin Venkatesh <venkatesh.nitin@gmail.com>
-Reviewed-by: Salvatore Bonaccorso <carnil@debian.org>
-Last-Update: 2016-05-08
-
---- a/revision.php
-+++ b/revision.php
-@@ -145,7 +145,7 @@ if ($rep) {
- }
- $resourceExisted = $change->action == 'M' || $change->copyfrom;
- $listing[] = array(
-- 'path' => $change->path,
-+ 'path' => escape($change->path),
- 'oldpath' => $change->copyfrom ? $change->copyfrom.' @ '.$change->copyrev : '',
- 'action' => $change->action,
- 'added' => $change->action == 'A',
---- a/log.php
-+++ b/log.php
-@@ -323,6 +323,9 @@ if ($rep) {
- $listing[$index]['revadded'] = (isset($modpaths['A'])) ? implode('<br/>', $modpaths['A']) : '';
- $listing[$index]['revdeleted'] = (isset($modpaths['D'])) ? implode('<br/>', $modpaths['D']) : '';
- $listing[$index]['revmodified'] = (isset($modpaths['M'])) ? implode('<br/>', $modpaths['M']) : '';
-+ $listing[$index]['revadded'] = escape($listing[$index]['revadded']);
-+ $listing[$index]['revdeleted'] = escape($listing[$index]['revdeleted']);
-+ $listing[$index]['revmodified'] = escape($listing[$index]['revmodified']);
- }
-
- $row = 1 - $row;
---- a/comp.php
-+++ b/comp.php
-@@ -381,7 +381,7 @@ if ($rep) {
- $absnode .= $node;
- }
-
-- $listing[$index]['newpath'] = $absnode;
-+ $listing[$index]['newpath'] = escape($absnode);
-
- $listing[$index]['fileurl'] = $config->getURL($rep, $absnode, 'file').'rev='.$rev2;
-
---- a/listing.php
-+++ b/listing.php
-@@ -123,7 +123,7 @@ function showDirFiles($svnrep, $subs, $l
- $listing[$index]['level'] = ($treeview) ? $level : 0;
- $listing[$index]['node'] = 0; // t-node
- $listing[$index]['path'] = $path.$file;
-- $listing[$index]['filename'] = $file;
-+ $listing[$index]['filename'] = escape($file);
- if ($isDir) {
- $listing[$index]['fileurl'] = urlForPath($path.$file, $passRevString);
- } else {
-@@ -137,7 +137,7 @@ function showDirFiles($svnrep, $subs, $l
- }
-
- if ($treeview) {
-- $listing[$index]['compare_box'] = '<input type="checkbox" name="compare[]" value="'.$path.$file.'@'.$passrev.'" onclick="checkCB(this)" />';
-+ $listing[$index]['compare_box'] = '<input type="checkbox" name="compare[]" value="'.escape($path.$file).'@'.$passrev.'" onclick="checkCB(this)" />';
- }
- if ($config->showLastModInListing()) {
- $listing[$index]['committime'] = $entry->committime;
diff --git a/www-apps/websvn/metadata.xml b/www-apps/websvn/metadata.xml
deleted file mode 100644
index bcf1012b79da..000000000000
--- a/www-apps/websvn/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>web-apps@gentoo.org</email>
- <name>Gentoo Webapps</name>
- </maintainer>
- <use>
- <flag name='enscript'>Add enscript support to colorize code
- stored in the repository</flag>
- </use>
- <longdescription>
- Web based Subversion repository browser written in PHP
- </longdescription>
-</pkgmetadata>
diff --git a/www-apps/websvn/websvn-2.3.3-r1.ebuild b/www-apps/websvn/websvn-2.3.3-r1.ebuild
deleted file mode 100644
index 285fce66b2fb..000000000000
--- a/www-apps/websvn/websvn-2.3.3-r1.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit webapp
-
-MY_P="${P//_/}"
-
-DESCRIPTION="Web-based browsing tool for Subversion (SVN) repositories in PHP"
-HOMEPAGE="http://www.websvn.info/ http://websvn.tigris.org/"
-DOWNLOAD_NUMBER="49056"
-SRC_URI="http://websvn.tigris.org/files/documents/1380/${DOWNLOAD_NUMBER}/${MY_P}.tar.gz"
-
-LICENSE="GPL-2"
-IUSE="enscript"
-KEYWORDS="amd64 ppc ppc64 ~sparc x86"
-
-DEPEND=""
-RDEPEND="dev-lang/php:*[xml]
- dev-vcs/subversion
- virtual/httpd-php:*
- enscript? ( app-text/enscript )"
-RESTRICT="mirror"
-
-PATCHES=(
- "${FILESDIR}/13_security_CVE-2013-6892.patch"
- "${FILESDIR}/30_CVE-2016-2511.patch"
- "${FILESDIR}/31_CVE-2016-1236.patch"
-)
-
-S="${WORKDIR}/${MY_P}"
-
-src_install() {
- webapp_src_preinst
-
- DOCS=( changes.txt )
- HTML_DOCS=( doc/* )
- einstalldocs
-
- mv include/{dist,}config.php
- rm -rf license.txt changes.txt doc/
-
- insinto "${MY_HTDOCSDIR}"
- doins -r .
-
- webapp_configfile "${MY_HTDOCSDIR}"/include/config.php
- webapp_configfile "${MY_HTDOCSDIR}"/wsvn.php
-
- webapp_serverowned "${MY_HTDOCSDIR}"/cache
-
- webapp_src_install
-}
diff --git a/www-apps/wiliki/metadata.xml b/www-apps/wiliki/metadata.xml
index c51eae6b19fe..3886e218c266 100644
--- a/www-apps/wiliki/metadata.xml
+++ b/www-apps/wiliki/metadata.xml
@@ -1,10 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>scheme@gentoo.org</email>
<name>Gentoo Scheme Project</name>
</maintainer>
+ <stabilize-allarches/>
<longdescription>
WiLiKi is a lightweight Wiki Engine written in Scheme.
diff --git a/www-apps/wordpress/Manifest b/www-apps/wordpress/Manifest
index 1b077c6f81dc..a640e087c7ca 100644
--- a/www-apps/wordpress/Manifest
+++ b/www-apps/wordpress/Manifest
@@ -1 +1,2 @@
-DIST wordpress-5.4.tar.gz 12230487 BLAKE2B bced3e3eec1179b4c52190b24626632b3d0899f3dc33112374f316421ec6287b58d6c8684c85e743f5c92c2278e3e1408091dede6bacbc9b9be093350ed061c8 SHA512 0d2ae85bd0d0d1aeda6bc371d6357660233b604e46d764f2955abc88ccecd8bfb76f9b8d7fac788a3f8d9abb2a10b8ae60cee74ddcbe483136f0fd7ba0b842d8
+DIST wordpress-6.4.4.tar.gz 24480617 BLAKE2B 60856beddbbb2ba25e56eb9aaa5af0b857b4f318309d87ff5ffecee909ceec6fee0a6df0e10d2c8580af670c8b7132d4e64d6756083ecd2d16736dcf3afc01be SHA512 c369567ecdde465e063127b21de55136d37f35d959944708b2fdf05ac9fa876bbf30395783ce0435ecb68f0662bedfb83900463ebe0b442c57ac02491b5e87a4
+DIST wordpress-6.5.2.tar.gz 24697732 BLAKE2B f2aff4316d2b049a3a92f30437ff5f1e0e7955abf5ce643d727743463c3782cd6865255c2e3e130778ef1939cf9e48554455dfb088c960c1469683b12cf97482 SHA512 51da72c4a5aeac0ae7ce968a7f05340d4af422226095f7c615dc865bd4fafe855c481df2ca31657c4a705307aaf2b1b941a4246847f1bdb934a49d1e626cb7fb
diff --git a/www-apps/wordpress/metadata.xml b/www-apps/wordpress/metadata.xml
index 0f33ebeaad32..930b983c1b2e 100644
--- a/www-apps/wordpress/metadata.xml
+++ b/www-apps/wordpress/metadata.xml
@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="project">
-<email>web-apps@gentoo.org</email>
-<name>Gentoo Webapps</name>
-</maintainer>
-<use>
-<flag name="akismet">Installs Akismet comment spam plug-in</flag>
-<flag name="themes">Installs themes (including default theme)</flag>
-</use>
+ <maintainer type="project">
+ <email>web-apps@gentoo.org</email>
+ <name>Gentoo Webapps</name>
+ </maintainer>
+ <stabilize-allarches/>
+ <use>
+ <flag name="akismet">Installs Akismet comment spam plug-in</flag>
+ <flag name="themes">Installs themes (including default theme)</flag>
+ </use>
</pkgmetadata>
diff --git a/www-apps/wordpress/wordpress-5.4.ebuild b/www-apps/wordpress/wordpress-6.4.4.ebuild
index 6fc0786bf3b1..aedc91ade73a 100644
--- a/www-apps/wordpress/wordpress-5.4.ebuild
+++ b/www-apps/wordpress/wordpress-6.4.4.ebuild
@@ -1,22 +1,23 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit webapp
DESCRIPTION="Wordpress PHP and MySQL based content management system (CMS)"
HOMEPAGE="https://wordpress.org/"
SRC_URI="https://wordpress.org/${P/_rc/-RC}.tar.gz"
+S=${WORKDIR}/${PN}
LICENSE="GPL-2+"
-KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
+if [[ ${PV} != *_rc* ]]; then
+ KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
RDEPEND="virtual/httpd-php
|| ( dev-lang/php[mysql] dev-lang/php[mysqli] )"
-S=${WORKDIR}/${PN}
-
need_httpd_cgi
IUSE="+akismet examples +themes vhosts"
diff --git a/www-apps/wordpress/wordpress-6.5.2.ebuild b/www-apps/wordpress/wordpress-6.5.2.ebuild
new file mode 100644
index 000000000000..aedc91ade73a
--- /dev/null
+++ b/www-apps/wordpress/wordpress-6.5.2.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="Wordpress PHP and MySQL based content management system (CMS)"
+HOMEPAGE="https://wordpress.org/"
+SRC_URI="https://wordpress.org/${P/_rc/-RC}.tar.gz"
+S=${WORKDIR}/${PN}
+
+LICENSE="GPL-2+"
+if [[ ${PV} != *_rc* ]]; then
+ KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+RDEPEND="virtual/httpd-php
+ || ( dev-lang/php[mysql] dev-lang/php[mysqli] )"
+
+need_httpd_cgi
+
+IUSE="+akismet examples +themes vhosts"
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc readme.html
+ rm readme.html license.txt || die
+
+ if use !akismet ; then
+ rm -R wp-content/plugins/akismet/ || die
+ fi
+ if use !examples ; then
+ rm wp-content/plugins/hello.php || die
+ fi
+ if use !themes ; then
+ rm -R wp-content/themes/*/ || die
+ fi
+
+ [[ -f wp-config.php ]] || cp wp-config-sample.php wp-config.php
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ webapp_serverowned "${MY_HTDOCSDIR}"/index.php
+ webapp_serverowned "${MY_HTDOCSDIR}"/wp-admin/menu.php
+ webapp_serverowned "${MY_HTDOCSDIR}"
+ # allows plugins update if allowed within WP
+ webapp_serverowned "${MY_HTDOCSDIR}"/wp-admin/includes/file.php
+
+ webapp_configfile "${MY_HTDOCSDIR}"/wp-config.php
+
+ webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
+ webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en.txt
+
+ webapp_src_install
+}
diff --git a/www-apps/xpra-html5/Manifest b/www-apps/xpra-html5/Manifest
new file mode 100644
index 000000000000..a3ca50a5d586
--- /dev/null
+++ b/www-apps/xpra-html5/Manifest
@@ -0,0 +1,2 @@
+DIST xpra-html5-10.1.tar.gz 2354055 BLAKE2B f67b2f15903c1bef93cd93db0d363c067a4dd0455f3013aa86bfff070b91e40946c0500cff270f10f8cbbf654cd4b2d5908cb06f4d86c7ec612fec78ecf3103c SHA512 a5a9c1d09ae767ad339225e1b130c2e285a20a57cc90f22728d12eec3d8cac4b1c00c7f38153972dbb2d2f6c3836ec532fcba14a4456114f70524b8ec2de38be
+DIST xpra-html5-6.1.tar.gz 1416380 BLAKE2B ba0e2bdcae91b30a1f46655dc505f5338cd8c516414f55871c6bc01b6bdcd81d351d66c575c6a7a219cb0c29e7da17e8db558b928dc89067b5ad3289520005f2 SHA512 3539c235f38a66f0a8eaea679df4b4bb4a1ef778ab31baf705acc29b0d4b3998ae84081eeac085db973d170afaa1ee0f167124efc3e48266145fdbef255a6bf5
diff --git a/www-apps/xpra-html5/metadata.xml b/www-apps/xpra-html5/metadata.xml
new file mode 100644
index 000000000000..86b1040063be
--- /dev/null
+++ b/www-apps/xpra-html5/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chewi@gentoo.org</email>
+ <name>James Le Cuirot</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Xpra-org/xpra-html5</remote-id>
+ </upstream>
+ <use>
+ <flag name="brotli">Install assets compressed with brotli</flag>
+ <flag name="gzip">Install assets compressed with gzip</flag>
+ <flag name="minify">Minify JavaScript code for smaller transfers</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-apps/xpra-html5/xpra-html5-10.1.ebuild b/www-apps/xpra-html5/xpra-html5-10.1.ebuild
new file mode 100644
index 000000000000..bb583f2964f2
--- /dev/null
+++ b/www-apps/xpra-html5/xpra-html5-10.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9..12} )
+inherit python-any-r1
+
+DESCRIPTION="HTML5 client to connect to any xpra server"
+HOMEPAGE="https://xpra.org/"
+SRC_URI="https://github.com/Xpra-org/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="brotli +gzip minify"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ brotli? ( app-arch/brotli )
+ minify? ( dev-util/uglifyjs )
+"
+
+src_configure() {
+ cat <<EOF > vcs-info || die
+BRANCH=gentoo
+REVISION=${PR#r}
+LOCAL_MODIFICATIONS=0
+EOF
+}
+
+src_install() {
+ "${PYTHON}" <<EOF || die
+import setup
+setup.set_version("${PV}")
+setup.install_html5(
+ root="${D}",
+ install_dir="${EPREFIX}/usr/share/xpra/www/",
+ config_dir="${EPREFIX}/etc/xpra/html5-client",
+ minifier="$(usex minify uglifyjs copy)",
+ gzip=$(usex gzip True False),
+ brotli=$(usex brotli True False),
+)
+EOF
+}
diff --git a/www-apps/xpra-html5/xpra-html5-6.1.ebuild b/www-apps/xpra-html5/xpra-html5-6.1.ebuild
new file mode 100644
index 000000000000..009477138249
--- /dev/null
+++ b/www-apps/xpra-html5/xpra-html5-6.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{9,10,11} )
+inherit python-any-r1
+
+DESCRIPTION="HTML5 client to connect to any xpra server"
+HOMEPAGE="https://xpra.org/"
+SRC_URI="https://github.com/Xpra-org/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="brotli +gzip minify"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ brotli? ( app-arch/brotli )
+ minify? ( dev-util/uglifyjs )
+"
+
+src_configure() {
+ cat <<EOF > vcs-info || die
+BRANCH=gentoo
+REVISION=${PR#r}
+LOCAL_MODIFICATIONS=0
+EOF
+}
+
+src_install() {
+ "${PYTHON}" <<EOF || die
+import setup
+setup.set_version("${PV}")
+setup.install_html5(
+ root="${D}",
+ install_dir="${EPREFIX}/usr/share/xpra/www/",
+ config_dir="${EPREFIX}/etc/xpra/html5-client",
+ minifier="$(usex minify uglifyjs copy)",
+ gzip=$(usex gzip True False),
+ brotli=$(usex brotli True False),
+)
+EOF
+}
diff --git a/www-apps/zeppelin-bin/Manifest b/www-apps/zeppelin-bin/Manifest
index e0f92eeabd86..7385e8c6f8a1 100644
--- a/www-apps/zeppelin-bin/Manifest
+++ b/www-apps/zeppelin-bin/Manifest
@@ -1 +1 @@
-DIST zeppelin-bin-0.8.2.tgz 998508624 BLAKE2B cccfa95426d8d0407d7a226f5d71c15ca55da8893a7fff9e3a612c63034ab1838f8f7d5a529bb393b825c6c3bd19e197f4e913c2c5b8dd04fb282affc43788ab SHA512 91a785153bc47b087f90fac0f83066fdede041d5193506b231af1b6855b150307873c92cea462c6dd48ef6d38caa37934591a08542199ac4b02d9493298fbd43
+DIST zeppelin-bin-0.10.1.tgz 1680577910 BLAKE2B db33bd78f760211629a9ceb99b80d660a8d9d4da73ff2b187fdcab73c7f59052f952ac2bba2b85619c425b4da8f74a3b38229de034523bb8366d00cfcbf56549 SHA512 94cc52d3121afecfd12e1061bb6f4e7e227629236e4374d2fad1e49403a52b31afc3ff888834216e5f3bd9b95324ac6e586da4131712b84aefac0a01839404aa
diff --git a/www-apps/zeppelin-bin/metadata.xml b/www-apps/zeppelin-bin/metadata.xml
index 5c85a44abf8e..e0caff1748fa 100644
--- a/www-apps/zeppelin-bin/metadata.xml
+++ b/www-apps/zeppelin-bin/metadata.xml
@@ -1,11 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>monsieurp@gentoo.org</email>
- <name>Patrice Clement</name>
- </maintainer>
- <upstream>
- <remote-id type="github">apache/zeppelin</remote-id>
- </upstream>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">apache/zeppelin</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/www-apps/zeppelin-bin/zeppelin-bin-0.8.2.ebuild b/www-apps/zeppelin-bin/zeppelin-bin-0.10.1.ebuild
index 62d7b66262ba..f6142e3c74e3 100644
--- a/www-apps/zeppelin-bin/zeppelin-bin-0.8.2.ebuild
+++ b/www-apps/zeppelin-bin/zeppelin-bin-0.10.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
-inherit java-pkg-2 user
+inherit java-pkg-2
MY_PN="zeppelin"
MY_P="${MY_PN}-${PV}-bin-all"
@@ -16,6 +16,8 @@ SLOT="0"
KEYWORDS="amd64 x86"
DEPEND="
+ acct-group/zeppelin
+ acct-user/zeppelin
>=virtual/jdk-1.8"
RDEPEND="
@@ -25,9 +27,17 @@ S="${WORKDIR}/${MY_P}"
INSTALL_DIR="/opt/${P}"
-pkg_setup() {
- enewgroup zeppelin
- enewuser zeppelin -1 /bin/sh /home/zeppelin zeppelin
+src_prepare() {
+ default
+ local SO_TO_DELETE=(
+ interpreter/sh/libpty/freebsd/x86/libpty.so
+ interpreter/sh/libpty/freebsd/x86_64/libpty.so
+ interpreter/sh/libpty/linux/ppc64le/libpty.so
+ )
+
+ for s in "${SO_TO_DELETE[@]}"; do
+ rm -v ${s} || die
+ done
}
src_install() {