Skip to content

Instantly share code, notes, and snippets.

@umq
Created May 31, 2012 07:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save umq/2841617 to your computer and use it in GitHub Desktop.
Save umq/2841617 to your computer and use it in GitHub Desktop.
FreeBSD port skeleton for JSX < https://jsx.github.com/
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# lang/JSX
# lang/JSX/Makefile
# lang/JSX/distinfo
# lang/JSX/files
# lang/JSX/files/patch-Makefile
# lang/JSX/pkg-descr
# lang/JSX/pkg-plist
#
echo c - lang/JSX
mkdir -p lang/JSX > /dev/null 2>&1
echo x - lang/JSX/Makefile
sed 's/^X//' >lang/JSX/Makefile << '2a3a2cdeace33f516693b9d7bc99753e'
X# New ports collection makefile for: JSX
X# Date created: 2012-05-31
X# Whom: Hirohisa Yamaguchi <umq@ueo.co.jp>
X#
X# $FreeBSD$
X#
X
XPORTNAME= JSX
XPORTVERSION= 0.0.1
XCATEGORIES= lang devel
XMASTER_SITES= https://github.com/${GITHUB_USER}/${PORTNAME}/tarball/${GITREVISION}/
XDISTNAME= ${PORTNAME}-${GITREVISION}
X
XMAINTAINER= umq@ueo.co.jp
XCOMMENT= An object-oriented programming language
X
XLICENSE= MIT
XLICENSE_FILE= ${WRKSRC}/LICENSE
X
XBUILD_DEPENDS= npm:${PORTSDIR}/www/npm
XRUN_DEPENDS= ${SITE_PERL}/JSON/PP.pm:${PORTSDIR}/converters/p5-JSON-PP \
X ${SITE_PERL}/String/ShellQuote.pm:${PORTSDIR}/textproc/p5-String-ShellQuote
X
XALL_TARGET= setup
XUSE_PERL5= yes
X
XFETCH_ARGS= -Rpr
XGITHUB_USER= jsx
XGITREVISION= d91d26e
XWRKSRC= ${WRKDIR}/${GITHUB_USER}-${PORTNAME}-${GITREVISION}
X
XPORTEXAMPLES= *
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITH_WEB)
XPLIST_SUB+= WEB=""
X.else
XPLIST_SUB+= WEB="@comment "
X.endif
X
Xdo-install:
X @${MKDIR} ${PREFIX}/lib/${PORTNAME}
X ${CP} -Rp ${WRKSRC}/bin ${PREFIX}/lib/${PORTNAME}/
X ${CP} -Rp ${WRKSRC}/lib ${PREFIX}/lib/${PORTNAME}/
X ${CP} -Rp ${WRKSRC}/node_modules ${PREFIX}/lib/${PORTNAME}/
X ${CP} -Rp ${WRKSRC}/src ${PREFIX}/lib/${PORTNAME}/
X ${LN} -s ${PREFIX}/lib/${PORTNAME}/bin/jsx ${PREFIX}/bin/
X.if !defined(NOEXAMPLES)
X @${MKDIR} ${EXAMPLESDIR}
X ${INSTALL_DATA} ${PORTEXAMPLES:S,^,${WRKSRC}/example/,} ${EXAMPLESDIR}
X.endif
X
Xregression-test: build
X cd ${WRKSRC} && ${MAKE} test JOBS=`${SYSCTL} -n hw.ncpu`
X
X.include <bsd.port.post.mk>
2a3a2cdeace33f516693b9d7bc99753e
echo x - lang/JSX/distinfo
sed 's/^X//' >lang/JSX/distinfo << '921dc921366b980e68d1d486cf23db5e'
XSHA256 (JSX-d91d26e.tar.gz) = 9cf5c2780a4c0579f3030167d0d297a4328ef76f0964eb62a4d060f71c5c39bb
XSIZE (JSX-d91d26e.tar.gz) = 365619
921dc921366b980e68d1d486cf23db5e
echo c - lang/JSX/files
mkdir -p lang/JSX/files > /dev/null 2>&1
echo x - lang/JSX/files/patch-Makefile
sed 's/^X//' >lang/JSX/files/patch-Makefile << '41ea297aa0d24edd684403ad5833e054'
X--- ./Makefile.orig 2012-05-31 10:19:28.000000000 +0900
X+++ ./Makefile 2012-05-31 15:43:39.000000000 +0900
X@@ -5,7 +5,6 @@
X
X setup:
X npm install
X- perl web/setup.pl
X
X # e.g. make test JOBS=2
X test:
41ea297aa0d24edd684403ad5833e054
echo x - lang/JSX/pkg-descr
sed 's/^X//' >lang/JSX/pkg-descr << '40921e82bbd245d054116f72e0575965'
X[description of the port]
X
XWWW: http://port.home.page/
40921e82bbd245d054116f72e0575965
echo x - lang/JSX/pkg-plist
sed 's/^X//' >lang/JSX/pkg-plist << '44a8bc1cc2561dcfb4504d0dcf767727'
X@comment $FreeBSD$
Xbin/jsx
Xlib/JSX/bin/jsx
X%%WEB%%lib/JSX/lib/built-in.jsx
X%%WEB%%lib/JSX/lib/common/README
X%%WEB%%lib/JSX/lib/common/test-case.jsx
X%%WEB%%lib/JSX/lib/js/README
X%%WEB%%lib/JSX/lib/js/console.jsx
X%%WEB%%lib/JSX/lib/js/js.jsx
X%%WEB%%lib/JSX/lib/js/js/css.jsx
X%%WEB%%lib/JSX/lib/js/js/web.jsx
X%%WEB%%lib/JSX/lib/js/timer.jsx
Xlib/JSX/node_modules/.bin/browserbuild
Xlib/JSX/node_modules/browserbuild/.npmignore
Xlib/JSX/node_modules/browserbuild/History.md
Xlib/JSX/node_modules/browserbuild/README.md
Xlib/JSX/node_modules/browserbuild/bin/browserbuild
Xlib/JSX/node_modules/browserbuild/dist/browserbuild.js
Xlib/JSX/node_modules/browserbuild/lib/require.js
Xlib/JSX/node_modules/browserbuild/node_modules/commander/.npmignore
Xlib/JSX/node_modules/browserbuild/node_modules/commander/.travis.yml
Xlib/JSX/node_modules/browserbuild/node_modules/commander/History.md
Xlib/JSX/node_modules/browserbuild/node_modules/commander/Makefile
Xlib/JSX/node_modules/browserbuild/node_modules/commander/Readme.md
Xlib/JSX/node_modules/browserbuild/node_modules/commander/index.js
Xlib/JSX/node_modules/browserbuild/node_modules/commander/lib/commander.js
Xlib/JSX/node_modules/browserbuild/node_modules/commander/package.json
Xlib/JSX/node_modules/browserbuild/node_modules/debug/.npmignore
Xlib/JSX/node_modules/browserbuild/node_modules/debug/History.md
Xlib/JSX/node_modules/browserbuild/node_modules/debug/Makefile
Xlib/JSX/node_modules/browserbuild/node_modules/debug/Readme.md
Xlib/JSX/node_modules/browserbuild/node_modules/debug/debug.js
Xlib/JSX/node_modules/browserbuild/node_modules/debug/example/app.js
Xlib/JSX/node_modules/browserbuild/node_modules/debug/example/browser.html
Xlib/JSX/node_modules/browserbuild/node_modules/debug/example/wildcards.js
Xlib/JSX/node_modules/browserbuild/node_modules/debug/example/worker.js
Xlib/JSX/node_modules/browserbuild/node_modules/debug/index.js
Xlib/JSX/node_modules/browserbuild/node_modules/debug/lib/debug.js
Xlib/JSX/node_modules/browserbuild/node_modules/debug/package.json
Xlib/JSX/node_modules/browserbuild/package.json
Xlib/JSX/node_modules/browserbuild/support/debug/.npmignore
Xlib/JSX/node_modules/browserbuild/support/debug/History.md
Xlib/JSX/node_modules/browserbuild/support/debug/Makefile
Xlib/JSX/node_modules/browserbuild/support/debug/Readme.md
Xlib/JSX/node_modules/browserbuild/support/debug/debug.js
Xlib/JSX/node_modules/browserbuild/support/debug/example/app.js
Xlib/JSX/node_modules/browserbuild/support/debug/example/browser.html
Xlib/JSX/node_modules/browserbuild/support/debug/example/wildcards.js
Xlib/JSX/node_modules/browserbuild/support/debug/example/worker.js
Xlib/JSX/node_modules/browserbuild/support/debug/index.js
Xlib/JSX/node_modules/browserbuild/support/debug/lib/debug.js
Xlib/JSX/node_modules/browserbuild/support/debug/package.json
Xlib/JSX/node_modules/source-map/.npmignore
Xlib/JSX/node_modules/source-map/LICENSE
Xlib/JSX/node_modules/source-map/Makefile.dryice.js
Xlib/JSX/node_modules/source-map/README.md
Xlib/JSX/node_modules/source-map/lib/source-map.js
Xlib/JSX/node_modules/source-map/lib/source-map/array-set.js
Xlib/JSX/node_modules/source-map/lib/source-map/base64-vlq.js
Xlib/JSX/node_modules/source-map/lib/source-map/base64.js
Xlib/JSX/node_modules/source-map/lib/source-map/binary-search.js
Xlib/JSX/node_modules/source-map/lib/source-map/source-map-consumer.js
Xlib/JSX/node_modules/source-map/lib/source-map/source-map-generator.js
Xlib/JSX/node_modules/source-map/lib/source-map/source-node.js
Xlib/JSX/node_modules/source-map/lib/source-map/util.js
Xlib/JSX/node_modules/source-map/node_modules/.bin/r.js
Xlib/JSX/node_modules/source-map/node_modules/requirejs/.npmignore
Xlib/JSX/node_modules/source-map/node_modules/requirejs/bin/r.js
Xlib/JSX/node_modules/source-map/node_modules/requirejs/package.json
Xlib/JSX/node_modules/source-map/node_modules/requirejs/require.js
Xlib/JSX/node_modules/source-map/package.json
Xlib/JSX/node_modules/source-map/test/run-tests.js
Xlib/JSX/node_modules/source-map/test/test-array-set.js
Xlib/JSX/node_modules/source-map/test/test-base64-vlq.js
Xlib/JSX/node_modules/source-map/test/test-base64.js
Xlib/JSX/node_modules/source-map/test/test-binary-search.js
Xlib/JSX/node_modules/source-map/test/test-dog-fooding.js
Xlib/JSX/node_modules/source-map/test/test-source-map-consumer.js
Xlib/JSX/node_modules/source-map/test/test-source-map-generator.js
Xlib/JSX/node_modules/source-map/test/test-source-node.js
Xlib/JSX/node_modules/source-map/test/util.js
Xlib/JSX/src/Class.js
Xlib/JSX/src/Test.js
Xlib/JSX/src/classdef.js
Xlib/JSX/src/compiler.js
Xlib/JSX/src/dump.js
Xlib/JSX/src/emitter.js
Xlib/JSX/src/expression.js
Xlib/JSX/src/js/bootstrap.js
Xlib/JSX/src/js/runtest.js
Xlib/JSX/src/jsemitter.js
Xlib/JSX/src/jssourcemap.js
Xlib/JSX/src/optimizer.js
Xlib/JSX/src/parser.js
Xlib/JSX/src/platform.js
Xlib/JSX/src/statement.js
Xlib/JSX/src/type.js
Xlib/JSX/src/util.js
Xlib/JSX/src/validate.js
Xlib/JSX/src/web-interface.js
X@dirrm lib/JSX/src/js
X@dirrm lib/JSX/src
X@dirrm lib/JSX/node_modules/source-map/test
X@dirrm lib/JSX/node_modules/source-map/node_modules/requirejs/bin
X@dirrm lib/JSX/node_modules/source-map/node_modules/requirejs
X@dirrm lib/JSX/node_modules/source-map/node_modules/.bin
X@dirrm lib/JSX/node_modules/source-map/node_modules
X@dirrm lib/JSX/node_modules/source-map/lib/source-map
X@dirrm lib/JSX/node_modules/source-map/lib
X@dirrm lib/JSX/node_modules/source-map
X@dirrm lib/JSX/node_modules/browserbuild/support/debug/lib
X@dirrm lib/JSX/node_modules/browserbuild/support/debug/example
X@dirrm lib/JSX/node_modules/browserbuild/support/debug
X@dirrm lib/JSX/node_modules/browserbuild/support
X@dirrm lib/JSX/node_modules/browserbuild/node_modules/debug/lib
X@dirrm lib/JSX/node_modules/browserbuild/node_modules/debug/example
X@dirrm lib/JSX/node_modules/browserbuild/node_modules/debug
X@dirrm lib/JSX/node_modules/browserbuild/node_modules/commander/lib
X@dirrm lib/JSX/node_modules/browserbuild/node_modules/commander
X@dirrm lib/JSX/node_modules/browserbuild/node_modules
X@dirrm lib/JSX/node_modules/browserbuild/lib
X@dirrm lib/JSX/node_modules/browserbuild/dist
X@dirrm lib/JSX/node_modules/browserbuild/bin
X@dirrm lib/JSX/node_modules/browserbuild
X@dirrm lib/JSX/node_modules/.bin
X@dirrm lib/JSX/node_modules
X%%WEB%%@dirrm lib/JSX/lib/js/js
X%%WEB%%@dirrm lib/JSX/lib/js
X%%WEB%%@dirrm lib/JSX/lib/common
X%%WEB%%@dirrm lib/JSX/lib
X@dirrm lib/JSX/bin
X@dirrm lib/JSX
44a8bc1cc2561dcfb4504d0dcf767727
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment