1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

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
This commit is contained in:
Marcus von Appen 2013-07-12 20:55:54 +00:00
parent ac24cc8aa5
commit cc97a2417c
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=322866
9 changed files with 215 additions and 0 deletions

View File

@ -131,6 +131,7 @@
SUBDIR += intel2gas
SUBDIR += intercal
SUBDIR += io
SUBDIR += ironpython
SUBDIR += itcl
SUBDIR += jakarta-commons-jelly
SUBDIR += jruby

49
lang/ironpython/Makefile Normal file
View File

@ -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>

2
lang/ironpython/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (ipy-2.7.3.tar.gz) = c5c75cc54f4d8e006bfe8b9c61758804f5a31f179a3bc77eca0cc266b78207ef
SIZE (ipy-2.7.3.tar.gz) = 104866745

View File

@ -0,0 +1,2 @@
#!/bin/sh
%%LOCALBASE%%/bin/mono %%PREFIX%%/lib/ironpython/ipy.exe $*

View File

@ -0,0 +1,2 @@
#!/bin/sh
%%LOCALBASE%%/bin/mono %%PREFIX%%/lib/ironpython/ipy64.exe $*

View File

@ -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>

View File

@ -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" />-->

View File

@ -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>

View File

@ -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