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" |