summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9a4b1cc70d8498c33b5fea3dd71bb20219c2a6f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Maintainer: Patrick Northon <northon_patrick3@yahoo.ca>
# Contributor: Giacomo Vercesi <mrjackv@hotmail.it>

pkgname='python-cef'
_vermajor="66"
pkgver=66.1.r3.g5679f28
pkgrel=1
pkgdesc="CEF python bindings (with bundled spotify-built CEF)"
arch=('x86_64')
url='https://github.com/cztomczak/cefpython'
depends=('python' 'nss' 'libgl' 'libxtst' 'alsa-lib' 'gtk2' 'libxss')
makedepends=('python-docopt' 'python-setuptools' 'python-wheel' 'cython')
license=('BSD')
_cefstring="cef66_3.3359.1774.gd49d25f_linux64"
source=("git+https://github.com/cztomczak/cefpython.git#commit=5679f28cec18a57a56e298da2927aac8d8f83ad6"
        "https://github.com/cztomczak/cefpython/pull/640.patch"
        "https://github.com/cztomczak/cefpython/releases/download/v${_vermajor}-upstream/${_cefstring}.zip"
        'fix-build.patch')
sha256sums=('SKIP'
            'ad9a68087018797697e3ca0c8e20a164036c0b4e73d845e3d6e93396423d5333'
            'a9ec9a72cc84f290cb985bbf06b9825312b7f84cb3e1ca3f4dcfeeeef338d84b'
            '74aa087814d6f34366b0f01c95eb2d0c31dd4e9c3614f00d33436f8c733529a1')

_dirpkgver="${_vermajor}.0"
_dir="cefpython"

pkgver() {
	cd "${_dir}"
	git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}

prepare() {
	cd "${_dir}"
	patch -p1 -i '../640.patch'
	patch -p1 -i '../fix-build.patch'

	sed -i 's/command = sudo_command/#command = sudo_command/' 'tools/build.py'

	mkdir -p 'build'
	cd 'build'
	if [ ! -d "${_cefstring}" ]; then
		ln -s "$(realpath ../../${_cefstring})"
	fi
	cythonver="$(pacman -Q cython | cut -d' ' -f2 | cut -d'-' -f1)"
	sed -i "s;Cython ==;Cython == $cythonver;" '../tools/requirements.txt'
}

build() {
	cd "${_dir}/build"
	python '../tools/build.py' "${_dirpkgver}"
}

check() {
	cd "${_dir}/build"
	python '../unittests/_test_runner.py'
}

package() {
	cd "${_dir}/build"
	python '../tools/make_installer.py' --version "${_dirpkgver}"
	cd "cefpython3_${_dirpkgver}_linux64"
	sed -i 's;        post_install_hook();#&;g' 'setup.py'
	python 'setup.py' install --root="$pkgdir/" --optimize=1 --skip-build
	pythonver="$(python -c 'import platform; print(".".join(platform.python_version_tuple()[:2]))')"
	cp -r 'cefpython3' "${pkgdir}/usr/lib/python${pythonver}/site-packages/"
	cd "${pkgdir}/usr/lib/python${pythonver}/site-packages/cefpython3"
	pythonver="$(python -c 'import platform; print("".join(platform.python_version_tuple()[:2]))')"
	sed -i "s;    raise.*$;    from . import cefpython_py${pythonver} as cefpython\n#&;g" '__init__.py'
	chmod +x cefclient cefsimple ceftests subprocess
	find . -name '*.log' -exec chmod 666 {} \;
}