On Wed, Aug 21, 2019 at 02:34:20PM +0200, Sebastien Marie wrote: > Hi, > > The following diff will enable lang/rust and all ports using rust on > sparc64 (Cc all maintainers). > > - add sparc64 to RUST_ARCHS > - patches all ports using Rust to use a newer libc-rs with sparc64 support > - enable lang/rust build now ports has changed to copte with libc-rs >
New diff, with just a small correction librsvg to copte with the dual version (2.44.14 and 2.40.20) in post-patch. Having the diff tested in a bulk would help. But individual ok from port maintainers would be fine too (for now, only librsvg maintainer replied). Thanks. -- Sebastien Marie diff refs/heads/master refs/heads/rust blob - efbd02a555354c3d71a6ad1fd34766831ac48d09 blob + f6cf3de205aa9ca8bd6a88ae7694dbc1229eef9a --- devel/cbindgen/Makefile +++ devel/cbindgen/Makefile @@ -14,10 +14,14 @@ PERMIT_PACKAGE = Yes # as devel/cargo MODULES adds DISTFILES, GH_* didn't DISTFILES += ${DISTNAME}${EXTRACT_SUFX} +COMPILER = base-clang ports-gcc + MODULES = devel/cargo CONFIGURE_STYLE = cargo +MODCARGO_CRATES_UPDATE += libc + MODCARGO_CRATES += ansi_term 0.11.0 # MIT MODCARGO_CRATES += atty 0.2.11 # MIT MODCARGO_CRATES += autocfg 0.1.4 # Apache-2.0/MIT @@ -27,7 +31,7 @@ MODCARGO_CRATES += clap 2.33.0 # MIT MODCARGO_CRATES += cloudabi 0.0.3 # BSD-2-Clause MODCARGO_CRATES += fuchsia-cprng 0.1.1 # LICENSE MODCARGO_CRATES += itoa 0.4.4 # MIT/Apache-2.0 -MODCARGO_CRATES += libc 0.2.58 # MIT OR Apache-2.0 +MODCARGO_CRATES += libc 0.2.63 # MIT OR Apache-2.0 MODCARGO_CRATES += log 0.4.6 # MIT/Apache-2.0 MODCARGO_CRATES += numtoa 0.1.0 # MIT OR Apache-2.0 MODCARGO_CRATES += proc-macro2 0.4.30 # MIT/Apache-2.0 blob - 4c4ae6d2780a31718a4b8dfac12fd2d3363d3987 blob + ec3344b3fa36f126e6fc62718dc479f5dac91f44 --- devel/cbindgen/distinfo +++ devel/cbindgen/distinfo @@ -7,7 +7,7 @@ SHA256 (cargo/clap-2.33.0.tar.gz) = UGf1uy2A711otMh9uB SHA256 (cargo/cloudabi-0.0.3.tar.gz) = 3fxbmqXUUHrK+HLecQUd/Q4wmGDoiWbhBR5GKgd6rE8= SHA256 (cargo/fuchsia-cprng-0.1.1.tar.gz) = oG931SbBpgG3xM3Zj1S16qv/wU1fLwKW/r3H81fG07o= SHA256 (cargo/itoa-0.4.4.tar.gz) = UBJmt+3QF0+FMCSPh/mciPvmDKTvPdSGg1uNjVMTb38= -SHA256 (cargo/libc-0.2.58.tar.gz) = YoG4Z5a6XkNmAAvm6eGL81WArfnmP74ilKrbWHYToxk= +SHA256 (cargo/libc-0.2.63.tar.gz) = 15WDUCv/BSPhB8pE3TZv+AfGRCtKlMzvBDLH6E+FZYM= SHA256 (cargo/log-0.4.6.tar.gz) = yE7EtSeVCqg6MpdUsB2+P1g2HRxe+s0fbWjElNCKF8Y= SHA256 (cargo/numtoa-0.1.0.tar.gz) = uPi98z3xlYWQduVKsR7nihsgg4LTom7EDRQv/B7MSe8= SHA256 (cargo/proc-macro2-0.4.30.tar.gz) = zz0gEatckJM494h/T8iW01ky4pFGwSyNAdprIqgLp1k= @@ -52,7 +52,7 @@ SIZE (cargo/clap-2.33.0.tar.gz) = 196458 SIZE (cargo/cloudabi-0.0.3.tar.gz) = 22156 SIZE (cargo/fuchsia-cprng-0.1.1.tar.gz) = 2950 SIZE (cargo/itoa-0.4.4.tar.gz) = 11147 -SIZE (cargo/libc-0.2.58.tar.gz) = 409031 +SIZE (cargo/libc-0.2.63.tar.gz) = 437880 SIZE (cargo/log-0.4.6.tar.gz) = 22303 SIZE (cargo/numtoa-0.1.0.tar.gz) = 8999 SIZE (cargo/proc-macro2-0.4.30.tar.gz) = 34731 blob - 46b55edd896962131bdb1e001ddea74aea69a025 blob + 8c25bfc77f315124ecc3c6d78790d0c5e5ad4e3c --- infrastructure/mk/arch-defines.mk +++ infrastructure/mk/arch-defines.mk @@ -25,7 +25,7 @@ MONO_ARCHS = amd64 i386 OCAML_NATIVE_ARCHS = i386 amd64 OCAML_NATIVE_DYNLINK_ARCHS = i386 amd64 GO_ARCHS = amd64 arm i386 -RUST_ARCHS = amd64 i386 aarch64 +RUST_ARCHS = aarch64 amd64 i386 sparc64 # arches where the base compiler is clang CLANG_ARCHS = aarch64 amd64 arm i386 mips64 blob - f66b48f4ff9e91d958e382262ba1e826f6f391db blob + 82c6abf55b6471f757077b4be66f5e3d2facbd06 --- lang/rust/Makefile +++ lang/rust/Makefile @@ -1,8 +1,6 @@ # $OpenBSD: Makefile,v 1.100 2019/08/16 18:14:21 semarie Exp $ -ONLY_FOR_ARCHS = ${RUST_ARCHS} sparc64 - -BROKEN-sparc64 = others ports needs rust libc update +ONLY_FOR_ARCHS = ${RUST_ARCHS} .if "${MACHINE_ARCH}" == "i386" DPB_PROPERTIES = lonesome blob - 1bfd8dc46dbb8f7d361a966efcc2dc8038d5915c blob + 8d45713032e5e153fc7821fe9b50246a864c3a8f --- security/sn0int/Makefile +++ security/sn0int/Makefile @@ -1,6 +1,7 @@ # $OpenBSD: Makefile,v 1.3 2019/07/04 06:58:28 sthen Exp $ BROKEN-i386 = error[E0428]: the name `U1024` is defined multiple times +BROKEN-sparc64= ring build-script error: called `Option::unwrap()` on a `None` value COMMENT = semi-automatic OSINT framework and package manager @@ -26,6 +27,8 @@ BUILD_DEPENDS = lang/rust>=1.34 \ RUN_DEPENDS = net/libmaxminddb,-asn \ net/libmaxminddb,-city +MODCARGO_CRATES_UPDATE += libc + MODCARGO_CRATES += adler32 1.0.3 # BSD-3-Clause AND Zlib MODCARGO_CRATES += aho-corasick 0.7.3 # Unlicense/MIT MODCARGO_CRATES += ansi_term 0.11.0 # MIT @@ -165,7 +168,7 @@ MODCARGO_CRATES += kuchiki 0.7.3 # MIT MODCARGO_CRATES += language-tags 0.2.2 # MIT MODCARGO_CRATES += lazy_static 1.3.0 # MIT/Apache-2.0 MODCARGO_CRATES += lazycell 1.2.1 # MIT/Apache-2.0 -MODCARGO_CRATES += libc 0.2.54 # MIT OR Apache-2.0 +MODCARGO_CRATES += libc 0.2.63 # MIT OR Apache-2.0 MODCARGO_CRATES += libflate 0.1.22 # MIT MODCARGO_CRATES += libsqlite3-sys 0.12.0 # MIT MODCARGO_CRATES += libz-sys 1.0.25 # MIT/Apache-2.0 blob - 0fb70b533bd335f99bf0cb96978699cdb24d083c blob + d5c29ef1fe1a50ecc2636054186f48e5c6cd0d03 --- security/sn0int/distinfo +++ security/sn0int/distinfo @@ -137,7 +137,7 @@ SHA256 (cargo/kuchiki-0.7.3.tar.gz) = SnwOkVm13/OofTMV SHA256 (cargo/language-tags-0.2.2.tar.gz) = qR2IS2ZnzWBrtaaaoMmbqBGhFfxokV5wVuwIpG6TGZo= SHA256 (cargo/lazy_static-1.3.0.tar.gz) = vFcp8n8Vnd1h9N9iKOgn6GZD1NPnwyGDyzChwI9gShQ= SHA256 (cargo/lazycell-1.2.1.tar.gz) = spTW+p7kCaBUNUr8Q1Kwue98oiLGm4gSy+qefSvzeD8= -SHA256 (cargo/libc-0.2.54.tar.gz) = xnhap92Xb1+/O3HP2c1J1/eDwf9WWoWNcQMcbDE6pcY= +SHA256 (cargo/libc-0.2.63.tar.gz) = 15WDUCv/BSPhB8pE3TZv+AfGRCtKlMzvBDLH6E+FZYM= SHA256 (cargo/libflate-0.1.22.tar.gz) = xSOErrItDOgqENjd819/tHF9GyPqxblM040gUPtTdmo= SHA256 (cargo/libsqlite3-sys-0.12.0.tar.gz) = /WRXxwu/9FbZ/kneq6NexHw+WYv415UP8Fdc63qKatE= SHA256 (cargo/libz-sys-1.0.25.tar.gz) = LrXkM2LjjivKL9X1E0xNRWSiOlwo6blUEWUgIahnXr4= @@ -518,7 +518,7 @@ SIZE (cargo/kuchiki-0.7.3.tar.gz) = 17390 SIZE (cargo/language-tags-0.2.2.tar.gz) = 12754 SIZE (cargo/lazy_static-1.3.0.tar.gz) = 10616 SIZE (cargo/lazycell-1.2.1.tar.gz) = 11691 -SIZE (cargo/libc-0.2.54.tar.gz) = 401259 +SIZE (cargo/libc-0.2.63.tar.gz) = 437880 SIZE (cargo/libflate-0.1.22.tar.gz) = 35923 SIZE (cargo/libsqlite3-sys-0.12.0.tar.gz) = 2197131 SIZE (cargo/libz-sys-1.0.25.tar.gz) = 650151 blob - 76a1a237fea0704efd4aea22753d69423f174bbf blob + 0b32b6f32b24bfca0abb078598f370e43602f4ff --- security/suricata/Makefile +++ security/suricata/Makefile @@ -57,6 +57,11 @@ CONFIGURE_ARGS = --disable-gccmarch-native \ SUBST_VARS = VARBASE SURICATA_V SUPDATE_V +post-patch: + # permit patching libc-rs to support sparc64 (could be removed with libc>=0.2.63) + sed -i 's/"files":{[^}]*}/"files":{}/' \ + ${WRKSRC}/rust/vendor/libc/.cargo-checksum.json + post-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/suricata/rules ${INSTALL_DATA} ${WRKSRC}/*.config ${PREFIX}/share/examples/suricata blob - /dev/null blob + 70d286bc3c01e6369dcde33e032ef94f32bcb7b0 --- /dev/null +++ security/suricata/patches/patch-rust_vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_mod_rs @@ -0,0 +1,18 @@ +$OpenBSD$ +add minimal sparc64 support +could be removed with libc>=0.2.63 +Index: vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs +--- rust/vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs.orig ++++ rust/vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs +@@ -273,6 +273,11 @@ cfg_if! { + } else if #[cfg(target_arch = "aarch64")] { + mod aarch64; + pub use self::aarch64::*; ++ } else if #[cfg(target_arch = "sparc64")] { ++ pub type c_long = i64; ++ pub type c_ulong = u64; ++ pub type c_char = i8; ++ pub const _ALIGNBYTES: usize = 0xf; + } else { + // Unknown target_arch + } blob - 381908d1d9a97a01bec537143bd05e250a6c0973 blob + d6d3d1b9e067e934921d81d5beec39eab200f1bb --- sysutils/exa/Makefile +++ sysutils/exa/Makefile @@ -15,8 +15,9 @@ PERMIT_PACKAGE = Yes DISTFILES += ${DISTNAME}${EXTRACT_SUFX} MODULES = devel/cargo -BUILD_DEPENDS = lang/rust +MODCARGO_CRATES_UPDATE += libc + MODCARGO_CRATES += aho-corasick 0.7.3 # Unlicense/MIT MODCARGO_CRATES += ansi_term 0.12.0 # MIT MODCARGO_CRATES += atty 0.2.11 # MIT @@ -34,7 +35,7 @@ MODCARGO_CRATES += idna 0.1.5 # MIT/Apache-2.0 MODCARGO_CRATES += iso8601 0.1.1 # MIT MODCARGO_CRATES += kernel32-sys 0.2.2 # MIT MODCARGO_CRATES += lazy_static 1.3.0 # MIT/Apache-2.0 -MODCARGO_CRATES += libc 0.2.51 # MIT OR Apache-2.0 +MODCARGO_CRATES += libc 0.2.63 # MIT OR Apache-2.0 MODCARGO_CRATES += libgit2-sys 0.8.1 # MIT/Apache-2.0 MODCARGO_CRATES += libz-sys 1.0.25 # MIT/Apache-2.0 MODCARGO_CRATES += locale 0.2.2 # MIT blob - 127f23a83919d23aa1c74ffd1c2ea7489178ecb8 blob + ff09385610cf8bd26146c586b191fa6518b730c7 --- sysutils/exa/distinfo +++ sysutils/exa/distinfo @@ -15,7 +15,7 @@ SHA256 (cargo/idna-0.1.5.tar.gz) = OPCeDwsftV/e4fF0cK2 SHA256 (cargo/iso8601-0.1.1.tar.gz) = EdxGT4xvF1ldGRRHycZVkpiy0CPW+EakojrH6jxGxHc= SHA256 (cargo/kernel32-sys-0.2.2.tar.gz) = dQdiSylINDHAui2Crs6Mps26k4K/9N3Q90kFYMBWCY0= SHA256 (cargo/lazy_static-1.3.0.tar.gz) = vFcp8n8Vnd1h9N9iKOgn6GZD1NPnwyGDyzChwI9gShQ= -SHA256 (cargo/libc-0.2.51.tar.gz) = vtzHqAkHZlZIb/4EWr7qwWPaG1WOljox4p+/vrqRaRc= +SHA256 (cargo/libc-0.2.63.tar.gz) = 15WDUCv/BSPhB8pE3TZv+AfGRCtKlMzvBDLH6E+FZYM= SHA256 (cargo/libgit2-sys-0.8.1.tar.gz) = lBpB4j93MjuMnS7hGK7J7jnfwXYHjBi0dX07rQSdn/c= SHA256 (cargo/libz-sys-1.0.25.tar.gz) = LrXkM2LjjivKL9X1E0xNRWSiOlwo6blUEWUgIahnXr4= SHA256 (cargo/locale-0.2.2.tar.gz) = X9vkkqnAI42pAKEWXEL8UGcWHOKSZ4pv6Akh8w/jB/0= @@ -79,7 +79,7 @@ SIZE (cargo/idna-0.1.5.tar.gz) = 258735 SIZE (cargo/iso8601-0.1.1.tar.gz) = 7770 SIZE (cargo/kernel32-sys-0.2.2.tar.gz) = 24537 SIZE (cargo/lazy_static-1.3.0.tar.gz) = 10616 -SIZE (cargo/libc-0.2.51.tar.gz) = 397323 +SIZE (cargo/libc-0.2.63.tar.gz) = 437880 SIZE (cargo/libgit2-sys-0.8.1.tar.gz) = 1264574 SIZE (cargo/libz-sys-1.0.25.tar.gz) = 650151 SIZE (cargo/locale-0.2.2.tar.gz) = 18910 blob - fe6e1370039e5157cc5bfb9e643a3e2f5173fea6 blob + 2360ae1694a03ce65c3774ebb8252fbb5beffc5f --- textproc/ripgrep/Makefile +++ textproc/ripgrep/Makefile @@ -20,6 +20,8 @@ MODULES = devel/cargo BUILD_DEPENDS = lang/rust>=1.20 \ textproc/asciidoc +MODCARGO_CRATES_UPDATE += libc + MODCARGO_CRATES += aho-corasick 0.6.8 # Unlicense/MIT MODCARGO_CRATES += arrayvec 0.4.7 # MIT/Apache-2.0 MODCARGO_CRATES += atty 0.2.11 # MIT @@ -42,7 +44,7 @@ MODCARGO_CRATES += glob 0.2.11 # MIT/Apache-2.0 MODCARGO_CRATES += fuchsia-zircon-sys 0.3.3 # BSD-3-Clause MODCARGO_CRATES += itoa 0.4.2 # MIT/Apache-2.0 MODCARGO_CRATES += lazy_static 1.1.0 # MIT/Apache-2.0 -MODCARGO_CRATES += libc 0.2.43 # MIT/Apache-2.0 +MODCARGO_CRATES += libc 0.2.63 # MIT/Apache-2.0 MODCARGO_CRATES += lock_api 0.1.3 # Apache-2.0/MIT MODCARGO_CRATES += log 0.4.5 # MIT/Apache-2.0 MODCARGO_CRATES += memchr 2.0.2 # Unlicense/MIT blob - 99accb78015c18170bfe1b194b88bcf556ed594b blob + b388cfaad6cd92fb465c2c6335f550bc995b7e7e --- textproc/ripgrep/distinfo +++ textproc/ripgrep/distinfo @@ -20,7 +20,7 @@ SHA256 (cargo/fuchsia-zircon-sys-0.3.3.tar.gz) = Pcqpr SHA256 (cargo/glob-0.2.11.tar.gz) = i+GN4JpWtg7Q7fhLyd8AfjAEBpGves0cQYdPqsWJW/s= SHA256 (cargo/itoa-0.4.2.tar.gz) = WttYVY3NHXhrXwvRXzIm7iNIbiS3tYMEtg9k3GjmJgY= SHA256 (cargo/lazy_static-1.1.0.tar.gz) = ykiLiaVlewouzUW5Vgmz6EjPF1XaMyoNpG4rKxyzcac= -SHA256 (cargo/libc-0.2.43.tar.gz) = duOj7xcvGguan/DdFJGuXmyUi5RHmjAhgZun2GDIZF0= +SHA256 (cargo/libc-0.2.63.tar.gz) = 15WDUCv/BSPhB8pE3TZv+AfGRCtKlMzvBDLH6E+FZYM= SHA256 (cargo/lock_api-0.1.3.tar.gz) = lJgmpczxjBs6fD1XaSd40hdot55G653Qe/xMIWADbFQ= SHA256 (cargo/log-0.4.5.tar.gz) = 1PzOX6ScxpPDEgAdrx0TQRxKUoN5a6wQhCmeo+VnET8= SHA256 (cargo/memchr-2.0.2.tar.gz) = o7QUKrhzinjFGJb3BPg8Ed8Ef/G9qakqZhqmNhVS2T0= @@ -97,7 +97,7 @@ SIZE (cargo/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191 SIZE (cargo/glob-0.2.11.tar.gz) = 18065 SIZE (cargo/itoa-0.4.2.tar.gz) = 10581 SIZE (cargo/lazy_static-1.1.0.tar.gz) = 12317 -SIZE (cargo/libc-0.2.43.tar.gz) = 353810 +SIZE (cargo/libc-0.2.63.tar.gz) = 437880 SIZE (cargo/lock_api-0.1.3.tar.gz) = 12167 SIZE (cargo/log-0.4.5.tar.gz) = 22221 SIZE (cargo/memchr-2.0.2.tar.gz) = 10092 blob - ad454371ef4b568e5da02556a97babf9b2b6c026 blob + 06df38458dcda6d982dd19ea6d07f60ee26e6d8e --- www/geckodriver/Makefile +++ www/geckodriver/Makefile @@ -20,6 +20,8 @@ MODULES = devel/cargo CONFIGURE_STYLE = cargo SEPARATE_BUILD = Yes +MODCARGO_CRATES_UPDATE += libc + MODCARGO_CRATES += adler32 1.0.3 # BSD-3-Clause AND Zlib MODCARGO_CRATES += aho-corasick 0.6.8 # Unlicense/MIT MODCARGO_CRATES += arrayvec 0.4.7 # MIT/Apache-2.0 @@ -57,7 +59,7 @@ MODCARGO_CRATES += itoa 0.4.3 # MIT/Apache-2.0 MODCARGO_CRATES += kernel32-sys 0.2.2 # MIT MODCARGO_CRATES += lazy_static 1.1.0 # MIT/Apache-2.0 MODCARGO_CRATES += lazycell 1.1.0 # MIT/Apache-2.0 -MODCARGO_CRATES += libc 0.2.43 # MIT/Apache-2.0 +MODCARGO_CRATES += libc 0.2.63 # MIT/Apache-2.0 MODCARGO_CRATES += lock_api 0.1.3 # Apache-2.0/MIT MODCARGO_CRATES += log 0.4.5 # MIT/Apache-2.0 MODCARGO_CRATES += mio 0.6.16 # MIT blob - 04c62c776ecfa4148704ff2776788849613f3cfb blob + b094eebf8edeb211a032b14458ccaa0b717eb200 --- www/geckodriver/distinfo +++ www/geckodriver/distinfo @@ -35,7 +35,7 @@ SHA256 (cargo/itoa-0.4.3.tar.gz) = EwbzRklR8w4w0SNz0xx SHA256 (cargo/kernel32-sys-0.2.2.tar.gz) = dQdiSylINDHAui2Crs6Mps26k4K/9N3Q90kFYMBWCY0= SHA256 (cargo/lazy_static-1.1.0.tar.gz) = ykiLiaVlewouzUW5Vgmz6EjPF1XaMyoNpG4rKxyzcac= SHA256 (cargo/lazycell-1.1.0.tar.gz) = 4m1MQRs58K/PK6b+UCvpDmybKZyVLb2GEkeCUgoTz/0= -SHA256 (cargo/libc-0.2.43.tar.gz) = duOj7xcvGguan/DdFJGuXmyUi5RHmjAhgZun2GDIZF0= +SHA256 (cargo/libc-0.2.63.tar.gz) = 15WDUCv/BSPhB8pE3TZv+AfGRCtKlMzvBDLH6E+FZYM= SHA256 (cargo/lock_api-0.1.3.tar.gz) = lJgmpczxjBs6fD1XaSd40hdot55G653Qe/xMIWADbFQ= SHA256 (cargo/log-0.4.5.tar.gz) = 1PzOX6ScxpPDEgAdrx0TQRxKUoN5a6wQhCmeo+VnET8= SHA256 (cargo/matches-0.1.8.tar.gz) = f/xcUzhGnU0+oX0mn6jqNRKtJHJHwwvS32nmgwntCgg= @@ -169,7 +169,7 @@ SIZE (cargo/itoa-0.4.3.tar.gz) = 11061 SIZE (cargo/kernel32-sys-0.2.2.tar.gz) = 24537 SIZE (cargo/lazy_static-1.1.0.tar.gz) = 12317 SIZE (cargo/lazycell-1.1.0.tar.gz) = 11027 -SIZE (cargo/libc-0.2.43.tar.gz) = 353810 +SIZE (cargo/libc-0.2.63.tar.gz) = 437880 SIZE (cargo/lock_api-0.1.3.tar.gz) = 12167 SIZE (cargo/log-0.4.5.tar.gz) = 22221 SIZE (cargo/matches-0.1.8.tar.gz) = 2216 blob - 0d077b6b0654dcf4b844c49d62496aa7b3437359 blob + 860bd757d7603a72f489ce144a88f637796802bf --- www/newsboat/Makefile +++ www/newsboat/Makefile @@ -31,6 +31,8 @@ MODCARGO_BUILD = No MODCARGO_INSTALL = No MODCARGO_TEST = No +MODCARGO_CRATES_UPDATE += libc + MODCARGO_CRATES += aho-corasick 0.6.9 # Unlicense/MIT MODCARGO_CRATES += argon2rs 0.2.5 # MIT MODCARGO_CRATES += arrayvec 0.4.10 # MIT/Apache-2.0 @@ -50,7 +52,7 @@ MODCARGO_CRATES += failure_derive 0.1.5 # MIT OR Apach MODCARGO_CRATES += fuchsia-cprng 0.1.1 # LICENSE MODCARGO_CRATES += idna 0.1.5 # MIT/Apache-2.0 MODCARGO_CRATES += lazy_static 1.2.0 # MIT/Apache-2.0 -MODCARGO_CRATES += libc 0.2.48 # MIT OR Apache-2.0 +MODCARGO_CRATES += libc 0.2.63 # MIT OR Apache-2.0 MODCARGO_CRATES += lock_api 0.1.5 # Apache-2.0/MIT MODCARGO_CRATES += matches 0.1.8 # MIT MODCARGO_CRATES += memchr 2.1.3 # Unlicense/MIT blob - e2ad8960c0f38a84cf1fb8f8a7ecb70d9c5836e3 blob + 750dc6d296ec74ac11e0d4f26588c111269c3ba3 --- www/newsboat/distinfo +++ www/newsboat/distinfo @@ -17,7 +17,7 @@ SHA256 (cargo/failure_derive-0.1.5.tar.gz) = 6hBjkV/X7 SHA256 (cargo/fuchsia-cprng-0.1.1.tar.gz) = oG931SbBpgG3xM3Zj1S16qv/wU1fLwKW/r3H81fG07o= SHA256 (cargo/idna-0.1.5.tar.gz) = OPCeDwsftV/e4fF0cK2ADad69RhqGnbAJrZ5NYt+hE4= SHA256 (cargo/lazy_static-1.2.0.tar.gz) = o3TIm521WJVFOnTB44hh2d7sCwG0BaglFunV3kgg3qE= -SHA256 (cargo/libc-0.2.48.tar.gz) = 6WLHZBAIrAEPpgp9/cFxJEnynETvLUcCOUrqlD7nUEc= +SHA256 (cargo/libc-0.2.63.tar.gz) = 15WDUCv/BSPhB8pE3TZv+AfGRCtKlMzvBDLH6E+FZYM= SHA256 (cargo/lock_api-0.1.5.tar.gz) = YuvxOR9qytYOXItDcG3eRYLfdcBmmKtEUR0VAWvCRCw= SHA256 (cargo/matches-0.1.8.tar.gz) = f/xcUzhGnU0+oX0mn6jqNRKtJHJHwwvS32nmgwntCgg= SHA256 (cargo/memchr-2.1.3.tar.gz) = 4d1OqsKYwyzgfrbtkkLtp9gpVbkXC31ttZsuAsxj/Lg= @@ -92,7 +92,7 @@ SIZE (cargo/failure_derive-0.1.5.tar.gz) = 4884 SIZE (cargo/fuchsia-cprng-0.1.1.tar.gz) = 2950 SIZE (cargo/idna-0.1.5.tar.gz) = 258735 SIZE (cargo/lazy_static-1.2.0.tar.gz) = 10840 -SIZE (cargo/libc-0.2.48.tar.gz) = 353045 +SIZE (cargo/libc-0.2.63.tar.gz) = 437880 SIZE (cargo/lock_api-0.1.5.tar.gz) = 16967 SIZE (cargo/matches-0.1.8.tar.gz) = 2216 SIZE (cargo/memchr-2.1.3.tar.gz) = 20069 blob - c98abe131e293df38fc756ccda21796d1e139715 blob + fcb5423c0e73ca22cfc1bbef5183d359e60d6855 --- x11/gnome/librsvg/Makefile +++ x11/gnome/librsvg/Makefile @@ -21,6 +21,7 @@ BUILD_DEPENDS= lang/rust PKG_ARGS= -Dold=0 -Dstable=1 MAKE_ENV+= CARGO_BUILD_JOBS=${MAKE_JOBS} \ CARGO_HOME=${WRKBUILD}/cargo-home +COMPILER= base-clang ports-gcc .else ### old REVISION= 3 @@ -55,6 +56,11 @@ CONFIGURE_ARGS= --disable-tools # error: -Bsymbolic-functions requested but not supported by ld CONFIGURE_ARGS += --disable-Bsymbolic + +post-patch: + # permit patching libc-rs to support sparc64 (could be removed with libc>=0.2.63) + -sed -i 's/"files":{[^}]*}/"files":{}/' \ + ${WRKSRC}/vendor/libc/.cargo-checksum.json post-install: rm ${PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.{a,la} blob - /dev/null blob + 7e667e815f3dd133da1f2b60994ed90c6844c812 --- /dev/null +++ x11/gnome/librsvg/patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_mod_rs @@ -0,0 +1,18 @@ +$OpenBSD$ +add minimal sparc64 support +could be removed with libc>=0.2.63 +Index: vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs +--- vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs.orig ++++ vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs +@@ -273,6 +273,11 @@ cfg_if! { + } else if #[cfg(target_arch = "aarch64")] { + mod aarch64; + pub use self::aarch64::*; ++ } else if #[cfg(target_arch = "sparc64")] { ++ pub type c_long = i64; ++ pub type c_ulong = u64; ++ pub type c_char = i8; ++ pub const _ALIGNBYTES: usize = 0xf; + } else { + // Unknown target_arch + }