[gentoo-commits] proj/dotnet:master commit in: dev-dotnet/conemu-control-winforms/, eclass/, dev-dotnet/dotnetzip-semverd/

2016-09-30 Thread Mikhail Pukhlikov
commit: f1f4574fb3c4c11795e38421ba58597c7c34d57c
Author: ArsenShnurkov  gmail  com>
AuthorDate: Fri Sep 30 05:14:58 2016 +
Commit: Mikhail Pukhlikov  gentoo  org>
CommitDate: Fri Sep 30 05:14:58 2016 +
URL:https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=f1f4574f

.pc file installation for Ionic

 ...mu-control-winforms-1.0.0_p2016051802-r1.ebuild |  2 +-
 .../dotnetzip-semverd-1.9.3-r1.ebuild  | 48 
 eclass/gac.eclass  | 53 --
 3 files changed, 89 insertions(+), 14 deletions(-)

diff --git 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802-r1.ebuild
 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802-r1.ebuild
index 1fd1b47..62fc3b1 100644
--- 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802-r1.ebuild
+++ 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802-r1.ebuild
@@ -46,5 +46,5 @@ src_install() {
DIR=Release
fi
egacinstall "${S}/ConEmuWinForms/bin/${DIR}/ConEmu.WinForms.dll"
-   einstall_pc_file "${PN}" "ConEmu.WinForms.dll"
+   einstall_pc_file "${PN}" "${PV}" "ConEmu.WinForms.dll"
 }

diff --git a/dev-dotnet/dotnetzip-semverd/dotnetzip-semverd-1.9.3-r1.ebuild 
b/dev-dotnet/dotnetzip-semverd/dotnetzip-semverd-1.9.3-r1.ebuild
new file mode 100644
index 000..7eab427
--- /dev/null
+++ b/dev-dotnet/dotnetzip-semverd/dotnetzip-semverd-1.9.3-r1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+SLOT="0"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+USE_DOTNET="net45"
+
+inherit gac dotnet
+
+SRC_URI="https://github.com/haf/DotNetZip.Semverd/archive/v1.9.3.tar.gz -> 
${PV}.tar.gz"
+RESTRICT="mirror"
+S="${WORKDIR}/DotNetZip.Semverd-${PV}"
+
+HOMEPAGE="https://github.com/haf/DotNetZip.Semverd";
+DESCRIPTION="create, extract, or update zip files with C# (=DotNetZip+SemVer)"
+LICENSE="MS-PL" # https://github.com/haf/DotNetZip.Semverd/blob/master/LICENSE
+
+IUSE="net45 +gac +nupkg developer debug doc"
+
+COMMON_DEPEND=">=dev-lang/mono-4.0.2.5
+"
+RDEPEND="${COMMON_DEPEND}
+"
+DEPEND="${COMMON_DEPEND}
+"
+
+src_prepare() {
+   eapply "${FILESDIR}/version-${PV}.patch"
+   eapply_user
+}
+
+src_compile() {
+   #exbuild "/p:SignAssembly=true" 
"/p:AssemblyOriginatorKeyFile=${S}/src/Ionic.snk" "src/Zip Reduced/Zip 
Reduced.csproj"
+   exbuild_strong "src/Zip Reduced/Zip Reduced.csproj"
+}
+
+src_install() {
+   if use debug; then
+   DIR="Debug"
+   else
+   DIR="Release"
+   fi
+   egacinstall "src/Zip Reduced/bin/${DIR}/Ionic.Zip.Reduced.dll"
+   einstall_pc_file "${PN}" "${PV}" "Ionic.Zip.Reduced.dll"
+}

diff --git a/eclass/gac.eclass b/eclass/gac.eclass
index 1523301..0c47445 100644
--- a/eclass/gac.eclass
+++ b/eclass/gac.eclass
@@ -13,7 +13,7 @@ case ${EAPI:-0} in
6) ;;
 esac
 
-IUSE+=" +gac"
+IUSE+=" +gac +pkg-config +symlink"
 
 DEPEND+=" dev-lang/mono"
 RDEPEND+=" dev-lang/mono"
@@ -64,30 +64,57 @@ egacdel() {
 # @DESCRIPTION:  installs .pc file
 # The file format contains predefined metadata keywords and freeform variables 
(like ${prefix} and ${exec_prefix})
 # $1 = ${PN}
-# $2 = myassembly.dll
+# $2 = ${PV}
+# $3 = myassembly.dll # should not contain path, it is calculated magically, 
see DLL_FILENAME variable
 einstall_pc_file()
 {
if use pkg-config; then
-   dodir /usr/$(get_libdir)/pkgconfig
-   ebegin "Installing ${PC_FILE_NAME}.pc file"
+   local PC_NAME="$1"
+   local PC_VERSION="$2"
+   local DLL_NAME="$3"
+   local PC_FILENAME="${PC_NAME}-${PC_VERSION}"
+   local PC_DIRECTORY="/usr/$(get_libdir)/pkgconfig"
+   #local PC_DIRECTORY_DELTA="${CATEGORY}/${PN}"
+   local PC_DIRECTORY_VER="${PC_DIRECTORY}/${PC_DIRECTORY_DELTA}"
+   local DLL_FILENAME="\${libdir}/mono/${PC_NAME}/${DLL_NAME}"
+
+   dodir "${PC_DIRECTORY}"
+   dodir "${PC_DIRECTORY_VER}"
+
+   ebegin "Installing ${PC_DIRECTORY_VER}/${PC_FILENAME}.pc file"
+
+   # @Name@: A human-readable name for the library or package. 
This does not affect usage of the pkg-config tool,
+   # which uses the name of the .pc file.
+   # see https://people.freedesktop.org/~dbn/pkg-config-guide.html
+
+   # \${name} variables going directly into .pc file after 
unescaping $ sign
+   #
+   # other variables are not substituted to sed input directly
+   # to protect them from processing by bash
+   # (they only requires sed escaping for replacement path)
sed \
-   -e "s:@LIBDIR@:$(get_libdir):" \
-   -e "s:@PACKAGENAME@:$1:" \

[gentoo-commits] proj/dotnet:master commit in: dev-dotnet/conemu-control-winforms/

2016-09-19 Thread Mikhail Pukhlikov
commit: bee06f19c9fde7572380f5926ac395fa4fc5a361
Author: ArsenShnurkov  gmail  com>
AuthorDate: Sat Sep 10 18:39:29 2016 +
Commit: Mikhail Pukhlikov  gentoo  org>
CommitDate: Sat Sep 10 18:39:29 2016 +
URL:https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=bee06f19

remove extra src_uri

 .../conemu-control-winforms-1.0.0_p2016051802.ebuild   | 7 +++
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
index 8b27e98..98ce0bc 100644
--- 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
+++ 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
@@ -11,15 +11,14 @@ IUSE+=" +net45 +pkg-config debug"
 KEYWORDS="~amd64 ~x86"
 
 DESCRIPTION="console emulator control, embeds a console view in a Windows 
Forms window"
-HOMEPAGE="http://conemu.github.io/";
-SRC_URI="http://download.mono-project.com/sources/mono/mono-4.6.0.150.tar.bz2";
-RESTRICT="mirror"
 
 NAME="conemu-inside"
-HOMEPAGE="https://github.com/Maximus5/${NAME}";
+#HOMEPAGE="https://github.com/Maximus5/${NAME}";
+HOMEPAGE="http://conemu.github.io/";
 
 EGIT_COMMIT="b4800195f09b86eca14c4b96141a78136ee1d872"
 SRC_URI="${HOMEPAGE}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+RESTRICT="mirror"
 S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"
 
 LICENSE="BSD" # 
https://github.com/Maximus5/ConEmu/blob/master/Release/ConEmu/License.txt



[gentoo-commits] proj/dotnet:master commit in: dev-dotnet/conemu-control-winforms/, dev-dotnet/conemu-control-winforms/files/

2016-09-19 Thread Mikhail Pukhlikov
commit: 6da64e2cf31b4cc6ce883c0a0a5185eb52665a5a
Author: ArsenShnurkov  gmail  com>
AuthorDate: Tue Sep 13 10:32:15 2016 +
Commit: Mikhail Pukhlikov  gentoo  org>
CommitDate: Tue Sep 13 10:32:15 2016 +
URL:https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=6da64e2c

patch for CommandLineBuilder class visibility

 ...ld => conemu-control-winforms-1.0.0_p2016051802-r1.ebuild} |  1 +
 .../files/make-CommandLineBuilder-class-public.patch  | 11 +++
 2 files changed, 12 insertions(+)

diff --git 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802-r1.ebuild
similarity index 95%
rename from 
dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
rename to 
dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802-r1.ebuild
index df191bd..1fd1b47 100644
--- 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
+++ 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802-r1.ebuild
@@ -26,6 +26,7 @@ SLOT="0"
 
 src_prepare() {
eapply "${FILESDIR}/add-release-configuration.patch"
+   eapply "${FILESDIR}/make-CommandLineBuilder-class-public.patch"
eapply_user
 }
 

diff --git 
a/dev-dotnet/conemu-control-winforms/files/make-CommandLineBuilder-class-public.patch
 
b/dev-dotnet/conemu-control-winforms/files/make-CommandLineBuilder-class-public.patch
new file mode 100644
index 000..9b8bcde
--- /dev/null
+++ 
b/dev-dotnet/conemu-control-winforms/files/make-CommandLineBuilder-class-public.patch
@@ -0,0 +1,11 @@
+--- a/ConEmuWinForms/Util/CommandLineBuilder.cs2016-09-13 
13:25:17.0 +0300
 b/ConEmuWinForms/Util/CommandLineBuilder.cs2016-09-13 
13:26:40.771273058 +0300
+@@ -17,7 +17,7 @@
+   /// -- Functional double quotes (for example to handle spaces) are 
best put around both name and value
+   /// in switches like /Dname=value.
+   ///  
+-  internal sealed class CommandLineBuilder
++  public sealed class CommandLineBuilder
+ {
+   public static readonly string License = 
+ @"



[gentoo-commits] proj/dotnet:master commit in: dev-dotnet/conemu-control-winforms/, eclass/, ...

2016-09-19 Thread Mikhail Pukhlikov
commit: 91dd57dca99c01b951b87d22e23e13e32a5f084f
Author: ArsenShnurkov  gmail  com>
AuthorDate: Sat Sep 10 18:35:39 2016 +
Commit: Mikhail Pukhlikov  gentoo  org>
CommitDate: Sat Sep 10 18:35:39 2016 +
URL:https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=91dd57dc

dependency of GitExtensions

 ...onemu-control-winforms-1.0.0_p2016051802.ebuild | 50 ++
 .../files/add-release-configuration.patch  | 45 +++
 dev-dotnet/conemu-control-winforms/metadata.xml| 21 +
 eclass/gac.eclass  | 32 ++
 4 files changed, 148 insertions(+)

diff --git 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
new file mode 100644
index 000..8b27e98
--- /dev/null
+++ 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+USE_DOTNET="net45"
+inherit gac dotnet
+IUSE+=" +net45 +pkg-config debug"
+
+KEYWORDS="~amd64 ~x86"
+
+DESCRIPTION="console emulator control, embeds a console view in a Windows 
Forms window"
+HOMEPAGE="http://conemu.github.io/";
+SRC_URI="http://download.mono-project.com/sources/mono/mono-4.6.0.150.tar.bz2";
+RESTRICT="mirror"
+
+NAME="conemu-inside"
+HOMEPAGE="https://github.com/Maximus5/${NAME}";
+
+EGIT_COMMIT="b4800195f09b86eca14c4b96141a78136ee1d872"
+SRC_URI="${HOMEPAGE}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"
+
+LICENSE="BSD" # 
https://github.com/Maximus5/ConEmu/blob/master/Release/ConEmu/License.txt
+SLOT="0"
+
+src_prepare() {
+   eapply "${FILESDIR}/add-release-configuration.patch"
+   eapply_user
+}
+
+src_compile() {
+   if use debug; then
+   CONFIGURATION=Debug
+   else
+   CONFIGURATION=Release
+   fi
+   exbuild_raw /p:SignAssembly=true 
/p:AssemblyOriginatorKeyFile="${S}/ConEmuWinForms/Snk.Snk" 
/p:VersionNumber=1.0.0.2016051802 /p:Configuration=${CONFIGURATION} 
ConEmuWinForms/ConEmuWinForms.csproj
+}
+
+src_install() {
+   if use debug; then
+   DIR=Debug
+   else
+   DIR=Release
+   fi
+   egacinstall "${S}/ConEmuWinForms/bin/${DIR}/ConEmu.WinForms.dll"
+   einstall_pc_file "${PN}" "${NAME}.dll"
+}

diff --git 
a/dev-dotnet/conemu-control-winforms/files/add-release-configuration.patch 
b/dev-dotnet/conemu-control-winforms/files/add-release-configuration.patch
new file mode 100644
index 000..f46aee0
--- /dev/null
+++ b/dev-dotnet/conemu-control-winforms/files/add-release-configuration.patch
@@ -0,0 +1,45 @@
+diff -ur a/ConEmuWinForms/ConEmuWinForms.csproj 
b/ConEmuWinForms/ConEmuWinForms.csproj
+--- a/ConEmuWinForms/ConEmuWinForms.csproj 2016-05-18 03:51:11.0 
+0300
 b/ConEmuWinForms/ConEmuWinForms.csproj 2016-09-10 21:08:35.859758408 
+0300
+@@ -9,7 +9,6 @@
+ ConEmu.WinForms
+ ConEmu.WinForms
+ v4.0
+-Client
+ 
+ 
+   
+@@ -17,7 +16,19 @@
+ true
+ full
+ false
+-bin\
++bin\Debug
++DEBUG;TRACE
++prompt
++4
++true
++1696;1591
++bin\ConEmu.WinForms.Xml
++  
++  
++true
++pdbonly
++true
++bin\Release
+ TRACE
+ prompt
+ 4
+@@ -88,11 +99,4 @@
+ 
+   
+   
+-  
+-  
+-
+-  This project references NuGet package(s) that are missing on 
this computer. Use NuGet Package Restore to download them.  For more 
information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing 
file is {0}.
+-
+-
+-  
+ 
+\ No newline at end of file

diff --git a/dev-dotnet/conemu-control-winforms/metadata.xml 
b/dev-dotnet/conemu-control-winforms/metadata.xml
new file mode 100644
index 000..438a44a
--- /dev/null
+++ b/dev-dotnet/conemu-control-winforms/metadata.xml
@@ -0,0 +1,21 @@
+
+http://www.gentoo.org/dtd/metadata.dtd";>
+
+   
+   dot...@gentoo.org
+   Gentoo Dotnet Project
+   
+   
+   https://github.com/gentoo/dotnet/issues
+   Maximus5/conemu-inside
+   
+   
+   create .pc file(s) for .dll(s) 
installed to gac
+   
+   
+   This is a console emulator control that embeds a fully 
functional console view in a Windows Forms window.
+   It is capable of running any console application with full 
interactivity and advanced console functions.
+   Applications will detect it as an actual console and will not 
fall back
+   to the output redirection mode with reduced interactivity or 
formatting.
+   
+

diff --git a/eclass/gac.eclass b/eclass/gac.eclass
index c5b7e85..1523301 100644
--- a/eclass/gac.eclass
+++ b/eclass/gac.eclass
@@ -59,3 +59,35 @@ egacdel() {
   

[gentoo-commits] proj/dotnet:master commit in: dev-dotnet/conemu-control-winforms/

2016-09-19 Thread Mikhail Pukhlikov
commit: 85b1c61b7a959f527641784c746e93e1d83f3604
Author: ArsenShnurkov  gmail  com>
AuthorDate: Sat Sep 10 18:47:13 2016 +
Commit: Mikhail Pukhlikov  gentoo  org>
CommitDate: Sat Sep 10 18:47:13 2016 +
URL:https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=85b1c61b

closing quote added

 .../conemu-control-winforms-1.0.0_p2016051802.ebuild| 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
index b45554b..df191bd 100644
--- 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
+++ 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
@@ -45,5 +45,5 @@ src_install() {
DIR=Release
fi
egacinstall "${S}/ConEmuWinForms/bin/${DIR}/ConEmu.WinForms.dll"
-   einstall_pc_file "${PN}" "ConEmu.WinForms.dll
+   einstall_pc_file "${PN}" "ConEmu.WinForms.dll"
 }



[gentoo-commits] proj/dotnet:master commit in: dev-dotnet/conemu-control-winforms/

2016-09-19 Thread Mikhail Pukhlikov
commit: 2db3745553e9209d19deb51e555f2cd87516fb7e
Author: ArsenShnurkov  gmail  com>
AuthorDate: Sat Sep 10 18:46:22 2016 +
Commit: Mikhail Pukhlikov  gentoo  org>
CommitDate: Sat Sep 10 18:46:22 2016 +
URL:https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=2db37455

dll name corrected

 .../conemu-control-winforms-1.0.0_p2016051802.ebuild| 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
index 98ce0bc..b45554b 100644
--- 
a/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
+++ 
b/dev-dotnet/conemu-control-winforms/conemu-control-winforms-1.0.0_p2016051802.ebuild
@@ -45,5 +45,5 @@ src_install() {
DIR=Release
fi
egacinstall "${S}/ConEmuWinForms/bin/${DIR}/ConEmu.WinForms.dll"
-   einstall_pc_file "${PN}" "${NAME}.dll"
+   einstall_pc_file "${PN}" "ConEmu.WinForms.dll
 }