Index: head/lang/nim/Makefile =================================================================== --- head/lang/nim/Makefile (revision 428600) +++ head/lang/nim/Makefile (revision 428601) @@ -1,43 +1,43 @@ # Created by: Neal Nelson # $FreeBSD$ PORTNAME= nim -PORTVERSION= 0.15.0 +PORTVERSION= 0.15.2 CATEGORIES= lang MASTER_SITES= http://nim-lang.org/download/ MAINTAINER= ports@nicandneal.net COMMENT= Nim programming language LICENSE= MIT BROKEN_aarch64= Does not compile: crt1.c: undefined reference to main BROKEN_mips64= Does not build: build.sh: clang: not found BROKEN_powerpc64= Does not build BROKEN_sparc64= Does not build: build.sh: clang: not found OPTIONS_DEFINE= DOCS MAKE_JOBS_UNSAFE= yes USES= compiler tar:xz .include post-patch: .if ${COMPILER_TYPE} == clang @${REINPLACE_CMD} -e '/cc =/s/gcc/clang/' ${WRKSRC}/config/nim.cfg .endif do-build: cd ${WRKSRC} && ${SETENV} CC="${CC}" LINKER="${CC}" \ COMP_FLAGS="${CPPFLAGS} ${CFLAGS}" LINK_FLAGS="${LDFLAGS}" \ ${SH} build.sh cd ${WRKSRC} && bin/nim c --parallelBuild=${MAKE_JOBS_NUMBER} koch cd ${WRKSRC} && ./koch boot --parallelBuild=${MAKE_JOBS_NUMBER} \ -d:release do-install: cd ${WRKSRC} && ${SH} install.sh ${STAGEDIR}${PREFIX} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/nim .include Index: head/lang/nim/distinfo =================================================================== --- head/lang/nim/distinfo (revision 428600) +++ head/lang/nim/distinfo (revision 428601) @@ -1,3 +1,3 @@ -TIMESTAMP = 1475889989 -SHA256 (nim-0.15.0.tar.xz) = c514535050b2b2156147bbe6e23aafe07cd996b2afa2c81fa9a09e1cd8c669fb -SIZE (nim-0.15.0.tar.xz) = 3786260 +TIMESTAMP = 1481642313 +SHA256 (nim-0.15.2.tar.xz) = 905df2316262aa2cbacae067acf45fc05c2a71c8c6fde1f2a70c927ebafcfe8a +SIZE (nim-0.15.2.tar.xz) = 3251764 Index: head/lang/nim/files/patch-build.sh =================================================================== --- head/lang/nim/files/patch-build.sh (revision 428600) +++ head/lang/nim/files/patch-build.sh (revision 428601) @@ -1,13 +1,13 @@ ---- build.sh.orig 2016-10-08 02:10:59 UTC +--- build.sh.orig 2016-12-13 16:14:36 UTC +++ build.sh -@@ -26,10 +26,6 @@ do +@@ -26,10 +26,6 @@ esac done -CC="gcc" -LINKER="gcc" -COMP_FLAGS="${CPPFLAGS:-} ${CFLAGS:-} -w -O3 -fno-strict-aliasing$extraBuildArgs" -LINK_FLAGS="${LDFLAGS:-} " PS4="" # platform detection ucpu=`uname -m` Index: head/lang/nim/files/patch-install.sh =================================================================== --- head/lang/nim/files/patch-install.sh (revision 428600) +++ head/lang/nim/files/patch-install.sh (revision 428601) @@ -1,56 +1,56 @@ ---- install.sh.orig 2016-09-30 22:23:34 UTC +--- install.sh.orig 2016-12-13 16:08:57 UTC +++ install.sh -@@ -32,48 +32,14 @@ if [ $# -eq 1 ] ; then +@@ -32,48 +32,14 @@ "--help"|"-h"|"help"|"h") echo "Nim installation script" echo "Usage: [sudo] sh install.sh DIR" - echo "Where DIR may be:" - echo " /usr/bin" - echo " /usr/local/bin" - echo " /opt" - echo " (treated similar to '/opt')" - echo "To deinstall, use the command:" - echo "sh deinstall.sh DIR" exit 1 ;; - "/usr/bin") - bindir=/usr/bin - configdir=/etc - libdir=/usr/lib/nim - docdir=/usr/share/nim/doc - datadir=/usr/share/nim/data -- nimbleDir="/opt/nimble/pkgs/compiler-0.15.0" +- nimbleDir="/opt/nimble/pkgs/compiler-0.15.2" - ;; - "/usr/local/bin") - bindir=/usr/local/bin - configdir=/etc - libdir=/usr/local/lib/nim - docdir=/usr/local/share/nim/doc - datadir=/usr/local/share/nim/data -- nimbleDir="/opt/nimble/pkgs/compiler-0.15.0" +- nimbleDir="/opt/nimble/pkgs/compiler-0.15.2" - ;; - "/opt") - bindir="/opt/nim/bin" - configdir="/opt/nim/config" - libdir="/opt/nim/lib" - docdir="/opt/nim/doc" - datadir="/opt/nim/data" -- nimbleDir="/opt/nimble/pkgs/compiler-0.15.0" +- nimbleDir="/opt/nimble/pkgs/compiler-0.15.2" - mkdir -p /opt/nim - mkdir -p $bindir - mkdir -p $configdir - ;; *) - bindir="$1/nim/bin" - configdir="$1/nim/config" - libdir="$1/nim/lib" - docdir="$1/nim/doc" - datadir="$1/nim/data" + bindir="$1/bin" + configdir="$1/etc" + libdir="$1/lib" + docdir="$1/share/doc/nim" + datadir="$1/share/nim" nimbleDir="$1/nim" mkdir -p $1/nim mkdir -p $bindir Index: head/lang/nim/pkg-plist =================================================================== --- head/lang/nim/pkg-plist (revision 428600) +++ head/lang/nim/pkg-plist (revision 428601) @@ -1,480 +1,356 @@ bin/nim etc/nim.cfg etc/nimdoc.cfg etc/nimdoc.tex.cfg lib/arch/arch.nim lib/arch/i386.asm lib/arch/ms_amd64.asm lib/arch/ms_i386.asm lib/arch/unix_amd64.asm lib/arch/unix_i386.asm lib/core/locks.nim lib/core/macros.nim lib/core/rlocks.nim lib/core/typeinfo.nim lib/cycle.h lib/deprecated/core/unsigned.nim lib/deprecated/pure/actors.nim lib/deprecated/pure/actors.nim.cfg lib/deprecated/pure/asyncio.nim lib/deprecated/pure/ftpclient.nim lib/deprecated/pure/parseurl.nim lib/deprecated/pure/rawsockets.nim lib/deprecated/pure/sockets.nim lib/impure/db_mysql.nim lib/impure/db_odbc.nim lib/impure/db_postgres.nim lib/impure/db_sqlite.nim lib/impure/nre.nim lib/impure/nre/private/util.nim lib/impure/osinfo_posix.nim lib/impure/osinfo_win.nim lib/impure/rdstdin.nim lib/impure/re.nim lib/impure/ssl.nim lib/js/dom.nim lib/nimbase.h lib/nimrtl.nim lib/nimrtl.nim.cfg lib/packages/docutils/docutils.babel lib/packages/docutils/highlite.nim lib/packages/docutils/rst.nim lib/packages/docutils/rstast.nim lib/packages/docutils/rstgen.nim lib/posix/epoll.nim lib/posix/inotify.nim lib/posix/kqueue.nim lib/posix/linux.nim lib/posix/posix.nim lib/posix/termios.nim lib/prelude.nim lib/pure/algorithm.nim lib/pure/asyncdispatch.nim lib/pure/asyncdispatch.nim.cfg lib/pure/asyncfile.nim lib/pure/asyncftpclient.nim lib/pure/asynchttpserver.nim lib/pure/asyncmacro.nim lib/pure/asyncnet.nim lib/pure/base64.nim lib/pure/basic2d.nim lib/pure/basic3d.nim lib/pure/browsers.nim lib/pure/cgi.nim lib/pure/collections/LockFreeHash.nim lib/pure/collections/chains.nim lib/pure/collections/critbits.nim lib/pure/collections/heapqueue.nim lib/pure/collections/intsets.nim lib/pure/collections/lists.nim lib/pure/collections/queues.nim lib/pure/collections/rtarrays.nim lib/pure/collections/sequtils.nim lib/pure/collections/sets.nim lib/pure/collections/sharedlist.nim lib/pure/collections/sharedstrings.nim lib/pure/collections/sharedtables.nim lib/pure/collections/tableimpl.nim lib/pure/collections/tables.nim lib/pure/colors.nim lib/pure/complex.nim lib/pure/concurrency/cpuinfo.nim lib/pure/concurrency/cpuload.nim lib/pure/concurrency/threadpool.nim lib/pure/concurrency/threadpool.nim.cfg lib/pure/cookies.nim lib/pure/coro.nim lib/pure/coro.nimcfg lib/pure/db_common.nim lib/pure/dynlib.nim lib/pure/encodings.nim lib/pure/endians.nim lib/pure/etcpriv.nim lib/pure/events.nim lib/pure/fenv.nim lib/pure/fsmonitor.nim lib/pure/future.nim lib/pure/gentabs.nim lib/pure/hashes.nim lib/pure/htmlgen.nim lib/pure/htmlparser.nim lib/pure/httpclient.nim lib/pure/httpcore.nim lib/pure/httpserver.nim lib/pure/includes/asyncfutures.nim lib/pure/ioselectors.nim lib/pure/ioselects/ioselectors_epoll.nim lib/pure/ioselects/ioselectors_kqueue.nim lib/pure/ioselects/ioselectors_poll.nim lib/pure/ioselects/ioselectors_select.nim lib/pure/json.nim lib/pure/lexbase.nim lib/pure/logging.nim lib/pure/marshal.nim lib/pure/matchers.nim lib/pure/math.nim lib/pure/md5.nim lib/pure/memfiles.nim lib/pure/mersenne.nim lib/pure/mimetypes.nim lib/pure/nativesockets.nim lib/pure/net.nim lib/pure/nimprof.nim lib/pure/nimprof.nim.cfg lib/pure/numeric.nim lib/pure/oids.nim lib/pure/options.nim lib/pure/os.nim lib/pure/ospaths.nim lib/pure/osproc.nim lib/pure/oswalkdir.nim lib/pure/parsecfg.nim lib/pure/parsecsv.nim lib/pure/parseopt.nim lib/pure/parseopt2.nim lib/pure/parsesql.nim lib/pure/parseutils.nim lib/pure/parsexml.nim lib/pure/pegs.nim lib/pure/poly.nim lib/pure/punycode.nim lib/pure/random.nim lib/pure/rationals.nim lib/pure/romans.nim lib/pure/ropes.nim lib/pure/scgi.nim lib/pure/securehash.nim lib/pure/selectors.nim lib/pure/smtp.nim lib/pure/smtp.nim.cfg lib/pure/stats.nim lib/pure/streams.nim lib/pure/strmisc.nim lib/pure/strscans.nim lib/pure/strtabs.nim lib/pure/strutils.nim lib/pure/subexes.nim lib/pure/terminal.nim lib/pure/times.nim lib/pure/typetraits.nim lib/pure/unicode.nim lib/pure/unidecode/gen.py lib/pure/unidecode/unidecode.dat lib/pure/unidecode/unidecode.nim lib/pure/unittest.nim lib/pure/uri.nim lib/pure/xmldom.nim lib/pure/xmldomparser.nim lib/pure/xmlparser.nim lib/pure/xmltree.nim lib/stdlib.nimble lib/system.nim lib/system/alloc.nim lib/system/ansi_c.nim lib/system/arithm.nim lib/system/assign.nim lib/system/atomics.nim lib/system/avltree.nim lib/system/cellsets.nim lib/system/cgprocs.nim lib/system/channels.nim lib/system/chcks.nim lib/system/debugger.nim lib/system/deepcopy.nim lib/system/dyncalls.nim lib/system/embedded.nim lib/system/endb.nim lib/system/excpt.nim lib/system/gc.nim lib/system/gc2.nim lib/system/gc_common.nim lib/system/gc_ms.nim lib/system/gc_stack.nim lib/system/hti.nim lib/system/inclrtl.nim lib/system/jssys.nim lib/system/mmdisp.nim lib/system/nimscript.nim lib/system/osalloc.nim lib/system/platforms.nim lib/system/profiler.nim lib/system/repr.nim lib/system/reprjs.nim lib/system/sets.nim lib/system/sysio.nim lib/system/syslocks.nim lib/system/sysspawn.nim lib/system/sysstr.nim lib/system/threads.nim lib/system/timers.nim lib/system/widestrs.nim lib/upcoming/asyncdispatch.nim +lib/windows/registry.nim lib/windows/winlean.nim lib/wrappers/iup.nim lib/wrappers/joyent_http_parser.nim lib/wrappers/libsvm.nim lib/wrappers/libuv.nim lib/wrappers/linenoise/LICENSE.txt lib/wrappers/linenoise/README.markdown lib/wrappers/linenoise/clinenoise.c lib/wrappers/linenoise/clinenoise.h lib/wrappers/linenoise/linenoise.nim lib/wrappers/mysql.nim lib/wrappers/odbcsql.nim lib/wrappers/openssl.nim lib/wrappers/pcre.nim lib/wrappers/pdcurses.nim lib/wrappers/postgres.nim lib/wrappers/sqlite3.nim lib/wrappers/tinyc.nim nim/compiler.nimble nim/compiler/aliases.nim nim/compiler/ast.nim nim/compiler/astalgo.nim nim/compiler/bitsets.nim nim/compiler/canonicalizer.nim nim/compiler/ccgcalls.nim nim/compiler/ccgexprs.nim nim/compiler/ccgmerge.nim nim/compiler/ccgstmts.nim nim/compiler/ccgthreadvars.nim nim/compiler/ccgtrav.nim nim/compiler/ccgtypes.nim nim/compiler/ccgutils.nim nim/compiler/cgen.nim nim/compiler/cgendata.nim nim/compiler/cgmeth.nim nim/compiler/commands.nim nim/compiler/condsyms.nim nim/compiler/debuginfo.nim nim/compiler/depends.nim nim/compiler/docgen.nim nim/compiler/docgen2.nim nim/compiler/evalffi.nim nim/compiler/evaltempl.nim nim/compiler/extccomp.nim nim/compiler/filter_tmpl.nim nim/compiler/filters.nim nim/compiler/forloops.nim nim/compiler/guards.nim nim/compiler/hlo.nim nim/compiler/idents.nim nim/compiler/idgen.nim nim/compiler/importer.nim nim/compiler/installer.ini nim/compiler/jsgen.nim nim/compiler/jstypes.nim nim/compiler/lambdalifting.nim nim/compiler/lexer.nim nim/compiler/lists.nim nim/compiler/llstream.nim nim/compiler/lookups.nim nim/compiler/lowerings.nim nim/compiler/magicsys.nim nim/compiler/main.nim nim/compiler/mapping.txt nim/compiler/modules.nim nim/compiler/msgs.nim nim/compiler/nim.cfg nim/compiler/nim.nim nim/compiler/nimblecmd.nim nim/compiler/nimconf.nim nim/compiler/nimeval.nim nim/compiler/nimfix/nimfix.nim nim/compiler/nimfix/nimfix.nim.cfg nim/compiler/nimfix/pretty.nim nim/compiler/nimfix/prettybase.nim nim/compiler/nimlexbase.nim nim/compiler/nimsets.nim nim/compiler/nimsuggest/nimsuggest.nim nim/compiler/nodejs.nim nim/compiler/nversion.nim nim/compiler/options.nim nim/compiler/packagehandling.nim nim/compiler/parampatterns.nim nim/compiler/parser.nim nim/compiler/passaux.nim nim/compiler/passes.nim nim/compiler/patterns.nim nim/compiler/pbraces.nim nim/compiler/platform.nim nim/compiler/plugins/active.nim nim/compiler/plugins/itersgen.nim nim/compiler/plugins/locals/locals.nim nim/compiler/pluginsupport.nim nim/compiler/pragmas.nim nim/compiler/procfind.nim nim/compiler/readme.txt nim/compiler/renderer.nim -nim/compiler/rnimcache/compiler_active.c -nim/compiler/rnimcache/compiler_aliases.c -nim/compiler/rnimcache/compiler_ast.c -nim/compiler/rnimcache/compiler_astalgo.c -nim/compiler/rnimcache/compiler_bitsets.c -nim/compiler/rnimcache/compiler_ccgmerge.c -nim/compiler/rnimcache/compiler_ccgutils.c -nim/compiler/rnimcache/compiler_cgen.c -nim/compiler/rnimcache/compiler_cgendata.c -nim/compiler/rnimcache/compiler_cgmeth.c -nim/compiler/rnimcache/compiler_commands.c -nim/compiler/rnimcache/compiler_condsyms.c -nim/compiler/rnimcache/compiler_debuginfo.c -nim/compiler/rnimcache/compiler_depends.c -nim/compiler/rnimcache/compiler_docgen.c -nim/compiler/rnimcache/compiler_docgen2.c -nim/compiler/rnimcache/compiler_evaltempl.c -nim/compiler/rnimcache/compiler_extccomp.c -nim/compiler/rnimcache/compiler_filter_tmpl.c -nim/compiler/rnimcache/compiler_filters.c -nim/compiler/rnimcache/compiler_guards.c -nim/compiler/rnimcache/compiler_idents.c -nim/compiler/rnimcache/compiler_idgen.c -nim/compiler/rnimcache/compiler_importer.c -nim/compiler/rnimcache/compiler_itersgen.c -nim/compiler/rnimcache/compiler_jsgen.c -nim/compiler/rnimcache/compiler_lambdalifting.c -nim/compiler/rnimcache/compiler_lexer.c -nim/compiler/rnimcache/compiler_lists.c -nim/compiler/rnimcache/compiler_llstream.c -nim/compiler/rnimcache/compiler_locals.c -nim/compiler/rnimcache/compiler_lookups.c -nim/compiler/rnimcache/compiler_lowerings.c -nim/compiler/rnimcache/compiler_magicsys.c -nim/compiler/rnimcache/compiler_main.c -nim/compiler/rnimcache/compiler_modules.c -nim/compiler/rnimcache/compiler_msgs.c -nim/compiler/rnimcache/compiler_nim.c -nim/compiler/rnimcache/compiler_nimblecmd.c -nim/compiler/rnimcache/compiler_nimconf.c -nim/compiler/rnimcache/compiler_nimlexbase.c -nim/compiler/rnimcache/compiler_nimsets.c -nim/compiler/rnimcache/compiler_nodejs.c -nim/compiler/rnimcache/compiler_nversion.c -nim/compiler/rnimcache/compiler_options.c -nim/compiler/rnimcache/compiler_parampatterns.c -nim/compiler/rnimcache/compiler_parser.c -nim/compiler/rnimcache/compiler_passaux.c -nim/compiler/rnimcache/compiler_passes.c -nim/compiler/rnimcache/compiler_patterns.c -nim/compiler/rnimcache/compiler_pbraces.c -nim/compiler/rnimcache/compiler_platform.c -nim/compiler/rnimcache/compiler_pluginsupport.c -nim/compiler/rnimcache/compiler_pragmas.c -nim/compiler/rnimcache/compiler_pretty.c -nim/compiler/rnimcache/compiler_prettybase.c -nim/compiler/rnimcache/compiler_procfind.c -nim/compiler/rnimcache/compiler_renderer.c -nim/compiler/rnimcache/compiler_rodread.c -nim/compiler/rnimcache/compiler_rodutils.c -nim/compiler/rnimcache/compiler_rodwrite.c -nim/compiler/rnimcache/compiler_ropes.c -nim/compiler/rnimcache/compiler_saturate.c -nim/compiler/rnimcache/compiler_scriptconfig.c -nim/compiler/rnimcache/compiler_sem.c -nim/compiler/rnimcache/compiler_semdata.c -nim/compiler/rnimcache/compiler_semfold.c -nim/compiler/rnimcache/compiler_semmacrosanity.c -nim/compiler/rnimcache/compiler_semparallel.c -nim/compiler/rnimcache/compiler_sempass2.c -nim/compiler/rnimcache/compiler_semtypinst.c -nim/compiler/rnimcache/compiler_service.c -nim/compiler/rnimcache/compiler_sigmatch.c -nim/compiler/rnimcache/compiler_syntaxes.c -nim/compiler/rnimcache/compiler_transf.c -nim/compiler/rnimcache/compiler_trees.c -nim/compiler/rnimcache/compiler_treetab.c -nim/compiler/rnimcache/compiler_types.c -nim/compiler/rnimcache/compiler_typesrenderer.c -nim/compiler/rnimcache/compiler_vm.c -nim/compiler/rnimcache/compiler_vmdef.c -nim/compiler/rnimcache/compiler_vmdeps.c -nim/compiler/rnimcache/compiler_vmgen.c -nim/compiler/rnimcache/compiler_vmmarshal.c -nim/compiler/rnimcache/compiler_wordrecg.c -nim/compiler/rnimcache/compiler_writetracking.c -nim/compiler/rnimcache/docutils_highlite.c -nim/compiler/rnimcache/docutils_rst.c -nim/compiler/rnimcache/docutils_rstast.c -nim/compiler/rnimcache/docutils_rstgen.c -nim/compiler/rnimcache/stdlib_algorithm.c -nim/compiler/rnimcache/stdlib_cgi.c -nim/compiler/rnimcache/stdlib_cookies.c -nim/compiler/rnimcache/stdlib_cpuinfo.c -nim/compiler/rnimcache/stdlib_etcpriv.c -nim/compiler/rnimcache/stdlib_hashes.c -nim/compiler/rnimcache/stdlib_intsets.c -nim/compiler/rnimcache/stdlib_json.c -nim/compiler/rnimcache/stdlib_lexbase.c -nim/compiler/rnimcache/stdlib_linux.c -nim/compiler/rnimcache/stdlib_macros.c -nim/compiler/rnimcache/stdlib_marshal.c -nim/compiler/rnimcache/stdlib_math.c -nim/compiler/rnimcache/stdlib_memfiles.c -nim/compiler/rnimcache/stdlib_nativesockets.c -nim/compiler/rnimcache/stdlib_net.c -nim/compiler/rnimcache/stdlib_os.c -nim/compiler/rnimcache/stdlib_osproc.c -nim/compiler/rnimcache/stdlib_parseopt.c -nim/compiler/rnimcache/stdlib_parseutils.c -nim/compiler/rnimcache/stdlib_posix.c -nim/compiler/rnimcache/stdlib_securehash.c -nim/compiler/rnimcache/stdlib_sequtils.c -nim/compiler/rnimcache/stdlib_sets.c -nim/compiler/rnimcache/stdlib_streams.c -nim/compiler/rnimcache/stdlib_strtabs.c -nim/compiler/rnimcache/stdlib_strutils.c -nim/compiler/rnimcache/stdlib_system.c -nim/compiler/rnimcache/stdlib_tables.c -nim/compiler/rnimcache/stdlib_terminal.c -nim/compiler/rnimcache/stdlib_termios.c -nim/compiler/rnimcache/stdlib_times.c -nim/compiler/rnimcache/stdlib_typeinfo.c -nim/compiler/rnimcache/stdlib_unicode.c -nim/compiler/rnimcache/stdlib_xmltree.c nim/compiler/rodread.nim nim/compiler/rodutils.nim nim/compiler/rodwrite.nim nim/compiler/ropes.nim nim/compiler/saturate.nim nim/compiler/scriptconfig.nim nim/compiler/sem.nim nim/compiler/semasgn.nim nim/compiler/semcall.nim nim/compiler/semdata.nim nim/compiler/semdestruct.nim nim/compiler/semexprs.nim nim/compiler/semfields.nim nim/compiler/semfold.nim nim/compiler/semgnrc.nim nim/compiler/seminst.nim nim/compiler/semmacrosanity.nim nim/compiler/semmagic.nim nim/compiler/semparallel.nim nim/compiler/sempass2.nim nim/compiler/semstmts.nim nim/compiler/semtempl.nim nim/compiler/semtypes.nim nim/compiler/semtypinst.nim nim/compiler/service.nim nim/compiler/sigmatch.nim nim/compiler/suggest.nim nim/compiler/syntaxes.nim nim/compiler/tccgen.nim nim/compiler/testability.nim nim/compiler/transf.nim nim/compiler/trees.nim nim/compiler/treetab.nim nim/compiler/types.nim nim/compiler/typesrenderer.nim nim/compiler/vm.nim nim/compiler/vmdef.nim nim/compiler/vmdeps.nim nim/compiler/vmgen.nim nim/compiler/vmhooks.nim nim/compiler/vmmarshal.nim nim/compiler/vmops.nim nim/compiler/wordrecg.nim nim/compiler/writetracking.nim nim/doc/advopt.txt nim/doc/basicopt.txt %%PORTDOCS%%@dir %%DOCSDIR%%