1 |
commit: 2b1dfc2fc7c4c6dbe9d2f48e831918d2cb50c629 |
2 |
Author: Marshall Brewer (Gentoo Key) <tomboy64 <AT> sina <DOT> cn> |
3 |
AuthorDate: Fri Apr 15 22:14:07 2016 +0000 |
4 |
Commit: Ian Delaney <idella4 <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 28 14:12:20 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2b1dfc2f |
7 |
|
8 |
media-gfx/cura: initial ebuild, 2.1.0_beta |
9 |
|
10 |
Package-Manager: portage-2.2.28 |
11 |
RepoMan-Options: --ignore-arches |
12 |
Closes: https://github.com/gentoo/gentoo/pull/1298 |
13 |
|
14 |
Signed-off-by: Ian Delaney <idella4 <AT> gentoo.org> |
15 |
|
16 |
media-gfx/cura/Manifest | 1 + |
17 |
media-gfx/cura/cura-2.1.0_beta.ebuild | 65 ++++++++++++++++++++++ |
18 |
.../files/cura-2.1.0_beta-fix-install-paths.patch | 38 +++++++++++++ |
19 |
media-gfx/cura/metadata.xml | 26 +++++++++ |
20 |
4 files changed, 130 insertions(+) |
21 |
|
22 |
diff --git a/media-gfx/cura/Manifest b/media-gfx/cura/Manifest |
23 |
new file mode 100644 |
24 |
index 0000000..7541caa |
25 |
--- /dev/null |
26 |
+++ b/media-gfx/cura/Manifest |
27 |
@@ -0,0 +1 @@ |
28 |
+DIST cura-2.1.0_beta.tar.gz 19784684 SHA256 b81f09307968475e33b03199aaf968e25d2b37fc7db9777b95c03053b1836f83 SHA512 9e4b4f0a93098f9cadf7d8969725e17ac549b6caced602a3d088e65068ab7fcda5a18e7e6f293434e7042360f0e37d87074d82d8884370bfbfc10e07a4212ce2 WHIRLPOOL 19ae138fa4b7c840ffc2d61779a08d48624bc6078fa83a6bec280d1a725e93bad6682d9f21a0cbe3ee4a4343a47a7e6f58d3fd559804f278241c7a5bb7d3cf89 |
29 |
|
30 |
diff --git a/media-gfx/cura/cura-2.1.0_beta.ebuild b/media-gfx/cura/cura-2.1.0_beta.ebuild |
31 |
new file mode 100644 |
32 |
index 0000000..5b991fa |
33 |
--- /dev/null |
34 |
+++ b/media-gfx/cura/cura-2.1.0_beta.ebuild |
35 |
@@ -0,0 +1,65 @@ |
36 |
+# Copyright 1999-2016 Gentoo Foundation |
37 |
+# Distributed under the terms of the GNU General Public License v2 |
38 |
+# $Id$ |
39 |
+ |
40 |
+EAPI="6" |
41 |
+ |
42 |
+PYTHON_COMPAT=( python3_4 python3_5 ) |
43 |
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 |
44 |
+ |
45 |
+MY_PN=Cura |
46 |
+MY_PV=${PV/_beta} |
47 |
+ |
48 |
+DESCRIPTION="A 3D model slicing application for 3D printing" |
49 |
+HOMEPAGE="https://github.com/Ultimaker/Cura" |
50 |
+SRC_URI="https://github.com/Ultimaker/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" |
51 |
+KEYWORDS="~amd64 ~x86" |
52 |
+ |
53 |
+LICENSE="AGPL-3" |
54 |
+SLOT="0" |
55 |
+IUSE="+usb" |
56 |
+ |
57 |
+RDEPEND="${PYTHON_DEPS} |
58 |
+ dev-libs/libarcus:=[${PYTHON_USEDEP}] |
59 |
+ dev-python/uranium[${PYTHON_USEDEP}] |
60 |
+ usb? ( dev-python/pyserial[${PYTHON_USEDEP}] ) |
61 |
+ ~media-gfx/curaengine-${PV}" |
62 |
+DEPEND="${RDEPEND} |
63 |
+ sys-devel/gettext" |
64 |
+ |
65 |
+S="${WORKDIR}/${MY_PN}-${MY_PV}" |
66 |
+PATCHES=( "${FILESDIR}/${P}-fix-install-paths.patch" ) |
67 |
+DOCS=( README.md ) |
68 |
+REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
69 |
+ |
70 |
+src_configure() { |
71 |
+ local mycmakeargs=( |
72 |
+ -DPYTHON_SITE_PACKAGES_DIR="$(python_get_sitedir)" ) |
73 |
+ cmake-utils_src_configure |
74 |
+} |
75 |
+ |
76 |
+src_compile() { |
77 |
+ cmake-utils_src_compile |
78 |
+} |
79 |
+ |
80 |
+src_install() { |
81 |
+ cmake-utils_src_install |
82 |
+ doicon icons/*.png |
83 |
+ python_optimize "${D}${get_libdir}" |
84 |
+} |
85 |
+ |
86 |
+pkg_preinst() { |
87 |
+ gnome2_icon_savelist |
88 |
+} |
89 |
+ |
90 |
+pkg_postinst() { |
91 |
+ fdo-mime_desktop_database_update |
92 |
+ fdo-mime_mime_database_update |
93 |
+ gnome2_icon_cache_update |
94 |
+} |
95 |
+ |
96 |
+pkg_postrm() { |
97 |
+ fdo-mime_desktop_database_update |
98 |
+ fdo-mime_mime_database_update |
99 |
+ gnome2_icon_cache_update |
100 |
+} |
101 |
|
102 |
diff --git a/media-gfx/cura/files/cura-2.1.0_beta-fix-install-paths.patch b/media-gfx/cura/files/cura-2.1.0_beta-fix-install-paths.patch |
103 |
new file mode 100644 |
104 |
index 0000000..ec07c00 |
105 |
--- /dev/null |
106 |
+++ b/media-gfx/cura/files/cura-2.1.0_beta-fix-install-paths.patch |
107 |
@@ -0,0 +1,38 @@ |
108 |
+diff -Naur a/CMakeLists.txt b/CMakeLists.txt |
109 |
+--- a/CMakeLists.txt 2016-04-12 17:39:03.000000000 +0200 |
110 |
++++ b/CMakeLists.txt 2016-04-16 13:30:27.339900905 +0200 |
111 |
+@@ -55,20 +55,31 @@ |
112 |
+ |
113 |
+ find_package(PythonInterp 3.4.0 REQUIRED) |
114 |
+ |
115 |
++if(NOT PYTHON_SITE_PACKAGES_DIR) |
116 |
++ if(APPLE OR WIN32) |
117 |
++ set(PYTHON_SITE_PACKAGES_DIR lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages CACHE |
118 |
++STRING "Directory to install Python bindings to") |
119 |
++ else() |
120 |
++ set(PYTHON_SITE_PACKAGES_DIR lib/python${PYTHON_VERSION_MAJOR}/dist-packages CACHE |
121 |
++STRING "Directory to install Python bindings to") |
122 |
++ endif() |
123 |
++endif() |
124 |
++ |
125 |
+ install(DIRECTORY resources |
126 |
+ DESTINATION ${CMAKE_INSTALL_DATADIR}/cura) |
127 |
+ install(DIRECTORY plugins |
128 |
+- DESTINATION lib/cura) |
129 |
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/cura) |
130 |
++ |
131 |
+ if(NOT APPLE AND NOT WIN32) |
132 |
+ install(FILES cura_app.py |
133 |
+ DESTINATION ${CMAKE_INSTALL_BINDIR} |
134 |
+ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE |
135 |
+ RENAME cura) |
136 |
+ install(DIRECTORY cura |
137 |
+- DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages |
138 |
++ DESTINATION ${PYTHON_SITE_PACKAGES_DIR} |
139 |
+ FILES_MATCHING PATTERN *.py) |
140 |
+ install(FILES ${CMAKE_BINARY_DIR}/CuraVersion.py |
141 |
+- DESTINATION lib/python${PYTHON_VERSION_MAJOR}/dist-packages/cura) |
142 |
++ DESTINATION ${PYTHON_SITE_PACKAGES_DIR}/cura) |
143 |
+ install(FILES cura.desktop |
144 |
+ DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) |
145 |
+ install(FILES cura.sharedmimeinfo |
146 |
|
147 |
diff --git a/media-gfx/cura/metadata.xml b/media-gfx/cura/metadata.xml |
148 |
new file mode 100644 |
149 |
index 0000000..aafd66f |
150 |
--- /dev/null |
151 |
+++ b/media-gfx/cura/metadata.xml |
152 |
@@ -0,0 +1,26 @@ |
153 |
+<?xml version="1.0" encoding="UTF-8"?> |
154 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
155 |
+<pkgmetadata> |
156 |
+ <maintainer type="person"> |
157 |
+ <email>tomboy64@××××.cn</email> |
158 |
+ <name>Matthew Brewer</name> |
159 |
+ </maintainer> |
160 |
+ <maintainer type="project"> |
161 |
+ <email>3dprint@g.o</email> |
162 |
+ <name>Gentoo 3D Printer Project</name> |
163 |
+ </maintainer> |
164 |
+ <maintainer type="project"> |
165 |
+ <email>proxy-maint@g.o</email> |
166 |
+ <name>Gentoo Proxy Maintainers Project</name> |
167 |
+ </maintainer> |
168 |
+ <maintainer type="project"> |
169 |
+ <email>python@g.o</email> |
170 |
+ <name>Gentoo Python Project</name> |
171 |
+ </maintainer> |
172 |
+ <use> |
173 |
+ <flag name="usb">Access 3D printers via USB</flag> |
174 |
+ </use> |
175 |
+ <upstream> |
176 |
+ <remote-id type="github">Ultimaker/Cura</remote-id> |
177 |
+ </upstream> |
178 |
+</pkgmetadata> |