Advertisement
Guest User

pkgbuild-opengl-manpages

a guest
Jul 5th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.27 KB | None | 0 0
  1. # Mainainer: Joskar
  2. # Contributor: Pierre Neidhardt
  3.  
  4. pkgname=opengl-manpages-svn
  5. pkgver=22276
  6. pkgrel=1
  7. pkgdesc="OpenGL Reference Pages converted to manpages"
  8. provides=(opengl-manpages)
  9. license=('custom')
  10. arch=(any)
  11. url="https://www.opengl.org/sdk/docs/man/"
  12. makedepends=('subversion' 'libxslt' 'docbook-xsl' 'docbook-mathml' 'w3c-mathml2' 'sed')
  13. source=(
  14.     svn+https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/man2
  15.     svn+https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/man3
  16.     svn+https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/man4
  17.     svn+https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/docs/manglsl
  18.     LICENSE SGI-FreeSoftwareLicenseB OpenPublicationLicense)
  19. noextract=()
  20. md5sums=(
  21.     'SKIP' 'SKIP' 'SKIP' 'SKIP'
  22.     '5fc9b93540b47782c64095176204c7e3'
  23.     '1ac705a20a0b78c7c00512507bee5cec'
  24.     'e2c59eccf33187f4605e116bdf3a8ffb')
  25.  
  26. pkgver() {
  27.     cd 'man4'
  28.     svnversion | tr -d [A-z]
  29. }
  30.  
  31. prepare ()
  32. {
  33.     if [ -d "$srcdir/man2" ]; then
  34.         sed -i 's/glDrawElementsInstanced.xml//' "$srcdir/man2/xhtml/Makefile"
  35.     fi
  36.  
  37.     if [ -d "$srcdir/manglsl" ]; then
  38.         cp -r "$srcdir/man4/usr" "$srcdir/manglsl/"
  39.     fi
  40. }
  41.  
  42. build() {
  43.     for i in "2" "3" "4" "glsl"; do
  44.         cd "man$i"
  45.         msg "Starting build..."
  46.         sed -i 's@xsl/current/xhtml@xsl/current/manpages@' xhtml/opengl-man.xsl
  47.         make ROOT=.
  48.         sed -i 's@\[FIXME: author\]@Khronos Group@g' xhtml/*
  49.         sed -i 's@\[FIXME: source\]@Khronos Group@g' xhtml/*
  50.         sed -i 's@\[FIXME: manual\]@OpenGL Reference Pages@g' xhtml/*
  51.         cd ..
  52.     done
  53. }
  54.  
  55. package() {
  56.     ## Note: we use the 'G' suffix for all OpenGL man pages except fr glsl.
  57.     for i in "2" "3" "4" "glsl"; do
  58.         cd "man$i"
  59.         mkdir -p "$pkgdir/usr/share/man/man$i"
  60.         cd xhtml
  61.         SUFFIX="G"; [ "$i" = "glsl" ] && SUFFIX=""
  62.         for j in *.3G; do
  63.             mv "$j" "$pkgdir/usr/share/man/man$i/${j%3G}${i}$SUFFIX"
  64.         done
  65.         cd ../..
  66.     done
  67.  
  68.     mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
  69.     cp "$srcdir/SGI-FreeSoftwareLicenseB" "$pkgdir/usr/share/licenses/$pkgname"
  70.     cp "$srcdir/OpenPublicationLicense" "$pkgdir/usr/share/licenses/$pkgname"
  71.     cp "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/$pkgname"
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement