@@ -12,12 +12,16 @@ if [ -n "$OUTPUT_RST" ]; then
12
12
echo " .. _spkg_$PKG_BASE :"
13
13
echo
14
14
ref () { echo " :ref:\` $1 \` " ; }
15
+ spkg () { ref spkg_$1 ; }
15
16
issue () { echo " :issue:\` $1 \` " ; }
16
17
code () { echo " \`\` $* \`\` " ; }
18
+ tab () { echo " .. tab:: $1 " ; }
17
19
else
18
20
ref () { echo " $1 " ; }
21
+ spkg () { echo " $1 " ; }
19
22
issue () { echo " https://github.com/sagemath/sage/issues/$1 " ; }
20
23
code () { echo " $1 " ; }
24
+ tab () { echo " $1 :" ; }
21
25
fi
22
26
PKG_SCRIPTS=" $SAGE_ROOT /build/pkgs/$PKG_BASE "
23
27
for ext in rst txt; do
@@ -56,7 +60,7 @@ for dep_file in dependencies dependencies_order_only; do
56
60
# Looks like a package
57
61
* ) if [ -r " $SAGE_ROOT /build/pkgs/$dep /SPKG.rst" ]; then
58
62
# This RST label is set in src/doc/bootstrap
59
- echo " - $( ref spkg_ $dep ) "
63
+ echo " - $( spkg $dep ) "
60
64
else
61
65
echo " - $dep "
62
66
fi ;;
@@ -96,31 +100,47 @@ for system_package_file in "$PKG_DISTROS"/*.txt; do
96
100
esac
97
101
fi
98
102
done
99
- if [ $have_repology = yes ]; then
100
- systems=" $systems repology"
101
- fi
102
103
system=
104
+ # Show using inline tabs
105
+ export RST_INDENT=" "
103
106
for system in $systems ; do
104
107
system_package_file=" $PKG_DISTROS " /$system .txt
105
108
system_packages=" $( echo $( sed ' s/#.*//;' $system_package_file ) ) "
106
109
case $system in
107
- debian)
108
- # Generic
109
- echo " Debian/Ubuntu:"
110
- ;;
111
- fedora)
112
- # Generic
113
- echo " Fedora/Redhat/CentOS:"
114
- ;;
115
- repology)
116
- ;;
117
- * )
118
- echo " $system :"
119
- ;;
110
+ alpine) tab " Alpine" ;;
111
+ arch) tab " Arch Linux" ;;
112
+ conda) tab " conda-forge" ;;
113
+ cygwin) tab " Cygwin" ;;
114
+ debian) tab " Debian/Ubuntu" ;;
115
+ fedora) tab " Fedora/Redhat/CentOS" ;;
116
+ freebsd) tab " FreeBSD" ;;
117
+ gentoo) tab " Gentoo Linux" ;;
118
+ homebrew) tab " Homebrew" ;;
119
+ macports) tab " MacPorts" ;;
120
+ nix) tab " Nixpkgs" ;;
121
+ openbsd) tab " OpenBSD" ;;
122
+ opensuse) tab " openSUSE" ;;
123
+ slackware) tab " Slackware" ;;
124
+ void) tab " Void Linux" ;;
125
+ repology) ;;
126
+ * ) tab " $system " ;;
120
127
esac
121
- sage-print-system-package-command $system --wrap --prompt=' $ ' --continuation=' ' --sudo install $system_packages
128
+ if [ -n " $system_packages " ]; then
129
+ sage-print-system-package-command $system --wrap --prompt=" $RST_INDENT " ' $ ' --continuation=" $RST_INDENT " ' ' --sudo install $system_packages
130
+ else
131
+ echo
132
+ echo " ${RST_INDENT} No package needed."
133
+ fi
122
134
echo
123
135
done
136
+ unset RST_INDENT
137
+ if [ $have_repology = yes ]; then
138
+ # Show below the inline tabs
139
+ system=repology
140
+ system_package_file=" $PKG_DISTROS " /$system .txt
141
+ system_packages=" $( echo $( sed ' s/#.*//;' $system_package_file ) ) "
142
+ sage-print-system-package-command $system --wrap --prompt=' $ ' --continuation=' ' --sudo install $system_packages
143
+ fi
124
144
if [ -z " $system " ]; then
125
145
echo " (none known)"
126
146
else
0 commit comments