[arch-commits] Commit in opengl-man-pages/trunk (PKGBUILD)

Laurent Carlier lcarlier at nymeria.archlinux.org
Wed Jun 5 14:36:20 UTC 2013


    Date: Wednesday, June 5, 2013 @ 16:36:20
  Author: lcarlier
Revision: 187330

upgpkg: opengl-man-pages 0.20130605-1

Add missing manpages for OpenGL 3.x and 4.x, GLSL excepted (FS#34935)

Modified:
  opengl-man-pages/trunk/PKGBUILD

----------+
 PKGBUILD |   39 +++++++++++++++++++++++++++------------
 1 file changed, 27 insertions(+), 12 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-06-05 12:52:10 UTC (rev 187329)
+++ PKGBUILD	2013-06-05 14:36:20 UTC (rev 187330)
@@ -2,7 +2,7 @@
 # Maintainer: AndyRTR <andyrtr at archlinux.org>
 
 pkgname=opengl-man-pages
-_svndate=20120225
+_svndate=20130605
 pkgver=0.${_svndate}
 pkgrel=1
 pkgdesc="OpenGL Man Pages"
@@ -13,31 +13,46 @@
 options=('!makeflags')
 source=("ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}_${_svndate}.tar.xz"
         'LICENSE')
-md5sums=('15429a947576e424b96956680c0e9e4c'
+md5sums=('b557459f660facc4d69cff8fc1a0f024'
          'cb856abe5968300057e650096ba25b2f')
+_mandirs=(man2 man3 man4) # manglsl fail to build, broken upstream
 
 # source PKGBUILD && mksource
 mksource() {
   mkdir ${pkgname}-source
+  
   pushd ${pkgname}-source
-  svn co --username anonymous --password anonymous https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/man/ man 
-  find man -depth -type d -name .svn -exec rm -rf {} \;
-  tar -cvJf ../${pkgname}_${_svndate}.tar.xz man/*
+  for manpages in ${_mandirs[@]} manglsl; do
+    svn co --username anonymous --password anonymous https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/${manpages}/ ${manpages}
+    find ${manpages} -depth -type d -name .svn -exec rm -rf {} \;
+  done
+  tar -cvJf ../${pkgname}_${_svndate}.tar.xz ${_mandirs[@]}
   popd
 }
 
+prepare() {
+  cd "${srcdir}/man2"
+  
+  # this file isn't in man2 anymore but in man3
+  sed -i '/glDrawElementsInstanced.xml/d' xhtml/Makefile
+}
+
 build() {
-  cd "${srcdir}/man"
-  export ROOT="${srcdir}/man"
-  make
-  for file in *.xml; do
-    xsltproc --noout --nonet /usr/share/xml/docbook/xsl-stylesheets-1.76.1/manpages/docbook.xsl ${file}
+  for manpages in ${_mandirs[@]}; do
+    cd "${srcdir}/${manpages}"
+    export ROOT="${srcdir}/${manpages}"
+    make
+    for file in *.xml; do
+      xsltproc --noout --nonet /usr/share/xml/docbook/xsl-stylesheets-1.78.1/manpages/docbook.xsl ${file}
+    done
   done
 }
 
 package() {
-  cd "${srcdir}/man"
   install -d "${pkgdir}/usr/share/man/man3"
-  install -m644 *.3G "${pkgdir}/usr/share/man/man3/"
+  for manpages in ${_mandirs[@]}; do
+    cd "${srcdir}/${manpages}"
+    install -m644 *.3G "${pkgdir}/usr/share/man/man3/"
+  done
   install -D -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
 }




More information about the arch-commits mailing list