Hi Frédéric,

Frédéric Wautelet <[email protected]> writes:

> Hi Loris,
>
> I've encountered the same issue. A workaround is to edit the rosetta 
> easyblock as follow:
>
> ...
>
>         # (extract and) copy database, docs, demos (incl tutorials) and 
> biotools (if it's there)
>
>         self.log.debug("Looking for database...")
>         if os.path.exists(os.path.join(self.cfg['start_dir'], 'main', 
> 'database')):
>             extract_and_copy(os.path.join('main', 'database') + '%s')
>         elif os.path.exists(os.path.join(self.cfg['start_dir'], 'database')):
>             extract_and_copy(os.path.join('database') + '%s')
>         else:
>             extract_and_copy('rosetta_database%s')
>
>         extract_and_copy('demos%s', optional=True, symlinks=True)
>
> ...

Apart from the change regarding the path, you also have some extra
logging which is not here:

  
https://github.com/easybuilders/easybuild-easyblocks/blob/develop/easybuild/easyblocks/r/rosetta.py

Any chance of you submitting a Pull-Request for what you are using?

> I still have issues with rpm generation since there are file names with 
> quotes such like:
>
> database/chemical/residue_type_sets/fa_standard_pre_talaris2013/patches/carbohydrates/N-R-3'-hydroxybutyryl-3-amination.txt
>  
>
> and FPM doesn't seem to like it... 
>
> If you don't generate rpm, everything should be fine.

To be honest, I hadn't realised that creating RPMs with EB was possible.
I can't quite see a use-case for me, but I assume there must be
situations where that is something someone might want to do.

Cheers,

Loris

> Regards,
> Frédéric
>
> On 15/02/22 15:01, Loris Bennett wrote:
>
>  Hi Glenn, hi Frédéric,
>
> I used the patch file that Frédéric sent and the patching was
> successful, so thanks for that.
>
> However, the installation fails at the end with:
>
>   == FAILED: Installation ended unsuccessfully (build directory:
>   /trinity/shared/easybuild/build/Rosetta/3.13/foss-2019a): build failed
>   (first 300 chars): Neither source directory
>   '/trinity/shared/easybuild/build/Rosetta/3.13/foss-2019a/ros
>   etta_src_2021.16.61629_bundle/main/rosetta_database', nor source tarball
>   
> '/trinity/shared/easybuild/build/Rosetta/3.13/foss-2019a/rosetta_src_2021.16.61629_bundle/main/rosetta_database3.13.tgz'
>   found. (took 23 mins 27 secs)
>
> If I do 
>
>   tar -tzf rosetta_src_3.13_bundle.tgz | grep 'main/rosetta_database'
>
> there is no such path.
>
> So it looks like I have to download the database separately.  If so,
> where do I find it?
>
> Cheers,
>
> Loris
>
> "Glenn (Gedaliah) Wolosh" <[email protected]> writes:
>
>  Hi Loris,
>
> [easybuild@node481 rosetta_src_2021.16.61629_bundle]$ pwd
> /home/e/easybuild/.local/easybuild/build/Rosetta/3.13/foss-2019a/rosetta_src_2021.16.61629_bundle
> [easybuild@node481 rosetta_src_2021.16.61629_bundle]$ patch -p1  < 
> ~/.local/easybuild/sources/r/Rosetta/no.libxml2.build.patch
> patching file main/source/projects.settings
> patching file main/source/tools/build/basic.settings
> patching file main/source/tools/build/site.settings
>
> I believe this is how easybuild applies a patch.
>
> NJIT logo Glenn (Gedaliah) Wolosh, Ph.D. 
>  Ass't Director Research Software and Cloud Computing 
>  Acad & Research Computing Systems 
>  [email protected] • (973) 596-5437 
>   
>  A Top 100 National University 
>  U.S. News & World Report 
> NJIT logo
>
>  On Feb 14, 2022, at 8:32 AM, Loris Bennett <[email protected]> 
> wrote:
>
>  Hi Glenn,
>
>  I have just tried out this patch, but it fails with
>
>   Hunk #1 FAILED at 57.
>   1 out of 1 hunk FAILED -- saving rejects to file 
> source/projects.settings.rej
>
>  I have tried extracting projects.setting from the tarball and applying
>  the patch directly but I then get
>
>   [build@admin source]$ patch -l projects.settings ~/tmp/test.patch           
>                                            
>   patching file projects.settings
>   patching file projects.settings
>   Hunk #1 FAILED at 153.
>   Hunk #2 FAILED at 164.
>   Hunk #3 FAILED at 1373.
>   Hunk #4 FAILED at 1383.
>   Hunk #5 FAILED at 2002.
>   Hunk #6 FAILED at 2012.
>   6 out of 6 hunks FAILED -- saving rejects to file projects.settings.rej
>   patching file projects.settings
>   Hunk #1 FAILED at 28.
>   1 out of 1 hunk FAILED -- saving rejects to file projects.settings.rej
>
>  I thought maybe the whitespace had been messed up when I copied the
>  patch from the posting, but using --ignore-whitespace doesn't help.
>
>  Any ideas what I might be doing wrong?
>
>  Cheers,
>
>  Loris
>
>  "Glenn (Gedaliah) Wolosh" <[email protected]> writes:
>
>  This easyconfig:
>  name = 'Rosetta'
>  version = '3.13'
>
>  homepage = 'https://www.rosettacommons.org'
>  description = """Rosetta is the premier software suite for modeling 
> macromolecular structures. As a flexible,
>  multi-purpose application, it includes tools for structure prediction, 
> design, and remodeling of proteins and
>  nucleic acids."""
>
>  toolchain = {'name': 'foss', 'version': '2019b'}
>  toolchainopts = {'usempi': True}
>
>  sources = ['%(namelower)s_src_%(version)s_bundle.tgz']
>
>  patches = ['no.libxml2.build.patch']
>
>  moduleclass = 'bio'
>
>  ---------------------------------
>
>  This patch:
>  diff -urNb rosetta_src_2021.16.61629_bundle/main/source/projects.settings 
> rosetta_src_2021.16.61629_bundle_new/main/source/projects.settings
>  --- rosetta_src_2021.16.61629_bundle/main/source/projects.settings      
> 2021-04-20 16:48:40.000000000 -0400
>  +++ rosetta_src_2021.16.61629_bundle_new/main/source/projects.settings  
> 2022-02-03 14:59:11.546839000 -0500
>  @@ -57,7 +57,6 @@
>                 "cppdb",  # Must come before sqlite3 for static build
>                 "sqlite3",
>                 "cifparse",
>  -               "libxml2",
>                 "libzmq",
>                 "rdkit",
>         ]
>  diff -urNb 
> rosetta_src_2021.16.61629_bundle/main/source/tools/build/basic.settings 
> rosetta_src_2021.16.61629_bundle_new/main/source/tools/build/basic.settings
>  --- rosetta_src_2021.16.61629_bundle/main/source/tools/build/basic.settings  
>    2021-04-20 16:58:07.000000000 -0400
>  +++ 
> rosetta_src_2021.16.61629_bundle_new/main/source/tools/build/basic.settings 
> 2022-02-03 16:41:20.569433000 -0500
>  @@ -153,7 +153,6 @@
>                      "isystem external/",
>                      "isystem external/include/",
>                      "isystem external/dbio/",
>  -                    "isystem external/libxml2/include",
>                      "isystem external/rdkit",
>                  ],
>                  "cxx" : [
>  @@ -164,7 +163,6 @@
>                      "isystem external/",
>                      "isystem external/include/",
>                      "isystem external/dbio/",
>  -                    "isystem external/libxml2/include",
>                      "isystem external/rdkit",
>
>                      #"fno-omit-frame-pointer", # -- useful for profiling on 
> linux using RotateRight's Zoom profiler
>  @@ -1373,7 +1371,6 @@
>                      "isystem external/",
>                      "isystem external/include/",
>                      "isystem external/dbio/",
>  -                    "isystem external/libxml2/include",
>                      "isystem external/rdkit",
>                  ],
>                  "cxx" : [
>  @@ -1383,7 +1380,6 @@
>                      "isystem external/",
>                      "isystem external/include/",
>                      "isystem external/dbio/",
>  -                    "isystem external/libxml2/include",
>                      "isystem external/rdkit",
>                  ],
>                  "warn" : [
>  @@ -2002,7 +1998,6 @@
>                      "isystem external/",
>                      "isystem external/include/",
>                      "isystem external/dbio/",
>  -                    "isystem external/libxml2/include",
>                      "isystem external/rdkit",
>                  ],
>                  "cxx" : [
>  @@ -2012,7 +2007,6 @@
>                      "isystem external/",
>                      "isystem external/include/",
>                      "isystem external/dbio/",
>  -                    "isystem external/libxml2/include",
>                      "isystem external/rdkit",
>                  ],
>                  "compile" : [
>  diff -urNb 
> rosetta_src_2021.16.61629_bundle/main/source/tools/build/site.settings 
> rosetta_src_2021.16.61629_bundle_new/main/source/tools/build/site.settings
>  --- rosetta_src_2021.16.61629_bundle/main/source/tools/build/site.settings   
>    2021-04-20 16:58:07.000000000 -0400
>  +++ 
> rosetta_src_2021.16.61629_bundle_new/main/source/tools/build/site.settings  
> 2022-02-03 16:45:31.839408000 -0500
>  @@ -28,6 +28,9 @@
>              "include_path" : os.environ["INCLUDE"].split(":") if "INCLUDE" 
> in os.environ else [],
>          },
>          "appends" : {
>  +           "flags" : {
>  +              "link" : ["lxml2"],
>  +                                   },
>          },
>          "overrides" : {
>  ## Uncomment the following line if your compiler need additional environment 
> variables to function (e.g. license key locations)
>
>  NJIT logo Glenn (Gedaliah) Wolosh, Ph.D. 
>  Ass't Director Research Software and Cloud Computing 
>  Acad & Research Computing Systems 
>  [email protected] • (973) 596-5437 
>
>  A Top 100 National University 
>  U.S. News & World Report 
>  NJIT logo
>
>  On Feb 11, 2022, at 7:10 AM, Frédéric Wautelet <[email protected]> 
> wrote:
>
>  Hi,
>
>  I also encountered this error. Could you please explain how you managed to 
> disable libxml2?
>
>  Thank you.
>
>  With best regards,
>  Frédéric Wautelet
>
>  On 4/02/22 17:57, Glenn (Gedaliah) Wolosh wrote:
>
>  I was able to disable the internal libxml2. Problem resolved. Thanks
>
>  -- 
>  <Tv1z61Nf2bZCe6o6.png>
>
>  Frédéric WAUTELET
>  HPC Operations Engineer
>  Faculty of Sciences 
>
>  T. +32(0)81725459
>  [email protected]
>  http://www.ptci.unamur.be 
>
>  Université de Namur ASBL
>  Rue de Bruxelles 61 - 5000 Namur
>  Belgique
>
>  Let’s respect the environment together.
>  Only print this message if necessary!
>
>  -- 
>  Dr. Loris Bennett (Herr/Mr)
>  ZEDAT, Freie Universität Berlin         Email [email protected]
-- 
Dr. Loris Bennett (Herr/Mr)
ZEDAT, Freie Universität Berlin         Email [email protected]

Reply via email to