|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
From: Landry Breuil (gaston
gcu.info)
Date: Sun Apr 01 2007 - 06:15:36 CDT
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi !
I know this has been awaited by some ppl, here is the update for Xfce
4.4.0, based on bsdmaniak's work
(http://marc.info/?l=openbsd-ports&m=117001449822494&w=2). I've cleaned
various things : mostly changes in WANTLIB/LIB_DEPENDS, removed explicit
enable-startup-notification (detected by pkg-config, and in WANTLIB),
enabled D-BUS where needed (important for internal communication between
Xfce parts, modified some pkg/DESCR, and finally exploded the big patch
into several diff -uN patches against cvs, one by port.
This has been tested on a -CURRENT i386, using snapshots from 30/03 with
a recent Xenocara (after libXaw and libfontconfig version bump).
Gtk2/cairo/pango and friends built from -CURRENT ports too.
I didn't know if i had to start a thread for each diff, but Xfce is a
whole desktop environment, so let's test and discuss these patches, and
get it into the tree soon ! There are five new ports here : exo,
mousepad, orage, Terminal and Thunar.
Each ports pass make lib-depends-check and make regress. As i see there
is no MAINTAINER, i'd be happy to handle maintenance for this whole
part of the tree, as i already have good relationship with upstream.
The whole tree has USE_GMAKE set because it's needed to make fd.o
.desktop files, and USE_BZIP2 because src is only distributed as
.tar.bz2.For the record : http://www.xfce.org/documentation/requirements
and http://www.xfce.org/about/tour
So, here are the cvs diffs, and my comments about each :
devel/libxfce4util :
http://gcu.info/~gaston/patches/devel-libxfce4util.diff
- patches/patch-Makefile_in is not any longer relevant. Nothing special
here, only version bump..
- Why not move this port into x11/xfce4 too ? It'll be more 'consistent'
with other Xfce libs...
x11/xfce4/libxfcegui4 :
http://gcu.info/~gaston/patches/x11-xfce4-libxfcegui4.diff
- databases/dbh and textproc/libxml are not dependencies anymore, byebye
- don't know if MODGNU_SHARED_LIBS is still necessary
- patches not necessary
x11/xfce4/libxfce4mcs :
http://gcu.info/~gaston/patches/x11-xfce4-libxfce4mcs.diff
- don't know if MODGNU_SHARED_LIBS is still necessary
- patches not necessary
x11/xfce4/xfce-mcs-manager :
http://gcu.info/~gaston/patches/x11-xfce4-xfce-mcs-manager.diff
- nothing special
x11/xfce4/xfce-mcs-plugins :
http://gcu.info/~gaston/patches/x11-xfce4-xfce-mcs-plugins.diff
- nothing special
x11/xfce4/xfwm4 : http://gcu.info/~gaston/patches/x11-xfce4-xfwm4.diff
- compositor is enabled and builtin by default, it is activated only if
Composite extension is detected in X.org at runtime.
- patches/patch-themes_default_keys_keythemerc is not relevant... why
setting a void default shortcuts file ?
x11/xfce4/xfwm4-themes :
http://gcu.info/~gaston/patches/x11-xfce4-xfwm4-themes.diff
- nothing special
x11/xfce4/xfce4-panel :
http://gcu.info/~gaston/patches/x11-xfce4-xfce4-panel.diff
- patches/patch-makefile_in is replaced by
patches/patch-config_Makefile_in
- Xfce uses fd.o XDG standard for os-wide configuration files in
/etc/xdg.. here we use prefix, and
sample
- panel internals have fully changed, plugins are now standalone
executables.. old third-party plugins have been updated upstream, but
i need to update ports for them too.
x11/xfce4/xfce4-session:
http://gcu.info/~gaston/patches/x11-xfce4-xfce4-session.diff
- build-depends on textproc/intltool and p5-XML-parser.. dunno why.
weird.
- patch-configure needed for a typo in upstream (already reported and
fixed)
- patch-xfce4-session_xfsm-shutdown-helper-sudo_c not needed
- patch-xfce4_tips_Makefile_in needed for
sample... here xfce4-tips
doesn't find the tips file, but it's there. Got to work on it.
- patch-xfsm-shutdown-helper_main_c still needed for shutdown -h -p
- D-BUS has not been enabled here, it is needed only if HAL is present
- MODGNU_SHARED_LIBS and LIBxfsm-4.2_ALIAS needed ??
- i've got to add a MESSAGE file to explain the shutdown trick (add
"myuser myhost=/usr/local/libexec/xfsm-shutdown-helper" in
/etc/sudoers, see README)
- --enable-session-screenshots to enable ? nifty feature...
x11/xfce4/exo : http://gcu.info/~gaston/patches/exo.tgz
- new port, this is a library needed by various parts of Xfce (utils,
Terminal and Thunar)
- python bindings disabled, not finished and not really used... maybe
create a FLAVOR for this ?
- libnotify/hal is not present on OpenBSD.
- got to work on the 'preffered applications' thing, to autodetect
already installed .desktop files
(http://marc.info/?l=openbsd-ports&m=117214381222560&w=2)
x11/xfce4/xfce-utils :
http://gcu.info/~gaston/patches/x11-xfce4-xfce-utils.diff
- patch-scripts_Makefile.in updated
- D-BUS is a dependency here for interaction with session-launch
(startxfce4 script) and xfrun (and soon verve-plugin)
- startxfce4 handles dbus-launch start/stop - just put it in your
.xsession/gdm scripts
- RUN_DEPENDS on exo/exo-open for xfterm4 and xfbrowser4 wrapper scripts
- PFRAG.shared not necessary, taskbar is now integrated in xfce4-panel
x11/xfce4/xfce4-icon-theme :
http://gcu.info/~gaston/patches/x11-xfce4-xfce4-icon-theme.diff
- nothing special.. maybe add a dependency on librsvg here, but this
implies GNOME-stuff...
x11/xfce4/xfce4-mixer :
http://gcu.info/~gaston/patches/x11-xfce4-xfce4-mixer.diff
- patch not necessary anymore.. controls mixerctl out of the box :)
x11/xfce4/gtk-xfce-engine :
http://gcu.info/~gaston/patches/x11-xfce4-gtk-xfce-engine.diff
- nothing special
x11/xfce4/Terminal : http://gcu.info/~gaston/patches/Terminal.tgz
- new port, this is a vte-based lightweight terminal. The capital T is
from upstream, and intentional to avoid conflicts with gnome-term.
- depends on D-BUS/D-BUS-glib for communication between instances (only
one Terminal process for several window instances)
x11/xfce4/xfce4-appfinder :
http://gcu.info/~gaston/patches/x11-xfce4-xfce4-appfinder.diff
- nothing special.. indexes .desktop files it founds. Finder-like.
x11/xfce4/Thunar : http://gcu.info/~gaston/patches/Thunar.tgz
- new port, this is the long awaited file-manager. It replaces xffm in
Xfce core. the capital T is from upstream.. may be changed.
- it depends on pcre for file search in path, and batch rename plugin
- depends on exif for picture thumbnails
- depends on D-BUS for the panel trash applet (follows fd.o trash spec)
- thunar-volman not enabled, it needs HAL
- NO_REGRESS set because only one test fails :
/usr/ports/x11/xfce4/Thunar/w-Thunar-0.8.0/Thunar-0.8.0/tests/.libs/test-thunar-vfs-path:/usr/local/lib/libgthread-2.0.so.1000.3:
undefined symbol 'pthread_mutex_trylock' 63 lazy binding failed!
nm /usr/local/lib/libgthread-2.0.so.1000.3 | grep pthread gives only
unknown symbols.. anyone has a hint on this ?
- has a known SIGBUS in _thunar_vfs_path_init() on sparc64, already
reported upstream as #2815 :
http://bugzilla.xfce.org/show_bug.cgi?id=2815 - someone with knowledge
in sparc64 can have a look at it ?
x11/xfce4/xfdesktop :
http://gcu.info/~gaston/patches/x11-xfce4-xfdesktop.diff
- depends on D-BUS and thunar-vfs for desktop-icons.
- textproc/libxml not needed anymore
- i struggled a little with
sample, but i managed to have a default
desktop menu in /etc/xdg/xfce4/desktop/menu.xml - this needs to be
reworked, things changed here in upstream. Already contacted the author.
(problem reported here :
http://marc.info/?l=openbsd-ports&m=117414348622944&w=2)
x11/xfce4/orage : http://gcu.info/~gaston/patches/orage.tgz
- new port, this is a drop-in replacement for xfcalendar. It features a
panel-plugin, and manages appointments/reminders using Ical standard.
x11/xfce4/mousepad : http://gcu.info/~gaston/patches/mousepad.tgz
- new port, a simple text-editor with basic features (to come soon
upstream : coloration and tabs)
x11/xfce4/Makefile :
http://gcu.info/~gaston/patches/x11-xfce4-Makefile.diff
x11/xfce4/Makefile.ordered :
http://gcu.info/~gaston/patches/x11-xfce4-Makefile.ordered.diff
- old goodies are commented out
- new ports added
- build order needs to be verified
- xffm is not anymore part of Xfce
- xfce4-systray, xfce4-iconbox, xfce4-taskbar and xfce4-showdesktop are
now parts of standard plugins provided by xfce4-panel
x11/xfce4/Makefile.inc :
http://gcu.info/~gaston/patches/x11-xfce4-Makefile.inc.diff
- USE_BZIP2 added for sources
xfprint still needs to be ported, but i don't have a printer.. i'll have
a look at it someday.
xfce-dev-tools is only needed if you plan to track upstream svn, no need
to port it here.
TODO:
- I need to test a full-rebuild with USE_SYSTRACE enable
(gtk-update-icon-cache has already been reported :
http://marc.info/?l=openbsd-ports&m=117135580025844&w=2)
- should we provide a default look'n'feel configuration for
desktop/panel different from upstream ?
- port goodies/panel-plugins (http://goodies.xfce.org) and update existing ones once
core is in cvs. Maybe create a x11/xfce4/goodies subdir ?
And, by the way, some screenshots :
http://gcu.info/~gaston/patches/xfce-4.4-xenocara.png /
http://gcu.info/~gaston/patches/xfce-4.4-xenocara-2.png with default
look'n'feel
After tango-icon-theme and gtk2-clearlooks-engine install, and personal
customisation :
http://gcu.info/~gaston/patches/xfce-4.4-openbsd.png
Now, i _need_ some review on these patches, test it, comment it, break
it, i'll apply modifications on my diffs and republish them :)
Feel free to start new threads if you plan to discuss separate patches.
No need to CC: me, i'm subscribed to ports
with my gmail account.
Landry Breuil
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]