Gentoo Archives: gentoo-commits

From: Cyprien Nicolas <c.nicolas+gentoo@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/lisp:master commit in: dev-scheme/racket/files/, dev-scheme/racket/
Date: Tue, 22 Feb 2011 19:17:05
Message-Id: 8dae9e0442eb371308178fe65f924f61c03f5b59.fulax@gentoo
1 commit: 8dae9e0442eb371308178fe65f924f61c03f5b59
2 Author: Cyprien Nicolas (fulax) <c.nicolas+gentoo <AT> gmail <DOT> com>
3 AuthorDate: Tue Feb 22 19:16:30 2011 +0000
4 Commit: Cyprien Nicolas <c.nicolas+gentoo <AT> gmail <DOT> com>
5 CommitDate: Tue Feb 22 19:16:30 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/lisp.git;a=commit;h=8dae9e04
7
8 dev-scheme/racket: Bump to 5.1
9
10 ---
11 ...ch => racket-5.1-hack_makefile_in_temp01.patch} | 12 ++--
12 .../{racket-5.0.2.ebuild => racket-5.1.ebuild} | 50 +++++++-------------
13 2 files changed, 24 insertions(+), 38 deletions(-)
14
15 diff --git a/dev-scheme/racket/files/racket-5.0.2-hack_makefile_in_temp01.patch b/dev-scheme/racket/files/racket-5.1-hack_makefile_in_temp01.patch
16 similarity index 81%
17 rename from dev-scheme/racket/files/racket-5.0.2-hack_makefile_in_temp01.patch
18 rename to dev-scheme/racket/files/racket-5.1-hack_makefile_in_temp01.patch
19 index 3164d9f..df40d72 100644
20 --- a/dev-scheme/racket/files/racket-5.0.2-hack_makefile_in_temp01.patch
21 +++ b/dev-scheme/racket/files/racket-5.1-hack_makefile_in_temp01.patch
22 @@ -14,15 +14,15 @@ diff -u -r a/Makefile.in b/Makefile.in
23 diff -u -r a/gracket/Makefile.in b/gracket/Makefile.in
24 --- a/gracket/Makefile.in 2010-03-17 20:22:01.000000000 +0200
25 +++ b/gracket/Makefile.in 2010-04-19 14:50:10.000000000 +0300
26 -@@ -280,8 +280,6 @@
27 - $(MAKE) install-@WXVARIANT@-post-collects
28 +@@ -164,8 +164,6 @@
29
30 - install-common:
31 + install-wx_xt:
32 + $(MAKE) install-common
33 - cd ..; rm -f "$(DESTDIR)$(bindir)/gracket@CGC_INSTALLED@"
34 - cd ..; rm -f "$(DESTDIR)$(bindir)/gracket@MMM_INSTALLED@"
35 - cd ..; echo 'CXX=@CXX@' >> $(BUILDINFO)
36 - cd ..; echo 'CXXFLAGS=@CXXFLAGS@ @PREFLAGS@ @COMPFLAGS@' >> $(BUILDINFO)
37 cd ..; echo 'MROPTIONS=@MROPTIONS@' >> $(BUILDINFO)
38 + cd ..; echo "MRLIBS=$(GUILIBS_@WXVARIANT@)" >> $(BUILDINFO)
39 + cd ..; echo "MRLDFLAGS=$(GRACKETLDFLAGS)" >> $(BUILDINFO)
40 diff -u -r a/racket/Makefile.in b/racket/Makefile.in
41 --- a/racket/Makefile.in 2010-03-17 20:22:06.000000000 +0200
42 +++ b/racket/Makefile.in 2010-04-19 14:49:49.000000000 +0300
43 @@ -34,4 +34,4 @@ diff -u -r a/racket/Makefile.in b/racket/Makefile.in
44 - cd ..; rm -f "$(DESTDIR)$(bindir)/racket@MMM_INSTALLED@"
45 cd ..; cp racket/starter "$(DESTDIR)$(libpltdir)/starter"
46 cd ..; $(STRIP_DEBUG) "$(DESTDIR)$(libpltdir)/starter"
47 - cd ..; echo 'CC=@CC@' > "$(BUILDINFO)"
48 + ./racket@CGC@ -cu "$(srcdir)/collects-path.rkt" "$(DESTDIR)$(libpltdir)/starter" @COLLECTS_PATH@
49
50 diff --git a/dev-scheme/racket/racket-5.0.2.ebuild b/dev-scheme/racket/racket-5.1.ebuild
51 similarity index 70%
52 rename from dev-scheme/racket/racket-5.0.2.ebuild
53 rename to dev-scheme/racket/racket-5.1.ebuild
54 index 69ab47b..7657cad 100644
55 --- a/dev-scheme/racket/racket-5.0.2.ebuild
56 +++ b/dev-scheme/racket/racket-5.1.ebuild
57 @@ -2,7 +2,7 @@
58 # Distributed under the terms of the GNU General Public License v2
59 # $Header: $
60
61 -EAPI="3"
62 +EAPI="4"
63
64 inherit eutils
65
66 @@ -15,6 +15,8 @@ SLOT="0"
67 KEYWORDS="~x86 ~amd64"
68 IUSE="-backtrace cairo cgc doc opengl profile X slatex sgc -futures -places +foreign static -plain"
69 # jit
70 +REQUIRED_USE="cgc? ( !sgc )"
71 +
72 RDEPEND="X? ( x11-libs/libX11
73 x11-libs/libXaw
74 x11-libs/libXft
75 @@ -26,14 +28,11 @@ RDEPEND="X? ( x11-libs/libX11
76 slatex? ( virtual/latex-base )
77 !dev-scheme/plt-scheme"
78 DEPEND="${RDEPEND}"
79 -S="${WORKDIR}/${P}/src/build"
80 -ECONF_SOURCE="${S}/.."
81 +
82 +S="${WORKDIR}/${P}/src"
83 MY_PNUM="01"
84
85 pkg_setup() {
86 - if use cgc && use sgc ; then
87 - die "You cannot use both cgc and sgc USE flags, you have to choose one of them"
88 - fi
89 for my_flag in backtrace futures places
90 do
91 if use "${my_flag}" ; then
92 @@ -49,27 +48,12 @@ pkg_setup() {
93 fi
94 }
95
96 -src_unpack() {
97 - unpack ${A}
98 - mkdir -v "${S}" || die "failed to create build dir"
99 -}
100 -
101 src_prepare() {
102 - #( cd .. && rm -Rv wxcommon && rm -Rv foreign ) \
103 - #|| die "failed to remove dir of bundled libraries"
104 - #rm -Rv ../wxcommon/{jpeg,libpng,zlib} ../../collects \
105 - #|| die "failed to remove dir of bundled libraries"
106 - #rm -Rv ../wxcommon/{jpeg,libpng,zlib} ../wxxt \
107 - rm -Rv ../wxcommon/{jpeg,libpng,zlib} \
108 - || die "failed to remove dir of bundled libraries"
109 - sed -i -e "s/docdir=\"\${datadir}\/racket\/doc\"/docdir=\"\${datadir}\/doc\/${PF}\"/" ../configure || die "sed failed"
110 - pushd ..
111 + sed -i -e "s/docdir=\"\${datadir}\/racket\/doc\"/docdir=\"\${datadir}\/doc\/${PF}\"/" configure || die "sed failed"
112 + # Fix LDFLAGS issue for the starter binary
113 + sed -i -e 's:CFLAGS) -o ../starter:CFLAGS) @LDFLAGS@ -o ../starter:' racket/dynsrc/Makefile.in || die 'sed starter LDFLAGS failed'
114 + # Patch for allowing plain-install, and some other fixes I don't know the origin
115 epatch "${FILESDIR}/${P}-hack_makefile_in_temp${MY_PNUM}.patch"
116 - popd
117 - #sed -i -e 's/#! \/bin\/sh/#! \/bin\/sh -x/g' ../configure \
118 - #|| die "sed failed"
119 - sed -i -e 's:CFLAGS) -o ../starter:CFLAGS) @LDFLAGS@ -o ../starter:' \
120 - ../racket/dynsrc/Makefile.in || die 'sed starter LDFLAGS failed'
121 }
122
123 src_configure() {
124 @@ -117,18 +101,20 @@ src_install() {
125 # From boost-1.42.0-r2.ebuild
126 local jobs=$( echo " ${MAKEOPTS} " | \
127 sed -e 's/ --jobs[= ]/ -j /g' \
128 - -e 's/ -j \([1-9][0-9]*\)/ -j\1/g' \
129 - -e 's/ -j\>/ -j1/g' | \
130 + -e 's/ -j \([1-9][0-9]*\)/ -j\1/g' \
131 + -e 's/ -j\>/ -j1/g' | \
132 ( while read -d ' ' j ; do if [[ "${j#-j}" = "$j" ]]; then continue; fi; jobs="${j#-j}"; done; echo ${jobs} ) )
133 if [[ "${jobs}" != "" ]]; then NUMJOBS="-j "${jobs}; fi;
134
135 - time emake DESTDIR="${D}" PLT_SETUP_OPTIONS="${NUMJOBS}" "${pla1n}"install || die "emake install failed"
136 + time emake DESTDIR="${D}" PLT_SETUP_OPTIONS="${NUMJOBS}" \
137 + "${pla1n}"install || die "emake install failed"
138 if use cgc || use sgc ; then
139 - time emake DESTDIR="${D}" "${pla1n}"install-cgc || die "emake cgc target failed"
140 + time emake DESTDIR="${D}" PLT_SETUP_OPTIONS="${NUMJOBS}" \
141 + "${pla1n}"install-cgc || die "emake cgc target failed"
142 fi
143 if use X; then
144 - newicon ../../collects/icons/PLT-206.png drscheme.png
145 - make_desktop_entry drscheme "DrScheme" drscheme "Development"
146 + newicon ../collects/icons/PLT-206.png drracket.png
147 + make_desktop_entry drracket "DrRacket" drracket "Development"
148 fi
149 # deal with slatex
150 if use slatex; then
151 @@ -138,7 +124,7 @@ src_install() {
152 popd
153 fi
154 insinto /usr/share/texmf/tex/latex/slatex/
155 - newins ../../collects/slatex/slatex.sty plt-slatex.sty
156 + newins ../collects/slatex/slatex.sty plt-slatex.sty
157 else
158 if ! use plain; then
159 rm -Rfv "${D}"/usr/bin/*slatex* || die "Failed to delete slatex files"