Clean options by using options helpers

Remove gtk1 option
Nuke usage of HAVE_GOME.
Please notice that the port is stil wrong as it still relies on the configure
script to autodetect things instead of controling it depending on options.
At least it is now a bit cleaner
This commit is contained in:
Baptiste Daroussin 2015-09-13 14:24:59 +00:00
parent b6c8d60810
commit 8209b3c229
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=396826
2 changed files with 27 additions and 72 deletions

View File

@ -44,89 +44,46 @@ INSTALL_TARGET= install-strip
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
OPTIONS_DEFINE= MMX GLX ATSPI STROKE RPLAY FRIBIDI GLIB GTK2 GCONF \
GTK1 DOCS
OPTIONS_DEFINE_i386= GLX_X86
OPTIONS_DEFINE= GLX ATSPI STROKE RPLAY FRIBIDI GLIB GTK2 GCONF \
DOCS
OPTIONS_DEFINE_i386= GLX_X86 MMX
OPTIONS_DEFINE_amd64= MMX
OPTIONS_SUB= yes
GLX_X86_DESC= GLX with x86 optimizations
ATSPI_DESC= Widget tracking support
RPLAY_DESC= RPlay support in FvwmEvent
GLIB_DESC= Use GLib 2.x for module integration
GTK2_DESC= Use GDK-PixBuf-2.0 for image loading
GTK1_DESC= Legacy GTK+ 1.2.x support
OPTIONS_DEFAULT= MMX GLX
OPTIONS_DEFAULT_i386= GLX_X86
OPTIONS_DEFAULT= GLX
OPTIONS_DEFAULT_i386= GLX_X86 MMX
OPTIONS_DEFAULT_amd64= MMX
.include <bsd.port.pre.mk>
MMX_CONFIGURE_ENABLE= mmx
GLX_CONFIGURE_ENABLE= glx
GLX_X86_CONFIGURE_ENABLE= glx-x86
ATSPI_USE= GNOME=atspi
STROKE_LIB_DEPENDS= libstroke.so:${PORTSDIR}/devel/libstroke
MRPLAY_LIB_DEPENDS= librplay.so:${PORTSDIR}/audio/rplay
FRIBIDI_LIB_DEPENDS= libfribidi.so:${PORTSDIR}/converters/fribidi
GLIB_USE= GNOME=glib20
GTK2_USE= GNOME=gtk20
.if ${MACHINE_CPU:Mmmx} && ${PORT_OPTIONS:MMMX}
CONFIGURE_ARGS+= --enable-mmx
.endif
GCONF_USE_GNOME+= gconf2 libglade2
.if ${PORT_OPTIONS:MGLX}
CONFIGURE_ARGS+= --enable-glx
.endif
.if ${PORT_OPTIONS:MGLX_X86}
CONFIGURE_ARGS+= --enable-glx-x86
.endif
.if ${PORT_OPTIONS:MATSPI}
USE_GNOME+= atspi
.endif
.if ${PORT_OPTIONS:MSTROKE}
LIB_DEPENDS+= libstroke.so:${PORTSDIR}/devel/libstroke
.endif
.if ${PORT_OPTIONS:MRPLAY}
LIB_DEPENDS+= librplay.so:${PORTSDIR}/audio/rplay
.endif
.if ${PORT_OPTIONS:MFRIBIDI}
LIB_DEPENDS+= libfribidi.so:${PORTSDIR}/converters/fribidi
.endif
.if ${HAVE_GNOME:Mglib20} || ${PORT_OPTIONS:MGLIB}
USE_GNOME+= glib20
.endif
.if ${HAVE_GNOME:Mgtk20} || ${PORT_OPTIONS:MGTK2}
USE_GNOME+= gtk20
.endif
.if ${HAVE_GNOME:Mgconf2} && ${HAVE_GNOME:Mlibglade2} || ${PORT_OPTIONS:MGCONF}
USE_GNOME+= gconf2 libglade2
PLIST_SUB+= GCONF=""
.else
_NOGLADEDIR= yes
PLIST_SUB+= GCONF="@comment "
.endif
.if ${HAVE_GNOME:Mgtk12} || ${PORT_OPTIONS:MGTK1}
USE_GNOME+= gtk12
.endif
_GTK= ${USE_GNOME:Mgtk12}
.if !empty(_GTK)
PLIST_SUB+= GTK=""
.else
PLIST_SUB+= GTK="@comment "
.endif
post-patch: .SILENT
post-patch:
# Catch up with new <fribidi-types.h> header name
${REINPLACE_CMD} -e 's,fribidi_types\.h,fribidi-types.h,' \
@${REINPLACE_CMD} -e 's,fribidi_types\.h,fribidi-types.h,' \
${WRKSRC}/fvwm-insitu/libs/FBidi.c
# Fix desktop entries path
${REINPLACE_CMD} -E 's,^(configdir =).*,\1 ${DESKTOPDIR},' \
@${REINPLACE_CMD} -E 's,^(configdir =).*,\1 ${DESKTOPDIR},' \
${WRKSRC}/fvwm-insitu/opale/session/Makefile.in
.if defined(_NOGLADEDIR)
${REINPLACE_CMD} -e 's, install-gladeDATA,,' \
${WRKSRC}/fvwm-insitu/modules/FvwmConfig/Makefile.in
.endif
${REINPLACE_CMD} -e 's,return;,return 0;,' \
@${REINPLACE_CMD} -e 's,return;,return 0;,' \
${WRKSRC}/fvwm-insitu/configure
.include <bsd.port.post.mk>
post-patch-GCONF-off:
@${REINPLACE_CMD} -e 's, install-gladeDATA,,' \
${WRKSRC}/fvwm-insitu/modules/FvwmConfig/Makefile.in
.include <bsd.port.mk>

View File

@ -50,7 +50,6 @@ libexec/fvwm-insitu/2.5.20/FvwmDragWell
libexec/fvwm-insitu/2.5.20/FvwmEvent
libexec/fvwm-insitu/2.5.20/FvwmForm
%%GCONF%%libexec/fvwm-insitu/2.5.20/FvwmGConf
%%GTK%%libexec/fvwm-insitu/2.5.20/FvwmGtk
libexec/fvwm-insitu/2.5.20/FvwmGtkDebug
libexec/fvwm-insitu/2.5.20/FvwmIconBox
libexec/fvwm-insitu/2.5.20/FvwmIconMan
@ -85,7 +84,6 @@ man/man1/FvwmDebug.1.gz
man/man1/FvwmDragWell.1.gz
man/man1/FvwmEvent.1.gz
man/man1/FvwmForm.1.gz
%%GTK%%man/man1/FvwmGtk.1.gz
man/man1/FvwmGtkDebug.1.gz
man/man1/FvwmIconBox.1.gz
man/man1/FvwmIconMan.1.gz