XYZ File Manager
Current Path:
/lib/rpm/macros.d
lib
/
rpm
/
macros.d
/
📁
..
📄
macros.aaa-pyproject-srpm
(879 B)
📄
macros.alt-python311
(2.03 KB)
📄
macros.clang
(522 B)
📄
macros.cmake
(2.28 KB)
📄
macros.dist
(252 B)
📄
macros.dwz
(1.76 KB)
📄
macros.efi-srpm
(3.19 KB)
📄
macros.environment-modules
(75 B)
📄
macros.fedora-misc
(2.42 KB)
📄
macros.fedora-misc-srpm
(1.68 KB)
📄
macros.firewalld
(239 B)
📄
macros.fonts-srpm
(5.17 KB)
📄
macros.forge
(3.25 KB)
📄
macros.ghc-srpm
(535 B)
📄
macros.go-srpm
(9.81 KB)
📄
macros.java-srpm
(94 B)
📄
macros.kernel-srpm
(109 B)
📄
macros.kmp
(4.35 KB)
📄
macros.ldc-srpm
(70 B)
📄
macros.ldconfig
(307 B)
📄
macros.lua-srpm
(283 B)
📄
macros.mono-srpm
(181 B)
📄
macros.nodejs-srpm
(324 B)
📄
macros.ocaml-srpm
(745 B)
📄
macros.openblas-srpm
(104 B)
📄
macros.perl-srpm
(862 B)
📄
macros.pkgconf
(61 B)
📄
macros.python-srpm
(11.13 KB)
📄
macros.qt5-qtbase
(78 B)
📄
macros.qt5-srpm
(492 B)
📄
macros.rust-srpm
(1.34 KB)
📄
macros.scl
(13.45 KB)
📄
macros.selinux-policy
(6.9 KB)
📄
macros.systemd
(6.92 KB)
📄
macros.sysusers
(343 B)
📄
macros.valgrind-srpm
(127 B)
📄
macros.vim
(40 B)
📄
macros.vpath
(241 B)
Editing: macros.fonts-srpm
# Copyright © 2008-2019 Nicolas Mailhot <nim@fedoraproject.org> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. # RPM macros for fonts packages. # # SPDX-License-Identifier: GPL-3.0-or-later ## Default directories # Font installation directory root %_fontbasedir /usr/share/fonts # Master fontconfig configuration directory # Only needed to avoid a circular directory dependency with the fontconfig # package — you should *not* use this in fonts packages %_fontconfig_masterdir /etc/fonts # Fontconfig directory for active configuration snippets %_fontconfig_confdir /etc/fonts/conf.d # Fontconfig configuration template directory # Templates are activated by symlinking in _fontconfig_confdir %_fontconfig_templatedir /usr/share/fontconfig/conf.avail # Default contact in font appstream files # Override in your spec file if it does not apply %fontcontact fonts@lists.fedoraproject.org # Default org in font appstream files # Override in your spec file if it does not apply %fontorg org.fedoraproject # Sanitize a font family name that can then serve as rpm package name # Mandatory parameter: a font family name %fontrpmname() %{lua: local fonts = require "fedora.srpm.fonts" print(fonts.rpmname(rpm.expand("%1"))) } # Computes rpm variables associated with a font sub(package) # There should be no reason to call this macro directly. Arguments: # -z <number> read the zth block of definitions, for example # %{fontfamily<number>} # -a process all blocks in one go, instead of using separate # -z calls # -v be verbose # -f "<shell globs>" font files to include. Alternatively, set %{fonts<number>} # -F "<shell globs>" font files to exclude. Alternatively, set %{fontsex<number>} # -c "<shell globs>" fontconfig files to include. Alternatively, set %{fontconfs<number>} # -C "<shell globs>" fontconfig files to exclude. Alternatively, set %{fontconfsex<number>} # -s "<shell globs>" font appstream files to include. Alternatively, set %{fontappstreams<number>} # -S "<shell globs>" font appstream files to exclude. Alternatively, set %{fontappstreamsex<number>} # -d "<shell globs>" documentation files to include. Alternatively, set %{fontdocs<number>} # -D "<shell globs>" documentation files to exclude. Alternatively, set %{fontdocsex<number>} # -l "<shell globs>" licensing files to include. Alternatively, set %{fontlicenses<number>} # -L "<shell globs>" licensing files to exclude. Alternatively, set %{fontlicensesex<number>} %fontenv(z:vf:F:c:C:s:S:d:D:l:L:) %{lua: local fonts = require "fedora.srpm.fonts" local suffix = rpm.expand("%{?-z*}") local verbose = (rpm.expand("%{-v}") ~= "") local globvalues = {} for g,_ in pairs(fonts.globargs) do globvalues[g] = rpm.expand("%{?-" .. fonts.globargs[g] .. "*}") end fonts.env(suffix, verbose, globvalues) } # Create a font (sub)package header. Arguments: # -z <number> read the zth block of definitions, for example # %{fontfamily<number>} # -a process all blocks in one go, instead of using separate # -z calls # -v be verbose # -m force main header creation # -s force sub header creation # by itself the macro assumes the zero or nil suffix block # corresponds to the main package header %fontpkg(z:avms) %{lua: local fonts = require "fedora.srpm.fonts" local suffix = rpm.expand("%{?-z*}") local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") local verbose = (rpm.expand("%{-v}") ~= "") local forcemain = (rpm.expand("%{-m}") ~= "") local forcesub = (rpm.expand("%{-s}") ~= "") fonts.pkg(forcemain, forcesub, suffix, processall, verbose) } # Create a font (sub)metapackage header. Optional arguments: # -n <name> use <name> as metapackage name # -s <variable> use the content of <variable> as metapackage summary # -d <variable> use the content of <variable> as metapackage description # -z "<numbers>" restrict metapackaging to <numbers> comma-separated list of # font package suffixes %fontmetapkg(n:s:d:z:) %{lua: local fonts = require "fedora.srpm.fonts" local name = rpm.expand("%{?-n*}") local summary = rpm.expand("%{?-s*}") if (summary ~= "") then summary = "%{" .. summary .. "}" end local description = rpm.expand("%{?-d*}") if (description ~= "") then description = "%{" .. description .. "}" end local suffixes = rpm.expand("%{?-z*}") fonts.metapkg(name, summary, description, suffixes) }
Upload File
Create Folder