Page 2 of 8

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 12:47
by roelof
I did all the steps of that tutorial again and now I see this :

Code: Select all

tmp
/tmp/cinnamon-2.x
/tmp/cinnamon-2.x/bin
/tmp/cinnamon-2.x/bin/gnome-autogen.sh
/tmp/cinnamon-2.x/bin/gnome-doc-common
/tmp/cinnamon-2.x/share
/tmp/cinnamon-2.x/share/aclocal
/tmp/cinnamon-2.x/share/aclocal/gnome-code-coverage.m4
/tmp/cinnamon-2.x/share/aclocal/gnome-common.m4
/tmp/cinnamon-2.x/share/aclocal/gnome-compiler-flags.m4
/tmp/cinnamon-2.x/share/gnome-common
/tmp/cinnamon-2.x/share/gnome-common/data
/tmp/cinnamon-2.x/share/gnome-common/data/omf.make
/tmp/cinnamon-2.x/share/gnome-common/data/xmldocs.make
How can I make a module which don't begin with tmp/cinnamon-2.x otherwise I cannot use it into my real system.

Roelof

Edit 1 :

I tried this commands
1) dir2xzm $TMP $PKG.xz
2) dir2xzm /tmp/cinnamon-2.x/ /tmp/cinnamon.xzm

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 13:39
by brokenman
./configure --prefix=/tmp
In my instructions I asked you to compile with: ./configure --prefix=/usr

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 13:41
by roelof
Correct, but the tutorial says that I use : ./configure --prefix=/$TMP so everything gets installed into the made tmp directory.

Roelof

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 13:45
by brokenman
From the tutorial you are reading: http://www.porteus.org/tutorials/9-modu ... ource.html
If you get no output from this then reconfigure using:
# ./configure --prefix=$TMP


This document needs updating. The script configure-for-Porteus doesn't exist. Perhaps it used to but not anymore. Our documents man is absent at the moment so I will update this now. Sorry if you've wasted any time because of this misinformation. Always configure with --prefix=/usr in Porteus. If you compile to /tmp then you could get linked libraries looking in the wrong place.

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 13:53
by roelof
Thanks,

I did these steps and now gnome-autogen,sh is being found.
Finally I can try to make cjs as a module.

Roelof

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 14:01
by brokenman
Updated the document. Fanthom wrote a very useful script that I use everyday. /opt/porteus-scripts/changes-time

When you run this script it finds all files that were updated in the last 3 minutes (or whatever time you specify). This can be useful when a Makefile contains no DESTDIR variable. Sometimes you can just run make install and then run this script and it will copy all the changed files on your system into /root/chanegesXXXX. It is not 100% foolproof (it relies on timestamps) but most of the times it works for me.

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 14:04
by roelof
Thanks,

But I see here (http://www.porteus.org/tutorials/9-modu ... ource.html) still the old page.

Roelof

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 17:08
by roelof
Hello,

For cjs I need to compile nspr.
So I downloaded the lastest version.
Unpacked it.
Then I do ./configure --prefix=/usr --libdir=/usr/lib/ --includedir=/usr/include/nspr --disable-multilib
and after that make

And I see this message :

Code: Select all

make -C config export
make[1]: Entering directory `/home/guest/Downloads/nspr-4.9.6/mozilla/nsprpub/config'
gcc -m32 -o now.o -c      -Wall -g -fno-inline -fPIC  -UNDEBUG -DDEBUG_guest  -DDEBUG=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_PRAGMA=1 -DXP_UNIX=1 -D_GNU_SOURCE=1 -DHAVE_FCNTL_FILE_LOCKING=1 -DLINUX=1 -Di386=1 -D_REENTRANT=1  -DFORCE_PR_LOG -D_PR_PTHREADS -UHAVE_CVAR_BUILT_ON_SEM   now.c
In file included from /usr/include/features.h:382:0,
                 from /usr/include/stdio.h:28,
                 from now.c:6:
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
compilation terminated.
make[1]: *** [now.o] Error 1
make[1]: Leaving directory `/home/guest/Downloads/nspr-4.9.6/mozilla/nsprpub/config'
make: *** [export] Error 2
According to google the --disable-multilib schould avoid this error.
Anyone a idea how to solve this ?

Roelof

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 18:29
by brokenman
Before going any further please answer the following questions:

1. Are you compiling on 32 or 64bit?
2. Do you have the Porteus development module installed?
3. Have you updated any core packages?
4. Have you tried the slackware 14.0 version of nspr?

Downloading the latest version of every missing package you find could get you into trouble later since you are compiling on a slackware 14.0 based system.

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 18:33
by roelof
1. Are you compiling on 32 or 64bit?

64bit

2. Do you have the Porteus development module installed?

Not that I know. Can I do that by using ppm ?

3. Have you updated any core packages?

Nope, I only made cjs , and ms185 and nspr

4. Have you tried the slackware 14.0 version of nspr?

No, Is there a manual how I can add these to my own module.

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 18:40
by brokenman
1. Are you compiling on 32 or 64bit?
64bit

Then your --libdir is incorrect. It should be lib64. Leave it out of ./configure as it will automatically know.

2. Do you have the Porteus development module installed?
Not that I know. Can I do that by using ppm ?

http://dl3.porteus.org/x86_64/current/m ... -devel.xzm

Nope, I only made cjs , and ms185 and nspr
I assume you mean js185

4. Have you tried the slackware 14.0 version of nspr?
No, Is there a manual how I can add these to my own module.

slackyd -u ## update slackyd
slackyd -s nspr ## Search for nspr
slackyd -g nspr-0.0.0 ## Get nspr

It will be downloaded to /var/slackyd and you can convert it into a module or install the slackware package.
To install the slackware package: installpkg /var/slackyd/nspr*
To convert the package to a module: txz2xzm /var/slackyd/nspr* /tmp/nspr.xzm

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 18:50
by roelof
Thanks,

What i mean is how can I add it to my own cinnamon-2.0.6 module.
Do I have to unpack the module into my own /tmp/cinnamom-2.0.6 directory.

Roelof

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 19:06
by brokenman
The easiest way to compile and get it working is to boot Porteus without using any changes= cheatcode. All packages you download or compile should be made into modules and placed in your porteus/modules directory or create the folder in porteus/optional/devmods and then boot with the cheatcode load=devmods. This way when you screw up, you can just reboot and everything will be reset to normal. When you are happy and have everything (cinnamon) running as you like, you can then create a single module by unpacking all the modules into a single directory, removing all the unnecessary stuff and creating a module from it.

Dumping everything you compile/download into /tmp/cinnamom-2.0.6 and creating a single giant module each time you want to test is a bad idea for many many reasons.

Re: Cinnamon 2.x porting

Posted: 27 Oct 2013, 19:22
by roelof
oke,

That's a very clear idea of a workflow.
I will try it and hopefully I will succeed in the next weeks.
If I succeed I will make it public so more people can enjoy it.

Roelof

Re: Cinnamon 2.x porting

Posted: 29 Oct 2013, 13:48
by roelof
Hello,

I now succeed in making 2 of the 10 modules ready.
But when I activate it I see this message :

Code: Select all

Updating shared library links:  /sbin/ldconfig
Updating glib schemas: /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
warning: Schema 'apps.gecko-mediaplayer.preferences' has path '/apps/gecko-mediaplayer/preferences/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'apps.gnome-mplayer.preferences' has path '/apps/gnome-mplayer/preferences/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.crypto.cache' has path '/desktop/gnome/crypto/cache/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.crypto.pgp' has path '/desktop/gnome/crypto/pgp/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.dns_sd' has path '/system/dns-sd/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.locale' has path '/system/locale/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy' has path '/system/proxy/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.http' has path '/system/proxy/http/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.https' has path '/system/proxy/https/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.ftp' has path '/system/proxy/ftp/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.proxy.socks' has path '/system/proxy/socks/'.  Paths starting with '/apps/', '/desktop/' or '/system/' are deprecated.
warning: Schema 'org.gnome.system.smb' has path '/system/smb/'.  Paths starting with '/apps/', '/deskt
[code]

Do I need to solve this one and how do I do this ?
Or is this harmless ?

Roelof