Date: Wed, 27 Jun 2012 12:24:54 -0500 From: Jeremy Messenger <mezz.freebsd@gmail.com> To: FreeBSD GNOME Users <gnome@freebsd.org> Subject: Fwd: MATE Desktop. Message-ID: <CADLFttd03NMbUxCTfNM8-xhKBFHmigTa_qEacmEZ2EGg==QG=Q@mail.gmail.com> In-Reply-To: <CADLFttdfsL8h-DtJw_aw2Yv85Larb1Yf8n9U1cb-XkGig1bRsA@mail.gmail.com> References: <CADLFttdfsL8h-DtJw_aw2Yv85Larb1Yf8n9U1cb-XkGig1bRsA@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
I am forwarding my email from our private list to here to let you know about that I have begun work on MATE Desktop. If anyone have any good idea, feedback, improvement or whatever. Feel free to input about it and I will see what I can do with bsd.mate.mk or so. Also, I will remove the referencehack because it was too ugly even though it works awesome. I prefer to do it in a clean way, but I do not plan to work on it which is why I will remove it. Same for remove ${HAVE_GNOME:Mfoobar} feature because of lacking use OPTIONS and confusing for the users. Cheers, Mezz ---------- Forwarded message ---------- From: Jeremy Messenger <mezz.freebsd@gmail.com> Date: Wed, Jun 27, 2012 at 11:40 AM Subject: MATE Desktop. To: <snip> Hello team, I have put the GNOME 3.4 on halt because of that glib's thread/mutex stuff. I have started work on MATE in about 30 minutes ago and it was easy so far. I have created (actually, repocopy) three ports. The MATE's tarballs do not have configure, which it's just autogen.sh. I have created USE_MATE=3Dautogen to make it easy. --------------------- devel/gnome-common -> devel/mate-common textproc/gnome-doc-utils -> textproc/mate-doc-utils devel/ORBit2 -> devel/mate-corba --------------------- Here's what mate-common's Makefile looks like: --------------------- PORTNAME=3D =A0 =A0 =A0 mate-common PORTVERSION=3D =A0 =A01.2.2 CATEGORIES=3D =A0 =A0 devel mate MASTER_SITES=3D =A0 MATE DIST_SUBDIR=3D =A0 =A0mate MAINTAINER=3D =A0 =A0 gnome@FreeBSD.org COMMENT=3D =A0 =A0 =A0 =A0Common automake macros for MATE USE_XZ=3D =A0 =A0 =A0 =A0 yes USE_MATE=3D =A0 =A0 =A0 autogen USE_GMAKE=3D =A0 =A0 =A0yes USE_AUTOTOOLS=3D =A0aclocal:env autoconf:env automake:env GNU_CONFIGURE=3D =A0yes --------------------- The mate-corba's Makefile. A more MATE port might have the gtk-doc in the build time because of 'GTK_DOC_CHECK([1.0])' in the configure.in. I don't see any reason to patch to remove it. --------------------- PORTNAME=3D =A0 =A0 =A0 mate-corba PORTVERSION=3D =A0 =A01.2.2 CATEGORIES=3D =A0 =A0 devel gnome MASTER_SITES=3D =A0 MATE DIST_SUBDIR=3D =A0 =A0mate [...] BUILD_DEPENDS=3D =A0gtkdoc-check:${PORTSDIR}/textproc/gtk-doc USE_XZ=3D =A0 =A0 =A0 =A0 yes USE_MATE=3D =A0 =A0 =A0 autogen common hack ltverhack USE_GMAKE=3D =A0 =A0 =A0yes USE_GNOME=3D =A0 =A0 =A0glib20 libidl USE_GETTEXT=3D =A0 =A0yes USE_LDCONFIG=3D =A0 yes USE_AUTOTOOLS=3D =A0aclocal:env autoconf:env automake:env libtool libtooliz= e:env GNU_CONFIGURE=3D =A0yes CONFIGURE_ARGS=3D --with-html-dir=3D${PREFIX}/share/doc \ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0--disable-gtk-doc CPPFLAGS+=3D =A0 =A0 =A0-I${LOCALBASE}/include LDFLAGS+=3D =A0 =A0 =A0 -L${LOCALBASE}/lib --------------------- Yes, the ltverhack works because I have modified the order of target use. I know that it's double function from bsd.gnome.mk, but it's only way that I can think of to make ltverhack works by copy and modified a bit in bsd.mate.mk at the moment. In the bsd.mate.mk has: --------------------- .if ${USE_MATE:Mautogen}!=3D "" CONFIGURE_ENV+=3D NOCONFIGURE=3Dyes pre-patch: mate-pre-patch mate-pre-patch: =A0 =A0 =A0 =A0@(cd ${CONFIGURE_WRKSRC} ; ${SETENV} ${CONFIGURE_ENV} ./auto= gen.sh) .endif .if defined(MATE_PRE_PATCH_SCRIPT) pre-patch-script: mate-pre-patch-script <-- Changed target. mate-pre-patch-script: <-- Changed target. =A0 =A0 =A0 =A0@${MATE_PRE_PATCH_SCRIPT:C/^;//1} .endif --------------------- Most of components will have no 'mate' prefix. To make it shorter and the 'USE_MATE' already have 'mate' name in it. Repeat of 'mate' kinds of drive me crazy. Haha. :-P :-) But if you think I should put 'mate' in there, let me know. Example, common is mate-common; docutils is mate-doc-utils, hack is like gnomehack and etc. The bsd.mate.mk is kind of very messy right now. I will clean up when I add a lot of more mate ports to make sure everything is working correct. Also, I want remove the ${HAVE_GNOME:Mfoobar} feature from bsd.mate.mk. I want to add something like foo:build, bar:run for build and run time dependency. Without the :build/:run will be same what it normal does. I will worry about the matehier later when finished with all MATE ports. Cheers, Mezz -- mezz.freebsd@gmail.com - mezz@FreeBSD.org FreeBSD GNOME Team http://www.FreeBSD.org/gnome/ - gnome@FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CADLFttd03NMbUxCTfNM8-xhKBFHmigTa_qEacmEZ2EGg==QG=Q>