* [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/deveel-math/files/, dev-dotnet/deveel-math/
@ 2016-01-15 13:20 Heather Cynede
0 siblings, 0 replies; only message in thread
From: Heather Cynede @ 2016-01-15 13:20 UTC (permalink / raw
To: gentoo-commits
commit: 7d264df43026c84477ef3ff98e930d34e56be814
Author: ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Tue Dec 29 16:34:34 2015 +0000
Commit: Heather Cynede <cynede <AT> gentoo <DOT> org>
CommitDate: Tue Dec 29 16:34:34 2015 +0000
URL: https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=7d264df4
icon added
...ebuild => deveel-math-1.5.66-r201512290.ebuild} | 74 +++++++++++++++++----
.../deveel-math/files/Deveel.Math.csproj.patch | 32 +++++++++
dev-dotnet/deveel-math/files/Deveel.Math.png | Bin 0 -> 4934 bytes
dev-dotnet/deveel-math/files/Deveel.Math.sln.patch | 28 ++++++++
.../deveel-math/files/Deveel.Math.sln.test.patch | 30 +++++++++
dev-dotnet/deveel-math/metadata.xml | 22 ++++++
6 files changed, 174 insertions(+), 12 deletions(-)
diff --git a/dev-dotnet/deveel-math/deveel-math-1.5.66-r20150728.ebuild b/dev-dotnet/deveel-math/deveel-math-1.5.66-r201512290.ebuild
similarity index 52%
rename from dev-dotnet/deveel-math/deveel-math-1.5.66-r20150728.ebuild
rename to dev-dotnet/deveel-math/deveel-math-1.5.66-r201512290.ebuild
index f7fdd10..dc8fd69 100644
--- a/dev-dotnet/deveel-math/deveel-math-1.5.66-r20150728.ebuild
+++ b/dev-dotnet/deveel-math/deveel-math-1.5.66-r201512290.ebuild
@@ -11,7 +11,13 @@ DESCRIPTION="A library for handling big numbers and decimals under Mono/.NET fra
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="net45 +gac +nupkg +pkg-config debug developer"
+# debug = debug configuration (symbols and defines for debugging)
+# developer = generate symbols information (to view line numbers in stack traces, either in debug or release configuration)
+# test = allow NUnit tests to run
+# nupkg = create .nupkg file from .nuspec
+# gac = install into gac
+# pkg-config = register in pkg-config database
+IUSE="net45 debug developer test +nupkg +gac +pkg-config"
USE_DOTNET="net45"
COMMON_DEPEND=">=dev-lang/mono-4.0.2.5
@@ -21,34 +27,40 @@ RDEPEND="${COMMON_DEPEND}
"
DEPEND="${COMMON_DEPEND}
+ test? ( dev-dotnet/nunit:2[nupkg] )
virtual/pkgconfig
"
NAME="deveel-math"
REPOSITORY_NAME="ArsenShnurkov/${NAME}"
REPOSITORY_URL="https://github.com/${REPOSITORY_NAME}"
+EGIT_BRANCH="portage-packaging"
+EGIT_COMMIT="4635fb321ac931d0b381547d06ca6625a57ea343"
# PV Package version (excluding revision, if any), for example 6.3
# PF Full package name, ${PN}-${PVR}, for example vim-6.3-r1
-SRC_URI="${REPOSITORY_URL}/archive/dmath-${PV}.tar.gz -> ${PF}.tar.gz
+#SRC_URI="${REPOSITORY_URL}/archive/dmath-${PV}.tar.gz -> ${PF}.tar.gz
+SRC_URI="${REPOSITORY_URL}/archive/${EGIT_BRANCH}/${EGIT_COMMIT}.zip -> ${PF}.zip
mirror://gentoo/mono.snk.bz2"
-S="${WORKDIR}/dmath-${PV}"
+#S="${WORKDIR}/dmath-${PV}"
+S="${WORKDIR}/${NAME}-${EGIT_BRANCH}"
METAFILETOBUILD=src/Deveel.Math.sln
-NUSPEC_FILE_NAME=nuget/dmath.tmpl.nuspec
+#NUSPEC_FILE_NAME=nuget/dmath.tmpl.nuspec
+NUSPEC_FILE_NAME=nuget/dmath.noplatform.tmpl.nuspec
# PVR Package version and revision (if any), for example 6.3, 6.3-r1
# for 4-parts version this will not work properly:
#NUSPEC_VERSION="${PVR//-r/.}"
# that is why we use "inherit versionator"
#if revision matches the tag exactly, we can omit revision:
-NUSPEC_VERSION=$(get_version_component_range 1-3)
+#NUSPEC_VERSION=$(get_version_component_range 1-3)
# The same version of package can be build from later commits, then we append revision:
# PR Package revision, or r0 if no revision exists.
-#NUSPEC_VERSION=$(get_version_component_range 1-3)"${PR//r/.}"
+NUSPEC_VERSION=$(get_version_component_range 1-3)"${PR//r/.}"
-ICON_URL="https://raw.githubusercontent.com/${REPOSITORY_NAME}/master/nuget/deveel-math.svg"
+ICON_URL="https://raw.githubusercontent.com/ArsenShnurkov/dotnet/master/dev-dotnet/deveel-math/files/Deveel.Math.png"
# rm -rf /var/tmp/portage/dev-dotnet/deveel-math-*
# emerge =deveel-math-1.5.66-r201507280
@@ -57,39 +69,77 @@ ICON_URL="https://raw.githubusercontent.com/${REPOSITORY_NAME}/master/nuget/deve
src_unpack()
{
default
- rm nuget/NuGet.exe || die
+ rm ${S}/src/.nuget/NuGet.exe || die
}
src_prepare() {
+ # /var/tmp/portage/dev-dotnet/deveel-math-1.5.66-r201512290/work/deveel-math-portage-packaging
einfo "patching project files"
+ epatch "${FILESDIR}/Deveel.Math.csproj.patch"
epatch "${FILESDIR}/Deveel.Math.sln.patch"
+ if ! use test ; then
+ epatch "${FILESDIR}/Deveel.Math.sln.test.patch"
+ fi
einfo "restoring packages (NUnit)"
enuget_restore "${METAFILETOBUILD}"
+
+ patch_nuspec_file "${S}/${NUSPEC_FILE_NAME}"
}
src_configure() {
:;
}
-PLATFORM="mono4"
+#PLATFORM="mono4"
src_compile() {
exbuild /p:SignAssembly=true "/p:AssemblyOriginatorKeyFile=${WORKDIR}/mono.snk" "${METAFILETOBUILD}"
# run nuget_pack
einfo "setting .nupkg version to ${NUSPEC_VERSION}"
- enuspec -Prop "platform=${PLATFORM};version=${NUSPEC_VERSION};package_iconUrl=${ICON_URL}" "${S}/${NUSPEC_FILE_NAME}"
+ enuspec -Prop "version=${NUSPEC_VERSION};package_iconUrl=${ICON_URL}" "${S}/${NUSPEC_FILE_NAME}"
+}
+
+src_test() {
+ default
}
src_install() {
- enupkg "${WORKDIR}/dmath-${PLATFORM}.${NUSPEC_VERSION}.nupkg"
+ enupkg "${WORKDIR}/dmath.${NUSPEC_VERSION}.nupkg"
- egacinstall "src/Deveel.Math/bin/${DIR}/Deveel.Math.dll"
+ egacinstall "src/Deveel.Math/bin/AnyCPU/${DIR}/Deveel.Math.dll"
install_pc_file
}
+patch_nuspec_file()
+{
+ if use nupkg; then
+ if use debug; then
+ DIR="Debug"
+FILES_STRING=`cat <<-EOF || die "${DIR} files at patch_nuspec_file()"
+ <files> <!-- https://docs.nuget.org/create/nuspec-reference -->
+ <file src="src/Deveel.Math/bin/AnyCPU/${DIR}/Deveel.Math.dll" target="lib\net45\" />
+ <file src="src/Deveel.Math/bin/AnyCPU/${DIR}/Deveel.Math.dll.mdb" target="lib\net45\" />
+ </files>
+EOF
+`
+ else
+ DIR="Release"
+FILES_STRING=`cat <<-EOF || die "${DIR} files at patch_nuspec_file()"
+ <files> <!-- https://docs.nuget.org/create/nuspec-reference -->
+ <file src="src/Deveel.Math/bin/AnyCPU/${DIR}/Deveel.Math.dll" target="lib\net45\" />
+ </files>
+EOF
+`
+ fi
+
+ einfo ${FILES_STRING}
+ replace "</package>" "${FILES_STRING}</package>" -- $1 || die "replace at patch_nuspec_file()"
+ fi
+}
+
PC_FILE_NAME=${PN}
install_pc_file()
diff --git a/dev-dotnet/deveel-math/files/Deveel.Math.csproj.patch b/dev-dotnet/deveel-math/files/Deveel.Math.csproj.patch
new file mode 100644
index 0000000..eaaf457
--- /dev/null
+++ b/dev-dotnet/deveel-math/files/Deveel.Math.csproj.patch
@@ -0,0 +1,32 @@
+--- a/src/Deveel.Math/Deveel.Math.csproj
++++ b/src/Deveel.Math/Deveel.Math.csproj
+@@ -1,10 +1,8 @@
+ <?xml version="1.0" encoding="utf-8"?>
+-<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+- <ProductVersion>9.0.30729</ProductVersion>
+- <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{DAB16486-ED07-4D2D-8E09-DB259C583F02}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+@@ -209,15 +220,11 @@
+ <MonoDevelop>
+ <Properties>
+ <Policies>
+- <StandardHeader inheritsSet="Apache2License" />
++ <StandardHeader Text="
 Copyright ${Year} ${CopyrightHolder}

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License." IncludeInNewFiles="True" />
+ <ChangeLogPolicy inheritsSet="Mono" />
+ </Policies>
+ </Properties>
+ </MonoDevelop>
+ <VisualStudio />
+ </ProjectExtensions>
+- <PropertyGroup>
+- <PostBuildEvent>IF NOT EXIST "$(SolutionDir)..\dist\$(PlatformName)" MKDIR "$(SolutionDir)..\dist\$(PlatformName)"
+-COPY "$(TargetDir)" "$(SolutionDir)..\dist\$(PlatformName)"</PostBuildEvent>
+- </PropertyGroup>
+ </Project>
+\ No newline at end of file
diff --git a/dev-dotnet/deveel-math/files/Deveel.Math.png b/dev-dotnet/deveel-math/files/Deveel.Math.png
new file mode 100644
index 0000000..ab27695
Binary files /dev/null and b/dev-dotnet/deveel-math/files/Deveel.Math.png differ
diff --git a/dev-dotnet/deveel-math/files/Deveel.Math.sln.patch b/dev-dotnet/deveel-math/files/Deveel.Math.sln.patch
new file mode 100644
index 0000000..229a34c
--- /dev/null
+++ b/dev-dotnet/deveel-math/files/Deveel.Math.sln.patch
@@ -0,0 +1,28 @@
+--- a/src/Deveel.Math.sln
++++ b/src/Deveel.Math.sln
+@@ -14,8 +14,6 @@ Global
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deveel.Math.NUnit", "Deveel.Math.NUnit\Deveel.Math.NUnit.csproj", "{473247F5-FDF7-41D2-96DC-B550903227F0}"
+ EndProject
+-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deveel.Math.Portable", "Deveel.Math\Deveel.Math.Portable.csproj", "{A70E4F11-A520-4145-8D8E-3743B3A3BC3B}"
+-EndProject
+ Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+@@ -50,16 +48,6 @@
+ {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|x64.Build.0 = Release|x64
+ {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|x86.ActiveCfg = Release|x86
+ {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|x86.Build.0 = Release|x86
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Debug|x64.ActiveCfg = Debug|Any CPU
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Debug|x86.ActiveCfg = Debug|Any CPU
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Debug|x86.Build.0 = Debug|Any CPU
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Release|Any CPU.Build.0 = Release|Any CPU
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Release|x64.ActiveCfg = Release|x64
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Release|x64.Build.0 = Release|x64
+- {A70E4F11-A520-4145-8D8E-3743B3A3BC3B}.Release|x86.ActiveCfg = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
diff --git a/dev-dotnet/deveel-math/files/Deveel.Math.sln.test.patch b/dev-dotnet/deveel-math/files/Deveel.Math.sln.test.patch
new file mode 100644
index 0000000..d82b6da
--- /dev/null
+++ b/dev-dotnet/deveel-math/files/Deveel.Math.sln.test.patch
@@ -0,0 +1,30 @@
+--- a/src/Deveel.Math.sln
++++ b/src/Deveel.Math.sln
+@@ -4,8 +4,6 @@
+ MinimumVisualStudioVersion = 10.0.40219.1
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deveel.Math", "Deveel.Math\Deveel.Math.csproj", "{DAB16486-ED07-4D2D-8E09-DB259C583F02}"
+ EndProject
+-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deveel.Math.NUnit", "Deveel.Math.NUnit\Deveel.Math.NUnit.csproj", "{473247F5-FDF7-41D2-96DC-B550903227F0}"
+-EndProject
+ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{83B688C3-528C-4BA3-A9AD-8A3D62B1D3AB}"
+ ProjectSection(SolutionItems) = preProject
+ .nuget\NuGet.Config = .nuget\NuGet.Config
+@@ -36,18 +34,6 @@ Global
+ {DAB16486-ED07-4D2D-8E09-DB259C583F02}.Release|x64.Build.0 = Release|x64
+ {DAB16486-ED07-4D2D-8E09-DB259C583F02}.Release|x86.ActiveCfg = Release|x86
+ {DAB16486-ED07-4D2D-8E09-DB259C583F02}.Release|x86.Build.0 = Release|x86
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Debug|x64.ActiveCfg = Debug|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Debug|x64.Build.0 = Debug|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Debug|x86.ActiveCfg = Debug|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Debug|x86.Build.0 = Debug|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|Any CPU.Build.0 = Release|Any CPU
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|x64.ActiveCfg = Release|x64
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|x64.Build.0 = Release|x64
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|x86.ActiveCfg = Release|x86
+- {473247F5-FDF7-41D2-96DC-B550903227F0}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
diff --git a/dev-dotnet/deveel-math/metadata.xml b/dev-dotnet/deveel-math/metadata.xml
new file mode 100644
index 0000000..2dff91f
--- /dev/null
+++ b/dev-dotnet/deveel-math/metadata.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>dotnet</herd>
+ <maintainer> <!-- https://wiki.gentoo.org/wiki/User:Cynede -->
+ <email>cynede@gentoo.org</email>
+ <name>Heather Cynede</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/deveel/deveel-math/issues/</bugs-to>
+ <remote-id type="github">deveel/deveel-math</remote-id>
+ </upstream>
+ <use>
+ <flag name='pkg-config'>create .pc file(s) for .dll(s) installed to gac</flag>
+ </use>
+ <longdescription lang="en">Deveel Math is the port to .NET/Mono of the Apache Harmony Math component, that is used to handle operations on big numbers in a fast and secure way.
+
+ This package supports all the processor architectures (Any CPU).</longdescription>
+ <longdescription lang="ru">
+ .NET-версия библиотека Apache Harmony Math. Содержит класс BigNumeric в дополнение к BigInteger. Может быть использована на платформа v < 4 (AnuCPU)
+ </longdescription>
+</pkgmetadata>
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2016-01-15 13:20 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-15 13:20 [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/deveel-math/files/, dev-dotnet/deveel-math/ Heather Cynede
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox