Compare commits

..

2 Commits
f43 ... f42

Author SHA1 Message Date
Kevin Fenzi
c103f22fd4 Remove @neuro-sig from notifications/maintainers
The compose-tracker app doesn't handle groups, so it ends up notifying
@neuro (a user) instead. Drop this so they don't keep getting
notifications they don't care about.

Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2025-02-06 11:09:18 -08:00
Patrik Polakovič
3dc09d2323 Branch Fedora 42 from Rawhide
Signed-off-by: Patrik Polakovič <patrik@alphamail.org>
2025-02-02 13:31:08 +01:00
12 changed files with 129 additions and 39 deletions

View File

@@ -14,6 +14,9 @@ fedora-release-cinnamon
@^cinnamon-desktop-environment @^cinnamon-desktop-environment
@libreoffice @libreoffice
exaile rhythmbox
# extra backgrounds
f36-backgrounds-extras-gnome
%end %end

View File

@@ -0,0 +1,29 @@
# Description: Packages for the NeuroFedora computational neuroscience lab image.
#
# Maintained by the NeuroFedora SIG:
# https://neuro.fedoraproject.org
# mailto:neuro-sig@lists.fedoraproject.org
%packages
fedora-release-compneuro
# Includes numpy, scipy, jupyter, pandas, scikit, scipy, statsmodels, sympy, matplotlib
@python-science
#Computational neuroscience packages
arbor
genesis-simulator
moose
nest
neuron
neuron-devel
python3
python3-brian2
python3-ipython
python3-lfpy
python3-nest
python3-netpyne
python3-neuron
python3-pynn
python3-steps
%end

View File

@@ -83,6 +83,7 @@ python3-astroML
python3-astroquery python3-astroquery
python3-astroscrappy python3-astroscrappy
python3-APLpy python3-APLpy
python3-ATpy
python3-ccdproc python3-ccdproc
python3-fitsio python3-fitsio
python3-gatspy python3-gatspy

View File

@@ -31,6 +31,7 @@ kernel-modules
kernel-modules-extra kernel-modules-extra
# The point of a live image is to install # The point of a live image is to install
anaconda
anaconda-install-env-deps anaconda-install-env-deps
anaconda-live anaconda-live
@anaconda-tools @anaconda-tools

View File

@@ -9,7 +9,7 @@
%include fedora-live-base.ks %include fedora-live-base.ks
%include fedora-cinnamon-common.ks %include fedora-cinnamon-common.ks
part / --size=9216 part / --size=8192
%post %post
# cinnamon configuration # cinnamon configuration

12
fedora-live-comp_neuro.ks Normal file
View File

@@ -0,0 +1,12 @@
# Description: The Workstation based NeuroFedora computational neuroscience lab image.
# https://fedoraproject.org/wiki/Changes/Comp_Neuro_Lab
#
# Maintained by the NeuroFedora SIG:
# https://neuro.fedoraproject.org
# mailto:neuro-sig@lists.fedoraproject.org
%include fedora-live-workstation.ks
%include fedora-comp-neuro-common.ks
%include fedora-neuro-gnome-common.ks
part / --size 11264

View File

@@ -17,7 +17,8 @@
%include fedora-live-xfce.ks %include fedora-live-xfce.ks
part / --size 15360 # The recommended part size for DVDs is too close to use for the games spin
part / --size 14336
%packages %packages
@@ -26,7 +27,8 @@ part / --size 15360
-wine -wine
# Remove libreoffice, we're here to have fun! # Remove libreoffice since it just got added to livecd-desktop and
# will likely put the games spin over size and it is freeze time.
-libreoffice* -libreoffice*
# Extra screensavers isn't much help for the games spin # Extra screensavers isn't much help for the games spin
@@ -44,10 +46,12 @@ armacycles-ad
asc asc
asc-music asc-music
astromenace astromenace
# beneath-a-steel-sky-cd scummvm games cut for size
boswars boswars
bzflag bzflag
crossfire-client crossfire-client
extremetuxracer extremetuxracer
# flight-of-the-amazon-queen-cd scummvm games cut for size
freeciv freeciv
freecol freecol
freedoom freedoom
@@ -55,6 +59,9 @@ freedroidrpg
frozen-bubble frozen-bubble
# glob2 - currently broken # glob2 - currently broken
lincity-ng lincity-ng
#tmw - currently broken
#maniadrive - currently broken
#maniadrive-music - has been retired
megaglest megaglest
nethack-vultures nethack-vultures
netpanzer netpanzer
@@ -92,6 +99,7 @@ knights
lbrickbuster2 lbrickbuster2
# liquidwar # Would pull in fluid-soundfont-lite-patches # liquidwar # Would pull in fluid-soundfont-lite-patches
lordsawar lordsawar
# lure scummvm games cut for size
# machineball # Would pull in fluid-soundfont-lite-patches # machineball # Would pull in fluid-soundfont-lite-patches
nethack nethack
openlierox openlierox
@@ -99,7 +107,7 @@ pachi
pioneers pioneers
quarry quarry
# Ri-li cut for size # Ri-li cut for size
rogue # rogue # recently abandoned. Someone picked it up. Waiting for approval.
# scorchwentbonkers # Would pull in fluid-soundfont-lite-patches # scorchwentbonkers # Would pull in fluid-soundfont-lite-patches
solarwolf solarwolf
sopwith sopwith

View File

@@ -7,7 +7,7 @@
%include fedora-mate-common.ks %include fedora-mate-common.ks
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
part / --size 9216 part / --size 8192
%post %post
# set livesys session type # set livesys session type

View File

@@ -13,8 +13,6 @@
%include fedora-live-minimization.ks %include fedora-live-minimization.ks
%include fedora-sway-common.ks %include fedora-sway-common.ks
part / --size 6144
%packages %packages
# To be able to show installation instructions on background # To be able to show installation instructions on background
nwg-wrapper nwg-wrapper

View File

@@ -0,0 +1,30 @@
# Description: Common gnome based configuration for NeuroFedora spin images.
#
# Maintained by the NeuroFedora SIG:
# https://neuro.fedoraproject.org
# mailto:neuro-sig@lists.fedoraproject.org
# Please specify the individual package sets in their own ks files:
# - fedora-comp-neuro-common.ks
%packages
@firefox
# Editors
emacs
vim-X11
# This is no longer workstation
-@workstation-product
# No Workstation backgrounds
#-desktop-backgrounds-basic
#-*backgrounds-extras
%end
%post
#Override the favorite desktop application in Dash
sed -i "s/favorite-apps=."'*'"/favorite-apps=['firefox.desktop', 'org.gnome.Terminal.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.gedit.desktop', 'anaconda.desktop']/" /etc/rc.d/init.d/livesys
%end

View File

@@ -20,10 +20,6 @@ maintainers = [ "Rex Dieter", "Marc Deop", "Neal Gompa" ]
fas = [ "grinnz" ] fas = [ "grinnz" ]
maintainers = [ "Dan Book" ] maintainers = [ "Dan Book" ]
[spins.mate_compiz.x86_64]
fas = [ "raveit65" ]
maintainers = [ "Wolfgang Ulbrich" ]
[spins.lxde.x86_64] [spins.lxde.x86_64]
fas = [ "cwickert", "mtasaka" ] fas = [ "cwickert", "mtasaka" ]
maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ] maintainers = [ "Christoph Wickert", "Mamoru TASAKA" ]
@@ -46,6 +42,10 @@ maintainers = [ "Christian Dersch", "JT Pennington" ]
fas = [ "fab", "jsimon", "q5sys"] fas = [ "fab", "jsimon", "q5sys"]
maintainers = [ "Fabian Affolter", "Joerg Simon", "JT Pennington" ] maintainers = [ "Fabian Affolter", "Joerg Simon", "JT Pennington" ]
[labs.comp_neuro.x86_64]
fas = [ "bt0dotninja", "dan1mal", "ankursinha" ]
maintainers = [ "Alberto Rodriguez Sanchez", "Danny Lee", "Ankur Sinha" ]
[labs.design_suite.x86_64] [labs.design_suite.x86_64]
fas = [ "luya" ] fas = [ "luya" ]
maintainers = [ "Luya Tshimbalanga" ] maintainers = [ "Luya Tshimbalanga" ]
@@ -100,6 +100,9 @@ maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
[silverblue.aarch64] [silverblue.aarch64]
fas = [ "siosm", "tpopela" ] fas = [ "siosm", "tpopela" ]
maintainers = [ "Timothée Ravier", "Tomáš Popela" ] maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
[silverblue.ppc64le]
fas = [ "siosm", "tpopela" ]
maintainers = [ "Timothée Ravier", "Tomáš Popela" ]
[kinoite.x86_64] [kinoite.x86_64]
fas = [ "siosm" ] fas = [ "siosm" ]
@@ -107,6 +110,9 @@ maintainers = [ "Timothée Ravier" ]
[kinoite.aarch64] [kinoite.aarch64]
fas = [ "siosm" ] fas = [ "siosm" ]
maintainers = [ "Timothée Ravier" ] maintainers = [ "Timothée Ravier" ]
[kinoite.ppc64le]
fas = [ "siosm" ]
maintainers = [ "Timothée Ravier" ]
[sericea.x86_64] [sericea.x86_64]
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ] fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
@@ -114,6 +120,9 @@ maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio
[sericea.aarch64] [sericea.aarch64]
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ] fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ] maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
[sericea.ppc64le]
fas = [ "alebastr", "jkonecny", "anthr76", "fale" ]
maintainers = [ "Aleksei Bavshin", "Jiří Konečný", "Anthony Rabbito", "Fabio Alessandro Locati" ]
[onyx.x86_64] [onyx.x86_64]
fas = [ "joshstrobl" ] fas = [ "joshstrobl" ]
@@ -121,3 +130,6 @@ maintainers = [ "Joshua Strobl" ]
[onyx.aarch64] [onyx.aarch64]
fas = [ "joshstrobl" ] fas = [ "joshstrobl" ]
maintainers = [ "Joshua Strobl" ] maintainers = [ "Joshua Strobl" ]
[onyx.ppc64le]
fas = [ "joshstrobl" ]
maintainers = [ "Joshua Strobl" ]

View File

@@ -1,4 +1,4 @@
#!/usr/bin/python3 #!/usr/bin/python
# Given as input a comps definition and a .ks file, list # Given as input a comps definition and a .ks file, list
# the packages which would be installed. This list is # the packages which would be installed. This list is
# NOT depsolved, it's merely a textual list of explicitly # NOT depsolved, it's merely a textual list of explicitly
@@ -11,40 +11,38 @@
import os import os
import sys import sys
import getopt import getopt
import xml.etree.ElementTree as ElementTree import xml.etree.cElementTree as ElementTree
import pykickstart import pykickstart
import pykickstart.parser import pykickstart.parser
import pykickstart.version import pykickstart.version
def usage(ecode): def usage(ecode):
print("Usage: {} [--version=VERSION] COMPS.xml KICKSTART.ks".format(sys.argv[0])) print "Usage: %s [--version=VERSION] COMPS.xml KICKSTART.ks" % (sys.argv[0], )
print("List packages installed by KICKSTART.") print "List packages installed by KICKSTART."
sys.exit(ecode) sys.exit(ecode)
def main(): def main():
try: try:
opts, args = getopt.getopt(sys.argv[1:], 'h', ['help', 'version=', 'debug']) opts,args = getopt.getopt(sys.argv[1:], 'h', ['help', 'version=', 'debug'])
except getopt.GetoptError as e: except getopt.GetoptError, e:
usage(1) usage(1)
version = None version = None
debug = False debug = False
for o, a in opts: for o,a in opts:
if o in ('-h', '--help'): if o in ('-h', '--help'):
usage(0) usage(0)
elif o in ('--debug',): elif o in ('--debug', ):
debug = True debug = True
elif o in ('--version',): elif o in ('--version', ):
version = a version = a
if len(args) != 2: if len(args) != 2:
usage(1) usage(1)
comps_filename = args[0] comps_filename = args[0]
kickstart_filename = args[1] kickstart_filename = args[1]
if version: if version:
version_cls = pykickstart.version.stringToVersion(version) version_cls = pykickstart.version.stringToVersion(version)
else: else:
@@ -57,10 +55,10 @@ def main():
working_directory = os.path.dirname(kickstart_filename) working_directory = os.path.dirname(kickstart_filename)
if working_directory: if working_directory:
os.chdir(working_directory) os.chdir(working_directory)
parser = pykickstart.parser.KickstartParser(version_cls) parser = pykickstart.parser.KickstartParser(version_cls)
parser.readKickstart(kickstart_filename) parser.readKickstart(kickstart_filename)
comps_groups = comps.findall('group') comps_groups = comps.findall('group')
packages_for_group = {} packages_for_group = {}
for group in comps_groups: for group in comps_groups:
@@ -76,29 +74,27 @@ def main():
packages_for_group[group_id.text] = pkglist packages_for_group[group_id.text] = pkglist
pkg_list = set() pkg_list = set()
for group in parser.handler.packages.groupList: for group in parser.handler.packages.groupList:
if debug: if debug:
print("# Including {} packages from group '{}'".format(len(packages_for_group.get(group.name, [])), print >>sys.stderr, "# Including %d packages from group %r" % (len(packages_for_group[group.name]), group.name)
group.name), file=sys.stderr) for pkg in packages_for_group[group.name]:
for pkg in packages_for_group.get(group.name, []):
pkg_list.add(pkg) pkg_list.add(pkg)
if debug: if debug:
print("# Adding {} explicitly specified packages".format(len(parser.handler.packages.packageList)), print >>sys.stderr, "# Adding %d explicitly specified packages" % (len(parser.handler.packages.packageList), )
file=sys.stderr)
for pkg in parser.handler.packages.packageList: for pkg in parser.handler.packages.packageList:
pkg_list.add(pkg) pkg_list.add(pkg)
if debug: if debug:
print("# Processing {} explicitly excluded packages".format(len(parser.handler.packages.excludedList)), print >>sys.stderr, "# Processing %d explicitly excluded packages" % (len(parser.handler.packages.excludedList), )
file=sys.stderr)
for pkg in parser.handler.packages.excludedList: for pkg in parser.handler.packages.excludedList:
pkg_list.discard(pkg) if pkg in pkg_list:
pkg_list.remove(pkg)
for pkg in sorted(pkg_list): for pkg in sorted(pkg_list):
print(pkg) print "%s" % (pkg, )
sys.exit(0) sys.exit(0)
if __name__ == '__main__': if __name__ == '__main__':
main() main()