diff options
Diffstat (limited to 'net-im/mikutter/Makefile')
-rw-r--r-- | net-im/mikutter/Makefile | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/net-im/mikutter/Makefile b/net-im/mikutter/Makefile new file mode 100644 index 000000000000..10e03f8534ea --- /dev/null +++ b/net-im/mikutter/Makefile @@ -0,0 +1,92 @@ +# New ports collection makefile for: mikutter +# Date created: 2011-03-27 +# Whom: TAKATSU Tomonari <tota@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= mikutter +PORTVERSION= 0.0.3.514 +CATEGORIES= net-im ruby +MASTER_SITES= http://mikutter.hachune.net/bin/ \ + LOCAL +MASTER_SITE_SUBDIR= tota/${PORTNAME} +DISTNAME= ${PORTNAME}.${PORTVERSION} + +MAINTAINER= tota@FreeBSD.org +COMMENT= A simple, powerful and moeful twitter client + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= ${RUBY_SITEARCHLIBDIR}/gtk2.so:${PORTSDIR}/x11-toolkits/ruby-gtk2 \ + ${RUBY_SITEARCHLIBDIR}/cairo.so:${PORTSDIR}/graphics/ruby-cairo \ + ${RUBY_PKGNAMEPREFIX}hmac>=0.4.0:${PORTSDIR}/security/ruby-hmac \ + rubygem-json_pure>=0:${PORTSDIR}/devel/rubygem-json_pure \ + ${RUBY_SITELIBDIR}/memoize.rb:${PORTSDIR}/devel/ruby-memoize \ + rubygem-oauth>=0:${PORTSDIR}/net/rubygem-oauth \ + ${RUBY_SITELIBDIR}/bsearch.rb:${PORTSDIR}/devel/ruby-bsearch + +WRKSRC= ${WRKDIR}/${PORTNAME} + +USE_RUBY= yes +NO_BUILD= yes + +RUBY_SHEBANG_FILES= mikutter.rb \ + core/autotag.rb \ + core/chi.rb \ + core/initialize.rb \ + core/lib/piapro.rb \ + core/miku/miku.rb + +SUB_FILES= mikutter.desktop +SUB_LIST= RUBY_SITELIBDIR=${RUBY_SITELIBDIR} + +PORTDOCS= README +PORTSCOUT= limit:^0\.0\.3\.[0-9]* + +OPTIONS= NOTIFY "notify-send support" on \ + HTTPCLIENT "httpclient support" on + +.include <bsd.port.pre.mk> + +.if defined(WITH_NOTIFY) +RUN_DEPENDS+= notify-send:${PORTSDIR}/devel/libnotify +.endif + +.if defined(WITH_HTTPCLIENT) +RUN_DEPENDS+= rubygem-httpclient>=0:${PORTSDIR}/www/rubygem-httpclient +.endif + +post-patch: + @${REINPLACE_CMD} -e "48s|chdir\(.*\)|chdir\('${RUBY_SITELIBDIR}/mikutter/core'\)|" \ + ${WRKSRC}/mikutter.rb + @${REINPLACE_CMD} -i '' -e "s|miquire :lib, 'ruby-bsearch-1.5/bsearch'|require 'bsearch'|" \ + ${WRKSRC}/core/mui/cairo_inner_tl.rb + @${RM} -rf ${WRKSRC}/core/lib/hmac* + @${RM} -rf ${WRKSRC}/core/lib/json* + @${RM} -rf ${WRKSRC}/core/lib/memoize.rb + @${RM} -rf ${WRKSRC}/core/lib/oauth* + @${RM} -rf ${WRKSRC}/core/lib/ruby-bsearch-1.5 + +do-install: + @${INSTALL_SCRIPT} ${INSTALL_WRKSRC}/mikutter.rb ${PREFIX}/bin/mikutter + @cd ${INSTALL_WRKSRC} \ + && ${COPYTREE_SHARE} core ${RUBY_SITELIBDIR}/mikutter \ + && ${COPYTREE_SHARE} plugin ${RUBY_SITELIBDIR}/mikutter + @${MKDIR} ${PREFIX}/share/applications + @${INSTALL_DATA} ${WRKDIR}/${SUB_FILES} ${PREFIX}/share/applications/ +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} + @${INSTALL_DATA} ${INSTALL_WRKSRC}/${PORTDOCS} ${DOCSDIR} +.endif + +x-generate-plist: + ${ECHO} bin/mikutter > pkg-plist.new + ${FIND} ${RUBY_SITELIBDIR}/mikutter -type f | ${SORT} | ${SED} -e 's,${RUBY_SITELIBDIR},%%RUBY_SITELIBDIR%%,' >> pkg-plist.new + ${ECHO} share/applications/mikutter.desktop >> pkg-plist.new + ${ECHO} '@dirrmtry share/applications' >> pkg-plist.new + ${ECHO} @exec ${MKDIR:S|/bin/||} %D/%%RUBY_SITELIBDIR%%/mikutter/core/hatsunelisp >> pkg-plist.new + ${FIND} ${RUBY_SITELIBDIR}/mikutter -type d -depth | ${SORT} -r | ${SED} -e 's,${RUBY_SITELIBDIR},@dirrm %%RUBY_SITELIBDIR%%,' >> pkg-plist.new + +.include <bsd.port.post.mk> |