PKGBUILD 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # $Id$
  2. # Maintainer: Luke Shumaker <lukeshu@lukeshu.com>
  3. # Maintainer (arch:python-markdown): Kyle Keen <keenerd@gmail.com>
  4. # Contributor: Angel Velasquez <angvp@archlinux.org>
  5. # Contributor: Andrew Antle <andrew dot antle at gmail dot com>
  6. # Contributor: Thomas Dziedzic < gostrc at gmail >
  7. # Contributor: Chaiwat Suttipongsakul <cwt at bashell dot com>
  8. # Rational for inclusion in [libre]:
  9. # - required by libre/parabolaweb-utils
  10. # - required by pcr-testing/anki-ccbc
  11. pkgbase=python-markdown
  12. pkgname=('python-markdown' 'python2-markdown')
  13. pkgbase=${pkgbase}2
  14. pkgname=("${pkgname[@]/%/2}")
  15. _pkgbasename=Markdown
  16. pkgver=2.6.11
  17. pkgrel=2
  18. pkgrel+=.1
  19. pkgdesc="Python implementation of John Gruber's Markdown."
  20. arch=('any')
  21. url='http://pypi.python.org/pypi/Markdown'
  22. license=('BSD')
  23. depends=('python')
  24. makedepends=('python' 'python2' 'python-setuptools' 'python2-setuptools')
  25. source=("https://files.pythonhosted.org/packages/source/M/$_pkgbasename/$_pkgbasename-$pkgver.tar.gz")
  26. md5sums=('a67c1b2914f7d74eeede2ebe0fdae470')
  27. build() {
  28. # bug in 2.4, some DOS line endings slipped in
  29. find "$_pkgbasename-$pkgver/" -name '*py' | xargs sed -i 's|\r||g'
  30. cp -r $_pkgbasename-$pkgver "$srcdir/python2-markdown"
  31. cd "$srcdir/python2-markdown"
  32. find "$srcdir/python2-markdown" -name '*py' | xargs sed -i 's|#!/usr/bin/env python$|&2|'
  33. }
  34. package_python-markdown2() {
  35. depends=('python')
  36. provides=("python-markdown=$pkgver")
  37. conflicts=('python-markdown')
  38. cd "$srcdir/$_pkgbasename-$pkgver"
  39. python3 setup.py install --root="$pkgdir" --optimize=0
  40. install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  41. }
  42. package_python2-markdown2() {
  43. depends=('python2')
  44. provides=("python2-markdown=$pkgver")
  45. conflicts=('python2-markdown')
  46. cd "$srcdir/python2-markdown"
  47. python2 setup.py install --root="$pkgdir" --optimize=0
  48. mv "$pkgdir/usr/bin/markdown_py" "$pkgdir/usr/bin/markdown_py2"
  49. install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  50. }
  51. check_python-markdown2() {
  52. [[ $(python -c "import markdown; print(markdown.version)") == "$pkgver" ]]
  53. [[ $(python -c "import markdown; print(markdown.markdown('*test*'))") == "<p><em>test</em></p>" ]]
  54. }
  55. check_python2-markdown2() {
  56. [[ $(python2 -c "import markdown; print(markdown.version)") == "$pkgver" ]]
  57. [[ $(python2 -c "import markdown; print(markdown.markdown('*test*'))") == "<p><em>test</em></p>" ]]
  58. }