summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 402ba19d65959d12a58a754d9834965950beb3a5 (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
72
73
74
75
76
77
78
79
80
# Maintainer: Kozec <kozec at kozec dot com>
# Maintainer: CrankySupertoon <crankysupertoon@gmail.com>

pkgname='mcedit-unified'
_pkgname='mcedit'
reponame='MCEdit-Unified'
pkgver='1.5.6.0'
pkgrel=1
pkgdesc='Minecraft world editor'
arch=('any')
url='https://github.com/mcedit/mcedit'
license=('BSD')

makedepends=('cython2' 'gendesk')
depends=('python2' 'python2-opengl' 'python2-numpy' 'python2-pygame'
         'python2-yaml' 'python2-pillow' 'python2-ftputil' 'python2-xlib' 'xclip')
optdepends=('python2-leveldb_mcpe: for MCPE support')
conflicts=('mcedit-git' 'pymclevel-git')

source=(MCEdit
	directories.patch
	https://github.com/Podshot/${reponame}/archive/${pkgver}.tar.gz
	)

prepare() {
    	# Generate .desktop
    	gendesk --pkgname "MCEdit" --pkgdesc "${pkgdesc}" --icon ${pkgname} --exec "/usr/bin/${pkgname}" -n -f

        #Fix Hardcoded Directories
	cd ${srcdir}/${reponame}-${pkgver}
	grep -rlZ python2\.7 * | while IFS= read -r -d '' filename; do sed -i '1 s/python2\.7/python\.7/' "$filename"; done
	grep -rlZ python * | while IFS= read -r -d '' filename; do sed -i '1 s/python/python2/' "$filename"; done
	grep -rlZ DejaVuSans\-Regular\.ttf * | while IFS= read -r -d '' filename; do sed -i 's/DejaVuSans\-Regular\.ttf/DejaVuSans\.ttf/g' "$filename"; done
	msg directories.patch
	patch -Np0 -i ../directories.patch || return 1
}


build() {
	cd ${srcdir}/${reponame}-${pkgver}
	python2 config.py -auto
	python2 setup.py build_ext --inplace
}


package() {
	cd ${srcdir}/${reponame}-${pkgver}
	python2 setup.py install --prefix=/usr --root="$pkgdir/"
	mkdir -p "${pkgdir}/usr/bin"
	mkdir -p "${pkgdir}/usr/lib/${_pkgname}"
	mkdir -p "${pkgdir}/usr/share/${_pkgname}"
	mkdir -p "${pkgdir}/usr/share/applications"
	mkdir -p "${pkgdir}/usr/share/pixmaps"
	
	# Pys
	cp *.py "${pkgdir}/usr/lib/${_pkgname}"
	cp *.pyc "${pkgdir}/usr/lib/${_pkgname}"
	for i in albow editortools pymclevel utilities panels viewports leveldb_mcpe; do
		cp -R $i "${pkgdir}/usr/lib/${_pkgname}/$i"
	done

	# Images and stuff
	rm -f splash
	touch splash
	cp *.png "${pkgdir}/usr/share/${_pkgname}"
	for i in stock-schematics toolicons stock-filters stock-brushes lang\
	item-textures Items splashes splash bo3.def RELEASE-VERSION.json\
	LR5_mzu.fot; do
		cp -R $i "${pkgdir}/usr/share/${_pkgname}/$i"
	done
	ln -s "/usr/share/${_pkgname}/favicon.png" "${pkgdir}/usr/share/pixmaps/MCEdit.png"
	
	# Launcher
	install -D -m755 "${srcdir}/MCEdit" "${pkgdir}/usr/bin/"
	install -D "${srcdir}/MCEdit.desktop" "${pkgdir}/usr/share/applications"
}

md5sums=('b08f609c8923067b13a9bd462999a6f4'
         '0c6d503c3a87cfb347564efd5b1b0fd5'
         '8589c54a51b69e83ca6f36dd3db3be5f')