On Monday, 18 January 2016 at 14:31:03 UTC, Dicebot wrote:
However if you do use the same base GCC version as existing distro gcc there is no need to package common stuff like cc1 (it would conflict) - you can only package D additions and specify system gcc package as dependency.

Ok, I guess I will have to use the same GCC versions as the base distro, and try to match their configuration as closely as possible, to avoid incompatibilities.


This is what I do on Arch Linux:
https://projects.archlinux.org/svntogit/community.git/tree/trunk?h=packages/gdc 
(see PKGBUILD for bash script which builds/packages stuff)

As you can see actual GDC essentials come down to this:

install -D -m755 $srcdir/gcc-build/gcc/gdc $pkgdir/usr/bin/gdc
install -D -m755 $srcdir/gcc-build/gcc/cc1d $pkgdir/usr/lib/gcc/$CHOST/$pkgver/cc1d
install -D -m755 $srcdir/GDMD/dmd-script $pkgdir/usr/bin/gdmd

# + copy/install libphobos2.a and all runtime/phobos modules

Thanks for this! That's actually a nice idea not to call `make install`, but instead package the compiled files directly. I'll have to try this, should make things a bit easier compared to deleting all the unwanted files.

Reply via email to