feat: ISO size reduction, user account, SDDM, PAM, VirtIO fixes, KDE/Qt patches
- Trim redbear-firmware from 1816MB to 143MB (GPU+WiFi only) - Reduce filesystem_size from 8192 to 2048 MB - Add unprivileged user account (uid=1000, sudo group) - Add SDDM display manager recipe with Wayland-only patches - Add pam-redbear PAM module for authentication - Fix VirtIO queue timeout (SeqCst fence, remove permanent failure) - KDE/KWin build fixes (libinput, wayland socket, ramfile, tabletmode) - Qt6 build fixes (platformdefs, socket engine, Wayland integration) - KF6 CMake fixes (attica, kcmutils, kcolorscheme, kcompletion, etc.) - libxml2 build fix, libxkbcommon recipe fix - Remove gcc-native/binutils-native from desktop ISO
This commit is contained in:
+76
-13
@@ -17,7 +17,7 @@
|
||||
include = ["redbear-mini.toml"]
|
||||
|
||||
[general]
|
||||
filesystem_size = 8192
|
||||
filesystem_size = 2048
|
||||
|
||||
[users.messagebus]
|
||||
uid = 100
|
||||
@@ -32,6 +32,14 @@ uid = 0
|
||||
gid = 0
|
||||
shell = "/usr/bin/zsh"
|
||||
|
||||
[users.user]
|
||||
password = ""
|
||||
uid = 1000
|
||||
gid = 1000
|
||||
name = "user"
|
||||
home = "/home/user"
|
||||
shell = "/usr/bin/zsh"
|
||||
|
||||
[packages]
|
||||
# Runtime driver parameter control surface.
|
||||
driver-params = {}
|
||||
@@ -145,6 +153,7 @@ redbear-authd = {}
|
||||
redbear-session-launch = {}
|
||||
seatd = {}
|
||||
redbear-greeter = {}
|
||||
sddm = {}
|
||||
amdgpu = {}
|
||||
|
||||
# Core Red Bear umbrella package
|
||||
@@ -153,12 +162,10 @@ redbear-meta = {}
|
||||
# Phase 1 runtime validation tests (POSIX: signalfd, timerfd, eventfd, shm_open, sem_open, waitid)
|
||||
relibc-phase1-tests = {}
|
||||
|
||||
# Native build toolchain (Phase 3: GCC + binutils running on redox)
|
||||
# Produces gcc/g++/as/ld that execute inside Red Bear OS
|
||||
gcc-native = {}
|
||||
binutils-native = {}
|
||||
# llvm-native = {} # suppressed: Redox C++/pthread header gaps; not needed for greeter proof
|
||||
# rust-native = {} # suppressed: depends on llvm-native; not needed for greeter proof
|
||||
# Native build toolchain — excluded from desktop ISO to reduce size.
|
||||
# For on-OS development, build redbear-dev config or install separately.
|
||||
# gcc-native = {}
|
||||
# binutils-native = {}
|
||||
|
||||
# Desktop fonts and icons
|
||||
dejavu = {}
|
||||
@@ -437,10 +444,10 @@ type = "oneshot_async"
|
||||
"""
|
||||
|
||||
[[files]]
|
||||
path = "/etc/init.d/12_greeter.service"
|
||||
path = "/etc/init.d/12_sddm.service"
|
||||
data = """
|
||||
[unit]
|
||||
description = "Red Bear greeter service"
|
||||
description = "SDDM display manager"
|
||||
requires_weak = [
|
||||
"00_driver-manager.service",
|
||||
"10_redox-drm.service",
|
||||
@@ -452,8 +459,8 @@ requires_weak = [
|
||||
]
|
||||
|
||||
[service]
|
||||
cmd = "/usr/bin/redbear-greeterd"
|
||||
envs = { VT = "3", REDBEAR_GREETER_USER = "greeter", KWIN_DRM_DEVICES = "/scheme/drm/card0", REDBEAR_DRM_WAIT_SECONDS = "10" }
|
||||
cmd = "/usr/bin/sddm"
|
||||
envs = { QT_PLUGIN_PATH = "/usr/plugins", QT_QPA_PLATFORM_PLUGIN_PATH = "/usr/plugins/platforms", QML2_IMPORT_PATH = "/usr/qml", XCURSOR_THEME = "Pop", XKB_CONFIG_ROOT = "/usr/share/X11/xkb" }
|
||||
type = "oneshot_async"
|
||||
"""
|
||||
|
||||
@@ -524,17 +531,73 @@ password = ""
|
||||
uid = 101
|
||||
gid = 101
|
||||
name = "greeter"
|
||||
home = "/nonexistent"
|
||||
home = "/var/lib/sddm"
|
||||
shell = "/usr/bin/zsh"
|
||||
|
||||
[users.sddm]
|
||||
password = ""
|
||||
uid = 102
|
||||
gid = 102
|
||||
name = "sddm"
|
||||
home = "/var/lib/sddm"
|
||||
shell = "/usr/bin/nologin"
|
||||
|
||||
[groups.greeter]
|
||||
gid = 101
|
||||
members = ["greeter"]
|
||||
members = ["greeter", "sddm"]
|
||||
|
||||
[groups.sddm]
|
||||
gid = 102
|
||||
members = ["sddm"]
|
||||
|
||||
[groups.sudo]
|
||||
gid = 1
|
||||
members = ["user"]
|
||||
|
||||
[groups.user]
|
||||
gid = 1000
|
||||
members = ["user"]
|
||||
|
||||
[groups.messagebus]
|
||||
gid = 100
|
||||
members = ["messagebus"]
|
||||
|
||||
[[files]]
|
||||
path = "/etc/sddm.conf"
|
||||
data = """
|
||||
[General]
|
||||
DisplayServer=wayland
|
||||
GreeterEnvironment=QT_PLUGIN_PATH=/usr/plugins,QML2_IMPORT_PATH=/usr/qml,QT_QPA_PLATFORM_PLUGIN_PATH=/usr/plugins/platforms
|
||||
|
||||
[Theme]
|
||||
Current=mayagrid
|
||||
ThemeDir=/usr/share/sddm/themes
|
||||
|
||||
[Wayland]
|
||||
CompositorCommand=/usr/libexec/sddm-helper-start-wayland kwin_wayland --drm /scheme/drm/card0
|
||||
|
||||
[Users]
|
||||
DefaultPath=/usr/bin
|
||||
MinimumUid=1000
|
||||
MaximumUid=60000
|
||||
RememberLastUser=true
|
||||
|
||||
[Autologin]
|
||||
User=
|
||||
Session=plasmawayland
|
||||
"""
|
||||
|
||||
[[files]]
|
||||
path = "/usr/share/wayland-sessions/plasmawayland.desktop"
|
||||
data = """
|
||||
[Desktop Entry]
|
||||
Name=Plasma Wayland
|
||||
Comment=KDE Plasma on Wayland
|
||||
Exec=/usr/bin/kwin_wayland --drm /scheme/drm/card0
|
||||
Type=Application
|
||||
DesktopNames=KDE
|
||||
"""
|
||||
|
||||
[[files]]
|
||||
path = "/etc/pcid.d/ihdgd.toml"
|
||||
data = """
|
||||
|
||||
@@ -138,36 +138,6 @@ impl VirtioDriver {
|
||||
};
|
||||
let (connectors, crtcs) = load_display_topology(&mut device)?;
|
||||
|
||||
// Probe 1: resource_unref for non-existent ID — tests VirtQueue mechanism
|
||||
match device.resource_unref(1) {
|
||||
Ok(()) => info!("redox-drm: VirtIO diag resource_unref(1) returned OK (unexpected — ID 1 should not exist)"),
|
||||
Err(e) => info!("redox-drm: VirtIO diag resource_unref(1) returned {:?}", e),
|
||||
}
|
||||
|
||||
// Probe 2: invalid format=0 — if QEMU returns ERR_INVALID_PARAMETER it reads the full
|
||||
// command; if ERR_INVALID_RESOURCE_ID it's only seeing the header or resource_id field.
|
||||
{
|
||||
let probe = VirtioGpuResourceCreate2d {
|
||||
hdr: VirtioGpuCtrlHeader::command(VIRTIO_GPU_CMD_RESOURCE_CREATE_2D),
|
||||
resource_id: 99,
|
||||
format: 0,
|
||||
width: 64,
|
||||
height: 64,
|
||||
};
|
||||
let probe_bytes = bytes_of(&probe);
|
||||
info!("redox-drm: VirtIO diag probe: resource_create_2d(rid=99, fmt=0, w=64, h=64)");
|
||||
match device.submit_request(probe_bytes, core::mem::size_of::<VirtioGpuCtrlHeader>()) {
|
||||
Ok(resp) => {
|
||||
let hdr = read_struct::<VirtioGpuCtrlHeader>(&resp)?;
|
||||
info!(
|
||||
"redox-drm: VirtIO diag probe response: type={:#06x} ({})",
|
||||
hdr.type_, response_type_name(hdr.type_)
|
||||
);
|
||||
}
|
||||
Err(e) => info!("redox-drm: VirtIO diag probe submit_request error: {:?}", e),
|
||||
}
|
||||
}
|
||||
|
||||
info!(
|
||||
"redox-drm: VirtIO GPU ready for {} with {} connector(s), {} CRTC(s), EDID={} VIRGL={} IRQ mode {}",
|
||||
info.location,
|
||||
@@ -895,59 +865,11 @@ impl VirtioGpuDevice {
|
||||
})?;
|
||||
|
||||
let request_ptr = dma.as_mut_ptr();
|
||||
// SAFETY: `dma` is at least `total` bytes, and `request`/response ranges do not overlap.
|
||||
unsafe {
|
||||
core::ptr::copy_nonoverlapping(request.as_ptr(), request_ptr, request.len());
|
||||
core::ptr::write_bytes(request_ptr.add(request.len()), 0, response_len);
|
||||
}
|
||||
|
||||
let mut verify_mismatch = false;
|
||||
unsafe {
|
||||
for (i, &expected) in request.iter().enumerate().take(8) {
|
||||
if *request_ptr.add(i) != expected {
|
||||
verify_mismatch = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if verify_mismatch {
|
||||
let readback: Vec<u8> = unsafe { core::slice::from_raw_parts(request_ptr, request.len().min(40)) }.to_vec();
|
||||
warn!(
|
||||
"redox-drm: VirtIO DMA VERIFY MISMATCH! written={:02x?} readback={:02x?}",
|
||||
&request[..request.len().min(40)],
|
||||
readback
|
||||
);
|
||||
}
|
||||
|
||||
info!(
|
||||
"redox-drm: VirtIO submit_request dma_phys={:#x} req_len={} resp_addr={:#x} resp_len={}",
|
||||
dma.physical_address(),
|
||||
request.len(),
|
||||
dma.physical_address() + request.len(),
|
||||
response_len
|
||||
);
|
||||
|
||||
// Full DMA buffer hex dump BEFORE push_avail — confirms physical memory contains
|
||||
// correct bytes that QEMU should read. Dumps request area + first 8 bytes of
|
||||
// response area (should be zeroed).
|
||||
{
|
||||
let full_len = total.min(128);
|
||||
let dma_slice: &[u8] = unsafe { core::slice::from_raw_parts(request_ptr, full_len) };
|
||||
info!(
|
||||
"redox-drm: VirtIO DMA BUFFER BEFORE SUBMIT ({} bytes): {:02x?}",
|
||||
full_len, dma_slice
|
||||
);
|
||||
// Also dump the raw descriptor that QEMU will see — addr, len, flags, next
|
||||
// desc[0] = request (F_NEXT), desc[1] = response (F_WRITE)
|
||||
info!(
|
||||
"redox-drm: VirtIO DESC[0] addr={:#x} len={} flags=F_NEXT next=1 | DESC[1] addr={:#x} len={} flags=F_WRITE next=0",
|
||||
dma.physical_address(),
|
||||
request.len(),
|
||||
dma.physical_address() + request.len(),
|
||||
response_len,
|
||||
);
|
||||
}
|
||||
|
||||
self.ctrlq.submit_request(
|
||||
&self.transport,
|
||||
dma.physical_address() as u64,
|
||||
@@ -957,15 +879,6 @@ impl VirtioGpuDevice {
|
||||
COMMAND_TIMEOUT,
|
||||
)?;
|
||||
|
||||
{
|
||||
let full_len = total.min(128);
|
||||
let dma_slice: &[u8] = unsafe { core::slice::from_raw_parts(request_ptr, full_len) };
|
||||
info!(
|
||||
"redox-drm: VirtIO DMA BUFFER AFTER RESPONSE ({} bytes): {:02x?}",
|
||||
full_len, dma_slice
|
||||
);
|
||||
}
|
||||
|
||||
let mut response = vec![0u8; response_len];
|
||||
unsafe {
|
||||
core::ptr::copy_nonoverlapping(
|
||||
@@ -976,14 +889,6 @@ impl VirtioGpuDevice {
|
||||
}
|
||||
if response_len >= core::mem::size_of::<VirtioGpuCtrlHeader>() {
|
||||
let hdr = unsafe { (response.as_ptr() as *const VirtioGpuCtrlHeader).read_unaligned() };
|
||||
info!(
|
||||
"redox-drm: VirtIO submit_request response type={:#06x} ({}) flags={:#x} fence_id={} ctx_id={}",
|
||||
hdr.type_,
|
||||
response_type_name(hdr.type_),
|
||||
hdr.flags,
|
||||
hdr.fence_id,
|
||||
hdr.ctx_id,
|
||||
);
|
||||
if hdr.type_ != VIRTIO_GPU_RESP_OK_NODATA
|
||||
&& hdr.type_ != VIRTIO_GPU_RESP_OK_DISPLAY_INFO
|
||||
&& hdr.type_ != VIRTIO_GPU_RESP_OK_EDID
|
||||
@@ -992,7 +897,9 @@ impl VirtioGpuDevice {
|
||||
&& hdr.type_ != VIRTIO_GPU_RESP_OK_MAP_INFO
|
||||
{
|
||||
warn!(
|
||||
"redox-drm: VirtIO unexpected response header bytes: {:02x?}",
|
||||
"redox-drm: VirtIO unexpected response type={:#06x} ({}) header: {:02x?}",
|
||||
hdr.type_,
|
||||
response_type_name(hdr.type_),
|
||||
&response[..response_len.min(24)]
|
||||
);
|
||||
}
|
||||
@@ -1047,23 +954,8 @@ impl VirtioGpuDevice {
|
||||
height,
|
||||
};
|
||||
|
||||
let request_bytes = bytes_of(&request);
|
||||
info!(
|
||||
"redox-drm: VirtIO resource_create_2d rid={} fmt={} w={} h={} cmd_bytes={:02x?}",
|
||||
resource_id,
|
||||
VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM,
|
||||
width,
|
||||
height,
|
||||
&request_bytes[..request_bytes.len().min(48)]
|
||||
);
|
||||
|
||||
let response = self.submit_request(request_bytes, core::mem::size_of::<VirtioGpuCtrlHeader>())?;
|
||||
let response = self.submit_request(bytes_of(&request), core::mem::size_of::<VirtioGpuCtrlHeader>())?;
|
||||
let header = read_struct::<VirtioGpuCtrlHeader>(&response)?;
|
||||
info!(
|
||||
"redox-drm: VirtIO resource_create_2d response type={:#06x} ({})",
|
||||
header.type_,
|
||||
response_type_name(header.type_)
|
||||
);
|
||||
validate_response_type(&header, VIRTIO_GPU_RESP_OK_NODATA)
|
||||
}
|
||||
|
||||
@@ -1102,10 +994,7 @@ impl VirtioGpuDevice {
|
||||
resource_id,
|
||||
padding: 0,
|
||||
};
|
||||
info!("redox-drm: VirtIO resource_unref rid={} cmd_bytes={:02x?}", resource_id, bytes_of(&request));
|
||||
let result = self.submit_nodata(&request);
|
||||
info!("redox-drm: VirtIO resource_unref rid={} result={:?}", resource_id, &result);
|
||||
result
|
||||
self.submit_nodata(&request)
|
||||
}
|
||||
|
||||
fn set_scanout(
|
||||
|
||||
@@ -3,7 +3,6 @@ use std::sync::atomic::{fence, Ordering};
|
||||
use std::thread;
|
||||
use std::time::{Duration, Instant};
|
||||
|
||||
use log::info;
|
||||
use redox_driver_sys::dma::DmaBuffer;
|
||||
|
||||
use crate::driver::{DriverError, Result};
|
||||
@@ -39,7 +38,6 @@ pub struct Virtqueue {
|
||||
free_list: Vec<u16>,
|
||||
pending: BTreeMap<u16, Vec<u16>>,
|
||||
last_used_idx: u16,
|
||||
failed: bool,
|
||||
}
|
||||
|
||||
impl Virtqueue {
|
||||
@@ -65,7 +63,6 @@ impl Virtqueue {
|
||||
free_list: (0..size).rev().collect(),
|
||||
pending: BTreeMap::new(),
|
||||
last_used_idx: 0,
|
||||
failed: false,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -102,13 +99,6 @@ impl Virtqueue {
|
||||
response_len: u32,
|
||||
timeout: Duration,
|
||||
) -> Result<()> {
|
||||
if self.failed {
|
||||
return Err(DriverError::Io(format!(
|
||||
"VirtIO queue {} is failed and cannot accept more requests",
|
||||
self.index
|
||||
)));
|
||||
}
|
||||
|
||||
let head = self.alloc_desc()?;
|
||||
let tail = self.alloc_desc()?;
|
||||
self.write_desc(
|
||||
@@ -132,26 +122,6 @@ impl Virtqueue {
|
||||
|
||||
self.pending.insert(head, vec![head, tail]);
|
||||
|
||||
{
|
||||
let desc_ptr = self.desc.as_ptr() as *const u8;
|
||||
let desc0_bytes: &[u8] = unsafe {
|
||||
core::slice::from_raw_parts(desc_ptr.add((head as usize) * 16), 16)
|
||||
};
|
||||
let desc1_bytes: &[u8] = unsafe {
|
||||
core::slice::from_raw_parts(desc_ptr.add((tail as usize) * 16), 16)
|
||||
};
|
||||
let avail_ptr = self.avail.as_ptr();
|
||||
let avail_idx_val = unsafe { (avail_ptr.add(2) as *const u16).read_unaligned() };
|
||||
let used_idx_val = {
|
||||
let used_ptr = self.used.as_ptr();
|
||||
unsafe { (used_ptr.add(2) as *const u16).read_unaligned() }
|
||||
};
|
||||
info!(
|
||||
"redox-drm: VirtQueue desc[{}]={:02x?} desc[{}]={:02x?} avail_idx={} used_idx={} last_used={}",
|
||||
head, desc0_bytes, tail, desc1_bytes, avail_idx_val, used_idx_val, self.last_used_idx
|
||||
);
|
||||
}
|
||||
|
||||
fence(Ordering::SeqCst);
|
||||
|
||||
self.push_avail(head);
|
||||
@@ -161,7 +131,6 @@ impl Virtqueue {
|
||||
}
|
||||
|
||||
if let Err(error) = self.wait_used(head, timeout) {
|
||||
self.failed = true;
|
||||
return Err(error);
|
||||
}
|
||||
|
||||
@@ -188,6 +157,10 @@ impl Virtqueue {
|
||||
fn wait_used(&mut self, expected_head: u16, timeout: Duration) -> Result<()> {
|
||||
let deadline = Instant::now() + timeout;
|
||||
loop {
|
||||
// Ensure we see QEMU's DMA writes to the used ring.
|
||||
// Without this fence, the CPU may read a stale used_idx from
|
||||
// its cache while QEMU has already written the completion via DMA.
|
||||
fence(Ordering::SeqCst);
|
||||
let used_idx = self.read_used_idx();
|
||||
if used_idx != self.last_used_idx {
|
||||
let slot = usize::from(self.last_used_idx % self.size);
|
||||
@@ -195,7 +168,8 @@ impl Virtqueue {
|
||||
self.last_used_idx = self.last_used_idx.wrapping_add(1);
|
||||
self.free_chain(elem.id as u16)?;
|
||||
if elem.id as u16 != expected_head {
|
||||
self.failed = true;
|
||||
// Out-of-order completion — log but don't permanently fail.
|
||||
// The descriptor chain has been freed; the caller will retry or propagate.
|
||||
return Err(DriverError::Io(format!(
|
||||
"VirtIO queue {} completed descriptor head {} while waiting for {}",
|
||||
self.index, elem.id, expected_head
|
||||
@@ -205,6 +179,10 @@ impl Virtqueue {
|
||||
}
|
||||
|
||||
if Instant::now() >= deadline {
|
||||
// Timeout: reclaim the pending chain so the queue stays usable.
|
||||
// Do NOT set self.failed — a single timeout should not permanently
|
||||
// disable the entire queue.
|
||||
self.reclaim_pending_chain(expected_head);
|
||||
return Err(DriverError::Io(format!(
|
||||
"VirtIO queue {} timed out waiting for descriptor head {}",
|
||||
self.index, expected_head
|
||||
|
||||
@@ -57,7 +57,7 @@ add_subdirectory(src)
|
||||
|
||||
# Enable unit testing
|
||||
if (BUILD_TESTING)
|
||||
################################################################ add_subdirectory(autotests)
|
||||
################################################################## add_subdirectory(autotests)
|
||||
add_subdirectory(tests)
|
||||
endif ()
|
||||
|
||||
|
||||
@@ -148,6 +148,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
|
||||
# shall we use DBus?
|
||||
# enabled per default on Linux & BSD systems
|
||||
|
||||
@@ -126,6 +126,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
|
||||
set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].")
|
||||
|
||||
|
||||
@@ -117,6 +117,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
|
||||
find_package(KF6Codecs ${KF_DEP_VERSION} REQUIRED)
|
||||
find_package(KF6Config ${KF_DEP_VERSION} REQUIRED)
|
||||
|
||||
@@ -120,6 +120,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
|
||||
# shall we use DBus?
|
||||
# enabled per default on Linux & BSD systems
|
||||
|
||||
@@ -32,7 +32,7 @@ find_package(KF6GuiAddons ${KF_DEP_VERSION} REQUIRED)
|
||||
|
||||
|
||||
if(NOT WIN32 AND NOT APPLE AND NOT ANDROID AND NOT REDOX)
|
||||
####################################################################################### find_package(KF6GlobalAccel ${KF_DEP_VERSION} REQUIRED)
|
||||
######################################################################################### find_package(KF6GlobalAccel ${KF_DEP_VERSION} REQUIRED)
|
||||
set(HAVE_KGLOBALACCEL TRUE)
|
||||
else()
|
||||
set(HAVE_KGLOBALACCEL FALSE)
|
||||
|
||||
@@ -140,6 +140,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6Svg ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
|
||||
|
||||
# shall we use DBus?
|
||||
|
||||
@@ -38,7 +38,7 @@ set_package_properties(Qt6Qml PROPERTIES
|
||||
)
|
||||
|
||||
if (TARGET Qt6::Qml)
|
||||
################################################################## include(ECMQmlModule)
|
||||
#################################################################### include(ECMQmlModule)
|
||||
endif()
|
||||
|
||||
set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].")
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
add_subdirectory(core)
|
||||
if (TARGET Qt6::Qml)
|
||||
################################################################# add_subdirectory(qml)
|
||||
################################################################### add_subdirectory(qml)
|
||||
endif()
|
||||
|
||||
ecm_qt_install_logging_categories(
|
||||
|
||||
@@ -106,6 +106,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
|
||||
set(EXCLUDE_DEPRECATED_BEFORE_AND_AT 0 CACHE STRING "Control the range of deprecated API excluded from the build [default=0].")
|
||||
|
||||
|
||||
@@ -106,6 +106,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
|
||||
if(NOT WIN32 AND NOT APPLE AND NOT ANDROID AND NOT HAIKU)
|
||||
option(WITH_X11 "Build with support for QX11Info::appUserTime()" ON)
|
||||
|
||||
@@ -121,6 +121,8 @@ find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED)
|
||||
|
||||
if (WITH_TEXT_TO_SPEECH)
|
||||
find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED TextToSpeech)
|
||||
|
||||
@@ -126,6 +126,8 @@ find_package(Qt6WaylandClientPrivate REQUIRED)
|
||||
find_package(Qt6WaylandClientPrivate REQUIRED)
|
||||
find_package(Qt6WaylandClientPrivate REQUIRED)
|
||||
find_package(Qt6WaylandClientPrivate REQUIRED)
|
||||
find_package(Qt6WaylandClientPrivate REQUIRED)
|
||||
find_package(Qt6WaylandClientPrivate REQUIRED)
|
||||
set_package_properties(Wayland PROPERTIES
|
||||
TYPE REQUIRED
|
||||
)
|
||||
|
||||
@@ -74,10 +74,10 @@ void initializeLanguages()
|
||||
// Ideally setting the LANGUAGE would change the default QLocale too
|
||||
// but unfortunately this is too late since the QCoreApplication constructor
|
||||
// already created a QLocale at this stage so we need to set the reset it
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // by triggering the creation and destruction of a QSystemLocale
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // by triggering the creation and destruction of a QSystemLocale
|
||||
// this is highly dependent on Qt internals, so may break, but oh well
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// QSystemLocale *dummy = new QSystemLocale();
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// delete dummy;
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// QSystemLocale *dummy = new QSystemLocale();
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// delete dummy;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -65,9 +65,9 @@ ecm_set_disabled_deprecation_versions(
|
||||
)
|
||||
|
||||
add_subdirectory( src )
|
||||
#####################################if (BUILD_TESTING)
|
||||
##################################### add_subdirectory( autotests )
|
||||
#####################################endif()
|
||||
#######################################if (BUILD_TESTING)
|
||||
####################################### add_subdirectory( autotests )
|
||||
#######################################endif()
|
||||
|
||||
if (BUILD_QCH)
|
||||
ecm_install_qch_export(
|
||||
|
||||
@@ -78,7 +78,7 @@ set_package_properties(PList PROPERTIES
|
||||
|
||||
if (CMAKE_SYSTEM_NAME MATCHES Linux)
|
||||
# Used by the UDisks backend on Linux
|
||||
########################################################################################################find_package(LibMount)
|
||||
##########################################################################################################find_package(LibMount)
|
||||
set_package_properties(LibMount PROPERTIES
|
||||
TYPE REQUIRED)
|
||||
endif()
|
||||
|
||||
@@ -128,6 +128,10 @@
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
|
||||
#include "config-kwin.h"
|
||||
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
#########################################################################################################################add_subdirectory(killer) # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only
|
||||
#############################################################################################################################add_subdirectory(killer) # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only # disabled: X11-only
|
||||
add_subdirectory(wayland_wrapper)
|
||||
|
||||
@@ -361,6 +361,18 @@
|
||||
#ifndef SUN_LEN
|
||||
#define SUN_LEN(s) (sizeof(*(s)) - sizeof((s)->sun_path) + strnlen((s)->sun_path, sizeof((s)->sun_path)))
|
||||
#endif
|
||||
#ifndef SUN_LEN
|
||||
#define SUN_LEN(s) (sizeof(*(s)) - sizeof((s)->sun_path) + strnlen((s)->sun_path, sizeof((s)->sun_path)))
|
||||
#endif
|
||||
#ifndef SUN_LEN
|
||||
#define SUN_LEN(s) (sizeof(*(s)) - sizeof((s)->sun_path) + strnlen((s)->sun_path, sizeof((s)->sun_path)))
|
||||
#endif
|
||||
#ifndef SUN_LEN
|
||||
#define SUN_LEN(s) (sizeof(*(s)) - sizeof((s)->sun_path) + strnlen((s)->sun_path, sizeof((s)->sun_path)))
|
||||
#endif
|
||||
#ifndef SUN_LEN
|
||||
#define SUN_LEN(s) (sizeof(*(s)) - sizeof((s)->sun_path) + strnlen((s)->sun_path, sizeof((s)->sun_path)))
|
||||
#endif
|
||||
/*
|
||||
KWin - the KDE window manager
|
||||
This file is part of the KDE project.
|
||||
|
||||
@@ -272,9 +272,17 @@ XwaylandInterface *ApplicationWayland::xwayland() const
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
fprintf(stderr, "[REDBEAR-KWIN] main() entered, pid=%d\n", getpid());
|
||||
fflush(stderr);
|
||||
|
||||
KWin::Application::setupMalloc();
|
||||
fprintf(stderr, "[REDBEAR-KWIN] setupMalloc done\n"); fflush(stderr);
|
||||
|
||||
KWin::Application::setupLocalizedString();
|
||||
fprintf(stderr, "[REDBEAR-KWIN] setupLocalizedString done\n"); fflush(stderr);
|
||||
|
||||
KWin::gainRealTime();
|
||||
fprintf(stderr, "[REDBEAR-KWIN] gainRealTime done\n"); fflush(stderr);
|
||||
|
||||
signal(SIGPIPE, SIG_IGN);
|
||||
|
||||
@@ -285,6 +293,8 @@ int main(int argc, char *argv[])
|
||||
pthread_atfork(nullptr, nullptr, KWin::restoreNofileLimit);
|
||||
}
|
||||
|
||||
fprintf(stderr, "[REDBEAR-KWIN] nofile limit bumped\n"); fflush(stderr);
|
||||
|
||||
QProcessEnvironment environment = QProcessEnvironment::systemEnvironment();
|
||||
|
||||
// enforce our internal qpa plugin, unfortunately command line switch has precedence
|
||||
@@ -295,8 +305,13 @@ int main(int argc, char *argv[])
|
||||
// The gains are minimal, disable until it's fixed
|
||||
QCoreApplication::setAttribute(Qt::AA_DisableShaderDiskCache);
|
||||
|
||||
fprintf(stderr, "[REDBEAR-KWIN] about to construct ApplicationWayland, QT_QPA_PLATFORM=%s\n", getenv("QT_QPA_PLATFORM"));
|
||||
fflush(stderr);
|
||||
|
||||
KWin::ApplicationWayland a(argc, argv);
|
||||
|
||||
fprintf(stderr, "[REDBEAR-KWIN] ApplicationWayland constructed OK\n"); fflush(stderr);
|
||||
|
||||
// reset QT_QPA_PLATFORM so we don't propagate it to our children (e.g. apps launched from the overview effect)
|
||||
qunsetenv("QT_QPA_PLATFORM");
|
||||
|
||||
@@ -512,14 +527,20 @@ int main(int argc, char *argv[])
|
||||
outputCount = std::max(1, count);
|
||||
}
|
||||
|
||||
fprintf(stderr, "[REDBEAR-KWIN] backend type selected: %d (Kms=0,X11=1,Wayland=2,Virtual=3)\n", (int)backendType);
|
||||
fflush(stderr);
|
||||
|
||||
switch (backendType) {
|
||||
case BackendType::Kms:
|
||||
fprintf(stderr, "[REDBEAR-KWIN] creating session...\n"); fflush(stderr);
|
||||
a.setSession(KWin::Session::create());
|
||||
if (!a.session()) {
|
||||
std::cerr << "FATAl ERROR: could not acquire a session" << std::endl;
|
||||
return 1;
|
||||
}
|
||||
fprintf(stderr, "[REDBEAR-KWIN] session created, creating DrmBackend...\n"); fflush(stderr);
|
||||
a.setOutputBackend(std::make_unique<KWin::DrmBackend>(a.session()));
|
||||
fprintf(stderr, "[REDBEAR-KWIN] DrmBackend created\n"); fflush(stderr);
|
||||
break;
|
||||
case BackendType::Virtual: {
|
||||
auto outputBackend = std::make_unique<KWin::VirtualBackend>();
|
||||
@@ -636,7 +657,9 @@ int main(int argc, char *argv[])
|
||||
a.setProcessStartupEnvironment(environment);
|
||||
a.setApplicationsToStart(parser.positionalArguments());
|
||||
a.setInputMethodServerToStart(parser.value(inputMethodOption));
|
||||
fprintf(stderr, "[REDBEAR-KWIN] about to call a.start()\n"); fflush(stderr);
|
||||
a.start();
|
||||
fprintf(stderr, "[REDBEAR-KWIN] a.start() done, entering event loop\n"); fflush(stderr);
|
||||
|
||||
return a.exec();
|
||||
}
|
||||
|
||||
@@ -10,5 +10,5 @@ target_link_libraries(systembell PRIVATE
|
||||
|
||||
KF6::GlobalAccel
|
||||
KF6::I18n
|
||||
$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,Canberra::Canberra,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>
|
||||
$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,$<IF:$<BOOL:${Canberra_FOUND}>,Canberra::Canberra,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>
|
||||
)
|
||||
|
||||
@@ -128,6 +128,10 @@
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
#include <libudev.h>
|
||||
|
||||
#include "backends/libinput/device.h"
|
||||
#include "core/inputdevice.h"
|
||||
|
||||
@@ -724,6 +724,30 @@
|
||||
#define F_SEAL_SHRINK 0x0002
|
||||
#define F_SEAL_GROW 0x0004
|
||||
#define F_SEAL_WRITE 0x0008
|
||||
#define F_ADD_SEALS 1033
|
||||
#define F_GET_SEALS 1034
|
||||
#define F_SEAL_SEAL 0x0001
|
||||
#define F_SEAL_SHRINK 0x0002
|
||||
#define F_SEAL_GROW 0x0004
|
||||
#define F_SEAL_WRITE 0x0008
|
||||
#define F_ADD_SEALS 1033
|
||||
#define F_GET_SEALS 1034
|
||||
#define F_SEAL_SEAL 0x0001
|
||||
#define F_SEAL_SHRINK 0x0002
|
||||
#define F_SEAL_GROW 0x0004
|
||||
#define F_SEAL_WRITE 0x0008
|
||||
#define F_ADD_SEALS 1033
|
||||
#define F_GET_SEALS 1034
|
||||
#define F_SEAL_SEAL 0x0001
|
||||
#define F_SEAL_SHRINK 0x0002
|
||||
#define F_SEAL_GROW 0x0004
|
||||
#define F_SEAL_WRITE 0x0008
|
||||
#define F_ADD_SEALS 1033
|
||||
#define F_GET_SEALS 1034
|
||||
#define F_SEAL_SEAL 0x0001
|
||||
#define F_SEAL_SHRINK 0x0002
|
||||
#define F_SEAL_GROW 0x0004
|
||||
#define F_SEAL_WRITE 0x0008
|
||||
/*
|
||||
KWin - the KDE window manager
|
||||
This file is part of the KDE project.
|
||||
|
||||
@@ -0,0 +1,108 @@
|
||||
#TODO: SDDM display manager — Wayland-only build. PAM provided by pam-redbear shim.
|
||||
# X11/XCB/XAUTH fully excluded via wayland-patch.sh (NO_X11 ifdef guards).
|
||||
# XcbKeyboardBackend removed from greeter; XorgDisplayServer/XorgUserDisplayServer/XAuth
|
||||
# removed from daemon. Default display server fallback is Wayland.
|
||||
[source]
|
||||
git = "https://github.com/sddm/sddm.git"
|
||||
rev = "bc9eee8280275723767213220e88f6b14157ba1f"
|
||||
patches = []
|
||||
|
||||
[build]
|
||||
template = "custom"
|
||||
dependencies = [
|
||||
"qtbase",
|
||||
"qtdeclarative",
|
||||
"qtwayland",
|
||||
"qtsvg",
|
||||
"kf6-extra-cmake-modules",
|
||||
"kf6-kcoreaddons",
|
||||
"kf6-ki18n",
|
||||
"kf6-kcrash",
|
||||
"kf6-kdbusaddons",
|
||||
"kf6-kconfig",
|
||||
"kf6-kwindowsystem",
|
||||
"kf6-kguiaddons",
|
||||
"wayland-protocols",
|
||||
"libwayland",
|
||||
"pam-redbear",
|
||||
]
|
||||
script = """
|
||||
DYNAMIC_INIT
|
||||
|
||||
HOST_BUILD="${COOKBOOK_ROOT}/build/qt-host-build"
|
||||
STAGE="${COOKBOOK_STAGE}/usr"
|
||||
|
||||
source "${COOKBOOK_ROOT}/local/scripts/lib/qt-sysroot.sh"
|
||||
redbear_qt_link_sysroot_dirs "${COOKBOOK_SYSROOT}" plugins mkspecs metatypes modules
|
||||
|
||||
if [ -d "${COOKBOOK_SYSROOT}/plugins" ] && [ ! -L "${COOKBOOK_SYSROOT}/plugins" ]; then
|
||||
if [ -d "${COOKBOOK_SYSROOT}/usr/plugins" ]; then
|
||||
cp -an "${COOKBOOK_SYSROOT}/plugins/." "${COOKBOOK_SYSROOT}/usr/plugins/" 2>/dev/null || true
|
||||
rm -rf "${COOKBOOK_SYSROOT}/plugins"
|
||||
ln -s usr/plugins "${COOKBOOK_SYSROOT}/plugins"
|
||||
fi
|
||||
fi
|
||||
|
||||
CROSS_PKGCONFIG="${COOKBOOK_ROOT}/bin/x86_64-unknown-redox-pkg-config"
|
||||
|
||||
sed -i 's/find_package(XCB REQUIRED)/find_package(XCB QUIET)/' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i 's/find_package(XKB REQUIRED)/find_package(XKB QUIET)/' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i 's/pkg_check_modules(LIBXAU REQUIRED "xau")/pkg_check_modules(LIBXAU QUIET "xau")/' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i 's/find_package(Qt${QT_MAJOR_VERSION}.*CONFIG REQUIRED.*/find_package(Qt${QT_MAJOR_VERSION} 5.15.0 CONFIG REQUIRED Core Network DBus Gui Qml Quick)/' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i 's/find_package(Qt${QT_MAJOR_VERSION}Test)/find_package(Qt${QT_MAJOR_VERSION}Test QUIET)/' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i '/add_subdirectory(test)/d' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i '/enable_testing/d' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null || true
|
||||
find "${COOKBOOK_SOURCE}" -name "CMakeLists.txt" -exec sed -i '/qt_add_translation/d' {} + 2>/dev/null || true
|
||||
find "${COOKBOOK_SOURCE}" -name "CMakeLists.txt" -exec sed -i '/LIBXCB_INCLUDE_DIR/d' {} + 2>/dev/null || true
|
||||
find "${COOKBOOK_SOURCE}" -name "CMakeLists.txt" -exec sed -i 's/${LIBXCB_LIBRARIES}//' {} + 2>/dev/null || true
|
||||
find "${COOKBOOK_SOURCE}" -name "CMakeLists.txt" -exec sed -i 's/${LIBXKB_LIBRARIES}//' {} + 2>/dev/null || true
|
||||
find "${COOKBOOK_SOURCE}" -name "CMakeLists.txt" -exec sed -i 's/${LIBXAU_LIBRARIES}//' {} + 2>/dev/null || true
|
||||
find "${COOKBOOK_SOURCE}" -name "CMakeLists.txt" -exec sed -i 's/${LIBXAU_INCLUDE_DIRS}//' {} + 2>/dev/null || true
|
||||
|
||||
if grep -q 'find_package(LibJournald' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null; then
|
||||
sed -i 's/find_package(LibJournald REQUIRED)/find_package(LibJournald QUIET)/' "${COOKBOOK_SOURCE}/CMakeLists.txt"
|
||||
fi
|
||||
|
||||
sed -i '/XAuth\\.cpp/d' "${COOKBOOK_SOURCE}/src/helper/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i 's/${LIBXAU_LINK_LIBRARIES}//' "${COOKBOOK_SOURCE}/src/helper/CMakeLists.txt" 2>/dev/null || true
|
||||
sed -i 's/ioctl(STDIN_FILENO, TIOCSCTTY)/ioctl(STDIN_FILENO, TIOCSCTTY, NULL)/' "${COOKBOOK_SOURCE}/src/helper/UserSession.cpp" 2>/dev/null || true
|
||||
sed -i 's/XAuth::writeCookieToFile(display, m_xauthFile.fileName(), cookie)/true/' "${COOKBOOK_SOURCE}/src/helper/UserSession.cpp" 2>/dev/null || true
|
||||
sed -i '/#include "XAuth.h"/d' "${COOKBOOK_SOURCE}/src/helper/UserSession.cpp" 2>/dev/null || true
|
||||
python3 "${COOKBOOK_RECIPE}/remove-x11user-helper.py" "${COOKBOOK_SOURCE}/src/helper/CMakeLists.txt"
|
||||
|
||||
cp -r "${COOKBOOK_RECIPE}/stubs/"* "${COOKBOOK_SYSROOT}/usr/include/"
|
||||
|
||||
chmod +x "${COOKBOOK_RECIPE}/wayland-patch.sh"
|
||||
"${COOKBOOK_RECIPE}/wayland-patch.sh" "${COOKBOOK_SOURCE}"
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
|
||||
rm -f CMakeCache.txt
|
||||
rm -rf CMakeFiles
|
||||
|
||||
cmake "${COOKBOOK_SOURCE}" \
|
||||
-DCMAKE_TOOLCHAIN_FILE="${COOKBOOK_ROOT}/local/recipes/qt/redox-toolchain.cmake" \
|
||||
-DQT_HOST_PATH="${HOST_BUILD}" \
|
||||
-DKF6_HOST_TOOLING="${HOST_BUILD}/lib/cmake" \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_PREFIX_PATH="${COOKBOOK_SYSROOT}/usr;${COOKBOOK_SYSROOT}" \
|
||||
-DPKG_CONFIG_EXECUTABLE="${CROSS_PKGCONFIG}" \
|
||||
-DBUILD_TESTING=OFF \
|
||||
-DBUILD_WITH_QT6=ON \
|
||||
-DNO_SYSTEMD=ON \
|
||||
-DENABLE_JOURNALD=OFF \
|
||||
-DENABLE_PAM=ON \
|
||||
-DCMAKE_BUILD_WITH_INSTALL_RPATH=TRUE \
|
||||
-DCMAKE_INSTALL_RPATH="/usr/lib" \
|
||||
-Wno-dev
|
||||
|
||||
cmake --build . -j${COOKBOOK_MAKE_JOBS}
|
||||
DESTDIR="${COOKBOOK_STAGE}" cmake --install . --prefix /usr
|
||||
|
||||
for bin in "${STAGE}/bin/"* "${STAGE}/lib/"lib*.so.*; do
|
||||
[ -f "${bin}" ] || continue
|
||||
patchelf --set-rpath "/usr/lib" "${bin}" 2>/dev/null || true
|
||||
done
|
||||
"""
|
||||
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env python3
|
||||
import re, sys
|
||||
|
||||
path = sys.argv[1]
|
||||
with open(path) as f:
|
||||
c = f.read()
|
||||
|
||||
c = re.sub(
|
||||
r'\nadd_executable\(sddm-helper-start-x11user.*?\ninstall\(TARGETS sddm-helper-start-x11user[^)]*\)',
|
||||
'', c, flags=re.DOTALL
|
||||
)
|
||||
c = c.replace(
|
||||
' target_link_libraries(sddm-helper-start-x11user ${JOURNALD_LIBRARIES})\n', ''
|
||||
)
|
||||
with open(path, 'w') as f:
|
||||
f.write(c)
|
||||
Submodule
+1
Submodule local/recipes/kde/sddm/source added at bc9eee8280
@@ -0,0 +1,19 @@
|
||||
#ifndef _X11_XAUTH_H
|
||||
#define _X11_XAUTH_H
|
||||
|
||||
typedef unsigned short Family;
|
||||
#define FamilyLocal 256
|
||||
|
||||
typedef struct _Xauth {
|
||||
unsigned short family;
|
||||
unsigned short address_length;
|
||||
char *address;
|
||||
unsigned short number_length;
|
||||
char *number;
|
||||
unsigned short name_length;
|
||||
char *name;
|
||||
unsigned short data_length;
|
||||
char *data;
|
||||
} Xauth;
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,9 @@
|
||||
#ifndef _LINUX_KD_H
|
||||
#define _LINUX_KD_H
|
||||
|
||||
#define KDSETMODE 0x4B3A
|
||||
#define KDGETMODE 0x4B3B
|
||||
#define KD_TEXT 0x00
|
||||
#define KD_GRAPHICS 0x01
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,41 @@
|
||||
#ifndef _LINUX_VT_H
|
||||
#define _LINUX_VT_H
|
||||
|
||||
#include <sys/ioctl.h>
|
||||
|
||||
#define VT_OPENQRY 0x5600
|
||||
#define VT_GETMODE 0x5601
|
||||
#define VT_SETMODE 0x5602
|
||||
#define VT_GETSTATE 0x5603
|
||||
#define VT_SENDSIG 0x5604
|
||||
#define VT_RELDISP 0x5605
|
||||
#define VT_ACTIVATE 0x5606
|
||||
#define VT_WAITACTIVE 0x5607
|
||||
#define VT_DISALLOCATE 0x5608
|
||||
#define VT_GETACTIVE 0x5609
|
||||
|
||||
#define VT_AUTO 0x00
|
||||
#define VT_PROCESS 0x01
|
||||
|
||||
#define VT_ACKACQ 2
|
||||
|
||||
#define KDSETMODE 0x4B3A
|
||||
#define KDGETMODE 0x4B3B
|
||||
#define KD_TEXT 0x00
|
||||
#define KD_GRAPHICS 0x01
|
||||
|
||||
struct vt_stat {
|
||||
unsigned short v_active;
|
||||
unsigned short v_signal;
|
||||
unsigned short v_state;
|
||||
};
|
||||
|
||||
struct vt_mode {
|
||||
unsigned char mode;
|
||||
unsigned char waitv;
|
||||
unsigned short relsig;
|
||||
unsigned short acqsig;
|
||||
unsigned short frsig;
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,41 @@
|
||||
#ifndef _UTMPX_H
|
||||
#define _UTMPX_H
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <time.h>
|
||||
|
||||
#define UTMPX_FILE "/var/run/utmpx"
|
||||
|
||||
#define EMPTY 0
|
||||
#define RUN_LVL 1
|
||||
#define BOOT_TIME 2
|
||||
#define NEW_TIME 3
|
||||
#define OLD_TIME 4
|
||||
#define INIT_PROCESS 5
|
||||
#define LOGIN_PROCESS 6
|
||||
#define USER_PROCESS 7
|
||||
#define DEAD_PROCESS 8
|
||||
|
||||
struct utmpx {
|
||||
short ut_type;
|
||||
pid_t ut_pid;
|
||||
char ut_line[32];
|
||||
char ut_id[4];
|
||||
char ut_user[32];
|
||||
char ut_host[256];
|
||||
struct timeval ut_tv;
|
||||
struct {
|
||||
int32_t __e_termination;
|
||||
int32_t __e_exit;
|
||||
} ut_exit;
|
||||
};
|
||||
|
||||
static inline void setutxent(void) {}
|
||||
static inline void endutxent(void) {}
|
||||
static inline struct utmpx *getutxent(void) { return NULL; }
|
||||
static inline struct utmpx *getutxid(const struct utmpx *id) { (void)id; return NULL; }
|
||||
static inline struct utmpx *getutxline(const struct utmpx *line) { (void)line; return NULL; }
|
||||
static inline int pututxline(const struct utmpx *ut) { (void)ut; return -1; }
|
||||
static inline int utmpxname(const char *file) { (void)file; return -1; }
|
||||
|
||||
#endif
|
||||
Executable
+245
@@ -0,0 +1,245 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
SRC="$1"
|
||||
if [ -z "$SRC" ]; then
|
||||
echo "Usage: $0 <source-directory>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "=== Applying Wayland-only patches to SDDM ==="
|
||||
|
||||
# === CMakeLists.txt: add NO_X11 compile definition ===
|
||||
sed -i 's/^add_definitions(-Wall/add_definitions(-DNO_X11 -Wall/' "${SRC}/CMakeLists.txt"
|
||||
|
||||
# === Daemon CMakeLists: remove X11-only source files ===
|
||||
sed -i '/XAuth\.cpp/d' "${SRC}/src/daemon/CMakeLists.txt"
|
||||
sed -i '/XorgDisplayServer\.cpp/d' "${SRC}/src/daemon/CMakeLists.txt"
|
||||
sed -i '/XorgUserDisplayServer/d' "${SRC}/src/daemon/CMakeLists.txt"
|
||||
sed -i '/LIBXAU_LINK_LIBRARIES/d' "${SRC}/src/daemon/CMakeLists.txt"
|
||||
|
||||
# === Greeter CMakeLists: remove XCB keyboard backend ===
|
||||
sed -i '/XcbKeyboardBackend\.cpp/d' "${SRC}/src/greeter/CMakeLists.txt"
|
||||
|
||||
# === Greeter CMakeLists: add Qt6::Network for QLocalSocket ===
|
||||
sed -i 's|Qt\${QT_MAJOR_VERSION}::Quick[[:space:]]*$|Qt${QT_MAJOR_VERSION}::Quick\n Qt${QT_MAJOR_VERSION}::Network|' \
|
||||
"${SRC}/src/greeter/CMakeLists.txt"
|
||||
|
||||
# === Multiline patches via Python ===
|
||||
SDDM_SRC="$SRC" python3 << 'PYEOF'
|
||||
import re
|
||||
import os
|
||||
|
||||
def patch_file(path, replacements):
|
||||
with open(path, 'r') as f:
|
||||
content = f.read()
|
||||
for pattern, repl, desc in replacements:
|
||||
new_content = re.sub(pattern, repl, content, flags=re.DOTALL)
|
||||
if new_content == content:
|
||||
print(f" WARNING: pattern not matched in {path}: {desc}")
|
||||
content = new_content
|
||||
with open(path, 'w') as f:
|
||||
f.write(content)
|
||||
|
||||
src = os.environ.get('SDDM_SRC', '.')
|
||||
|
||||
# ---- KeyboardModel.cpp ----
|
||||
patch_file(f"{src}/src/greeter/KeyboardModel.cpp", [
|
||||
(r'#include "XcbKeyboardBackend\.h"',
|
||||
'#ifndef NO_X11\n#include "XcbKeyboardBackend.h"\n#endif',
|
||||
"XcbKeyboardBackend include"),
|
||||
|
||||
(r'(\s+)if \(QGuiApplication::platformName\(\) == QLatin1String\("xcb"\)\) \{\n'
|
||||
r'\s+m_backend = new XcbKeyboardBackend\(d\);\n'
|
||||
r'\s+m_backend->init\(\);\n'
|
||||
r'\s+m_backend->connectEventsDispatcher\(this\);\n'
|
||||
r'\s+\} else (if)',
|
||||
r'\1#ifndef NO_X11\n'
|
||||
r'\1 if (QGuiApplication::platformName() == QLatin1String("xcb")) {\n'
|
||||
r'\1 m_backend = new XcbKeyboardBackend(d);\n'
|
||||
r'\1 m_backend->init();\n'
|
||||
r'\1 m_backend->connectEventsDispatcher(this);\n'
|
||||
r'\1 } else\n'
|
||||
r'\1#endif\n'
|
||||
r'\1 \2',
|
||||
"XCB branch in constructor"),
|
||||
])
|
||||
|
||||
# ---- Display.cpp ----
|
||||
patch_file(f"{src}/src/daemon/Display.cpp", [
|
||||
(r'#include "XorgDisplayServer\.h"\n#include "XorgUserDisplayServer\.h"',
|
||||
'#ifndef NO_X11\n#include "XorgDisplayServer.h"\n#include "XorgUserDisplayServer.h"\n#endif',
|
||||
"Xorg includes"),
|
||||
|
||||
(r'(\s+)case X11DisplayServerType:\n'
|
||||
r'(\s+)if \(seat\(\)->canTTY\(\)\) \{\n'
|
||||
r'\s+m_terminalId = VirtualTerminal::setUpNewVt\(\);\n'
|
||||
r'\s+\}\n'
|
||||
r'\s+m_displayServer = new XorgDisplayServer\(this\);\n'
|
||||
r'\s+break;\n'
|
||||
r'(\s+)case X11UserDisplayServerType:\n'
|
||||
r'\s+if \(seat\(\)->canTTY\(\)\) \{\n'
|
||||
r'\s+m_terminalId = fetchAvailableVt\(\);\n'
|
||||
r'\s+\}\n'
|
||||
r'\s+m_displayServer = new XorgUserDisplayServer\(this\);\n'
|
||||
r'\s+m_greeter->setDisplayServerCommand\(XorgUserDisplayServer::command\(this\)\);\n'
|
||||
r'\s+break;',
|
||||
r'\1#ifndef NO_X11\n'
|
||||
r'\1 case X11DisplayServerType:\n'
|
||||
r'\2 if (seat()->canTTY()) {\n'
|
||||
r' m_terminalId = VirtualTerminal::setUpNewVt();\n'
|
||||
r' }\n'
|
||||
r' m_displayServer = new XorgDisplayServer(this);\n'
|
||||
r' break;\n'
|
||||
r'\3 case X11UserDisplayServerType:\n'
|
||||
r' if (seat()->canTTY()) {\n'
|
||||
r' m_terminalId = fetchAvailableVt();\n'
|
||||
r' }\n'
|
||||
r' m_displayServer = new XorgUserDisplayServer(this);\n'
|
||||
r' m_greeter->setDisplayServerCommand(XorgUserDisplayServer::command(this));\n'
|
||||
r' break;\n'
|
||||
r'\1#endif',
|
||||
"X11 cases in constructor switch"),
|
||||
|
||||
(r'(\s+)if \(session\.xdgSessionType\(\) == QLatin1String\("x11"\)\) \{\n'
|
||||
r'(\s+)if \(m_displayServerType == X11DisplayServerType\)\n'
|
||||
r'(\s+)env\.insert\(QStringLiteral\("DISPLAY"\), name\(\)\);\n'
|
||||
r'(\s+)else\n'
|
||||
r'(\s+)m_auth->setDisplayServerCommand\(XorgUserDisplayServer::command\(this\)\);\n'
|
||||
r'(\s+)\} else \{',
|
||||
r'\1if (session.xdgSessionType() == QLatin1String("x11")) {\n'
|
||||
r'#ifndef NO_X11\n'
|
||||
r'\2 if (m_displayServerType == X11DisplayServerType)\n'
|
||||
r'\3 env.insert(QStringLiteral("DISPLAY"), name());\n'
|
||||
r'\4 else\n'
|
||||
r'\5 m_auth->setDisplayServerCommand(XorgUserDisplayServer::command(this));\n'
|
||||
r'#endif\n'
|
||||
r'\6} else {',
|
||||
"XorgUserDisplayServer::command in startAuth"),
|
||||
|
||||
(r'(\s+)if \(qobject_cast<XorgDisplayServer \*>\(m_displayServer\)\)\n'
|
||||
r'(\s+)m_auth->setCookie\(qobject_cast<XorgDisplayServer \*>\(m_displayServer\)->cookie\(\)\);',
|
||||
r'\1#ifndef NO_X11\n'
|
||||
r'\1 if (qobject_cast<XorgDisplayServer *>(m_displayServer))\n'
|
||||
r'\2 m_auth->setCookie(qobject_cast<XorgDisplayServer *>(m_displayServer)->cookie());\n'
|
||||
r'\1#endif',
|
||||
"XorgDisplayServer cookie in slotAuthenticationFinished"),
|
||||
|
||||
(r'(\s+qPrintable\(displayServerType\)\));\n'
|
||||
r'(\s+)\}\n'
|
||||
r'(\s+)ret = X11DisplayServerType;',
|
||||
r'\1;\n'
|
||||
r'\2}\n'
|
||||
r'#ifndef NO_X11\n'
|
||||
r'\3ret = X11DisplayServerType;\n'
|
||||
r'#else\n'
|
||||
r'\3ret = WaylandDisplayServerType;\n'
|
||||
r'#endif',
|
||||
"defaultDisplayServerType fallback"),
|
||||
])
|
||||
|
||||
# ---- Greeter.cpp ----
|
||||
patch_file(f"{src}/src/daemon/Greeter.cpp", [
|
||||
(r'#include "XorgDisplayServer\.h"\n#include "XorgUserDisplayServer\.h"',
|
||||
'#ifndef NO_X11\n#include "XorgDisplayServer.h"\n#include "XorgUserDisplayServer.h"\n#endif',
|
||||
"Xorg includes"),
|
||||
|
||||
(r'(\s+)if \(m_display->displayServerType\(\) == Display::X11DisplayServerType\) \{\n'
|
||||
r'(\s+)// set process environment\n'
|
||||
r'(\s+)QProcessEnvironment env = QProcessEnvironment::systemEnvironment\(\);\n'
|
||||
r'(\s+)env\.insert\(QStringLiteral\("DISPLAY"\), m_display->name\(\)\);\n'
|
||||
r'(\s+)env\.insert\(QStringLiteral\("XAUTHORITY"\), qobject_cast<XorgDisplayServer\*>\(displayServer\)->authPath\(\)\);\n'
|
||||
r'(\s+)env\.insert\(QStringLiteral\("XCURSOR_THEME"\), xcursorTheme\);\n'
|
||||
r'(\s+)if \(!xcursorSize\.isEmpty\(\)\)\n'
|
||||
r'(\s+)env\.insert\(QStringLiteral\("XCURSOR_SIZE"\), xcursorSize\);\n'
|
||||
r'(\s+)m_process->setProcessEnvironment\(env\);\n'
|
||||
r'(\s+)\}',
|
||||
r'\1#ifndef NO_X11\n'
|
||||
r'\1 if (m_display->displayServerType() == Display::X11DisplayServerType) {\n'
|
||||
r'\2 // set process environment\n'
|
||||
r'\3 QProcessEnvironment env = QProcessEnvironment::systemEnvironment();\n'
|
||||
r'\4 env.insert(QStringLiteral("DISPLAY"), m_display->name());\n'
|
||||
r'\5 env.insert(QStringLiteral("XAUTHORITY"), qobject_cast<XorgDisplayServer*>(displayServer)->authPath());\n'
|
||||
r'\6 env.insert(QStringLiteral("XCURSOR_THEME"), xcursorTheme);\n'
|
||||
r'\7 if (!xcursorSize.isEmpty())\n'
|
||||
r'\8 env.insert(QStringLiteral("XCURSOR_SIZE"), xcursorSize);\n'
|
||||
r'\9 m_process->setProcessEnvironment(env);\n'
|
||||
r'\1 }\n'
|
||||
r'\1#endif',
|
||||
"X11 env in testing mode"),
|
||||
|
||||
(r'(\s+)if \(m_display->displayServerType\(\) == Display::X11DisplayServerType\) \{\n'
|
||||
r'(\s+)env\.insert\(QStringLiteral\("DISPLAY"\), m_display->name\(\)\);\n'
|
||||
r'(\s+)env\.insert\(QStringLiteral\("QT_QPA_PLATFORM"\), QStringLiteral\("xcb"\)\);\n'
|
||||
r'(\s+)m_auth->setCookie\(qobject_cast<XorgDisplayServer\*>\(displayServer\)->cookie\(\)\);\n'
|
||||
r'(\s+)\} else if',
|
||||
r'\1#ifndef NO_X11\n'
|
||||
r'\1 if (m_display->displayServerType() == Display::X11DisplayServerType) {\n'
|
||||
r'\2 env.insert(QStringLiteral("DISPLAY"), m_display->name());\n'
|
||||
r'\3 env.insert(QStringLiteral("QT_QPA_PLATFORM"), QStringLiteral("xcb"));\n'
|
||||
r'\4 m_auth->setCookie(qobject_cast<XorgDisplayServer*>(displayServer)->cookie());\n'
|
||||
r'\1 } else\n'
|
||||
r'\1#endif\n'
|
||||
r'\1 if',
|
||||
"X11 env/cookie in non-testing mode"),
|
||||
|
||||
(r'(\s+)auto \*xorgUser = qobject_cast<XorgUserDisplayServer \*>\(displayServer\);\n'
|
||||
r'(\s+)if \(xorgUser\)\n'
|
||||
r'(\s+)xorgUser->setDisplayName\(displayName\);\n',
|
||||
r'\1#ifndef NO_X11\n'
|
||||
r'\1 auto *xorgUser = qobject_cast<XorgUserDisplayServer *>(displayServer);\n'
|
||||
r'\2 if (xorgUser)\n'
|
||||
r'\3 xorgUser->setDisplayName(displayName);\n'
|
||||
r'\1#endif\n',
|
||||
"XorgUserDisplayServer in onDisplayServerReady"),
|
||||
])
|
||||
|
||||
# ---- Seat.cpp ----
|
||||
patch_file(f"{src}/src/daemon/Seat.cpp", [
|
||||
(r'#include "XorgDisplayServer\.h"\n',
|
||||
'#ifndef NO_X11\n#include "XorgDisplayServer.h"\n#endif\n',
|
||||
"Xorg include"),
|
||||
|
||||
(r'(\s+)// If we failed to create a display with wayland or rootful x11.*\n'
|
||||
r'(\s+)// x11-user.*\n'
|
||||
r'(\s+)// since.*\n'
|
||||
r'(\s+)if \(display->displayServerType\(\) != Display::X11UserDisplayServerType\) \{\n'
|
||||
r'(\s+)qWarning\(\) << "Failed to launch the display server, falling back to DisplayServer=x11-user";\n'
|
||||
r'(\s+)createDisplay\(Display::X11UserDisplayServerType\);\n'
|
||||
r'(\s+)\} else',
|
||||
r'\1// Wayland-only: no X11 fallback available\n'
|
||||
r'#ifndef NO_X11\n'
|
||||
r'\1 // If we failed to create a display with wayland or rootful x11, try with\n'
|
||||
r'\1 // x11-user. There\'s a chance it might work. It\'s a handy fallback\n'
|
||||
r'\1 // since the alternative is a black screen\n'
|
||||
r'\4 if (display->displayServerType() != Display::X11UserDisplayServerType) {\n'
|
||||
r'\5 qWarning() << "Failed to launch the display server, falling back to DisplayServer=x11-user";\n'
|
||||
r'\6 createDisplay(Display::X11UserDisplayServerType);\n'
|
||||
r'\7 } else\n'
|
||||
r'#endif\n',
|
||||
"X11 fallback in Seat"),
|
||||
])
|
||||
|
||||
# ---- UserSession.cpp ----
|
||||
patch_file(f"{src}/src/helper/UserSession.cpp", [
|
||||
(r'#include "XAuth\.h"',
|
||||
'#ifndef NO_X11\n#include "XAuth.h"\n#endif',
|
||||
"XAuth include"),
|
||||
|
||||
(r'(\s+)if \(!XAuth::writeCookieToFile\(display, m_xauthFile\.fileName\(\), cookie\)\) \{\n'
|
||||
r'(\s+)const auto error = strerror\(errno\);\n'
|
||||
r'(\s+)qCritical\(\) << .*;\n'
|
||||
r'(\s+)_exit\(Auth::HELPER_AUTH_ERROR\);\n'
|
||||
r'(\s+)\}',
|
||||
r'\1#ifndef NO_X11\n'
|
||||
r'\1 if (!XAuth::writeCookieToFile(display, m_xauthFile.fileName(), cookie)) {\n'
|
||||
r'\2 const auto error = strerror(errno);\n'
|
||||
r'\3 qCritical() << "Failed to write xauth cookie: " << error;\n'
|
||||
r'\4 _exit(Auth::HELPER_AUTH_ERROR);\n'
|
||||
r'\5 }\n'
|
||||
r'\1#endif',
|
||||
"XAuth cookie write"),
|
||||
])
|
||||
|
||||
print("=== Wayland-only patches applied ===")
|
||||
PYEOF
|
||||
@@ -0,0 +1,48 @@
|
||||
# PAM compatibility shim — implements the PAM API by delegating authentication
|
||||
# to redbear-authd via Unix socket JSON protocol. Provides libpam.so and
|
||||
# security/pam_appl.h for SDDM and other PAM-consuming software.
|
||||
[source]
|
||||
path = "source"
|
||||
|
||||
[build]
|
||||
template = "custom"
|
||||
dependencies = [
|
||||
"redbear-authd",
|
||||
]
|
||||
script = """
|
||||
DYNAMIC_INIT
|
||||
|
||||
mkdir -p "${COOKBOOK_STAGE}/usr/lib"
|
||||
mkdir -p "${COOKBOOK_STAGE}/usr/include/security"
|
||||
|
||||
x86_64-unknown-redox-gcc \
|
||||
-shared \
|
||||
-fPIC \
|
||||
-std=c11 \
|
||||
-Wall \
|
||||
-Wextra \
|
||||
-Wl,-soname,libpam.so.0 \
|
||||
-I"${COOKBOOK_SOURCE}" \
|
||||
-o "${COOKBOOK_STAGE}/usr/lib/libpam.so.0.99.0" \
|
||||
"${COOKBOOK_SOURCE}/pam_redbear.c"
|
||||
|
||||
ln -sf libpam.so.0.99.0 "${COOKBOOK_STAGE}/usr/lib/libpam.so.0"
|
||||
ln -sf libpam.so.0 "${COOKBOOK_STAGE}/usr/lib/libpam.so"
|
||||
|
||||
cp "${COOKBOOK_SOURCE}/security/pam_appl.h" "${COOKBOOK_STAGE}/usr/include/security/pam_appl.h"
|
||||
|
||||
# pkg-config for downstream cmake/find_package lookups
|
||||
mkdir -p "${COOKBOOK_STAGE}/usr/lib/pkgconfig"
|
||||
cat > "${COOKBOOK_STAGE}/usr/lib/pkgconfig/pam.pc" << 'EOF'
|
||||
prefix=/usr
|
||||
exec_prefix=${prefix}
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
||||
Name: pam
|
||||
Description: PAM compatibility shim (redbear-authd backend)
|
||||
Version: 0.99.0
|
||||
Libs: -L${libdir} -lpam
|
||||
Cflags: -I${includedir}
|
||||
EOF
|
||||
"""
|
||||
@@ -0,0 +1,342 @@
|
||||
#include <security/pam_appl.h>
|
||||
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/un.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#define AUTHD_SOCK_PATH "/run/redbear-authd.sock"
|
||||
#define AUTHD_BUF_SIZE 4096
|
||||
#define AUTHD_RESP_MAX 1024
|
||||
|
||||
struct pam_handle {
|
||||
char *service;
|
||||
char *user;
|
||||
char *tty;
|
||||
char *rhost;
|
||||
char *ruser;
|
||||
struct pam_conv conv;
|
||||
};
|
||||
|
||||
static int connect_authd(void)
|
||||
{
|
||||
int fd = socket(AF_UNIX, SOCK_STREAM, 0);
|
||||
if (fd < 0) return -1;
|
||||
|
||||
struct sockaddr_un addr;
|
||||
memset(&addr, 0, sizeof(addr));
|
||||
addr.sun_family = AF_UNIX;
|
||||
strncpy(addr.sun_path, AUTHD_SOCK_PATH, sizeof(addr.sun_path) - 1);
|
||||
|
||||
if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
|
||||
close(fd);
|
||||
return -1;
|
||||
}
|
||||
return fd;
|
||||
}
|
||||
|
||||
static ssize_t send_all(int fd, const char *buf, size_t len)
|
||||
{
|
||||
size_t sent = 0;
|
||||
while (sent < len) {
|
||||
ssize_t n = send(fd, buf + sent, len - sent, 0);
|
||||
if (n < 0) return -1;
|
||||
sent += (size_t)n;
|
||||
}
|
||||
return (ssize_t)sent;
|
||||
}
|
||||
|
||||
static ssize_t recv_line(int fd, char *buf, size_t bufsize)
|
||||
{
|
||||
size_t total = 0;
|
||||
while (total < bufsize - 1) {
|
||||
ssize_t n = recv(fd, buf + total, 1, 0);
|
||||
if (n <= 0) return n < 0 ? -1 : (ssize_t)total;
|
||||
total += (size_t)n;
|
||||
if (buf[total - 1] == '\n') break;
|
||||
}
|
||||
buf[total] = '\0';
|
||||
return (ssize_t)total;
|
||||
}
|
||||
|
||||
__attribute__((unused))
|
||||
static char *json_extract_string(const char *json, const char *key)
|
||||
{
|
||||
char search[128];
|
||||
snprintf(search, sizeof(search), "\"%s\":", key);
|
||||
|
||||
const char *pos = strstr(json, search);
|
||||
if (!pos) return NULL;
|
||||
|
||||
pos += strlen(search);
|
||||
while (*pos == ' ' || *pos == '\t') pos++;
|
||||
|
||||
if (*pos != '"') return NULL;
|
||||
pos++;
|
||||
|
||||
size_t klen = strlen(key);
|
||||
(void)klen;
|
||||
const char *end = strchr(pos, '"');
|
||||
if (!end) return NULL;
|
||||
|
||||
size_t vlen = (size_t)(end - pos);
|
||||
char *val = malloc(vlen + 1);
|
||||
if (!val) return NULL;
|
||||
memcpy(val, pos, vlen);
|
||||
val[vlen] = '\0';
|
||||
return val;
|
||||
}
|
||||
|
||||
static int json_extract_bool(const char *json, const char *key)
|
||||
{
|
||||
char search[128];
|
||||
snprintf(search, sizeof(search), "\"%s\":", key);
|
||||
|
||||
const char *pos = strstr(json, search);
|
||||
if (!pos) return -1;
|
||||
|
||||
pos += strlen(search);
|
||||
while (*pos == ' ' || *pos == '\t') pos++;
|
||||
|
||||
if (strncmp(pos, "true", 4) == 0) return 1;
|
||||
if (strncmp(pos, "false", 5) == 0) return 0;
|
||||
return -1;
|
||||
}
|
||||
|
||||
int pam_start(const char *service, const char *user,
|
||||
const struct pam_conv *conv, pam_handle_t **pamh)
|
||||
{
|
||||
if (!pamh) return PAM_SYSTEM_ERR;
|
||||
|
||||
pam_handle_t *h = calloc(1, sizeof(*h));
|
||||
if (!h) return PAM_BUF_ERR;
|
||||
|
||||
if (service) {
|
||||
h->service = strdup(service);
|
||||
if (!h->service) { free(h); return PAM_BUF_ERR; }
|
||||
}
|
||||
if (user) {
|
||||
h->user = strdup(user);
|
||||
if (!h->user) { free(h->service); free(h); return PAM_BUF_ERR; }
|
||||
}
|
||||
if (conv) {
|
||||
h->conv = *conv;
|
||||
}
|
||||
|
||||
*pamh = h;
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
int pam_end(pam_handle_t *pamh, int pam_status)
|
||||
{
|
||||
(void)pam_status;
|
||||
if (!pamh) return PAM_SYSTEM_ERR;
|
||||
|
||||
free(pamh->service);
|
||||
free(pamh->user);
|
||||
free(pamh->tty);
|
||||
free(pamh->rhost);
|
||||
free(pamh->ruser);
|
||||
free(pamh);
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
int pam_set_item(pam_handle_t *pamh, int item_type, const void *item)
|
||||
{
|
||||
if (!pamh) return PAM_SYSTEM_ERR;
|
||||
|
||||
char **target = NULL;
|
||||
switch (item_type) {
|
||||
case PAM_SERVICE: target = &pamh->service; break;
|
||||
case PAM_USER: target = &pamh->user; break;
|
||||
case PAM_TTY: target = &pamh->tty; break;
|
||||
case PAM_RHOST: target = &pamh->rhost; break;
|
||||
case PAM_RUSER: target = &pamh->ruser; break;
|
||||
case PAM_CONV:
|
||||
if (item) pamh->conv = *(const struct pam_conv *)item;
|
||||
return PAM_SUCCESS;
|
||||
default:
|
||||
return PAM_BAD_ITEM;
|
||||
}
|
||||
|
||||
if (!target) return PAM_BAD_ITEM;
|
||||
|
||||
free(*target);
|
||||
*target = NULL;
|
||||
if (item) {
|
||||
*target = strdup((const char *)item);
|
||||
if (!*target) return PAM_BUF_ERR;
|
||||
}
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
int pam_get_item(const pam_handle_t *pamh, int item_type, const void **item)
|
||||
{
|
||||
if (!pamh || !item) return PAM_SYSTEM_ERR;
|
||||
|
||||
switch (item_type) {
|
||||
case PAM_SERVICE: *item = pamh->service; break;
|
||||
case PAM_USER: *item = pamh->user; break;
|
||||
case PAM_TTY: *item = pamh->tty; break;
|
||||
case PAM_RHOST: *item = pamh->rhost; break;
|
||||
case PAM_RUSER: *item = pamh->ruser; break;
|
||||
case PAM_CONV: *item = &pamh->conv; break;
|
||||
default:
|
||||
*item = NULL;
|
||||
return PAM_BAD_ITEM;
|
||||
}
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
int pam_authenticate(pam_handle_t *pamh, int flags)
|
||||
{
|
||||
(void)flags;
|
||||
|
||||
if (!pamh) return PAM_SYSTEM_ERR;
|
||||
if (!pamh->conv.conv) return PAM_SYSTEM_ERR;
|
||||
|
||||
const char *username = pamh->user;
|
||||
if (!username) return PAM_AUTH_ERR;
|
||||
|
||||
const struct pam_message msg = {
|
||||
.msg_style = PAM_PROMPT_ECHO_OFF,
|
||||
.msg = "Password: "
|
||||
};
|
||||
const struct pam_message *msg_ptr = &msg;
|
||||
struct pam_response *resp = NULL;
|
||||
|
||||
int rc = pamh->conv.conv(1, &msg_ptr, &resp, pamh->conv.appdata_ptr);
|
||||
if (rc != PAM_SUCCESS || !resp || !resp[0].resp) return PAM_CONV_ERR;
|
||||
|
||||
const char *password = resp[0].resp;
|
||||
|
||||
int fd = connect_authd();
|
||||
if (fd < 0) {
|
||||
if (resp[0].resp) { memset(resp[0].resp, 0, strlen(resp[0].resp)); free(resp[0].resp); }
|
||||
free(resp);
|
||||
return PAM_AUTHINFO_UNAVAIL;
|
||||
}
|
||||
|
||||
char request[AUTHD_BUF_SIZE];
|
||||
int n = snprintf(request, sizeof(request),
|
||||
"{\"type\":\"Authenticate\",\"username\":\"%s\",\"password\":\"",
|
||||
username);
|
||||
|
||||
for (const char *p = password; *p && (size_t)n < sizeof(request) - 4; p++) {
|
||||
if (*p == '"' || *p == '\\') {
|
||||
request[n++] = '\\';
|
||||
if ((size_t)n >= sizeof(request) - 3) break;
|
||||
}
|
||||
request[n++] = *p;
|
||||
}
|
||||
n += snprintf(request + n, sizeof(request) - (size_t)n, "\",\"vt\":0}\n");
|
||||
|
||||
memset((void *)password, 0, strlen(password));
|
||||
free(resp[0].resp);
|
||||
free(resp);
|
||||
|
||||
if (send_all(fd, request, (size_t)n) < 0) {
|
||||
close(fd);
|
||||
return PAM_AUTH_ERR;
|
||||
}
|
||||
|
||||
char response[AUTHD_RESP_MAX];
|
||||
ssize_t rlen = recv_line(fd, response, sizeof(response));
|
||||
close(fd);
|
||||
|
||||
if (rlen <= 0) return PAM_AUTH_ERR;
|
||||
|
||||
int ok = json_extract_bool(response, "ok");
|
||||
if (ok == 1) return PAM_SUCCESS;
|
||||
|
||||
return PAM_AUTH_ERR;
|
||||
}
|
||||
|
||||
int pam_acct_mgmt(pam_handle_t *pamh, int flags)
|
||||
{
|
||||
(void)pamh;
|
||||
(void)flags;
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
int pam_open_session(pam_handle_t *pamh, int flags)
|
||||
{
|
||||
(void)pamh;
|
||||
(void)flags;
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
int pam_close_session(pam_handle_t *pamh, int flags)
|
||||
{
|
||||
(void)pamh;
|
||||
(void)flags;
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
const char *pam_strerror(pam_handle_t *pamh, int errnum)
|
||||
{
|
||||
(void)pamh;
|
||||
switch (errnum) {
|
||||
case PAM_SUCCESS: return "Success";
|
||||
case PAM_OPEN_ERR: return "Failed to load module";
|
||||
case PAM_SYMBOL_ERR: return "Invalid symbol";
|
||||
case PAM_SERVICE_ERR: return "Error in service module";
|
||||
case PAM_SYSTEM_ERR: return "System error";
|
||||
case PAM_BUF_ERR: return "Memory buffer error";
|
||||
case PAM_PERM_DENIED: return "Permission denied";
|
||||
case PAM_AUTH_ERR: return "Authentication failure";
|
||||
case PAM_CRED_INSUFFICIENT: return "Insufficient credentials";
|
||||
case PAM_AUTHINFO_UNAVAIL: return "Authentication information unavailable";
|
||||
case PAM_USER_UNKNOWN: return "User not known to the underlying module";
|
||||
case PAM_MAXTRIES: return "Have exhausted maximum number of retries";
|
||||
case PAM_NEW_AUTHTOK_REQD: return "Authentication token is no longer valid";
|
||||
case PAM_ACCT_EXPIRED: return "Account expired";
|
||||
case PAM_SESSION_ERR: return "Cannot make/remove an entry for the session";
|
||||
case PAM_CRED_UNAVAIL: return "Authentication credentials unavailable";
|
||||
case PAM_CRED_EXPIRED: return "Authentication credentials expired";
|
||||
case PAM_CRED_ERR: return "Authentication credentials error";
|
||||
case PAM_CONV_ERR: return "Conversation error";
|
||||
case PAM_ABORT: return "Critical error - immediate abort";
|
||||
default: return "Unknown PAM error";
|
||||
}
|
||||
}
|
||||
|
||||
int pam_setcred(pam_handle_t *pamh, int flags)
|
||||
{
|
||||
(void)pamh;
|
||||
(void)flags;
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
int pam_chauthtok(pam_handle_t *pamh, int flags)
|
||||
{
|
||||
(void)pamh;
|
||||
(void)flags;
|
||||
return PAM_AUTHTOK_ERR;
|
||||
}
|
||||
|
||||
int pam_putenv(pam_handle_t *pamh, const char *name_value)
|
||||
{
|
||||
(void)pamh;
|
||||
(void)name_value;
|
||||
return PAM_SUCCESS;
|
||||
}
|
||||
|
||||
char **pam_getenvlist(pam_handle_t *pamh)
|
||||
{
|
||||
(void)pamh;
|
||||
char **envlist = malloc(sizeof(char *));
|
||||
if (envlist) envlist[0] = NULL;
|
||||
return envlist;
|
||||
}
|
||||
|
||||
const char *pam_getenv(pam_handle_t *pamh, const char *name)
|
||||
{
|
||||
(void)pamh;
|
||||
(void)name;
|
||||
return NULL;
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
#ifndef PAM_APPL_H
|
||||
#define PAM_APPL_H
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef int pam_item_type;
|
||||
|
||||
#define PAM_SUCCESS 0
|
||||
#define PAM_OPEN_ERR 1
|
||||
#define PAM_SYMBOL_ERR 2
|
||||
#define PAM_SERVICE_ERR 3
|
||||
#define PAM_SYSTEM_ERR 4
|
||||
#define PAM_BUF_ERR 5
|
||||
#define PAM_PERM_DENIED 6
|
||||
#define PAM_AUTH_ERR 7
|
||||
#define PAM_CRED_INSUFFICIENT 8
|
||||
#define PAM_AUTHINFO_UNAVAIL 9
|
||||
#define PAM_USER_UNKNOWN 10
|
||||
#define PAM_MAXTRIES 11
|
||||
#define PAM_NEW_AUTHTOK_REQD 12
|
||||
#define PAM_ACCT_EXPIRED 13
|
||||
#define PAM_SESSION_ERR 14
|
||||
#define PAM_CRED_UNAVAIL 15
|
||||
#define PAM_CRED_EXPIRED 16
|
||||
#define PAM_CRED_ERR 17
|
||||
#define PAM_NO_MODULE_DATA 18
|
||||
#define PAM_CONV_ERR 19
|
||||
#define PAM_AUTHTOK_ERR 20
|
||||
#define PAM_ABORT 21
|
||||
#define PAM_AUTHTOK_RECOVER_ERR 22
|
||||
#define PAM_AUTHTOK_LOCK_BUSY 23
|
||||
#define PAM_AUTHTOK_DISABLE_AGING 24
|
||||
#define PAM_TRY_AGAIN 25
|
||||
#define PAM_IGNORE 26
|
||||
#define PAM_MODULE_UNKNOWN 27
|
||||
#define PAM_AUTHTOK_EXPIRED 28
|
||||
#define PAM_BAD_ITEM 29
|
||||
|
||||
#define PAM_SERVICE 1
|
||||
#define PAM_USER 2
|
||||
#define PAM_TTY 3
|
||||
#define PAM_RHOST 4
|
||||
#define PAM_CONV 5
|
||||
#define PAM_RUSER 8
|
||||
|
||||
#define PAM_SILENT 0x8000
|
||||
#define PAM_DISALLOW_NULL_AUTHTOK 0x0001
|
||||
#define PAM_ESTABLISH_CRED 0x0002
|
||||
#define PAM_DELETE_CRED 0x0004
|
||||
#define PAM_REINITIALIZE_CRED 0x0008
|
||||
#define PAM_REFRESH_CRED 0x0010
|
||||
#define PAM_CHANGE_EXPIRED_AUTHTOK 0x0020
|
||||
|
||||
#define PAM_MAX_NUM_MSG 32
|
||||
|
||||
#define PAM_PROMPT_ECHO_OFF 1
|
||||
#define PAM_PROMPT_ECHO_ON 2
|
||||
#define PAM_ERROR_MSG 3
|
||||
#define PAM_TEXT_INFO 4
|
||||
|
||||
struct pam_message {
|
||||
int msg_style;
|
||||
const char *msg;
|
||||
};
|
||||
|
||||
struct pam_response {
|
||||
char *resp;
|
||||
int resp_retcode;
|
||||
};
|
||||
|
||||
struct pam_conv {
|
||||
int (*conv)(int num_msg, const struct pam_message **msg,
|
||||
struct pam_response **resp, void *appdata_ptr);
|
||||
void *appdata_ptr;
|
||||
};
|
||||
|
||||
typedef struct pam_handle pam_handle_t;
|
||||
|
||||
int pam_start(const char *service, const char *user,
|
||||
const struct pam_conv *conv, pam_handle_t **pamh);
|
||||
|
||||
int pam_end(pam_handle_t *pamh, int pam_status);
|
||||
|
||||
int pam_set_item(pam_handle_t *pamh, int item_type, const void *item);
|
||||
|
||||
int pam_get_item(const pam_handle_t *pamh, int item_type, const void **item);
|
||||
|
||||
int pam_authenticate(pam_handle_t *pamh, int flags);
|
||||
|
||||
int pam_acct_mgmt(pam_handle_t *pamh, int flags);
|
||||
|
||||
int pam_open_session(pam_handle_t *pamh, int flags);
|
||||
|
||||
int pam_close_session(pam_handle_t *pamh, int flags);
|
||||
|
||||
const char *pam_strerror(pam_handle_t *pamh, int errnum);
|
||||
|
||||
int pam_setcred(pam_handle_t *pamh, int flags);
|
||||
|
||||
int pam_chauthtok(pam_handle_t *pamh, int flags);
|
||||
|
||||
int pam_putenv(pam_handle_t *pamh, const char *name_value);
|
||||
|
||||
char **pam_getenvlist(pam_handle_t *pamh);
|
||||
|
||||
const char *pam_getenv(pam_handle_t *pamh, const char *name);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -230,6 +230,22 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef Q_OS_REDOX
|
||||
#undef QT_USE_XOPEN_LFS_EXTENSIONS
|
||||
#undef QT_LARGEFILE_SUPPORT
|
||||
#ifndef O_LARGEFILE
|
||||
#define O_LARGEFILE 0
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef Q_OS_REDOX
|
||||
#undef QT_USE_XOPEN_LFS_EXTENSIONS
|
||||
#undef QT_LARGEFILE_SUPPORT
|
||||
#ifndef O_LARGEFILE
|
||||
#define O_LARGEFILE 0
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
|
||||
@@ -1403,6 +1403,20 @@ qt_internal_extend_target(Core CONDITION REDOX
|
||||
io/qstorageinfo_unix.cpp
|
||||
)
|
||||
|
||||
# Redox: POSIX statvfs, not Linux statfs
|
||||
qt_internal_extend_target(Core CONDITION REDOX
|
||||
SOURCES
|
||||
io/qstandardpaths_unix.cpp
|
||||
io/qstorageinfo_unix.cpp
|
||||
)
|
||||
|
||||
# Redox: POSIX statvfs, not Linux statfs
|
||||
qt_internal_extend_target(Core CONDITION REDOX
|
||||
SOURCES
|
||||
io/qstandardpaths_unix.cpp
|
||||
io/qstorageinfo_unix.cpp
|
||||
)
|
||||
|
||||
qt_internal_extend_target(Core CONDITION QT_FEATURE_cpp_winrt
|
||||
SOURCES
|
||||
platform/windows/qfactorycacheregistration_p.h
|
||||
@@ -1634,6 +1648,20 @@ qt_internal_extend_target(Core CONDITION REDOX
|
||||
io/qstorageinfo_unix.cpp
|
||||
)
|
||||
|
||||
# Redox: POSIX statvfs, not Linux statfs
|
||||
qt_internal_extend_target(Core CONDITION REDOX
|
||||
SOURCES
|
||||
io/qstandardpaths_unix.cpp
|
||||
io/qstorageinfo_unix.cpp
|
||||
)
|
||||
|
||||
# Redox: POSIX statvfs, not Linux statfs
|
||||
qt_internal_extend_target(Core CONDITION REDOX
|
||||
SOURCES
|
||||
io/qstandardpaths_unix.cpp
|
||||
io/qstorageinfo_unix.cpp
|
||||
)
|
||||
|
||||
qt_internal_extend_target(Core CONDITION QT_FEATURE_itemmodel
|
||||
SOURCES
|
||||
itemmodels/qabstractitemmodel.cpp itemmodels/qabstractitemmodel.h itemmodels/qabstractitemmodel_p.h
|
||||
|
||||
@@ -206,6 +206,8 @@ static_assert(std::is_signed_v<qint128>,
|
||||
#include <assert.h>
|
||||
#include <assert.h>
|
||||
#include <assert.h>
|
||||
#include <assert.h>
|
||||
#include <assert.h>
|
||||
#ifndef static_assert
|
||||
#define static_assert _Static_assert
|
||||
#endif
|
||||
|
||||
@@ -1150,6 +1150,8 @@ qint64 QNativeSocketEnginePrivate::nativeSendDatagram(const char *data, qint64 l
|
||||
#ifdef IPV6_HOPLIMIT
|
||||
#ifdef IPV6_HOPLIMIT
|
||||
#ifdef IPV6_HOPLIMIT
|
||||
#ifdef IPV6_HOPLIMIT
|
||||
#ifdef IPV6_HOPLIMIT
|
||||
#ifdef IPV6_HOPLIMIT
|
||||
if (header.hopLimit != -1) {
|
||||
msg.msg_controllen += CMSG_SPACE(sizeof(int));
|
||||
@@ -1187,6 +1189,8 @@ qint64 QNativeSocketEnginePrivate::nativeSendDatagram(const char *data, qint64 l
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
if (header.ifindex != 0 || !header.senderAddress.isNull()) {
|
||||
struct in6_pktinfo *data = reinterpret_cast<in6_pktinfo *>(CMSG_DATA(cmsgptr));
|
||||
|
||||
@@ -50,6 +50,8 @@
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
#if defined(Q_OS_VXWORKS)
|
||||
|
||||
+8
@@ -80,6 +80,8 @@ public:
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
virtual QPlatformOpenGLContext *createPlatformOpenGLContext(const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share) const = 0;
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
@@ -110,6 +112,8 @@ public:
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
virtual bool canCreatePlatformOffscreenSurface() const { return false; }
|
||||
#if QT_CONFIG(opengl)
|
||||
@@ -151,6 +155,8 @@ public:
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
#if QT_CONFIG(opengl)
|
||||
virtual void *nativeResourceForContext(NativeResource /*resource*/, QPlatformOpenGLContext */*context*/) { return nullptr; }
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
@@ -182,6 +188,8 @@ public:
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
#endif /* QT_CONFIG(opengl) */
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@@ -25,24 +25,18 @@ tar -xf "${ARCHIVE}" -C "${EXTRACTED}" --strip-components=1
|
||||
mkdir -p "${COOKBOOK_STAGE}/lib/firmware"
|
||||
mkdir -p "${COOKBOOK_STAGE}/lib/firmware/LICENSES"
|
||||
|
||||
# Install all firmware payloads from linux-firmware while keeping license metadata separate.
|
||||
while IFS= read -r -d '' file; do
|
||||
rel="${file#${EXTRACTED}/}"
|
||||
case "$(basename "$rel")" in
|
||||
README|README.md|Makefile|check_whence.py)
|
||||
continue
|
||||
;;
|
||||
LICENCE*|LICENSE*)
|
||||
install -Dm0644 "$file" "${COOKBOOK_STAGE}/lib/firmware/LICENSES/$(basename "$rel")"
|
||||
continue
|
||||
;;
|
||||
WHENCE)
|
||||
install -Dm0644 "$file" "${COOKBOOK_STAGE}/lib/firmware/LICENSES/WHENCE"
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
install -Dm0644 "$file" "${COOKBOOK_STAGE}/lib/firmware/${rel}"
|
||||
done < <(find "${EXTRACTED}" -type f -print0)
|
||||
install -Dm0644 "${EXTRACTED}/WHENCE" "${COOKBOOK_STAGE}/lib/firmware/LICENSES/WHENCE"
|
||||
for lic in "${EXTRACTED}"/LICENCE* "${EXTRACTED}"/LICENSE*; do
|
||||
[ -f "$lic" ] && install -Dm0644 "$lic" "${COOKBOOK_STAGE}/lib/firmware/LICENSES/$(basename "$lic")"
|
||||
done
|
||||
|
||||
FIRMWARE_DIRS="amdgpu radeon i915 iwlwifi"
|
||||
for dir in ${FIRMWARE_DIRS}; do
|
||||
if [ -d "${EXTRACTED}/${dir}" ]; then
|
||||
mkdir -p "${COOKBOOK_STAGE}/lib/firmware/${dir}"
|
||||
find "${EXTRACTED}/${dir}" -type f -exec install -Dm0644 {} "${COOKBOOK_STAGE}/lib/firmware/{}" \\;
|
||||
fi
|
||||
done
|
||||
|
||||
cat > "${COOKBOOK_STAGE}/lib/firmware/LICENSES/index.txt" <<'EOF'
|
||||
Red Bear firmware bundle
|
||||
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../local/recipes/kde/sddm
|
||||
@@ -15,6 +15,7 @@ script = """
|
||||
DYNAMIC_STATIC_INIT
|
||||
COOKBOOK_CONFIGURE_FLAGS+=(
|
||||
--without-python
|
||||
CFLAGS="-fPIC $CFLAGS"
|
||||
)
|
||||
cookbook_configure
|
||||
"""
|
||||
|
||||
@@ -904,6 +904,7 @@ enable_static
|
||||
enable_shared
|
||||
enable_pic
|
||||
with_pic
|
||||
enable_cxx_stdlib
|
||||
enable_fast_install
|
||||
enable_aix_soname
|
||||
with_aix_soname
|
||||
@@ -1615,6 +1616,10 @@ Optional Features:
|
||||
--enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@
|
||||
--enable-pic@<:@=PKGS@:>@ try to use only PIC/non-PIC objects @<:@default=use
|
||||
both@:>@
|
||||
--enable-cxx-stdlib@<:@=PKGS@:>@
|
||||
let the compiler frontend decide what standard
|
||||
libraries to link when building C++ shared libraries
|
||||
and modules @<:@default=no@:>@
|
||||
--enable-fast-install@<:@=PKGS@:>@
|
||||
optimize for fast installation @<:@default=yes@:>@
|
||||
--enable-aix-soname=aix|svr4|both
|
||||
@@ -5672,8 +5677,8 @@ esac
|
||||
|
||||
|
||||
|
||||
macro_version='2.5.4-redox-9510'
|
||||
macro_revision='2.5.4'
|
||||
macro_version='2.6.0.23-b08cb'
|
||||
macro_revision='2.6.0.23'
|
||||
|
||||
|
||||
|
||||
@@ -6451,9 +6456,9 @@ else case e in @%:@(
|
||||
lt_cv_sys_max_cmd_len=12288; # 12K is about right
|
||||
;;
|
||||
|
||||
gnu* | ironclad* | redox*)
|
||||
# Under GNU Hurd, Ironclad and Redox, this test is not required
|
||||
# because there is no limit to the length of command line arguments.
|
||||
gnu* | ironclad*)
|
||||
# Under GNU Hurd and Ironclad, this test is not required because there
|
||||
# is no limit to the length of command line arguments.
|
||||
# Libtool will interpret -1 as no limit whatsoever
|
||||
lt_cv_sys_max_cmd_len=-1;
|
||||
;;
|
||||
@@ -6692,6 +6697,77 @@ printf '%s\n' "$lt_cv_to_tool_file_cmd" >&6; }
|
||||
|
||||
|
||||
|
||||
case $host in @%:@(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
case $build in @%:@(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether cygpath is installed" >&5
|
||||
printf %s "checking whether cygpath is installed... " >&6; }
|
||||
if test ${lt_cv_cygpath_installed+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in @%:@(
|
||||
e) lt_cv_cygpath_installed=ignoring
|
||||
cygpath --help &> /dev/null
|
||||
_lt_result=$?
|
||||
if test 0 = "$_lt_result"
|
||||
then :
|
||||
lt_cv_cygpath_installed=yes
|
||||
else case e in @%:@(
|
||||
e) lt_cv_cygpath_installed=no ;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cygpath_installed" >&5
|
||||
printf '%s\n' "$lt_cv_cygpath_installed" >&6; }
|
||||
|
||||
|
||||
|
||||
|
||||
if test "xyes" != "x$lt_cv_cygpath_installed"
|
||||
then :
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether to use cmd with one slash or two slashes" >&5
|
||||
printf %s "checking whether to use cmd with one slash or two slashes... " >&6; }
|
||||
if test ${lt_cv_cmd_slashes+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in @%:@(
|
||||
e)
|
||||
_lt_result=`cmd /c echo one-slash works. Not checked //c echo two-slashes 2>/dev/null`
|
||||
if test 0 != $?
|
||||
then :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
fi
|
||||
case $_lt_result in @%:@(
|
||||
one-slash*) :
|
||||
lt_cv_cmd_slashes="one" ;; @%:@(
|
||||
two-slashes*) :
|
||||
lt_cv_cmd_slashes="two" ;; @%:@(
|
||||
*) :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cmd_slashes" >&5
|
||||
printf '%s\n' "$lt_cv_cmd_slashes" >&6; }
|
||||
|
||||
fi
|
||||
;; @%:@(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
|
||||
;; @%:@(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
|
||||
printf %s "checking for $LD option to reload object files... " >&6; }
|
||||
if test ${lt_cv_ld_reload_flag+y}
|
||||
@@ -6717,7 +6793,7 @@ case $host_os in
|
||||
;;
|
||||
darwin*)
|
||||
if test yes = "$GCC"; then
|
||||
reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
|
||||
reload_cmds='$LTCC $LTCFLAGS $stdlibflag $wl-r -o $output$reload_objs'
|
||||
else
|
||||
reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
||||
fi
|
||||
@@ -7013,16 +7089,12 @@ irix5* | irix6* | nonstopux*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
redox*)
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
@@ -7858,13 +7930,13 @@ esac
|
||||
|
||||
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
|
||||
# Gets list of data symbols to import.
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/\1/p'"
|
||||
# Adjust the below global symbol transforms to fixup imported variables.
|
||||
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_cdecl_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_c_name_lib_hook="\
|
||||
-e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
-e 's/^I .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
else
|
||||
# Disable hooks by default.
|
||||
lt_cv_sys_global_symbol_to_import=
|
||||
@@ -7878,22 +7950,22 @@ fi
|
||||
# so use this general approach.
|
||||
lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
|
||||
$lt_cdecl_hook\
|
||||
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
|
||||
" -e 's/^T .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern char \1;/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name and symbol address
|
||||
lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
|
||||
$lt_c_name_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name with lib prefix and
|
||||
# symbol address.
|
||||
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
|
||||
$lt_c_name_lib_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Handle CRLF in mingw tool chain
|
||||
opt_cr=
|
||||
@@ -7914,8 +7986,10 @@ for ac_symprfx in "" "_"; do
|
||||
# Fake it for dumpbin and say T for any non-static function,
|
||||
# D for any global variable and I for any imported variable.
|
||||
# Also find C++ and __fastcall symbols from MSVC++ or ICC,
|
||||
# which start with @ or ?.
|
||||
# which start with @ or ?. And Cygwin gawk-4.1.4-3 and newer
|
||||
# treats input as binary, have to drop carriage return first.
|
||||
lt_cv_sys_global_symbol_pipe="$AWK '"\
|
||||
" {sub(/\\r\$/,\"\")};"\
|
||||
" {last_section=section; section=\$ 3};"\
|
||||
" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
|
||||
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
|
||||
@@ -9597,6 +9671,47 @@ fi
|
||||
|
||||
|
||||
|
||||
stdlibflag=-nostdlib
|
||||
@%:@ Check whether --enable-cxx-stdlib was given.
|
||||
if test ${enable_cxx_stdlib+y}
|
||||
then :
|
||||
enableval=$enable_cxx_stdlib; p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_cxx_stdlib=yes ;;
|
||||
no) enable_cxx_stdlib=no ;;
|
||||
*)
|
||||
enable_cxx_stdlib=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
|
||||
for pkg in $enableval; do
|
||||
IFS=$lt_save_ifs
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_cxx_stdlib=yes
|
||||
fi
|
||||
done
|
||||
IFS=$lt_save_ifs
|
||||
;;
|
||||
esac
|
||||
else case e in @%:@(
|
||||
e) enable_cxx_stdlib=no ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
if test yes = "$enable_cxx_stdlib"; then
|
||||
stdlibflag=
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@%:@ Check whether --enable-fast-install was given.
|
||||
if test ${enable_fast_install+y}
|
||||
then :
|
||||
@@ -9689,8 +9804,21 @@ printf '%s\n' "$with_aix_soname" >&6; }
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
power*-*-aix[5-9]*,'')
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&5
|
||||
printf '%s\n' "$as_me: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&2;}
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
*)
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -10067,9 +10195,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_rtti_exceptions=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10216,7 +10344,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -10267,7 +10395,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -10283,7 +10417,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -10306,6 +10440,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -10363,18 +10503,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -10500,9 +10628,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10555,9 +10683,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -10615,9 +10743,9 @@ else case e in @%:@(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10672,9 +10800,9 @@ else case e in @%:@(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10917,17 +11045,17 @@ _LT_EOF
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -10936,7 +11064,6 @@ _LT_EOF
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -10956,6 +11083,11 @@ _LT_EOF
|
||||
archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
|
||||
tmp_diet=no
|
||||
if test linux-dietlibc = "$host_os"; then
|
||||
@@ -10981,7 +11113,7 @@ _LT_EOF
|
||||
tmp_addflag=' -i_dynamic' ;;
|
||||
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
|
||||
tmp_addflag=' -i_dynamic -nofor_main' ;;
|
||||
ifc* | ifort*) # Intel Fortran compiler
|
||||
ifc* | ifort* | ifx*) # Intel Fortran compiler
|
||||
tmp_addflag=' -nofor_main' ;;
|
||||
lf95*) # Lahey Fortran 8.1
|
||||
whole_archive_flag_spec=
|
||||
@@ -11036,16 +11168,6 @@ _LT_EOF
|
||||
fi
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
||||
@@ -11444,8 +11566,8 @@ fi
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
case $cc_basename in
|
||||
cl* | icl*)
|
||||
# Native MSVC or ICC
|
||||
cl* | icl* | icx* | icpx*)
|
||||
# Native MSVC and Intel compilers
|
||||
hardcode_libdir_flag_spec=' '
|
||||
allow_undefined_flag=unsupported
|
||||
always_export_symbols=yes
|
||||
@@ -11455,14 +11577,20 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
# A check exists to verify if there are linker flags, which will use
|
||||
# different commands when linking.
|
||||
archive_cmds='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
|
||||
archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
|
||||
cp "$export_symbols" "$output_objdir/$soname.def";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.expsym";
|
||||
else
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.expsym;
|
||||
fi~
|
||||
if test -z "$linker_flags"; then
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
else
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,$linker_flags-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
fi~
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
|
||||
linknames='
|
||||
# The linker will not automatically build a static lib if we build a DLL.
|
||||
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
|
||||
@@ -11494,7 +11622,7 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
archive_cmds='$CC -Fe$lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
# The linker will automatically build a .lib file if we build a DLL.
|
||||
old_archive_from_new_cmds='true'
|
||||
# FIXME: Should let the user specify the lib program.
|
||||
@@ -11644,9 +11772,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler__b=yes
|
||||
fi
|
||||
else
|
||||
@@ -11739,6 +11867,9 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
link_all_deplibs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
linux*)
|
||||
case $cc_basename in
|
||||
tcc*)
|
||||
@@ -11750,12 +11881,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
esac
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
redox*)
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||
@@ -11802,17 +11927,17 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -11821,7 +11946,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -11847,8 +11971,8 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
else
|
||||
allow_undefined_flag=' -expect_unresolved \*'
|
||||
archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.expsym; done; printf "%s\\n" "-hidden">> $lib.expsym~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.expsym $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.expsym'
|
||||
|
||||
# Both c and cxx compiler support -rpath directly
|
||||
hardcode_libdir_flag_spec='-rpath $libdir'
|
||||
@@ -11865,21 +11989,21 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
if test yes = "$GCC"; then
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.expsym $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
else
|
||||
case `$CC -V 2>&1` in
|
||||
*"Compilers 5.0"*)
|
||||
wlarc=''
|
||||
archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$LD -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.expsym'
|
||||
;;
|
||||
*)
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
@@ -12550,8 +12674,8 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)
|
||||
dynamic_linker='Win32 ld.exe'
|
||||
;;
|
||||
|
||||
*,cl* | *,icl*)
|
||||
# Native MSVC or ICC
|
||||
*,cl* | *,icl* | *,icx*)
|
||||
# Native MSVC and Intel compilers
|
||||
libname_spec='$name'
|
||||
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
library_names_spec='$libname.dll.lib'
|
||||
@@ -12818,6 +12942,18 @@ irix5* | irix6* | nonstopux*)
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
# No shared lib support for Linux oldld, aout, or coff.
|
||||
linux*oldld* | linux*aout* | linux*coff*)
|
||||
dynamic_linker=no
|
||||
@@ -12928,6 +13064,8 @@ netbsdelf*-gnu)
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
dynamic_linker='NetBSD ld.elf_so'
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
@@ -12946,30 +13084,8 @@ netbsd*)
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=yes
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
redox*)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='relibc ld64.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
newsos6)
|
||||
@@ -13014,9 +13130,14 @@ os2*)
|
||||
need_lib_prefix=no
|
||||
# OS/2 can only load a DLL with a base name of 8 characters or less.
|
||||
soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
|
||||
v=$($ECHO $release$versuffix | tr -d .-);
|
||||
n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
|
||||
$ECHO $n$v`$shared_ext'
|
||||
n=$($ECHO $libname | tr -d .-);
|
||||
l=${#n}; test 3 -lt "$l" && l=3; mr=$((8 - $l));
|
||||
r=$($ECHO $release | tr -d .-);
|
||||
l=${#r}; test 2 -lt "$l" && l=2; mv=$(($mr - $l));
|
||||
v=$($ECHO $versuffix | tr -d .- | cut -b -$mv);
|
||||
r=$($ECHO $r | cut -b -$(($mr - ${#v})));
|
||||
n=$($ECHO $n | cut -b -$((8 - ${#r} - ${#v})));
|
||||
$ECHO $n$r$v`$shared_ext'
|
||||
library_names_spec='${libname}_dll.$libext'
|
||||
dynamic_linker='OS/2 ld.exe'
|
||||
shlibpath_var=BEGINLIBPATH
|
||||
@@ -13290,7 +13411,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -13341,7 +13462,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -13357,7 +13484,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -13380,6 +13507,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -13437,18 +13570,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -13574,9 +13695,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -13623,9 +13744,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -14516,11 +14637,18 @@ CC=$lt_save_CC
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ac_config_commands="$ac_config_commands libtool"
|
||||
@@ -18799,6 +18927,8 @@ macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
|
||||
enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
|
||||
enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
|
||||
pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
|
||||
enable_cxx_stdlib='`$ECHO "$enable_cxx_stdlib" | $SED "$delay_single_quote_subst"`'
|
||||
stdlibflag='`$ECHO "$stdlibflag" | $SED "$delay_single_quote_subst"`'
|
||||
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
|
||||
shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
|
||||
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18826,6 +18956,7 @@ lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
|
||||
lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_cygpath_installed='`$ECHO "$lt_cv_cygpath_installed" | $SED "$delay_single_quote_subst"`'
|
||||
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
|
||||
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
|
||||
FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18967,6 +19098,7 @@ want_nocaseglob \
|
||||
DLLTOOL \
|
||||
sharedlib_from_linklib_cmd \
|
||||
AR \
|
||||
lt_ar_flags \
|
||||
archiver_list_spec \
|
||||
STRIP \
|
||||
RANLIB \
|
||||
@@ -19815,7 +19947,7 @@ See 'config.log' for more details" "$LINENO" 5; }
|
||||
# Provide generalized library-building support services.
|
||||
# Written by Gordon Matzigkeit, 1996
|
||||
|
||||
# Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2025-2026 Free Software Foundation, Inc.
|
||||
# This is free software; see the source for copying conditions. There is NO
|
||||
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
@@ -19859,6 +19991,12 @@ build_libtool_libs=$enable_shared
|
||||
# What type of objects to build.
|
||||
pic_mode=$pic_mode
|
||||
|
||||
# Whether to let the compiler frontend decide what standard libraries to link when building C++ shared libraries and modules.
|
||||
enable_cxx_stdlib=$enable_cxx_stdlib
|
||||
|
||||
# Flag used for specifying not to link standard libraries.
|
||||
stdlibflag=$stdlibflag
|
||||
|
||||
# Whether or not to optimize for fast installation.
|
||||
fast_install=$enable_fast_install
|
||||
|
||||
@@ -19929,6 +20067,9 @@ to_host_file_cmd=$lt_cv_to_host_file_cmd
|
||||
# convert \$build files to toolchain format.
|
||||
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
|
||||
|
||||
# whether cygpath is installed.
|
||||
cygpath_installed=$lt_cv_cygpath_installed
|
||||
|
||||
# A file(cmd) program that detects file types.
|
||||
FILECMD=$lt_FILECMD
|
||||
|
||||
@@ -19957,7 +20098,7 @@ sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
|
||||
AR=$lt_AR
|
||||
|
||||
# Flags to create an archive (by configure).
|
||||
lt_ar_flags=$lt_ar_flags
|
||||
lt_ar_flags=$lt_lt_ar_flags
|
||||
|
||||
# Flags to create an archive.
|
||||
AR_FLAGS=\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}
|
||||
|
||||
@@ -904,6 +904,7 @@ enable_static
|
||||
enable_shared
|
||||
enable_pic
|
||||
with_pic
|
||||
enable_cxx_stdlib
|
||||
enable_fast_install
|
||||
enable_aix_soname
|
||||
with_aix_soname
|
||||
@@ -1615,6 +1616,10 @@ Optional Features:
|
||||
--enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@
|
||||
--enable-pic@<:@=PKGS@:>@ try to use only PIC/non-PIC objects @<:@default=use
|
||||
both@:>@
|
||||
--enable-cxx-stdlib@<:@=PKGS@:>@
|
||||
let the compiler frontend decide what standard
|
||||
libraries to link when building C++ shared libraries
|
||||
and modules @<:@default=no@:>@
|
||||
--enable-fast-install@<:@=PKGS@:>@
|
||||
optimize for fast installation @<:@default=yes@:>@
|
||||
--enable-aix-soname=aix|svr4|both
|
||||
@@ -5672,8 +5677,8 @@ esac
|
||||
|
||||
|
||||
|
||||
macro_version='2.5.4-redox-9510'
|
||||
macro_revision='2.5.4'
|
||||
macro_version='2.6.0.23-b08cb'
|
||||
macro_revision='2.6.0.23'
|
||||
|
||||
|
||||
|
||||
@@ -6451,9 +6456,9 @@ else case e in @%:@(
|
||||
lt_cv_sys_max_cmd_len=12288; # 12K is about right
|
||||
;;
|
||||
|
||||
gnu* | ironclad* | redox*)
|
||||
# Under GNU Hurd, Ironclad and Redox, this test is not required
|
||||
# because there is no limit to the length of command line arguments.
|
||||
gnu* | ironclad*)
|
||||
# Under GNU Hurd and Ironclad, this test is not required because there
|
||||
# is no limit to the length of command line arguments.
|
||||
# Libtool will interpret -1 as no limit whatsoever
|
||||
lt_cv_sys_max_cmd_len=-1;
|
||||
;;
|
||||
@@ -6692,6 +6697,77 @@ printf '%s\n' "$lt_cv_to_tool_file_cmd" >&6; }
|
||||
|
||||
|
||||
|
||||
case $host in @%:@(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
case $build in @%:@(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether cygpath is installed" >&5
|
||||
printf %s "checking whether cygpath is installed... " >&6; }
|
||||
if test ${lt_cv_cygpath_installed+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in @%:@(
|
||||
e) lt_cv_cygpath_installed=ignoring
|
||||
cygpath --help &> /dev/null
|
||||
_lt_result=$?
|
||||
if test 0 = "$_lt_result"
|
||||
then :
|
||||
lt_cv_cygpath_installed=yes
|
||||
else case e in @%:@(
|
||||
e) lt_cv_cygpath_installed=no ;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cygpath_installed" >&5
|
||||
printf '%s\n' "$lt_cv_cygpath_installed" >&6; }
|
||||
|
||||
|
||||
|
||||
|
||||
if test "xyes" != "x$lt_cv_cygpath_installed"
|
||||
then :
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether to use cmd with one slash or two slashes" >&5
|
||||
printf %s "checking whether to use cmd with one slash or two slashes... " >&6; }
|
||||
if test ${lt_cv_cmd_slashes+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in @%:@(
|
||||
e)
|
||||
_lt_result=`cmd /c echo one-slash works. Not checked //c echo two-slashes 2>/dev/null`
|
||||
if test 0 != $?
|
||||
then :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
fi
|
||||
case $_lt_result in @%:@(
|
||||
one-slash*) :
|
||||
lt_cv_cmd_slashes="one" ;; @%:@(
|
||||
two-slashes*) :
|
||||
lt_cv_cmd_slashes="two" ;; @%:@(
|
||||
*) :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cmd_slashes" >&5
|
||||
printf '%s\n' "$lt_cv_cmd_slashes" >&6; }
|
||||
|
||||
fi
|
||||
;; @%:@(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
|
||||
;; @%:@(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
|
||||
printf %s "checking for $LD option to reload object files... " >&6; }
|
||||
if test ${lt_cv_ld_reload_flag+y}
|
||||
@@ -6717,7 +6793,7 @@ case $host_os in
|
||||
;;
|
||||
darwin*)
|
||||
if test yes = "$GCC"; then
|
||||
reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
|
||||
reload_cmds='$LTCC $LTCFLAGS $stdlibflag $wl-r -o $output$reload_objs'
|
||||
else
|
||||
reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
||||
fi
|
||||
@@ -7013,16 +7089,12 @@ irix5* | irix6* | nonstopux*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
redox*)
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
@@ -7858,13 +7930,13 @@ esac
|
||||
|
||||
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
|
||||
# Gets list of data symbols to import.
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/\1/p'"
|
||||
# Adjust the below global symbol transforms to fixup imported variables.
|
||||
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_cdecl_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_c_name_lib_hook="\
|
||||
-e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
-e 's/^I .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
else
|
||||
# Disable hooks by default.
|
||||
lt_cv_sys_global_symbol_to_import=
|
||||
@@ -7878,22 +7950,22 @@ fi
|
||||
# so use this general approach.
|
||||
lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
|
||||
$lt_cdecl_hook\
|
||||
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
|
||||
" -e 's/^T .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern char \1;/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name and symbol address
|
||||
lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
|
||||
$lt_c_name_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name with lib prefix and
|
||||
# symbol address.
|
||||
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
|
||||
$lt_c_name_lib_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Handle CRLF in mingw tool chain
|
||||
opt_cr=
|
||||
@@ -7914,8 +7986,10 @@ for ac_symprfx in "" "_"; do
|
||||
# Fake it for dumpbin and say T for any non-static function,
|
||||
# D for any global variable and I for any imported variable.
|
||||
# Also find C++ and __fastcall symbols from MSVC++ or ICC,
|
||||
# which start with @ or ?.
|
||||
# which start with @ or ?. And Cygwin gawk-4.1.4-3 and newer
|
||||
# treats input as binary, have to drop carriage return first.
|
||||
lt_cv_sys_global_symbol_pipe="$AWK '"\
|
||||
" {sub(/\\r\$/,\"\")};"\
|
||||
" {last_section=section; section=\$ 3};"\
|
||||
" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
|
||||
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
|
||||
@@ -9597,6 +9671,47 @@ fi
|
||||
|
||||
|
||||
|
||||
stdlibflag=-nostdlib
|
||||
@%:@ Check whether --enable-cxx-stdlib was given.
|
||||
if test ${enable_cxx_stdlib+y}
|
||||
then :
|
||||
enableval=$enable_cxx_stdlib; p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_cxx_stdlib=yes ;;
|
||||
no) enable_cxx_stdlib=no ;;
|
||||
*)
|
||||
enable_cxx_stdlib=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
|
||||
for pkg in $enableval; do
|
||||
IFS=$lt_save_ifs
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_cxx_stdlib=yes
|
||||
fi
|
||||
done
|
||||
IFS=$lt_save_ifs
|
||||
;;
|
||||
esac
|
||||
else case e in @%:@(
|
||||
e) enable_cxx_stdlib=no ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
if test yes = "$enable_cxx_stdlib"; then
|
||||
stdlibflag=
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@%:@ Check whether --enable-fast-install was given.
|
||||
if test ${enable_fast_install+y}
|
||||
then :
|
||||
@@ -9689,8 +9804,21 @@ printf '%s\n' "$with_aix_soname" >&6; }
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
power*-*-aix[5-9]*,'')
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&5
|
||||
printf '%s\n' "$as_me: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&2;}
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
*)
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -10067,9 +10195,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_rtti_exceptions=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10216,7 +10344,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -10267,7 +10395,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -10283,7 +10417,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -10306,6 +10440,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -10363,18 +10503,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -10500,9 +10628,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10555,9 +10683,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -10615,9 +10743,9 @@ else case e in @%:@(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10672,9 +10800,9 @@ else case e in @%:@(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10917,17 +11045,17 @@ _LT_EOF
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -10936,7 +11064,6 @@ _LT_EOF
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -10956,6 +11083,11 @@ _LT_EOF
|
||||
archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
|
||||
tmp_diet=no
|
||||
if test linux-dietlibc = "$host_os"; then
|
||||
@@ -10981,7 +11113,7 @@ _LT_EOF
|
||||
tmp_addflag=' -i_dynamic' ;;
|
||||
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
|
||||
tmp_addflag=' -i_dynamic -nofor_main' ;;
|
||||
ifc* | ifort*) # Intel Fortran compiler
|
||||
ifc* | ifort* | ifx*) # Intel Fortran compiler
|
||||
tmp_addflag=' -nofor_main' ;;
|
||||
lf95*) # Lahey Fortran 8.1
|
||||
whole_archive_flag_spec=
|
||||
@@ -11036,16 +11168,6 @@ _LT_EOF
|
||||
fi
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
||||
@@ -11444,8 +11566,8 @@ fi
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
case $cc_basename in
|
||||
cl* | icl*)
|
||||
# Native MSVC or ICC
|
||||
cl* | icl* | icx* | icpx*)
|
||||
# Native MSVC and Intel compilers
|
||||
hardcode_libdir_flag_spec=' '
|
||||
allow_undefined_flag=unsupported
|
||||
always_export_symbols=yes
|
||||
@@ -11455,14 +11577,20 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
# A check exists to verify if there are linker flags, which will use
|
||||
# different commands when linking.
|
||||
archive_cmds='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
|
||||
archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
|
||||
cp "$export_symbols" "$output_objdir/$soname.def";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.expsym";
|
||||
else
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.expsym;
|
||||
fi~
|
||||
if test -z "$linker_flags"; then
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
else
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,$linker_flags-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
fi~
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
|
||||
linknames='
|
||||
# The linker will not automatically build a static lib if we build a DLL.
|
||||
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
|
||||
@@ -11494,7 +11622,7 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
archive_cmds='$CC -Fe$lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
# The linker will automatically build a .lib file if we build a DLL.
|
||||
old_archive_from_new_cmds='true'
|
||||
# FIXME: Should let the user specify the lib program.
|
||||
@@ -11644,9 +11772,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler__b=yes
|
||||
fi
|
||||
else
|
||||
@@ -11739,6 +11867,9 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
link_all_deplibs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
linux*)
|
||||
case $cc_basename in
|
||||
tcc*)
|
||||
@@ -11750,12 +11881,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
esac
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
redox*)
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||
@@ -11802,17 +11927,17 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -11821,7 +11946,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -11847,8 +11971,8 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
else
|
||||
allow_undefined_flag=' -expect_unresolved \*'
|
||||
archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.expsym; done; printf "%s\\n" "-hidden">> $lib.expsym~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.expsym $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.expsym'
|
||||
|
||||
# Both c and cxx compiler support -rpath directly
|
||||
hardcode_libdir_flag_spec='-rpath $libdir'
|
||||
@@ -11865,21 +11989,21 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
if test yes = "$GCC"; then
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.expsym $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
else
|
||||
case `$CC -V 2>&1` in
|
||||
*"Compilers 5.0"*)
|
||||
wlarc=''
|
||||
archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$LD -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.expsym'
|
||||
;;
|
||||
*)
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
@@ -12550,8 +12674,8 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)
|
||||
dynamic_linker='Win32 ld.exe'
|
||||
;;
|
||||
|
||||
*,cl* | *,icl*)
|
||||
# Native MSVC or ICC
|
||||
*,cl* | *,icl* | *,icx*)
|
||||
# Native MSVC and Intel compilers
|
||||
libname_spec='$name'
|
||||
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
library_names_spec='$libname.dll.lib'
|
||||
@@ -12818,6 +12942,18 @@ irix5* | irix6* | nonstopux*)
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
# No shared lib support for Linux oldld, aout, or coff.
|
||||
linux*oldld* | linux*aout* | linux*coff*)
|
||||
dynamic_linker=no
|
||||
@@ -12928,6 +13064,8 @@ netbsdelf*-gnu)
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
dynamic_linker='NetBSD ld.elf_so'
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
@@ -12946,30 +13084,8 @@ netbsd*)
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=yes
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
redox*)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='relibc ld64.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
newsos6)
|
||||
@@ -13014,9 +13130,14 @@ os2*)
|
||||
need_lib_prefix=no
|
||||
# OS/2 can only load a DLL with a base name of 8 characters or less.
|
||||
soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
|
||||
v=$($ECHO $release$versuffix | tr -d .-);
|
||||
n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
|
||||
$ECHO $n$v`$shared_ext'
|
||||
n=$($ECHO $libname | tr -d .-);
|
||||
l=${#n}; test 3 -lt "$l" && l=3; mr=$((8 - $l));
|
||||
r=$($ECHO $release | tr -d .-);
|
||||
l=${#r}; test 2 -lt "$l" && l=2; mv=$(($mr - $l));
|
||||
v=$($ECHO $versuffix | tr -d .- | cut -b -$mv);
|
||||
r=$($ECHO $r | cut -b -$(($mr - ${#v})));
|
||||
n=$($ECHO $n | cut -b -$((8 - ${#r} - ${#v})));
|
||||
$ECHO $n$r$v`$shared_ext'
|
||||
library_names_spec='${libname}_dll.$libext'
|
||||
dynamic_linker='OS/2 ld.exe'
|
||||
shlibpath_var=BEGINLIBPATH
|
||||
@@ -13290,7 +13411,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -13341,7 +13462,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -13357,7 +13484,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -13380,6 +13507,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -13437,18 +13570,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -13574,9 +13695,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -13623,9 +13744,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -14516,11 +14637,18 @@ CC=$lt_save_CC
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ac_config_commands="$ac_config_commands libtool"
|
||||
@@ -18799,6 +18927,8 @@ macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
|
||||
enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
|
||||
enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
|
||||
pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
|
||||
enable_cxx_stdlib='`$ECHO "$enable_cxx_stdlib" | $SED "$delay_single_quote_subst"`'
|
||||
stdlibflag='`$ECHO "$stdlibflag" | $SED "$delay_single_quote_subst"`'
|
||||
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
|
||||
shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
|
||||
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18826,6 +18956,7 @@ lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
|
||||
lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_cygpath_installed='`$ECHO "$lt_cv_cygpath_installed" | $SED "$delay_single_quote_subst"`'
|
||||
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
|
||||
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
|
||||
FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18967,6 +19098,7 @@ want_nocaseglob \
|
||||
DLLTOOL \
|
||||
sharedlib_from_linklib_cmd \
|
||||
AR \
|
||||
lt_ar_flags \
|
||||
archiver_list_spec \
|
||||
STRIP \
|
||||
RANLIB \
|
||||
@@ -19815,7 +19947,7 @@ See 'config.log' for more details" "$LINENO" 5; }
|
||||
# Provide generalized library-building support services.
|
||||
# Written by Gordon Matzigkeit, 1996
|
||||
|
||||
# Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2025-2026 Free Software Foundation, Inc.
|
||||
# This is free software; see the source for copying conditions. There is NO
|
||||
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
@@ -19859,6 +19991,12 @@ build_libtool_libs=$enable_shared
|
||||
# What type of objects to build.
|
||||
pic_mode=$pic_mode
|
||||
|
||||
# Whether to let the compiler frontend decide what standard libraries to link when building C++ shared libraries and modules.
|
||||
enable_cxx_stdlib=$enable_cxx_stdlib
|
||||
|
||||
# Flag used for specifying not to link standard libraries.
|
||||
stdlibflag=$stdlibflag
|
||||
|
||||
# Whether or not to optimize for fast installation.
|
||||
fast_install=$enable_fast_install
|
||||
|
||||
@@ -19929,6 +20067,9 @@ to_host_file_cmd=$lt_cv_to_host_file_cmd
|
||||
# convert \$build files to toolchain format.
|
||||
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
|
||||
|
||||
# whether cygpath is installed.
|
||||
cygpath_installed=$lt_cv_cygpath_installed
|
||||
|
||||
# A file(cmd) program that detects file types.
|
||||
FILECMD=$lt_FILECMD
|
||||
|
||||
@@ -19957,7 +20098,7 @@ sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
|
||||
AR=$lt_AR
|
||||
|
||||
# Flags to create an archive (by configure).
|
||||
lt_ar_flags=$lt_ar_flags
|
||||
lt_ar_flags=$lt_lt_ar_flags
|
||||
|
||||
# Flags to create an archive.
|
||||
AR_FLAGS=\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}
|
||||
@@ -20410,4 +20551,3 @@ else case e in @%:@(
|
||||
esac
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
||||
|
||||
@@ -904,6 +904,7 @@ enable_static
|
||||
enable_shared
|
||||
enable_pic
|
||||
with_pic
|
||||
enable_cxx_stdlib
|
||||
enable_fast_install
|
||||
enable_aix_soname
|
||||
with_aix_soname
|
||||
@@ -1615,6 +1616,10 @@ Optional Features:
|
||||
--enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@
|
||||
--enable-pic@<:@=PKGS@:>@ try to use only PIC/non-PIC objects @<:@default=use
|
||||
both@:>@
|
||||
--enable-cxx-stdlib@<:@=PKGS@:>@
|
||||
let the compiler frontend decide what standard
|
||||
libraries to link when building C++ shared libraries
|
||||
and modules @<:@default=no@:>@
|
||||
--enable-fast-install@<:@=PKGS@:>@
|
||||
optimize for fast installation @<:@default=yes@:>@
|
||||
--enable-aix-soname=aix|svr4|both
|
||||
@@ -5672,8 +5677,8 @@ esac
|
||||
|
||||
|
||||
|
||||
macro_version='2.5.4-redox-9510'
|
||||
macro_revision='2.5.4'
|
||||
macro_version='2.6.0.23-b08cb'
|
||||
macro_revision='2.6.0.23'
|
||||
|
||||
|
||||
|
||||
@@ -6451,9 +6456,9 @@ else case e in @%:@(
|
||||
lt_cv_sys_max_cmd_len=12288; # 12K is about right
|
||||
;;
|
||||
|
||||
gnu* | ironclad* | redox*)
|
||||
# Under GNU Hurd, Ironclad and Redox, this test is not required
|
||||
# because there is no limit to the length of command line arguments.
|
||||
gnu* | ironclad*)
|
||||
# Under GNU Hurd and Ironclad, this test is not required because there
|
||||
# is no limit to the length of command line arguments.
|
||||
# Libtool will interpret -1 as no limit whatsoever
|
||||
lt_cv_sys_max_cmd_len=-1;
|
||||
;;
|
||||
@@ -6692,6 +6697,77 @@ printf '%s\n' "$lt_cv_to_tool_file_cmd" >&6; }
|
||||
|
||||
|
||||
|
||||
case $host in @%:@(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
case $build in @%:@(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether cygpath is installed" >&5
|
||||
printf %s "checking whether cygpath is installed... " >&6; }
|
||||
if test ${lt_cv_cygpath_installed+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in @%:@(
|
||||
e) lt_cv_cygpath_installed=ignoring
|
||||
cygpath --help &> /dev/null
|
||||
_lt_result=$?
|
||||
if test 0 = "$_lt_result"
|
||||
then :
|
||||
lt_cv_cygpath_installed=yes
|
||||
else case e in @%:@(
|
||||
e) lt_cv_cygpath_installed=no ;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cygpath_installed" >&5
|
||||
printf '%s\n' "$lt_cv_cygpath_installed" >&6; }
|
||||
|
||||
|
||||
|
||||
|
||||
if test "xyes" != "x$lt_cv_cygpath_installed"
|
||||
then :
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether to use cmd with one slash or two slashes" >&5
|
||||
printf %s "checking whether to use cmd with one slash or two slashes... " >&6; }
|
||||
if test ${lt_cv_cmd_slashes+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in @%:@(
|
||||
e)
|
||||
_lt_result=`cmd /c echo one-slash works. Not checked //c echo two-slashes 2>/dev/null`
|
||||
if test 0 != $?
|
||||
then :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
fi
|
||||
case $_lt_result in @%:@(
|
||||
one-slash*) :
|
||||
lt_cv_cmd_slashes="one" ;; @%:@(
|
||||
two-slashes*) :
|
||||
lt_cv_cmd_slashes="two" ;; @%:@(
|
||||
*) :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cmd_slashes" >&5
|
||||
printf '%s\n' "$lt_cv_cmd_slashes" >&6; }
|
||||
|
||||
fi
|
||||
;; @%:@(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
|
||||
;; @%:@(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
|
||||
printf %s "checking for $LD option to reload object files... " >&6; }
|
||||
if test ${lt_cv_ld_reload_flag+y}
|
||||
@@ -6717,7 +6793,7 @@ case $host_os in
|
||||
;;
|
||||
darwin*)
|
||||
if test yes = "$GCC"; then
|
||||
reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
|
||||
reload_cmds='$LTCC $LTCFLAGS $stdlibflag $wl-r -o $output$reload_objs'
|
||||
else
|
||||
reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
||||
fi
|
||||
@@ -7013,16 +7089,12 @@ irix5* | irix6* | nonstopux*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
redox*)
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
@@ -7858,13 +7930,13 @@ esac
|
||||
|
||||
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
|
||||
# Gets list of data symbols to import.
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/\1/p'"
|
||||
# Adjust the below global symbol transforms to fixup imported variables.
|
||||
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_cdecl_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_c_name_lib_hook="\
|
||||
-e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
-e 's/^I .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
else
|
||||
# Disable hooks by default.
|
||||
lt_cv_sys_global_symbol_to_import=
|
||||
@@ -7878,22 +7950,22 @@ fi
|
||||
# so use this general approach.
|
||||
lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
|
||||
$lt_cdecl_hook\
|
||||
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
|
||||
" -e 's/^T .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern char \1;/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name and symbol address
|
||||
lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
|
||||
$lt_c_name_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name with lib prefix and
|
||||
# symbol address.
|
||||
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
|
||||
$lt_c_name_lib_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Handle CRLF in mingw tool chain
|
||||
opt_cr=
|
||||
@@ -7914,8 +7986,10 @@ for ac_symprfx in "" "_"; do
|
||||
# Fake it for dumpbin and say T for any non-static function,
|
||||
# D for any global variable and I for any imported variable.
|
||||
# Also find C++ and __fastcall symbols from MSVC++ or ICC,
|
||||
# which start with @ or ?.
|
||||
# which start with @ or ?. And Cygwin gawk-4.1.4-3 and newer
|
||||
# treats input as binary, have to drop carriage return first.
|
||||
lt_cv_sys_global_symbol_pipe="$AWK '"\
|
||||
" {sub(/\\r\$/,\"\")};"\
|
||||
" {last_section=section; section=\$ 3};"\
|
||||
" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
|
||||
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
|
||||
@@ -9597,6 +9671,47 @@ fi
|
||||
|
||||
|
||||
|
||||
stdlibflag=-nostdlib
|
||||
@%:@ Check whether --enable-cxx-stdlib was given.
|
||||
if test ${enable_cxx_stdlib+y}
|
||||
then :
|
||||
enableval=$enable_cxx_stdlib; p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_cxx_stdlib=yes ;;
|
||||
no) enable_cxx_stdlib=no ;;
|
||||
*)
|
||||
enable_cxx_stdlib=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
|
||||
for pkg in $enableval; do
|
||||
IFS=$lt_save_ifs
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_cxx_stdlib=yes
|
||||
fi
|
||||
done
|
||||
IFS=$lt_save_ifs
|
||||
;;
|
||||
esac
|
||||
else case e in @%:@(
|
||||
e) enable_cxx_stdlib=no ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
if test yes = "$enable_cxx_stdlib"; then
|
||||
stdlibflag=
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@%:@ Check whether --enable-fast-install was given.
|
||||
if test ${enable_fast_install+y}
|
||||
then :
|
||||
@@ -9689,8 +9804,21 @@ printf '%s\n' "$with_aix_soname" >&6; }
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
power*-*-aix[5-9]*,'')
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&5
|
||||
printf '%s\n' "$as_me: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&2;}
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
*)
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -10067,9 +10195,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_rtti_exceptions=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10216,7 +10344,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -10267,7 +10395,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -10283,7 +10417,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -10306,6 +10440,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -10363,18 +10503,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -10500,9 +10628,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10555,9 +10683,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -10615,9 +10743,9 @@ else case e in @%:@(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10672,9 +10800,9 @@ else case e in @%:@(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10917,17 +11045,17 @@ _LT_EOF
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -10936,7 +11064,6 @@ _LT_EOF
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -10956,6 +11083,11 @@ _LT_EOF
|
||||
archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
|
||||
tmp_diet=no
|
||||
if test linux-dietlibc = "$host_os"; then
|
||||
@@ -10981,7 +11113,7 @@ _LT_EOF
|
||||
tmp_addflag=' -i_dynamic' ;;
|
||||
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
|
||||
tmp_addflag=' -i_dynamic -nofor_main' ;;
|
||||
ifc* | ifort*) # Intel Fortran compiler
|
||||
ifc* | ifort* | ifx*) # Intel Fortran compiler
|
||||
tmp_addflag=' -nofor_main' ;;
|
||||
lf95*) # Lahey Fortran 8.1
|
||||
whole_archive_flag_spec=
|
||||
@@ -11036,16 +11168,6 @@ _LT_EOF
|
||||
fi
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
||||
@@ -11444,8 +11566,8 @@ fi
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
case $cc_basename in
|
||||
cl* | icl*)
|
||||
# Native MSVC or ICC
|
||||
cl* | icl* | icx* | icpx*)
|
||||
# Native MSVC and Intel compilers
|
||||
hardcode_libdir_flag_spec=' '
|
||||
allow_undefined_flag=unsupported
|
||||
always_export_symbols=yes
|
||||
@@ -11455,14 +11577,20 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
# A check exists to verify if there are linker flags, which will use
|
||||
# different commands when linking.
|
||||
archive_cmds='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
|
||||
archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
|
||||
cp "$export_symbols" "$output_objdir/$soname.def";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.expsym";
|
||||
else
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.expsym;
|
||||
fi~
|
||||
if test -z "$linker_flags"; then
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
else
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,$linker_flags-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
fi~
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
|
||||
linknames='
|
||||
# The linker will not automatically build a static lib if we build a DLL.
|
||||
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
|
||||
@@ -11494,7 +11622,7 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
archive_cmds='$CC -Fe$lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
# The linker will automatically build a .lib file if we build a DLL.
|
||||
old_archive_from_new_cmds='true'
|
||||
# FIXME: Should let the user specify the lib program.
|
||||
@@ -11644,9 +11772,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler__b=yes
|
||||
fi
|
||||
else
|
||||
@@ -11739,6 +11867,9 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
link_all_deplibs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
linux*)
|
||||
case $cc_basename in
|
||||
tcc*)
|
||||
@@ -11750,12 +11881,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
esac
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
redox*)
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||
@@ -11802,17 +11927,17 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -11821,7 +11946,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -11847,8 +11971,8 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
else
|
||||
allow_undefined_flag=' -expect_unresolved \*'
|
||||
archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.expsym; done; printf "%s\\n" "-hidden">> $lib.expsym~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.expsym $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.expsym'
|
||||
|
||||
# Both c and cxx compiler support -rpath directly
|
||||
hardcode_libdir_flag_spec='-rpath $libdir'
|
||||
@@ -11865,21 +11989,21 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
if test yes = "$GCC"; then
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.expsym $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
else
|
||||
case `$CC -V 2>&1` in
|
||||
*"Compilers 5.0"*)
|
||||
wlarc=''
|
||||
archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$LD -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.expsym'
|
||||
;;
|
||||
*)
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
@@ -12550,8 +12674,8 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)
|
||||
dynamic_linker='Win32 ld.exe'
|
||||
;;
|
||||
|
||||
*,cl* | *,icl*)
|
||||
# Native MSVC or ICC
|
||||
*,cl* | *,icl* | *,icx*)
|
||||
# Native MSVC and Intel compilers
|
||||
libname_spec='$name'
|
||||
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
library_names_spec='$libname.dll.lib'
|
||||
@@ -12818,6 +12942,18 @@ irix5* | irix6* | nonstopux*)
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
# No shared lib support for Linux oldld, aout, or coff.
|
||||
linux*oldld* | linux*aout* | linux*coff*)
|
||||
dynamic_linker=no
|
||||
@@ -12928,6 +13064,8 @@ netbsdelf*-gnu)
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
dynamic_linker='NetBSD ld.elf_so'
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
@@ -12946,30 +13084,8 @@ netbsd*)
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=yes
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
redox*)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='relibc ld64.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
newsos6)
|
||||
@@ -13014,9 +13130,14 @@ os2*)
|
||||
need_lib_prefix=no
|
||||
# OS/2 can only load a DLL with a base name of 8 characters or less.
|
||||
soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
|
||||
v=$($ECHO $release$versuffix | tr -d .-);
|
||||
n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
|
||||
$ECHO $n$v`$shared_ext'
|
||||
n=$($ECHO $libname | tr -d .-);
|
||||
l=${#n}; test 3 -lt "$l" && l=3; mr=$((8 - $l));
|
||||
r=$($ECHO $release | tr -d .-);
|
||||
l=${#r}; test 2 -lt "$l" && l=2; mv=$(($mr - $l));
|
||||
v=$($ECHO $versuffix | tr -d .- | cut -b -$mv);
|
||||
r=$($ECHO $r | cut -b -$(($mr - ${#v})));
|
||||
n=$($ECHO $n | cut -b -$((8 - ${#r} - ${#v})));
|
||||
$ECHO $n$r$v`$shared_ext'
|
||||
library_names_spec='${libname}_dll.$libext'
|
||||
dynamic_linker='OS/2 ld.exe'
|
||||
shlibpath_var=BEGINLIBPATH
|
||||
@@ -13290,7 +13411,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -13341,7 +13462,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -13357,7 +13484,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -13380,6 +13507,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -13437,18 +13570,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -13574,9 +13695,9 @@ else case e in @%:@(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -13623,9 +13744,9 @@ else case e in @%:@(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -14516,11 +14637,18 @@ CC=$lt_save_CC
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ac_config_commands="$ac_config_commands libtool"
|
||||
@@ -18799,6 +18927,8 @@ macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
|
||||
enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
|
||||
enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
|
||||
pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
|
||||
enable_cxx_stdlib='`$ECHO "$enable_cxx_stdlib" | $SED "$delay_single_quote_subst"`'
|
||||
stdlibflag='`$ECHO "$stdlibflag" | $SED "$delay_single_quote_subst"`'
|
||||
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
|
||||
shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
|
||||
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18826,6 +18956,7 @@ lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
|
||||
lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_cygpath_installed='`$ECHO "$lt_cv_cygpath_installed" | $SED "$delay_single_quote_subst"`'
|
||||
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
|
||||
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
|
||||
FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18967,6 +19098,7 @@ want_nocaseglob \
|
||||
DLLTOOL \
|
||||
sharedlib_from_linklib_cmd \
|
||||
AR \
|
||||
lt_ar_flags \
|
||||
archiver_list_spec \
|
||||
STRIP \
|
||||
RANLIB \
|
||||
@@ -19815,7 +19947,7 @@ See 'config.log' for more details" "$LINENO" 5; }
|
||||
# Provide generalized library-building support services.
|
||||
# Written by Gordon Matzigkeit, 1996
|
||||
|
||||
# Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2025-2026 Free Software Foundation, Inc.
|
||||
# This is free software; see the source for copying conditions. There is NO
|
||||
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
@@ -19859,6 +19991,12 @@ build_libtool_libs=$enable_shared
|
||||
# What type of objects to build.
|
||||
pic_mode=$pic_mode
|
||||
|
||||
# Whether to let the compiler frontend decide what standard libraries to link when building C++ shared libraries and modules.
|
||||
enable_cxx_stdlib=$enable_cxx_stdlib
|
||||
|
||||
# Flag used for specifying not to link standard libraries.
|
||||
stdlibflag=$stdlibflag
|
||||
|
||||
# Whether or not to optimize for fast installation.
|
||||
fast_install=$enable_fast_install
|
||||
|
||||
@@ -19929,6 +20067,9 @@ to_host_file_cmd=$lt_cv_to_host_file_cmd
|
||||
# convert \$build files to toolchain format.
|
||||
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
|
||||
|
||||
# whether cygpath is installed.
|
||||
cygpath_installed=$lt_cv_cygpath_installed
|
||||
|
||||
# A file(cmd) program that detects file types.
|
||||
FILECMD=$lt_FILECMD
|
||||
|
||||
@@ -19957,7 +20098,7 @@ sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
|
||||
AR=$lt_AR
|
||||
|
||||
# Flags to create an archive (by configure).
|
||||
lt_ar_flags=$lt_ar_flags
|
||||
lt_ar_flags=$lt_lt_ar_flags
|
||||
|
||||
# Flags to create an archive.
|
||||
AR_FLAGS=\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}
|
||||
@@ -20410,3 +20551,4 @@ else case e in @%:@(
|
||||
esac
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -175,6 +175,9 @@
|
||||
'LT_PATH_NM' => 1,
|
||||
'LT_PROG_GCJ' => 1,
|
||||
'LT_PROG_GO' => 1,
|
||||
'LT_PROG_ML64' => 1,
|
||||
'LT_PROG_OBJC' => 1,
|
||||
'LT_PROG_OBJCXX' => 1,
|
||||
'LT_PROG_RC' => 1,
|
||||
'LT_SUPPORTED_TAG' => 1,
|
||||
'LT_SYS_DLOPEN_DEPLIBS' => 1,
|
||||
@@ -260,7 +263,94 @@
|
||||
'1',
|
||||
1,
|
||||
[
|
||||
'/usr/share/autoconf'
|
||||
'/usr/share/autoconf',
|
||||
'/share/aclocal'
|
||||
],
|
||||
[
|
||||
'/usr/share/autoconf/autoconf/autoconf.m4f',
|
||||
'aclocal.m4',
|
||||
'configure.ac'
|
||||
],
|
||||
{
|
||||
'AC_CANONICAL_BUILD' => 1,
|
||||
'AC_CANONICAL_HOST' => 1,
|
||||
'AC_CANONICAL_SYSTEM' => 1,
|
||||
'AC_CANONICAL_TARGET' => 1,
|
||||
'AC_CONFIG_AUX_DIR' => 1,
|
||||
'AC_CONFIG_FILES' => 1,
|
||||
'AC_CONFIG_HEADERS' => 1,
|
||||
'AC_CONFIG_LIBOBJ_DIR' => 1,
|
||||
'AC_CONFIG_LINKS' => 1,
|
||||
'AC_CONFIG_MACRO_DIR' => 1,
|
||||
'AC_CONFIG_MACRO_DIR_TRACE' => 1,
|
||||
'AC_CONFIG_SUBDIRS' => 1,
|
||||
'AC_DEFINE_TRACE_LITERAL' => 1,
|
||||
'AC_FC_FREEFORM' => 1,
|
||||
'AC_FC_PP_DEFINE' => 1,
|
||||
'AC_FC_PP_SRCEXT' => 1,
|
||||
'AC_FC_SRCEXT' => 1,
|
||||
'AC_INIT' => 1,
|
||||
'AC_LIBSOURCE' => 1,
|
||||
'AC_LIB_HAVE_LINKFLAGS' => 1,
|
||||
'AC_LIB_LINKFLAGS' => 1,
|
||||
'AC_LIB_LINKFLAGS_FROM_LIBS' => 1,
|
||||
'AC_PROG_LIBTOOL' => 1,
|
||||
'AC_REQUIRE_AUX_FILE' => 1,
|
||||
'AC_SUBST' => 1,
|
||||
'AC_SUBST_TRACE' => 1,
|
||||
'AH_OUTPUT' => 1,
|
||||
'AM_AUTOMAKE_VERSION' => 1,
|
||||
'AM_CONDITIONAL' => 1,
|
||||
'AM_ENABLE_MULTILIB' => 1,
|
||||
'AM_EXTRA_RECURSIVE_TARGETS' => 1,
|
||||
'AM_GNU_GETTEXT' => 1,
|
||||
'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
|
||||
'AM_GNU_GETTEXT_REQUIRE_VERSION' => 1,
|
||||
'AM_GNU_GETTEXT_VERSION' => 1,
|
||||
'AM_ICONV' => 1,
|
||||
'AM_INIT_AUTOMAKE' => 1,
|
||||
'AM_MAINTAINER_MODE' => 1,
|
||||
'AM_MAKEFILE_INCLUDE' => 1,
|
||||
'AM_NLS' => 1,
|
||||
'AM_PATH_GUILE' => 1,
|
||||
'AM_POT_TOOLS' => 1,
|
||||
'AM_PROG_AR' => 1,
|
||||
'AM_PROG_CC_C_O' => 1,
|
||||
'AM_PROG_CXX_C_O' => 1,
|
||||
'AM_PROG_F77_C_O' => 1,
|
||||
'AM_PROG_FC_C_O' => 1,
|
||||
'AM_PROG_LIBTOOL' => 1,
|
||||
'AM_PROG_MKDIR_P' => 1,
|
||||
'AM_PROG_MOC' => 1,
|
||||
'AM_SILENT_RULES' => 1,
|
||||
'AM_XGETTEXT_OPTION' => 1,
|
||||
'GTK_DOC_CHECK' => 1,
|
||||
'GUILE_FLAGS' => 1,
|
||||
'IT_PROG_INTLTOOL' => 1,
|
||||
'LT_CONFIG_LTDL_DIR' => 1,
|
||||
'LT_INIT' => 1,
|
||||
'LT_SUPPORTED_TAG' => 1,
|
||||
'_AM_COND_ELSE' => 1,
|
||||
'_AM_COND_ENDIF' => 1,
|
||||
'_AM_COND_IF' => 1,
|
||||
'_AM_MAKEFILE_INCLUDE' => 1,
|
||||
'_AM_SUBST_NOTMAKE' => 1,
|
||||
'_LT_AC_TAGCONFIG' => 1,
|
||||
'_m4_warn' => 1,
|
||||
'include' => 1,
|
||||
'm4_include' => 1,
|
||||
'm4_pattern_allow' => 1,
|
||||
'm4_pattern_forbid' => 1,
|
||||
'm4_sinclude' => 1,
|
||||
'sinclude' => 1
|
||||
}
|
||||
], 'Autom4te::Request' ),
|
||||
bless( [
|
||||
'2',
|
||||
1,
|
||||
[
|
||||
'/usr/share/autoconf',
|
||||
'/share/aclocal'
|
||||
],
|
||||
[
|
||||
'/usr/share/autoconf/autoconf/autoconf.m4f',
|
||||
@@ -343,7 +433,7 @@
|
||||
}
|
||||
], 'Autom4te::Request' ),
|
||||
bless( [
|
||||
'2',
|
||||
'3',
|
||||
1,
|
||||
[
|
||||
'/usr/share/autoconf'
|
||||
|
||||
@@ -2190,7 +2190,7 @@ m4trace:m4/libtool.m4:101: -1- AU_DEFUN([AM_PROG_LIBTOOL], [m4_if($#, 0, [LT_INI
|
||||
m4trace:m4/libtool.m4:101: -1- AC_DEFUN([AM_PROG_LIBTOOL], [m4_warn([obsolete], [The macro 'AM_PROG_LIBTOOL' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_INIT], [LT_INIT($@)])])
|
||||
m4trace:m4/libtool.m4:621: -1- AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt}
|
||||
m4trace:m4/libtool.m4:702: -1- AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt}
|
||||
AC_MSG_NOTICE([creating $CONFIG_LT])
|
||||
_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
|
||||
[# Run this file to recreate a libtool stub with the current configuration.])
|
||||
@@ -2222,7 +2222,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
|
||||
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
|
||||
configured by $[0], generated by m4_PACKAGE_STRING.
|
||||
|
||||
Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
Copyright (C) 2025-2026 Free Software Foundation, Inc.
|
||||
This config.lt script is free software; the Free Software Foundation
|
||||
gives unlimited permission to copy, distribute and modify it."
|
||||
|
||||
@@ -2275,11 +2275,14 @@ $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
|
||||
exec AS_MESSAGE_LOG_FD>>config.log
|
||||
$lt_cl_success || AS_EXIT(1)
|
||||
])
|
||||
m4trace:m4/libtool.m4:813: -1- AC_DEFUN([LT_SUPPORTED_TAG], [])
|
||||
m4trace:m4/libtool.m4:824: -1- AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl
|
||||
m4trace:m4/libtool.m4:894: -1- AC_DEFUN([LT_SUPPORTED_TAG], [])
|
||||
m4trace:m4/libtool.m4:905: -1- AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl
|
||||
m4_case([$1],
|
||||
[C], [_LT_LANG(C)],
|
||||
[C++], [_LT_LANG(CXX)],
|
||||
[Objective-C], [_LT_LANG(OBJC)],
|
||||
[Objective-C++], [_LT_LANG(OBJCXX)],
|
||||
[Microsoft Macro Assembler], [_LT_LANG(ML64)],
|
||||
[Go], [_LT_LANG(GO)],
|
||||
[Java], [_LT_LANG(GCJ)],
|
||||
[Fortran 77], [_LT_LANG(F77)],
|
||||
@@ -2289,27 +2292,27 @@ m4_case([$1],
|
||||
[_LT_LANG($1)],
|
||||
[m4_fatal([$0: unsupported language: "$1"])])])dnl
|
||||
])
|
||||
m4trace:m4/libtool.m4:916: -1- AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
|
||||
m4trace:m4/libtool.m4:916: -1- AC_DEFUN([AC_LIBTOOL_CXX], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_CXX' is obsolete.
|
||||
m4trace:m4/libtool.m4:1035: -1- AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
|
||||
m4trace:m4/libtool.m4:1035: -1- AC_DEFUN([AC_LIBTOOL_CXX], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_CXX' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
LT_LANG(C++)])
|
||||
m4trace:m4/libtool.m4:917: -1- AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
|
||||
m4trace:m4/libtool.m4:917: -1- AC_DEFUN([AC_LIBTOOL_F77], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_F77' is obsolete.
|
||||
m4trace:m4/libtool.m4:1036: -1- AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
|
||||
m4trace:m4/libtool.m4:1036: -1- AC_DEFUN([AC_LIBTOOL_F77], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_F77' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
LT_LANG(Fortran 77)])
|
||||
m4trace:m4/libtool.m4:918: -1- AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
|
||||
m4trace:m4/libtool.m4:918: -1- AC_DEFUN([AC_LIBTOOL_FC], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_FC' is obsolete.
|
||||
m4trace:m4/libtool.m4:1037: -1- AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
|
||||
m4trace:m4/libtool.m4:1037: -1- AC_DEFUN([AC_LIBTOOL_FC], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_FC' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
LT_LANG(Fortran)])
|
||||
m4trace:m4/libtool.m4:919: -1- AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
|
||||
m4trace:m4/libtool.m4:919: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_GCJ' is obsolete.
|
||||
m4trace:m4/libtool.m4:1038: -1- AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
|
||||
m4trace:m4/libtool.m4:1038: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_GCJ' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
LT_LANG(Java)])
|
||||
m4trace:m4/libtool.m4:920: -1- AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
|
||||
m4trace:m4/libtool.m4:920: -1- AC_DEFUN([AC_LIBTOOL_RC], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_RC' is obsolete.
|
||||
m4trace:m4/libtool.m4:1039: -1- AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
|
||||
m4trace:m4/libtool.m4:1039: -1- AC_DEFUN([AC_LIBTOOL_RC], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_RC' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
LT_LANG(Windows Resource)])
|
||||
m4trace:m4/libtool.m4:1278: -1- AC_DEFUN([_LT_WITH_SYSROOT], [m4_require([_LT_DECL_SED])dnl
|
||||
m4trace:m4/libtool.m4:1397: -1- AC_DEFUN([_LT_WITH_SYSROOT], [m4_require([_LT_DECL_SED])dnl
|
||||
AC_MSG_CHECKING([for sysroot])
|
||||
AC_ARG_WITH([sysroot],
|
||||
[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
|
||||
@@ -2342,7 +2345,7 @@ esac
|
||||
AC_MSG_RESULT([${lt_sysroot:-no}])
|
||||
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
|
||||
[dependent libraries, and where our libraries should be installed.])])
|
||||
m4trace:m4/libtool.m4:1618: -1- AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
||||
m4trace:m4/libtool.m4:1737: -1- AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
||||
m4_require([_LT_DECL_SED])dnl
|
||||
AC_CACHE_CHECK([$1], [$2],
|
||||
[$2=no
|
||||
@@ -2366,9 +2369,9 @@ AC_CACHE_CHECK([$1], [$2],
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
$2=yes
|
||||
fi
|
||||
fi
|
||||
@@ -2381,11 +2384,11 @@ else
|
||||
m4_if([$6], , :, [$6])
|
||||
fi
|
||||
])
|
||||
m4trace:m4/libtool.m4:1660: -1- AU_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:1660: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_COMPILER_OPTION' is obsolete.
|
||||
m4trace:m4/libtool.m4:1779: -1- AU_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:1779: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_COMPILER_OPTION' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])])
|
||||
m4trace:m4/libtool.m4:1669: -1- AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
||||
m4trace:m4/libtool.m4:1788: -1- AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
|
||||
m4_require([_LT_DECL_SED])dnl
|
||||
AC_CACHE_CHECK([$1], [$2],
|
||||
[$2=no
|
||||
@@ -2398,9 +2401,9 @@ AC_CACHE_CHECK([$1], [$2],
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&AS_MESSAGE_LOG_FD
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
$2=yes
|
||||
fi
|
||||
else
|
||||
@@ -2417,11 +2420,11 @@ else
|
||||
m4_if([$5], , :, [$5])
|
||||
fi
|
||||
])
|
||||
m4trace:m4/libtool.m4:1704: -1- AU_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:1704: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_LINKER_OPTION' is obsolete.
|
||||
m4trace:m4/libtool.m4:1823: -1- AU_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:1823: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_LINKER_OPTION' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])])
|
||||
m4trace:m4/libtool.m4:1711: -1- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
m4trace:m4/libtool.m4:1830: -1- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
# find the maximum length of command line arguments
|
||||
AC_MSG_CHECKING([the maximum length of command line arguments])
|
||||
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
||||
@@ -2437,9 +2440,9 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
||||
lt_cv_sys_max_cmd_len=12288; # 12K is about right
|
||||
;;
|
||||
|
||||
gnu* | ironclad* | redox*)
|
||||
# Under GNU Hurd, Ironclad and Redox, this test is not required
|
||||
# because there is no limit to the length of command line arguments.
|
||||
gnu* | ironclad*)
|
||||
# Under GNU Hurd and Ironclad, this test is not required because there
|
||||
# is no limit to the length of command line arguments.
|
||||
# Libtool will interpret -1 as no limit whatsoever
|
||||
lt_cv_sys_max_cmd_len=-1;
|
||||
;;
|
||||
@@ -2557,11 +2560,11 @@ max_cmd_len=$lt_cv_sys_max_cmd_len
|
||||
_LT_DECL([], [max_cmd_len], [0],
|
||||
[What is the maximum length of a command?])
|
||||
])
|
||||
m4trace:m4/libtool.m4:1850: -1- AU_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:1850: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_SYS_MAX_CMD_LEN' is obsolete.
|
||||
m4trace:m4/libtool.m4:1969: -1- AU_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:1969: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_SYS_MAX_CMD_LEN' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])])
|
||||
m4trace:m4/libtool.m4:1961: -1- AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl
|
||||
m4trace:m4/libtool.m4:2080: -1- AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl
|
||||
if test yes != "$enable_dlopen"; then
|
||||
enable_dlopen=unknown
|
||||
enable_dlopen_self=unknown
|
||||
@@ -2683,11 +2686,11 @@ _LT_DECL([dlopen_self], [enable_dlopen_self], [0],
|
||||
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
|
||||
[Whether dlopen of statically linked programs is supported])
|
||||
])
|
||||
m4trace:m4/libtool.m4:2086: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:2086: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_DLOPEN_SELF' is obsolete.
|
||||
m4trace:m4/libtool.m4:2205: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:2205: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_DLOPEN_SELF' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])])
|
||||
m4trace:m4/libtool.m4:3296: -1- AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl
|
||||
m4trace:m4/libtool.m4:3412: -1- AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl
|
||||
AC_MSG_CHECKING([for $1])
|
||||
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
|
||||
[case $MAGIC_CMD in
|
||||
@@ -2746,11 +2749,11 @@ fi
|
||||
_LT_DECL([], [MAGIC_CMD], [0],
|
||||
[Used to examine libraries when file_magic_cmd begins with "file"])dnl
|
||||
])
|
||||
m4trace:m4/libtool.m4:3358: -1- AU_DEFUN([AC_PATH_TOOL_PREFIX], [m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3358: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [m4_warn([obsolete], [The macro 'AC_PATH_TOOL_PREFIX' is obsolete.
|
||||
m4trace:m4/libtool.m4:3474: -1- AU_DEFUN([AC_PATH_TOOL_PREFIX], [m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3474: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [m4_warn([obsolete], [The macro 'AC_PATH_TOOL_PREFIX' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])])
|
||||
m4trace:m4/libtool.m4:3381: -1- AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl
|
||||
m4trace:m4/libtool.m4:3497: -1- AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl
|
||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
||||
m4_require([_LT_DECL_SED])dnl
|
||||
@@ -2836,15 +2839,15 @@ AC_SUBST([LD])
|
||||
|
||||
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
|
||||
])
|
||||
m4trace:m4/libtool.m4:3470: -1- AU_DEFUN([AM_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3470: -1- AC_DEFUN([AM_PROG_LD], [m4_warn([obsolete], [The macro 'AM_PROG_LD' is obsolete.
|
||||
m4trace:m4/libtool.m4:3586: -1- AU_DEFUN([AM_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3586: -1- AC_DEFUN([AM_PROG_LD], [m4_warn([obsolete], [The macro 'AM_PROG_LD' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
|
||||
m4trace:m4/libtool.m4:3471: -1- AU_DEFUN([AC_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3471: -1- AC_DEFUN([AC_PROG_LD], [m4_warn([obsolete], [The macro 'AC_PROG_LD' is obsolete.
|
||||
m4trace:m4/libtool.m4:3587: -1- AU_DEFUN([AC_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3587: -1- AC_DEFUN([AC_PROG_LD], [m4_warn([obsolete], [The macro 'AC_PROG_LD' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
|
||||
m4trace:m4/libtool.m4:3811: -1- AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl
|
||||
m4trace:m4/libtool.m4:3923: -1- AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl
|
||||
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
|
||||
[if test -n "$NM"; then
|
||||
# Let the user override the test.
|
||||
@@ -2936,15 +2939,15 @@ AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
|
||||
fi
|
||||
rm -f conftest*])
|
||||
])
|
||||
m4trace:m4/libtool.m4:3906: -1- AU_DEFUN([AM_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3906: -1- AC_DEFUN([AM_PROG_NM], [m4_warn([obsolete], [The macro 'AM_PROG_NM' is obsolete.
|
||||
m4trace:m4/libtool.m4:4018: -1- AU_DEFUN([AM_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:4018: -1- AC_DEFUN([AM_PROG_NM], [m4_warn([obsolete], [The macro 'AM_PROG_NM' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
|
||||
m4trace:m4/libtool.m4:3907: -1- AU_DEFUN([AC_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:3907: -1- AC_DEFUN([AC_PROG_NM], [m4_warn([obsolete], [The macro 'AC_PROG_NM' is obsolete.
|
||||
m4trace:m4/libtool.m4:4019: -1- AU_DEFUN([AC_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:4019: -1- AC_DEFUN([AC_PROG_NM], [m4_warn([obsolete], [The macro 'AC_PROG_NM' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
|
||||
m4trace:m4/libtool.m4:3978: -1- AC_DEFUN([_LT_DLL_DEF_P], [dnl
|
||||
m4trace:m4/libtool.m4:4090: -1- AC_DEFUN([_LT_DLL_DEF_P], [dnl
|
||||
test DEF = "`$SED -n dnl
|
||||
-e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace
|
||||
-e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments
|
||||
@@ -2952,7 +2955,7 @@ m4trace:m4/libtool.m4:3978: -1- AC_DEFUN([_LT_DLL_DEF_P], [dnl
|
||||
-e q dnl Only consider the first "real" line
|
||||
$1`" dnl
|
||||
])
|
||||
m4trace:m4/libtool.m4:3992: -1- AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
m4trace:m4/libtool.m4:4104: -1- AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
LIBM=
|
||||
case $host in
|
||||
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-mingw* | *-*-pw32* | *-*-darwin*)
|
||||
@@ -2968,48 +2971,64 @@ case $host in
|
||||
esac
|
||||
AC_SUBST([LIBM])
|
||||
])
|
||||
m4trace:m4/libtool.m4:4011: -1- AU_DEFUN([AC_CHECK_LIBM], [m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:4011: -1- AC_DEFUN([AC_CHECK_LIBM], [m4_warn([obsolete], [The macro 'AC_CHECK_LIBM' is obsolete.
|
||||
m4trace:m4/libtool.m4:4123: -1- AU_DEFUN([AC_CHECK_LIBM], [m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:4123: -1- AC_DEFUN([AC_CHECK_LIBM], [m4_warn([obsolete], [The macro 'AC_CHECK_LIBM' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])])
|
||||
m4trace:m4/libtool.m4:8336: -1- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
|
||||
m4trace:m4/libtool.m4:8677: -1- AC_DEFUN([LT_PROG_ML64], [AC_CHECK_TOOL(ML64, ml64,)
|
||||
])
|
||||
m4trace:m4/libtool.m4:8684: -1- AC_DEFUN([LT_PROG_OBJC], [AC_CHECK_TOOL(OBJC, gcc,)
|
||||
AC_CHECK_TOOL(GNUSTEP_CONFIG, gnustep-config,)
|
||||
if test Xgnustep-config = X"$GNUSTEP_CONFIG"; then
|
||||
test set = "${OBJCFLAGS+set}" || OBJCFLAGS="`gnustep-config --objc-flags`"
|
||||
fi
|
||||
AC_SUBST(OBJCFLAGS)[]dnl
|
||||
])
|
||||
m4trace:m4/libtool.m4:8695: -1- AC_DEFUN([LT_PROG_OBJCXX], [AC_CHECK_TOOL(OBJCXX, g++,)
|
||||
AC_CHECK_TOOL(GNUSTEP_CONFIG, gnustep-config,)
|
||||
if test Xgnustep-config = X"$GNUSTEP_CONFIG"; then
|
||||
test set = "${OBJCXXFLAGS+set}" || OBJCXXFLAGS="`gnustep-config --objc-flags`"
|
||||
fi
|
||||
AC_SUBST(OBJCXXFLAGS)[]dnl
|
||||
])
|
||||
m4trace:m4/libtool.m4:8706: -1- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
|
||||
[m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
|
||||
[AC_CHECK_TOOL(GCJ, gcj,)
|
||||
test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
|
||||
AC_SUBST(GCJFLAGS)])])[]dnl
|
||||
])
|
||||
m4trace:m4/libtool.m4:8345: -1- AU_DEFUN([LT_AC_PROG_GCJ], [m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:8345: -1- AC_DEFUN([LT_AC_PROG_GCJ], [m4_warn([obsolete], [The macro 'LT_AC_PROG_GCJ' is obsolete.
|
||||
m4trace:m4/libtool.m4:8715: -1- AU_DEFUN([LT_AC_PROG_GCJ], [m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:8715: -1- AC_DEFUN([LT_AC_PROG_GCJ], [m4_warn([obsolete], [The macro 'LT_AC_PROG_GCJ' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])])
|
||||
m4trace:m4/libtool.m4:8352: -1- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,)
|
||||
m4trace:m4/libtool.m4:8722: -1- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,)
|
||||
])
|
||||
m4trace:m4/libtool.m4:8359: -1- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,)
|
||||
m4trace:m4/libtool.m4:8729: -1- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,)
|
||||
])
|
||||
m4trace:m4/libtool.m4:8364: -1- AU_DEFUN([LT_AC_PROG_RC], [m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:8364: -1- AC_DEFUN([LT_AC_PROG_RC], [m4_warn([obsolete], [The macro 'LT_AC_PROG_RC' is obsolete.
|
||||
m4trace:m4/libtool.m4:8734: -1- AU_DEFUN([LT_AC_PROG_RC], [m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])], [], [])
|
||||
m4trace:m4/libtool.m4:8734: -1- AC_DEFUN([LT_AC_PROG_RC], [m4_warn([obsolete], [The macro 'LT_AC_PROG_RC' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])])
|
||||
m4trace:m4/ltoptions.m4:14: -1- AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
|
||||
m4trace:m4/ltoptions.m4:113: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen])
|
||||
m4trace:m4/ltoptions.m4:114: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the 'dlopen' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:113: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_DLOPEN' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:114: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_DLOPEN' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
_LT_SET_OPTION([LT_INIT], [dlopen])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the 'dlopen' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:148: -1- AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
m4trace:m4/ltoptions.m4:149: -1- AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
_LT_SET_OPTION([LT_INIT], [win32-dll])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the 'win32-dll' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:148: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_WIN32_DLL' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:149: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_WIN32_DLL' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
||||
_LT_SET_OPTION([LT_INIT], [win32-dll])
|
||||
@@ -3017,60 +3036,60 @@ AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the 'win32-dll' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:197: -1- AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
|
||||
m4trace:m4/ltoptions.m4:198: -1- AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:201: -1- AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared])
|
||||
m4trace:m4/ltoptions.m4:202: -1- AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:205: -1- AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
|
||||
m4trace:m4/ltoptions.m4:205: -1- AC_DEFUN([AM_ENABLE_SHARED], [m4_warn([obsolete], [The macro 'AM_ENABLE_SHARED' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:206: -1- AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
|
||||
m4trace:m4/ltoptions.m4:206: -1- AC_DEFUN([AM_ENABLE_SHARED], [m4_warn([obsolete], [The macro 'AM_ENABLE_SHARED' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
AC_ENABLE_SHARED($@)])
|
||||
m4trace:m4/ltoptions.m4:206: -1- AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
|
||||
m4trace:m4/ltoptions.m4:206: -1- AC_DEFUN([AM_DISABLE_SHARED], [m4_warn([obsolete], [The macro 'AM_DISABLE_SHARED' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:207: -1- AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
|
||||
m4trace:m4/ltoptions.m4:207: -1- AC_DEFUN([AM_DISABLE_SHARED], [m4_warn([obsolete], [The macro 'AM_DISABLE_SHARED' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
AC_DISABLE_SHARED($@)])
|
||||
m4trace:m4/ltoptions.m4:251: -1- AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
|
||||
m4trace:m4/ltoptions.m4:252: -1- AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:255: -1- AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static])
|
||||
m4trace:m4/ltoptions.m4:256: -1- AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:259: -1- AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
|
||||
m4trace:m4/ltoptions.m4:259: -1- AC_DEFUN([AM_ENABLE_STATIC], [m4_warn([obsolete], [The macro 'AM_ENABLE_STATIC' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:260: -1- AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
|
||||
m4trace:m4/ltoptions.m4:260: -1- AC_DEFUN([AM_ENABLE_STATIC], [m4_warn([obsolete], [The macro 'AM_ENABLE_STATIC' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
AC_ENABLE_STATIC($@)])
|
||||
m4trace:m4/ltoptions.m4:260: -1- AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
|
||||
m4trace:m4/ltoptions.m4:260: -1- AC_DEFUN([AM_DISABLE_STATIC], [m4_warn([obsolete], [The macro 'AM_DISABLE_STATIC' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:261: -1- AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
|
||||
m4trace:m4/ltoptions.m4:261: -1- AC_DEFUN([AM_DISABLE_STATIC], [m4_warn([obsolete], [The macro 'AM_DISABLE_STATIC' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
AC_DISABLE_STATIC($@)])
|
||||
m4trace:m4/ltoptions.m4:305: -1- AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
|
||||
m4trace:m4/ltoptions.m4:306: -1- AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
|
||||
the 'fast-install' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:305: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [m4_warn([obsolete], [The macro 'AC_ENABLE_FAST_INSTALL' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:306: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [m4_warn([obsolete], [The macro 'AC_ENABLE_FAST_INSTALL' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
|
||||
the 'fast-install' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:312: -1- AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
|
||||
m4trace:m4/ltoptions.m4:313: -1- AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
|
||||
the 'disable-fast-install' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:312: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [m4_warn([obsolete], [The macro 'AC_DISABLE_FAST_INSTALL' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:313: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [m4_warn([obsolete], [The macro 'AC_DISABLE_FAST_INSTALL' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
_LT_SET_OPTION([LT_INIT], [disable-fast-install])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
|
||||
the 'disable-fast-install' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:441: -1- AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only])
|
||||
m4trace:m4/ltoptions.m4:450: -1- AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
[$0: Remove this warning and the call to _LT_SET_OPTION when you
|
||||
put the 'pic-only' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltoptions.m4:441: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_PICMODE' is obsolete.
|
||||
m4trace:m4/ltoptions.m4:450: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [m4_warn([obsolete], [The macro 'AC_LIBTOOL_PICMODE' is obsolete.
|
||||
You should run autoupdate.])dnl
|
||||
_LT_SET_OPTION([LT_INIT], [pic-only])
|
||||
AC_DIAGNOSE([obsolete],
|
||||
@@ -3078,8 +3097,8 @@ AC_DIAGNOSE([obsolete],
|
||||
put the 'pic-only' option into LT_INIT's first parameter.])
|
||||
])
|
||||
m4trace:m4/ltsugar.m4:14: -1- AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
|
||||
m4trace:m4/ltversion.m4:19: -1- AC_DEFUN([LTVERSION_VERSION], [macro_version='2.5.4-redox-9510'
|
||||
macro_revision='2.5.4'
|
||||
m4trace:m4/ltversion.m4:19: -1- AC_DEFUN([LTVERSION_VERSION], [macro_version='2.6.0.23-b08cb'
|
||||
macro_revision='2.6.0.23'
|
||||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
|
||||
_LT_DECL(, macro_revision, 0)
|
||||
])
|
||||
|
||||
@@ -6,6 +6,11 @@ m4trace:aclocal.m4:2076: -1- m4_include([m4/ax_append_flag.m4])
|
||||
m4trace:aclocal.m4:2077: -1- m4_include([m4/ax_append_link_flags.m4])
|
||||
m4trace:aclocal.m4:2078: -1- m4_include([m4/ax_check_link_flag.m4])
|
||||
m4trace:aclocal.m4:2079: -1- m4_include([m4/ax_require_defined.m4])
|
||||
m4trace:aclocal.m4:2080: -1- m4_include([m4/libtool.m4])
|
||||
m4trace:aclocal.m4:2081: -1- m4_include([m4/ltoptions.m4])
|
||||
m4trace:aclocal.m4:2082: -1- m4_include([m4/ltsugar.m4])
|
||||
m4trace:aclocal.m4:2083: -1- m4_include([m4/ltversion.m4])
|
||||
m4trace:aclocal.m4:2084: -1- m4_include([m4/lt~obsolete.m4])
|
||||
m4trace:configure.ac:8: -1- AC_INIT([libxml2], [MAJOR_VERSION.MINOR_VERSION.MICRO_VERSION])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_forbid([^_?A[CHUM]_])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_forbid([_AC_])
|
||||
@@ -136,15 +141,6 @@ m4trace:configure.ac:8: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([DEFS])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([DEFS])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^DEFS$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([ECHO_C])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_C])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_C$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([ECHO_N])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_N])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_N$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([ECHO_T])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_T])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_T$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([LIBS])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([LIBS])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^LIBS$])
|
||||
@@ -157,7 +153,17 @@ m4trace:configure.ac:8: -1- m4_pattern_allow([^host_alias$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([target_alias])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([target_alias])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^target_alias$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([ECHO_C])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_C])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_C$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([ECHO_N])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_N])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_N$])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST([ECHO_T])
|
||||
m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_T])
|
||||
m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_T$])
|
||||
m4trace:configure.ac:10: -1- AC_CONFIG_HEADERS([config.h])
|
||||
m4trace:configure.ac:11: -1- AC_CONFIG_MACRO_DIR([m4])
|
||||
m4trace:configure.ac:11: -1- AC_CONFIG_MACRO_DIR_TRACE([m4])
|
||||
m4trace:configure.ac:12: -1- AC_CANONICAL_HOST
|
||||
m4trace:configure.ac:12: -1- AC_CANONICAL_BUILD
|
||||
|
||||
+10
-7
@@ -1,10 +1,10 @@
|
||||
#! /bin/sh
|
||||
# Attempt to guess a canonical system name.
|
||||
# Copyright 1992-2024 Free Software Foundation, Inc.
|
||||
# Copyright 1992-2025 Free Software Foundation, Inc.
|
||||
|
||||
# shellcheck disable=SC2006,SC2268 # see below for rationale
|
||||
|
||||
timestamp='2024-07-27'
|
||||
timestamp='2025-07-10'
|
||||
|
||||
# This file is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
@@ -60,7 +60,7 @@ version="\
|
||||
GNU config.guess ($timestamp)
|
||||
|
||||
Originally written by Per Bothner.
|
||||
Copyright 1992-2024 Free Software Foundation, Inc.
|
||||
Copyright 1992-2025 Free Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
|
||||
@@ -1597,8 +1597,11 @@ EOF
|
||||
*:Unleashed:*:*)
|
||||
GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE
|
||||
;;
|
||||
*:Ironclad:*:*)
|
||||
GUESS=$UNAME_MACHINE-unknown-ironclad
|
||||
x86_64:[Ii]ronclad:*:*|i?86:[Ii]ronclad:*:*)
|
||||
GUESS=$UNAME_MACHINE-pc-ironclad-mlibc
|
||||
;;
|
||||
*:[Ii]ronclad:*:*)
|
||||
GUESS=$UNAME_MACHINE-unknown-ironclad-mlibc
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -1808,8 +1811,8 @@ fi
|
||||
exit 1
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||
# eval: (add-hook 'before-save-hook 'time-stamp nil t)
|
||||
# time-stamp-start: "timestamp='"
|
||||
# time-stamp-format: "%:y-%02m-%02d"
|
||||
# time-stamp-format: "%Y-%02m-%02d"
|
||||
# time-stamp-end: "'"
|
||||
# End:
|
||||
|
||||
+19
-9
@@ -1,10 +1,10 @@
|
||||
#! /bin/sh
|
||||
# Configuration validation subroutine script.
|
||||
# Copyright 1992-2024 Free Software Foundation, Inc.
|
||||
# Copyright 1992-2025 Free Software Foundation, Inc.
|
||||
|
||||
# shellcheck disable=SC2006,SC2268,SC2162 # see below for rationale
|
||||
|
||||
timestamp='2024-05-27'
|
||||
timestamp='2025-07-10'
|
||||
|
||||
# This file is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
@@ -76,7 +76,7 @@ Report bugs and patches to <config-patches@gnu.org>."
|
||||
version="\
|
||||
GNU config.sub ($timestamp)
|
||||
|
||||
Copyright 1992-2024 Free Software Foundation, Inc.
|
||||
Copyright 1992-2025 Free Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
|
||||
@@ -145,6 +145,7 @@ case $1 in
|
||||
| kfreebsd*-gnu* \
|
||||
| knetbsd*-gnu* \
|
||||
| kopensolaris*-gnu* \
|
||||
| ironclad-* \
|
||||
| linux-* \
|
||||
| managarm-* \
|
||||
| netbsd*-eabi* \
|
||||
@@ -242,7 +243,6 @@ case $1 in
|
||||
| rombug \
|
||||
| semi \
|
||||
| sequent* \
|
||||
| siemens \
|
||||
| sgi* \
|
||||
| siemens \
|
||||
| sim \
|
||||
@@ -261,7 +261,7 @@ case $1 in
|
||||
basic_machine=$field1-$field2
|
||||
basic_os=
|
||||
;;
|
||||
zephyr*)
|
||||
tock* | zephyr*)
|
||||
basic_machine=$field1-unknown
|
||||
basic_os=$field2
|
||||
;;
|
||||
@@ -1194,7 +1194,7 @@ case $cpu-$vendor in
|
||||
xscale-* | xscalee[bl]-*)
|
||||
cpu=`echo "$cpu" | sed 's/^xscale/arm/'`
|
||||
;;
|
||||
arm64-* | aarch64le-*)
|
||||
arm64-* | aarch64le-* | arm64_32-*)
|
||||
cpu=aarch64
|
||||
;;
|
||||
|
||||
@@ -1321,6 +1321,7 @@ case $cpu-$vendor in
|
||||
| i960 \
|
||||
| ia16 \
|
||||
| ia64 \
|
||||
| intelgt \
|
||||
| ip2k \
|
||||
| iq2000 \
|
||||
| javascript \
|
||||
@@ -1522,6 +1523,10 @@ EOF
|
||||
kernel=nto
|
||||
os=`echo "$basic_os" | sed -e 's|nto|qnx|'`
|
||||
;;
|
||||
ironclad*)
|
||||
kernel=ironclad
|
||||
os=`echo "$basic_os" | sed -e 's|ironclad|mlibc|'`
|
||||
;;
|
||||
linux*)
|
||||
kernel=linux
|
||||
os=`echo "$basic_os" | sed -e 's|linux|gnu|'`
|
||||
@@ -1976,6 +1981,7 @@ case $os in
|
||||
| atheos* \
|
||||
| auroraux* \
|
||||
| aux* \
|
||||
| banan_os* \
|
||||
| beos* \
|
||||
| bitrig* \
|
||||
| bme* \
|
||||
@@ -2022,7 +2028,6 @@ case $os in
|
||||
| ios* \
|
||||
| iris* \
|
||||
| irix* \
|
||||
| ironclad* \
|
||||
| isc* \
|
||||
| its* \
|
||||
| l4re* \
|
||||
@@ -2118,6 +2123,7 @@ case $os in
|
||||
| sysv* \
|
||||
| tenex* \
|
||||
| tirtos* \
|
||||
| tock* \
|
||||
| toppers* \
|
||||
| tops10* \
|
||||
| tops20* \
|
||||
@@ -2214,6 +2220,8 @@ case $kernel-$os-$obj in
|
||||
;;
|
||||
uclinux-uclibc*- | uclinux-gnu*- )
|
||||
;;
|
||||
ironclad-mlibc*-)
|
||||
;;
|
||||
managarm-mlibc*- | managarm-kernel*- )
|
||||
;;
|
||||
windows*-msvc*-)
|
||||
@@ -2249,6 +2257,8 @@ case $kernel-$os-$obj in
|
||||
;;
|
||||
*-eabi*- | *-gnueabi*-)
|
||||
;;
|
||||
ios*-simulator- | tvos*-simulator- | watchos*-simulator- )
|
||||
;;
|
||||
none--*)
|
||||
# None (no kernel, i.e. freestanding / bare metal),
|
||||
# can be paired with an machine code file format
|
||||
@@ -2347,8 +2357,8 @@ echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}"
|
||||
exit
|
||||
|
||||
# Local variables:
|
||||
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||
# eval: (add-hook 'before-save-hook 'time-stamp nil t)
|
||||
# time-stamp-start: "timestamp='"
|
||||
# time-stamp-format: "%:y-%02m-%02d"
|
||||
# time-stamp-format: "%Y-%02m-%02d"
|
||||
# time-stamp-end: "'"
|
||||
# End:
|
||||
|
||||
+301
-160
@@ -904,6 +904,7 @@ enable_static
|
||||
enable_shared
|
||||
enable_pic
|
||||
with_pic
|
||||
enable_cxx_stdlib
|
||||
enable_fast_install
|
||||
enable_aix_soname
|
||||
with_aix_soname
|
||||
@@ -1615,6 +1616,10 @@ Optional Features:
|
||||
--enable-shared[=PKGS] build shared libraries [default=yes]
|
||||
--enable-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
|
||||
both]
|
||||
--enable-cxx-stdlib[=PKGS]
|
||||
let the compiler frontend decide what standard
|
||||
libraries to link when building C++ shared libraries
|
||||
and modules [default=no]
|
||||
--enable-fast-install[=PKGS]
|
||||
optimize for fast installation [default=yes]
|
||||
--enable-aix-soname=aix|svr4|both
|
||||
@@ -5672,8 +5677,8 @@ esac
|
||||
|
||||
|
||||
|
||||
macro_version='2.5.4-redox-9510'
|
||||
macro_revision='2.5.4'
|
||||
macro_version='2.6.0.23-b08cb'
|
||||
macro_revision='2.6.0.23'
|
||||
|
||||
|
||||
|
||||
@@ -6451,9 +6456,9 @@ else case e in #(
|
||||
lt_cv_sys_max_cmd_len=12288; # 12K is about right
|
||||
;;
|
||||
|
||||
gnu* | ironclad* | redox*)
|
||||
# Under GNU Hurd, Ironclad and Redox, this test is not required
|
||||
# because there is no limit to the length of command line arguments.
|
||||
gnu* | ironclad*)
|
||||
# Under GNU Hurd and Ironclad, this test is not required because there
|
||||
# is no limit to the length of command line arguments.
|
||||
# Libtool will interpret -1 as no limit whatsoever
|
||||
lt_cv_sys_max_cmd_len=-1;
|
||||
;;
|
||||
@@ -6692,6 +6697,77 @@ printf '%s\n' "$lt_cv_to_tool_file_cmd" >&6; }
|
||||
|
||||
|
||||
|
||||
case $host in #(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
case $build in #(
|
||||
*-*-mingw* | *-*-windows* | *-*-cygwin*) :
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether cygpath is installed" >&5
|
||||
printf %s "checking whether cygpath is installed... " >&6; }
|
||||
if test ${lt_cv_cygpath_installed+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in #(
|
||||
e) lt_cv_cygpath_installed=ignoring
|
||||
cygpath --help &> /dev/null
|
||||
_lt_result=$?
|
||||
if test 0 = "$_lt_result"
|
||||
then :
|
||||
lt_cv_cygpath_installed=yes
|
||||
else case e in #(
|
||||
e) lt_cv_cygpath_installed=no ;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cygpath_installed" >&5
|
||||
printf '%s\n' "$lt_cv_cygpath_installed" >&6; }
|
||||
|
||||
|
||||
|
||||
|
||||
if test "xyes" != "x$lt_cv_cygpath_installed"
|
||||
then :
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether to use cmd with one slash or two slashes" >&5
|
||||
printf %s "checking whether to use cmd with one slash or two slashes... " >&6; }
|
||||
if test ${lt_cv_cmd_slashes+y}
|
||||
then :
|
||||
printf %s "(cached) " >&6
|
||||
else case e in #(
|
||||
e)
|
||||
_lt_result=`cmd /c echo one-slash works. Not checked //c echo two-slashes 2>/dev/null`
|
||||
if test 0 != $?
|
||||
then :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
fi
|
||||
case $_lt_result in #(
|
||||
one-slash*) :
|
||||
lt_cv_cmd_slashes="one" ;; #(
|
||||
two-slashes*) :
|
||||
lt_cv_cmd_slashes="two" ;; #(
|
||||
*) :
|
||||
as_fn_error $? "Do not know how to convert paths" "$LINENO" 5
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cmd_slashes" >&5
|
||||
printf '%s\n' "$lt_cv_cmd_slashes" >&6; }
|
||||
|
||||
fi
|
||||
;; #(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
|
||||
;; #(
|
||||
*) :
|
||||
;;
|
||||
esac
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
|
||||
printf %s "checking for $LD option to reload object files... " >&6; }
|
||||
if test ${lt_cv_ld_reload_flag+y}
|
||||
@@ -6717,7 +6793,7 @@ case $host_os in
|
||||
;;
|
||||
darwin*)
|
||||
if test yes = "$GCC"; then
|
||||
reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
|
||||
reload_cmds='$LTCC $LTCFLAGS $stdlibflag $wl-r -o $output$reload_objs'
|
||||
else
|
||||
reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
||||
fi
|
||||
@@ -7013,16 +7089,12 @@ irix5* | irix6* | nonstopux*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
redox*)
|
||||
# This must be glibc/ELF.
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
@@ -7858,13 +7930,13 @@ esac
|
||||
|
||||
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
|
||||
# Gets list of data symbols to import.
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
|
||||
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/\1/p'"
|
||||
# Adjust the below global symbol transforms to fixup imported variables.
|
||||
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_cdecl_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern __declspec(dllimport) char \1;/p'"
|
||||
lt_c_name_hook=" -e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'"
|
||||
lt_c_name_lib_hook="\
|
||||
-e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
-e 's/^I .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) 0},/p'\
|
||||
-e 's/^I .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) 0},/p'"
|
||||
else
|
||||
# Disable hooks by default.
|
||||
lt_cv_sys_global_symbol_to_import=
|
||||
@@ -7878,22 +7950,22 @@ fi
|
||||
# so use this general approach.
|
||||
lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
|
||||
$lt_cdecl_hook\
|
||||
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
|
||||
" -e 's/^T .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern int \1();/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/extern char \1;/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name and symbol address
|
||||
lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
|
||||
$lt_c_name_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Transform an extracted symbol line into symbol name with lib prefix and
|
||||
# symbol address.
|
||||
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
|
||||
$lt_c_name_lib_hook\
|
||||
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
" -e 's/^$symcode$symcode* .* \(lib[a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"\1\", (void *) \&\1},/p'"\
|
||||
" -e 's/^$symcode$symcode* .* \([a-zA-Z_][a-zA-Z0-9_]*\)$/ {\"lib\1\", (void *) \&\1},/p'"
|
||||
|
||||
# Handle CRLF in mingw tool chain
|
||||
opt_cr=
|
||||
@@ -7914,8 +7986,10 @@ for ac_symprfx in "" "_"; do
|
||||
# Fake it for dumpbin and say T for any non-static function,
|
||||
# D for any global variable and I for any imported variable.
|
||||
# Also find C++ and __fastcall symbols from MSVC++ or ICC,
|
||||
# which start with @ or ?.
|
||||
# which start with @ or ?. And Cygwin gawk-4.1.4-3 and newer
|
||||
# treats input as binary, have to drop carriage return first.
|
||||
lt_cv_sys_global_symbol_pipe="$AWK '"\
|
||||
" {sub(/\\r\$/,\"\")};"\
|
||||
" {last_section=section; section=\$ 3};"\
|
||||
" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
|
||||
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
|
||||
@@ -9597,6 +9671,47 @@ fi
|
||||
|
||||
|
||||
|
||||
stdlibflag=-nostdlib
|
||||
# Check whether --enable-cxx-stdlib was given.
|
||||
if test ${enable_cxx_stdlib+y}
|
||||
then :
|
||||
enableval=$enable_cxx_stdlib; p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_cxx_stdlib=yes ;;
|
||||
no) enable_cxx_stdlib=no ;;
|
||||
*)
|
||||
enable_cxx_stdlib=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
|
||||
for pkg in $enableval; do
|
||||
IFS=$lt_save_ifs
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_cxx_stdlib=yes
|
||||
fi
|
||||
done
|
||||
IFS=$lt_save_ifs
|
||||
;;
|
||||
esac
|
||||
else case e in #(
|
||||
e) enable_cxx_stdlib=no ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
||||
if test yes = "$enable_cxx_stdlib"; then
|
||||
stdlibflag=
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# Check whether --enable-fast-install was given.
|
||||
if test ${enable_fast_install+y}
|
||||
then :
|
||||
@@ -9689,8 +9804,21 @@ printf '%s\n' "$with_aix_soname" >&6; }
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
power*-*-aix[5-9]*,'')
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&5
|
||||
printf '%s\n' "$as_me: WARNING: for $host, specify if building shared libraries for versioning (svr4|both)" >&2;}
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
*)
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||
printf %s "checking which variant of shared library versioning to provide... " >&6; }
|
||||
with_aix_soname=aix
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: (default) $with_aix_soname" >&5
|
||||
printf '%s\n' "(default) $with_aix_soname" >&6; }
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -10067,9 +10195,9 @@ else case e in #(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_rtti_exceptions=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10216,7 +10344,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -10267,7 +10395,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -10283,7 +10417,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -10306,6 +10440,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -10363,18 +10503,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -10500,9 +10628,9 @@ else case e in #(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10555,9 +10683,9 @@ else case e in #(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -10615,9 +10743,9 @@ else case e in #(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10672,9 +10800,9 @@ else case e in #(
|
||||
then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
||||
if test ! -s out/conftest.er2 || diff out/conftest.expsym out/conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_c_o=yes
|
||||
fi
|
||||
fi
|
||||
@@ -10917,17 +11045,17 @@ _LT_EOF
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -10936,7 +11064,6 @@ _LT_EOF
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -10956,6 +11083,11 @@ _LT_EOF
|
||||
archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
|
||||
tmp_diet=no
|
||||
if test linux-dietlibc = "$host_os"; then
|
||||
@@ -10981,7 +11113,7 @@ _LT_EOF
|
||||
tmp_addflag=' -i_dynamic' ;;
|
||||
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
|
||||
tmp_addflag=' -i_dynamic -nofor_main' ;;
|
||||
ifc* | ifort*) # Intel Fortran compiler
|
||||
ifc* | ifort* | ifx*) # Intel Fortran compiler
|
||||
tmp_addflag=' -nofor_main' ;;
|
||||
lf95*) # Lahey Fortran 8.1
|
||||
whole_archive_flag_spec=
|
||||
@@ -11036,16 +11168,6 @@ _LT_EOF
|
||||
fi
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
||||
@@ -11444,8 +11566,8 @@ fi
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
# no search path for DLLs.
|
||||
case $cc_basename in
|
||||
cl* | icl*)
|
||||
# Native MSVC or ICC
|
||||
cl* | icl* | icx* | icpx*)
|
||||
# Native MSVC and Intel compilers
|
||||
hardcode_libdir_flag_spec=' '
|
||||
allow_undefined_flag=unsupported
|
||||
always_export_symbols=yes
|
||||
@@ -11455,14 +11577,20 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
# A check exists to verify if there are linker flags, which will use
|
||||
# different commands when linking.
|
||||
archive_cmds='$CC -Fe$output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
|
||||
archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
|
||||
cp "$export_symbols" "$output_objdir/$soname.def";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
|
||||
echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.expsym";
|
||||
else
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
|
||||
$SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.expsym;
|
||||
fi~
|
||||
if test -z "$linker_flags"; then
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
else
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.expsym" -Wl,$linker_flags-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib";
|
||||
fi~
|
||||
$CC -Fe$tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
|
||||
linknames='
|
||||
# The linker will not automatically build a static lib if we build a DLL.
|
||||
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
|
||||
@@ -11494,7 +11622,7 @@ fi
|
||||
# Tell ltmain to make .dll files, not .so files.
|
||||
shrext_cmds=.dll
|
||||
# FIXME: Setting linknames here is a bad hack.
|
||||
archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
archive_cmds='$CC -Fe$lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
|
||||
# The linker will automatically build a .lib file if we build a DLL.
|
||||
old_archive_from_new_cmds='true'
|
||||
# FIXME: Should let the user specify the lib program.
|
||||
@@ -11644,9 +11772,9 @@ else case e in #(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler__b=yes
|
||||
fi
|
||||
else
|
||||
@@ -11739,6 +11867,9 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
link_all_deplibs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
linux*)
|
||||
case $cc_basename in
|
||||
tcc*)
|
||||
@@ -11750,12 +11881,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
esac
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
;;
|
||||
|
||||
redox*)
|
||||
;;
|
||||
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||
@@ -11802,17 +11927,17 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
hardcode_minus_L=yes
|
||||
allow_undefined_flag=unsupported
|
||||
shrext_cmds=.dll
|
||||
archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
archive_expsym_cmds='echo "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
echo "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
echo EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
@@ -11821,7 +11946,6 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
old_archive_from_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
enable_shared_with_static_runtimes=yes
|
||||
file_list_spec='@'
|
||||
;;
|
||||
@@ -11847,8 +11971,8 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
else
|
||||
allow_undefined_flag=' -expect_unresolved \*'
|
||||
archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
|
||||
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.expsym; done; printf "%s\\n" "-hidden">> $lib.expsym~
|
||||
$CC -shared$allow_undefined_flag $wl-input $wl$lib.expsym $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.expsym'
|
||||
|
||||
# Both c and cxx compiler support -rpath directly
|
||||
hardcode_libdir_flag_spec='-rpath $libdir'
|
||||
@@ -11865,21 +11989,21 @@ printf '%s\n' "$lt_cv_irix_exported_symbol" >&6; }
|
||||
if test yes = "$GCC"; then
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.expsym $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
else
|
||||
case `$CC -V 2>&1` in
|
||||
*"Compilers 5.0"*)
|
||||
wlarc=''
|
||||
archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$LD -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.expsym'
|
||||
;;
|
||||
*)
|
||||
wlarc='$wl'
|
||||
archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
|
||||
$CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
|
||||
archive_expsym_cmds='echo "{ global:" > $lib.expsym~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.expsym~echo "local: *; };" >> $lib.expsym~
|
||||
$CC -G$allow_undefined_flag -M $lib.expsym -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.expsym'
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
@@ -12550,8 +12674,8 @@ cygwin* | mingw* | windows* | pw32* | cegcc*)
|
||||
dynamic_linker='Win32 ld.exe'
|
||||
;;
|
||||
|
||||
*,cl* | *,icl*)
|
||||
# Native MSVC or ICC
|
||||
*,cl* | *,icl* | *,icx*)
|
||||
# Native MSVC and Intel compilers
|
||||
libname_spec='$name'
|
||||
soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
library_names_spec='$libname.dll.lib'
|
||||
@@ -12818,6 +12942,18 @@ irix5* | irix6* | nonstopux*)
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
# No shared lib support for Linux oldld, aout, or coff.
|
||||
linux*oldld* | linux*aout* | linux*coff*)
|
||||
dynamic_linker=no
|
||||
@@ -12928,6 +13064,8 @@ netbsdelf*-gnu)
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
dynamic_linker='NetBSD ld.elf_so'
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
@@ -12946,30 +13084,8 @@ netbsd*)
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=yes
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='mlibc ld.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
;;
|
||||
|
||||
redox*)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
dynamic_linker='relibc ld64.so'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
enable_cxx_stdlib=yes
|
||||
stdlibflag=
|
||||
;;
|
||||
|
||||
newsos6)
|
||||
@@ -13014,9 +13130,14 @@ os2*)
|
||||
need_lib_prefix=no
|
||||
# OS/2 can only load a DLL with a base name of 8 characters or less.
|
||||
soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
|
||||
v=$($ECHO $release$versuffix | tr -d .-);
|
||||
n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
|
||||
$ECHO $n$v`$shared_ext'
|
||||
n=$($ECHO $libname | tr -d .-);
|
||||
l=${#n}; test 3 -lt "$l" && l=3; mr=$((8 - $l));
|
||||
r=$($ECHO $release | tr -d .-);
|
||||
l=${#r}; test 2 -lt "$l" && l=2; mv=$(($mr - $l));
|
||||
v=$($ECHO $versuffix | tr -d .- | cut -b -$mv);
|
||||
r=$($ECHO $r | cut -b -$(($mr - ${#v})));
|
||||
n=$($ECHO $n | cut -b -$((8 - ${#r} - ${#v})));
|
||||
$ECHO $n$r$v`$shared_ext'
|
||||
library_names_spec='${libname}_dll.$libext'
|
||||
dynamic_linker='OS/2 ld.exe'
|
||||
shlibpath_var=BEGINLIBPATH
|
||||
@@ -13290,7 +13411,7 @@ lt_prog_compiler_static=
|
||||
# AIX 5 now supports IA64 processor
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
else
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
|
||||
lt_prog_compiler_static='-bnso -bI:/lib/syscalls.expsym'
|
||||
fi
|
||||
;;
|
||||
|
||||
@@ -13341,7 +13462,13 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-non_shared'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | freebsd*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -13357,7 +13484,7 @@ lt_prog_compiler_static=
|
||||
;;
|
||||
# icc used to be incompatible with GCC.
|
||||
# ICC 10 doesn't accept -KPIC any more.
|
||||
icc* | ifort*)
|
||||
icc* | ifort* | icx* | ifx*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
@@ -13380,6 +13507,12 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
slimcc*)
|
||||
# Hsiang-Ying Fu and Jim Huang's x86_64 SlimCC compiler
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
|
||||
# Portland Group compilers (*not* the Pentium gcc compiler,
|
||||
# which looks to be a dead project)
|
||||
@@ -13437,18 +13570,6 @@ lt_prog_compiler_static=
|
||||
lt_prog_compiler_static='-Bstatic'
|
||||
;;
|
||||
|
||||
*-mlibc)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
redox*)
|
||||
lt_prog_compiler_wl='-Wl,'
|
||||
lt_prog_compiler_pic='-fPIC'
|
||||
lt_prog_compiler_static='-static'
|
||||
;;
|
||||
|
||||
*nto* | *qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
@@ -13574,9 +13695,9 @@ else case e in #(
|
||||
if (exit $ac_status) && test -s "$ac_outfile"; then
|
||||
# The compiler can only warn and ignore the option if not recognized
|
||||
# So say no if there are warnings other than the usual output.
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
|
||||
$ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if test ! -s conftest.er2 || diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_pic_works=yes
|
||||
fi
|
||||
fi
|
||||
@@ -13623,9 +13744,9 @@ else case e in #(
|
||||
if test -s conftest.err; then
|
||||
# Append any errors to the config.log.
|
||||
cat conftest.err 1>&5
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
|
||||
$ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.expsym
|
||||
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
||||
if diff conftest.exp conftest.er2 >/dev/null; then
|
||||
if diff conftest.expsym conftest.er2 >/dev/null; then
|
||||
lt_cv_prog_compiler_static_works=yes
|
||||
fi
|
||||
else
|
||||
@@ -14521,6 +14642,13 @@ CC=$lt_save_CC
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
ac_config_commands="$ac_config_commands libtool"
|
||||
@@ -15357,7 +15485,7 @@ fi
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether va_list is an array type" >&5
|
||||
printf %s "checking whether va_list is an array type... " >&6; }
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 15360 "configure"
|
||||
#line 15488 "configure"
|
||||
#include "confdefs.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
@@ -15367,7 +15495,7 @@ int main(void) {
|
||||
va_list ap1, ap2; a(&ap1); ap2 = (va_list) ap1
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:15370: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
if { (eval echo configure:15498: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
rm -rf conftest*
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
@@ -15545,7 +15673,7 @@ fi
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking for type of socket length (socklen_t)" >&5
|
||||
printf %s "checking for type of socket length (socklen_t)... " >&6; }
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 15548 "configure"
|
||||
#line 15676 "configure"
|
||||
#include "confdefs.h"
|
||||
|
||||
#include <stddef.h>
|
||||
@@ -15559,7 +15687,7 @@ int main(void) {
|
||||
(void)getsockopt (1, 1, 1, NULL, (socklen_t *)NULL)
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:15562: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
if { (eval echo configure:15690: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
rm -rf conftest*
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: socklen_t *" >&5
|
||||
@@ -15571,7 +15699,7 @@ else
|
||||
rm -rf conftest*
|
||||
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 15574 "configure"
|
||||
#line 15702 "configure"
|
||||
#include "confdefs.h"
|
||||
|
||||
#include <stddef.h>
|
||||
@@ -15581,7 +15709,7 @@ int main(void) {
|
||||
(void)getsockopt (1, 1, 1, NULL, (size_t *)NULL)
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:15584: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
if { (eval echo configure:15712: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
rm -rf conftest*
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: size_t *" >&5
|
||||
@@ -15593,7 +15721,7 @@ else
|
||||
rm -rf conftest*
|
||||
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 15596 "configure"
|
||||
#line 15724 "configure"
|
||||
#include "confdefs.h"
|
||||
|
||||
#include <stddef.h>
|
||||
@@ -15603,7 +15731,7 @@ int main(void) {
|
||||
(void)getsockopt (1, 1, 1, NULL, (int *)NULL)
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:15606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
if { (eval echo configure:15734: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
rm -rf conftest*
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: int *" >&5
|
||||
@@ -15693,7 +15821,7 @@ XML_CFLAGS=""
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: checking whether __attribute__((destructor)) is accepted" >&5
|
||||
printf %s "checking whether __attribute__((destructor)) is accepted... " >&6; }
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 15696 "configure"
|
||||
#line 15824 "configure"
|
||||
#include "confdefs.h"
|
||||
|
||||
void __attribute__((destructor))
|
||||
@@ -15702,7 +15830,7 @@ int main(void) {
|
||||
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:15705: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
if { (eval echo configure:15833: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; _out=`eval $ac_compile 2>&1` && test "x$_out" = x; }; then
|
||||
rm -rf conftest*
|
||||
|
||||
{ printf '%s\n' "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
@@ -18799,6 +18927,8 @@ macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
|
||||
enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
|
||||
enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
|
||||
pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
|
||||
enable_cxx_stdlib='`$ECHO "$enable_cxx_stdlib" | $SED "$delay_single_quote_subst"`'
|
||||
stdlibflag='`$ECHO "$stdlibflag" | $SED "$delay_single_quote_subst"`'
|
||||
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
|
||||
shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
|
||||
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18826,6 +18956,7 @@ lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
|
||||
lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
|
||||
lt_cv_cygpath_installed='`$ECHO "$lt_cv_cygpath_installed" | $SED "$delay_single_quote_subst"`'
|
||||
reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
|
||||
reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
|
||||
FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`'
|
||||
@@ -18967,6 +19098,7 @@ want_nocaseglob \
|
||||
DLLTOOL \
|
||||
sharedlib_from_linklib_cmd \
|
||||
AR \
|
||||
lt_ar_flags \
|
||||
archiver_list_spec \
|
||||
STRIP \
|
||||
RANLIB \
|
||||
@@ -19815,7 +19947,7 @@ See 'config.log' for more details" "$LINENO" 5; }
|
||||
# Provide generalized library-building support services.
|
||||
# Written by Gordon Matzigkeit, 1996
|
||||
|
||||
# Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2025-2026 Free Software Foundation, Inc.
|
||||
# This is free software; see the source for copying conditions. There is NO
|
||||
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
@@ -19859,6 +19991,12 @@ build_libtool_libs=$enable_shared
|
||||
# What type of objects to build.
|
||||
pic_mode=$pic_mode
|
||||
|
||||
# Whether to let the compiler frontend decide what standard libraries to link when building C++ shared libraries and modules.
|
||||
enable_cxx_stdlib=$enable_cxx_stdlib
|
||||
|
||||
# Flag used for specifying not to link standard libraries.
|
||||
stdlibflag=$stdlibflag
|
||||
|
||||
# Whether or not to optimize for fast installation.
|
||||
fast_install=$enable_fast_install
|
||||
|
||||
@@ -19929,6 +20067,9 @@ to_host_file_cmd=$lt_cv_to_host_file_cmd
|
||||
# convert \$build files to toolchain format.
|
||||
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
|
||||
|
||||
# whether cygpath is installed.
|
||||
cygpath_installed=$lt_cv_cygpath_installed
|
||||
|
||||
# A file(cmd) program that detects file types.
|
||||
FILECMD=$lt_FILECMD
|
||||
|
||||
@@ -19957,7 +20098,7 @@ sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
|
||||
AR=$lt_AR
|
||||
|
||||
# Flags to create an archive (by configure).
|
||||
lt_ar_flags=$lt_ar_flags
|
||||
lt_ar_flags=$lt_lt_ar_flags
|
||||
|
||||
# Flags to create an archive.
|
||||
AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2,11 +2,11 @@
|
||||
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
|
||||
## by inline-source v2019-02-19.15
|
||||
|
||||
# libtool (GNU libtool) 2.5.4-redox-9510
|
||||
# libtool (GNU libtool) 2.6.0.23-b08cb
|
||||
# Provide generalized library-building support services.
|
||||
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||
|
||||
# Copyright (C) 1996-2019, 2021-2024 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1996-2019, 2021-2026 Free Software Foundation, Inc.
|
||||
# This is free software; see the source for copying conditions. There is NO
|
||||
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
|
||||
@@ -31,8 +31,8 @@
|
||||
|
||||
PROGRAM=libtool
|
||||
PACKAGE=libtool
|
||||
VERSION=2.5.4-redox-9510
|
||||
package_revision=2.5.4
|
||||
VERSION=2.6.0.23-b08cb
|
||||
package_revision=2.6.0.23
|
||||
|
||||
|
||||
## ------ ##
|
||||
@@ -2215,7 +2215,7 @@ func_version ()
|
||||
# End:
|
||||
|
||||
# Set a version string.
|
||||
scriptversion='(GNU libtool) 2.5.4-redox-9510'
|
||||
scriptversion='(GNU libtool) 2.6.0.23-b08cb'
|
||||
|
||||
# func_version
|
||||
# ------------
|
||||
@@ -2299,6 +2299,22 @@ func_help ()
|
||||
func_usage_message
|
||||
$ECHO "$long_help_message
|
||||
|
||||
If a TAG is supplied, it must use one of the tag names below:
|
||||
|
||||
Tag Name Language Name
|
||||
CC C
|
||||
CXX C++
|
||||
OBJC Objective-C
|
||||
OBJCXX Objective-C++
|
||||
GCJ Java
|
||||
F77 Fortran 77
|
||||
FC Fortran
|
||||
GO Go
|
||||
RC Windows Resource
|
||||
|
||||
If you do not see a tag name associated with your programming language, then
|
||||
you are using a compiler that $progname does not support.
|
||||
|
||||
MODE must be one of the following:
|
||||
|
||||
clean remove files from the build directory
|
||||
@@ -2723,7 +2739,7 @@ libtool_validate_options ()
|
||||
case $host_os in
|
||||
# Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
|
||||
# see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
|
||||
cygwin* | mingw* | windows* | pw32* | cegcc* | solaris2* | os2*)
|
||||
cygwin* | mingw* | windows* | pw32* | cegcc* | solaris2* | os2* | *linux*)
|
||||
# don't eliminate duplications in $postdeps and $predeps
|
||||
opt_duplicate_compiler_generated_deps=:
|
||||
;;
|
||||
@@ -2999,8 +3015,9 @@ func_infer_tag ()
|
||||
# was found and let the user know that the "--tag" command
|
||||
# line option must be used.
|
||||
if test -z "$tagname"; then
|
||||
func_echo "unable to infer tagged configuration"
|
||||
func_fatal_error "specify a tag with '--tag'"
|
||||
func_echo "unable to infer tagged configuration with compiler."
|
||||
func_echo "Possible use of unsupported compiler."
|
||||
func_fatal_error "specify a tag with '--tag'. For more information, try '$progname --help'."
|
||||
# else
|
||||
# func_verbose "using $tagname tagged configuration"
|
||||
fi
|
||||
@@ -3162,13 +3179,41 @@ func_convert_core_msys_to_w32 ()
|
||||
{
|
||||
$debug_cmd
|
||||
|
||||
# awkward: cmd appends spaces to result
|
||||
# Compatibility for original MSYS
|
||||
if test "Xone" = "X$lt_cv_cmd_slashes"; then
|
||||
func_convert_core_msys_to_w32_result=`( cmd /c echo "$1" ) 2>/dev/null |
|
||||
$SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
|
||||
else # Assume 'lt_cv_cmd_slashes = "two"'
|
||||
func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
|
||||
$SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
|
||||
fi
|
||||
if test "$?" -ne 0; then
|
||||
# on failure, ensure result is empty
|
||||
func_convert_core_msys_to_w32_result=
|
||||
fi
|
||||
}
|
||||
#end: func_convert_core_msys_to_w32
|
||||
|
||||
|
||||
# func_convert_core_msys_to_w32_with_cygpath ARG
|
||||
# Convert file name or path ARG with cygpath from MSYS format to w32
|
||||
# format. Return result in func_convert_core_msys_to_w32_with_cygpath_result.
|
||||
func_convert_core_msys_to_w32_with_cygpath ()
|
||||
{
|
||||
$debug_cmd
|
||||
|
||||
# Since MSYS2 is packaged with cygpath, call cygpath in $PATH; no need
|
||||
# to use LT_CYGPATH in this case.
|
||||
func_convert_core_msys_to_w32_with_cygpath_result=`cygpath "$@" 2>/dev/null |
|
||||
$SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
|
||||
if test "$?" -ne 0; then
|
||||
# on failure, ensure result is empty
|
||||
func_convert_core_msys_to_w32_with_cygpath_result=
|
||||
fi
|
||||
}
|
||||
#end: func_convert_core_msys_to_w32_with_cygpath
|
||||
|
||||
|
||||
# func_convert_file_check ARG1 ARG2
|
||||
# Verify that ARG1 (a file name in $build format) was converted to $host
|
||||
# format in ARG2. Otherwise, emit an error message, but continue (resetting
|
||||
@@ -3303,8 +3348,13 @@ func_convert_file_msys_to_w32 ()
|
||||
|
||||
func_to_host_file_result=$1
|
||||
if test -n "$1"; then
|
||||
func_convert_core_msys_to_w32 "$1"
|
||||
func_to_host_file_result=$func_convert_core_msys_to_w32_result
|
||||
if test "Xyes" = "X$cygpath_installed"; then
|
||||
func_convert_core_msys_to_w32_with_cygpath -w "$1"
|
||||
func_to_host_file_result=$func_convert_core_msys_to_w32_with_cygpath_result
|
||||
else
|
||||
func_convert_core_msys_to_w32 "$1"
|
||||
func_to_host_file_result=$func_convert_core_msys_to_w32_result
|
||||
fi
|
||||
fi
|
||||
func_convert_file_check "$1" "$func_to_host_file_result"
|
||||
}
|
||||
@@ -3355,8 +3405,13 @@ func_convert_file_msys_to_cygwin ()
|
||||
|
||||
func_to_host_file_result=$1
|
||||
if test -n "$1"; then
|
||||
func_convert_core_msys_to_w32 "$1"
|
||||
func_cygpath -u "$func_convert_core_msys_to_w32_result"
|
||||
if test "Xyes" = "X$cygpath_installed"; then
|
||||
func_convert_core_msys_to_w32_with_cygpath -w "$1"
|
||||
func_cygpath -u "$func_convert_core_msys_to_w32_with_cygpath_result"
|
||||
else
|
||||
func_convert_core_msys_to_w32 "$1"
|
||||
func_cygpath -u "$func_convert_core_msys_to_w32_result"
|
||||
fi
|
||||
func_to_host_file_result=$func_cygpath_result
|
||||
fi
|
||||
func_convert_file_check "$1" "$func_to_host_file_result"
|
||||
@@ -3457,8 +3512,13 @@ func_convert_path_msys_to_w32 ()
|
||||
# and winepath ignores them completely.
|
||||
func_stripname : : "$1"
|
||||
func_to_host_path_tmp1=$func_stripname_result
|
||||
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
|
||||
func_to_host_path_result=$func_convert_core_msys_to_w32_result
|
||||
if test "Xyes" = "X$cygpath_installed"; then
|
||||
func_convert_core_msys_to_w32_with_cygpath -w -p "$func_to_host_path_tmp1"
|
||||
func_to_host_path_result=$func_convert_core_msys_to_w32_with_cygpath_result
|
||||
else
|
||||
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
|
||||
func_to_host_path_result=$func_convert_core_msys_to_w32_result
|
||||
fi
|
||||
func_convert_path_check : ";" \
|
||||
"$func_to_host_path_tmp1" "$func_to_host_path_result"
|
||||
func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
|
||||
@@ -3522,8 +3582,13 @@ func_convert_path_msys_to_cygwin ()
|
||||
# See func_convert_path_msys_to_w32:
|
||||
func_stripname : : "$1"
|
||||
func_to_host_path_tmp1=$func_stripname_result
|
||||
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
|
||||
func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
|
||||
if test "Xyes" = "X$cygpath_installed"; then
|
||||
func_convert_core_msys_to_w32_with_cygpath -w -p "$func_to_host_path_tmp1"
|
||||
func_cygpath -u -p "$func_convert_core_msys_to_w32_with_cygpath_result"
|
||||
else
|
||||
func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
|
||||
func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
|
||||
fi
|
||||
func_to_host_path_result=$func_cygpath_result
|
||||
func_convert_path_check : : \
|
||||
"$func_to_host_path_tmp1" "$func_to_host_path_result"
|
||||
@@ -4455,6 +4520,14 @@ func_mode_finish ()
|
||||
fi
|
||||
echo
|
||||
|
||||
echo "After a 'make install' for many GNU/Linux systems, 'ldconfig LIBDIR'"
|
||||
echo "may need to be executed to help locate newly installed libraries,"
|
||||
echo "but you should consult with a system administrator before updating"
|
||||
echo "the shared library cache as this should be done with great care"
|
||||
echo "and consideration. (See the 'Platform-specific configuration notes'"
|
||||
echo "section of the documentation for more information.)"
|
||||
echo
|
||||
|
||||
echo "See any operating system documentation about shared libraries for"
|
||||
case $host in
|
||||
solaris2.[6789]|solaris2.1[0-9])
|
||||
@@ -4529,7 +4602,7 @@ func_mode_install ()
|
||||
prev=$arg
|
||||
fi
|
||||
;;
|
||||
-g | -m | -o)
|
||||
-g | -m | -o | -S | -t)
|
||||
prev=$arg
|
||||
;;
|
||||
-s)
|
||||
@@ -5045,7 +5118,7 @@ extern \"C\" {
|
||||
|
||||
# Prepare the list of exported symbols
|
||||
if test -z "$export_symbols"; then
|
||||
export_symbols=$output_objdir/$outputname.exp
|
||||
export_symbols=$output_objdir/$outputname.expsym
|
||||
$opt_dry_run || {
|
||||
$RM $export_symbols
|
||||
eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
|
||||
@@ -5058,8 +5131,8 @@ extern \"C\" {
|
||||
}
|
||||
else
|
||||
$opt_dry_run || {
|
||||
eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
|
||||
eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
|
||||
eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.expsym"'
|
||||
eval '$GREP -f "$output_objdir/$outputname.expsym" < "$nlist" > "$nlist"T'
|
||||
eval '$MV "$nlist"T "$nlist"'
|
||||
case $host in
|
||||
*cygwin* | *mingw* | *windows* | *cegcc* )
|
||||
@@ -5582,7 +5655,7 @@ func_extract_archives ()
|
||||
$RM -rf unfat-$$
|
||||
cd "$darwin_orig_dir"
|
||||
else
|
||||
cd $darwin_orig_dir
|
||||
cd "$darwin_orig_dir"
|
||||
func_extract_an_archive "$my_xdir" "$my_xabs"
|
||||
fi # $darwin_arches
|
||||
} # !$opt_dry_run
|
||||
@@ -5979,6 +6052,7 @@ int setenv (const char *, const char *, int);
|
||||
# define getcwd _getcwd
|
||||
# define putenv _putenv
|
||||
# define S_IXUSR _S_IEXEC
|
||||
# define MSVC_ISDIR(m)(((m) & S_IFMT) == S_IFDIR)
|
||||
#elif defined __MINGW32__
|
||||
# define setmode _setmode
|
||||
# define stat _stat
|
||||
@@ -6374,8 +6448,13 @@ check_executable (const char *path)
|
||||
if ((!path) || (!*path))
|
||||
return 0;
|
||||
|
||||
if ((stat (path, &st) >= 0)
|
||||
#ifdef _MSC_VER
|
||||
if ((stat (path, &st) >= 0) && !MSVC_ISDIR (st.st_mode)
|
||||
&& (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
|
||||
#else
|
||||
if ((stat (path, &st) >= 0) && !S_ISDIR (st.st_mode)
|
||||
&& (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
|
||||
#endif
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
@@ -6909,7 +6988,15 @@ func_mode_link ()
|
||||
# even a static library is built. For now, we need to specify
|
||||
# -no-undefined on the libtool link line when we can be certain
|
||||
# that all symbols are satisfied, otherwise we get a static library.
|
||||
allow_undefined=yes
|
||||
case $host in
|
||||
*-*-os2*)
|
||||
# OS/2 does not allow undefined symbols at all when linking a dll.
|
||||
allow_undefined=no
|
||||
;;
|
||||
*)
|
||||
allow_undefined=yes
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
allow_undefined=yes
|
||||
@@ -6981,7 +7068,7 @@ func_mode_link ()
|
||||
build_old_libs=no
|
||||
break
|
||||
;;
|
||||
-all-static | -static | -static-libtool-libs)
|
||||
-all-static | -static | -static-libtool-libs | --static | -Bstatic)
|
||||
case $arg in
|
||||
-all-static)
|
||||
if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then
|
||||
@@ -6998,7 +7085,7 @@ func_mode_link ()
|
||||
fi
|
||||
prefer_static_libs=built
|
||||
;;
|
||||
-static-libtool-libs)
|
||||
-static-libtool-libs | --static | -Bstatic)
|
||||
if test -z "$pic_flag" && test -n "$link_static_flag"; then
|
||||
dlopen_self=$dlopen_self_static
|
||||
fi
|
||||
@@ -7015,6 +7102,16 @@ func_mode_link ()
|
||||
# See if our shared archives depend on static archives.
|
||||
test -n "$old_archive_from_new_cmds" && build_old_libs=yes
|
||||
|
||||
# make sure "-Xpreprocessor -fopenmp" is processed as one token
|
||||
case $@ in
|
||||
*-Xpreprocessor\ -fopenmp*)
|
||||
fopenmp_match="-Xpreprocessor -fopenmp"
|
||||
;;
|
||||
*)
|
||||
fopenmp_match=-fopenmp
|
||||
;;
|
||||
esac
|
||||
|
||||
# Go through the arguments, transforming them on the way.
|
||||
while test "$#" -gt 0; do
|
||||
arg=$1
|
||||
@@ -7280,8 +7377,13 @@ func_mode_link ()
|
||||
continue
|
||||
;;
|
||||
xlinker)
|
||||
func_append linker_flags " $qarg"
|
||||
func_append compiler_flags " $wl$qarg"
|
||||
func_append linker_flags "$qarg,"
|
||||
# Args in the var 'compiler_flags' causes warnings in MSVC
|
||||
func_cc_basename "$CC"
|
||||
case $func_cc_basename_result in
|
||||
cl|cl.exe) ;;
|
||||
*) func_append compiler_flags " $wl$qarg" ;;
|
||||
esac
|
||||
prev=
|
||||
func_append compile_command " $wl$qarg"
|
||||
func_append finalize_command " $wl$qarg"
|
||||
@@ -7499,7 +7601,7 @@ func_mode_link ()
|
||||
continue
|
||||
;;
|
||||
-mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \
|
||||
|-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
|
||||
|-threads|$fopenmp_match|fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
|
||||
func_append compiler_flags " $arg"
|
||||
func_append compile_command " $arg"
|
||||
func_append finalize_command " $arg"
|
||||
@@ -7525,8 +7627,6 @@ func_mode_link ()
|
||||
*-*-cygwin* | *-*-mingw* | *-*-windows* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
|
||||
# The PATH hackery in wrapper scripts is required on Windows
|
||||
# and Darwin in order for the loader to find any dlls it needs.
|
||||
func_warning "'-no-install' is ignored for $host"
|
||||
func_warning "assuming '-no-fast-install' instead"
|
||||
fast_install=no
|
||||
;;
|
||||
*) no_install=yes ;;
|
||||
@@ -7648,6 +7748,11 @@ func_mode_link ()
|
||||
arg=$func_stripname_result
|
||||
;;
|
||||
|
||||
-Wl,--as-needed|-Wl,--no-as-needed)
|
||||
deplibs="$deplibs $arg"
|
||||
continue
|
||||
;;
|
||||
|
||||
-Wl,*)
|
||||
func_stripname '-Wl,' '' "$arg"
|
||||
args=$func_stripname_result
|
||||
@@ -7657,8 +7762,13 @@ func_mode_link ()
|
||||
IFS=$save_ifs
|
||||
func_quote_arg pretty "$flag"
|
||||
func_append arg " $wl$func_quote_arg_result"
|
||||
func_append compiler_flags " $wl$func_quote_arg_result"
|
||||
func_append linker_flags " $func_quote_arg_result"
|
||||
# Args in the var 'compiler_flags' causes warnings in MSVC
|
||||
func_cc_basename "$CC"
|
||||
case $func_cc_basename_result in
|
||||
cl|cl.exe) ;;
|
||||
*) func_append compiler_flags " $wl$func_quote_arg_result" ;;
|
||||
esac
|
||||
func_append linker_flags "$func_quote_arg_result,"
|
||||
done
|
||||
IFS=$save_ifs
|
||||
func_stripname ' ' '' "$arg"
|
||||
@@ -7704,6 +7814,7 @@ func_mode_link ()
|
||||
# @file GCC response files
|
||||
# -tp=* Portland pgcc target processor selection
|
||||
# --sysroot=* for sysroot support
|
||||
# --target=* for target architecture support
|
||||
# -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
|
||||
# -specs=* GCC specs files
|
||||
# -stdlib=* select c++ std lib with clang
|
||||
@@ -7717,19 +7828,20 @@ func_mode_link ()
|
||||
# -fuse-ld=* Linker select flags for GCC
|
||||
# -static-* direct GCC to link specific libraries statically
|
||||
# -fcilkplus Cilk Plus language extension features for C/C++
|
||||
# -resource-dir=* for selecting compiler resource directory with clang
|
||||
# -rtlib=* select c runtime lib with clang
|
||||
# --unwindlib=* select unwinder library with clang
|
||||
# -f{file|debug|macro|profile}-prefix-map=* needed for lto linking
|
||||
# -Wa,* Pass flags directly to the assembler
|
||||
# -Werror, -Werror=* Report (specified) warnings as errors
|
||||
# -W* Warnings, needed for lto
|
||||
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
|
||||
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
|
||||
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*|--target=*| \
|
||||
-O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-no-canonical-prefixes| \
|
||||
-stdlib=*|-rtlib=*|--unwindlib=*| \
|
||||
-stdlib=*|-resource-dir=*|-rtlib=*|--unwindlib=*| \
|
||||
-specs=*|-fsanitize=*|-fno-sanitize*|-shared-libsan|-static-libsan| \
|
||||
-ffile-prefix-map=*|-fdebug-prefix-map=*|-fmacro-prefix-map=*|-fprofile-prefix-map=*| \
|
||||
-fdiagnostics-color*|-frecord-gcc-switches| \
|
||||
-fuse-ld=*|-static-*|-fcilkplus|-Wa,*|-Werror|-Werror=*)
|
||||
-fuse-ld=*|-static-*|-fcilkplus|-W*)
|
||||
func_quote_arg pretty "$arg"
|
||||
arg=$func_quote_arg_result
|
||||
func_append compile_command " $arg"
|
||||
@@ -7851,8 +7963,8 @@ func_mode_link ()
|
||||
fi
|
||||
;;
|
||||
|
||||
*.$libext)
|
||||
# An archive.
|
||||
*.$libext|*.so)
|
||||
# An archive or an explicit shared library.
|
||||
func_append deplibs " $arg"
|
||||
func_append old_deplibs " $arg"
|
||||
continue
|
||||
@@ -8070,8 +8182,17 @@ func_mode_link ()
|
||||
lib=
|
||||
found=false
|
||||
case $deplib in
|
||||
-Wl,--as-needed|-Wl,--no-as-needed)
|
||||
if test prog,link = "$linkmode,$pass"; then
|
||||
compile_deplibs="$deplib $compile_deplibs"
|
||||
finalize_deplibs="$deplib $finalize_deplibs"
|
||||
else
|
||||
deplibs="$deplib $deplibs"
|
||||
fi
|
||||
continue
|
||||
;;
|
||||
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
|
||||
|-threads|-fopenmp|-fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
|
||||
|-threads|$fopenmp_match|fopenmp=*|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
|
||||
if test prog,link = "$linkmode,$pass"; then
|
||||
compile_deplibs="$deplib $compile_deplibs"
|
||||
finalize_deplibs="$deplib $finalize_deplibs"
|
||||
@@ -8221,6 +8342,25 @@ func_mode_link ()
|
||||
func_resolve_sysroot "$deplib"
|
||||
lib=$func_resolve_sysroot_result
|
||||
;;
|
||||
*.so)
|
||||
case $linkmode,$pass in
|
||||
lib,*)
|
||||
deplibs="$deplib $deplibs"
|
||||
newdependency_libs="$deplib $newdependency_libs"
|
||||
;;
|
||||
prog,link)
|
||||
compile_deplibs="$deplib $compile_deplibs"
|
||||
finalize_deplibs="$deplib $finalize_deplibs"
|
||||
;;
|
||||
prog,*)
|
||||
deplibs="$deplib $deplibs"
|
||||
;;
|
||||
*)
|
||||
func_warning "'$deplib' is ignored for archives/objects"
|
||||
;;
|
||||
esac
|
||||
continue
|
||||
;;
|
||||
*.$libext)
|
||||
if test conv = "$pass"; then
|
||||
deplibs="$deplib $deplibs"
|
||||
@@ -8228,8 +8368,15 @@ func_mode_link ()
|
||||
fi
|
||||
case $linkmode in
|
||||
lib)
|
||||
# Linking convenience modules into shared libraries is allowed,
|
||||
# but linking other static libraries is non-portable.
|
||||
# Linking convenience modules and compiler provided static libraries
|
||||
# into shared libraries is allowed, but linking other static
|
||||
# libraries is non-portable.
|
||||
case $deplib in
|
||||
*/libgcc*.$libext | */libclang_rt*.$libext)
|
||||
deplibs="$deplib $deplibs"
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
case " $dlpreconveniencelibs " in
|
||||
*" $deplib "*) ;;
|
||||
*)
|
||||
@@ -9312,29 +9459,21 @@ func_mode_link ()
|
||||
esac
|
||||
|
||||
# Check that each of the things are valid numbers.
|
||||
case $current in
|
||||
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
||||
*)
|
||||
func_error "CURRENT '$current' must be a nonnegative integer"
|
||||
if echo "$current" | $EGREP -v '(^0$)|(^[1-9]$)|(^[1-9][0-9]{1,4}$)' > /dev/null; then
|
||||
func_error "CURRENT '$current' must be a nonnegative integer and <= 5 digits"
|
||||
func_fatal_error "'$vinfo' is not valid version information"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
case $revision in
|
||||
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
||||
*)
|
||||
func_error "REVISION '$revision' must be a nonnegative integer"
|
||||
# Currently limiting revision length by Unix epoch time in nanoseconds.
|
||||
if echo "$revision" | $EGREP -v '(^0$)|(^[1-9]$)|(^[1-9][0-9]{1,18}$)' > /dev/null; then
|
||||
func_error "REVISION '$revision' must be a nonnegative integer and <= 19 digits"
|
||||
func_fatal_error "'$vinfo' is not valid version information"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
case $age in
|
||||
0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
||||
*)
|
||||
func_error "AGE '$age' must be a nonnegative integer"
|
||||
if echo "$age" | $EGREP -v '(^0$)|(^[1-9]$)|(^[1-9][0-9]{1,4}$)' > /dev/null; then
|
||||
func_error "AGE '$age' must be a nonnegative integer and <= 5 digits"
|
||||
func_fatal_error "'$vinfo' is not valid version information"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
if test "$age" -gt "$current"; then
|
||||
func_error "AGE '$age' is greater than the current interface number '$current'"
|
||||
@@ -10022,7 +10161,7 @@ func_mode_link ()
|
||||
if test -z "$export_symbols"; then
|
||||
if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then
|
||||
func_verbose "generating symbol list for '$libname.la'"
|
||||
export_symbols=$output_objdir/$libname.exp
|
||||
export_symbols=$output_objdir/$libname.expsym
|
||||
$opt_dry_run || $RM $export_symbols
|
||||
cmds=$export_symbols_cmds
|
||||
save_ifs=$IFS; IFS='~'
|
||||
@@ -10288,7 +10427,7 @@ func_mode_link ()
|
||||
|
||||
${skipped_export-false} && {
|
||||
func_verbose "generating symbol list for '$libname.la'"
|
||||
export_symbols=$output_objdir/$libname.exp
|
||||
export_symbols=$output_objdir/$libname.expsym
|
||||
$opt_dry_run || $RM $export_symbols
|
||||
libobjs=$output
|
||||
# Append the command to create the export file.
|
||||
|
||||
+598
-192
File diff suppressed because it is too large
Load Diff
+55
-3
@@ -1,6 +1,6 @@
|
||||
# Helper functions for option handling. -*- Autoconf -*-
|
||||
#
|
||||
# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2024 Free
|
||||
# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2026 Free
|
||||
# Software Foundation, Inc.
|
||||
# Written by Gary V. Vaughan, 2004
|
||||
#
|
||||
@@ -8,7 +8,7 @@
|
||||
# unlimited permission to copy and/or distribute it, with or without
|
||||
# modifications, as long as this notice is preserved.
|
||||
|
||||
# serial 10 ltoptions.m4
|
||||
# serial 12 ltoptions.m4
|
||||
|
||||
# This is to help aclocal find these macros, as it can't see m4_define.
|
||||
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
|
||||
@@ -80,6 +80,7 @@ m4_if([$1],[LT_INIT],[
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [cxx-stdlib no-cxx-stdlib], [_LT_ENABLE_CXX_STDLIB])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
|
||||
[_LT_ENABLE_FAST_INSTALL])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
|
||||
@@ -370,8 +371,16 @@ power*-*-aix[[5-9]]*,yes)
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
power*-*-aix[[5-9]]*,'')
|
||||
AC_MSG_WARN([for $host, specify if building shared libraries for versioning (svr4|both)])
|
||||
AC_MSG_CHECKING([which variant of shared library versioning to provide])
|
||||
with_aix_soname=aix
|
||||
AC_MSG_RESULT([(default) $with_aix_soname])
|
||||
;;
|
||||
*)
|
||||
AC_MSG_CHECKING([which variant of shared library versioning to provide])
|
||||
with_aix_soname=aix
|
||||
AC_MSG_RESULT([(default) $with_aix_soname])
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -448,6 +457,49 @@ put the 'pic-only' option into LT_INIT's first parameter.])
|
||||
dnl aclocal-1.4 backwards compatibility:
|
||||
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
|
||||
|
||||
|
||||
# _LT_ENABLE_CXX_STDLIB([MODE])
|
||||
# --------------------
|
||||
# implement the --enable-cxx-stdlib flag, and support the 'cxx-stdlib' and 'no-cxx-stdlib'
|
||||
# LT_INIT options.
|
||||
# MODE is either 'yes' or 'no'. If omitted, it defaults to 'no'.
|
||||
m4_define([_LT_ENABLE_CXX_STDLIB],
|
||||
[m4_define([_LT_ENABLE_CXX_STDLIB_DEFAULT], [m4_if($1, yes, yes, no)])dnl
|
||||
stdlibflag=-nostdlib
|
||||
AC_ARG_ENABLE([cxx-stdlib],
|
||||
[AS_HELP_STRING([--enable-cxx-stdlib@<:@=PKGS@:>@],
|
||||
[let the compiler frontend decide what standard libraries to link when building C++ shared libraries and modules @<:@default=]_LT_ENABLE_CXX_STDLIB_DEFAULT[@:>@])],
|
||||
[p=${PACKAGE-default}
|
||||
case $enableval in
|
||||
yes) enable_cxx_stdlib=yes ;;
|
||||
no) enable_cxx_stdlib=no ;;
|
||||
*)
|
||||
enable_cxx_stdlib=no
|
||||
# Look at the argument we got. We use all the common list separators.
|
||||
lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
|
||||
for pkg in $enableval; do
|
||||
IFS=$lt_save_ifs
|
||||
if test "X$pkg" = "X$p"; then
|
||||
enable_cxx_stdlib=yes
|
||||
fi
|
||||
done
|
||||
IFS=$lt_save_ifs
|
||||
;;
|
||||
esac],
|
||||
[enable_cxx_stdlib=]_LT_ENABLE_CXX_STDLIB_DEFAULT)
|
||||
|
||||
if test yes = "$enable_cxx_stdlib"; then
|
||||
stdlibflag=
|
||||
fi
|
||||
|
||||
_LT_DECL([], [enable_cxx_stdlib], [0], [Whether to let the compiler frontend decide what standard libraries to link when building C++ shared libraries and modules])dnl
|
||||
_LT_DECL([], [stdlibflag], [0], [Flag used for specifying not to link standard libraries])dnl
|
||||
])# _LT_ENABLE_CXX_STDLIB
|
||||
|
||||
LT_OPTION_DEFINE([LT_INIT], [cxx-stdlib], [_LT_ENABLE_CXX_STDLIB([yes])])
|
||||
LT_OPTION_DEFINE([LT_INIT], [no-cxx-stdlib], [_LT_ENABLE_CXX_STDLIB([no])])
|
||||
|
||||
|
||||
## ----------------- ##
|
||||
## LTDL_INIT Options ##
|
||||
## ----------------- ##
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
|
||||
#
|
||||
# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2024 Free Software
|
||||
# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2026 Free Software
|
||||
# Foundation, Inc.
|
||||
# Written by Gary V. Vaughan, 2004
|
||||
#
|
||||
|
||||
+6
-6
@@ -1,6 +1,6 @@
|
||||
# ltversion.m4 -- version numbers -*- Autoconf -*-
|
||||
#
|
||||
# Copyright (C) 2004, 2011-2019, 2021-2024 Free Software Foundation,
|
||||
# Copyright (C) 2004, 2011-2019, 2021-2026 Free Software Foundation,
|
||||
# Inc.
|
||||
# Written by Scott James Remnant, 2004
|
||||
#
|
||||
@@ -10,15 +10,15 @@
|
||||
|
||||
# @configure_input@
|
||||
|
||||
# serial 4443 ltversion.m4
|
||||
# serial 4532 ltversion.m4
|
||||
# This file is part of GNU Libtool
|
||||
|
||||
m4_define([LT_PACKAGE_VERSION], [2.5.4-redox-9510])
|
||||
m4_define([LT_PACKAGE_REVISION], [2.5.4])
|
||||
m4_define([LT_PACKAGE_VERSION], [2.6.0.23-b08cb])
|
||||
m4_define([LT_PACKAGE_REVISION], [2.6.0.23])
|
||||
|
||||
AC_DEFUN([LTVERSION_VERSION],
|
||||
[macro_version='2.5.4-redox-9510'
|
||||
macro_revision='2.5.4'
|
||||
[macro_version='2.6.0.23-b08cb'
|
||||
macro_revision='2.6.0.23'
|
||||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
|
||||
_LT_DECL(, macro_revision, 0)
|
||||
])
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
|
||||
#
|
||||
# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2024 Free
|
||||
# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2026 Free
|
||||
# Software Foundation, Inc.
|
||||
# Written by Scott James Remnant, 2004.
|
||||
#
|
||||
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../local/recipes/libs/pam-redbear
|
||||
@@ -9,10 +9,11 @@ mesonflags = [
|
||||
"-Denable-wayland=false",
|
||||
"-Denable-x11=false",
|
||||
"-Denable-tools=false",
|
||||
"-Denable-docs=false",
|
||||
"-Denable-xkbregistry=false",
|
||||
"-Dxkb-config-root=/usr/share/X11/xkb",
|
||||
"-Dx-locale-root=/usr/share/X11/locale",
|
||||
]
|
||||
dependencies = [
|
||||
"libxml2",
|
||||
"xkeyboard-config",
|
||||
]
|
||||
|
||||
+2
-1
@@ -23,6 +23,7 @@ exec qemu-system-x86_64 \
|
||||
-m "${RAM}" \
|
||||
-drive if=pflash,format=raw,readonly=on,file="$BIOS" \
|
||||
-drive file="$IMAGE",format=raw \
|
||||
-device virtio-gpu-pci \
|
||||
-device virtio-gpu-gl \
|
||||
-display gtk,gl=on \
|
||||
-enable-kvm \
|
||||
-serial mon:stdio
|
||||
|
||||
Reference in New Issue
Block a user