# Maintainer Stephen Gilles pkgname=gnumach-userleveldrivers pkgver=$(date +%Y%m%d) pkgrel=1 pkgdesc="GNU Mach" arch=(i686) url="http://www.gnu.org/software/hurd/microkernel/mach/gnumach.html" license=('GPL') groups=('dde') provides=('gnumach') conflicts=('gnumach') makedepends=('git' 'mig' 'glibc') source=(10_cdromlock.patch 13_ide_dma.patch 24_pci_irq_fix.patch 40_iopl_mmap.patch) md5sums=('d6c47f30f78ba3881cbfd472d909c5cd' '2551213686a24a7fa936200aa47515af' '917fd8156f68b2806b726c96a7d5d110' 'c2061f76bd67a09f0bf67fba361f533e') __gitroot="git://git.sv.gnu.org/hurd/gnumach.git" __gitname="gnumach" build() { cd "$srcdir" msg "Connecting to GIT server...." if [ -d $__gitname ] ; then cd $__gitname && git pull && git merge || true; msg "The local files are updated." else git clone $__gitroot $__gitname cd $__gitname git checkout remotes/origin/master-user_level_drivers fi msg "GIT checkout done or server timeout" msg "Starting make..." if [ -e ${srcdir}/.patched ]; then msg2 "Already patched" cd "$srcdir/build" else msg2 "Patching" rm -rf ${srcdir}/${__gitname}-build ${srcdir}/build cp -r ${srcdir}/${__gitname} ${srcdir}/${__gitname}-build mkdir ${srcdir}/build cd ${srcdir}/${__gitname}-build # needed for xorg patch -p1 < ${srcdir}/10_cdromlock.patch patch -p1 < ${srcdir}/13_ide_dma.patch patch -p1 < ${srcdir}/24_pci_irq_fix.patch patch -p1 < ${srcdir}/40_iopl_mmap.patch touch ${srcdir}/.patched cd ${srcdir}/build fi # # BUILD HERE # export CFLAGS="$CFLAGS -mno-mmx -mno-sse -mno-sse2 -mno-3dnow -mno-sse3" if [ -e ${srcdir}/.configured ]; then msg2 "Already configured" else msg2 "Configuring" autoreconf -vif ../$__gitname-build ../$__gitname-build/configure --host=i686-pc-gnu --prefix= --disable-device-drivers --enable-ide --enable-kdb touch ${srcdir}/.configured fi make } package() { cd ${srcdir}/build make DESTDIR=${pkgdir}/ install # conflicts with about every other package rm ${pkgdir}/share/info/dir }