Version 1.11.0

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@21510 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2005-07-21 13:44:32 +00:00
parent 771db1a6e5
commit 8aa49a1487
9 changed files with 384 additions and 263 deletions

View file

@ -1,7 +1,7 @@
Announcement
************
The GNUstep Makefile Package version 1.10.0 is now available.
The GNUstep Makefile Package version 1.11.0 is now available.
What is the GNUstep makefile package?
=====================================
@ -12,29 +12,33 @@ project without having to deal with the complex issues associated with
configuration, building, installation, and packaging. It also allows
the user to easily create cross-compiled binaries.
Changes in version `1.10.0'
Changes in version `1.11.0'
===========================
* a GNUsteprc file is now automatically created and installed in
$GNUSTEP_SYSTEM_ROOT, which sets the system-wide default for the
user root directory (default=~/GNUstep, which can be overriden
with the `--with-user-root' argument to configure, or by modifying
GNUsteprc after configuration.)
NOTE: The libobjc library is now linked in with the base library and
NOT with individual applications or tools (except on MingW). This
requires that you do a complete rebuild of all libraries, tools and
apps when switching to this new version.
* make_services is not run by GNUstep.sh anymore. You must run this
manually now (see the gnustep-gui documentation).
* New rules for building and using DLLs were implemented. Now gcc
and other tricks are used to properly export symbols, so no .def
file should be needed.
* Palettes use a plist instead of a strings format file now for the
palette.table file.
* The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
new GNUstep.conf file (which is not installed by default).
* Psuedo-framwork support was implemented on MingW. This essentially
involves copying the framework to several places so it can be used
without links, which Windows does not really support. There's no
other clean way to do it.
* Support for xxx_WINDRES_FILES on MinGW was implemented.
* You can use the `--enable-native-objc-exceptions' argument to
configure to enable use of built in objc exceptions with compilers
that support it.
Obtaining gnustep-make
======================
You can get the gstep-make-1.10.0.tar.gz distribution file at
You can get the gstep-make-1.11.0.tar.gz distribution file at
<ftp://ftp.gnustep.org/pub/gnustep/core>
Please log bug reports on the GNUstep project page

View file

@ -1,3 +1,7 @@
2005-07-21 Adam Fedor <fedor@gnu.org>
* Version 1.11.0
2005-07-20 Jeremy Bettis <jeremy@deadbeef.com>,
Nicola Pero <n.pero@mi.flashnet.it>

View file

@ -11,13 +11,12 @@ The currently released version is @samp{@value{GNUSTEP-MAKE-VERSION}}.
@section Changes in version @samp{1.11.0}
@itemize @bullet
NOTE: The libobjc library is now linked in with the base library and NOT with
individual applications or tools (except on MingW). This requires that
you do a complete rebuild of all libraries, tools and apps when switching
to this new version.
@item The libobjc library is now linked in with the base library and NOT with
individual applications or tools (except on MingW). This should not
cause a problem, particularly since the new base library has had an
interface version change and all apps and tools would need to be
recompiled anyway to use the new version.
@itemize @bullet
@item New rules for building and using DLLs were implemented. Now gcc
and other tricks are used to properly export symbols, so no .def file
@ -26,6 +25,13 @@ should be needed.
@item The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
new GNUstep.conf file (which is not installed by default).
@item Psuedo-framwork support was implemented on MingW. This essentially
involves copying the framework to several places so it can be used without
links, which Windows does not really support. There's no other
clean way to do it.
@item Support for xxx_WINDRES_FILES on MinGW was implemented.
@end itemize
@ifclear ANNOUNCE-ONLY

View file

@ -37,17 +37,12 @@ General Public License. The GNU GPL is a free software license, which
requires that all the released improved versions be free software as
well. You should read the COPYING file for more information.
With GNUstep-Base, we strongly recommend the use of the ffcall
libraries, which provides stack frame handling for NSInvocation and
NSConnection. "Ffcall is under GNU GPL. As a special exception, if used
in GNUstep or in derivate works of GNUstep, the included parts of ffcall
are under GNU LGPL" (Text in quotes provided by the author of ffcall).
The GNUstep make package is licensed under the GNU GPL.
@section History
The GNUstep makefile package was designed by Scott Christley
@email{scottc@@net-community.com} and Ovidiu Predescu
@email{ovidiu@@net-community.com}.
and Ovidiu Predescu.
Flags for building shared libraries and bundles on several systems were
originally identified by Mircea Oancea @email{mircea@@pathcom.com}.

28
FAQ
View file

@ -1,7 +1,7 @@
GNUstep Frequently Asked Questions with Answers
***********************************************
Last updated 3 September 2004. Please send corrections to
Last updated 21 July 2005. Please send corrections to
<gnustep-maintainer@gnu.org>. Also look at the user FAQ for more user
oriented questions.
@ -25,8 +25,7 @@ constantly changing, much faster than GNUstep could hope to keep up.
They have added extensions and new classes that aren't available in
GNUstep yet. Plus there are some other issues. If you start with Cocoa:
* Be careful with Cocoa.h includes (Use #ifndef GNUSTEP, for
instance)
* Use #ifndef GNUSTEP for Apple only code.
* Do not use CoreFoundation
@ -37,7 +36,9 @@ GNUstep yet. Plus there are some other issues. If you start with Cocoa:
* You need to convert .nib files (see next question *note Tools for
porting::)
* Some unfinished classes include Drawers.
See also
<http://mediawiki.gnustep.org/index.php/Writing_portable_code> for more
information.
Tools for porting
-----------------
@ -62,6 +63,11 @@ programs.
format: portability, open standard, easy localization,
themeability, and intelligent autolayout.
`Gorm'
The equivalent of the Interface Builder in GNUstep. It might be
easier to just recreate the interface using Gorm rather than
dealing with translations.
`OpenStep2GNUConverter and nfmake'
Two programs that allow you to convert PB files to GNUstep
makefiles or compile a program on GNUstep directly from PB files.
@ -205,8 +211,7 @@ Ask questions in the discussion mailing list.
Do remember that any changes beyond a few lines of code (or
documentation) require a disclaimer or copyright assignment to the Free
Software Foundation before they can be incorporated into the project.
Get in touch with the maintainer of the library you are working on
about this.
Get in touch with the GNUstep maintainer about this.
Don't start with large-scale reorganization of anything - instead,
get a general idea in mind of what you want to do, and proceed as much
@ -259,6 +264,17 @@ format into gsdoc.
GNUstep documentation should have copyright assigned to the Free
Software Foundation.
How do I assign my contribution?
--------------------------------
Everyone who contributes more than 20 lines of code or so needs to sign
a copyright assignment so that the FSF can have legal control of the
copyright. This makes it easier to defend against any copyright
infringement suits. Contact the GNUstep maintainer for instructions on
how to do this or download and fill out the form
<http://www.gnustep.org/resources/request-assign.future> (instructions
are included).
How do I update the task list?
------------------------------

View file

@ -1,7 +1,7 @@
GNUstep HOWTO
*************
Last Update: 25 December 2004
Last Update: 21 July 2005
This document explains how to build the different components of the
GNUstep core libraries and GNUstep Launchpad.
@ -59,8 +59,9 @@ are required.
`libxml2 (RECOMMENDED)'
The libxml library (Version 2) is used to translate some of the
documentation for GNUstep and to provide suport for MacOS-X
compatible XML-based property-lists. It is recommended but not
currently required.
compatible XML-based property-lists. It is not required, but you
have to explicitly disable use of XML when compiling GNUstep base
if you do not have it.
`libxslt (OPTIONAL)'
Stylesheet support for use with XML.
@ -91,7 +92,21 @@ are required.
`The PNG library (libpng) (RECOMMENDED)'
The GUI library uses this to handle loading PNG images.
`libaudiofile (RECOMMENDED)'
`gif or ungif (OPTIONAL)'
The GUI library uses either one of these libraries to load GIF
images.
`aspell (OPTIONAL)'
The GUI library uses this to handle spell checking.
`cups (OPTIONAL)'
The GUI library uses this to handle interface to the CUPS print
servers.
`audiofile (OPTIONAL)'
The GUI library uses this for playing sound files.
`portaudio (OPTIONAL)'
The GUI library uses this for the sound server
`freetype2 (RECOMMENDED, REQUIRED for art backend)'
@ -106,18 +121,19 @@ are required.
better if you use it with the WindowMaker window manager. Get
WindowMaker from <http://www.windowmaker.org>.
`gnustep-objc package (for gcc version < 3.0 ONLY) (RECOMMENDED)'
`gnustep-objc package (for gcc version < 3.0 ONLY or MINGW/Cygwin) (RECOMMENDED)'
Note: Do not install this library unless you are sure you need it.
You probably don't need it except on MinGW. This is a special
version of the Objective-C runtime that include several bug fixes
and features that were not in gcc versions previous to 3.0. It is
available at <ftp://ftp.gnustep.org/pub/gnustep/libs> which
compiles using the GNUstep Makefile package (so you don't have to
get the entire gcc dist). Make sure to set the THREADING variable
in the GNUmakefile. It's possible to compile the library static
(make shared=no) and just copy to the place where the gcc libobjc
library is (type gcc -v to get this location). Note you have to
install gnustep-make (below) before installing this library.
You probably don't need it except on MinGW and Cygwin (regardless
of the gcc version you have). This is a special version of the
Objective-C runtime that include several bug fixes and features
that were not in gcc versions previous to 3.0. It is available at
<ftp://ftp.gnustep.org/pub/gnustep/libs> which compiles using the
GNUstep Makefile package (so you don't have to get the entire gcc
dist). Make sure to set the THREADING variable in the GNUmakefile.
It's possible to compile the library static (make shared=no) and
just copy to the place where the gcc libobjc library is (type gcc
-v to get this location). Note you have to install gnustep-make
(below) before installing this library.
`GDB (OPTIONAL)'
GDB can be obtained from <ftp://ftp.gnu.org/gnu/gdb>. As of release
@ -250,36 +266,29 @@ tcsh, try
GNUstep Home
============
Set up your home GNUstep directory. This should be done automatically
if you don't do it. This is where user defaults are kept as well as
other user configuration files. User installed apps, libraries, etc are
also here (if the default user directory is used).
cd
mkdir GNUstep
Your home GNUstep directory should be created automatically the first
time you use a GNUstep tool or application. This is where user
defaults are kept as well as other user configuration files. User
installed apps, libraries, etc are also here (if the default user
directory is used). By default this is the directory `GNUstep' under
your home directory, but you can change this (see the gnustep-make
installation documentation).
Time Zone
=========
Next, set your local time zone. There are four ways to do this, pick
one (see
In most cases, GNUstep should be able to determine your time zone, if
you have already set it up correctly when setting up your computer.
However, in some cases this might fail or the correct information may
not be available. You can set it manually using the GNUstep defaults
utility to set `Local Time Zone' to your local time zone. Type
something like `defaults write NSGlobalDomain "Local Time Zone" GB'.
Where `GB' is a time zone abbreviation.
See
`$GNUSTEP_SYSTEM_ROOT/Library/Libraries/Resources/gnustep-bsae/NSTimeZones/zones'
for typical time zones):
1. Use the defaults utility to set "Local Time Zone" to your local
time zone (defaults is installed with GNUstep in the Tools
directory). Type something like "defaults write NSGlobalDomain
"Local Time Zone" GB".
2. Set the GNUSTEP_TZ environment variable.
3. Create the file
`$GNUSTEP_SYSTEM_ROOT/Library/Libraries/Resources/gnustep-base/NSTimeZones/localtime'
with the name of the local time zone in it.
4. Set the TZ environment variable (this may conflict with other
software on your system though).
GNUstep deamons
===============
@ -298,20 +307,24 @@ app:
* gpbs - Same as with gdnc, make sure X-Windows is running.
* make_services - Not a deamon, but a tool that needs to be run
everytime you install a new Application or service. This is NOT
run automatically.
if [ `gdomap -L GDNCServer | grep -c Unable` == 1 ]; then
echo "Starting GNUstep services..."
gdnc
gpbs
fi
make_services
Test Tools and Applications
***************************
Test programs for the base library are in `base/Testing'. Example
applications are located in the gstep-examples package. To make these,
just uncompress and untar this package, cd to the appropriate
directory, and type make. You will need to install the GNUstep core
libraries first before doing this.
Example applications are located in the gstep-examples package. To
make these, just uncompress and untar this package, cd to the
appropriate directory, and type make. You will need to install the
GNUstep core libraries first before doing this.
To run the examples. Use the openapp utility that is part of the
GNUstep makefile package (and stored in `$GNUSTEP_SYSTEM_ROOT/Tools').
@ -335,46 +348,50 @@ with reporting problems and fixes. Platforms marked _Obsolete_ are
very old distributions. No one really knows if GNUstep works on these
although they may.
A recommended compiler is listed for each machine, if known. You
should try to use the recommended compiler for compiling GNUstep, as
GNUstep is quite complex and tends provoke a lot of errors in some
compilers. Even versions newer than the listed compiler may not work,
so don't just get the latest version of a compiler expecting it to be
better than previous versions.
If you have compiled GNUstep on a specific machine, please send
information about what you needed and any special instructions needed to
GNUstep <bug-gnustep@gnu.org>.
Compilers
=========
A recommended compiler is listed for each machine, if known. You should
try to use the recommended compiler for compiling GNUstep, as GNUstep
is quite complex and tends provoke a lot of errors in some compilers.
Even versions newer than the listed compiler may not work, so don't
just get the latest version of a compiler expecting it to be better
than previous versions.
Compiler notes: If a recommended compiler is not listed, take note
of the following information before choosing the compiler you use.
`egcs or gcc < 2.95'
EGCS OR GCC < 2.95
Might work, but few people use these now.
`gcc 2.95.x'
GCC 2.95.X
Probably the oldest compiler that GNUstep is regularly tested with.
`gcc 2.96'
GCC 2.96
Not an official gcc release. Some versions (Redhat, Mandrake) have
problems that prevent GNUstep from being compiled correctly and
cause mysterious errors.
`gcc 3.0.x'
GCC 3.0.X
A fairly good compiler. Recommended.
`gcc 3.1'
GCC 3.1
Several bugs where introduced in the version. It's probably better
to avoid this one, although it might work fine.
`gcc 3.2.x'
GCC 3.2.X
Pretty good. Recommended.
`gcc 3.3.x'
GCC 3.3.X
Recommended. Fixes some bugs relating to protocols as well as other
improvements.
`gcc 3.4'
No info yet.
If you have compiled GNUstep on a specific machine, please send
information about what you needed and any special instructions needed to
GNUstep <bug-gnustep@gnu.org>.
GCC 3.4.X
Recommended. The #import directive is no longer deprecated as of
this version of the compiler.
If your having mysterious trouble with a machine, try compiling
GNUstep without optimization. Particularly in the newer GCC compilers,
@ -393,145 +410,159 @@ Darwin/ix86
Currently tested on Darwin 7.x
`Recommended compiler'
gcc 3.3.2 or greater 3.3.* versions
Older versions will not compile on Darwin and 3.4.* versions don't
support GNU runtime compilation on Darwin currently (The GCC bug
report is http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11572).
RECOMMENDED COMPILER
gcc 3.3.2 or greater 3.3.* versions. Older versions will not
compile on Darwin and 3.4.* versions don't support GNU runtime
compilation on Darwin currently (The GCC bug report is
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11572).
Default compiler (Apple GCC) has unknown problems.
Download the FSF GCC compiler and configure it with
--enable-threads=posix. You don't need binutils or anything else.
Use the GNU runtime.
Default compiler (Apple GCC) has unknown problems. Download the
FSF GCC compiler and configure it with -enable-threads=posix. You
don't need binutils or anything else. Use the GNU runtime. Make
sure to add
export CC=/usr/local/bin/gcc (use the correct path to FSF gcc)
so that the correct compiler is found
`Extra libs needed'
Use ffcall, because libffi hasn't been ported to Darwin x86.
EXTRA LIBS NEEDED
Use ffcall because libffi hasn't been ported to Darwin x86.
`Special Instructions'
SPECIAL INSTRUCTIONS
Read the <README.Darwin> file in the gnustep-make/Documentation
directory for complete instructions.
Darwin/PowerPC
==============
Currently tested on Darwin 6.x, 7.x
This section is for building the complete GNUstep system. This system
will not interact at all with Mac OS X/Cocoa. It uses different
complilers, different display systems, etc. For building GNUstep
extensions to be used with Mac OS X (for instance, if you want to build
something based on GNUstep, such as GSWeb or GNUMail), see the
MacOSX/PowerPC section.
`Recommended compiler'
gcc 3.3.2 or greater 3.3.* versions
Older versions will not compile on Darwin and 3.4.* versions don't
support GNU runtime compilation on Darwin currently (The GCC bug
report is http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11572).
Currently tested on Darwin 6.x, 7.x
Default compiler (Apple GCC) has unknown problems.
Download the FSF GCC compiler and configure it with
--enable-threads=posix. You don't need binutils or anything else.
Use the GNU runtime.
RECOMMENDED COMPILER
gcc 3.3.2 or greater 3.3.* versions. Older versions will not
compile on Darwin and 3.4.* versions don't support GNU runtime
compilation on Darwin currently (The GCC bug report is
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11572).
`Extra libs needed'
Default compiler (Apple GCC) has unknown problems. Download the
FSF GCC compiler and configure it with -enable-threads=posix. You
don't need binutils or anything else. Use the GNU runtime. Make
sure to add
export CC=/usr/local/bin/gcc (use the correct path to FSF gcc)
so that the correct compiler is found
EXTRA LIBS NEEDED
Use libffi (not ffcall). This should be enabled by default in
gnustep-base so you don't have to type -enable-libffi. For 6.x,
you need the dlcompat library (from <www.opendarwin.org>) to load
bundles (not needed for 7.x).
`Special Instructions'
SPECIAL INSTRUCTIONS
Read the <README.Darwin> file in the gnustep-make/Documentation
directory for complete instructions.
See also the MacOSX/PowerPC section
See also the MacOSX/PowerPC section
Debian/DEC-Alpha
================
`Recommended compiler'
RECOMMENDED COMPILER
Standard
EXTRA LIBS NEEDED
Unknown
`Extra libs needed'
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
None
Debian/i386
===========
Tested on sid.
RECOMMENDED COMPILER
Standard
`Recommended compiler'
EXTRA LIBS NEEDED
Unknown
`Extra libs needed'
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
None
Debian/PowerPC
==============
Tested on sid.
RECOMMENDED COMPILER
Standard
`Recommended compiler'
EXTRA LIBS NEEDED
Unknown
`Extra libs needed'
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
None
Debian/SPARC
============
Tested on sid.
RECOMMENDED COMPILER
Standard
`Recommended compiler'
Unknown
EXTRA LIBS NEEDED
`Extra libs needed'
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
None
FreeBSD 5.x
===========
Tested on 5.0 and 5.1
`Recommended compiler'
Tested on 5.0, 5.1, 5.3
RECOMMENDED COMPILER
`Extra libs needed'
EXTRA LIBS NEEDED
None.
`Special Instructions'
SPECIAL INSTRUCTIONS
Can install via /usr/ports/devel/gnustep, but not all required
dependancies are installed. See the GNUstep-HOWTO for list of
libraries.
For 5.3, there is a bug in libkvm that requires that /proc be
mounted. Use 'mount_procfs proc /proc' or see the procfs man page.
FreeBSD 4.x
===========
`Recommended compiler'
RECOMMENDED COMPILER
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
For gcc 3.0.4, make WANT_THREADS_SUPPORT=YES
For libxml2 2.4.24, make WITHOUT_PYTHON=YES
FreeBSD 3.x
===========
FreeBSD 3.x (_Obsolete_)
=========================
Compiles "out of the box" on FreeBSD 3.4.
`Recommended compiler'
RECOMMENDED COMPILER
gcc 2.95.2
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
You need to use gmake not make to compile the GNUstep packages. A
special port of gdb can be used with the Objective-C patches from
<ftp://ftp.pcnet.com/users/eischen/FreeBSD/gdb-4.17-port.tar.gz>
@ -554,23 +585,24 @@ Compiles "out of the box" on FreeBSD 3.4.
This can be done more much easily by using the port version. Just
`cd' to `/usr/ports/lang/egcs' and do a `"make WANT_THREADS=yes
install"'. Easy.
install"'. Easy.
If configure cannot find tiff.h or the tiff library and you have
it installed in a non-standard place (even `/usr/local'), you may
need to pass these flags to configure:
`CFLAGS="-I/usr/local/include"' and `LDFLAGS="-L/usr/local/lib"'.
FreeBSD 2.x (_Obsolete,Unstable_)
=================================
`Recommended compiler'
RECOMMENDED COMPILER
gcc 2.8.x
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
Only static libraries work on this system. Use /stand/sysinstall
to install these packages if you have not already done so:
@ -582,10 +614,11 @@ FreeBSD 2.x (_Obsolete,Unstable_)
FreeBSD 3.x. You need to use gmake not make to compile the
GNUstep packages.
Irix 6.5/MIPS
=============
`Recommended compiler'
Irix 6.5/MIPS (_Needs a maintainer_)
====================================
RECOMMENDED COMPILER
gcc 3.2.1
To use threads, it's necessary to bootstrap a compiler yourself:
@ -593,59 +626,59 @@ Irix 6.5/MIPS
link EVERY objective C executable with -lpthread, no matter what
warnings the irix linker produces!
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
If you cannot link the library because of the very low default
limit (20480) for the command line length, then you should either
use systune ncargs to increase the value (maximum is 262144) or
link the library by hand. No libffi-support: Use ffcall
MacOSX/PowerPC
==============
This section is for building the GNUstep extensions only.
Use this if, for instance, if you want to build something based
on GNUstep, such as GSWeb or GNUMail. If you want to build the complete
GNUstep system independant of Mac OS X, see the Darwin/PowerPC section.
This section is for building the GNUstep extensions only. Use this if,
for instance, if you want to build something based on GNUstep, such as
GSWeb or GNUMail. If you want to build the complete GNUstep system
independant of Mac OS X, see the Darwin/PowerPC section.
Currently tested on MacOSX 10.1.5, 10.2, 10.3
Currently tested on MacOSX 10.1.5, 10.2, 10.3
`Recommended compiler'
Default. For 10.1.5, you need to add -no-cpp-precomp to CFLAGS
RECOMMENDED COMPILER
Default. For 10.1.5, you need to add -no-cpp-precomp to CFLAGS
(For instance, ./configure CFLAGS="-no-cpp-precomp" ...)
`Extra libs needed'
EXTRA LIBS NEEDED
None.
`Special Instructions'
Warning! To know how to install a complete GNUstep system on
Mac OS X, read the Darwin/PowerPC section.
By default, on Mac OS X, only the GNUstep extensions are built.
Read the <README.Darwin> file in the
gnustep-make/Documentation directory for complete instructions.
SPECIAL INSTRUCTIONS
Warning ! To know how to install a complete GNUstep system on Mac
OS X, read the Darwin/PowerPC section. By default, on Mac OS X,
only the GNUstep extensions are built. Read the <README.Darwin>
file in the gnustep-make/Documentation directory for complete
instructions.
To build the GNUstep extensions only is useful, when you want to
build on Mac OS X, GNUstep related projects like gdl2, etc linked
to Cocoa. Xcode project files exist, but they may not be
to Cocoa. Xcode project files exist, but they may not be
up-to-date. Make sure /usr/sbin is in your path:
PATH=$PATH:/usr/sbin
Then type:
cd make
./configure --with-library-combo=apple-apple-apple
make install
. /usr/GNUstep/System/Library/Makefiles/GNUstep.sh
cd ../base
./configure --with-xml-prefix=/usr --disable-xmltest
make debug=yes install
On Mac OS X 10.1.5, there is no libxml. Either install libxml2
or configure base with --disable-xml.
On Mac OS X 10.1.5, there is no libxml. Either install libxml2 or
configure base with -disable-xml.
See also the Darwin/PowerPC section.
@ -654,50 +687,75 @@ MkLinux/PowerPC
Tested with R2 RC2 (2004/03/04).
`Recommended compiler'
RECOMMENDED COMPILER
gcc 3.x allthough earlier ones should work if you also install
gnustep-objc
`Extra libs needed'
EXTRA LIBS NEEDED
None.
`Special Instructions'
SPECIAL INSTRUCTIONS
Unknown.
NetBSD
======
`Recommended compiler'
Unknown
NetBSD/i386
===========
`Extra libs needed'
libiconv
Tested on NetBSD 2.0.2 (2005/04/15)
`Special Instructions'
See the <README.NetBSD> file located in the gnustep-make package.
RECOMMENDED COMPILER
Standard
EXTRA LIBS NEEDED
libiconv(?), libffi
SPECIAL INSTRUCTIONS
Use NetBSD packages to install needed libraries. libffi either
comes automatically with gcc or can be installed separately and
works fine (over ffcall).
NetBSD/Sparc64 (_Unstable_)
============================
Tested on NetBSD 2.0.2 (2005/04/15)
RECOMMENDED COMPILER
Standard
EXTRA LIBS NEEDED
libiconv(?), libffi
SPECIAL INSTRUCTIONS
Use NetBSD packages to install needed libraries. libffi either
comes automatically with gcc or can be installed separately and is
prefered over ffcall which does not work on Sparc64 machines.
gdomap crashes. Perhaps other things do not work as well.
Netwinder (_Unstable_)
======================
`Recommended compiler'
RECOMMENDED COMPILER
Build #12 of the system.
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
See <http://www.netwinder.org/~patrix>
OpenBSD 3.x (_Needs Testing_)
==============================
`Recommended compiler'
RECOMMENDED COMPILER
Unknown
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
Try reading the <README.NetBSD> which might work the same on
OpenBSD.
@ -706,13 +764,13 @@ OSF Alpha (_Unstable_)
Information is for Version 3.2C
`Recommended compiler'
RECOMMENDED COMPILER
egcs-1.1.1/1.1.2, gcc-2.95
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
Can only compile with static libraries. Compiler may fail when
linking executables (e.g. gdnc). Standard ranlib and ar programs
are to feable to create libraries. Should use GNU binutils
@ -721,43 +779,59 @@ Information is for Version 3.2C
extra -lgnustep-gui in ADDTIONAL_TOOL_LIBS in the
GNUmakefile(.preamble).
RedHat/Intel
============
`Recommended compiler'
RECOMMENDED COMPILER
Standard
`Extra libs needed'
EXTRA LIBS NEEDED
Standard (ffcall or libffi)
`Special Instructions'
SPECIAL INSTRUCTIONS
None
Slackware/Intel
===============
`Recommended compiler'
RECOMMENDED COMPILER
Unknown.
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown.
`Special Instructions'
SPECIAL INSTRUCTIONS
Unknown.
Slackware/Sparc (Splack)
========================
Tested with Spalck 8.0
RECOMMENDED COMPILER
gcc 3.2, no extra options.
EXTRA LIBS NEEDED
Unknown.
SPECIAL INSTRUCTIONS
Tested on an ultra sparc server, kernel 2.4.27, XF86-4.0.3
Solaris 2.5.1/Sparc (_Obsolete_)
================================
This configuration is no longer being tested, but it may still work.
`Recommended compiler'
RECOMMENDED COMPILER
Unknown
`Extra libs needed'
EXTRA LIBS NEEDED
tiff, Don't use the one in /usr/openwin
`Special Instructions'
SPECIAL INSTRUCTIONS
See the Solaris 2.6 section for more instructions.
Solaris 2.[678]/Sparc
@ -765,22 +839,22 @@ Solaris 2.[678]/Sparc
Tested on Solaris version 6, 7, and 8
`Recommended compiler'
RECOMMENDED COMPILER
gcc 3.2.1 or greater 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'
EXTRA LIBS NEEDED
tiff, Don't use the one in /usr/openwin
`Special Instructions'
SPECIAL INSTRUCTIONS
Using a POSIX shell (zsh or bash, which should come with Solaris)
is highly recommended. In fact, some functions, such as compiling
frameworks, will not work without it.
Some people have reported problems when using binutils assembler and
linker. Using the native Solaris assmebler and linker should work fine.
linker. Using the native Solaris assmebler and linker should work fine.
Older Instructions: If you are using threads, make sure the
Objective-C runtime (libobjc that comes with gcc) is compiled with
@ -792,13 +866,13 @@ Or use the gnustep-objc package. Also make sure THREADS is set to
Solaris 2.7/Intel
=================
`Recommended compiler'
RECOMMENDED COMPILER
Unknown.
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
`Special Instructions'
SPECIAL INSTRUCTIONS
Make sure there are no -g compiler flags (i.e. compiling with
debug=yes might be a problem). Unsure of correct bundle flags -
You might need to use the alternate flags listed in target.make,
@ -814,56 +888,58 @@ Suse 6.x/Intel
GNUstep has been tested on version 6.2-6.4 of Suse
`Recommended compiler'
RECOMMENDED COMPILER
Standard
`Extra libs needed'
EXTRA LIBS NEEDED
None
`Special Instructions'
SPECIAL INSTRUCTIONS
It seems that there is a problem with the default kernel build
distributed with Suse which means that the socket binding used by
gdnc doesn't work. If you recompile the kernel then it starts
distributed with Suse which means that the socket binding used by
gdnc doesn't work. If you recompile the kernel then it starts
working.
Suse/Intel
==========
GNUstep has been tested on version 7.0, 8.0, 8.1, 8.2, 9.0, and 9.1 of
Suse
GNUstep has been tested on version 7.0, 8.0, 8.1, 8.2, 9.0, 9.1, and
9.3 of Suse
`Recommended compiler'
RECOMMENDED COMPILER
The default compiler that comes with Susu is fine. Also gcc2.95.x,
gcc3.0.x, 3.1 and 3.2 work, but 2.95 is faster. Compile with
gcc3.0.x, 3.1 and 3.2 work, but 2.95 is faster. Compile with
-threads-enabled (non-standard).
`Extra libs needed'
EXTRA LIBS NEEDED
None
`Special Instructions'
SPECIAL INSTRUCTIONS
None.
Suse 7.x/PPC
============
GNUstep has been tested on version 7.0 of Suse/PPC
`Recommended compiler'
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'
EXTRA LIBS NEEDED
None
`Special Instructions'
SPECIAL INSTRUCTIONS
Unixware-2.1.3/Intel
====================
`Recommended compiler'
RECOMMENDED COMPILER
Unknown
`Extra libs needed'
EXTRA LIBS NEEDED
Unknown
@ -946,16 +1022,16 @@ Unixware-2.1.3/Intel
gdomap -a /etc/gdomap_addresses
If you don't set gdomap up correctly, Distributed Objects will not
work.
If you don't set gdomap up correctly, Distributed Objects will not
work.
Windows with CYGWIN (_Needs Testing_)
=====================================
Windows with CYGWIN (_Needs a maintainer_)
==========================================
`Recommended compiler'
RECOMMENDED COMPILER
gcc 3.3.1 or later (with libobjc and libjava (if using libffi))
`Extra libs needed'
EXTRA LIBS NEEDED
Objective-C library DLL
(<ftp://ftp.gnustep.org/pub/gnustep/windows/cygwin>) for shared
libs. It's a good idea to remove the libobjc.a that comes with gcc
@ -965,21 +1041,22 @@ Windows with CYGWIN (_Needs Testing_)
passing, but that is generally not supported on any architecture.
libffi also works.
`Special Instructions'
SPECIAL INSTRUCTIONS
Make sure you have good shared libraries for everthing. Sometimes
a bad shared library (like libtiff) will cause odd and untraceable
problems. See <README.Cygwin> for information on compiling.
problems. See <README.Cygwin> for information on compiling.
Windows with MinGW
==================
`Recommended compiler'
RECOMMENDED COMPILER
See below.
`Extra libs needed'
EXTRA LIBS NEEDED
See below.
`Special Instructions'
SPECIAL INSTRUCTIONS
See the <README.MinGW> file located in the gnustep-make
Documentation directory for instructions. Windows NT/2000/XP only.
Win98 machines and earlier are very buggy and are not supported.
@ -988,13 +1065,13 @@ Windows with MinGW
Yellowdog/PowerPC
=================
`Recommended compiler'
RECOMMENDED COMPILER
Standard
`Extra libs needed'
EXTRA LIBS NEEDED
Standard (ffcall or libffi)
`Special Instructions'
SPECIAL INSTRUCTIONS
Getting Libraries via Anonymous CVS
***********************************
@ -1020,3 +1097,4 @@ to update, for example, go into 'base', and type:
cvs -z3 update -Pd
You don't have to re-checkout after you have the source, just update!

25
NEWS
View file

@ -1,7 +1,30 @@
NEWS
****
The currently released version is `1.10.0'.
The currently released version is `1.11.0'.
Changes in version `1.11.0'
===========================
NOTE: The libobjc library is now linked in with the base library and
NOT with individual applications or tools (except on MingW). This
requires that you do a complete rebuild of all libraries, tools and
apps when switching to this new version.
* New rules for building and using DLLs were implemented. Now gcc
and other tricks are used to properly export symbols, so no .def
file should be needed.
* The GNUsteprc file in $GNUSTEP_SYSTEM_ROOT is deprecated. See the
new GNUstep.conf file (which is not installed by default).
* Psuedo-framwork support was implemented on MingW. This essentially
involves copying the framework to several places so it can be used
without links, which Windows does not really support. There's no
other clean way to do it.
* Support for xxx_WINDRES_FILES on MinGW was implemented.
Changes in version `1.10.0'
===========================

11
README
View file

@ -39,18 +39,13 @@ GNU General Public License. The GNU GPL is a free software license,
which requires that all the released improved versions be free software
as well. You should read the COPYING file for more information.
With GNUstep-Base, we strongly recommend the use of the ffcall
libraries, which provides stack frame handling for NSInvocation and
NSConnection. "Ffcall is under GNU GPL. As a special exception, if used
in GNUstep or in derivate works of GNUstep, the included parts of ffcall
are under GNU LGPL" (Text in quotes provided by the author of ffcall).
The GNUstep make package is licensed under the GNU GPL.
History
=======
The GNUstep makefile package was designed by Scott Christley
<scottc@net-community.com> and Ovidiu Predescu
<ovidiu@net-community.com>.
The GNUstep makefile package was designed by Scott Christley and Ovidiu
Predescu.
Flags for building shared libraries and bundles on several systems
were originally identified by Mircea Oancea <mircea@pathcom.com>.

View file

@ -3,7 +3,7 @@
# The version number of this release.
GNUSTEP_MAKE_MAJOR_VERSION=1
GNUSTEP_MAKE_MINOR_VERSION=10
GNUSTEP_MAKE_MINOR_VERSION=11
GNUSTEP_MAKE_SUBMINOR_VERSION=0
GNUSTEP_MAKE_VERSION=${GNUSTEP_MAKE_MAJOR_VERSION}.${GNUSTEP_MAKE_MINOR_VERSION}.${GNUSTEP_MAKE_SUBMINOR_VERSION}