Bug 251375

Summary: databases/mongodb44: fix build on powerpc64le
Product: Ports & Packages Reporter: Piotr Kubaj <pkubaj>
Component: Individual Port(s)Assignee: freebsd-ports-bugs (Nobody) <ports-bugs>
Status: Closed FIXED    
Severity: Affects Only Me CC: ronald-lists
Priority: --- Flags: ronald-lists: maintainer-feedback+
Version: Latest   
Hardware: Any   
OS: Any   
Attachments:
Description Flags
patch
none
v2
ronald-lists: maintainer-approval-
v3 ronald-lists: maintainer-approval+

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