aboutsummaryrefslogtreecommitdiff
path: root/devel/allegro/Makefile
diff options
context:
space:
mode:
authorPav Lucistnik <pav@FreeBSD.org>2005-11-13 15:16:30 +0000
committerPav Lucistnik <pav@FreeBSD.org>2005-11-13 15:16:30 +0000
commitceac2c1f1cfc6482c2f6a0a0ea7a5ac6d118516b (patch)
tree87a96ec2acca7e329c095dbeb75b905cf50e6c4d /devel/allegro/Makefile
parent474945f33abb452c69d2eea30a9ab9ed8f99f9a7 (diff)
downloadports-ceac2c1f1cfc6482c2f6a0a0ea7a5ac6d118516b.tar.gz
ports-ceac2c1f1cfc6482c2f6a0a0ea7a5ac6d118516b.zip
- Update to 4.2.0
- Use OPTIONS - Take maintainership PR: ports/88907 Submitted by: Alejandro Pulver <alejandro@varnet.biz>
Notes
Notes: svn path=/head/; revision=148108
Diffstat (limited to 'devel/allegro/Makefile')
-rw-r--r--devel/allegro/Makefile130
1 files changed, 87 insertions, 43 deletions
diff --git a/devel/allegro/Makefile b/devel/allegro/Makefile
index 3459828d3f22..a79a9cc48081 100644
--- a/devel/allegro/Makefile
+++ b/devel/allegro/Makefile
@@ -6,90 +6,134 @@
#
PORTNAME= allegro
-PORTVERSION= 4.1.12
-PORTREVISION= 1
+DISTVERSION= 4.2.0
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= alleg
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= alejandro@varnet.biz
COMMENT= A cross-platform library for games and multimedia programming
+USE_GMAKE= yes
+USE_REINPLACE= yes
USE_XLIB= yes
WANT_GNOME= yes
-USE_REINPLACE= yes
-USE_GMAKE= yes
-USE_AUTOCONF_VER= 253
-.if !defined(WITHOUT_THREADS)
-CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS} -DHAVE_LIBPTHREAD" \
- LDFLAGS="${PTHREAD_LIBS}"
-CONFIGURE_ARGS= --enable-vga=no
-.else
-CONFIGURE_ARGS= --enable-vga=no --enable-pthreads=no
-.endif
+USE_AUTOCONF_VER= 259
+
+.include "Makefile.man"
+
+INFO= allegro
+
+OPTIONS= ARTS "Enable Arts support" off \
+ DEBUG_LIB "Build debugging library" off \
+ DEV_UTILS "Build development utilities" on \
+ ESOUND "Enable Esound support" off \
+ OPTIMIZED_CFLAGS "Enable compilation optimizations" on \
+ PROFILE_LIB "Build profiling library" off \
+ THREADS "Enable threads" on
MAKEFILE= makefile
ALL_TARGET= full-build
-INSTALLS_SHLIB= yes
-SHLIB_VER= 41
+INSTALLS_SHLIB= yes
+SHLIB_VER= 42
PLIST_SUB= SHLIB_VER="${SHLIB_VER}"
DEMO= demo.c demo.dat demo.h music.txt ../readme.txt
-INFO= allegro
-
.include <bsd.port.pre.mk>
-.if ${HAVE_GNOME:Mesound}!=""
-USE_GNOME+= esound
-PKGNAMESUFFIX= -esound
-PLIST_SUB+= ESOUND=""
-.else
-CONFIGURE_ARGS+= --enable-esddigi=no
-PLIST_SUB+= ESOUND="@comment "
+.if ${ARCH} == "alpha" && ${OSVERSION} < 500000
+EXTRA_PATCHES= ${FILESDIR}/extra-patch-include-allegro-inline-fmaths.in
.endif
-.if exists(${LOCALBASE}/lib/libartsc.so.0)
-WITH_ARTS= yes
-.endif
-.if defined(WITH_ARTS)
+.if defined(WITH_ARTS) || exists(${LOCALBASE}/lib/libartsc.so.0)
LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts
+CONFIGURE_ARGS+= --enable-artsdigi
PLIST_SUB+= ARTS=""
.else
CONFIGURE_ARGS+= --disable-artsdigi
PLIST_SUB+= ARTS="@comment "
.endif
-.if defined(WITHOUT_DEVEL)
-INSTALL_TARGET= mini-install install-man install-info
-PLIST_SUB+= FULL="@comment "
+.if defined(WITH_DEBUG_LIB)
+CONFIGURE_ARGS+= --enable-dbglib
+PLIST_SUB+= DEBUG_LIB=""
.else
+CONFIGURE_ARGS+= --disable-dbglib
+PLIST_SUB+= DEBUG_LIB="@comment "
+.endif
+
+.if !defined(WITHOUT_DEV_UTILS)
INSTALL_TARGET= full-install install-man install-info
-PLIST_SUB+= FULL=""
+PLIST_SUB+= DEV_UTILS=""
+.else
+INSTALL_TARGET= mini-install install-man install-info
+PLIST_SUB+= DEV_UTILS="@comment "
.endif
-.if !defined(NOPORTDOCS)
-PLIST_SUB+= EXAMPLESDIR="share/examples/${PORTNAME}"
+.if defined(WITH_ESOUND) || ${HAVE_GNOME:Mesound}!=""
+USE_GNOME+= esound
+CONFIGURE_ARGS+= --enable-esddigi
+PLIST_SUB+= ESOUND=""
+.else
+CONFIGURE_ARGS+= --disable-esddigi
+PLIST_SUB+= ESOUND="@comment "
+.endif
+
+.if defined(WITH_PROFILE_LIB)
+CONFIGURE_ARGS+= --enable-proflib
+PLIST_SUB+= PROFILE_LIB=""
+.else
+CONFIGURE_ARGS+= --disable-proflib
+PLIST_SUB+= PROFILE_LIB="@comment "
+.endif
+
+.if !defined(WITHOUT_THREADS)
+CONFIGURE_ARGS+= --enable-pthreads
+CONFIGURE_ENV= CPPFLAGS="${PTHREAD_CFLAGS} -DHAVE_LIBPTHREAD" \
+ LDFLAGS="${PTHREAD_LIBS}"
+.else
+CONFIGURE_ARGS+= --disable-pthreads
.endif
post-patch:
- @${REINPLACE_CMD} -e \
- 's|${PORTVERSION}|${SHLIB_VER}|g' ${WRKSRC}/makefile.ver
- @${REINPLACE_CMD} -e 's|-l[$$]{lib_type}-[$$]{version}|-l\$${lib_type}|' \
- ${WRKSRC}/misc/allegro-config.in
+# Change "x.y.z" into "xy" in the shared library version.
+ @${REINPLACE_CMD} -e 's|${PORTVERSION}|${SHLIB_VER}|g' \
+ ${WRKSRC}/makefile.ver
+
+# Remove architecture specific optimizations.
+ @${REINPLACE_CMD} -e 's|$$TARGET_ARCH||g' \
+ ${CONFIGURE_WRKSRC}/configure.in
+
+# Remove "-ffast-math" flag on alpha, because it breaks.
+.if ${ARCH} == "alpha"
+ @${REINPLACE_CMD} -e 's|-ffast-math||g' \
+ ${CONFIGURE_WRKSRC}/configure.in
+.endif
+
+# Enable/disable compilation optimizations.
+.if defined(WITHOUT_OPTIMIZED_CFLAGS)
+ @${REINPLACE_CMD} -e 's|-O2||g ; \
+ s|-ffast-math||g ; \
+ s|-fomit-frame-pointer||g ; \
+ s|-funroll-loops||g' \
+ ${CONFIGURE_WRKSRC}/configure.in
+.endif
post-install:
+# Documentation.
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
- @${INSTALL_DATA} ${WRKSRC}/docs/html/*.html ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/docs/html/*.html ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/docs/html/*.css ${DOCSDIR}
+
+# Examples.
@${MKDIR} ${EXAMPLESDIR}
${INSTALL_PROGRAM} ${WRKSRC}/demo/demo ${EXAMPLESDIR}
-.for FILE in ${DEMO}
- ${INSTALL_DATA} ${WRKSRC}/demo/${FILE} ${EXAMPLESDIR}
-.endfor
+. for f in ${DEMO}
+ ${INSTALL_DATA} ${WRKSRC}/demo/${f} ${EXAMPLESDIR}
+. endfor
.endif
-.include "Makefile.man"
.include <bsd.port.post.mk>