summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoris Steyn2015-12-20 22:32:08 +0100
committerJoris Steyn2015-12-20 22:32:08 +0100
commit151481d803c3df495aff62a8dd5d7b9c5600ae8d (patch)
treefb22a7b935fa15d87bd6c9d87b8bd0d16f33f815
downloadaur-151481d803c3df495aff62a8dd5d7b9c5600ae8d.tar.gz
Initial commit based on original php-manpages-svn
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD74
2 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7df2c5299576
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+# Generated by mksrcinfo v8
+# Sun Dec 20 21:27:17 UTC 2015
+pkgbase = php-manpages-svn
+ pkgdesc = Manual pages for PHP, generated from latest documentation (alternative to pman)
+ pkgver = 338334
+ pkgrel = 1
+ url = https://wiki.php.net/doc
+ arch = any
+ license = PHP
+ makedepends = subversion
+ makedepends = php
+ makedepends = php-phd
+ makedepends = bash
+ provides = php-manpages
+ source = phpdoc-en::svn+https://svn.php.net/repository/phpdoc/modules/doc-en
+ md5sums = SKIP
+
+pkgname = php-manpages-svn
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..eb3be582542f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: Joris Steyn <jorissteyn@gmail.com>
+#
+# Example usage:
+# $ man array_pop
+# $ man SplFileInfo.getInode
+#
+# And to avoid ambiguity with other libraries:
+# $ man strlen (libc)
+# $ man 3p strlen (posix)
+# $ man 3php strlen (php)
+#
+# More info:
+# * https://wiki.php.net/doc/phd/install
+# * the HOWTO.RELEASE file in php-phd
+
+pkgname=php-manpages-svn
+pkgver=338334
+pkgrel=1
+pkgdesc='Manual pages for PHP, generated from latest documentation (alternative to pman)'
+arch=('any')
+url='https://wiki.php.net/doc'
+license=('PHP')
+provides=('php-manpages')
+makedepends=('subversion' 'php' 'php-phd' 'bash')
+source=('phpdoc-en::svn+https://svn.php.net/repository/phpdoc/modules/doc-en')
+md5sums=('SKIP')
+
+pkgver() {
+ cd "$SRCDEST"/phpdoc-en
+ svnversion | tr -d [A-z]
+}
+
+build() {
+ cd "$srcdir"
+
+ # disable system-wide php.ini and hard-code required settings for
+ # configure.php and phd, this is to allow building in a chroot
+ tee php-wrapper.sh <<< '
+#!/usr/bin/sh
+php -n \
+ -d open_basedir=/ \
+ -d extension=sqlite3.so \
+ -d date.timezone=Europe/Amsterdam \
+ $@
+'
+ chmod +x php-wrapper.sh
+
+ msg 'Generating manual in raw XML format...'
+ ./php-wrapper.sh phpdoc-en/doc-base/configure.php \
+ --output=php-manual.xml --with-php=`pwd`/php-wrapper.sh
+
+ msg 'Converting docbooks to manpages...'
+ # use PhD_PHP to convert to manpage format
+ ./php-wrapper.sh /usr/share/php/phd/render.php -d php-manual.xml -P PHP -f manpage
+
+ # not generation pear package here, use man [3php] symbol
+ #php $_phpargs /usr/share/php/phd/package-pman.php
+
+ # create temporary output directory
+ [ ! -d man3 ] && mkdir man3
+
+ # rename to 'php' section (.3php.gz)
+ cd "$srcdir"/output/php-functions/
+ for file in *\.gz; do
+ mv "$file" "$srcdir"/man3/"${file/\.3\.gz/.3php.gz}"
+ done
+}
+
+package() {
+ install -d "$pkgdir"/usr/share/man/man3
+ install -m 644 "$srcdir"/man3/*.gz "$pkgdir"/usr/share/man/man3/
+}
+
+# vim:set ts=2 sw=2 et: