Re: [Snowdrift-dev] errors trying to build from arch linux

2017-12-21 Thread Jason Harrer
Hey, everyone.

I'm ressurrecting this thread to let you know that this issue is going to
come back for Arch users when we switch to lts-10.0.  I found a different
solution that allows Snowdrift (and any other Haskell program, for that
matter) to compile properly in the future.  I've added the Arch-specific
build instructions into BUILD.md (though they're not merged into master
quite yet, but you can read them at
https://git.snowdrift.coop/sd/snowdrift/merge_requests/99.  Essentially, it
forces stack to download a version of ghc that will ignore PIE and libtinfo
and will apply globally (per user).  Technically, this could potentially
also work on other distros as well, but I'm not sure if there are other
distros that have this issue.



On Mon, Dec 18, 2017 at 2:49 PM, Bryan Richter  wrote:

> On 12/13/2017 09:29 PM, Jason Harrer wrote:
> > Schwt
> >
> > All we need now is confirmation from someone on *bunts/Debian.
> >
> > Bryan, you may want to test on MixOS as well.
> >
>
> Just to confirm on this thread, the fix is in master and seems to work
> for everybody. Thanks, Jason!
>
>
>
> ___
> Dev mailing list
> Dev@lists.snowdrift.coop
> https://lists.snowdrift.coop/mailman/listinfo/dev
>
>
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev


Re: [Snowdrift-dev] errors trying to build from arch linux

2017-12-18 Thread Bryan Richter
On 12/13/2017 09:29 PM, Jason Harrer wrote:
> Schwt
> 
> All we need now is confirmation from someone on *bunts/Debian.
> 
> Bryan, you may want to test on MixOS as well.
> 

Just to confirm on this thread, the fix is in master and seems to work
for everybody. Thanks, Jason!




signature.asc
Description: OpenPGP digital signature
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev


Re: [Snowdrift-dev] errors trying to build from arch linux

2017-12-13 Thread Aaron Wolf
On 12/13/2017 06:29 PM, Jason Harrer wrote:
> Schwt
> 
> All we need now is confirmation from someone on *bunts/Debian.
> 
> Bryan, you may want to test on MixOS as well.
> 

Bryan will have to decide if this is actually good to go, but I tested
on Ubuntu 16.04 (KDE Neon really) and all worked perfectly!



signature.asc
Description: OpenPGP digital signature
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev


Re: [Snowdrift-dev] errors trying to build from arch linux

2017-12-13 Thread Jason Harrer
Schwt

All we need now is confirmation from someone on *bunts/Debian.

Bryan, you may want to test on MixOS as well.

On Dec 13, 2017 19:10, "Christian"  wrote:

> Hi Jason,
>
> It builds now!  No issues here anymore.
>   -Christian
>
> On Wed, 13 Dec 2017 10:44:59 -0600
> Jason Harrer  wrote:
>
> > Hello, all -
> >
> > I went ahead and made some changes to hopefully resolve all of the
> > issues on Arch/Parabola.  One of the joys of the bleeding edge
> > distros is that we find errors first.  :)
> >
> > You can find the changes on a WIP MR @
> > https://git.snowdrift.coop/sd/snowdrift/merge_requests/98
> >
> > I'd like to ask Christian to switch to the new branch and attempt to
> > build from scratch to see if there are any issues on Arch that I may
> > not have caught.  I'd also like to ask others on *buntu/Debian to
> > attempt to build the branch from scratch (including "./sdb.hs clean
> > && ./sdb.hs start") to ensure I didn't unintentionally break anything
> > for others.
> >
> > Once I know it's working on the various distros, I can make a slight
> > modification (see MR notes) and remove the WIP indicator.
> >
> > Thanks!
> >
> > On Tue, Dec 12, 2017 at 7:17 AM, Jason Harrer 
> > wrote:
> >
> > > I'm on Parabola and had the same issue as well.  I found a dirty
> > > hack that works for me, at least until I have time to play around
> > > and find a better solution.  At
> > > https://stackoverflow.com/questions/41365866/installing-
> > > zlib-using-stack-recompile-with-fpic they mention a hack in the ghc
> > > settings under the .stack/ directory within the project.  If you
> > > follow those steps to disable PIE, then it should compile.
> > >
> > > I will note that we are looking in moving away from Stack and moving
> > > closer to Nix, which is the package manager for NixOS but works on
> > > all distros.  By using such a package manager, we can hopefully
> > > create a system whereby the code will work on any distro without
> > > having to have special hacks on each one.  This is one of the
> > > reasons I haven't sought out a better solution, though it may not
> > > be a bad idea to figure this out for Stack so future folks don't
> > > have the same issue while we transition.
> > >
> > > Thanks for bringing this up!
> > >
> > > On Mon, Dec 11, 2017 at 9:23 PM, Christian 
> > > wrote:
> > >
> > >> So, I've tried following the instructions listed here:
> > >> https://git.snowdrift.coop/sd/snowdrift/blob/master/BUILD.md
> > >> but I'm getting hung up on both "./build.sh test" and the
> > >> troubleshooting command "./sdb.hs clean".  Both give errors with
> > >> the "clock" library.  I believe the relevant errors are the
> > >> following:
> > >>
> > >> Clock.hsc:44:0: warning: "hsc_alignment" redefined
> > >> In file included
> > >> from .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/bu
> > >> ild/System/Clock_hsc_make.c:1:0: /home/christian/.stack/program
> > >> s/x86_64-linux/ghc-tinfo6-nopie-8.0.2/lib/ghc-8.0.2/
> template-hsc.h:88:0:
> > >> note: this is the location of the previous definition #define
> > >> hsc_alignment(t...) \
> > >> /usr/bin/ld: .stack-work/dist/x86_64-linux-
> tinfo6-nopie/Cabal-1.24.2.0/bu
> > >> ild/System/Clock_hsc_make.o:
> > >> relocation R_X86_64_32 against `.rodata' can not be used when
> > >> making a shared object; recompile with -fPIC /usr/bin/ld: final
> > >> link failed: Nonrepresentable section on output
> > >>
> > >> This is done via arch linux, with the recommended packages
> > >> installed.
> > >>
> > >> Let me know if any specific information could be helpful, and
> > >> sorry for the trouble.
> > >>   -Christian
> > >> ___
> > >> Dev mailing list
> > >> Dev@lists.snowdrift.coop
> > >> https://lists.snowdrift.coop/mailman/listinfo/dev
> > >>
> > >
> > >
> ___
> Dev mailing list
> Dev@lists.snowdrift.coop
> https://lists.snowdrift.coop/mailman/listinfo/dev
>
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev


Re: [Snowdrift-dev] errors trying to build from arch linux

2017-12-13 Thread Christian
Hi Jason,

It builds now!  No issues here anymore.
  -Christian

On Wed, 13 Dec 2017 10:44:59 -0600
Jason Harrer  wrote:

> Hello, all -
> 
> I went ahead and made some changes to hopefully resolve all of the
> issues on Arch/Parabola.  One of the joys of the bleeding edge
> distros is that we find errors first.  :)
> 
> You can find the changes on a WIP MR @
> https://git.snowdrift.coop/sd/snowdrift/merge_requests/98
> 
> I'd like to ask Christian to switch to the new branch and attempt to
> build from scratch to see if there are any issues on Arch that I may
> not have caught.  I'd also like to ask others on *buntu/Debian to
> attempt to build the branch from scratch (including "./sdb.hs clean
> && ./sdb.hs start") to ensure I didn't unintentionally break anything
> for others.
> 
> Once I know it's working on the various distros, I can make a slight
> modification (see MR notes) and remove the WIP indicator.
> 
> Thanks!
> 
> On Tue, Dec 12, 2017 at 7:17 AM, Jason Harrer 
> wrote:
> 
> > I'm on Parabola and had the same issue as well.  I found a dirty
> > hack that works for me, at least until I have time to play around
> > and find a better solution.  At
> > https://stackoverflow.com/questions/41365866/installing-
> > zlib-using-stack-recompile-with-fpic they mention a hack in the ghc
> > settings under the .stack/ directory within the project.  If you
> > follow those steps to disable PIE, then it should compile.
> >
> > I will note that we are looking in moving away from Stack and moving
> > closer to Nix, which is the package manager for NixOS but works on
> > all distros.  By using such a package manager, we can hopefully
> > create a system whereby the code will work on any distro without
> > having to have special hacks on each one.  This is one of the
> > reasons I haven't sought out a better solution, though it may not
> > be a bad idea to figure this out for Stack so future folks don't
> > have the same issue while we transition.
> >
> > Thanks for bringing this up!
> >
> > On Mon, Dec 11, 2017 at 9:23 PM, Christian 
> > wrote:
> >  
> >> So, I've tried following the instructions listed here:
> >> https://git.snowdrift.coop/sd/snowdrift/blob/master/BUILD.md
> >> but I'm getting hung up on both "./build.sh test" and the
> >> troubleshooting command "./sdb.hs clean".  Both give errors with
> >> the "clock" library.  I believe the relevant errors are the
> >> following:
> >>
> >> Clock.hsc:44:0: warning: "hsc_alignment" redefined
> >> In file included
> >> from .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/bu
> >> ild/System/Clock_hsc_make.c:1:0: /home/christian/.stack/program
> >> s/x86_64-linux/ghc-tinfo6-nopie-8.0.2/lib/ghc-8.0.2/template-hsc.h:88:0:
> >> note: this is the location of the previous definition #define
> >> hsc_alignment(t...) \
> >> /usr/bin/ld: .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/bu
> >> ild/System/Clock_hsc_make.o:
> >> relocation R_X86_64_32 against `.rodata' can not be used when
> >> making a shared object; recompile with -fPIC /usr/bin/ld: final
> >> link failed: Nonrepresentable section on output
> >>
> >> This is done via arch linux, with the recommended packages
> >> installed.
> >>
> >> Let me know if any specific information could be helpful, and
> >> sorry for the trouble.
> >>   -Christian
> >> ___
> >> Dev mailing list
> >> Dev@lists.snowdrift.coop
> >> https://lists.snowdrift.coop/mailman/listinfo/dev
> >>  
> >
> >  
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev


Re: [Snowdrift-dev] errors trying to build from arch linux

2017-12-13 Thread Jason Harrer
Hello, all -

I went ahead and made some changes to hopefully resolve all of the issues
on Arch/Parabola.  One of the joys of the bleeding edge distros is that we
find errors first.  :)

You can find the changes on a WIP MR @
https://git.snowdrift.coop/sd/snowdrift/merge_requests/98

I'd like to ask Christian to switch to the new branch and attempt to build
from scratch to see if there are any issues on Arch that I may not have
caught.  I'd also like to ask others on *buntu/Debian to attempt to build
the branch from scratch (including "./sdb.hs clean && ./sdb.hs start") to
ensure I didn't unintentionally break anything for others.

Once I know it's working on the various distros, I can make a slight
modification (see MR notes) and remove the WIP indicator.

Thanks!

On Tue, Dec 12, 2017 at 7:17 AM, Jason Harrer 
wrote:

> I'm on Parabola and had the same issue as well.  I found a dirty hack that
> works for me, at least until I have time to play around and find a better
> solution.  At https://stackoverflow.com/questions/41365866/installing-
> zlib-using-stack-recompile-with-fpic they mention a hack in the ghc
> settings under the .stack/ directory within the project.  If you follow
> those steps to disable PIE, then it should compile.
>
> I will note that we are looking in moving away from Stack and moving
> closer to Nix, which is the package manager for NixOS but works on all
> distros.  By using such a package manager, we can hopefully create a system
> whereby the code will work on any distro without having to have special
> hacks on each one.  This is one of the reasons I haven't sought out a
> better solution, though it may not be a bad idea to figure this out for
> Stack so future folks don't have the same issue while we transition.
>
> Thanks for bringing this up!
>
> On Mon, Dec 11, 2017 at 9:23 PM, Christian 
> wrote:
>
>> So, I've tried following the instructions listed here:
>> https://git.snowdrift.coop/sd/snowdrift/blob/master/BUILD.md
>> but I'm getting hung up on both "./build.sh test" and the
>> troubleshooting command "./sdb.hs clean".  Both give errors with the
>> "clock" library.  I believe the relevant errors are the following:
>>
>> Clock.hsc:44:0: warning: "hsc_alignment" redefined
>> In file included
>> from .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/bu
>> ild/System/Clock_hsc_make.c:1:0: /home/christian/.stack/program
>> s/x86_64-linux/ghc-tinfo6-nopie-8.0.2/lib/ghc-8.0.2/template-hsc.h:88:0:
>> note: this is the location of the previous definition #define
>> hsc_alignment(t...) \
>> /usr/bin/ld: .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/bu
>> ild/System/Clock_hsc_make.o:
>> relocation R_X86_64_32 against `.rodata' can not be used when making a
>> shared object; recompile with -fPIC /usr/bin/ld: final link failed:
>> Nonrepresentable section on output
>>
>> This is done via arch linux, with the recommended packages installed.
>>
>> Let me know if any specific information could be helpful, and sorry for
>> the trouble.
>>   -Christian
>> ___
>> Dev mailing list
>> Dev@lists.snowdrift.coop
>> https://lists.snowdrift.coop/mailman/listinfo/dev
>>
>
>
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev


Re: [Snowdrift-dev] errors trying to build from arch linux

2017-12-12 Thread Jason Harrer
I'm on Parabola and had the same issue as well.  I found a dirty hack that
works for me, at least until I have time to play around and find a better
solution.  At
https://stackoverflow.com/questions/41365866/installing-zlib-using-stack-recompile-with-fpic
they mention a hack in the ghc settings under the .stack/ directory within
the project.  If you follow those steps to disable PIE, then it should
compile.

I will note that we are looking in moving away from Stack and moving closer
to Nix, which is the package manager for NixOS but works on all distros.
By using such a package manager, we can hopefully create a system whereby
the code will work on any distro without having to have special hacks on
each one.  This is one of the reasons I haven't sought out a better
solution, though it may not be a bad idea to figure this out for Stack so
future folks don't have the same issue while we transition.

Thanks for bringing this up!

On Mon, Dec 11, 2017 at 9:23 PM, Christian  wrote:

> So, I've tried following the instructions listed here:
> https://git.snowdrift.coop/sd/snowdrift/blob/master/BUILD.md
> but I'm getting hung up on both "./build.sh test" and the
> troubleshooting command "./sdb.hs clean".  Both give errors with the
> "clock" library.  I believe the relevant errors are the following:
>
> Clock.hsc:44:0: warning: "hsc_alignment" redefined
> In file included
> from .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/
> build/System/Clock_hsc_make.c:1:0: /home/christian/.stack/
> programs/x86_64-linux/ghc-tinfo6-nopie-8.0.2/lib/ghc-8.
> 0.2/template-hsc.h:88:0:
> note: this is the location of the previous definition #define
> hsc_alignment(t...) \
> /usr/bin/ld: .stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/
> build/System/Clock_hsc_make.o:
> relocation R_X86_64_32 against `.rodata' can not be used when making a
> shared object; recompile with -fPIC /usr/bin/ld: final link failed:
> Nonrepresentable section on output
>
> This is done via arch linux, with the recommended packages installed.
>
> Let me know if any specific information could be helpful, and sorry for
> the trouble.
>   -Christian
> ___
> Dev mailing list
> Dev@lists.snowdrift.coop
> https://lists.snowdrift.coop/mailman/listinfo/dev
>
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev


[Snowdrift-dev] errors trying to build from arch linux

2017-12-11 Thread Christian
So, I've tried following the instructions listed here:
https://git.snowdrift.coop/sd/snowdrift/blob/master/BUILD.md
but I'm getting hung up on both "./build.sh test" and the
troubleshooting command "./sdb.hs clean".  Both give errors with the
"clock" library.  I believe the relevant errors are the following:

Clock.hsc:44:0: warning: "hsc_alignment" redefined
In file included
from 
.stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/build/System/Clock_hsc_make.c:1:0:
 
/home/christian/.stack/programs/x86_64-linux/ghc-tinfo6-nopie-8.0.2/lib/ghc-8.0.2/template-hsc.h:88:0:
note: this is the location of the previous definition #define
hsc_alignment(t...) \ 
/usr/bin/ld: 
.stack-work/dist/x86_64-linux-tinfo6-nopie/Cabal-1.24.2.0/build/System/Clock_hsc_make.o:
relocation R_X86_64_32 against `.rodata' can not be used when making a
shared object; recompile with -fPIC /usr/bin/ld: final link failed:
Nonrepresentable section on output

This is done via arch linux, with the recommended packages installed.

Let me know if any specific information could be helpful, and sorry for
the trouble.
  -Christian
___
Dev mailing list
Dev@lists.snowdrift.coop
https://lists.snowdrift.coop/mailman/listinfo/dev