晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/usr/lib/rpm/macros.d/ |
| Current File : //usr/lib/rpm/macros.d/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)
}
|