[packages/ucblogo] - updated to 6.0 - updated make patch - added wx patch (fixes build with unicode wxWidgets)
qboosh
qboosh at pld-linux.org
Thu May 16 21:28:02 CEST 2013
commit e3057e665947373a1e6b56925ae613dafbf8b788
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu May 16 21:28:10 2013 +0200
- updated to 6.0
- updated make patch
- added wx patch (fixes build with unicode wxWidgets)
ucblogo-make.patch | 72 +++++++++++++++++++++++++++---------------------------
ucblogo-wx.patch | 49 +++++++++++++++++++++++++++++++++++++
ucblogo.spec | 52 ++++++++++++++++++++++++---------------
3 files changed, 117 insertions(+), 56 deletions(-)
---
diff --git a/ucblogo.spec b/ucblogo.spec
index d3d3940..a6d5789 100644
--- a/ucblogo.spec
+++ b/ucblogo.spec
@@ -1,18 +1,19 @@
Summary: Berkeley LOGO interpreter
Summary(pl.UTF-8): Interpreter Berkeley LOGO
Name: ucblogo
-Version: 5.3
+Version: 6.0
Release: 1
-License: GPL
+License: GPL v2+
Group: Development/Languages
Source0: ftp://anarres.cs.berkeley.edu/pub/ucblogo/%{name}-%{version}.tar.gz
-# Source0-md5: d10fb7ef5d36c38d54cfe5f2f3f7b5d6
+# Source0-md5: 36a56765b18136c817880c5381af196b
Patch0: %{name}-signals.patch
Patch1: %{name}-make.patch
-BuildRequires: XFree86-devel
-BuildRequires: autoconf
-BuildRequires: emacs
+Patch2: %{name}-wx.patch
+URL: http://www.cs.berkeley.edu/~bh/logo.html
BuildRequires: ncurses-devel
+BuildRequires: wxGTK2-unicode-devel
+BuildRequires: xorg-lib-libX11-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -43,11 +44,22 @@ plot i wiele innych.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+
+%{__rm} -r csls/CVS
%build
-%{__autoconf}
-%configure --with-x
-%{__make} "CFLAGS=%{rpmcflags}"
+# configure is manually hacked for wx support
+export ac_cv_lib_termcap_tgetstr=no
+export ac_cv_lib_termlib_tgetstr=no
+%configure2_13 \
+ --with-x \
+ --wx-config_path=%{_bindir}/wx-gtk2-unicode-config \
+ --wx-enable
+%{__make} \
+ CC="%{__cc}" \
+ CXX="%{__cxx}" \
+ CFLAGS="%{rpmcflags}"
%install
rm -rf $RPM_BUILD_ROOT
@@ -55,27 +67,27 @@ rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_examplesdir}/logo
-install csls/* $RPM_BUILD_ROOT%{_examplesdir}/logo
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+install csls/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/logo/docs/usermanual.{ps,texi}
%clean
rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/postshell
+%post -p /sbin/postshell
-/usr/sbin/fix-info-dir -c %{_infodir}
-%postun -p /sbin/postshell
+%postun -p /sbin/postshell
-/usr/sbin/fix-info-dir -c %{_infodir}
%files
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/*
-%{_infodir}/*.info*
-%dir %{_datadir}/logo
-%{_datadir}/logo/*
-%doc README
+%doc README TODO changes.txt newtermnotes plm usermanual
+%attr(755,root,root) %{_bindir}/logo
+%{_infodir}/ucblogo.info*
+%{_datadir}/logo
%files examples
%defattr(644,root,root,755)
-%dir %{_examplesdir}/logo
-%{_examplesdir}/logo/*
+%{_examplesdir}/%{name}-%{version}
diff --git a/ucblogo-make.patch b/ucblogo-make.patch
index 49b3cae..3d8ff86 100644
--- a/ucblogo-make.patch
+++ b/ucblogo-make.patch
@@ -1,56 +1,56 @@
---- ucblogo-5.2/emacs/makefile.orig Tue Dec 10 13:51:05 2002
-+++ ucblogo-5.2/emacs/makefile Tue Dec 10 13:50:48 2002
-@@ -1,5 +1,5 @@
- BUILDIR = `pwd`
--INFODIR = $(prefix)/info
-+INFODIR = $(prefix)/share/info
- EMACSDIR = $(LIBLOC)/emacs
- DOCSDIR = $(LIBLOC)/docs
- HTMLDIR = $(DOCSDIR)/html
---- ucblogo-5.2/makefile.in.orig Tue Dec 10 13:46:05 2002
-+++ ucblogo-5.2/makefile.in Tue Dec 10 14:09:43 2002
-@@ -4,7 +4,7 @@
+--- ucblogo-6.0/makefile.in.orig 2013-05-15 19:59:50.770414901 +0200
++++ ucblogo-6.0/makefile.in 2013-05-16 17:07:42.770555795 +0200
+@@ -6,7 +6,7 @@
LIBS = @X_PRE_LIBS@ @X_LIBS@ @LIBS@ @X_EXTRA_LIBS@
prefix = @prefix@
BINDIR = $(prefix)/bin
-LIBLOC = $(prefix)/lib/logo
+LIBLOC = $(prefix)/share/logo
+ LINKER = @LINKER@
# LIBLOC = `pwd`
+@@ -71,11 +71,11 @@
+ cd docs; $(MAKE) ship
-@@ -54,25 +54,25 @@
-
- clean:
- rm -f *.o libloc.c
-- cd emacs; gmake clean
-+ cd emacs; $(MAKE) clean
-
- ship:
- rm -f config.h config.cache config.log config.status
- rm -f makefile makehelp logo *.o libloc.c
-- cd emacs; gmake ship
-+ cd emacs; $(MAKE) ship
-
- install: all
+-install: all
- for d in $(BINDIR) $(LIBLOC) $(LIBLOC)/logolib $(LIBLOC)/helpfiles $(LIBLOC)/csls; do [ -d $$d ] || mkdir -p $$d || exit 1; done
- cp logo $(BINDIR)/.
- cp -f logolib/* $(LIBLOC)/logolib/.
- cp -f helpfiles/* $(LIBLOC)/helpfiles/.
- cp -f csls/* $(LIBLOC)/csls/.
-- (cd emacs; prefix=$(prefix) LIBLOC=$(LIBLOC) BINDIR=$(BINDIR) gmake install)
++install: logo
+ for d in $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBLOC) $(DESTDIR)$(LIBLOC)/logolib $(DESTDIR)$(LIBLOC)/helpfiles $(DESTDIR)$(LIBLOC)/csls; do [ -d $$d ] || mkdir -p $$d || exit 1; done
+ cp logo $(DESTDIR)$(BINDIR)/.
+ cp -f logolib/* $(DESTDIR)$(LIBLOC)/logolib/.
+ cp -f helpfiles/* $(DESTDIR)$(LIBLOC)/helpfiles/.
+ cp -f csls/* $(DESTDIR)$(LIBLOC)/csls/.
-+ (cd emacs; prefix=$(DESTDIR)$(prefix) LIBLOC=$(DESTDIR)$(LIBLOC) BINDIR=$(DESTDIR)$(BINDIR) $(MAKE) install)
- # prefix=$(prefix); LIBLOC=$(LIBLOC); BINDIR=$(BINDIR); export prefix LIBLOC BINDIR; cd emacs; gmake install
+ # (cd emacs; prefix=$(prefix) LIBLOC=$(LIBLOC) BINDIR=$(BINDIR) $(MAKE) install)
+ (cd docs; prefix=$(prefix) LIBLOC=$(LIBLOC) BINDIR=$(BINDIR) $(MAKE) install)
+ # prefix=$(prefix); LIBLOC=$(LIBLOC); BINDIR=$(BINDIR); export prefix LIBLOC BINDIR; cd emacs; $(MAKE) install
+--- ucblogo-6.0/docs/makefile.orig 2008-08-19 21:56:59.000000000 +0200
++++ ucblogo-6.0/docs/makefile 2013-05-16 17:08:36.163886889 +0200
+@@ -1,5 +1,5 @@
+ BUILDIR = `pwd`
+-INFODIR = $(prefix)/info
++INFODIR = $(prefix)/share/info
+ DOCSDIR = $(LIBLOC)/docs
+ HTMLDIR = $(DOCSDIR)/html
- logo-mode:
-- (cd emacs; prefix=$(prefix) LIBLOC=$(LIBLOC) BINDIR=$(BINDIR) gmake)
-+ (cd emacs; prefix=$(prefix) LIBLOC=$(LIBLOC) BINDIR=$(BINDIR) $(MAKE))
- # @prefix=$(prefix); LIBLOC=$(LIBLOC); BINDIR=$(BINDIR); export prefix LIBLOC BINDIR; cd emacs; gmake
+@@ -31,10 +31,10 @@
+ -rm -f *.{aux,cp,cps,dvi,fn,ky,log,pg,toc,tp,vr}
- docs:
-- cd emacs; gmake docs
-+ cd emacs; $(MAKE) docs
+ install: all
+- for d in $(INFODIR) $(DOCSDIR) $(HTMLDIR); do [ -d $$d ] || mkdir -p $$d || exit 1; done
+- -cp -f *.info* $(INFODIR)/.
+- -cp -f html/*.html $(HTMLDIR)/.
+- -cp -f usermanual.ps $(DOCSDIR)/.
+- -cp -f usermanual.pdf $(DOCSDIR)/.
+- -cp -f usermanual.texi $(DOCSDIR)/.
+- -cp -f ../usermanual $(DOCSDIR)/.
++ for d in $(INFODIR) $(DOCSDIR) $(HTMLDIR); do [ -d $(DESTDIR)$$d ] || mkdir -p $(DESTDIR)$$d || exit 1; done
++ -cp -f *.info* $(DESTDIR)$(INFODIR)/.
++ -cp -f html/*.html $(DESTDIR)$(HTMLDIR)/.
++ -cp -f usermanual.ps $(DESTDIR)$(DOCSDIR)/.
++ -cp -f usermanual.pdf $(DESTDIR)$(DOCSDIR)/.
++ -cp -f usermanual.texi $(DESTDIR)$(DOCSDIR)/.
++ -cp -f ../usermanual $(DESTDIR)$(DOCSDIR)/.
diff --git a/ucblogo-wx.patch b/ucblogo-wx.patch
new file mode 100644
index 0000000..84cef3a
--- /dev/null
+++ b/ucblogo-wx.patch
@@ -0,0 +1,49 @@
+--- ucblogo-6.0/wxTerminal.cpp.orig 2008-09-14 06:57:09.000000000 +0200
++++ ucblogo-6.0/wxTerminal.cpp 2013-05-16 20:28:02.600051372 +0200
+@@ -938,7 +938,7 @@ wxTerminal::GetCharSize(int *cw, int *ch
+ //dc.GetTextExtent("(", &dummy, ch);
+
+ int descent, extlead;
+- dc.GetTextExtent("M", cw, ch, &descent, &extlead);
++ dc.GetTextExtent(wxT("M"), cw, ch, &descent, &extlead);
+ //for the tails of g's and y's, if needed.
+ #ifdef __WXMSW__
+ *ch += descent + extlead + 1;
+--- ucblogo-6.0/wxTurtleGraphics.cpp.orig 2008-09-14 01:23:42.000000000 +0200
++++ ucblogo-6.0/wxTurtleGraphics.cpp 2013-05-16 20:28:53.780049221 +0200
+@@ -558,7 +558,7 @@ extern "C" FLONUM y_scale;
+ extern "C" void wx_get_label_size(int *w, int *h) {
+ /* returns size in pixels; converted to turtle steps in wxterm.c */
+ int descent, extlead;
+- m_memDC->GetTextExtent("M", w, h, &descent, &extlead);
++ m_memDC->GetTextExtent(wxT("M"), w, h, &descent, &extlead);
+ }
+
+ extern "C" void wx_adjust_label_height() {
+@@ -573,7 +573,7 @@ extern "C" void wx_adjust_label_height()
+ label_font.SetPointSize(font_size);
+
+ m_memDC->SetFont(label_font);
+- m_memDC->GetTextExtent("M", &cw, &ch, &descent, &extlead);
++ m_memDC->GetTextExtent(wxT("M"), &cw, &ch, &descent, &extlead);
+
+ //now... first figure out whether we undershot or overshot...
+ //this determines which direction to change the size
+@@ -592,7 +592,7 @@ extern "C" void wx_adjust_label_height()
+ }
+ if (expected == 100) break;
+ m_memDC->SetFont(tmp_font);
+- m_memDC->GetTextExtent("M", &cw, &tmp_height, &descent, &extlead);
++ m_memDC->GetTextExtent(wxT("M"), &cw, &tmp_height, &descent, &extlead);
+
+ if(tmp_height >= px_height) break;
+
+@@ -611,7 +611,7 @@ extern "C" void wx_adjust_label_height()
+ }
+ if (expected == 2) break;
+ m_memDC->SetFont(tmp_font);
+- m_memDC->GetTextExtent("M", &cw, &tmp_height, &descent, &extlead);
++ m_memDC->GetTextExtent(wxT("M"), &cw, &tmp_height, &descent, &extlead);
+
+ if(tmp_height <= px_height) break;
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ucblogo.git/commitdiff/e3057e665947373a1e6b56925ae613dafbf8b788
More information about the pld-cvs-commit
mailing list