Building port with options
Alejandro Pulver
alejandro at varnet.biz
Sat Feb 19 10:06:09 PST 2005
Hello,
I am making a port of an application that allows to build with the following options:
WITH_GTK GTK+ interface (default).
WITH_SDL Command-line interface (with WITH_SDL_AUDIO).
WITH_SDL_AUDIO Use SDL audio instead of OSS (only available with GTK+).
The port always uses SDL, but it offers a graphical UI (GTK+). If the command-line program is built, it will automatically use SDL audio. If compiled with the GTK+ GUI, it allows the use of SDL audio or OSS. This is done by passing different options to 'configure'.
I can build it with all (3) the combinations (make -DWITH_*), but when the build terminates, I change the option "-D" to compile a different version, but it does nothing. So I have to 'make clean' or 'rm -rf work' before compiling with a different option.
I also tried 'WANT_GNOME' before including 'bsd.ports.pre.mk' and 'USE_GNOME' instead of 'WITH_GNOME'.
What am I doing wrong?
Here is the port's Makefile:
----------BEGIN----------
PORTNAME= generator-cbiere
PORTVERSION= 0.35
PORTREVISION= 0
CATEGORIES= emulators
MASTER_SITES= http://www.ghostwhitecrab.com/generator/
DISTNAME= generator-0.35-cbiere
MAINTAINER= alejandro at varnet.biz
COMMENT= SEGA Genesis emulator
LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg
USE_BZIP2= yes
USE_REINPLACE= yes
USE_SDL= sdl
WRKSRC= ${WRKDIR}/generator-0.35-cbiere
USE_GMAKE= yes
GNU_CONFIGURE= yes
USE_AUTOCONF_VER= 259
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
MAKE_ARGS= ACLOCAL="${TRUE}" AUTOCONF="${TRUE}" AUTOMAKE="${TRUE}" \
AUTOHEADER="${TRUE}"
.include <bsd.port.pre.mk>
.if ${ARCH} == "alpha" && ${OSVERSION} >= 502102
BROKEN= "Does not configure on alpha 5.x"
.endif
.if ${ARCH} == "i386"
BUILD_DEPENDS+= nasm:${PORTSDIR}/devel/nasm
CONFIGURE_ARGS+= --with-raze
.else
CONFIGURE_ARGS+= --with-cmz80
.endif
.if defined(WITH_SDL)
CONFIGURE_ARGS+= --with-sdl
PLIST_FILES= bin/generator-cbiere-sdl
.else
CONFIGURE_ARGS+= --with-gtk
WITH_GNOME= gtk12
PLIST_FILES= bin/generator-cbiere-gtk
.endif
.if defined(WITH_SDL_AUDIO) && !defined(WITH_SDL)
CONFIGURE_ARGS+= --with-sdl-audio
.endif
post-patch:
@${REINPLACE_CMD} -e 's|-O3||g ; \
s|-minline-all-stringops||g ; \
s|-march=pentium||g ; \
s|-malign-loops=5||g ; \
s|-malign-jumps=5||g ; \
s|-malign-functions=5||g ; \
s|-Wall||g ; \
s|-Wunused||g ; \
s|-W\ ||g ; \
s|generator|generator-cbiere|g' ${WRKSRC}/configure.ac
@${REINPLACE_CMD} -e 's|generator-|generator-cbiere-|g ; \
s|generator_|generator-cbiere_|g' \
${WRKSRC}/main/Makefile.in
.include <bsd.port.post.mk>
----------END-----------
More information about the freebsd-ports
mailing list