diff options
Diffstat (limited to 'lang')
-rw-r--r-- | lang/Makefile | 1 | ||||
-rw-r--r-- | lang/ironpython/Makefile | 49 | ||||
-rw-r--r-- | lang/ironpython/distinfo | 2 | ||||
-rw-r--r-- | lang/ironpython/files/ipy.in | 2 | ||||
-rw-r--r-- | lang/ironpython/files/ipy64.in | 2 | ||||
-rw-r--r-- | lang/ironpython/files/patch-Languages-IronPython-IronPython-IronPython.csproj | 47 | ||||
-rw-r--r-- | lang/ironpython/files/patch-Solutions-Build.IronPython.proj | 88 | ||||
-rw-r--r-- | lang/ironpython/files/patch-Solutions-Common.proj | 18 | ||||
-rw-r--r-- | lang/ironpython/pkg-descr | 6 |
9 files changed, 215 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile index 3baa96a077ef..b429e8fe38bd 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -131,6 +131,7 @@ SUBDIR += intel2gas SUBDIR += intercal SUBDIR += io + SUBDIR += ironpython SUBDIR += itcl SUBDIR += jakarta-commons-jelly SUBDIR += jruby diff --git a/lang/ironpython/Makefile b/lang/ironpython/Makefile new file mode 100644 index 000000000000..2533fb342910 --- /dev/null +++ b/lang/ironpython/Makefile @@ -0,0 +1,49 @@ +# $FreeBSD$ + +PORTNAME= ironpython +PORTVERSION= 2.7.3 +CATEGORIES= lang python +DISTNAME= ipy-${PORTVERSION} + +MAINTAINER= mva@FreeBSD.org +COMMENT= Python implementation based on .NET + +LICENSE= AL2 + +BUILD_DEPENDS= mono:${PORTSDIR}/lang/mono +RUN_DEPENDS= mono:${PORTSDIR}/lang/mono + +USE_GITHUB= yes +GH_ACCOUNT= IronLanguages +GH_PROJECT= main +GH_TAGNAME= ipy-2.7.3 +GH_COMMIT= 2ae9aee + +SUB_FILES= ipy ipy64 + +do-build: + cd ${WRKSRC} && ${LOCALBASE}/bin/xbuild /t:Stage \ + /p:Configuration=Release /p:ReferencedPlatform=V4 \ + /p:Mono=true /p:BaseConfiguration=Release + +do-install: + @${MKDIR} ${PREFIX}/lib/ironpython + cd ${WRKSRC}/Stage/Release/IronPython-${PORTVERSION} && \ + ${COPYTREE_SHARE} . ${PREFIX}/lib/ironpython; + ${CHMOD} a+x ${PREFIX}/lib/ironpython/ipy.exe + ${CHMOD} a+x ${PREFIX}/lib/ironpython/ipy64.exe + for f in ${SUB_FILES}; do \ + ${INSTALL_SCRIPT} ${WRKDIR}/$$f ${PREFIX}/bin; \ + done + +post-install: + @for f in ${SUB_FILES}; do \ + ${ECHO_CMD} "bin/$$f" >> ${TMPPLIST}; \ + done + @${ECHO_CMD} "bin/ + @${FIND} -P ${PREFIX}/lib/ironpython ! -type d 2>/dev/null | \ + ${SED} -ne 's,^${PREFIX}/,,p' >> ${TMPPLIST} + @${FIND} -P -d ${PREFIX}/lib/ironpython -type d 2>/dev/null | \ + ${SED} -ne 's,^${PREFIX}/,@dirrm ,p' >> ${TMPPLIST} + +.include <bsd.port.mk> diff --git a/lang/ironpython/distinfo b/lang/ironpython/distinfo new file mode 100644 index 000000000000..da92750aaffb --- /dev/null +++ b/lang/ironpython/distinfo @@ -0,0 +1,2 @@ +SHA256 (ipy-2.7.3.tar.gz) = c5c75cc54f4d8e006bfe8b9c61758804f5a31f179a3bc77eca0cc266b78207ef +SIZE (ipy-2.7.3.tar.gz) = 104866745 diff --git a/lang/ironpython/files/ipy.in b/lang/ironpython/files/ipy.in new file mode 100644 index 000000000000..bd9c295be6f9 --- /dev/null +++ b/lang/ironpython/files/ipy.in @@ -0,0 +1,2 @@ +#!/bin/sh +%%LOCALBASE%%/bin/mono %%PREFIX%%/lib/ironpython/ipy.exe $* diff --git a/lang/ironpython/files/ipy64.in b/lang/ironpython/files/ipy64.in new file mode 100644 index 000000000000..757f618b3cf7 --- /dev/null +++ b/lang/ironpython/files/ipy64.in @@ -0,0 +1,2 @@ +#!/bin/sh +%%LOCALBASE%%/bin/mono %%PREFIX%%/lib/ironpython/ipy64.exe $* diff --git a/lang/ironpython/files/patch-Languages-IronPython-IronPython-IronPython.csproj b/lang/ironpython/files/patch-Languages-IronPython-IronPython-IronPython.csproj new file mode 100644 index 000000000000..c15f60699972 --- /dev/null +++ b/lang/ironpython/files/patch-Languages-IronPython-IronPython-IronPython.csproj @@ -0,0 +1,47 @@ +--- ./Languages/IronPython/IronPython/IronPython.csproj.orig 2013-05-01 13:31:53.000000000 +0200 ++++ ./Languages/IronPython/IronPython/IronPython.csproj 2013-05-01 13:32:28.000000000 +0200 +@@ -13,35 +13,35 @@ + <DocumentationFile>$(SolutionDir)..\bin\$(Configuration)\$(AssemblyName).xml</DocumentationFile> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'FxCop|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Win8Debug|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Win8Release|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'v2Debug|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'v2Release|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'WP7Debug|AnyCPU' "> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'WP7Release|AnyCPU' "> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight4Debug|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight4Release|AnyCPU' "> +- <NoWarn>1591;0429</NoWarn> ++ <NoWarn>1591</NoWarn> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Silverlight5Debug|AnyCPU' "> + </PropertyGroup> diff --git a/lang/ironpython/files/patch-Solutions-Build.IronPython.proj b/lang/ironpython/files/patch-Solutions-Build.IronPython.proj new file mode 100644 index 000000000000..1305575bf1a2 --- /dev/null +++ b/lang/ironpython/files/patch-Solutions-Build.IronPython.proj @@ -0,0 +1,88 @@ +--- Solutions/Build.IronPython.proj.orig 2012-07-04 09:16:08.000000000 +0200 ++++ Solutions/Build.IronPython.proj 2013-07-12 10:09:24.000000000 +0200 +@@ -37,9 +37,11 @@ + <BuildProject Include="$(Solution)" Condition=" '$(Mono)' != 'true' "> + <Properties>Configuration=Silverlight5$(BaseConfiguration)</Properties> + </BuildProject> ++<!-- + <BuildProject Include="$(Solution)"> + <Properties>Configuration=Android$(BaseConfiguration)</Properties> + </BuildProject> ++--> + <!-- Removed because it doesn't currently work. --> + <!--<BuildProject Include="$(Solution)" Condition=" '$(Mono)' != 'true' "> + <Properties>Configuration=WP7$(BaseConfiguration)</Properties> +@@ -94,7 +96,7 @@ + <SilverlightScriptTemplates Include="$(BaseDir)\Hosts\Silverlight\Public\script\templates\python\**\*.*" /> + + <MiscFiles Include="$(BaseDir)\Languages\IronPython\Public\License.html" /> +- <MiscFiles Include="$(BaseDir)\Languages\IronPython\Public\License.rtf" /> ++ <MiscFiles Include="$(BaseDir)\Languages\IronPython\Public\License.Rtf" /> + <MiscFiles Include="$(BaseDir)\Languages\IronPython\Public\License.txt" /> + <MiscFiles Include="$(BaseDir)\Languages\IronPython\Public\Readme.html" /> + +@@ -162,6 +164,7 @@ + <Copy SourceFiles="@(TutorialFiles)" DestinationFiles="@(TutorialFiles->'$(StageDir)\Tutorial\%(RecursiveDir)%(Filename)%(Extension)')" /> + + <!-- Continue to copy the Silverlight files here for compatibility with previous releases. --> ++<!-- + <Copy SourceFiles="@(DlrLibs->'$(Silverlight4BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Silverlight\bin" /> + <Copy SourceFiles="@(SilverlightDlrLibs->'$(Silverlight4BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Silverlight\bin" /> + <Copy SourceFiles="@(IronPythonLibs->'$(Silverlight4BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Silverlight\bin" /> +@@ -169,21 +172,24 @@ + + <Copy SourceFiles="@(SilverlightScriptFiles)" DestinationFiles="@(SilverlightScriptFiles->'$(StageDir)\Silverlight\script\%(RecursiveDir)%(Filename)%(Extension)')" /> + <Copy SourceFiles="@(SilverlightScriptTemplates)" DestinationFiles="@(SilverlightScriptTemplates->'$(StageDir)\Silverlight\script\templates\python\%(RecursiveDir)%(Filename)%(Extension)')" /> ++--> + + <!-- .NET 4 --> ++<!-- + <Copy SourceFiles="@(DlrLibs->'$(BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net40" /> + <Copy SourceFiles="@(ClrDlrLibs->'$(BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net40" /> + <Copy SourceFiles="@(IronPythonLibs->'$(BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net40" /> + <Copy SourceFiles="@(v4IronPythonModules->'$(BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net40" /> + <Copy SourceFiles="@(IronPythonModules->'$(BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net40" /> +- ++--> + <!-- .NET 3.5 --> ++<!-- + <Copy SourceFiles="@(DlrLibs->'$(v2BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net35" /> + <Copy SourceFiles="@(ClrDlrLibs->'$(v2BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net35" /> + <Copy SourceFiles="@(v2DlrLibs->'$(v2BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net35" /> + <Copy SourceFiles="@(IronPythonLibs->'$(v2BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net35" /> + <Copy SourceFiles="@(IronPythonModules->'$(v2BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Net35" /> +- ++--> + <!-- Windows Phone 7.5 --> + <!-- + <Copy SourceFiles="@(DlrLibs->'$(WP7BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl4-WP71" /> +@@ -193,23 +199,26 @@ + --> + + <!-- Mono for Android --> ++<!-- + <Copy SourceFiles="@(DlrLibs->'$(AndroidBuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Android" /> + <Copy SourceFiles="@(v2DlrLibs->'$(AndroidBuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Android" /> + <Copy SourceFiles="@(IronPythonLibs->'$(AndroidBuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Android" /> + <Copy SourceFiles="@(IronPythonModules->'$(AndroidBuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Android" /> +- ++--> + <!-- Silverlight 4 --> ++<!-- + <Copy SourceFiles="@(DlrLibs->'$(Silverlight4BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl4" /> + <Copy SourceFiles="@(SilverlightDlrLibs->'$(Silverlight4BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl4" /> + <Copy SourceFiles="@(IronPythonLibs->'$(Silverlight4BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl4" /> + <Copy SourceFiles="@(IronPythonModules->'$(Silverlight4BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl4" /> +- ++--> + <!-- Silverlight 5 --> ++<!-- + <Copy SourceFiles="@(DlrLibs->'$(Silverlight5BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl5" /> + <Copy SourceFiles="@(SilverlightDlrLibs->'$(Silverlight5BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl5" /> + <Copy SourceFiles="@(IronPythonLibs->'$(Silverlight5BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl5" /> + <Copy SourceFiles="@(IronPythonModules->'$(Silverlight5BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Sl5" /> +- ++--> + <!-- Windows 8 "Metro" --> + <!--<Copy SourceFiles="@(DlrLibs->'$(BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Metro" /> + <Copy SourceFiles="@(IronPythonLibs->'$(BuildDir)\%(Identity)')" DestinationFolder="$(StageDir)\Platforms\Metro" />--> diff --git a/lang/ironpython/files/patch-Solutions-Common.proj b/lang/ironpython/files/patch-Solutions-Common.proj new file mode 100644 index 000000000000..813bf09d8ef6 --- /dev/null +++ b/lang/ironpython/files/patch-Solutions-Common.proj @@ -0,0 +1,18 @@ +--- Solutions/Common.proj.orig 2013-05-01 13:37:45.000000000 +0200 ++++ Solutions/Common.proj 2013-05-01 13:37:50.000000000 +0200 +@@ -147,7 +147,7 @@ + <OutputPath>$(SolutionDir)..\bin\$(Configuration)</OutputPath> + <TreatWarningsAsErrors>true</TreatWarningsAsErrors> + <WarningsNotAsErrors>618;429;219;1717;162;414</WarningsNotAsErrors> +- <NoWarn>1591;1584;1574;444;1685;1573</NoWarn> ++ <NoWarn>1591;1584;1574;1685;1573;436</NoWarn> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + <PlatformTarget>AnyCPU</PlatformTarget> +@@ -467,4 +467,4 @@ + <Private>False</Private> + </Reference> + </ItemGroup> +-</Project> +\ No newline at end of file ++</Project> diff --git a/lang/ironpython/pkg-descr b/lang/ironpython/pkg-descr new file mode 100644 index 000000000000..d884d3ff9cf5 --- /dev/null +++ b/lang/ironpython/pkg-descr @@ -0,0 +1,6 @@ +IronPython is an open-source implementation of the Python programming +language which is tightly integrated with the .NET Framework. IronPython +can use the .NET Framework and Python libraries, and other .NET languages +can use Python code just as easily. + +WWW: http://www.ironpython.net |