English Portuguese (Brazil)
Add-on Location
Add-ons that use a `+buildman.pe+` or `+convert.pl+` script to build documentation also need `+BuildRequires: tth+` in order to build HTML documentation pages from TeX input. Some add-ons bundle these scripts, as well as a few auxiliary files. Add-ons containing any of the following files should be modified to link to the version of the file contained in the gap or gap-devel packages.
Add-ons that use Autodoc to build documentation MUST include `+BuildRequires: gap-pkg-autodoc+`. Such packages do not need to include `+BuildRequires: GAPDoc-latex+`, as the Autodoc package `+Requires: GAPDoc-latex+`.
Add-ons that use GAPDoc to build documentation MUST include `+BuildRequires: GAPDoc-latex+` to pull in the necessary LaTeX packages. These packages do not need `+Requires: GAPDoc+`, since `+gap-core+` depends on GAPDoc.
All add-ons MUST include `+BuildRequires: gap-devel+`, as that package contains essential tools needed for compiling binary modules and building documentation, as well as a set of RPM macros for use in spec files. Each add-on also MUST contain a `+BuildRequires+` that is dependent on the documentation style used by the GAP add-on.
All add-ons MUST include `+Requires: gap-core+`, either directly or transitively. In addition, dependencies on other GAP packages, as recorded in `+PackageInfo.g+`, MUST be specified, with the exception of `+GAPDoc+`, as noted above. GAP has a 2-level dependency system, specified with `+NeededOtherPackages+` and `+SuggestedOtherPackages+` tags in `+PackageInfo.g+`. How these dependencies map onto the 3-level RPM dependency system of Requires, Recommends, and Suggests is left to the discretion of the Fedora packager.
Architecture
Architecture-specific GAP add-ons must instead include this tag:
Autodoc
.aux
.bbl
.blg
BuildArch: noarch
ExclusiveArch: %{gap_arches} noarch
`+buildman.pe+` → `+%{_gap_dir}/etc/buildman.pe+`
BuildRequires
`+convert.pl+` → `+%{_gap_dir}/etc/convert.pl+`
`+-d directory+`: for cases where the documentation directory is not named `doc`, or there are multiple documentation directories
Documentation
ExclusiveArch: %{gap_arches}
ExclusiveArch: %{gap_arches} noarch