Gentoo Archives: gentoo-commits

From: "Markus Dittrich (markusle)" <markusle@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-misc/qcad: ChangeLog qcad-2.0.5.0.ebuild qcad-2.0.4.0-r1.ebuild qcad-2.0.4.0-r2.ebuild qcad-2.0.4.0-r4.ebuild
Date: Fri, 26 Sep 2008 13:18:28
Message-Id: E1KjDDF-0001Cm-K2@stork.gentoo.org
1 markusle 08/09/26 13:18:25
2
3 Modified: ChangeLog
4 Added: qcad-2.0.5.0.ebuild
5 Removed: qcad-2.0.4.0-r1.ebuild qcad-2.0.4.0-r2.ebuild
6 qcad-2.0.4.0-r4.ebuild
7 Log:
8 Version bump and cleanup (fixes bug #117288).
9 (Portage version: 2.2_rc9/cvs/Linux 2.6.26-SENTINEL-2 i686)
10
11 Revision Changes Path
12 1.27 sci-misc/qcad/ChangeLog
13
14 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-misc/qcad/ChangeLog?rev=1.27&view=markup
15 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-misc/qcad/ChangeLog?rev=1.27&content-type=text/plain
16 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-misc/qcad/ChangeLog?r1=1.26&r2=1.27
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/sci-misc/qcad/ChangeLog,v
21 retrieving revision 1.26
22 retrieving revision 1.27
23 diff -u -r1.26 -r1.27
24 --- ChangeLog 27 Apr 2008 12:54:27 -0000 1.26
25 +++ ChangeLog 26 Sep 2008 13:18:25 -0000 1.27
26 @@ -1,6 +1,13 @@
27 # ChangeLog for sci-misc/qcad
28 # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/sci-misc/qcad/ChangeLog,v 1.26 2008/04/27 12:54:27 markusle Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/sci-misc/qcad/ChangeLog,v 1.27 2008/09/26 13:18:25 markusle Exp $
31 +
32 +*qcad-2.0.5.0 (26 Sep 2008)
33 +
34 + 26 Sep 2008; Markus Dittrich <markusle@g.o>
35 + +files/qcad-2.0.5.0-doc.patch, -qcad-2.0.4.0-r1.ebuild,
36 + -qcad-2.0.4.0-r2.ebuild, -qcad-2.0.4.0-r4.ebuild, +qcad-2.0.5.0.ebuild:
37 + Version bump and cleanup (fixes bug #117288).
38
39 27 Apr 2008; Markus Dittrich <markusle@g.o>
40 +files/qcad-2.0.4.0-gcc43.patch, qcad-2.0.4.0-r5.ebuild:
41
42
43
44 1.1 sci-misc/qcad/qcad-2.0.5.0.ebuild
45
46 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-misc/qcad/qcad-2.0.5.0.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-misc/qcad/qcad-2.0.5.0.ebuild?rev=1.1&content-type=text/plain
48
49 Index: qcad-2.0.5.0.ebuild
50 ===================================================================
51 # Copyright 1999-2008 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/sci-misc/qcad/qcad-2.0.5.0.ebuild,v 1.1 2008/09/26 13:18:25 markusle Exp $
54
55 inherit kde-functions eutils
56
57 MY_P=${P}-1-community.src
58 PATCH_V="2.0.4.0-1.src"
59 S=${WORKDIR}/${MY_P}
60 DESCRIPTION="A 2D CAD package based upon Qt."
61 SRC_URI="http://www.ribbonsoft.com/archives/qcad/${MY_P}.tar.gz
62 doc? ( mirror://gentoo/qcad-manual-200404.tar.bz2 )"
63 HOMEPAGE="http://www.ribbonsoft.com/qcad.html"
64
65 LICENSE="GPL-2"
66 SLOT="0"
67 IUSE="doc"
68 KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
69
70 DEPEND=">=sys-apps/sed-4"
71 need-qt 3.3
72
73 src_unpack() {
74 unpack ${A}
75 cd "${S}"
76
77 epatch "${FILESDIR}"/${PN}-${PATCH_V}-gentoo.patch
78 epatch "${FILESDIR}"/${P}-doc.patch
79 epatch "${FILESDIR}"/${PN}-${PATCH_V}-intptr.patch
80 epatch "${FILESDIR}"/${PN}-2.0.4.0-gcc43.patch
81
82 for file in */Makefile scripts/build_qcad.sh; do
83 sed -i -e 's~qmake~${QTDIR}/bin/qmake~g' $file || \
84 die "unable to correct path to qmake in $file"
85 done
86
87 cd "${S}"/mkspecs
88 echo >> defs.pro "DEFINES += _REENTRANT QT_THREAD_SUPPORT"
89 echo >> defs.pro "CONFIG += thread release"
90 echo >> defs.pro "QMAKE_CFLAGS_RELEASE += ${CFLAGS}"
91 echo >> defs.pro "QMAKE_CXXFLAGS_RELEASE += ${CXXFLAGS}"
92
93 # code does not compile with -pedantic
94 sed -i -e "s:-pedantic::" defs.pro \
95 || die "failed to remove -pedantic flag"
96
97 cd "${S}"/scripts
98 sed -i -e 's/^make/make ${MAKEOPTS}/' build_qcad.sh || \
99 die "unable to add MAKEOPTS"
100 sed -i -e 's/^\.\/configure/.\/configure --host=${CHOST}/' build_qcad.sh \
101 || die "unable to set CHOST"
102 cd "${S}"/qcad/src
103 sed -i -e "s:FULLASSISTANTPATH:${QTDIR}/bin:" qc_applicationwindow.cpp \
104 || die "sed failed on assistant path"
105 sed -i -e "s:QCADDOCPATH:/usr/share/doc/${PF}:" \
106 qc_applicationwindow.cpp || die "sed failed on manual path"
107 }
108
109 src_compile() {
110 ### borrowed from kde.eclass #
111 #
112 # fix the sandbox errors "can't writ to .kde or .qt" problems.
113 # this is a fake homedir that is writeable under the sandbox, so that the build process
114 # can do anything it wants with it.
115 REALHOME="$HOME"
116 mkdir -p "${T}"/fakehome/.kde
117 mkdir -p "${T}"/fakehome/.qt
118 export HOME="$T/fakehome"
119 # things that should access the real homedir
120 [ -d "$REALHOME/.ccache" ] && ln -sf "$REALHOME/.ccache" "$HOME/"
121 cd scripts
122 sh build_qcad.sh || die "build failed"
123 if ! test -f "${S}"/qcad/qcad; then
124 die "no binary created, build failed"
125 fi
126 }
127
128 src_install () {
129 cd qcad
130 dodoc README || die "Failed to install docs"
131 mv qcad qcad.bin || die "Failed to rename qcad binary"
132 dobin qcad.bin || die "Failed to install qcad binary"
133 echo -e "#!/bin/sh\ncd /usr/share/${P}\nqcad.bin" > qcad \
134 || die "Failed to create qcad wrapper script"
135 dobin qcad || die "Failed to install qcad wrapper"
136
137 insinto /usr/share/${P}
138 doins -r patterns examples fonts qm \
139 || die "Failed to install support files"
140
141 doicon src/xpm/${PN}.xpm
142 make_desktop_entry ${PN} QCad ${PN} Office
143
144 if use doc; then
145 cd "${WORKDIR}"
146 insinto /usr/share/doc/${PF}/
147 doins -r qcaddoc.adp cad || die "Failed to install manual"
148 fi
149 }