Cinnamon

Hi all,

I don't know how many of you have tried Gnome3 yet, but my first encounter with it more than a year or so ago was such that I immediately reinstalled the previous version of Fedora I was using at the time, which still offered Gnome2. I continued to use that for more than a year, well after it had stopped being supported, simply because I didn't want to forsake Gnome2 again for its successor, which I found virtually unusable (I believe Gnome3 has since improved).

I am now using Cinnamon, which is being developed by the team at Linux Mint, and it seems to me to be the best alternative to
  • Sticking with Gnome2
  • Dealing with Gnome3
  • Mate
  • Some other DE
Cinnamon is built on top of Gnome3 (I think) and seems to be restoring much of the functionality that Gnome3 developers have been stripping.

If it gets ported to FreeBSD, I will seriously consider installing FreeBSD on my desktop system.

Have any of you had a chance to try Cinnamon?

Obligatory Wikipedia link: Cinnamon
 
Cinnamon is to mush Linux centric. I have seen the code. Now this days People who work on DE tend to Forgot the other open source OS. Gnome 3 is one of the best example on that. I have no idea why all open source project don't try to work together. I stick on BSD even if i might not see gnome 3 on FreeBSD.

Take note than the third party software is maintain mostly by some user. I have learn true those years if I wont something on FreeBSD. I need to port it.

True Gnu/Linux user/developers think like Gnu/Linux user/developers and True FreeBSD user/developers think like FreeBSD user/developers.

When I start using FreeBSD I was a simple Windows Gnu/Linux user. The switch was hard. My English was very poor. It take time to me to learn all in the same time. It is 4 year ago now I can port app to FreeBSD. I have my own project started call GhostBSD. A FreeBSD Gnome and Lxde desktop live CD and DVD.

If I use Gnu/Linux now? only when I fix the problem than my wife cause on her system by exploring further the system.

To be a good FreeBSD user you need to have a developer mentality and mess with the system. But that is only my opinion other FreeBSD users may not agree on this.

FreeBSD is a Server OS. It main goals is to be The Best server OS and FreeBSD is The Best Server OS. But FreeBSD is not a desktop OS. PC-BSD, GhostBSD And other project try make this gap. In my book for now PC-BSD is very good on it. GhostBSD lake of feature due to the lake of time. But still usable. Also one OS that gain my respect is Mac OS X. Mac OS X is build on top of FreeBSD and other BSD code project.

FreeBSD is not intend to be Desktop OS. But lot user of FreeBSD hack their way and make it work like desktop OS.
 
ericturgeon said:
FreeBSD is not intend to be Desktop OS. But lot user of FreeBSD hack their way and make it work like desktop OS.

FreeBSD makes a great, rock solid desktop.

I use it in the home environment for listening to music, watching videos on the desktop and youtube, viewing PDF's and light office applications, playing games, graphic manipulation, etc. to the extent that it serves as my only OS.
 
Thanks ondra_knezour. That was from April. Cinnamon development seems to moving quickly. Under Linux it is now reasonably stable; perhaps under due time the same will be the case for FreeBSD.

If anyone hears anything more about Cinnamon under FreeBSD, please post below.
 
Last edited by a moderator:
malco_2001 said:
I have it compiled at my pkg repo you can try.

http://www.pkgdemon.com

I wanted to build this. I followed the instructions at https://github.com/pkgdemon/freebsd-cinnamon. The merge script seemed to work as I now have x11/cinnamon, x11-fm/nemo and x11-wm/muffin in my ports tree.

However:
Code:
[root@acer /usr/ports/x11/cinnamon]# uname -a
FreeBSD acer.no-ip.org 9.1-RELEASE-p3 FreeBSD 9.1-RELEASE-p3 #0 r250128: Wed May  1 09:19:36 PDT 2013     robertss@acer.no-ip.org:/usr/obj/usr/src/sys/ACER  amd64
[root@acer /usr/ports/x11/cinnamon]# make install clean
===>  cinnamon-1.7.1 cannot install: Unknown component evolutiondataserver3.
*** [install] Error code 1

Stop in /usr/ports/x11/cinnamon.

Is evolutiondataserver3 a dependent port that the merge script should have brought in? By the way, I also tried a portsnap fetch update and tried it again with the same result.
 
srobert said:
Code:
[root@acer /usr/ports/x11/cinnamon]# make install clean
===>  cinnamon-1.7.1 cannot install: Unknown component evolutiondataserver3.
*** [install] Error code 1

Stop in /usr/ports/x11/cinnamon.

Is evolutiondataserver3 a dependent port that the merge script should have brought in? By the way, I also tried a portsnap fetch update and tried it again with the same result.
evolutiondataserver3 is available in @marcus@' ports tree: databases/evolution-data-server3. Unfortunately, the port is a bit outdated. I had lots of make aborts when I tried to install GNOME 3 the last time just because the different port versions didn't match. You might have more luck with Cinnamon. There is also a merge script for his tree and a pretty good man page.

HTH,
Thomas
 
Last edited by a moderator:
I forgot to add in the readme for GitHub that you need to fetch the gnome3 ports first. I will fix that now.

srobert said:
I wanted to build this. I followed the instructions at https://github.com/pkgdemon/freebsd-cinnamon. The merge script seemed to work as I now have x11/cinnamon, x11-fm/nemo and x11-wm/muffin in my ports tree.

However:
Code:
[root@acer /usr/ports/x11/cinnamon]# uname -a
FreeBSD acer.no-ip.org 9.1-RELEASE-p3 FreeBSD 9.1-RELEASE-p3 #0 r250128: Wed May  1 09:19:36 PDT 2013     robertss@acer.no-ip.org:/usr/obj/usr/src/sys/ACER  amd64
[root@acer /usr/ports/x11/cinnamon]# make install clean
===>  cinnamon-1.7.1 cannot install: Unknown component evolutiondataserver3.
*** [install] Error code 1

Stop in /usr/ports/x11/cinnamon.

Is evolutiondataserver3 a dependent port that the merge script should have brought in? By the way, I also tried a portsnap fetch update and tried it again with the same result.
 
The ports at Marcuscom will always be newer than those listed on Pkgdemon Github. The FreeBSD Gnome team are merging in Gnome 3.6 to Marcuscom right now so until that is done things may or may not build from day to day.

The ports on Pkgdemon Github are actually just snapshots of working copies from Marcuscom. I made a few modifications to get it to build with xorg dev, etc. Other than that I won't generally make any changes to it unless I need to fix an issue with individual app and be able to update my own systems more quickly. There is still the chance that a FreeBSD ports tree update could break them to where a few things may need fixed. However I haven't had many problems.

The Cinnamon port is nothing more than the interface right now. There are a lot things missing to make it a standalone desktop.

volatilevoid said:
evolutiondataserver3 is available in @marcus@' ports tree: databases/evolution-data-server3. Unfortunately, the port is a bit outdated. I had lots of make aborts when I tried to install GNOME 3 the last time just because the different port versions didn't match. You might have more luck with Cinnamon. There is also a merge script for his tree and a pretty good man page.

HTH,
Thomas
 
Last edited by a moderator:
malco_2001 said:
I forgot to add in the readme for GitHub that you need to fetch the gnome3 ports first. I will fix that now.

Thank you. I ran the merge scripts for gnome3. That solves the evolutiondataserver3 issue, but it appears that now cinnamon-1.7.1.tar.gz is unavailable.

Code:
[root@acer /usr/ports/x11/cinnamon]# make install
===>   cinnamon-1.7.1 depends on file: /usr/local/sbin/pkg - found
=> cinnamon-1.7.1.tar.gz doesn't seem to exist in /usr/ports/distfiles/gnome3.
=> Attempting to fetch https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz
fetch: https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz: size mismatch: expected 4109183, actual 4109505
=> Attempting to fetch http://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz
fetch: http://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz: size mismatch: expected 4109183, actual 4109505
=> Attempting to fetch http://cloud.github.com/downloads/linuxmint/cinnamon/cinnamon-1.7.1.tar.gz
fetch: http://cloud.github.com/downloads/linuxmint/cinnamon/cinnamon-1.7.1.tar.gz: Forbidden
=> Attempting to fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz
fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz: File unavailable (e.g., file not found, no access)
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/gnome3 and try again.
*** [do-fetch] Error code 1

Stop in /usr/ports/x11/cinnamon.

I searched but couldn't locate it.
 
No problem. I have had this happen on occasion before and when I would try again later and it worked. I want to say most of the time it was a network error. You can try to open up one of the links shown below in a browser to see if the file will download. For example try opening the following link in a web browser.

https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz

I just tried and it worked so I know the file is still there. If it works for you and you are able to save that file you can run fetch with the url above to grab the file manually. It should work though. If you haven't I would try pinging google or something similar to make sure the internet is still working on the particular system you are trying to build on.

srobert said:
Thank you. I ran the merge scripts for gnome3. That solves the evolutiondataserver3 issue, but it appears that now cinnamon-1.7.1.tar.gz is unavailable.

Code:
[root@acer /usr/ports/x11/cinnamon]# make install
===>   cinnamon-1.7.1 depends on file: /usr/local/sbin/pkg - found
=> cinnamon-1.7.1.tar.gz doesn't seem to exist in /usr/ports/distfiles/gnome3.
=> Attempting to fetch https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz
fetch: https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz: size mismatch: expected 4109183, actual 4109505
=> Attempting to fetch http://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz
fetch: http://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz: size mismatch: expected 4109183, actual 4109505
=> Attempting to fetch http://cloud.github.com/downloads/linuxmint/cinnamon/cinnamon-1.7.1.tar.gz
fetch: http://cloud.github.com/downloads/linuxmint/cinnamon/cinnamon-1.7.1.tar.gz: Forbidden
=> Attempting to fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz
fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz: File unavailable (e.g., file not found, no access)
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles/gnome3 and try again.
*** [do-fetch] Error code 1

Stop in /usr/ports/x11/cinnamon.

I searched but couldn't locate it.
 
malco_2001 said:
No problem. I have had this happen on occasion before and when I would try again later and it worked. I want to say most of the time it was a network error. You can try to open up one of the links shown below in a browser to see if the file will download. For example try opening the following link in a web browser.

https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz

I just tried and it worked so I know the file is still there. If it works for you and you are able to save that file you can run fetch with the url above to grab the file manually. It should work though. If you haven't I would try pinging google or something similar to make sure the internet is still working on the particular system you are trying to build on.

You're right. I was able to fetch the file and it's present as /usr/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz
But make build doesn't recognize the file. There's a checksum mismatch. I'll try again later.
 
Actually if there is a checksum mismatch that may mean that distinfo needs to be updated. I will need to check into that if time does not fix the issue. It did work about 2 weeks ago the last I tried.

You could try to rename the distinfo file inside the port to something like distinfo-orig and try to make again to see if it will pull the file. If it is failing because of a checksum error that should force it to bypass looking at the checksum. If that does fix it let me know if any of the other ports do this.

srobert said:
You're right. I was able to fetch the file and it's present as /usr/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz
But make build doesn't recognize the file. There's a checksum mismatch. I'll try again later.
 
malco_2001 said:
You could try to rename the distinfo file inside the port to something like distinfo-orig and try to make again to see if it will pull the file. If it is failing because of a checksum error that should force it to bypass looking at the checksum. If that does fix it let me know if any of the other ports do this.

I gave that a try. With distinfo renamed, it fetches /usr/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz. But the directory that is extracted into /usr/ports/x11/cinnamon/work is not named as expected, (hence the checksum mismatch).
Code:
[root@acer /usr/ports/x11/cinnamon]# make build
===>   cinnamon-1.7.1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by cinnamon-1.7.1 for building
===>  Extracting for cinnamon-1.7.1
=> No checksum file (/usr/ports/x11/cinnamon/distinfo).
===>  Patching for cinnamon-1.7.1
find: /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
find: /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
find: /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
===>  Applying FreeBSD patches for cinnamon-1.7.1
patch: **** can't cd to /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
=> Patch patch-configure.ac failed to apply cleanly.
*** [do-patch] Error code 1

Stop in /usr/ports/x11/cinnamon.
[root@acer /usr/ports/x11/cinnamon]# ls -l work
total 8
-rw-r--r--   1 root  wheel    0 Jun  1 19:08 .extract_done.cinnamon._usr_local
drwxr-xr-x  15 root  wheel  512 Feb 21 08:23 linuxmint-Cinnamon-579c968
I think you're zeroing in on it, so I want to provide you with any information I have that might help. Thanks.
 
I just rebuilt the port and I watched it fetch the distfile without having to remove distinfo and it did create /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a. I built with 9.1-RELEASE amd64 using Poudriere. Do you have any special options in /etc/make.conf? Which release and architecture are you trying to build on? Also are you using a build jail? From what I could tell it looks like you are just building from your local ports tree and not a jail? Let me know and I will try to reproduce again.

srobert said:
I gave that a try. With distinfo renamed, it fetches /usr/ports/distfiles/gnome3/cinnamon-1.7.1.tar.gz. But the directory that is extracted into /usr/ports/x11/cinnamon/work is not named as expected, (hence the checksum mismatch).
Code:
[root@acer /usr/ports/x11/cinnamon]# make build
===>   cinnamon-1.7.1 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by cinnamon-1.7.1 for building
===>  Extracting for cinnamon-1.7.1
=> No checksum file (/usr/ports/x11/cinnamon/distinfo).
===>  Patching for cinnamon-1.7.1
find: /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
find: /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
find: /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
===>  Applying FreeBSD patches for cinnamon-1.7.1
patch: **** can't cd to /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a: No such file or directory
=> Patch patch-configure.ac failed to apply cleanly.
*** [do-patch] Error code 1

Stop in /usr/ports/x11/cinnamon.
[root@acer /usr/ports/x11/cinnamon]# ls -l work
total 8
-rw-r--r--   1 root  wheel    0 Jun  1 19:08 .extract_done.cinnamon._usr_local
drwxr-xr-x  15 root  wheel  512 Feb 21 08:23 linuxmint-Cinnamon-579c968
I think you're zeroing in on it, so I want to provide you with any information I have that might help. Thanks.
 
malco_2001 said:
I just rebuilt the port and I watched it fetch the distfile without having to remove distinfo and it did create /usr/ports/x11/cinnamon/work/linuxmint-Cinnamon-941456a. I built with 9.1 Release amd64 using poudriere. Do you have any special options in /etc/make.conf? Which release and architecture are you trying to build on? Also are you using a build jail? From what I could tell it looks like you are just building from your local ports tree and not a jail? Let me know and I will try to reproduce again.

I tried it again since my last post with the same results. I'm building on and for an amd64 laptop. Yes, I'm using the standard ports tree (after running the gnome3 and cinnamon merge scripts, and doing a portsnap fetch update). Only a few lines are in make.conf.
Code:
[root@acer /usr/ports/x11/cinnamon]# uname -a
FreeBSD acer.no-ip.org 9.1-RELEASE-p3 FreeBSD 9.1-RELEASE-p3 #0 r250128: Wed May  1 09:19:36 PDT 2013     robertss@acer.no-ip.org:/usr/obj/usr/src/sys/ACER  amd64
[root@acer /usr/ports/x11/cinnamon]# more /etc/make.conf
CPUTYPE?=core2
# added by use.perl 2013-04-05 13:24:31
PERL_VERSION=5.14.2
WITH_PKGNG=yes
You're correct in that I'm not building within a jail, just from the local ports tree. I even tried the link you had posted earlier: https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz
That led right to a download of linuxmint-Cinnamon-1.7.1-0-g579c968.tar.gz which extracts to a directory as linuxmint-Cinnamon-579c968.

Let me know if you think of any other information I can provide that might be help.
 
Thanks for pointing this out. I retested on another box and this file has been removed to a newer version. It would also appear that Nemo has as well and possibly a couple of others. I was able to fix the Cinnamon port locally here. Changing GH commit to 579c968 in the Makefile will allow the port to find the directory. In addition the checksum needs updated. I will try to make some changes over the next couple of days to fix this and will post back.

srobert said:
I tried it again since my last post with the same results.
I'm building on and for an amd64 laptop. Yes, I'm using the standard ports tree (after running the gnome3 and cinnamon merge scripts, and doing a portsnap fetch update). Only a few lines are in make.conf.
Code:
[root@acer /usr/ports/x11/cinnamon]# uname -a
FreeBSD acer.no-ip.org 9.1-RELEASE-p3 FreeBSD 9.1-RELEASE-p3 #0 r250128: Wed May  1 09:19:36 PDT 2013     robertss@acer.no-ip.org:/usr/obj/usr/src/sys/ACER  amd64
[root@acer /usr/ports/x11/cinnamon]# more /etc/make.conf
CPUTYPE?=core2
# added by use.perl 2013-04-05 13:24:31
PERL_VERSION=5.14.2
WITH_PKGNG=yes
You're correct in that I'm not building within a jail, just from the local ports tree.
I even tried the link you had posted earlier:
https://nodeload.github.com/linuxmint/cinnamon/legacy.tar.gz/1.7.1?dummy=/cinnamon-1.7.1.tar.gz
That led right to a download of:
linuxmint-Cinnamon-1.7.1-0-g579c968.tar.gz
which extracts to a directory as linuxmint-Cinnamon-579c968
Let me know if you think of any other information I can provide that might be help.
 
Neither cd /usr/ports && make search name=cinnamon nor cd /usr/ports && make search key=cinnamon return anything, so it looks like it's not in the ports tree (anymore). If you can make it work, feel free to resubmit it into the ports tree or ask someone to do that.
 
Ok, then I think I have to work on GNOME3 because as far as I know it's also not in the ports tree.

And as far as I can see the ports from malco are still 1.7.7 where Cinnamon is now at 1.8.8 for stable and 1.9.2 for the development version.

Roelof
 
Back
Top