]> git.draconx.ca Git - gentoo-draconx.git/blob - app-doc/opengl-manpages/opengl-manpages-20210609.ebuild
app-doc/opengl-manpages: Bump to latest.
[gentoo-draconx.git] / app-doc / opengl-manpages / opengl-manpages-20210609.ebuild
1 # Copyright © 2013, 2021 Nick Bowler
2 # License GPLv3+: GNU General Public License version 3 or any later version.
3 # This is free software: you are free to change and redistribute it.
4 # There is NO WARRANTY, to the extent permitted by law.
5
6 EAPI=7
7
8 SHA1=98d6f309f4d880c2c319c2cadebf756574892545
9
10 MY_PN=OpenGL-Refpages
11
12 DESCRIPTION="Man pages for OpenGL"
13 HOMEPAGE="http://www.opengl.org/sdk/docs/man/"
14 SRC_URI="https://github.com/KhronosGroup/$MY_PN/archive/$SHA1.tar.gz -> $P.tar.gz"
15
16 LICENSE="SGI-B-2.0 OPL"
17 SLOT="0"
18 KEYWORDS="~amd64"
19 IUSE=""
20
21 BDEPEND="dev-libs/libxslt
22         app-text/docbook-xsl-stylesheets
23         app-text/docbook-mathml-dtd
24         sys-apps/sed"
25
26 S=$WORKDIR/$MY_PN-$SHA1
27
28 src_compile () {
29         cat >GNUmakefile <<'EOF'
30 SOURCES := $(wildcard gl2.1/*.xml)
31 MANXSL   = $(BROOT)/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl
32 BROOT    =
33
34 all: $(SOURCES:.xml=.man)
35 .PHONY: all
36
37 %.man: %.xml
38         sed -e '/<refentry[ >]/r versinfo' -e '/<refmeta>/r $(@D)/metainfo' $< >$@.tmp
39         :; { cd $(@D) && xsltproc --nonet --noout '$(MANXSL)' -; } <$@.tmp
40         rm -f $@.tmp
41 .PHONY: %.man
42 EOF
43
44         for dir in gl2.1; do
45                 case $dir in
46                 gl2.1) heading='OpenGL 2.1 Reference Manual' ;;
47                 *) heading='OpenGL Reference Manual' ;;
48                 esac
49
50                 cat >"$dir/metainfo" <<-EOF
51                         <refmiscinfo class="manual">$heading</refmiscinfo>
52                         <refmiscinfo class="source">Khronos Group</refmiscinfo>
53                 EOF
54         done
55
56         cat >versinfo <<-EOF
57                 <refentryinfo>
58                         <date>${PV:0:4}-${PV:4:2}-${PV:6:2}</date>
59                 </refentryinfo>
60         EOF
61
62         emake -f GNUmakefile BROOT="${BROOT%/}"
63 }
64
65 src_install() {
66         doman gl2.1/*.3G
67 }