Version 1.3.3

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@13829 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2002-06-11 02:06:35 +00:00
parent 4e4a4f77a2
commit b82b680344
10 changed files with 131 additions and 79 deletions

View file

@ -1,7 +1,7 @@
Announcement
************
The GNUstep Makefile Package version 1.3.2 is now available.
The GNUstep Makefile Package version 1.3.3 is now available.
What is the GNUstep makefile package?
=====================================
@ -15,18 +15,14 @@ It also allows the user to easily create cross-compiled binaries.
Changes in version `1.3.2'
==========================
* Instructions for building on Windows with MSYS
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
* Resolve library dependencies better on Windows
* Fix frameworks in RPMs and DEBs
* Continued reorganization.
* Updated instructions for MingW/MSYS installation.
Obtaining gnustep-make
======================
You can get the gstep-make-1.3.2.tar.gz distribution file at
You can get the gstep-make-1.3.3.tar.gz distribution file at
<ftp://ftp.gnustep.org/pub/gnustep/core>
Please send bug reports to <bug-gnustep@gnu.org>.

View file

@ -1,3 +1,8 @@
2002-06-10 Adam Fedor <fedor@gnu.org>
* Version: 1.3.3
* Documentation/news.texi: Update.
Fri Jun 7 14:29:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
* executable.template.in (--library-combo): Fixed switching

View file

@ -103,7 +103,7 @@ included parts of ffcall are under GNU LGPL.
@item libffi library (OPTIONAL)
This is a library that provides stack frame handling for NSInvocation
and NSConnection similarl to ffcall. However, libffi is still somewhat
and NSConnection similar to ffcall. However, libffi is still somewhat
experimental so you should not use it unless you are familiar with
potential problems. Use this instead of ffcall. You don't need both.

View file

@ -1,8 +1,8 @@
@c \input texinfo @c -*-texinfo-*-
@setfilename machines.info
@ifclear HOWTO
@c Machine Specific, Darwin 1.x/PowerPC, , (DIR)
@node Machine Specific
@c Machine Specific, Darwin 5.x/PowerPC, , (DIR)
@node Machine Specific, Darwin 5.x/PowerPC, , (DIR)
@chapter Machines
@end ifclear
@ -416,6 +416,8 @@ have to link with are -lpthread -lrt (read man libposix4 for more
details). You have to call configure --with-thread-lib=-lpthread to avoid
using -lthread which doesn't work!
@end table
Older Instructions:
If you are using threads, make sure the Objective-C runtime (libobjc that comes
with gcc) is compiled with threads enabled (This is true by default) AND that

View file

@ -11,6 +11,15 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@section Changes in version @samp{1.3.2}
@itemize @bullet
@item Recognizes XXX_STANDARD_INSTALL=no to not do installation.
@item Updated instructions for MingW/MSYS installation.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{1.3.2}
@itemize @bullet
@item Instructions for building on Windows with MSYS
@item Resolve library dependencies better on Windows
@ -18,8 +27,6 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@item Continued reorganization.
@end itemize
@ifclear ANNOUNCE-ONLY
@section Changes in version @samp{1.3.0}
The package has gone through an extensive reorganization to break up

2
FAQ
View file

@ -1,7 +1,7 @@
GNUstep Frequently Asked Questions with Answers
***********************************************
Last updated 30 April 2002. Please send corrections to
Last updated 10 June 2002. Please send corrections to
<gnustep-maintainer@gnu.org>. Also look at the user FAQ for more user
oriented questions.

View file

@ -1,7 +1,7 @@
GNUstep HOWTO
*************
Last Update: 30 April 2002
Last Update: 10 June 2002
This document explains how to build the different components of the
GNUstep core libraries and GNUstep Launchpad.
@ -53,7 +53,7 @@ are required.
`libffi library (OPTIONAL)'
This is a library that provides stack frame handling for
NSInvocation and NSConnection similarl to ffcall. However, libffi
NSInvocation and NSConnection similar to ffcall. However, libffi
is still somewhat experimental so you should not use it unless you
are familiar with potential problems. Use this instead of ffcall.
You don't need both.
@ -367,24 +367,47 @@ optimization can break some code. The easiest way to do this is when
configuring, `CFLAGS="" ./configure'. Or when building, `make
OPTFLAG=""'.
Darwin 1.x/PowerPC (_Unstable!_)
Darwin 5.x/PowerPC (_Unstable!_)
================================
`Recommended compiler'
Unknown
Default compiler has some odd memory(?) related problems. Use the
GNU runtime. Download the gcc3.1 compiler and configure it with
-enable-threads=posix. Usually the installed compiler will produce
object files for the NeXT runtime if you don't say gcc
-fgnu-runtime. To change this behaviour, edit
src-dir/gcc/config/darwin.h: You have to change the word #define
in line 73 to #undef. Then the runtime default is gnu. When
bootstrapping the compiler a nice working objective C gnu-runtime
library (which is a little bit faster than apples NeXT-runtime)
will be compiled and installed when make install. To use it, there
is one (important) thing left: After installing the compiler, you
have to go (probably as root) to install-dir/lib and produce the
following dynamic link: ln -s libobjc.a libobjc.dylib This might
seem senseless, but it forces the linker to use this library
instead of the NeXT-runtime!
`Extra libs needed'
Don't use gnustep-objc or ffcall.
Compile ffcall if you want to use Distributed Ojects: Download and
untar it, configure it with CC=cc or CC=gcc (both seem to work).
Then change to avcall, rm avcall-rs6000-sysv4.s, compile a new one
with (g)cc avcall-rs6000.c -S -o avcall-rs6000-sysv4.s, make, make
install-lib and make tests. When running tests, you already see
which arguments may be passed (and returned) and which won't
work... Then change to ../callback/trampoline_r, ln -s
trampoline_r.h.in trampoline_r.h, rm cache-rs6000-sysv4.s
tramp-rs6000-sysv4.s, compile new ones with (g)cc cache.c -S -o
cache-rs6000-sysv4.s and (g)cc trampoline.c -S -o
tramp-rs6000-sysv4.s. Then change to ../vacall_r, rm
vacall-rs6000-sysv4.s, (g)cc vacall-rs6000.c -S -o
vacall-rs6000-sysv4.s -DREENTRANT. Now you can make and make
install-lib in callback. Don't run the tests, they simply wont't
work.
`Special Instructions'
GNUstep is being ported to Darwin. The current Darwin compiler
doesn't handle __builtin functions, so these are diabled, which may
cause problems with invocations and DO. Other than that it mostly
compiles. Expect some other irritations that haven't been found yet.
You need to use the ObjC runtime that comes with Darwin. To do this
configure (gnustep-make) like this:
./configure --with-library-combo=nx-gnu-gnu
Now you have to edit gnustep-base-1.1.0/Source/NSDecimal.m: Move
the line #include <Foundation/NSDecimal.h> up so that NSDecimal.h
is included before any other files.
Debian/DEC-Alpha
================
@ -525,19 +548,23 @@ data with data sizes less than 4 bytes (chars, shorts, etc). To fix
this, we recommend using the ffcall libraries (Read the instructions on
this in the configuration section).
Irix 6.4/MIPS (_Unstable!_)
===========================
Irix 6.5/MIPS
=============
`Recommended compiler'
Unknown
You can't compile the base library with gcc2.95.x, and 3.1
compiles more of the Testing programs (nsarray) than 3.0.4 so 3.1
should be the recommended compiler. To use threads, it's necessary
to bootstrap a compiler yourself: configure with
-enable-threads=posix, that will work as long as you link EVERY
objective C executable with -lpthread, no matter what warnings the
irix linker produces!
`Extra libs needed'
Unknown
`Special Instructions'
Not ported at all to this machine. Might be better now, but no
current testing. Some files don't compile - get internal compiler
errors using gcc 2.8.1.
Static libs only (make shared=no).
MkLinux/PowerPC (MkLinux DR 3)
==============================
@ -633,39 +660,31 @@ Solaris 2.[67]/Sparc
`Recommended compiler'
gcc 2.95.3. Version 2.95.2 has several bugs that GNUstep tickles.
gcc 3.04. Not 3.1 - does not compile parts of GNUstep.
`Extra libs needed'
tiff, Don't use the one in /usr/openwin
`Special Instructions'
There is no need to patch the compiler for the builtin_apply
problem unless you are not using the ffcall libraries. There is a
patch to fix this in the contrib directory on the ftp sites (This
is also true for all versions of gcc/egcs up through 2.95.2
(possibly fixed in later versions)).
I think gcc provides posix threads on this system even if not
configured whith -enable-threads, but to use them, you have to
tell the gnumake configure script: The libraries you have to link
with are -lpthread -lrt (read man libposix4 for more details). You
have to call configure -with-thread-lib=-lpthread to avoid using
-lthread which doesn't work!
To avoid using the tiff library in /usr/openwin, configure like
this:
LIBS=-L/usr/local/lib ./configure
if, for instance, you have put a newer tiff library in
/usr/local/lib
Even with the above patch, invocations (and DO) still don't work
well. The major problem is sending messages with more than four
arguments. We recommend using the ffcall libraries when configuring
(Read the instructions on this in the configuration section).
If you are using threads, make sure the Objective-C runtime (libobjc
that comes with gcc) is compiled with threads enabled (This is true by
default) AND that it is compiled with the _REENTRANT flag defined (This
does not seem to be true by default). Or use the gnustep-objc package.
Also make sure THREADS is set to 'posix' not 'solaris'.
Older Instructions: If you are using threads, make sure the
Objective-C runtime (libobjc that comes with gcc) is compiled with
threads enabled (This is true by default) AND that it is compiled with
the _REENTRANT flag defined (This does not seem to be true by default).
Or use the gnustep-objc package. Also make sure THREADS is set to
'posix' not 'solaris'.
Solaris 2.7/Intel
=================
`Recommended compiler'
egcs 1.1.2, unknown
Unknown.
`Extra libs needed'
Unknown
@ -703,7 +722,8 @@ Suse 7.x/Intel
GNUstep has been tested on version 7.0 of Suse
`Recommended compiler'
Standard
Standard. gcc2.95.x, gcc3.0.x and gc3.1 work, but 2.95 is faster.
Compile with -threads-enabled (non-standard).
`Extra libs needed'
None
@ -711,6 +731,19 @@ Suse 7.x/Intel
`Special Instructions'
See the instructions for Suse 6.x
Suse 7.x/PPC
============
GNUstep has been tested on version 7.0 of Suse
`Recommended compiler'
Standard. gcc2.95.x, gcc3.0.x and gc3.1 work, but 2.95 is faster.
Compile with -threads-enabled (non-standard).
`Extra libs needed'
None
`Special Instructions'
Unixware-2.1.3/Intel
====================
@ -805,7 +838,7 @@ Windows with CYGWIN (_Unstable!_)
=================================
`Recommended compiler'
gcc 2.95.3 (Cygwin release 1.1.8)
gcc 2.95.3 (Cygwin release 1.1.8) or later
`Extra libs needed'
Objective-C library DLL (<ftp://ftp.gnustep.org/pub/gnustep/libs>)
@ -822,34 +855,30 @@ Windows with CYGWIN (_Unstable!_)
CPPFLAGS=-I/usr/include/win32api ./configure
For shared libs, make sure to specify SHARED=YES explicitly when
building:
Make sure you have good shared libraries for everthing. Sometimes a
bad shared library (like libtiff) will cause odd and untraceable
problems. See the README.MinGW for information on good libraries.
make shared=yes
Make sure files and compilation done in Unix mode (no ^M in files,
EXPORT CYGWIN=BINMODE usually works if cygwin is not buggy). Gdomap
services not set up correctly. Must add services lines to
`C:\WINDOWS\services' (on Windows 98) or xxx (on Windows NT). Native
GUI backend is alpha version.
For static libs, use `shared=no', Make sure files and compilation
done in Unix mode (no ^M in files, EXPORT CYGWIN=BINMODE usually works
if cygwin is not buggy). Gdomap services not set up correctly. Must
add services lines to `C:\WINDOWS\services' (on Windows 98) or xxx (on
Windows NT). Base library only. No native GUI backend.
Windows with MinGW (_Unstable!_)
================================
Windows with MinGW (_Unstable! As always..._)
=============================================
`Recommended compiler'
gcc 2.95.3-5
See below.
`Extra libs needed'
Objective-C library DLL (<ftp://ftp.gnustep.org/pub/gnustep/libs>)
for shared libs. For ffcall, you should get version 1.8b or above
(the earlier ones don't compile). There are still some problems
with structure passing, but that is generally not supportred on
any architecture.
See below.
`Special Instructions'
See the `README.MinGW' file located in the gnustep-make
Documentation directory for instructions. Base library only. No
native GUI backend.
Documentation directory for instructions. Windows NT/2000/XP only.
Win98 machines and earlier are very buggy and are not supported.
Native GUI backend is alpha version.
Getting Libraries via Anonymous CVS
***********************************

View file

@ -239,8 +239,14 @@ variables; thus making them available for the user.
The GNUstep.sh file will set up GNUSTEP_USER_ROOT to the GNUstep
subdirectory of the users home directory by default. This may be
overridden by a user providing a .GNUsteprc file in their home
directory.
directory. It may be overridden on a system-wide basis by supplying a
.GNUsteprc file in the GNUSTEP_SYSTEM_ROOT directory.
# Set up to store GNUstep files directly in my home directory
GNUSTEP_USER_ROOT=~
The system-wide .GNUsteprc file can also contain aa line saying
FORCE_USER_ROOT
Which will force the value supplied in the system wide file to be
used irrespective of any user specific .GNUsteprc file settings.

9
NEWS
View file

@ -1,7 +1,14 @@
NEWS
****
The currently released version is `1.3.2'.
The currently released version is `1.3.3'.
Changes in version `1.3.2'
==========================
* Recognizes XXX_STANDARD_INSTALL=no to not do installation.
* Updated instructions for MingW/MSYS installation.
Changes in version `1.3.2'
==========================

View file

@ -4,6 +4,6 @@
# The version number of this release.
GNUSTEP_MAKE_MAJOR_VERSION=1
GNUSTEP_MAKE_MINOR_VERSION=3
GNUSTEP_MAKE_SUBMINOR_VERSION=2
GNUSTEP_MAKE_SUBMINOR_VERSION=3
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}