Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Psortb foss2016a #3317

Merged
merged 15 commits into from Aug 30, 2016
Merged

Psortb foss2016a #3317

merged 15 commits into from Aug 30, 2016

Conversation

RvDijk
Copy link
Contributor

@RvDijk RvDijk commented Jul 10, 2016

No description provided.

@RvDijk
Copy link
Contributor Author

RvDijk commented Jul 10, 2016

@boegel I'm not sure about how to name the dependency pftoolsV3

@RvDijk RvDijk mentioned this pull request Jul 10, 2016
@RvDijk
Copy link
Contributor Author

RvDijk commented Jul 10, 2016

Dependency on #3259

easyblock='ConfigureMake'

name = 'pftools'
version = 'V3'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@RvDijk seems like pftoolsV3 is the software name?

and since the tarball isn't properly versioned, using a datestamp as version and add a checksum for the source tarball?

@boegel boegel added this to the v2.9.0 milestone Jul 12, 2016
easyblock='ConfigureMake'

name = 'pftoolsV3'
version = '24.03.16'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@RvDijk I'd go with 20160324, i.e. the format we usually go for which sorts properly

@boegel
Copy link
Member

boegel commented Jul 13, 2016

(close/open to trigger Travis)

@boegel boegel closed this Jul 13, 2016
@boegel boegel reopened this Jul 13, 2016
@boegel
Copy link
Member

boegel commented Jul 13, 2016

Test report by @boegel
FAILED
Build succeeded for 2 out of 4 (3 easyconfigs in this PR)
node2064.delcatty.os - Linux SL 6.7, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/cb0b98d3dd55e01096709853aaf15e2c for a full test report.

@boegel
Copy link
Member

boegel commented Jul 13, 2016

Test report by @boegel
FAILED
Build succeeded for 1 out of 3 (3 easyconfigs in this PR)
node2507.golett.os - Linux centos linux 7.2.1511, Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz, Python 2.7.5
See https://gist.github.com/5310885ee3e8989275e54d922cc469e7 for a full test report.

@boegel
Copy link
Member

boegel commented Jul 13, 2016

Test report by @boegel
FAILED
Build succeeded for 1 out of 3 (3 easyconfigs in this PR)
node2064.delcatty.os - Linux SL 6.7, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/cc96a04acc38a6bf24a0e14160cbdbaf for a full test report.

@boegel
Copy link
Member

boegel commented Jul 13, 2016

Test report by @boegel
FAILED
Build succeeded for 1 out of 3 (3 easyconfigs in this PR)
node2507.golett.os - Linux centos linux 7.2.1511, Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz, Python 2.7.5
See https://gist.github.com/63d107b82cd83b50ddda475135358002 for a full test report.

@RvDijk
Copy link
Contributor Author

RvDijk commented Jul 19, 2016

@boegel the download link works for me, maybe connection issues?

@boegel
Copy link
Member

boegel commented Aug 10, 2016

@RvDijk sorry, FTP is blocked by our firewall which explains the download issues, trying again...

@boegel
Copy link
Member

boegel commented Aug 10, 2016

@RvDijk this will need to be fixed though, Travis is tripping over a mismatch between the name and location of the pftoolsV3 easyconfig:

AssertionError: Easyconfig file
/home/travis/build/hpcugent/easybuild-easyconfigs/easybuild/easyconfigs/p/pftools/pftoolsV3-20160324-foss-2016a.eb
not in expected subdirectory easybuild/easyconfigs/p/pftoolsV3

@boegel
Copy link
Member

boegel commented Aug 10, 2016

Test report by @boegel
FAILED
Build succeeded for 2 out of 3 (3 easyconfigs in this PR)
node2602.swalot.os - Linux centos linux 7.2.1511, Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz, Python 2.7.5
See https://gist.github.com/0154007f04781cd4db4282338d3f3528 for a full test report.

@boegel
Copy link
Member

boegel commented Aug 10, 2016

Test report by @boegel
FAILED
Build succeeded for 2 out of 3 (3 easyconfigs in this PR)
node2006.delcatty.os - Linux SL 6.7, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/74ab44e1a0888afdddf2bdd640cf378c for a full test report.

@boegel
Copy link
Member

boegel commented Aug 11, 2016

@RvDijk missing Perl module?

External Module XML::RPC, XML Based RPC client, is not installed on this computer.

@RvDijk
Copy link
Contributor Author

RvDijk commented Aug 26, 2016

@boegel the installation file stated that BLAST+ does not work for PSORTb. The missing perl module should not be an issue:
"The XML::RPC in PSortb needs it for making calls to remote PSortb servers, if you don't plan to do this, ignore this warning"
Perhaps changing the BLAST+ solved the problem?

@boegel
Copy link
Member

boegel commented Aug 26, 2016

Test report by @boegel
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in this PR)
node2539.golett.os - Linux centos linux 7.2.1511, Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz, Python 2.7.5
See https://gist.github.com/17fedda86972f20295a455ad0db9f0f5 for a full test report.

@boegel
Copy link
Member

boegel commented Aug 26, 2016

Test report by @boegel
FAILED
Build succeeded for 2 out of 3 (3 easyconfigs in this PR)
node2130.delcatty.os - Linux SL 6.8, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/2ed299af0f31ab46cf461ee09e6c6083 for a full test report.

@boegel
Copy link
Member

boegel commented Aug 26, 2016

@RvDijk seems like the installation procedure has cc hardcoded as compiler somewhere, causing the system GCC being picked up rather than the one from the toolchain...

cc -c   -D_REENTRANT -D_GNU_SOURCE -fPIC -O2 -march=native -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O2   -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/user/home/gent/vsc400/vsc40023/eb_phanpyscratch/SL6/sandybridge/software/Perl/5.22.1-foss-2016a/lib/perl5/5.22.1/x86_64-linux-thread-multi/CORE"   binding.c
cc1: error: unrecognized command line option "-fstack-protector-strong"

# They may have been overridden via Makefile.PL or on the command line.
AR = ar
-CC = cc
+CC = gcc
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@RvDijk it's better/safer to use this construct, which should result in inheriting the $CC value from the environment, and only use gcc if it's not defined:

CC ?= gcc

@boegel
Copy link
Member

boegel commented Aug 29, 2016

Test report by @boegel
FAILED
Build succeeded for 2 out of 3 (3 easyconfigs in this PR)
node2427.golett.os - Linux centos linux 7.2.1511, Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz, Python 2.7.5
See https://gist.github.com/513e0a5763ec6ef43a8a1ac409496e2e for a full test report.

@boegel
Copy link
Member

boegel commented Aug 29, 2016

Test report by @boegel
FAILED
Build succeeded for 2 out of 3 (3 easyconfigs in this PR)
node2062.delcatty.os - Linux SL 6.8, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/1ef9cc5adc9cd20ccfc073e5e3725eb5 for a full test report.

#Subtitue hardcoded cc for gcc to prevent 'cc1: error: unrecognized command line option "-fstack-protector-strong"'
#Author: Ruben van Dijk (University of Groningen)
--- bio-tools-psort-all/bio-tools-psort-modhmm/Makefile 2016-08-29 09:40:30.000000000 +0200
+++ bio-tools-psort-all/bio-tools-psort-modhmm/Makefile 2016-08-29 09:40:14.000000000 +0200
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@RvDijk the patch doesn't work because the Makefile file is generated at configure time...

Two options:

  • patch Makefile.PL instead, which involves grabbing the value of $CC in Perl from the environment rather than hardcoding cc
  • do a runtime patch of Makefile via prebuildopt using a sed command to change the harcoded CC =cc to CC ?= cc

@boegel
Copy link
Member

boegel commented Aug 30, 2016

lgtm

@boegel
Copy link
Member

boegel commented Aug 30, 2016

Test report by @boegel
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in this PR)
node2646.swalot.os - Linux centos linux 7.2.1511, Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz, Python 2.7.5
See https://gist.github.com/9853b2c958f5b781b353c45d918653fa for a full test report.

@boegel
Copy link
Member

boegel commented Aug 30, 2016

Test report by @boegel
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in this PR)
node2050.delcatty.os - Linux SL 6.8, Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz, Python 2.6.6
See https://gist.github.com/6c5094e58e9e88502319ac4a7f9d01a6 for a full test report.

@boegel
Copy link
Member

boegel commented Aug 30, 2016

Going in, thanks @RvDijk!

@boegel boegel merged commit 5c5ca4c into easybuilders:develop Aug 30, 2016
@RvDijk RvDijk deleted the psortb-foss2016a branch August 30, 2016 11:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants