commit:     a9308e15f75c51bb118194f146bbdf55f06812f2
Author:     Dion Moult <moult <AT> gentoo <DOT> org>
AuthorDate: Sat May 24 13:26:25 2014 +0000
Commit:     Dion Moult <moult <AT> gentoo <DOT> org>
CommitDate: Sat May 24 13:26:25 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/betagarden.git;a=commit;h=a9308e15

Add draftsight-bin-1.5.1_beta

---
 .../draftsight-bin-1.5.1_beta.ebuild               | 187 +++++++++++++++++++++
 1 file changed, 187 insertions(+)

diff --git a/media-gfx/draftsight-bin/draftsight-bin-1.5.1_beta.ebuild 
b/media-gfx/draftsight-bin/draftsight-bin-1.5.1_beta.ebuild
new file mode 100644
index 0000000..2802dd8
--- /dev/null
+++ b/media-gfx/draftsight-bin/draftsight-bin-1.5.1_beta.ebuild
@@ -0,0 +1,187 @@
+# 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/";
+# The libaudio requirement is due to ABI_X86 not being stable enough yet.
+# See bug #463942 for the initial reason this was inserted.
+SRC_URI="${MY_P}.deb
+amd64? ( http://dev.gentoo.org/~moult/draftsight/libaudio.tar.gz )"
+
+LICENSE="${MY_PN}"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+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? (
+               app-emulation/emul-linux-x86-baselibs
+               app-emulation/emul-linux-x86-opengl
+               app-emulation/emul-linux-x86-qtlibs
+               app-emulation/emul-linux-x86-soundlibs
+               app-emulation/emul-linux-x86-xlibs
+               )
+       !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/draftsight/download-draftsight/";
+       einfo "Click \"Download DraftSight for Ubuntu (Beta V1R5.1)\""
+       einfo "Download the deb file and move it to ${DISTDIR}/${MY_P}.deb"
+       if use amd64 ; then
+               einfo "Then download 
http://dev.gentoo.org/~moult/draftsight/libaudio.tar.gz";
+               einfo "And move the file to ${DISTDIR}/"
+       fi
+}
+
+src_install() {
+       cp -R "${WORKDIR}/opt" "${D}"
+       exeinto /usr/bin
+       doexe "${FILESDIR}/${MY_PN}"
+
+       if use amd64 ; then
+               insinto /opt/dassault-systemes/DraftSight/Libraries/
+               doins libaudio.so.2
+       fi
+}
+
+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
+}

Reply via email to