Bug 251375 - databases/mongodb44: fix build on powerpc64le
Summary: databases/mongodb44: fix build on powerpc64le
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-25 13:03 UTC by Piotr Kubaj
Modified: 2020-11-25 14:48 UTC (History)
1 user (show)

See Also:
ronald-lists: maintainer-feedback+


Attachments
patch (150.12 KB, patch)
2020-11-25 13:03 UTC, Piotr Kubaj
no flags Details | Diff
v2 (5.56 KB, patch)
2020-11-25 14:23 UTC, Piotr Kubaj
ronald-lists: maintainer-approval-
Details | Diff
v3 (156.84 KB, patch)
2020-11-25 14:36 UTC, Piotr Kubaj
ronald-lists: maintainer-approval+
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Piotr Kubaj freebsd_committer freebsd_triage 2020-11-25 13:03:23 UTC
Created attachment 219961 [details]
patch

mozjs files are copied from Linux version.

js-confdefs.h needed to be created manually.

crc32.sx needs to be moved to crc32.S because sx can't be compiled by clang. Since clang doesn't understand rX syntax, it needs to be defined properly.
Comment 1 Piotr Kubaj freebsd_committer freebsd_triage 2020-11-25 14:23:17 UTC
Created attachment 219962 [details]
v2

Better fix for crc32.sx.
Comment 2 Ronald Klop 2020-11-25 14:24:29 UTC
Comment on attachment 219961 [details]
patch

As all these changes are contained in the powerpc64le folder I see no risks for breaking the existing arm64 and aarch64 ports. So let's ship it.
Thanks for your effort.
Comment 3 Ronald Klop 2020-11-25 14:29:01 UTC
Comment on attachment 219962 [details]
v2

Something went wrong in uploading your 2nd patch. I liked the first one better. :-)
Comment 4 Piotr Kubaj freebsd_committer freebsd_triage 2020-11-25 14:36:40 UTC
Created attachment 219963 [details]
v3

Sorry, I typed svn status instead of svn diff.
Comment 5 commit-hook freebsd_committer freebsd_triage 2020-11-25 14:43:24 UTC
A commit references this bug:

Author: pkubaj
Date: Wed Nov 25 14:43:05 UTC 2020
New revision: 556292
URL: https://svnweb.freebsd.org/changeset/ports/556292

Log:
  databases/mongodb44: fix build on powerpc64le

  PR:		251375
  Approved by:	ronald-lists@klop.ws (maintainer)

Changes:
  head/databases/mongodb44/Makefile
  head/databases/mongodb44/files/powerpc64le/
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_extract_js_src_wasm_WasmSignalHandlers.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_gen-config.sh
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src0.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src1.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src10.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src11.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src12.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src13.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src14.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src15.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src16.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src17.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src18.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src19.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src2.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src20.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src21.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src22.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src23.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src24.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src25.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src26.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src27.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src28.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src29.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src3.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src30.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src31.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src32.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src33.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src34.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src35.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src36.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src37.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src38.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src39.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src4.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src40.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src41.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src42.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src5.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src6.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src7.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src8.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_Unified__cpp__js__src9.cpp
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_build_js-confdefs.h
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_mozjs-60_platform_ppc64le_freebsd_include_js-config.h
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_dist_filelist
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_crc32.S
  head/databases/mongodb44/files/powerpc64le/patch-src_third__party_wiredtiger_src_checksum_power8_ppc-asm.h