summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorArthur Zamarin2015-06-08 11:42:34 +0300
committerArthur Zamarin2015-06-08 11:42:34 +0300
commit2f63b6d4bf1edb8ea4c7e6e7d93435ee3120084d (patch)
tree798fcf855c52f1c09aa3e69a8e947a804c821df0
downloadaur-2f63b6d4bf1edb8ea4c7e6e7d93435ee3120084d.tar.gz
Initial Commit
-rw-r--r--.SRCINFO25
-rw-r--r--MySql.Data.Entity.EF6.pc8
-rw-r--r--MySql.Data.Entity.pc8
-rw-r--r--MySql.Data.pc8
-rw-r--r--MySql.Web.pc8
-rw-r--r--PKGBUILD71
-rw-r--r--mysql-connector-net-4.0.install16
7 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4beba6475961
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = mysql-connector-net-4.0
+ pkgdesc = A MySQL database connector for .NET Framework
+ pkgver = 6.8.3
+ pkgrel = 1
+ url = http://dev.mysql.com/downloads/connector/net/
+ install = mysql-connector-net-4.0.install
+ arch = any
+ license = GPL
+ depends = mono
+ depends = mysql-clients
+ conflicts = mysql-connector-net-2.0
+ conflicts = mysql-connector-net
+ source = http://cdn.mysql.com/Downloads/Connector-Net/mysql-connector-net-6.8.3-noinstall.zip
+ source = MySql.Data.Entity.EF6.pc
+ source = MySql.Data.Entity.pc
+ source = MySql.Data.pc
+ source = MySql.Web.pc
+ md5sums = 75d93e8c12376fb255648d0f00ae935e
+ md5sums = bcc68388070e08719f4ede85bf52bb56
+ md5sums = b1ef6985da0bcf1bfceb730da6dcd7ab
+ md5sums = 0da037b9ed24ade65a91db148862a01a
+ md5sums = 6282ae4b6efa683532f1c07c7aeada0f
+
+pkgname = mysql-connector-net-4.0
+
diff --git a/MySql.Data.Entity.EF6.pc b/MySql.Data.Entity.EF6.pc
new file mode 100644
index 000000000000..b647d3573a36
--- /dev/null
+++ b/MySql.Data.Entity.EF6.pc
@@ -0,0 +1,8 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+
+Name: MySql.Data.Entity
+Description: MySql.Data.Entity.EF6 - MySQL Entity Framework v6 connector for CLI
+Version: #VERSION#
+Libs: -r:${libdir}/mono/gac/MySql.Data.Entity.EF6/#DEB_CLI_ABI_VERSION#/MySql.Data.Entity.EF6.dll
diff --git a/MySql.Data.Entity.pc b/MySql.Data.Entity.pc
new file mode 100644
index 000000000000..a45b675acc5b
--- /dev/null
+++ b/MySql.Data.Entity.pc
@@ -0,0 +1,8 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+
+Name: MySql.Data.Entity
+Description: MySql.Data.Entity - MySQL Entity Framework connector for CLI
+Version: #VERSION#
+Libs: -r:${libdir}/mono/gac/MySql.Data.Entity/#DEB_CLI_ABI_VERSION#/MySql.Data.Entity.dll
diff --git a/MySql.Data.pc b/MySql.Data.pc
new file mode 100644
index 000000000000..8fbb04924aec
--- /dev/null
+++ b/MySql.Data.pc
@@ -0,0 +1,8 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+
+Name: MySql.Data
+Description: MySql.Data - MySQL connector for CLI
+Version: #VERSION#
+Libs: -r:${libdir}/mono/gac/MySql.Data/#DEB_CLI_ABI_VERSION#/MySql.Data.dll
diff --git a/MySql.Web.pc b/MySql.Web.pc
new file mode 100644
index 000000000000..7777f3cebc58
--- /dev/null
+++ b/MySql.Web.pc
@@ -0,0 +1,8 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+
+Name: MySql.Web
+Description: MySql.Web - MySQL ASP.NET connector for CLI
+Version: #VERSION#
+Libs: -r:${libdir}/mono/gac/MySql.Web/#DEB_CLI_ABI_VERSION#/MySql.Web.dll
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8b912c9bed3c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: Yuri Bugelli <yuri.bugelli@gmail.com>
+pkgname=mysql-connector-net-4.0
+pkgver=6.8.3
+pkgrel=1
+pkgdesc="A MySQL database connector for .NET Framework"
+arch=('any')
+url="http://dev.mysql.com/downloads/connector/net/"
+license=('GPL')
+depends=('mono' 'mysql-clients')
+conflicts=('mysql-connector-net-2.0' 'mysql-connector-net')
+source=("http://cdn.mysql.com/Downloads/Connector-Net/mysql-connector-net-$pkgver-noinstall.zip"
+ MySql.Data.Entity.EF6.pc
+ MySql.Data.Entity.pc
+ MySql.Data.pc
+ MySql.Web.pc
+)
+md5sums=('75d93e8c12376fb255648d0f00ae935e'
+ bcc68388070e08719f4ede85bf52bb56
+ b1ef6985da0bcf1bfceb730da6dcd7ab
+ 0da037b9ed24ade65a91db148862a01a
+ 6282ae4b6efa683532f1c07c7aeada0f
+)
+install=$pkgname.install
+
+package() {
+ v4=${pkgver}.0
+ v4cli=${v4}__c5687fc88969c44d
+ gacdir=$pkgdir/usr/lib/mono/gac
+
+ mkdir -p "$pkgdir/usr/lib/pkgconfig"
+ sed "s/#VERSION#/${pkgver}.0/;s/#DEB_CLI_ABI_VERSION#/${v4cli}/" ../MySql.Data.pc > $pkgdir/usr/lib/pkgconfig/mysql.data.pc
+ sed "s/#VERSION#/${pkgver}.0/;s/#DEB_CLI_ABI_VERSION#/${v4cli}/" ../MySql.Data.Entity.EF6.pc > $pkgdir/usr/lib/pkgconfig/mysql.data.entity.ef6.pc
+ sed "s/#VERSION#/${pkgver}.0/;s/#DEB_CLI_ABI_VERSION#/${v4cli}/" ../MySql.Data.Entity.pc > $pkgdir/usr/lib/pkgconfig/mysql.data.entity.pc
+ sed "s/#VERSION#/${pkgver}.0/;s/#DEB_CLI_ABI_VERSION#/${v4cli}/" ../MySql.Web.pc > $pkgdir/usr/lib/pkgconfig/mysql.web.pc
+
+ install -m 644 -D v4.0/mysql.data.dll $gacdir/MySql.Data/${v4cli}/MySql.Data.dll
+ install -m 644 -D v4.0/mysql.data.entity.dll $gacdir/MySql.Data.Entity/${v4cli}/MySql.Data.Entity.dll
+ install -m 644 -D v4.0/mysql.data.entity.EF6.dll $gacdir/MySql.Data.Entity.EF6/${v4cli}/MySql.Data.Entity.EF6.dll
+ install -m 644 -D v4.0/mysql.web.dll $gacdir/MySql.Web/${v4cli}/MySql.Web.dll
+
+ mdoc update -o en v4.0/mysql.data.dll
+ mdoc update -o en v4.0/mysql.web.dll
+ mdoc update -o en v4.0/mysql.data.entity.dll
+ mdoc update -o en v4.0/mysql.data.entity.EF6.dll
+ mdoc assemble -o mysql-connector-net en
+
+cat > mysql-connector-net.source <<EOF
+<?xml version="1.0"?>
+<monodoc>
+ <node label="MySQL Connector" name="classlib-mysql-connector-net" parent="libraries" />
+ <source provider="ecma" basefile="mysql-connector-net" path="classlib-mysql-connector-net"/>
+</monodoc>
+EOF
+ install -m 644 -D mysql-connector-net.source $pkgdir/usr/lib/monodoc/sources/mysql-connector-net.source
+ install -m 644 -D mysql-connector-net.tree $pkgdir/usr/lib/monodoc/sources/mysql-connector-net.tree
+ install -m 644 -D mysql-connector-net.zip $pkgdir/usr/lib/monodoc/sources/mysql-connector-net.zip
+
+ install -m 664 -D CHANGES $pkgdir/usr/share/doc/$pkgname/CHANGES
+ install -m 664 -D COPYING $pkgdir/usr/share/doc/$pkgname/COPYING
+ install -m 664 -D README $pkgdir/usr/share/doc/$pkgname/README
+ install -m 664 -D "Release Notes.txt" "$pkgdir/usr/share/doc/$pkgname/Release Notes.txt"
+ install -m 644 -D Documentation/ConnectorNET.chm $pkgdir/usr/share/doc/$pkgname/ConnectorNET.chm
+ install -m 644 Documentation/Licenses\ for\ Third-Party\ Components/* $pkgdir/usr/share/doc/$pkgname
+
+ mkdir "$pkgdir/usr/lib/mono/4.0"
+ cd "$pkgdir/usr/lib/mono/4.0"
+ ln -s ../gac/MySql.Data/${v4cli}/MySql.Data.dll .
+ ln -s ../gac/MySql.Data.Entity/${v4cli}/MySql.Data.Entity.dll .
+ ln -s ../gac/MySql.Data.Entity.EF6/${v4cli}/MySql.Data.Entity.EF6.dll .
+ ln -s ../gac/MySql.Web/${v4cli}/MySql.Web.dll .
+}
diff --git a/mysql-connector-net-4.0.install b/mysql-connector-net-4.0.install
new file mode 100644
index 000000000000..a6690f70a7b3
--- /dev/null
+++ b/mysql-connector-net-4.0.install
@@ -0,0 +1,16 @@
+## arg 1: the new package version
+post_install() {
+ echo " To make LINQ technology work with MySQL Connector/NET you must edit the \"/usr/lib/mono/4.5/sqlmetal.exe.config\" file, and change the line:"
+ echo " <provider name=\"MySQL\" dbLinqSchemaLoader=\"DbLinq.MySql.MySqlSchemaLoader, System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" databaseConnection=\"ByteFX.Data.MySqlClient.MySqlConnection, ByteFX.Data\" />"
+ echo " to:"
+ echo " <provider name=\"MySQL\" dbLinqSchemaLoader=\"DbLinq.MySql.MySqlSchemaLoader, System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" databaseConnection=\"MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d\" />"
+}
+
+## arg 1: the new package version
+## arg 2: the old package version
+post_upgrade() {
+ echo " To make LINQ technology work with MySQL Connector/NET you must edit the \"/usr/lib/mono/4.5/sqlmetal.exe.config\" file, and change the line:"
+ echo " <provider name=\"MySQL\" dbLinqSchemaLoader=\"DbLinq.MySql.MySqlSchemaLoader, System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" databaseConnection=\"ByteFX.Data.MySqlClient.MySqlConnection, ByteFX.Data\" />"
+ echo " to:"
+ echo " <provider name=\"MySQL\" dbLinqSchemaLoader=\"DbLinq.MySql.MySqlSchemaLoader, System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\" databaseConnection=\"MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d\" />"
+}