Re: [Snowdrift-dev] errors trying to build from arch linux
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
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
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
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
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
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
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
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