Index: head/lang/io/Makefile =================================================================== --- head/lang/io/Makefile (revision 401233) +++ head/lang/io/Makefile (revision 401234) @@ -1,48 +1,49 @@ # Created by: Hye-Shik Chang # $FreeBSD$ PORTNAME= io PORTVERSION= 2013.12.04 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES= lang MAINTAINER= ports@FreeBSD.org COMMENT= Small prototype-based programming language LICENSE= BSD3CLAUSE USE_GITHUB= yes GH_ACCOUNT= stevedekorte GH_TAGNAME= 23afbcc USES= cmake:outsource USE_GCC= yes MAKE_JOBS_UNSAFE=yes USE_LDCONFIG= yes PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_GROUP= ADDONS +OPTIONS_SUB= yes .include "${.CURDIR}/Makefile.addons" post-patch: ${REINPLACE_CMD} -e 's/^[ ]*add_subdirectory/#&/' \ ${WRKSRC}/addons/CMakeLists.txt .for addon in ${ADDONS} ${ECHO} "add_subdirectory(${addon})" >> ${WRKSRC}/addons/CMakeLists.txt .endfor ${FIND} ${WRKSRC}/addons -name "*.bak" -o -name "*.orig" -delete post-install: - ${FIND} -d ${STAGEDIR}${PREFIX}/lib/io/addons -type d -empty -exec rmdir {} \; + ${FIND} -d ${STAGEDIR}${PREFIX}/lib/io/addons -type d -empty -delete ${FIND} ${STAGEDIR}${PREFIX}/lib/io/addons -type f -name "*.so" -exec \ ${STRIP_CMD} {} \; ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} .include Index: head/lang/io/Makefile.addons =================================================================== --- head/lang/io/Makefile.addons (revision 401233) +++ head/lang/io/Makefile.addons (revision 401234) @@ -1,306 +1,122 @@ # # These do not require additional dependencies # DEFAULT_ADDONS= AsyncRequest \ Bitly \ Blowfish \ Box \ CGI \ ContinuedFraction \ Curses \ DistributedObjects \ Facebook \ Flux \ Fnmatch \ GoogleSearch \ HttpClient \ Loki \ MD5 \ NotificationCenter \ Obsidian \ Random \ Range \ Rational \ SGML \ SHA1 \ SecureSocket \ SqlDatabase \ Syslog \ SystemCall \ Thread \ Twitter \ User \ VertexDB \ Volcano \ Zlib # # These DO require additional dependencies # OPTIONAL_ADDONS=BigNum \ CFFI \ Clutter \ DBI \ EditLine \ Font \ GLFW \ Image \ LZO \ LibSndFile \ Libxml2 \ Loudmouth \ Memcached \ MySQL \ Ogg \ OpenGL \ PostgreSQL \ Python \ QDBM \ ReadLine \ Regex \ SQLite3 \ SampleRateConverter \ Socket \ TagLib \ Theora \ TokyoCabinet \ UUID \ Vorbis \ Yajl OPTIONS_GROUP_ADDONS=${OPTIONAL_ADDONS} +BigNum_LIB_DEPENDS= libgmp.so:${PORTSDIR}/math/gmp +CFFI_LIB_DEPENDS= libffi.so:${PORTSDIR}/devel/libffi +Clutter_LIB_DEPENDS= libclutter-glx-1.0.so:${PORTSDIR}/graphics/clutter +DBI_LIB_DEPENDS= libdbi.so:${PORTSDIR}/databases/libdbi +EditLine_USES= libedit +Font_LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2 +Font_USE= GL=glut XORG=xmu +GLFW_LIB_DEPENDS= libglfw.so.0:${PORTSDIR}/graphics/glfw2 +Image_LIB_DEPENDS= libpng.so:${PORTSDIR}/graphics/png \ + libtiff.so:${PORTSDIR}/graphics/tiff +Image_USES= jpeg +LZO_LIB_DEPENDS= liblzo2.so:${PORTSDIR}/archivers/lzo2 +LibSndFile_LIB_DEPENDS= libsndfile.so:${PORTSDIR}/audio/libsndfile +Libxml2_USE= GNOME=libxml2 +Loudmouth_LIB_DEPENDS= libloudmouth-1.so:${PORTSDIR}/net-im/loudmouth +Memcached_LIB_DEPENDS= libmemcached.so:${PORTSDIR}/databases/libmemcached +MySQL_USE= MYSQL=client +Ogg_LIB_DEPENDS= libogg.so:${PORTSDIR}/audio/libogg +OpenGL_USE= GL=glut XORG=xmu +PostgreSQL_USES= pgsql +Python_USES= python +QDBM_LIB_DEPENDS= libqdbm.so:${PORTSDIR}/databases/qdbm +ReadLine_USES= readline:port +Regex_LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre +SQLite3_USE= SQLITE=3 +SampleRateConverter_LIB_DEPENDS=\ + libsamplerate.so:${PORTSDIR}/audio/libsamplerate +Socket_LIB_DEPENDS= libevent.so:${PORTSDIR}/devel/libevent2 +TagLib_LIB_DEPENDS= libtag.so:${PORTSDIR}/audio/taglib +Theora_LIB_DEPENDS= libtheora.so:${PORTSDIR}/multimedia/libtheora +TokyoCabinet_LIB_DEPENDS= \ + libtokyocabinet.so:${PORTSDIR}/databases/tokyocabinet +UUID_LIB_DEPENDS= libuuid.so:${PORTSDIR}/misc/e2fsprogs-libuuid +Vorbis_LIB_DEPENDS= libvorbis.so:${PORTSDIR}/audio/libvorbis +Yajl_LIB_DEPENDS= libyajl.so:${PORTSDIR}/devel/yajl + .include -# -# BigNum -# -.if ${PORT_OPTIONS:MBigNum} -LIB_DEPENDS+= libgmp.so:${PORTSDIR}/math/gmp -.endif - -# -# CFFI -# -.if ${PORT_OPTIONS:MCFFI} -LIB_DEPENDS+= libffi.so:${PORTSDIR}/devel/libffi -.endif - -# -# Clutter -# -.if ${PORT_OPTIONS:MClutter} -LIB_DEPENDS+= libclutter-glx-1.0.so:${PORTSDIR}/graphics/clutter -.endif - -# -# DBI -# -.if ${PORT_OPTIONS:MDBI} -LIB_DEPENDS+= libdbi.so:${PORTSDIR}/databases/libdbi -.endif - -# -# EditLine -# -.if ${PORT_OPTIONS:MEditLine} -LIB_DEPENDS+= libedit.so:${PORTSDIR}/devel/libedit -.endif - -# -# Font -# -.if ${PORT_OPTIONS:MFont} -USE_GL+= glut -USE_XORG+= xmu -LIB_DEPENDS+= libfreetype.so:${PORTSDIR}/print/freetype2 -.endif - -# -# GLFW -# -.if ${PORT_OPTIONS:MGLFW} -LIB_DEPENDS+= libglfw.so.0:${PORTSDIR}/graphics/glfw2 -.endif - -# -# Image -# -.if ${PORT_OPTIONS:MImage} -LIB_DEPENDS+= libpng.so:${PORTSDIR}/graphics/png \ - libtiff.so:${PORTSDIR}/graphics/tiff -USES+= jpeg -.endif - -# -# LZO -# -.if ${PORT_OPTIONS:MLZO} -LIB_DEPENDS+= liblzo2.so:${PORTSDIR}/archivers/lzo2 -.endif - -# -# LibSndFile -# -.if ${PORT_OPTIONS:MLibSndFile} -LIB_DEPENDS+= libsndfile.so:${PORTSDIR}/audio/libsndfile -.endif - -# -# Libxml2 -# -.if ${PORT_OPTIONS:MLibxml2} -USE_GNOME+= libxml2 -.endif - -# -# Loudmouth -# -.if ${PORT_OPTIONS:MLoudmouth} -LIB_DEPENDS+= libloudmouth-1.so:${PORTSDIR}/net-im/loudmouth -.endif - -# -# Memcached -# -.if ${PORT_OPTIONS:MMemcached} -LIB_DEPENDS+= libmemcached.so:${PORTSDIR}/databases/libmemcached -.endif - -# -# MySQL -# -.if ${PORT_OPTIONS:MMySQL} -USE_MYSQL+= client -.endif - -# -# Ogg -# -.if ${PORT_OPTIONS:MOgg} -LIB_DEPENDS+= libogg.so:${PORTSDIR}/audio/libogg -.endif - -# -# OpenGL -# -.if ${PORT_OPTIONS:MOpenGL} -USE_GL+= glut -USE_XORG+= xmu - -.endif - -# -# PostgreSQL -# -.if ${PORT_OPTIONS:MPostgreSQL} -USES+= pgsql -.endif - -# -# Python -# -.if ${PORT_OPTIONS:MPython} -USES+= python -.endif - -# -# QDBM -# -.if ${PORT_OPTIONS:MQDBM} -LIB_DEPENDS+= libqdbm.so:${PORTSDIR}/databases/qdbm -.endif - -# -# ReadLine -# -.if ${PORT_OPTIONS:MReadLine} -LIB_DEPENDS+= libhistory.so:${PORTSDIR}/devel/readline -.endif - -# -# Regex -# -.if ${PORT_OPTIONS:MRegex} -LIB_DEPENDS+= libpcre.so:${PORTSDIR}/devel/pcre -.endif - -# -# SQLite3 -# -.if ${PORT_OPTIONS:MSQLite3} -USE_SQLITE= 3 -SQLITE_LIB= ${LOCALBASE}/lib/libsqlite${SQLITE_VER}.so -.endif - -# SampleRateConverter -# -.if ${PORT_OPTIONS:MSampleRateConverter} -LIB_DEPENDS+= libsamplerate.so:${PORTSDIR}/audio/libsamplerate -.endif - -# -# Socket -# -.if ${PORT_OPTIONS:MSocket} -LIB_DEPENDS+= libevent.so:${PORTSDIR}/devel/libevent2 -.endif - -# -# TagLib -# -.if ${PORT_OPTIONS:MTagLib} -LIB_DEPENDS+= libtag.so:${PORTSDIR}/audio/taglib -.endif - -# -# Theora -# -.if ${PORT_OPTIONS:MTheora} -LIB_DEPENDS+= libtheora.so:${PORTSDIR}/multimedia/libtheora -.endif - -# -# TokyoCabinet -# -.if ${PORT_OPTIONS:MTokyoCabinet} -LIB_DEPENDS+= libtokyocabinet.so:${PORTSDIR}/databases/tokyocabinet -.endif - -# -# UUID -# -.if ${PORT_OPTIONS:MUUID} -LIB_DEPENDS+= libuuid.so:${PORTSDIR}/misc/e2fsprogs-libuuid -.endif - -# -# Vorbis -# -.if ${PORT_OPTIONS:MBVorbis} -LIB_DEPENDS+= libvorbis.so:${PORTSDIR}/audio/libvorbis -.endif - -# -# Yajl -# -.if ${PORT_OPTIONS:MYajl} -LIB_DEPENDS+= libyajl.so:${PORTSDIR}/devel/yajl -.endif - - ######################################## # WE NOW DEFINE THE FULL LIST OF ADDONS # .for def in ${DEFAULT_ADDONS} PLIST_SUB+= ${def}="" .endfor ADDONS= ${DEFAULT_ADDONS} .for opt in ${OPTIONS_GROUP_ADDONS} -. if defined (WITH_${opt}) +. if ${PORT_OPTIONS:M${opt}} ADDONS+= ${opt} -PLIST_SUB+= ${opt}="" -. else -PLIST_SUB+= ${opt}="@comment " . endif .endfor