diff options
author | jbeich <jbeich@FreeBSD.org> | 2017-10-06 21:04:57 +0800 |
---|---|---|
committer | jbeich <jbeich@FreeBSD.org> | 2017-10-06 21:04:57 +0800 |
commit | 87fdd25c8ee1cca5eb685200610bb19ef0b43d82 (patch) | |
tree | 4808e7d1713e3d7c8cfb5605a3619ca0aee59c79 | |
parent | 3a878a74ceb6848f93d7896f940661c605f12879 (diff) | |
download | freebsd-ports-gnome-87fdd25c8ee1cca5eb685200610bb19ef0b43d82.tar.gz freebsd-ports-gnome-87fdd25c8ee1cca5eb685200610bb19ef0b43d82.tar.zst freebsd-ports-gnome-87fdd25c8ee1cca5eb685200610bb19ef0b43d82.zip |
x11/alacritty: adjust for ino64 and kqueue/abstime on 12.0
PR: 222824
Obtained from: lang/rust (ino64)
Approved by: tobik (maintainer)
-rw-r--r-- | x11/alacritty/Makefile | 4 | ||||
-rw-r--r-- | x11/alacritty/files/extra-patch-freebsd12 | 222 |
2 files changed, 226 insertions, 0 deletions
diff --git a/x11/alacritty/Makefile b/x11/alacritty/Makefile index 164e481eb775..0b501509aba0 100644 --- a/x11/alacritty/Makefile +++ b/x11/alacritty/Makefile @@ -2,6 +2,7 @@ PORTNAME= alacritty PORTVERSION= g20170618 +PORTREVISION= 1 CATEGORIES= x11 MAINTAINER= tobik@FreeBSD.org @@ -22,6 +23,9 @@ GH_TUPLE= jwilm:glutin:cc64178d39a1fa06b2c5403117e5e0ef24deeac4:glutin \ jwilm:rust-fontconfig:419135e5e1106ec0973dd4923bd9c70d8e438cc8:servofontconfig \ jwilm:libfontconfig:618a52973d46e5cce4f054f6ee3bd2682167eee4:servofontconfigsys +EXTRA_PATCHES+= ${EXTRA_PATCHES_${OPSYS}_${OSREL:R}} +EXTRA_PATCHES_FreeBSD_12= ${PATCHDIR}/extra-patch-freebsd12 + PLIST_FILES= bin/alacritty CARGO_CRATES= android_glue-0.2.2 \ diff --git a/x11/alacritty/files/extra-patch-freebsd12 b/x11/alacritty/files/extra-patch-freebsd12 new file mode 100644 index 000000000000..63468945748c --- /dev/null +++ b/x11/alacritty/files/extra-patch-freebsd12 @@ -0,0 +1,222 @@ +https://github.com/jwilm/alacritty/issues/618 + +--- cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/aarch64.rs.orig 2017-03-02 02:44:01 UTC ++++ cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/aarch64.rs +@@ -7,10 +7,12 @@ s! { + pub struct stat { + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, +- pub st_mode: ::mode_t, + pub st_nlink: ::nlink_t, ++ pub st_mode: ::mode_t, ++ pub st_pad0: ::uint16_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, ++ pub st_pad1: ::uint32_t, + pub st_rdev: ::dev_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, +@@ -18,13 +20,13 @@ s! { + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, ++ pub st_birthtime: ::time_t, ++ pub st_birthtime_nsec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::fflags_t, +- pub st_gen: ::uint32_t, +- pub st_lspare: ::int32_t, +- pub st_birthtime: ::time_t, +- pub st_birthtime_nsec: ::c_long, ++ pub st_gen: ::uint64_t, ++ pub st_spare: [::uint64_t; 10], + } + } +--- cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/mod.rs.orig 2017-04-26 14:28:39 UTC ++++ cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/mod.rs +@@ -1,8 +1,8 @@ + pub type fflags_t = u32; + pub type clock_t = i32; +-pub type ino_t = u32; ++pub type ino_t = u64; + pub type lwpid_t = i32; +-pub type nlink_t = u16; ++pub type nlink_t = u64; + pub type blksize_t = u32; + pub type clockid_t = ::c_int; + pub type sem_t = _sem; +@@ -44,10 +44,13 @@ s! { + } + + pub struct dirent { +- pub d_fileno: u32, ++ pub d_fileno: u64, ++ pub d_off: u64, + pub d_reclen: u16, + pub d_type: u8, +- pub d_namlen: u8, ++ pub d_pad0: u8, ++ pub d_namlen: u16, ++ pub d_pad1: u16, + pub d_name: [::c_char; 256], + } + +--- cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/x86.rs.orig 2016-10-14 21:54:23 UTC ++++ cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/x86.rs +@@ -7,25 +7,30 @@ s! { + pub struct stat { + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, +- pub st_mode: ::mode_t, + pub st_nlink: ::nlink_t, ++ pub st_mode: ::mode_t, ++ pub st_pad0: ::uint16_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, ++ pub st_pad1: ::uint32_t, + pub st_rdev: ::dev_t, ++ pub st_atime_ext: ::int32_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, ++ pub st_mtime_ext: ::int32_t, + pub st_mtime: ::time_t, + pub st_mtime_nsec: ::c_long, ++ pub st_ctime_ext: ::int32_t, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, ++ pub st_birthtime_ext: ::int32_t, ++ pub st_birthtime: ::time_t, ++ pub st_birthtime_nsec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::fflags_t, +- pub st_gen: ::uint32_t, +- pub st_lspare: ::int32_t, +- pub st_birthtime: ::time_t, +- pub st_birthtime_nsec: ::c_long, +- __unused: [u8; 8], ++ pub st_gen: ::uint64_t, ++ pub st_spare: [::uint64_t; 10], + } + } +--- cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/x86_64.rs.orig 2016-10-14 21:54:23 UTC ++++ cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/freebsd/x86_64.rs +@@ -7,10 +7,12 @@ s! { + pub struct stat { + pub st_dev: ::dev_t, + pub st_ino: ::ino_t, +- pub st_mode: ::mode_t, + pub st_nlink: ::nlink_t, ++ pub st_mode: ::mode_t, ++ pub st_pad0: ::uint16_t, + pub st_uid: ::uid_t, + pub st_gid: ::gid_t, ++ pub st_pad1: ::uint32_t, + pub st_rdev: ::dev_t, + pub st_atime: ::time_t, + pub st_atime_nsec: ::c_long, +@@ -18,13 +20,13 @@ s! { + pub st_mtime_nsec: ::c_long, + pub st_ctime: ::time_t, + pub st_ctime_nsec: ::c_long, ++ pub st_birthtime: ::time_t, ++ pub st_birthtime_nsec: ::c_long, + pub st_size: ::off_t, + pub st_blocks: ::blkcnt_t, + pub st_blksize: ::blksize_t, + pub st_flags: ::fflags_t, +- pub st_gen: ::uint32_t, +- pub st_lspare: ::int32_t, +- pub st_birthtime: ::time_t, +- pub st_birthtime_nsec: ::c_long, ++ pub st_gen: ::uint64_t, ++ pub st_spare: [::uint64_t; 10], + } + } +--- cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/mod.rs.orig 2017-05-19 03:32:21 UTC ++++ cargo-crates/libc-0.2.23/src/unix/bsd/freebsdlike/mod.rs +@@ -1,4 +1,4 @@ +-pub type dev_t = u32; ++pub type dev_t = u64; + pub type mode_t = u16; + pub type pthread_attr_t = *mut ::c_void; + pub type rlim_t = i64; +@@ -35,8 +35,9 @@ s! { + pub filter: ::c_short, + pub flags: ::c_ushort, + pub fflags: ::c_uint, +- pub data: ::intptr_t, ++ pub data: i64, + pub udata: *mut ::c_void, ++ pub ext: [u64; 4], + } + + pub struct sockaddr_storage { +--- cargo-crates/mio-0.5.1/src/sys/unix/kqueue.rs.orig 2016-04-27 20:28:22 UTC ++++ cargo-crates/mio-0.5.1/src/sys/unix/kqueue.rs +@@ -110,6 +110,7 @@ impl Selector { + fflags: FilterFlag::empty(), + data: 0, +- udata: token ++ udata: token, ++ ext: [0, 0, 0, 0], + }); + } + +--- cargo-crates/mio-0.6.2/src/sys/unix/kqueue.rs.orig 2016-12-14 20:41:05 UTC ++++ cargo-crates/mio-0.6.2/src/sys/unix/kqueue.rs +@@ -121,6 +121,7 @@ impl Selector { + fflags: FilterFlag::empty(), + data: 0, + udata: token as UData, ++ ext: [0, 0, 0, 0], + }); + } + +--- cargo-crates/nix-0.5.1/src/sys/event.rs.orig 2016-03-16 20:17:51 UTC ++++ cargo-crates/nix-0.5.1/src/sys/event.rs +@@ -23,8 +23,9 @@ mod ffi { + pub filter: EventFilter, // 2 + pub flags: EventFlag, // 2 + pub fflags: FilterFlag, // 4 +- pub data: intptr_t, // 8 +- pub udata: usize // 8 ++ pub data: i64, // 8 ++ pub udata: usize, // 8 ++ pub ext: [u64; 4], // 32 + } + + #[cfg(target_os = "netbsd")] +@@ -346,6 +347,7 @@ pub fn ev_set(ev: &mut KEvent, + ev.fflags = fflags; + ev.data = 0; + ev.udata = udata; ++ ev.ext = [0, 0, 0, 0]; + } + + #[cfg(target_os = "netbsd")] +--- cargo-crates/nix-0.7.0/src/sys/event.rs.orig 2016-08-31 18:53:01 UTC ++++ cargo-crates/nix-0.7.0/src/sys/event.rs +@@ -23,8 +23,9 @@ mod ffi { + pub filter: EventFilter, // 2 + pub flags: EventFlag, // 2 + pub fflags: FilterFlag, // 4 +- pub data: intptr_t, // 8 +- pub udata: usize // 8 ++ pub data: i64, // 8 ++ pub udata: usize, // 8 ++ pub ext: [u64; 4], // 32 + } + + #[cfg(target_os = "netbsd")] +@@ -346,6 +347,7 @@ pub fn ev_set(ev: &mut KEvent, + ev.fflags = fflags; + ev.data = 0; + ev.udata = udata; ++ ev.ext = [0, 0, 0, 0]; + } + + #[cfg(target_os = "netbsd")] |