<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.gnustep.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fsmunoz</id>
	<title>GNUstepWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.gnustep.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fsmunoz"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Fsmunoz"/>
	<updated>2026-06-19T02:21:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=User:Fsmunoz&amp;diff=1953</id>
		<title>User:Fsmunoz</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=User:Fsmunoz&amp;diff=1953"/>
		<updated>2005-02-19T00:43:13Z</updated>

		<summary type="html">&lt;p&gt;Fsmunoz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep fan, my lack of programming skills doesn't prevent me from trying to develop some apps that might be usable (at least in binary form :) ).&lt;br /&gt;
&lt;br /&gt;
[http://home.gna.org/installerapp/ Installer.app] is my main application.&lt;/div&gt;</summary>
		<author><name>Fsmunoz</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Platform_compatibility&amp;diff=216</id>
		<title>Platform compatibility</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Platform_compatibility&amp;diff=216"/>
		<updated>2005-02-17T22:12:00Z</updated>

		<summary type="html">&lt;p&gt;Fsmunoz: /* Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note''': Anyone know how to convert [http://www.gnustep.org/resources/documentation/User/GNUstep/gnustep-howto_toc.html Platform Compatibility HowTO]source into wiki language, so we can work on others' effort?&lt;br /&gt;
&lt;br /&gt;
Following are procedures for installing GNUstep on different Operating Systems.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AIX ===&lt;br /&gt;
&lt;br /&gt;
=== BSD ===&lt;br /&gt;
==== Darwin ====&lt;br /&gt;
===== Intel =====&lt;br /&gt;
===== PowerPC =====&lt;br /&gt;
==== FreeBSD ==== &lt;br /&gt;
You can install GNUstep via ''/usr/ports/devel/gnustep''. However, not all required dependancies are installed.&lt;br /&gt;
&lt;br /&gt;
If you install the following in advance, you should be fine:&lt;br /&gt;
* wmaker&lt;br /&gt;
* libxml2&lt;br /&gt;
* libxslt&lt;br /&gt;
* libgmp4&lt;br /&gt;
* libart_lgpl2&lt;br /&gt;
* libaudiofile&lt;br /&gt;
* ffcall&lt;br /&gt;
* glitz&lt;br /&gt;
You may also want to install ''/usr/ports/net/mDNSResponder''.&lt;br /&gt;
&lt;br /&gt;
'''Note''':&lt;br /&gt;
There is a bug in libkvm that '''requires''' a mounted ''/proc''. Until this bug is fixed, make sure you have an entry for ''/proc'' in your ''/etc/fstab'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 proc                    /proc           procfs  rw              0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
[http://www.freebsd.org/cgi/ports.cgi?query=gnustep&amp;amp;stype=all FreeBSD GNUstep ports], &lt;br /&gt;
[http://www.freshports.org/search.php?query=gnustep&amp;amp;search=go&amp;amp;num=10&amp;amp;stype=name&amp;amp;method=match&amp;amp;deleted=excludedeleted&amp;amp;start=1&amp;amp;casesensitivity=caseinsensitive Freshports GNUstep]&lt;br /&gt;
==== Mac OS X ====&lt;br /&gt;
==== NetBSD ====&lt;br /&gt;
==== OpenBSD ====&lt;br /&gt;
&lt;br /&gt;
=== HP/UX  ===&lt;br /&gt;
We should stay away from HPUX-10.20, it is not supported by HP anymore.&lt;br /&gt;
&lt;br /&gt;
=== Irix ===&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
==== Debian ====&lt;br /&gt;
Since Debian &amp;quot;Sarge&amp;quot; you can just say&lt;br /&gt;
&lt;br /&gt;
 apt-get install x-window-system-core wmaker gnustep gnustep-devel gnustep-games&lt;br /&gt;
&lt;br /&gt;
to get GNUstep, X11 and Window Maker installed.&lt;br /&gt;
&lt;br /&gt;
But what happen if you are on Debian stable (3.0) release ?&lt;br /&gt;
&lt;br /&gt;
Here is an answer from gnustep irc channel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; change every occurence of &amp;quot;stable&amp;quot; for &amp;quot;testing&amp;quot;&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; remove the security.debian.org line&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; do apt-get update&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; apt-get dist-upgrade&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; repeat  this last one until nothing gets installed or removed.&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; the, replace &amp;quot;testing&amp;quot; with &amp;quot;unstable&amp;quot;&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; then, apt-get update&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; apt-get dist-upgrade&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; repeat, repeat.&lt;br /&gt;
 &amp;lt;fsmunoz&amp;gt; done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above was a general guide to upgrade from Debian stable to unstable, not exactly the best way to install GNUstep packages. If one doesn't want to upgrade it is possible to simply add the unstable apt lines to the sources.list and specify the distribution when installing the packages, e.g.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install -t unstable gnumail.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will probably upgrade some other packages to satisfy dependencies, but will have a much small impact on the system since only the packages on which GNUstep depends will be upgraded.&lt;br /&gt;
&lt;br /&gt;
Yet another way is to add tarzeau's repository; he packages a huge ammount of GNUstep packages. Just add this to your sources.list:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://www.linuks.mine.nu/i_debian/ ./   &lt;br /&gt;
deb-src http://www.linuks.mine.nu/i_debian/ ./&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This repository contains packages made in unstable, so it's possible that the dependencies only are satisfied in unstable systems.&lt;br /&gt;
&lt;br /&gt;
==== RedHat ====&lt;br /&gt;
===== Advance Server 3.0 =====&lt;br /&gt;
===== FC 3 =====&lt;br /&gt;
&lt;br /&gt;
==== Slackware ====&lt;br /&gt;
==== SuSE ====&lt;br /&gt;
&lt;br /&gt;
=== Solaris ===&lt;br /&gt;
http://www.linuks.mine.nu/gnustep/solaris is one package sources to create solaris packages for GNUstep.&lt;br /&gt;
==== Intel ====&lt;br /&gt;
==== Sparc ====&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
==== Cygwin ====&lt;br /&gt;
==== MingW ====&lt;br /&gt;
==== SFU ====&lt;br /&gt;
Microsfot's Service For Unix.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
==== LiveCD for Intel ====&lt;br /&gt;
Current version is 0.9.4.2&lt;br /&gt;
&lt;br /&gt;
Find the instructions to install and the CD itself [http://livecd.gnustep.org/ here]&lt;br /&gt;
&lt;br /&gt;
==== Linksys NSLU2 ====&lt;br /&gt;
* First thing need to happen is to gnerate a gcc cross compiler with objc enabled. Current nslu2 supported gcc only has c and c++ enabled when building the crosstool-native package.&lt;br /&gt;
&lt;br /&gt;
** We got the first step done ;)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
[tjyang@dual slug]$ cat checkout.sh&lt;br /&gt;
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nslu co unslung&lt;br /&gt;
[tjyang@dual toolchain]$ cd crosstool/&lt;br /&gt;
[tjyang@dual crosstool]$ grep objc *&lt;br /&gt;
nslu2-cross335.sh:GCC_LANGUAGES=&amp;quot;c,c++,objc&amp;quot;&lt;br /&gt;
[tjyang@dual crosstool]$ pwd&lt;br /&gt;
/home/tjyang/slug/unslung/toolchain/crosstool&lt;br /&gt;
[tjyang@dual crosstool]$&lt;br /&gt;
[tjyang@dual slug]$ gmake toolchain&lt;br /&gt;
[tjyang@dual unslung]$ /export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/bin/armv5b-softfloat-linux-gcc -v&lt;br /&gt;
&lt;br /&gt;
Reading specs from /export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/lib/gcc-lib/armv5b-softfloat-linux/3.3.5/specs&lt;br /&gt;
Configured with: /export/home/tjyang/slug/unslung/toolchain/crosstool/build/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/gcc-3.3.5/configure --target=armv5b-softfloat-linux --host=i686-host_pc-linux-gnu --prefix=/export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5 --with-float=soft --with-cpu=xscale --enable-cxx-flags=-mcpu=xscale --with-headers=/export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/armv5b-softfloat-linux/include --with-local-prefix=/export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/armv5b-softfloat-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++,objc --enable-shared --enable-c99 --enable-long-long&lt;br /&gt;
Thread model: posix&lt;br /&gt;
gcc version 3.3.5&lt;br /&gt;
[tjyang@dual unslung]$&lt;br /&gt;
   &amp;lt;/pre&amp;gt; &lt;br /&gt;
** A simple test of objc on host linux machine.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[tjyang@dual bin]$ pwd&lt;br /&gt;
/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/armv5b-softfloat-linux/bin&lt;br /&gt;
[tjyang@dual bin]$&lt;br /&gt;
[tjyang@dual bin]$ cat hellow.m&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   printf(&amp;quot;Hello World\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
[tjyang@dual bin]$ ./gcc hellow.m -lobjc -o hellow&lt;br /&gt;
[tjyang@dual bin]$ file hellow&lt;br /&gt;
hellow: ELF 32-bit MSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.3, dynamically linked (uses shared libs), not stripped&lt;br /&gt;
[tjyang@dual bin]$ uname -a&lt;br /&gt;
Linux dual 2.4.21-9.ELsmp #1 SMP Thu Jan 8 17:08:56 EST 2004 i686 i686 i386 GNU/Linux&lt;br /&gt;
[tjyang@dual bin]$&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Second step is to use this cross compiler to compile a native compiler for armv5b cpu.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[tjyang@dual unslung]$ make crosstool-native;make crosstool-native-ipk&lt;br /&gt;
[tjyang@dual unslung]$ ls -lrt builds/*.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    5569523 Feb 17 13:32 builds/crosstool-native-bin_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang   12677163 Feb 17 13:33 builds/crosstool-native-lib_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    1722660 Feb 17 13:33 builds/crosstool-native-inc_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    7049858 Feb 17 13:34 builds/crosstool-native-arch-bin_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    9032668 Feb 17 13:34 builds/crosstool-native-arch-lib_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    7483945 Feb 17 13:35 builds/crosstool-native-arch-inc_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang       1058 Feb 17 13:35 builds/crosstool-native_0.28-rc37-3_armeb.ipk&lt;br /&gt;
&lt;br /&gt;
[tjyang@dual unslung]$ cp  /export/home/tjyang/slug/unslung/builds/*.ipk  /disk76/nslu2/tmp/&lt;br /&gt;
[tjyang@dual unslung]$&lt;br /&gt;
&lt;br /&gt;
login into your nslu2, cd to where the ipk packages is.&lt;br /&gt;
run following commands.&lt;br /&gt;
bash-2.05b# for i in *.ipk; do ipkg -force-overwrite  install $i; done&lt;br /&gt;
Installing crosstool-native-arch-bin (0.28-rc37-3) to root...&lt;br /&gt;
ipkg: Cannot link from ./opt/armeb/armv5b-softfloat-linux/bin/g++ to './opt/armeb/armv5b-softfloat-linux/bin/c++': No such file or directory&lt;br /&gt;
Configuring crosstool-native-arch-bin&lt;br /&gt;
Installing crosstool-native-arch-inc (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-arch-inc&lt;br /&gt;
Installing crosstool-native-arch-lib (0.28-rc37-3) to root...&lt;br /&gt;
ipkg: Cannot link from ./opt/armeb/armv5b-softfloat-linux/lib/libgcc_s.so.1.dir/libgcc_s.so.1 to './opt/armeb/armv5b-softfloat-linux/lib/libgcc_s.so.1': No such file or directory&lt;br /&gt;
ipkg: Cannot link from ./opt/armeb/armv5b-softfloat-linux/lib/libstdc++.so.5.0.7.dir/libstdc++.so.5.0.7 to './opt/armeb/armv5b-softfloat-linux/lib/libstdc++.so.5.0.7': No such file or directory&lt;br /&gt;
Configuring crosstool-native-arch-lib&lt;br /&gt;
Installing crosstool-native-bin (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-bin&lt;br /&gt;
Installing crosstool-native-inc (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-inc&lt;br /&gt;
Installing crosstool-native-lib (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-lib&lt;br /&gt;
Installing crosstool-native (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native&lt;br /&gt;
bash-2.05b# for i in *.ipk; do ipkg -force-overwrite  install $i; done&lt;br /&gt;
bash-2.05b# for i in *.ipk; do ipkg -force-overwrite  install $i; done&lt;br /&gt;
Installing crosstool-native-arch-bin (0.28-rc37-3) to root...&lt;br /&gt;
ipkg: Cannot link from ./opt/armeb/armv5b-softfloat-linux/bin/g++ to './opt/armeb/armv5b-softfloat-linux/bin/c++': No such file or directory&lt;br /&gt;
Configuring crosstool-native-arch-bin&lt;br /&gt;
Installing crosstool-native-arch-inc (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-arch-inc&lt;br /&gt;
Installing crosstool-native-arch-lib (0.28-rc37-3) to root...&lt;br /&gt;
ipkg: Cannot link from ./opt/armeb/armv5b-softfloat-linux/lib/libgcc_s.so.1.dir/libgcc_s.so.1 to './opt/armeb/armv5b-softfloat-linux/lib/libgcc_s.so.1': No such file or directory&lt;br /&gt;
ipkg: Cannot link from ./opt/armeb/armv5b-softfloat-linux/lib/libstdc++.so.5.0.7.dir/libstdc++.so.5.0.7 to './opt/armeb/armv5b-softfloat-linux/lib/libstdc++.so.5.0.7': No such file or directory&lt;br /&gt;
Configuring crosstool-native-arch-lib&lt;br /&gt;
Installing crosstool-native-bin (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-bin&lt;br /&gt;
Installing crosstool-native-inc (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-inc&lt;br /&gt;
Installing crosstool-native-lib (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native-lib&lt;br /&gt;
Installing crosstool-native (0.28-rc37-3) to root...&lt;br /&gt;
Configuring crosstool-native&lt;br /&gt;
bash-2.05b#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** try to compile helloworld.m objective-C file and run the helloworld binary on nslu2.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash-2.05b# ./gcc helloworld.m -lobjc -o hellow&lt;br /&gt;
bash: ./gcc: No such file or directory&lt;br /&gt;
bash-2.05b# gcc helloworld.m -lobjc -o hellow&lt;br /&gt;
bash-2.05b# gcc helloworld.m -lobjc -o helloworld&lt;br /&gt;
bash-2.05b# file helloworld&lt;br /&gt;
helloworld: ELF 32-bit MSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.3, dynamically linked (uses shared libs), not stripped&lt;br /&gt;
bash-2.05b# ./helloworld&lt;br /&gt;
./helloworld: error while loading shared libraries: libobjc.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
bash-2.05b#&lt;br /&gt;
&lt;br /&gt;
libobjc.so.1 is in /opt/armeb/armv5b-softfloat-linux/lib, this path need to be in LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bash-2.05b# ./helloworld&lt;br /&gt;
Hello World&lt;br /&gt;
bash-2.05b# uname -a&lt;br /&gt;
Linux LKG7BFA96 2.4.22-xfs #1 Sat Jan 1 21:34:54 HST 2005 armv5b unknown unknown GNU/Linux&lt;br /&gt;
bash-2.05b# date&lt;br /&gt;
Thu Feb 17 11:35:19 CST 2005&lt;br /&gt;
bash-2.05b# cat compile.sh&lt;br /&gt;
/opt/armeb/armv5b-softfloat-linux/bin/gcc  helloworld.m -o helloworld -lobjc&lt;br /&gt;
bash-2.05b# cat /etc/profile&lt;br /&gt;
PATH=/opt/bin:/share/hdd/data/public/nslu2/tjyang/unslung/staging/bin:${PATH}&lt;br /&gt;
TERM=xterm&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/lib:/lib:/opt/armeb/armv5b-softfloat-linux/lib&lt;br /&gt;
export PATH TERM&lt;br /&gt;
bash-2.05b#&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Of course more strong testing is needed. please add instructon below if you know how to run objective-c's testsuite in crosstool.&lt;br /&gt;
&lt;br /&gt;
* Using Objective-C enalbed gcc to compile gnustep-core,gnustep-* software.&lt;br /&gt;
&lt;br /&gt;
References: http://lists.gnu.org/archive/html/discuss-gnustep/2005-02/msg00124.html&lt;/div&gt;</summary>
		<author><name>Fsmunoz</name></author>
	</entry>
</feed>