public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/npgsql/
@ 2016-08-17  9:44 Mikhail Pukhlikov
  0 siblings, 0 replies; 3+ messages in thread
From: Mikhail Pukhlikov @ 2016-08-17  9:44 UTC (permalink / raw
  To: gentoo-commits

commit:     ec68c49b7c7dec4836492e230965fbd987cf730b
Author:     ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Tue Aug 16 10:52:17 2016 +0000
Commit:     Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Tue Aug 16 10:52:17 2016 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=ec68c49b

repoman fixes

 dev-dotnet/npgsql/metadata.xml        | 7 +++----
 dev-dotnet/npgsql/npgsql-3.1.6.ebuild | 4 ++--
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/dev-dotnet/npgsql/metadata.xml b/dev-dotnet/npgsql/metadata.xml
index 0fb6e95..ab1141e 100644
--- a/dev-dotnet/npgsql/metadata.xml
+++ b/dev-dotnet/npgsql/metadata.xml
@@ -1,10 +1,9 @@
 <?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 type="project">
+		<email>dotnet@gentoo.org</email>
+		<description>Gentoo Dotnet Project</description>
 	</maintainer>
 	<upstream>
 		<bugs-to>https://github.com/npgsql/npgsql/issues</bugs-to>

diff --git a/dev-dotnet/npgsql/npgsql-3.1.6.ebuild b/dev-dotnet/npgsql/npgsql-3.1.6.ebuild
index dd8c8ea..acd16d4 100644
--- a/dev-dotnet/npgsql/npgsql-3.1.6.ebuild
+++ b/dev-dotnet/npgsql/npgsql-3.1.6.ebuild
@@ -31,9 +31,9 @@ DESCRIPTION="allows any program developed for .NET framework to access a Postgre
 LICENSE="npgsql"
 LICENSE_URL="https://github.com/npgsql/npgsql/blob/develop/LICENSE.txt"
 
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="~amd64"
 COMMON_DEPENDENCIES="|| ( >=dev-lang/mono-4.2 <dev-lang/mono-9999 )
-	nupkg? ( dev-util/nunit )
+	nupkg? ( dev-dotnet/nuget )
 "
 RDEPEND="${COMMON_DEPENDENCIES}
 "


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/npgsql/
@ 2016-08-17  9:44 Mikhail Pukhlikov
  0 siblings, 0 replies; 3+ messages in thread
From: Mikhail Pukhlikov @ 2016-08-17  9:44 UTC (permalink / raw
  To: gentoo-commits

commit:     47e8b85f128c98dc593a9ef706e66892a9ba20a7
Author:     ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Thu Jan 14 14:20:41 2016 +0000
Commit:     Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Sat Aug 13 16:34:01 2016 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=47e8b85f

more recent version

 dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild | 157 ++++++++++++++++++++++++
 1 file changed, 157 insertions(+)

diff --git a/dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild b/dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild
new file mode 100644
index 0000000..743e299
--- /dev/null
+++ b/dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild
@@ -0,0 +1,157 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+# 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
+USE_DOTNET="net45"
+IUSE="${USE_DOTNET} debug developer test +nupkg +gac +pkg-config"
+
+inherit nupkg
+
+NAME="npgsql"
+NUSPEC_ID="${NAME}"
+HOMEPAGE="https://github.com/npgsql/${NAME}"
+
+EGIT_COMMIT="5a333df0a48512ccd92f9a4b14ad75aa294d3940"
+SRC_URI="${HOMEPAGE}/archive/${EGIT_COMMIT}.zip -> ${P}.zip
+	mirror://gentoo/mono.snk.bz2"
+S="${WORKDIR}/${NAME}-${EGIT_COMMIT}"
+
+SLOT="0"
+
+DESCRIPTION="allows any program developed for .NET framework to access a PostgreSQL database"
+LICENSE="npgsql"
+LICENSE_URL="https://github.com/npgsql/npgsql/blob/develop/LICENSE.txt"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+COMMON_DEPENDENCIES="|| ( >=dev-lang/mono-4.2 <dev-lang/mono-9999 )"
+RDEPEND="${COMMON_DEPENDENCIES}
+"
+DEPEND="${COMMON_DEPENDENCIES}
+	>=dev-dotnet/nunit-2.6.4-r201501110:2[nupkg]
+"
+
+METAFILETOBUILD=Npgsql.sln
+
+NUSPEC_FILENAME="npgsql.nuspec"
+COMMIT_DATE_INDEX=$(get_version_component_count ${PV} )
+COMMIT_DATE=$(get_version_component_range $COMMIT_DATE_INDEX ${PV} )
+NUSPEC_VERSION=$(get_version_component_range 1-3)"${COMMIT_DATE//p/.}${PR//r/}"
+
+ICON_FILENAME=postgresql-header.png
+#ICON_URL=http://www.npgsql.org/css/img/postgresql-header.png
+ICON_URL=$(get_nuget_trusted_icons_location)/${NUSPEC_ID}.${NUSPEC_VERSION}.png
+
+src_unpack() {
+	default
+	# Installing 'NLog 3.2.0.0'.
+	# Installing 'AsyncRewriter 0.6.0'.
+	# Installing 'EntityFramework 5.0.0'.
+	# Installing 'EntityFramework 6.1.3'.
+	# Installing 'NUnit 2.6.4'.
+	enuget_download_rogue_binary "NLog" "3.2.0.0"
+	enuget_download_rogue_binary "AsyncRewriter" "0.6.0"
+	enuget_download_rogue_binary "EntityFramework" "5.0.0"
+	enuget_download_rogue_binary "EntityFramework" "6.1.3"
+	#enuget_download_rogue_binary "NUnit" "2.6.4"
+}
+
+src_prepare() {
+	elog "${S}/${NUSPEC_FILENAME}"
+
+	enuget_restore "${METAFILETOBUILD}"
+
+	cp "${FILESDIR}/${NUSPEC_FILENAME}" "${S}/${NUSPEC_FILENAME}" || die
+	patch_nuspec_file "${S}/${NUSPEC_FILENAME}"
+
+	default
+}
+
+src_compile() {
+	exbuild /p:SignAssembly=true "/p:AssemblyOriginatorKeyFile=${WORKDIR}/mono.snk" "${METAFILETOBUILD}"
+
+	NUSPEC_PROPS+="nuget_version=${NUSPEC_VERSION};"
+	NUSPEC_PROPS+="nuget_id=${NUSPEC_ID};"
+	NUSPEC_PROPS+="nuget_projectUrl=${HOMEPAGE};"
+	NUSPEC_PROPS+="nuget_licenseUrl=${LICENSE_URL};"
+	NUSPEC_PROPS+="nuget_description=${DESCRIPTION};"
+	NUSPEC_PROPS+="nuget_iconUrl=file://${ICON_URL}"
+	elog "NUSPEC_PROPS=${NUSPEC_PROPS}"
+	enuspec -Prop "${NUSPEC_PROPS}" "${S}/${NUSPEC_FILENAME}"
+}
+
+src_install() {
+	if use debug; then
+		DIR="Debug"
+	else
+		DIR="Release"
+	fi
+
+	FINAL_DLL=npgsql/bin/${DIR}/Net45/npgsql.dll
+
+	if use gac; then
+		egacinstall "${FINAL_DLL}"
+	fi
+
+	insinto "$(get_nuget_trusted_icons_location)"
+	newins "${FILESDIR}/${ICON_FILENAME}" "${NUSPEC_ID}.${NUSPEC_VERSION}.png"
+
+	enupkg "${WORKDIR}/${NUSPEC_ID}.${NUSPEC_VERSION}.nupkg"
+
+	install_pc_file
+}
+
+patch_nuspec_file()
+{
+	if use nupkg; then
+		if use debug; then
+			DIR="Debug"
+		else
+			DIR="Release"
+		fi
+FILES_STRING=`cat <<-EOF || die "${DIR} files at patch_nuspec_file()"
+	<files> <!-- https://docs.nuget.org/create/nuspec-reference -->
+		<file src="npgsql/bin/${DIR}/Net45/Newtonsoft.Json.*" target="lib\net45\" />
+	</files>
+EOF
+`
+		einfo ${FILES_STRING}
+		replace "</package>" "${FILES_STRING}</package>" -- $1 || die "replace at patch_nuspec_file()"
+	fi
+}
+
+PC_FILE_NAME=${PN}
+
+install_pc_file()
+{
+	if use pkg-config; then
+		dodir /usr/$(get_libdir)/pkgconfig
+		ebegin "Installing ${PC_FILE_NAME}.pc file"
+		sed \
+			-e "s:@LIBDIR@:$(get_libdir):" \
+			-e "s:@PACKAGENAME@:${PC_FILE_NAME}:" \
+			-e "s:@DESCRIPTION@:${DESCRIPTION}:" \
+			-e "s:@VERSION@:${PV}:" \
+			-e 's*@LIBS@*-r:${libdir}'"/mono/${PC_FILE_NAME}/npgsql.dll"'*' \
+			<<\EOF >"${D}/usr/$(get_libdir)/pkgconfig/${PC_FILE_NAME}.pc" || die
+prefix=${pcfiledir}/../..
+exec_prefix=${prefix}
+libdir=${exec_prefix}/@LIBDIR@
+Name: @PACKAGENAME@
+Description: @DESCRIPTION@
+Version: @VERSION@
+Libs: @LIBS@
+EOF
+
+		einfo PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --exists "${PC_FILE_NAME}"
+		PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --exists "${PC_FILE_NAME}" || die ".pc file failed to validate."
+		eend $?
+	fi
+}


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/npgsql/
@ 2016-08-17  9:44 Mikhail Pukhlikov
  0 siblings, 0 replies; 3+ messages in thread
From: Mikhail Pukhlikov @ 2016-08-17  9:44 UTC (permalink / raw
  To: gentoo-commits

commit:     dda0897537901090d99238e0b979ed8272811b4d
Author:     ArsenShnurkov <Arsen.Shnurkov <AT> gmail <DOT> com>
AuthorDate: Fri Jan 15 04:28:01 2016 +0000
Commit:     Mikhail Pukhlikov <cynede <AT> gentoo <DOT> org>
CommitDate: Sat Aug 13 16:34:01 2016 +0000
URL:        https://gitweb.gentoo.org/proj/dotnet.git/commit/?id=dda08975

use projects instead of sln

 dev-dotnet/npgsql/npgsql-3.0.5_p20160101.ebuild | 9 ++++++++-
 dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild | 9 ++++++++-
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/dev-dotnet/npgsql/npgsql-3.0.5_p20160101.ebuild b/dev-dotnet/npgsql/npgsql-3.0.5_p20160101.ebuild
index 436ff04..6b91ae7 100644
--- a/dev-dotnet/npgsql/npgsql-3.0.5_p20160101.ebuild
+++ b/dev-dotnet/npgsql/npgsql-3.0.5_p20160101.ebuild
@@ -38,7 +38,7 @@ DEPEND="${COMMON_DEPENDENCIES}
 	>=dev-dotnet/nunit-2.6.4-r201501110:2[nupkg]
 "
 
-METAFILETOBUILD=Npgsql.sln
+METAFILETOBUILD=src/Npgsql/Npgsql.csproj
 
 NUSPEC_FILENAME="npgsql.nuspec"
 COMMIT_DATE_INDEX=$(get_version_component_count ${PV} )
@@ -76,6 +76,9 @@ src_prepare() {
 
 src_compile() {
 	exbuild /p:SignAssembly=true "/p:AssemblyOriginatorKeyFile=${WORKDIR}/mono.snk" "${METAFILETOBUILD}"
+	if use test; then
+		exbuild /p:SignAssembly=true "/p:AssemblyOriginatorKeyFile=${WORKDIR}/mono.snk" "test\Npgsql.Tests\Npgsql.Tests.csproj"
+	fi
 
 	NUSPEC_PROPS+="nuget_version=${NUSPEC_VERSION};"
 	NUSPEC_PROPS+="nuget_id=${NUSPEC_ID};"
@@ -87,6 +90,10 @@ src_compile() {
 	enuspec -Prop "${NUSPEC_PROPS}" "${S}/${NUSPEC_FILENAME}"
 }
 
+src_test() {
+	default
+}
+
 src_install() {
 	if use debug; then
 		DIR="Debug"

diff --git a/dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild b/dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild
index 743e299..89fed90 100644
--- a/dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild
+++ b/dev-dotnet/npgsql/npgsql-3.0.5_p20160114.ebuild
@@ -38,7 +38,7 @@ DEPEND="${COMMON_DEPENDENCIES}
 	>=dev-dotnet/nunit-2.6.4-r201501110:2[nupkg]
 "
 
-METAFILETOBUILD=Npgsql.sln
+METAFILETOBUILD=src/Npgsql/Npgsql.csproj
 
 NUSPEC_FILENAME="npgsql.nuspec"
 COMMIT_DATE_INDEX=$(get_version_component_count ${PV} )
@@ -76,6 +76,9 @@ src_prepare() {
 
 src_compile() {
 	exbuild /p:SignAssembly=true "/p:AssemblyOriginatorKeyFile=${WORKDIR}/mono.snk" "${METAFILETOBUILD}"
+	if use test; then
+		exbuild /p:SignAssembly=true "/p:AssemblyOriginatorKeyFile=${WORKDIR}/mono.snk" "test\Npgsql.Tests\Npgsql.Tests.csproj"
+	fi
 
 	NUSPEC_PROPS+="nuget_version=${NUSPEC_VERSION};"
 	NUSPEC_PROPS+="nuget_id=${NUSPEC_ID};"
@@ -87,6 +90,10 @@ src_compile() {
 	enuspec -Prop "${NUSPEC_PROPS}" "${S}/${NUSPEC_FILENAME}"
 }
 
+src_test() {
+	default
+}
+
 src_install() {
 	if use debug; then
 		DIR="Debug"


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-08-17  9:45 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-17  9:44 [gentoo-commits] proj/dotnet:master commit in: dev-dotnet/npgsql/ Mikhail Pukhlikov
  -- strict thread matches above, loose matches on Subject: below --
2016-08-17  9:44 Mikhail Pukhlikov
2016-08-17  9:44 Mikhail Pukhlikov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox