3f7a57ceaf
Remove the post-install/pkg-install, since gnomehier is taking care of it. devel/gnomevfs2 Add pkg-install and pkg-deinstall to restore libgnome's gconf key if libgnome's .schemas exists. This fix the plist complained by pointyhat. Why restore libgnome's gconf key during the installtion if it exists? Because, libgnome always depend on gnomevfs2 so make sure the libgnome is still in the top when we either reinstall or upgrade gnomevfs2. misc/gnomehier Remove the etc/gconf/gconf.xml.defaults/*, since the gconftool is taking care of it. ie: GCONF_SCHEMAS x11/libgnome Add pkg-deinstall to restore gnomevfs2's gconf key if gnomevfs2's schemas exists. This fix the plist complained by pointyhat. Also, this is a real fix for the weird keyboard problem when you uninstall libgnome without reinstall it. Bump the PORTREVISION in all of four ports above to fix everything with gconf keys stuff for plist. Those have been tested in the MarcusCom CVS, GNOME tinderbox, and my tinderbox.
137 lines
3.7 KiB
Makefile
137 lines
3.7 KiB
Makefile
# New ports collection makefile for: gnomevfs2
|
|
# Date created: 28th June 2000
|
|
# Whom: Ade Lovett <ade@FreeBSD.org>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= gnomevfs2
|
|
PORTVERSION= 2.8.3
|
|
PORTREVISION= 3
|
|
CATEGORIES= devel gnome
|
|
MASTER_SITES= ${MASTER_SITE_GNOME}
|
|
MASTER_SITE_SUBDIR= sources/gnome-vfs/2.8
|
|
DISTNAME= gnome-vfs-${PORTVERSION}
|
|
DIST_SUBDIR= gnome2
|
|
|
|
MAINTAINER= gnome@FreeBSD.org
|
|
COMMENT= GNOME Virtual File System
|
|
|
|
RUN_DEPENDS= ${LOCALBASE}/share/mime/magic:${PORTSDIR}/misc/shared-mime-info
|
|
|
|
USE_BZIP2= yes
|
|
USE_GMAKE= yes
|
|
USE_X_PREFIX= yes
|
|
USE_GNOME= gnomeprefix gnomehack gnomehier intlhack gnomemimedata gconf2 \
|
|
libbonobo
|
|
USE_REINPLACE= yes
|
|
USE_LIBTOOL_VER=15
|
|
INSTALLS_SHLIB= yes
|
|
CONFIGURE_ARGS= --enable-openssl \
|
|
--disable-gnutls
|
|
CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS} -I${LOCALBASE}/include" \
|
|
LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}" \
|
|
BSD_PTHREAD_LIBS=${PTHREAD_LIBS}
|
|
|
|
PKGINSTALL= ${WRKDIR}/pkg-install
|
|
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
|
|
|
|
GCONF_SCHEMAS= desktop_default_applications.schemas \
|
|
desktop_gnome_url_handlers.schemas system_dns_sd.schemas \
|
|
system_http_proxy.schemas system_smb.schemas
|
|
|
|
OPTIONS= KDE_MENUS "Integrated KDE menu picks" on
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if defined(PACKAGE_BUILDING) || defined(PARALLEL_PACKAGE_BUILD)
|
|
.undef WITHOUT_CDPARANOIA
|
|
.undef WITHOUT_SAMBA
|
|
.undef WITHOUT_MDNS
|
|
.if ${ARCH} != "alpha"
|
|
WITH_MDNS= yes
|
|
.endif
|
|
WITH_CDPARANOIA= yes
|
|
WITH_SAMBA= yes
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_KDE_MENUS)
|
|
EXTRA_PATCHES= ${FILESDIR}/modules_vfolder_applications-all-users.vfolder-info.in
|
|
PLIST_SUB+= KDEMENUS=""
|
|
.else
|
|
PLIST_SUB+= KDEMENUS="@comment "
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/lib/libcdda_paranoia.a)
|
|
WITH_CDPARANOIA= yes
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/lib/libsmbclient.so)
|
|
WITH_SAMBA= yes
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/lib/libhowl.so)
|
|
WITH_MDNS= yes
|
|
.endif
|
|
|
|
.if defined(WITH_CDPARANOIA)
|
|
LIB_DEPENDS+= cdda_paranoia.0:${PORTSDIR}/audio/cdparanoia
|
|
PLIST_SUB+= CDPARANOIA=""
|
|
.else
|
|
PLIST_SUB+= CDPARANOIA="@comment "
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/lib/libfam.so) || !defined(WITHOUT_FAM)
|
|
LIB_DEPENDS+= fam.0:${PORTSDIR}/devel/fam
|
|
.endif
|
|
|
|
.if exists(${LOCALBASE}/lib/libkrb5.so)
|
|
LIB_DEPENDS+= krb5:${PORTSDIR}/security/heimdal
|
|
.endif
|
|
|
|
.if defined(WITH_SAMBA)
|
|
LIB_DEPENDS+= smbclient.0:${PORTSDIR}/net/samba-libsmbclient
|
|
PLIST_SUB+= SAMBA=""
|
|
.else
|
|
PLIST_SUB+= SAMBA="@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_MDNS)
|
|
LIB_DEPENDS+= howl:${PORTSDIR}/net/howl
|
|
.endif
|
|
|
|
post-patch:
|
|
@${FIND} ${WRKSRC} -name "*info.in" | ${XARGS} ${REINPLACE_CMD} -e \
|
|
's|\@datadir\@/gnome|\@datadir\@|g'
|
|
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
|
|
${WRKSRC}/libgnomevfs/Makefile.in \
|
|
${WRKSRC}/modules/vfolder/applications-all-users.vfolder-info.in
|
|
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g ; \
|
|
s|%%X11BASE%%|${X11BASE}|g' \
|
|
${WRKSRC}/libgnomevfs/xdgmime.c \
|
|
${WRKSRC}/libgnomevfs/eggdirfuncs.c \
|
|
${WRKSRC}/libgnomevfs/gnome-vfs-mime-info.c
|
|
.if !defined(WITHOUT_KDE_MENUS)
|
|
@${SED} -e 's|/usr/local|${LOCALBASE}|g' \
|
|
< ${FILESDIR}/KDE.directory > ${WRKSRC}/KDE.directory
|
|
.endif
|
|
@${REINPLACE_CMD} -e "/^SUBDIRS =/s/test//" \
|
|
${WRKSRC}/Makefile.in
|
|
@${SED} -e 's|%%X11BASE%%|${X11BASE}|g' \
|
|
< ${MASTERDIR}/pkg-install.in > ${PKGINSTALL}
|
|
@${SED} -e 's|%%X11BASE%%|${X11BASE}|g' \
|
|
< ${MASTERDIR}/pkg-deinstall.in > ${PKGDEINSTALL}
|
|
|
|
pre-configure:
|
|
@if [ -n "`${PKG_INFO} -xI '^bind[0-9]*-base-[0-9]'`" ]; then \
|
|
${ECHO_CMD} "${PKGNAME}: bind installed with PORT_REPLACES_BASE_BIND causes build problems."; \
|
|
${FALSE}; \
|
|
fi
|
|
|
|
post-install:
|
|
@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
|
.if !defined(WITHOUT_KDE_MENUS)
|
|
@${INSTALL_DATA} ${WRKSRC}/KDE.directory ${PREFIX}/share/gnome/vfolders
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|