]> git.draconx.ca Git - gentoo-draconx.git/commitdiff
app-doc/opengl-manpages: Bump to latest.
authorNick Bowler <nbowler@draconx.ca>
Wed, 23 Jun 2021 02:33:04 +0000 (22:33 -0400)
committerNick Bowler <nbowler@draconx.ca>
Wed, 23 Jun 2021 02:33:04 +0000 (22:33 -0400)
They have downloadable archives again, yay.  Still only gl2 manpages for
now.  There does not seem to be much point in keeping the old versions
around so let's punt them (I may not host the svn snapshots forever).

Convert the script to a makefile so that manpages can be built in
parallel which reduces installation time a lot on modern systems.

app-doc/opengl-manpages/Manifest
app-doc/opengl-manpages/opengl-manpages-20001215.ebuild [deleted file]
app-doc/opengl-manpages/opengl-manpages-20100311.ebuild [deleted file]
app-doc/opengl-manpages/opengl-manpages-20130103.ebuild [deleted file]
app-doc/opengl-manpages/opengl-manpages-20210609.ebuild [new file with mode: 0644]

index 84d2be4fb85614d8c5ec9fb80f983162045e6d9d..f460ca826870d969c8657bbc6521f1b37e34c660 100644 (file)
@@ -1,8 +1,2 @@
-DIST mangl.tar.Z 860215 SHA256 8109a7b54668ba008ed9cb015c162d9f81496ed53f41d8906b78be753416af49 SHA512 73a116c812a4dd25b2b141e67b1d34ab5bced2a5d134e6451889668232658b6fb9aa893378b6bb3070f3452444d72ab22b4375c4994b9a9b4e88e346edefb379 WHIRLPOOL 1085d11e3a7e6718fc39239091efd0b4d341d76bb35f26e6a3136f41c4d4fc5034115d026ace7317c4ca756412128554b1141d46337282621797accacca02e40
-DIST manglu.tar.Z 192424 SHA256 3d7796e17d9f742a7032f365ff8d14ed603eeb4f44a9cbb5f4732d4d80dc5340 SHA512 ee68ce221b7414ceed1efb9903c8856851117a80354509916779acf005428b2bcb51342a749116a45488705cdad4f91ca27e3039a93bd3bb7cdc7fd408f39bff WHIRLPOOL edf73f47f912e0234d60e8de22adc591937b42971167475be916417fc038df8ded4e6c47bfb4d2e361865c24c360dc2bc4848978a27312ee1b442c46d1bc6f22
-DIST manglx.tar.Z 53077 SHA256 4c5780b0b24926d52b101647b0cd4c8c01b0a9cbaf5573b968824d12fb70c39c SHA512 73b6c6f770a82d6ccfb14fa19df33baacebf06aee54a013f71d14d9b7767d0ada6899a5590e551e8e5436e89dae69125e033992dd3a7df91643917798e53d076 WHIRLPOOL 88f2548310b53efdbf3db359d40ecd19cf3b6489432feaf4390df12ee6626d43d1e2ecc0630aefe6608b6c5e57a9e03d2010b92c06b941beba4b5a86f9f3356f
-DIST opengl-manpages-20100311.tar.xz 686960 SHA256 fea8693476bcb45f6e12ea73d02866b57cd442d5bc0288619950b5020f7f3dd9 SHA512 0d08419ceadcda25f71ebb5d6364f04d8f0e0fcd3774555dfb6c12e66e1321f46c809673b5c7b546cabd568c8a01ae5903271c66bbe42ef8b37548c954850425 WHIRLPOOL 00715a875dbfb07582375da48d9d77b85572bf932355fea8f3d45cdbea8b308ff664cce09d87888f2d83625367539df9cccfab3571faa1c922a6915dc7bdd629
-DIST opengl-manpages-20130103.tar.xz 1360968 SHA256 a4d2bf3720efd77e1f137af7a6d7d39a3272da09500dd59b334f2eb4a1e69643 SHA512 7ecc801848aa83bd45f7738db56bcea0557e1d61c533c238963290736cad54809663461d723cd7459439a6dd1423a9937eb6ef0b0627ff41e1a7b425627866fb WHIRLPOOL 983068cf719c1fd850084a38f7ebecebd1a0eb1a9783b40ad930dee97efa011d6642f2ef9faed040f73bd41b828dba4c99e71de21ceb64a86495fff07c9bab09
-EBUILD opengl-manpages-20001215.ebuild 1036 SHA256 31408d5a50491b1ec63a2a1aea12f7c3e977d951a97392cd35312e51f6993e1d SHA512 2accadfcda56beae62847eb2623926ad27f72220f7ab9f3e3d1543292923bab7421d253fdefed5e41026a7a3cb89d358cbb511c74f6732806f53ca140dbf1440 WHIRLPOOL 40974be833986da0bb1b89370c45c75b4b5fde146e5d32243d1d57adca6840629ae2647377bae8832046b28cc6cf2f0d7a30f4d7d68532846ea726e9b387ab67
-EBUILD opengl-manpages-20100311.ebuild 470 SHA256 5b1287f793fed622fdb47c69e395dc59880ecd95f8f3857f7e3ba37192be8033 SHA512 0af65e49343f4472867dbd4557424a6042b084f54c82529116c7a61eb7fc28aaad75bba2fdb86e1a44d7b8f22129b5c509b62da3debf6dc9da473766c05f5a70 WHIRLPOOL da2ec6bc7f69f20f1060d0c21f43f4508d5bd45a0fcb20ab68d7972221bfbbb7713444e94fc0bca32674a0414ce02fde01b0c53dbe8fa8283d960e8f6214aa22
-EBUILD opengl-manpages-20130103.ebuild 1110 SHA256 7cbf991df2e38ffd619339be108513dfbf6abfbc602be49c04c51ed35698ee30 SHA512 fc9f0a3c98b81d51ab2d0e6142e495f3dacaaf3d9ea57c25eaf9b48aac99e5128d46b38f8e8cea3e8c39735d8b65ee1177b39232545771c9b3a085c390c3d223 WHIRLPOOL e979fe74347647fb088683fb40549656aa0a1a9dc80b988d49ae400f3bdd3c5a843721fc4b002941a9c16ca95481f48da0916d060b8e068a66aaa7ffecbeb04a
+DIST opengl-manpages-20210609.tar.gz 4232259 BLAKE2B 757767619cf75d40bacbce1de93b65b702df1e2fda22d6a34ae79c69e618626f4c42a6f79a89b7bf1e0ae0e05117507e5f356212b6d65a1ab55d8809f757bef6 SHA512 24cfc9396362c7ca546d0f301373bef87065803359c1909f3ccd88780fa71460cea114fa390a4b16be0b86853e9f52b03c0cece7762504ba87d529b6751e47c4
+EBUILD opengl-manpages-20210609.ebuild 1560 BLAKE2B 197c017506090359e968b23fcc36f223a43a4095d4ef11efd97f8b1ad48008b9ff59826e9e7d31194b4657e47d232f57b1f611ac816f50eeb20d828b8ca1cbe8 SHA512 c39f05f5a9ebe1f97605e20b8d1cf2266905c4fed3f0cda07c0cd742db12898ff48825645ffac2c669b6f95b3add4af07452a6d6e63ea5332a79efe258287ba0
diff --git a/app-doc/opengl-manpages/opengl-manpages-20001215.ebuild b/app-doc/opengl-manpages/opengl-manpages-20001215.ebuild
deleted file mode 100644 (file)
index b81e034..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2009 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo-x86/app-doc/opengl-manpages/Attic/opengl-manpages-20001215.ebuild,v 1.16 2009/11/14 17:21:40 scarabeus dead $
-
-DESCRIPTION="Man pages for OpenGL"
-HOMEPAGE="http://www.opengl.org/documentation/specs/"
-RESTRICT="mirror"
-SRC_URI="ftp://ftp.sgi.com/opengl/doc/mangl.tar.Z \
-       ftp://ftp.sgi.com/opengl/doc/manglu.tar.Z \
-       ftp://ftp.sgi.com/opengl/doc/manglx.tar.Z"
-S="${WORKDIR}/release/xc/doc/man/GL"
-
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd"
-IUSE=""
-
-RDEPEND=""
-DEPEND="${RDEPEND}
-       x11-misc/imake
-       >=x11-misc/xorg-cf-files-1.0.1-r2"
-
-src_compile() {
-       for x in ${S}/*; do
-               cd ${x}
-               xmkmf || die "xmkmf failed"
-               emake || die "make failed"
-       done
-}
-
-src_install() {
-       for x in ${S}/*; do
-               cd ${x}
-               emake DESTDIR="${D}" install || die "make install failed"
-       done
-       dohtml -r ${WORKDIR}/release/xc/doc/hardcopy/GL/html/*
-}
diff --git a/app-doc/opengl-manpages/opengl-manpages-20100311.ebuild b/app-doc/opengl-manpages/opengl-manpages-20100311.ebuild
deleted file mode 100644 (file)
index 93f6f50..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2010 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=3
-DESCRIPTION="Man pages for OpenGL"
-HOMEPAGE="http://www.opengl.org/sdk/docs/man/"
-SRC_URI="http://draconx.ca/${P}.tar.xz"
-
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-DEPEND="app-text/docbook2X"
-RDEPEND=""
-
-src_compile() {
-       cd ${S}
-       for i in *.xml; do
-               docbook2man.pl $i || die
-       done
-}
-
-src_install() {
-       cd ${S}
-       doman *.3G || die
-}
diff --git a/app-doc/opengl-manpages/opengl-manpages-20130103.ebuild b/app-doc/opengl-manpages/opengl-manpages-20130103.ebuild
deleted file mode 100644 (file)
index a3280bf..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2010 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=4
-DESCRIPTION="Man pages for OpenGL"
-HOMEPAGE="http://www.opengl.org/sdk/docs/man/"
-SRC_URI="http://draconx.ca/${P}.tar.xz"
-
-LICENSE="SGI-B-2.0 OPL"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE=""
-
-DEPEND="dev-libs/libxslt
-       app-text/docbook-xsl-stylesheets
-       app-text/docbook-mathml-dtd
-       sys-apps/sed"
-
-manual_heading() {
-       case $1 in
-       man2) printf 'OpenGL 2 Reference Manual' ;;
-       man3) printf 'OpenGL 3 Reference Manual' ;;
-       man4) printf 'OpenGL 4 Reference Manual' ;;
-       glsl) printf 'OpenGL Shading Language Reference Manual' ;;
-       esac
-}
-
-src_compile() {
-       manxsl=/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl
-
-       for dir in man2; do
-               cd "${S}/$dir" || die
-               cat >metainfo <<EOF
-<refmiscinfo class="manual">$(manual_heading $dir)</refmiscinfo>
-<refmiscinfo class="source">Khronos Group</refmiscinfo>
-EOF
-
-               for i in *.xml; do
-                       sed -e '/<refmeta>/r metainfo' "$i" \
-                               | xsltproc --nonet --noout "$manxsl" - || die
-               done
-       done
-}
-
-src_install() {
-       cd "${S}/man2"
-       doman *.3G || die
-}
diff --git a/app-doc/opengl-manpages/opengl-manpages-20210609.ebuild b/app-doc/opengl-manpages/opengl-manpages-20210609.ebuild
new file mode 100644 (file)
index 0000000..c6c74d1
--- /dev/null
@@ -0,0 +1,67 @@
+# Copyright © 2013, 2021 Nick Bowler
+# License GPLv3+: GNU General Public License version 3 or any later version.
+# This is free software: you are free to change and redistribute it.
+# There is NO WARRANTY, to the extent permitted by law.
+
+EAPI=7
+
+SHA1=98d6f309f4d880c2c319c2cadebf756574892545
+
+MY_PN=OpenGL-Refpages
+
+DESCRIPTION="Man pages for OpenGL"
+HOMEPAGE="http://www.opengl.org/sdk/docs/man/"
+SRC_URI="https://github.com/KhronosGroup/$MY_PN/archive/$SHA1.tar.gz -> $P.tar.gz"
+
+LICENSE="SGI-B-2.0 OPL"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+BDEPEND="dev-libs/libxslt
+       app-text/docbook-xsl-stylesheets
+       app-text/docbook-mathml-dtd
+       sys-apps/sed"
+
+S=$WORKDIR/$MY_PN-$SHA1
+
+src_compile () {
+       cat >GNUmakefile <<'EOF'
+SOURCES := $(wildcard gl2.1/*.xml)
+MANXSL   = $(BROOT)/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl
+BROOT    =
+
+all: $(SOURCES:.xml=.man)
+.PHONY: all
+
+%.man: %.xml
+       sed -e '/<refentry[ >]/r versinfo' -e '/<refmeta>/r $(@D)/metainfo' $< >$@.tmp
+       :; { cd $(@D) && xsltproc --nonet --noout '$(MANXSL)' -; } <$@.tmp
+       rm -f $@.tmp
+.PHONY: %.man
+EOF
+
+       for dir in gl2.1; do
+               case $dir in
+               gl2.1) heading='OpenGL 2.1 Reference Manual' ;;
+               *) heading='OpenGL Reference Manual' ;;
+               esac
+
+               cat >"$dir/metainfo" <<-EOF
+                       <refmiscinfo class="manual">$heading</refmiscinfo>
+                       <refmiscinfo class="source">Khronos Group</refmiscinfo>
+               EOF
+       done
+
+       cat >versinfo <<-EOF
+               <refentryinfo>
+                       <date>${PV:0:4}-${PV:4:2}-${PV:6:2}</date>
+               </refentryinfo>
+       EOF
+
+       emake -f GNUmakefile BROOT="${BROOT%/}"
+}
+
+src_install() {
+       doman gl2.1/*.3G
+}