Subject: [PATCH] GNOME 1 and 2 *can* coexist (was Re: installing glade2 ...)
To: None <tech-pkg@netbsd.org>
From: Eric Gillespie <epg@pretzelnet.org>
List: tech-pkg
Date: 01/01/2003 18:52:55
Julio Merino <jmmv@menta.net> writes:
> > Installation process ask the user to remove gnome-vfs,
> > because gnome-mime-data installs the same files at the
> > same places, but gnome-vfs is required actually in the
> > system by programs like galeon, gnumeric, gnome 1
> > stuff.
>
> ... and?
And it's quite annoying.
I recently looked into this. According to the GNOME folks, you
can install the two versions side-by-side as long as you install
GNOME 1 first. Furthermore, Debian manages to ship both versions
(libs only; they have switched to GNOME 2 for all apps with both
versions available (e.g. Nautilus)). So what is pkgsrc doing
wrong? I found the same thing Cesar Catrian found: that the only
conflict is between gnome-mime-data and gnome-vfs-1. Remove this
conflict and everything is fine.
Only these changes need to be made:
databases/gnome-mime-data:
Remove gnome-vfs-1* conflict.
sysutils/gnome-vfs:
Add a dependency on gnome-mime-data.
Don't ship these files:
etc/gnome-vfs-mime-magic
man/man5/gnome-vfs-mime.5
share/application-registry/gnome-vfs.applications
share/mime-info/gnome-vfs.keys
share/mime-info/gnome-vfs.mime
This is in fact exactly what Debian does. The five files
removed from gnome-vfs are provided in compatible format by the
gnome-mime-data package. So making gnome-vfs1 depend on
gnome-mime-data makes everyone happy. I have been running my
system like this for a few weeks now. Now that i'm sure it
works, here are the patches:
(Note that the gnome-vfs package already had a patch against a
Makefile.am but was not running automake. My patch below fixes
that as a side effect. This causes libftp.so.* and
libvfs-test.so.* not to be created and installed which is, i
believe, correct. However, the PLIST does list these files. So
either that patch needs to be removed or the PLIST should be
updated. I have done neither, as it is a separate issue).
? sysutils/gnome-vfs/patches/patch-ah
Index: databases/gnome-mime-data/Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/databases/gnome-mime-data/Makefile,v
retrieving revision 1.5
diff -a -u -r1.5 Makefile
--- databases/gnome-mime-data/Makefile 2002/12/25 15:11:20 1.5
+++ databases/gnome-mime-data/Makefile 2003/01/01 23:50:00
@@ -13,8 +13,6 @@
BUILD_USES_MSGFMT= YES
-CONFLICTS= gnome-vfs-1*
-
USE_BUILDLINK2= YES
USE_PKGLOCALEDIR= YES
USE_PERL5= build
Index: sysutils/gnome-vfs/Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/sysutils/gnome-vfs/Makefile,v
retrieving revision 1.23
diff -a -u -r1.23 Makefile
--- sysutils/gnome-vfs/Makefile 2002/10/19 10:54:57 1.23
+++ sysutils/gnome-vfs/Makefile 2003/01/01 23:50:00
@@ -10,6 +10,7 @@
BUILD_USES_MSGFMT= YES
+AUTOMAKE_REQD= 1.4
USE_BUILDLINK2= YES
USE_X11BASE= YES
USE_GMAKE= YES
@@ -18,8 +19,13 @@
USE_LIBTOOL= YES
LIBTOOL_OVERRIDE= ${WRKSRC}/libtool
+pre-configure:
+ cd ${WRKSRC} && ${AUTOMAKE}
+
.include "../../archivers/bzip2/buildlink2.mk"
+.include "../../databases/gnome-mime-data/buildlink2.mk"
.include "../../devel/gettext-lib/buildlink2.mk"
.include "../../devel/GConf/buildlink2.mk"
+.include "../../mk/automake.mk"
.include "../../mk/bsd.pkg.mk"
Index: sysutils/gnome-vfs/PLIST
===================================================================
RCS file: /cvsroot/pkgsrc/sysutils/gnome-vfs/PLIST,v
retrieving revision 1.7
diff -a -u -r1.7 PLIST
--- sysutils/gnome-vfs/PLIST 2002/08/25 19:23:23 1.7
+++ sysutils/gnome-vfs/PLIST 2003/01/01 23:50:00
@@ -1,6 +1,5 @@
@comment $NetBSD: PLIST,v 1.7 2002/08/25 19:23:23 jlam Exp $
bin/gnome-vfs-config
-etc/gnome-vfs-mime-magic
etc/vfs/modules/default-modules.conf
include/gnome-vfs-1.0/libgnomevfs/gnome-vfs-application-registry.h
include/gnome-vfs-1.0/libgnomevfs/gnome-vfs-async-ops.h
@@ -113,8 +112,6 @@
lib/vfs/modules/libvfs-translate.la
lib/vfs/modules/libvfs-translate.so
lib/vfsConf.sh
-man/man5/gnome-vfs-mime.5
-share/application-registry/gnome-vfs.applications
share/locale/az/LC_MESSAGES/gnome-vfs.mo
share/locale/ca/LC_MESSAGES/gnome-vfs.mo
share/locale/da/LC_MESSAGES/gnome-vfs.mo
@@ -145,8 +142,6 @@
share/locale/uk/LC_MESSAGES/gnome-vfs.mo
share/locale/wa/LC_MESSAGES/gnome-vfs.mo
share/locale/zh_TW/LC_MESSAGES/gnome-vfs.mo
-share/mime-info/gnome-vfs.keys
-share/mime-info/gnome-vfs.mime
@exec ${MKDIR} %D/share/gtk-doc/html/gnome-vfs
@dirrm share/gtk-doc/html/gnome-vfs
@dirrm lib/vfs/modules
Index: sysutils/gnome-vfs/distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/sysutils/gnome-vfs/distinfo,v
retrieving revision 1.9
diff -a -u -r1.9 distinfo
--- sysutils/gnome-vfs/distinfo 2002/08/28 16:49:38 1.9
+++ sysutils/gnome-vfs/distinfo 2003/01/01 23:50:00
@@ -9,3 +9,4 @@
SHA1 (patch-ae) = a0906ba19a6953aca3b173f03fb1b2d9bf742a09
SHA1 (patch-af) = c76c64801b643828f6cb8751131447335d39c28e
SHA1 (patch-ag) = 20260ccfc66aa977770a502b30f888c7039332a5
+SHA1 (patch-ah) = 60692c044ca131bd76e94c9a6d3bb71a481b0827
Install the following file as patch-ah:
$NetBSD$
--- Makefile.am.orig Fri Oct 12 03:18:11 2001
+++ Makefile.am
@@ -9,8 +9,6 @@ SUBDIRS = \
libgnomevfs-pthread \
idl \
modules \
- data \
- man \
devel-docs \
$(SUBDIRS_GNOME) \
po
--
Eric Gillespie <*> epg@pretzelnet.org
Build a fire for a man, and he'll be warm for a day. Set a man on
fire, and he'll be warm for the rest of his life. -Terry Pratchett