Hi Loris, Frederic, My apologies. I had forgotten that I also manipulated the easyblock. I tend to be somewhat of a hacker and I play with things till they work. I'd be good at this job if I kept better track :)
<https://www.njit.edu/> Glenn (Gedaliah) Wolosh, Ph.D. Ass't Director Research Software and Cloud Computing Acad & Research Computing Systems [email protected] <mailto:[email protected]> • (973) 596-5437 <tel:(973) 596-5437> A Top 100 National University U.S. News & World Report > On Feb 15, 2022, at 9:43 AM, Loris Bennett <[email protected]> wrote: > > Hi Frédéric, > > Frédéric Wautelet <[email protected] > <mailto:[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 > > <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] > <mailto:[email protected]>

