commit: 1f84f0c6ddf6de136622ef9f02d33b17a0b3b4ab
Author: layman <layman <AT> localhost>
AuthorDate: Sat Mar 28 23:47:28 2015 +0000
Commit: Dion Moult <moult <AT> gentoo <DOT> org>
CommitDate: Sat Mar 28 23:47:28 2015 +0000
URL: https://gitweb.gentoo.org/proj/betagarden.git/commit/?id=1f84f0c6
Add draftsight-bin-1.6.1_beta
.../draftsight-bin-1.6.1_beta.ebuild | 168 +++++++++++++++++++++
1 file changed, 168 insertions(+)
diff --git a/media-gfx/draftsight-bin/draftsight-bin-1.6.1_beta.ebuild
b/media-gfx/draftsight-bin/draftsight-bin-1.6.1_beta.ebuild
new file mode 100644
index 0000000..d4d7eef
--- /dev/null
+++ b/media-gfx/draftsight-bin/draftsight-bin-1.6.1_beta.ebuild
@@ -0,0 +1,168 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+inherit fdo-mime udev unpacker
+
+MY_PN="draftsight"
+MY_P="${MY_PN}-${PV}"
+DESCRIPTION="Professional 2D CAD application, supporting DWT, DXF and DWG."
+HOMEPAGE="http://www.3ds.com/products/draftsight/free-cad-software/"
+SRC_URI="${MY_P}.deb"
+
+LICENSE="${MY_PN}"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+S="${WORKDIR}"
+
+QA_PRESTRIPPED="opt/dassault-systemes/${MY_PN}/bin/DWGConverter
+ amd64? ( opt/dassault-systemes/${MY_PN}/lib/libaudio.so.2 )"
+QA_TEXTRELS="opt/dassault-systemes/${MY_PN}/lib/libDDKERNEL.so.1"
+QA_EXECSTACK="opt/dassault-systemes/${MY_PN}/bin/FxCrashRptApp
+opt/dassault-systemes/${MY_PN}/lib/libDDKERNEL.so.1"
+
+RESTRICT="fetch"
+DEPEND=""
+RDEPEND="amd64? (
+ sys-libs/zlib
+ net-print/cups
+ dev-libs/expat
+ dev-libs/glib:2
+ media-libs/glu
+ media-libs/phonon
+ dev-qt/qtcore:4
+ dev-qt/qtdbus:4
+ dev-qt/qtgui:4
+ dev-qt/qtopengl:4
+ dev-qt/qtsql:4
+ dev-qt/qtwebkit:4
+ dev-qt/qtsvg:4
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXrender
+ x11-libs/libXt
+ media-libs/nas
+ )"
+
+pkg_nofetch() {
+ einfo "Upstream has a mandatory EULA agreement to download this file."
+ einfo "Please navigate your browser to:"
+ einfo
"http://www.3ds.com/products-services/draftsight-cad-software/free-download/"
+ einfo "Click \"Download DraftSight 2015 for Ubuntu (beta)\""
+ einfo "Download the deb file and move it to ${DISTDIR}/${MY_P}.deb"
+}
+
+src_install() {
+ cp -R "${WORKDIR}/opt" "${D}"
+ exeinto /usr/bin
+ doexe "${FILESDIR}/${MY_PN}"
+}
+
+pkg_postinst() {
+ elog "To use DraftSight as your default viewer for DWG, DXF, and DWT"
+ elog "Please run the following commands respectively as your normal
user:"
+ elog "xdg-mime default \"dassault-systemes\"_\"draftsight.desktop\"
\"application/vnd.dassault-systemes.draftsight-dwg\""
+ elog "xdg-mime default \"dassault-systemes\"_\"draftsight.desktop\"
\"application/vnd.dassault-systemes.draftsight-dxf\""
+ elog "xdg-mime default \"dassault-systemes\"_\"draftsight.desktop\"
\"application/vnd.dassault-systemes.draftsight-dwt\""
+
+ local ICON_SIZES="16 32 48 64 128"
+
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --novendor --context
mimetypes \
+ --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/program.png"
\
+ "application-vnd.dassault-systemes.draftsight-dwg" \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --novendor --theme gnome
--context \
+ mimetypes --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/program.png"
\
+ "application-vnd.dassault-systemes.draftsight-dwg" \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --novendor --context
mimetypes \
+ --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/file-dwg.png"
\
+ "application-vnd.dassault-systemes.draftsight-dwg" \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --novendor --theme gnome
--context \
+ mimetypes --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/file-dwg.png"
\
+ "application-vnd.dassault-systemes.draftsight-dwg" \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --novendor --context
mimetypes \
+ --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/file-dxf.png"
\
+ "application-vnd.dassault-systemes.draftsight-dxf" \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --novendor --theme gnome
--context \
+ mimetypes --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/file-dxf.png"
\
+ "application-vnd.dassault-systemes.draftsight-dxf" \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --novendor --context
mimetypes \
+ --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/file-dwt.png"
\
+ "application-vnd.dassault-systemes.draftsight-dwt" \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --novendor --theme gnome
--context \
+ mimetypes --mode system --size ${size} \
+
"${ROOT}/opt/dassault-systemes/DraftSight/Resources/pixmaps/${size}x${size}/file-dwt.png"
\
+ "application-vnd.dassault-systemes.draftsight-dwt" \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+
+ # prepare for dongle
+ udev_dorules "${FILESDIR}"/10-ft-rockey.rules
+}
+
+pkg_prerm() {
+ local ICON_SIZES="16 32 48 64 128"
+
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context apps --mode
system \
+ --size ${size} "dassault-systemes.draftsight" \
+ || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --theme
gnome \
+ --mode system --size ${size}
"dassault-systemes.draftsight" \
+ || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context mimetypes
--mode system \
+ --size ${size}
"application-vnd.dassault-systemes.draftsight-dwg" \
+ || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context mimetypes
--theme gnome \
+ --mode system --size ${size} \
+ "application-vnd.dassault-systemes.draftsight-dwg" \
+ || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context mimetypes
--mode system \
+ --size ${size}
"application-vnd.dassault-systemes.draftsight-dxf" \
+ || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context mimetypes
--theme gnome \
+ --mode system --size ${size} \
+ "application-vnd.dassault-systemes.draftsight-dxf" \
+ || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context mimetypes
--mode system \
+ --size ${size}
"application-vnd.dassault-systemes.draftsight-dwt" \
+ || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context mimetypes
--theme gnome \
+ --mode system --size ${size} \
+ "application-vnd.dassault-systemes.draftsight-dwt" \
+ || ewarn "icon uninstall failed"
+ done
+ xdg-icon-resource forceupdate
+
+ # remove dongle preparing
+ if [ "${ROOT}/etc/udev/rules.d/" ]; then
+ rm -f "${ROOT}/etc/udev/rules.d/10-ft-rockey.rules"
+ fi
+}