Package Details: python-cheetah3 3.2.3-1

Git Clone URL: https://aur.archlinux.org/python-cheetah3.git (read-only)
Package Base: python-cheetah3
Description: A Python 3-powered template engine and code generator
Upstream URL: http://www.cheetahtemplate.org
Licenses: custom
Submitter: alexbrinister
Maintainer: alexbrinister
Last Packager: alexbrinister
Votes: 0
Popularity: 0.000000
First Submitted: 2018-07-30 02:37
Last Updated: 2019-08-11 18:22

Latest Comments

alexbrinister commented on 2019-08-11 18:23

@jamespharvey20 thank you for the patch, I have updated to the latest version and renamed the binaries to prevent clashing with python2-cheetah.

jamespharvey20 commented on 2019-08-11 02:05

Patch below, for your consideration, with these changes:

  • Update from 3.1.0 to 3.2.3
  • Add depends of python-setuptools, required by the new version (which requires itself requires python so no longer needs to be listed
  • Removes provides/conflicts of cheetah3 and python-cheetah3, which I believe are based off community/python2-cheetah, but as far as I can tell, cheetah3 and python-cheetah3 never existed
  • Removes usage of msg and msg2, which although are taken from community/python2-cheetah, their usage is discouraged
  • Simplifies the installation of LICENSE, since already in the directory being specified
  • Renames the 3 binaries, per suggestion of @bitfehler to prevent conflict with community/python2-cheetah

Patch:

diff --git a/PKGBUILD b/PKGBUILD
index [`cf460e7`](https://aur.archlinux.org/cgit/aur.git/commit/?h=python-cheetah3&id=cf460e7)..8458603 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,18 +2,16 @@

 pkgname=python-cheetah3
 _name=Cheetah3
-pkgver=3.1.0
-pkgrel=3
+pkgver=3.2.3
+pkgrel=1
 pkgdesc="A Python 3-powered template engine and code generator"
 arch=(x86_64)
 url="<http://www.cheetahtemplate.org>"
 license=(custom)
-depends=('python')
+depends=('python-setuptools')
 optdepends=('python-markdown')
-provides=('cheetah3' 'python-cheetah3')
-conflicts=('cheetah3' 'python-cheetah3')
 source=("<https://files.pythonhosted.org/packages/source/>${_name::1}/${_name}/${_name}-${pkgver}.tar.gz")
-sha512sums=('879de1b7a333def757a1618b7c28348d8b2f43a433aa8d5d9ee501619a854c514ca4a842f741bf4d272f5cc2defa137b741d2cc9648a3fc40dc2c4ab50692fac')
+sha512sums=('ebc735b59d61912679405469f9d509fc73bbdde51c414320994421849f4a02266d2c286c0f618cab2a592ab47ac0a4be9ec444fab75145a0c31dd0c3c39fc1e3')

 build() {
   cd "${srcdir}/${_name}-${pkgver}"
@@ -21,10 +19,12 @@ build() {
 }

 package() {
-  msg "Install..."
   cd "${srcdir}/${_name}-${pkgver}"
   python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
+  install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

-  msg2 "Install copyright resources in /usr/share/licenses/${pkgname}..."
-  install -Dm644 "${srcdir}/${_name}-${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+  # Avoid conflict with python2-cheetah
+  for name in cheetah cheetah-analyze cheetah-compile; do
+    mv "${pkgdir}/usr/bin/${name}"{,3}
+  done
 }

alexbrinister commented on 2019-06-15 13:49

@bitfehler, that's a good idea. I will have an update out soon.

bitfehler commented on 2019-04-15 11:27

Hi,

I was wondering: how would you feel about renaming the three executables that get install into /usr/bin to cheetah3, cheetah-analyze3, and cheetah-compile3 respectively? This is what Debian does (see https://packages.debian.org/de/sid/amd64/python3-cheetah/filelist ), and then the package would no longer conflict with python2-cheetah, allowing a side-by-side installation.