diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e12a73482fe8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,74 @@ +# $Id: PKGBUILD 229096 2015-01-15 20:56:23Z daniel $ +# Maintainer: Daniel Isenmann <daniel@archlinux.org> +# Contributor: Brice Carpentier <brice@dlfp.org> + +pkgname=mono-git +_pkgname=mono +pkgver=3.12.0.r8.gde2f33f +pkgrel=2 +pkgdesc="Free implementation of the .NET platform including runtime and compiler" +arch=(i686 x86_64) +license=('GPL' 'LGPL2.1' 'MPL' 'custom:MITX11') +url="http://www.mono-project.com/" +depends=('zlib' 'libgdiplus>=3.8' 'sh' 'python') +makedepends=('git') +options=('!makeflags') +provides=('monodoc' 'mono=3.12.0') +conflicts=('monodoc' 'mono') +source=(git://github.com/mono/mono.git + mono.binfmt.d + sgen_fix.patch + build_fix.patch + Microsoft.Portable.Common.targets) +md5sums=('SKIP' + 'b9ef8a65fea497acf176cca16c1e2402' + '8a700b94bff7a913f920e95890d2fb4c' + '30a5af1a4ff50b98f9e73cc2ae554115' + 'acbffadb0ac233c494b40dd5e79209a5') + +pkgver() { + cd ${srcdir}/${_pkgname} + git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g;s/mono.//;s/\.68//g' +} + +build() { + cd "${srcdir}"/${_pkgname} + + #patch -p1 < ../build_fix.patch + #cp ../Microsoft.Portable.Common.targets mcs/tools/xbuild/targets/ + + # build mono + ./autogen.sh --prefix=/usr \ + --sysconfdir=/etc \ + --bindir=/usr/bin \ + --sbindir=/usr/bin \ + --disable-quiet-build \ + --disable-system-aot \ + --disable-static \ + --with-mcs-docs=no + make + + # build jay + cd "${srcdir}"/${_pkgname}/mcs/jay + make +} + +package() { + cd "${srcdir}"/${_pkgname} + make DESTDIR="${pkgdir}" install + + # install jay + pushd "${srcdir}"/${_pkgname}/mcs/jay + make DESTDIR="${pkgdir}" prefix=/usr INSTALL=../../install-sh install + popd + + # install binfmt conf file and pathes + install -D -m644 "${srcdir}"/mono.binfmt.d "${pkgdir}"/usr/lib/binfmt.d/mono.conf + + #install license + mkdir -p "${pkgdir}"/usr/share/licenses/${_pkgname} + install -m644 mcs/MIT.X11 "${pkgdir}"/usr/share/licenses/${_pkgname}/ + + #fix .pc file to be able to request mono on what it depends, fixes #go-oo build + sed -i -e "s:#Requires:Requires:" "${pkgdir}"/usr/lib/pkgconfig/mono.pc +} |